const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/404Page-yv-PtJfw.js","assets/vendor-DS08_OVb.js","assets/BrowserRoutesContainer-CEgK-oUH.js","assets/BrowserRoutesContainer-hD5gF7r4.css"])))=>i.map(i=>d[i]); import{r as u8,g as Fa,a as $Je,c as km,b as c4t}from"./vendor-DS08_OVb.js";function zJe(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const i of a.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();const u4t="modulepreload",d4t=function(e){return"/"+e},jOe={},iP=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let i=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),l=s?.nonce||s?.getAttribute("nonce");o=i(n.map(c=>{if(c=d4t(c),c in jOe)return;jOe[c]=!0;const u=c.endsWith(".css"),p=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${p}`))return;const v=document.createElement("link");if(v.rel=u?"stylesheet":u4t,u||(v.as="script"),v.crossOrigin="",v.href=c,l&&v.setAttribute("nonce",l),document.head.appendChild(v),u)return new Promise((A,w)=>{v.addEventListener("load",A),v.addEventListener("error",()=>w(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return o.then(i=>{for(const s of i||[])s.status==="rejected"&&a(s.reason);return t().catch(a)})};var F2e={exports:{}},QB={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var BOe;function f4t(){if(BOe)return QB;BOe=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,o,a){var i=null;if(a!==void 0&&(i=""+a),o.key!==void 0&&(i=""+o.key),"key"in o){a={};for(var s in o)s!=="key"&&(a[s]=o[s])}else a=o;return o=a.ref,{$$typeof:e,type:r,key:i,ref:o!==void 0?o:null,props:a}}return QB.Fragment=t,QB.jsx=n,QB.jsxs=n,QB}var NOe;function h4t(){return NOe||(NOe=1,F2e.exports=f4t()),F2e.exports}var S=h4t(),h=u8();const Qe=Fa(h),FJe=zJe({__proto__:null,default:Qe},[h]);var H2e={exports:{}},UB={},Q2e={exports:{}},U2e={};/** * @license React * scheduler.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var TOe;function p4t(){return TOe||(TOe=1,(function(e){function t(te,oe){var re=te.length;te.push(oe);e:for(;0>>1,pe=te[de];if(0>>1;deo(be,re))weo(Se,be)?(te[de]=Se,te[we]=re,de=we):(te[de]=be,te[ce]=re,de=ce);else if(weo(Se,re))te[de]=Se,te[we]=re,de=we;else break e}}return oe}function o(te,oe){var re=te.sortIndex-oe.sortIndex;return re!==0?re:te.id-oe.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var l=[],c=[],u=1,p=null,v=3,A=!1,w=!1,k=!1,C=!1,I=typeof setTimeout=="function"?setTimeout:null,j=typeof clearTimeout=="function"?clearTimeout:null,T=typeof setImmediate<"u"?setImmediate:null;function B(te){for(var oe=n(c);oe!==null;){if(oe.callback===null)r(c);else if(oe.startTime<=te)r(c),oe.sortIndex=oe.expirationTime,t(l,oe);else break;oe=n(c)}}function N(te){if(k=!1,B(te),!w)if(n(l)!==null)w=!0,R||(R=!0,H());else{var oe=n(c);oe!==null&&ne(N,oe.startTime-te)}}var R=!1,P=-1,L=5,U=-1;function W(){return C?!0:!(e.unstable_now()-Ute&&W());){var de=p.callback;if(typeof de=="function"){p.callback=null,v=p.priorityLevel;var pe=de(p.expirationTime<=te);if(te=e.unstable_now(),typeof pe=="function"){p.callback=pe,B(te),oe=!0;break t}p===n(l)&&r(l),B(te)}else r(l);p=n(l)}if(p!==null)oe=!0;else{var me=n(c);me!==null&&ne(N,me.startTime-te),oe=!1}}break e}finally{p=null,v=re,A=!1}oe=void 0}}finally{oe?H():R=!1}}}var H;if(typeof T=="function")H=function(){T(G)};else if(typeof MessageChannel<"u"){var Z=new MessageChannel,ee=Z.port2;Z.port1.onmessage=G,H=function(){ee.postMessage(null)}}else H=function(){I(G,0)};function ne(te,oe){P=I(function(){te(e.unstable_now())},oe)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(te){te.callback=null},e.unstable_forceFrameRate=function(te){0>te||125de?(te.sortIndex=re,t(c,te),n(l)===null&&te===n(c)&&(k?(j(P),P=-1):k=!0,ne(N,re-de))):(te.sortIndex=pe,t(l,te),w||A||(w=!0,R||(R=!0,H()))),te},e.unstable_shouldYield=W,e.unstable_wrapCallback=function(te){var oe=v;return function(){var re=v;v=oe;try{return te.apply(this,arguments)}finally{v=re}}}})(U2e)),U2e}var OOe;function m4t(){return OOe||(OOe=1,Q2e.exports=p4t()),Q2e.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ROe;function g4t(){if(ROe)return UB;ROe=1;var e=m4t(),t=u8(),n=$Je();function r(_){var M="https://react.dev/errors/"+_;if(1pe||(_.current=de[pe],de[pe]=null,pe--)}function be(_,M){pe++,de[pe]=_.current,_.current=M}var we=me(null),Se=me(null),Te=me(null),Pe=me(null);function Oe(_,M){switch(be(Te,M),be(Se,_),be(we,null),M.nodeType){case 9:case 11:_=(_=M.documentElement)&&(_=_.namespaceURI)?Bb(_):0;break;default:if(_=M.tagName,M=M.namespaceURI)M=Bb(M),_=Qf(M,_);else switch(_){case"svg":_=1;break;case"math":_=2;break;default:_=0}}ce(we),be(we,_)}function je(){ce(we),ce(Se),ce(Te)}function Ie(_){_.memoizedState!==null&&be(Pe,_);var M=we.current,D=Qf(M,_.type);M!==D&&(be(Se,_),be(we,D))}function De(_){Se.current===_&&(ce(we),ce(Se)),Pe.current===_&&(ce(Pe),Gy._currentValue=re)}var Re,qe;function Ue(_){if(Re===void 0)try{throw Error()}catch(D){var M=D.stack.trim().match(/\n( *(at )?)/);Re=M&&M[1]||"",qe=-1)":-1fe||mn[Y]!==Fn[fe]){var Ar=` `+mn[Y].replace(" at new "," at ");return _.displayName&&Ar.includes("")&&(Ar=Ar.replace("",_.displayName)),Ar}while(1<=Y&&0<=fe);break}}}finally{Fe=!1,Error.prepareStackTrace=D}return(D=_?_.displayName||_.name:"")?Ue(D):""}function pt(_,M){switch(_.tag){case 26:case 27:case 5:return Ue(_.type);case 16:return Ue("Lazy");case 13:return _.child!==M&&M!==null?Ue("Suspense Fallback"):Ue("Suspense");case 19:return Ue("SuspenseList");case 0:case 15:return nt(_.type,!1);case 11:return nt(_.type.render,!1);case 1:return nt(_.type,!0);case 31:return Ue("Activity");default:return""}}function et(_){try{var M="",D=null;do M+=pt(_,D),D=_,_=_.return;while(_);return M}catch(Y){return` Error generating stack: `+Y.message+` `+Y.stack}}var _t=Object.prototype.hasOwnProperty,Ke=e.unstable_scheduleCallback,Ye=e.unstable_cancelCallback,Ge=e.unstable_shouldYield,mt=e.unstable_requestPaint,vt=e.unstable_now,wt=e.unstable_getCurrentPriorityLevel,jt=e.unstable_ImmediatePriority,Qt=e.unstable_UserBlockingPriority,ut=e.unstable_NormalPriority,Be=e.unstable_LowPriority,Xe=e.unstable_IdlePriority,ct=e.log,Ct=e.unstable_setDisableYieldValue,Bt=null,Mt=null;function st(_){if(typeof ct=="function"&&Ct(_),Mt&&typeof Mt.setStrictMode=="function")try{Mt.setStrictMode(Bt,_)}catch{}}var rt=Math.clz32?Math.clz32:Kt,Ne=Math.log,Pt=Math.LN2;function Kt(_){return _>>>=0,_===0?32:31-(Ne(_)/Pt|0)|0}var St=256,Zt=262144,Jt=4194304;function vn(_){var M=_&42;if(M!==0)return M;switch(_&-_){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return _&261888;case 262144:case 524288:case 1048576:case 2097152:return _&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return _&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return _}}function Wt(_,M,D){var Y=_.pendingLanes;if(Y===0)return 0;var fe=0,xe=_.suspendedLanes,at=_.pingedLanes;_=_.warmLanes;var $t=Y&134217727;return $t!==0?(Y=$t&~xe,Y!==0?fe=vn(Y):(at&=$t,at!==0?fe=vn(at):D||(D=$t&~_,D!==0&&(fe=vn(D))))):($t=Y&~xe,$t!==0?fe=vn($t):at!==0?fe=vn(at):D||(D=Y&~_,D!==0&&(fe=vn(D)))),fe===0?0:M!==0&&M!==fe&&(M&xe)===0&&(xe=fe&-fe,D=M&-M,xe>=D||xe===32&&(D&4194048)!==0)?M:fe}function xt(_,M){return(_.pendingLanes&~(_.suspendedLanes&~_.pingedLanes)&M)===0}function rn(_,M){switch(_){case 1:case 2:case 4:case 8:case 64:return M+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return M+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ot(){var _=Jt;return Jt<<=1,(Jt&62914560)===0&&(Jt=4194304),_}function ge(_){for(var M=[],D=0;31>D;D++)M.push(_);return M}function Tt(_,M){_.pendingLanes|=M,M!==268435456&&(_.suspendedLanes=0,_.pingedLanes=0,_.warmLanes=0)}function lt(_,M,D,Y,fe,xe){var at=_.pendingLanes;_.pendingLanes=D,_.suspendedLanes=0,_.pingedLanes=0,_.warmLanes=0,_.expiredLanes&=D,_.entangledLanes&=D,_.errorRecoveryDisabledLanes&=D,_.shellSuspendCounter=0;var $t=_.entanglements,mn=_.expirationTimes,Fn=_.hiddenUpdates;for(D=at&~D;0"u")return null;try{return _.activeElement||_.body}catch{return _.body}}var yr=/[\n"\\]/g;function vr(_){return _.replace(yr,function(M){return"\\"+M.charCodeAt(0).toString(16)+" "})}function Nr(_,M,D,Y,fe,xe,at,$t){_.name="",at!=null&&typeof at!="function"&&typeof at!="symbol"&&typeof at!="boolean"?_.type=at:_.removeAttribute("type"),M!=null?at==="number"?(M===0&&_.value===""||_.value!=M)&&(_.value=""+tn(M)):_.value!==""+tn(M)&&(_.value=""+tn(M)):at!=="submit"&&at!=="reset"||_.removeAttribute("value"),M!=null?_o(_,at,tn(M)):D!=null?_o(_,at,tn(D)):Y!=null&&_.removeAttribute("value"),fe==null&&xe!=null&&(_.defaultChecked=!!xe),fe!=null&&(_.checked=fe&&typeof fe!="function"&&typeof fe!="symbol"),$t!=null&&typeof $t!="function"&&typeof $t!="symbol"&&typeof $t!="boolean"?_.name=""+tn($t):_.removeAttribute("name")}function co(_,M,D,Y,fe,xe,at,$t){if(xe!=null&&typeof xe!="function"&&typeof xe!="symbol"&&typeof xe!="boolean"&&(_.type=xe),M!=null||D!=null){if(!(xe!=="submit"&&xe!=="reset"||M!=null)){zn(_);return}D=D!=null?""+tn(D):"",M=M!=null?""+tn(M):D,$t||M===_.value||(_.value=M),_.defaultValue=M}Y=Y??fe,Y=typeof Y!="function"&&typeof Y!="symbol"&&!!Y,_.checked=$t?_.checked:!!Y,_.defaultChecked=!!Y,at!=null&&typeof at!="function"&&typeof at!="symbol"&&typeof at!="boolean"&&(_.name=at),zn(_)}function _o(_,M,D){M==="number"&&bn(_.ownerDocument)===_||_.defaultValue===""+D||(_.defaultValue=""+D)}function ra(_,M,D,Y){if(_=_.options,M){M={};for(var fe=0;fe"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),is=!1;if(as)try{var cl={};Object.defineProperty(cl,"passive",{get:function(){is=!0}}),window.addEventListener("test",cl,cl),window.removeEventListener("test",cl,cl)}catch{is=!1}var Cu=null,Ki=null,La=null;function oo(){if(La)return La;var _,M=Ki,D=M.length,Y,fe="value"in Cu?Cu.value:Cu.textContent,xe=fe.length;for(_=0;_=No),Al=" ",M0=!1;function tf(_,M){switch(_){case"keyup":return Ro.indexOf(M.keyCode)!==-1;case"keydown":return M.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function cd(_){return _=_.detail,typeof _=="object"&&"data"in _?_.data:null}var nf=!1;function Xi(_,M){switch(_){case"compositionend":return cd(M);case"keypress":return M.which!==32?null:(M0=!0,Al);case"textInput":return _=M.data,_===Al&&M0?null:_;default:return null}}function Mh(_,M){if(nf)return _==="compositionend"||!xa&&tf(_,M)?(_=oo(),La=Ki=Cu=null,nf=!1,_):null;switch(_){case"paste":return null;case"keypress":if(!(M.ctrlKey||M.altKey||M.metaKey)||M.ctrlKey&&M.altKey){if(M.char&&1=M)return{node:D,offset:M-_};_=Y}e:{for(;D;){if(D.nextSibling){D=D.nextSibling;break e}D=D.parentNode}D=void 0}D=cm(D)}}function B0(_,M){return _&&M?_===M?!0:_&&_.nodeType===3?!1:M&&M.nodeType===3?B0(_,M.parentNode):"contains"in _?_.contains(M):_.compareDocumentPosition?!!(_.compareDocumentPosition(M)&16):!1:!1}function Pd(_){_=_!=null&&_.ownerDocument!=null&&_.ownerDocument.defaultView!=null?_.ownerDocument.defaultView:window;for(var M=bn(_.document);M instanceof _.HTMLIFrameElement;){try{var D=typeof M.contentWindow.location.href=="string"}catch{D=!1}if(D)_=M.contentWindow;else break;M=bn(_.document)}return M}function Dd(_){var M=_&&_.nodeName&&_.nodeName.toLowerCase();return M&&(M==="input"&&(_.type==="text"||_.type==="search"||_.type==="tel"||_.type==="url"||_.type==="password")||M==="textarea"||_.contentEditable==="true")}var Qc=as&&"documentMode"in document&&11>=document.documentMode,Sn=null,mr=null,qn=null,so=!1;function uo(_,M,D){var Y=D.window===D?D.document:D.nodeType===9?D:D.ownerDocument;so||Sn==null||Sn!==bn(Y)||(Y=Sn,"selectionStart"in Y&&Dd(Y)?Y={start:Y.selectionStart,end:Y.selectionEnd}:(Y=(Y.ownerDocument&&Y.ownerDocument.defaultView||window).getSelection(),Y={anchorNode:Y.anchorNode,anchorOffset:Y.anchorOffset,focusNode:Y.focusNode,focusOffset:Y.focusOffset}),qn&&jf(qn,Y)||(qn=Y,Y=Xm(mr,"onSelect"),0>=at,fe-=at,bs=1<<32-rt(M)+fe|D<Ai?(Cs=Qo,Qo=null):Cs=Qo.sibling;var al=Gn(jn,Qo,Hn[Ai],Er);if(al===null){Qo===null&&(Qo=Cs);break}_&&Qo&&al.alternate===null&&M(jn,Qo),wn=xe(al,wn,Ai),Ms===null?da=al:Ms.sibling=al,Ms=al,Qo=Cs}if(Ai===Hn.length)return D(jn,Qo),Ua&&ac(jn,Ai),da;if(Qo===null){for(;AiAi?(Cs=Qo,Qo=null):Cs=Qo.sibling;var Yy=Gn(jn,Qo,al.value,Er);if(Yy===null){Qo===null&&(Qo=Cs);break}_&&Qo&&Yy.alternate===null&&M(jn,Qo),wn=xe(Yy,wn,Ai),Ms===null?da=Yy:Ms.sibling=Yy,Ms=Yy,Qo=Cs}if(al.done)return D(jn,Qo),Ua&&ac(jn,Ai),da;if(Qo===null){for(;!al.done;Ai++,al=Hn.next())al=Mr(jn,al.value,Er),al!==null&&(wn=xe(al,wn,Ai),Ms===null?da=al:Ms.sibling=al,Ms=al);return Ua&&ac(jn,Ai),da}for(Qo=Y(Qo);!al.done;Ai++,al=Hn.next())al=sr(Qo,jn,Ai,al.value,Er),al!==null&&(_&&al.alternate!==null&&Qo.delete(al.key===null?Ai:al.key),wn=xe(al,wn,Ai),Ms===null?da=al:Ms.sibling=al,Ms=al);return _&&Qo.forEach(function(I5){return M(jn,I5)}),Ua&&ac(jn,Ai),da}function Hl(jn,wn,Hn,Er){if(typeof Hn=="object"&&Hn!==null&&Hn.type===k&&Hn.key===null&&(Hn=Hn.props.children),typeof Hn=="object"&&Hn!==null){switch(Hn.$$typeof){case A:e:{for(var da=Hn.key;wn!==null;){if(wn.key===da){if(da=Hn.type,da===k){if(wn.tag===7){D(jn,wn.sibling),Er=fe(wn,Hn.props.children),Er.return=jn,jn=Er;break e}}else if(wn.elementType===da||typeof da=="object"&&da!==null&&da.$$typeof===L&&$a(da)===wn.type){D(jn,wn.sibling),Er=fe(wn,Hn.props),fl(Er,Hn),Er.return=jn,jn=Er;break e}D(jn,wn);break}else M(jn,wn);wn=wn.sibling}Hn.type===k?(Er=Us(Hn.props.children,jn.mode,Er,Hn.key),Er.return=jn,jn=Er):(Er=ih(Hn.type,Hn.key,Hn.props,null,jn.mode,Er),fl(Er,Hn),Er.return=jn,jn=Er)}return at(jn);case w:e:{for(da=Hn.key;wn!==null;){if(wn.key===da)if(wn.tag===4&&wn.stateNode.containerInfo===Hn.containerInfo&&wn.stateNode.implementation===Hn.implementation){D(jn,wn.sibling),Er=fe(wn,Hn.children||[]),Er.return=jn,jn=Er;break e}else{D(jn,wn);break}else M(jn,wn);wn=wn.sibling}Er=Iu(Hn,jn.mode,Er),Er.return=jn,jn=Er}return at(jn);case L:return Hn=$a(Hn),Hl(jn,wn,Hn,Er)}if(ne(Hn))return Lo(jn,wn,Hn,Er);if(H(Hn)){if(da=H(Hn),typeof da!="function")throw Error(r(150));return Hn=da.call(Hn),ja(jn,wn,Hn,Er)}if(typeof Hn.then=="function")return Hl(jn,wn,cf(Hn),Er);if(Hn.$$typeof===T)return Hl(jn,wn,dl(jn,Hn),Er);uu(jn,Hn)}return typeof Hn=="string"&&Hn!==""||typeof Hn=="number"||typeof Hn=="bigint"?(Hn=""+Hn,wn!==null&&wn.tag===6?(D(jn,wn.sibling),Er=fe(wn,Hn),Er.return=jn,jn=Er):(D(jn,wn),Er=Gl(Hn,jn.mode,Er),Er.return=jn,jn=Er),at(jn)):D(jn,wn)}return function(jn,wn,Hn,Er){try{Yl=0;var da=Hl(jn,wn,Hn,Er);return Ma=null,da}catch(Qo){if(Qo===qc||Qo===kn)throw Qo;var Ms=kc(29,Qo,null,jn.mode);return Ms.lanes=Er,Ms.return=jn,Ms}finally{}}}var pd=P1(!0),My=P1(!1),P0=!1;function r0(_){_.updateQueue={baseState:_.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Oh(_,M){_=_.updateQueue,M.updateQueue===_&&(M.updateQueue={baseState:_.baseState,firstBaseUpdate:_.firstBaseUpdate,lastBaseUpdate:_.lastBaseUpdate,shared:_.shared,callbacks:null})}function vp(_){return{lane:_,tag:0,payload:null,callback:null,next:null}}function Pf(_,M,D){var Y=_.updateQueue;if(Y===null)return null;if(Y=Y.shared,(kl&2)!==0){var fe=Y.pending;return fe===null?M.next=M:(M.next=fe.next,fe.next=M),Y.pending=M,M=In(_),ga(_,null,D),M}return Bf(_,Y,M,D),In(_)}function bp(_,M,D){if(M=M.updateQueue,M!==null&&(M=M.shared,(D&4194048)!==0)){var Y=M.lanes;Y&=_.pendingLanes,D|=Y,M.lanes=D,It(_,D)}}function o0(_,M){var D=_.updateQueue,Y=_.alternate;if(Y!==null&&(Y=Y.updateQueue,D===Y)){var fe=null,xe=null;if(D=D.firstBaseUpdate,D!==null){do{var at={lane:D.lane,tag:D.tag,payload:D.payload,callback:null,next:null};xe===null?fe=xe=at:xe=xe.next=at,D=D.next}while(D!==null);xe===null?fe=xe=M:xe=xe.next=M}else fe=xe=M;D={baseState:Y.baseState,firstBaseUpdate:fe,lastBaseUpdate:xe,shared:Y.shared,callbacks:Y.callbacks},_.updateQueue=D;return}_=D.lastBaseUpdate,_===null?D.firstBaseUpdate=M:_.next=M,D.lastBaseUpdate=M}var Ui=!1;function Ap(){if(Ui){var _=fn;if(_!==null)throw _}}function dm(_,M,D,Y){Ui=!1;var fe=_.updateQueue;P0=!1;var xe=fe.firstBaseUpdate,at=fe.lastBaseUpdate,$t=fe.shared.pending;if($t!==null){fe.shared.pending=null;var mn=$t,Fn=mn.next;mn.next=null,at===null?xe=Fn:at.next=Fn,at=mn;var Ar=_.alternate;Ar!==null&&(Ar=Ar.updateQueue,$t=Ar.lastBaseUpdate,$t!==at&&($t===null?Ar.firstBaseUpdate=Fn:$t.next=Fn,Ar.lastBaseUpdate=mn))}if(xe!==null){var Mr=fe.baseState;at=0,Ar=Fn=mn=null,$t=xe;do{var Gn=$t.lane&-536870913,sr=Gn!==$t.lane;if(sr?(ws&Gn)===Gn:(Y&Gn)===Gn){Gn!==0&&Gn===Ht&&(Ui=!0),Ar!==null&&(Ar=Ar.next={lane:0,tag:$t.tag,payload:$t.payload,callback:null,next:null});e:{var Lo=_,ja=$t;Gn=M;var Hl=D;switch(ja.tag){case 1:if(Lo=ja.payload,typeof Lo=="function"){Mr=Lo.call(Hl,Mr,Gn);break e}Mr=Lo;break e;case 3:Lo.flags=Lo.flags&-65537|128;case 0:if(Lo=ja.payload,Gn=typeof Lo=="function"?Lo.call(Hl,Mr,Gn):Lo,Gn==null)break e;Mr=p({},Mr,Gn);break e;case 2:P0=!0}}Gn=$t.callback,Gn!==null&&(_.flags|=64,sr&&(_.flags|=8192),sr=fe.callbacks,sr===null?fe.callbacks=[Gn]:sr.push(Gn))}else sr={lane:Gn,tag:$t.tag,payload:$t.payload,callback:$t.callback,next:null},Ar===null?(Fn=Ar=sr,mn=Mr):Ar=Ar.next=sr,at|=Gn;if($t=$t.next,$t===null){if($t=fe.shared.pending,$t===null)break;sr=$t,$t=sr.next,sr.next=null,fe.lastBaseUpdate=sr,fe.shared.pending=null}}while(!0);Ar===null&&(mn=Mr),fe.baseState=mn,fe.firstBaseUpdate=Fn,fe.lastBaseUpdate=Ar,xe===null&&(fe.shared.lanes=0),Ny|=at,_.lanes=at,_.memoizedState=Mr}}function Wu(_,M){if(typeof _!="function")throw Error(r(191,_));_.call(M)}function fm(_,M){var D=_.callbacks;if(D!==null)for(_.callbacks=null,_=0;_xe?xe:8;var at=te.T,$t={};te.T=$t,$o(_,!1,M,D);try{var mn=fe(),Fn=te.S;if(Fn!==null&&Fn($t,mn),mn!==null&&typeof mn=="object"&&typeof mn.then=="function"){var Ar=Ae(mn,Y);ea(_,M,Ar,Hh(_))}else ea(_,M,Y,Hh(_))}catch(Mr){ea(_,M,{then:function(){},status:"rejected",reason:Mr},Hh())}finally{oe.p=xe,at!==null&&$t.types!==null&&(at.types=$t.types),te.T=at}}function Du(){}function Lu(_,M,D,Y){if(_.tag!==5)throw Error(r(476));var fe=$g(_).queue;Hm(_,fe,M,re,D===null?Du:function(){return Po(_),D(Y)})}function $g(_){var M=_.memoizedState;if(M!==null)return M;M={memoizedState:re,baseState:re,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:d0,lastRenderedState:re},next:null};var D={};return M.next={memoizedState:D,baseState:D,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:d0,lastRenderedState:D},next:null},_.memoizedState=M,_=_.alternate,_!==null&&(_.memoizedState=M),M}function Po(_){var M=$g(_);M.next===null&&(M=_.alternate.memoizedState),ea(_,M.next.queue,{},Hh())}function Nc(){return Jo(Gy)}function fh(){return lc().memoizedState}function pu(){return lc().memoizedState}function ti(_){for(var M=_.return;M!==null;){switch(M.tag){case 24:case 3:var D=Hh();_=vp(D);var Y=Pf(M,_,D);Y!==null&&(Qh(Y,M,D),bp(Y,M,D)),M={cache:ae()},_.payload=M;return}M=M.return}}function rl(_,M,D){var Y=Hh();D={lane:Y,revertLane:0,gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null},$l(_)?L1(M,D):(D=Ni(_,M,D,Y),D!==null&&(Qh(D,_,Y),$0(D,M,Y)))}function ui(_,M,D){var Y=Hh();ea(_,M,D,Y)}function ea(_,M,D,Y){var fe={lane:Y,revertLane:0,gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null};if($l(_))L1(M,fe);else{var xe=_.alternate;if(_.lanes===0&&(xe===null||xe.lanes===0)&&(xe=M.lastRenderedReducer,xe!==null))try{var at=M.lastRenderedState,$t=xe(at,D);if(fe.hasEagerState=!0,fe.eagerState=$t,Qs($t,at))return Bf(_,M,fe,0),zl===null&&ul(),!1}catch{}finally{}if(D=Ni(_,M,fe,Y),D!==null)return Qh(D,_,Y),$0(D,M,Y),!0}return!1}function $o(_,M,D,Y){if(Y={lane:2,revertLane:jp(),gesture:null,action:Y,hasEagerState:!1,eagerState:null,next:null},$l(_)){if(M)throw Error(r(479))}else M=Ni(_,D,Y,2),M!==null&&Qh(M,_,2)}function $l(_){var M=_.alternate;return _===za||M!==null&&M===za}function L1(_,M){ch=Rh=!0;var D=_.pending;D===null?M.next=M:(M.next=D.next,D.next=M),_.pending=M}function $0(_,M,D){if((D&4194048)!==0){var Y=M.lanes;Y&=_.pendingLanes,D|=Y,M.lanes=D,It(_,D)}}var mu={readContext:Jo,use:uf,useCallback:Ja,useContext:Ja,useEffect:Ja,useImperativeHandle:Ja,useLayoutEffect:Ja,useInsertionEffect:Ja,useMemo:Ja,useReducer:Ja,useRef:Ja,useState:Ja,useDebugValue:Ja,useDeferredValue:Ja,useTransition:Ja,useSyncExternalStore:Ja,useId:Ja,useHostTransitionStatus:Ja,useFormState:Ja,useActionState:Ja,useOptimistic:Ja,useMemoCache:Ja,useCacheRefresh:Ja};mu.useEffectEvent=Ja;var Sl={readContext:Jo,use:uf,useCallback:function(_,M){return Ku().memoizedState=[_,M===void 0?null:M],_},useContext:Jo,useEffect:Gs,useImperativeHandle:function(_,M,D){D=D!=null?D.concat([_]):null,uc(4194308,4,Sp.bind(null,M,_),D)},useLayoutEffect:function(_,M){return uc(4194308,4,_,M)},useInsertionEffect:function(_,M){uc(4,2,_,M)},useMemo:function(_,M){var D=Ku();M=M===void 0?null:M;var Y=_();if(D0){st(!0);try{_()}finally{st(!1)}}return D.memoizedState=[Y,M],Y},useReducer:function(_,M,D){var Y=Ku();if(D!==void 0){var fe=D(M);if(D0){st(!0);try{D(M)}finally{st(!1)}}}else fe=M;return Y.memoizedState=Y.baseState=fe,_={pending:null,lanes:0,dispatch:null,lastRenderedReducer:_,lastRenderedState:fe},Y.queue=_,_=_.dispatch=rl.bind(null,za,_),[Y.memoizedState,_]},useRef:function(_){var M=Ku();return _={current:_},M.memoizedState=_},useState:function(_){_=wl(_);var M=_.queue,D=ui.bind(null,za,M);return M.dispatch=D,[_.memoizedState,D]},useDebugValue:h0,useDeferredValue:function(_,M){var D=Ku();return vd(D,_,M)},useTransition:function(){var _=wl(!1);return _=Hm.bind(null,za,_.queue,!0,!1),Ku().memoizedState=_,[!1,_]},useSyncExternalStore:function(_,M,D){var Y=za,fe=Ku();if(Ua){if(D===void 0)throw Error(r(407));D=D()}else{if(D=M(),zl===null)throw Error(r(349));(ws&127)!==0||nl(Y,M,D)}fe.memoizedState=D;var xe={value:D,getSnapshot:M};return fe.queue=xe,Gs(ma.bind(null,Y,xe,_),[_]),Y.flags|=2048,Oi(9,{destroy:void 0},$f.bind(null,Y,xe,D,M),null),D},useId:function(){var _=Ku(),M=zl.identifierPrefix;if(Ua){var D=Kl,Y=bs;D=(Y&~(1<<32-rt(Y)-1)).toString(32)+D,M="_"+M+"R_"+D,D=Df++,0<\/script>",xe=xe.removeChild(xe.firstChild);break;case"select":xe=typeof Y.is=="string"?at.createElement("select",{is:Y.is}):at.createElement("select"),Y.multiple?xe.multiple=!0:Y.size&&(xe.size=Y.size);break;default:xe=typeof Y.is=="string"?at.createElement(fe,{is:Y.is}):at.createElement(fe)}}xe[Dn]=M,xe[er]=Y;e:for(at=M.child;at!==null;){if(at.tag===5||at.tag===6)xe.appendChild(at.stateNode);else if(at.tag!==4&&at.tag!==27&&at.child!==null){at.child.return=at,at=at.child;continue}if(at===M)break e;for(;at.sibling===null;){if(at.return===null||at.return===M)break e;at=at.return}at.sibling.return=at.return,at=at.sibling}M.stateNode=xe;e:switch(U0(xe,fe,Y),fe){case"button":case"input":case"select":case"textarea":Y=!!Y.autoFocus;break e;case"img":Y=!0;break e;default:Y=!1}Y&&kr(M)}}return Qr(M),Zo(M,M.type,_===null?null:_.memoizedProps,M.pendingProps,D),null;case 6:if(_&&M.stateNode!=null)_.memoizedProps!==Y&&kr(M);else{if(typeof Y!="string"&&M.stateNode===null)throw Error(r(166));if(_=Te.current,Tf(M)){if(_=M.stateNode,D=M.memoizedProps,Y=null,fe=Io,fe!==null)switch(fe.tag){case 27:case 5:Y=fe.memoizedProps}_[Dn]=M,_=!!(_.nodeValue===D||Y!==null&&Y.suppressHydrationWarning===!0||bx(_.nodeValue,D)),_||su(M,!0)}else _=jb(_).createTextNode(Y),_[Dn]=M,M.stateNode=_}return Qr(M),null;case 31:if(D=M.memoizedState,_===null||_.memoizedState!==null){if(Y=Tf(M),D!==null){if(_===null){if(!Y)throw Error(r(318));if(_=M.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(r(557));_[Dn]=M}else Rt(),(M.flags&128)===0&&(M.memoizedState=null),M.flags|=4;Qr(M),_=!1}else D=O0(),_!==null&&_.memoizedState!==null&&(_.memoizedState.hydrationErrors=D),_=!0;if(!_)return M.flags&256?(Mc(M),M):(Mc(M),null);if((M.flags&128)!==0)throw Error(r(558))}return Qr(M),null;case 13:if(Y=M.memoizedState,_===null||_.memoizedState!==null&&_.memoizedState.dehydrated!==null){if(fe=Tf(M),Y!==null&&Y.dehydrated!==null){if(_===null){if(!fe)throw Error(r(318));if(fe=M.memoizedState,fe=fe!==null?fe.dehydrated:null,!fe)throw Error(r(317));fe[Dn]=M}else Rt(),(M.flags&128)===0&&(M.memoizedState=null),M.flags|=4;Qr(M),fe=!1}else fe=O0(),_!==null&&_.memoizedState!==null&&(_.memoizedState.hydrationErrors=fe),fe=!0;if(!fe)return M.flags&256?(Mc(M),M):(Mc(M),null)}return Mc(M),(M.flags&128)!==0?(M.lanes=D,M):(D=Y!==null,_=_!==null&&_.memoizedState!==null,D&&(Y=M.child,fe=null,Y.alternate!==null&&Y.alternate.memoizedState!==null&&Y.alternate.memoizedState.cachePool!==null&&(fe=Y.alternate.memoizedState.cachePool.pool),xe=null,Y.memoizedState!==null&&Y.memoizedState.cachePool!==null&&(xe=Y.memoizedState.cachePool.pool),xe!==fe&&(Y.flags|=2048)),D!==_&&D&&(M.child.flags|=8192),Pn(M,M.updateQueue),Qr(M),null);case 4:return je(),_===null&&A5(M.stateNode.containerInfo),Qr(M),null;case 10:return Of(M.type),Qr(M),null;case 19:if(ce(Vs),Y=M.memoizedState,Y===null)return Qr(M),null;if(fe=(M.flags&128)!==0,xe=Y.rendering,xe===null)if(fe)br(Y,!1);else{if(Xu!==0||_!==null&&(_.flags&128)!==0)for(_=M.child;_!==null;){if(xe=Ou(_),xe!==null){for(M.flags|=128,br(Y,!1),_=xe.updateQueue,M.updateQueue=_,Pn(M,_),M.subtreeFlags=0,_=D,D=M.child;D!==null;)Nf(D,_),D=D.sibling;return be(Vs,Vs.current&1|2),Ua&&ac(M,Y.treeForkCount),M.child}_=_.sibling}Y.tail!==null&&vt()>Vm&&(M.flags|=128,fe=!0,br(Y,!1),M.lanes=4194304)}else{if(!fe)if(_=Ou(xe),_!==null){if(M.flags|=128,fe=!0,_=_.updateQueue,M.updateQueue=_,Pn(M,_),br(Y,!0),Y.tail===null&&Y.tailMode==="hidden"&&!xe.alternate&&!Ua)return Qr(M),null}else 2*vt()-Y.renderingStartTime>Vm&&D!==536870912&&(M.flags|=128,fe=!0,br(Y,!1),M.lanes=4194304);Y.isBackwards?(xe.sibling=M.child,M.child=xe):(_=Y.last,_!==null?_.sibling=xe:M.child=xe,Y.last=xe)}return Y.tail!==null?(_=Y.tail,Y.rendering=_,Y.tail=_.sibling,Y.renderingStartTime=vt(),_.sibling=null,D=Vs.current,be(Vs,fe?D&1|2:D&1),Ua&&ac(M,Y.treeForkCount),_):(Qr(M),null);case 22:case 23:return Mc(M),D1(),Y=M.memoizedState!==null,_!==null?_.memoizedState!==null!==Y&&(M.flags|=8192):Y&&(M.flags|=8192),Y?(D&536870912)!==0&&(M.flags&128)===0&&(Qr(M),M.subtreeFlags&6&&(M.flags|=8192)):Qr(M),D=M.updateQueue,D!==null&&Pn(M,D.retryQueue),D=null,_!==null&&_.memoizedState!==null&&_.memoizedState.cachePool!==null&&(D=_.memoizedState.cachePool.pool),Y=null,M.memoizedState!==null&&M.memoizedState.cachePool!==null&&(Y=M.memoizedState.cachePool.pool),Y!==D&&(M.flags|=2048),_!==null&&ce(sa),null;case 24:return D=null,_!==null&&(D=_.memoizedState.cache),M.memoizedState.cache!==D&&(M.flags|=2048),Of(le),Qr(M),null;case 25:return null;case 30:return null}throw Error(r(156,M.tag))}function ol(_,M){switch(Ld(M),M.tag){case 1:return _=M.flags,_&65536?(M.flags=_&-65537|128,M):null;case 3:return Of(le),je(),_=M.flags,(_&65536)!==0&&(_&128)===0?(M.flags=_&-65537|128,M):null;case 26:case 27:case 5:return De(M),null;case 31:if(M.memoizedState!==null){if(Mc(M),M.alternate===null)throw Error(r(340));Rt()}return _=M.flags,_&65536?(M.flags=_&-65537|128,M):null;case 13:if(Mc(M),_=M.memoizedState,_!==null&&_.dehydrated!==null){if(M.alternate===null)throw Error(r(340));Rt()}return _=M.flags,_&65536?(M.flags=_&-65537|128,M):null;case 19:return ce(Vs),null;case 4:return je(),null;case 10:return Of(M.type),null;case 22:case 23:return Mc(M),D1(),_!==null&&ce(sa),_=M.flags,_&65536?(M.flags=_&-65537|128,M):null;case 24:return Of(le),null;case 25:return null;default:return null}}function Es(_,M){switch(Ld(M),M.tag){case 3:Of(le),je();break;case 26:case 27:case 5:De(M);break;case 4:je();break;case 31:M.memoizedState!==null&&Mc(M);break;case 13:Mc(M);break;case 19:ce(Vs);break;case 10:Of(M.type);break;case 22:case 23:Mc(M),D1(),_!==null&&ce(sa);break;case 24:Of(le)}}function $u(_,M){try{var D=M.updateQueue,Y=D!==null?D.lastEffect:null;if(Y!==null){var fe=Y.next;D=fe;do{if((D.tag&_)===_){Y=void 0;var xe=D.create,at=D.inst;Y=xe(),at.destroy=Y}D=D.next}while(D!==fe)}}catch($t){Is(M,M.return,$t)}}function Ff(_,M,D){try{var Y=M.updateQueue,fe=Y!==null?Y.lastEffect:null;if(fe!==null){var xe=fe.next;Y=xe;do{if((Y.tag&_)===_){var at=Y.inst,$t=at.destroy;if($t!==void 0){at.destroy=void 0,fe=M;var mn=D,Fn=$t;try{Fn()}catch(Ar){Is(fe,mn,Ar)}}}Y=Y.next}while(Y!==xe)}}catch(Ar){Is(M,M.return,Ar)}}function Yu(_){var M=_.updateQueue;if(M!==null){var D=_.stateNode;try{fm(M,D)}catch(Y){Is(_,_.return,Y)}}}function zu(_,M,D){D.props=Vi(_.type,_.memoizedProps),D.state=_.memoizedState;try{D.componentWillUnmount()}catch(Y){Is(_,M,Y)}}function ua(_,M){try{var D=_.ref;if(D!==null){switch(_.tag){case 26:case 27:case 5:var Y=_.stateNode;break;case 30:Y=_.stateNode;break;default:Y=_.stateNode}typeof D=="function"?_.refCleanup=D(Y):D.current=Y}}catch(fe){Is(_,M,fe)}}function Da(_,M){var D=_.ref,Y=_.refCleanup;if(D!==null)if(typeof Y=="function")try{Y()}catch(fe){Is(_,M,fe)}finally{_.refCleanup=null,_=_.alternate,_!=null&&(_.refCleanup=null)}else if(typeof D=="function")try{D(null)}catch(fe){Is(_,M,fe)}else D.current=null}function ff(_){var M=_.type,D=_.memoizedProps,Y=_.stateNode;try{e:switch(M){case"button":case"input":case"select":case"textarea":D.autoFocus&&Y.focus();break e;case"img":D.src?Y.src=D.src:D.srcSet&&(Y.srcset=D.srcSet)}}catch(fe){Is(_,_.return,fe)}}function cs(_,M,D){try{var Y=_.stateNode;UC(Y,_.type,D,M),Y[er]=M}catch(fe){Is(_,_.return,fe)}}function l1(_){return _.tag===5||_.tag===3||_.tag===26||_.tag===27&&va(_.type)||_.tag===4}function hb(_){e:for(;;){for(;_.sibling===null;){if(_.return===null||l1(_.return))return null;_=_.return}for(_.sibling.return=_.return,_=_.sibling;_.tag!==5&&_.tag!==6&&_.tag!==18;){if(_.tag===27&&va(_.type)||_.flags&2||_.child===null||_.tag===4)continue e;_.child.return=_,_=_.child}if(!(_.flags&2))return _.stateNode}}function a5(_,M,D){var Y=_.tag;if(Y===5||Y===6)_=_.stateNode,M?(D.nodeType===9?D.body:D.nodeName==="HTML"?D.ownerDocument.body:D).insertBefore(_,M):(M=D.nodeType===9?D.body:D.nodeName==="HTML"?D.ownerDocument.body:D,M.appendChild(_),D=D._reactRootContainer,D!=null||M.onclick!==null||(M.onclick=ii));else if(Y!==4&&(Y===27&&va(_.type)&&(D=_.stateNode,M=null),_=_.child,_!==null))for(a5(_,M,D),_=_.sibling;_!==null;)a5(_,M,D),_=_.sibling}function H0(_,M,D){var Y=_.tag;if(Y===5||Y===6)_=_.stateNode,M?D.insertBefore(_,M):D.appendChild(_);else if(Y!==4&&(Y===27&&va(_.type)&&(D=_.stateNode),_=_.child,_!==null))for(H0(_,M,D),_=_.sibling;_!==null;)H0(_,M,D),_=_.sibling}function i5(_){var M=_.stateNode,D=_.memoizedProps;try{for(var Y=_.type,fe=M.attributes;fe.length;)M.removeAttributeNode(fe[0]);U0(M,Y,D),M[Dn]=_,M[er]=D}catch(xe){Is(_,_.return,xe)}}var zg=!1,hf=!1,MC=!1,D8=typeof WeakSet=="function"?WeakSet:Set,pf=null;function pb(_,M){if(_=_.containerInfo,Mb=Lb,_=Pd(_),Dd(_)){if("selectionStart"in _)var D={start:_.selectionStart,end:_.selectionEnd};else e:{D=(D=_.ownerDocument)&&D.defaultView||window;var Y=D.getSelection&&D.getSelection();if(Y&&Y.rangeCount!==0){D=Y.anchorNode;var fe=Y.anchorOffset,xe=Y.focusNode;Y=Y.focusOffset;try{D.nodeType,xe.nodeType}catch{D=null;break e}var at=0,$t=-1,mn=-1,Fn=0,Ar=0,Mr=_,Gn=null;t:for(;;){for(var sr;Mr!==D||fe!==0&&Mr.nodeType!==3||($t=at+fe),Mr!==xe||Y!==0&&Mr.nodeType!==3||(mn=at+Y),Mr.nodeType===3&&(at+=Mr.nodeValue.length),(sr=Mr.firstChild)!==null;)Gn=Mr,Mr=sr;for(;;){if(Mr===_)break t;if(Gn===D&&++Fn===fe&&($t=at),Gn===xe&&++Ar===Y&&(mn=at),(sr=Mr.nextSibling)!==null)break;Mr=Gn,Gn=Mr.parentNode}Mr=sr}D=$t===-1||mn===-1?null:{start:$t,end:mn}}else D=null}D=D||{start:0,end:0}}else D=null;for(x5={focusedElem:_,selectionRange:D},Lb=!1,pf=M;pf!==null;)if(M=pf,_=M.child,(M.subtreeFlags&1028)!==0&&_!==null)_.return=M,pf=_;else for(;pf!==null;){switch(M=pf,xe=M.alternate,_=M.flags,M.tag){case 0:if((_&4)!==0&&(_=M.updateQueue,_=_!==null?_.events:null,_!==null))for(D=0;D<_.length;D++)fe=_[D],fe.ref.impl=fe.nextImpl;break;case 11:case 15:break;case 1:if((_&1024)!==0&&xe!==null){_=void 0,D=M,fe=xe.memoizedProps,xe=xe.memoizedState,Y=D.stateNode;try{var Lo=Vi(D.type,fe);_=Y.getSnapshotBeforeUpdate(Lo,xe),Y.__reactInternalSnapshotBeforeUpdate=_}catch(ja){Is(D,D.return,ja)}}break;case 3:if((_&1024)!==0){if(_=M.stateNode.containerInfo,D=_.nodeType,D===9)xx(_);else if(D===1)switch(_.nodeName){case"HEAD":case"HTML":case"BODY":xx(_);break;default:_.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((_&1024)!==0)throw Error(r(163))}if(_=M.sibling,_!==null){_.return=M.return,pf=_;break}pf=M.return}}function ox(_,M,D){var Y=D.flags;switch(D.tag){case 0:case 11:case 15:Ep(_,D),Y&4&&$u(5,D);break;case 1:if(Ep(_,D),Y&4)if(_=D.stateNode,M===null)try{_.componentDidMount()}catch(at){Is(D,D.return,at)}else{var fe=Vi(D.type,M.memoizedProps);M=M.memoizedState;try{_.componentDidUpdate(fe,M,_.__reactInternalSnapshotBeforeUpdate)}catch(at){Is(D,D.return,at)}}Y&64&&Yu(D),Y&512&&ua(D,D.return);break;case 3:if(Ep(_,D),Y&64&&(_=D.updateQueue,_!==null)){if(M=null,D.child!==null)switch(D.child.tag){case 27:case 5:M=D.child.stateNode;break;case 1:M=D.child.stateNode}try{fm(_,M)}catch(at){Is(D,D.return,at)}}break;case 27:M===null&&Y&4&&i5(D);case 26:case 5:Ep(_,D),M===null&&Y&4&&ff(D),Y&512&&ua(D,D.return);break;case 12:Ep(_,D);break;case 31:Ep(_,D),Y&4&&jC(_,D);break;case 13:Ep(_,D),Y&4&&L8(_,D),Y&64&&(_=D.memoizedState,_!==null&&(_=_.dehydrated,_!==null&&(D=Py.bind(null,D),XM(_,D))));break;case 22:if(Y=D.memoizedState!==null||zg,!Y){M=M!==null&&M.memoizedState!==null||hf,fe=zg;var xe=hf;zg=Y,(hf=M)&&!xe?Um(_,D,(D.subtreeFlags&8772)!==0):Ep(_,D),zg=fe,hf=xe}break;case 30:break;default:Ep(_,D)}}function s5(_){var M=_.alternate;M!==null&&(_.alternate=null,s5(M)),_.child=null,_.deletions=null,_.sibling=null,_.tag===5&&(M=_.stateNode,M!==null&&Gt(M)),_.stateNode=null,_.return=null,_.dependencies=null,_.memoizedProps=null,_.memoizedState=null,_.pendingProps=null,_.stateNode=null,_.updateQueue=null}var Wc=null,mh=!1;function kp(_,M,D){for(D=D.child;D!==null;)Gc(_,M,D),D=D.sibling}function Gc(_,M,D){if(Mt&&typeof Mt.onCommitFiberUnmount=="function")try{Mt.onCommitFiberUnmount(Bt,D)}catch{}switch(D.tag){case 26:hf||Da(D,M),kp(_,M,D),D.memoizedState?D.memoizedState.count--:D.stateNode&&(D=D.stateNode,D.parentNode.removeChild(D));break;case 27:hf||Da(D,M);var Y=Wc,fe=mh;va(D.type)&&(Wc=D.stateNode,mh=!1),kp(_,M,D),Tb(D.stateNode),Wc=Y,mh=fe;break;case 5:hf||Da(D,M);case 6:if(Y=Wc,fe=mh,Wc=null,kp(_,M,D),Wc=Y,mh=fe,Wc!==null)if(mh)try{(Wc.nodeType===9?Wc.body:Wc.nodeName==="HTML"?Wc.ownerDocument.body:Wc).removeChild(D.stateNode)}catch(xe){Is(D,M,xe)}else try{Wc.removeChild(D.stateNode)}catch(xe){Is(D,M,xe)}break;case 18:Wc!==null&&(mh?(_=Wc,gf(_.nodeType===9?_.body:_.nodeName==="HTML"?_.ownerDocument.body:_,D.stateNode),a2(_)):gf(Wc,D.stateNode));break;case 4:Y=Wc,fe=mh,Wc=D.stateNode.containerInfo,mh=!0,kp(_,M,D),Wc=Y,mh=fe;break;case 0:case 11:case 14:case 15:Ff(2,D,M),hf||Ff(4,D,M),kp(_,M,D);break;case 1:hf||(Da(D,M),Y=D.stateNode,typeof Y.componentWillUnmount=="function"&&zu(D,M,Y)),kp(_,M,D);break;case 21:kp(_,M,D);break;case 22:hf=(Y=hf)||D.memoizedState!==null,kp(_,M,D),hf=Y;break;default:kp(_,M,D)}}function jC(_,M){if(M.memoizedState===null&&(_=M.alternate,_!==null&&(_=_.memoizedState,_!==null))){_=_.dehydrated;try{a2(_)}catch(D){Is(M,M.return,D)}}}function L8(_,M){if(M.memoizedState===null&&(_=M.alternate,_!==null&&(_=_.memoizedState,_!==null&&(_=_.dehydrated,_!==null))))try{a2(_)}catch(D){Is(M,M.return,D)}}function l5(_){switch(_.tag){case 31:case 13:case 19:var M=_.stateNode;return M===null&&(M=_.stateNode=new D8),M;case 22:return _=_.stateNode,M=_._retryCache,M===null&&(M=_._retryCache=new D8),M;default:throw Error(r(435,_.tag))}}function Qm(_,M){var D=l5(_);M.forEach(function(Y){if(!D.has(Y)){D.add(Y);var fe=Dy.bind(null,_,Y);Y.then(fe,fe)}})}function $h(_,M){var D=M.deletions;if(D!==null)for(var Y=0;Y title"))),U0(xe,Y,D),xe[Dn]=_,Sr(xe),Y=xe;break e;case"link":var at=Wg("link","href",fe).get(Y+(D.href||""));if(at){for(var $t=0;$tHl&&(at=Hl,Hl=ja,ja=at);var jn=jh($t,ja),wn=jh($t,Hl);if(jn&&wn&&(sr.rangeCount!==1||sr.anchorNode!==jn.node||sr.anchorOffset!==jn.offset||sr.focusNode!==wn.node||sr.focusOffset!==wn.offset)){var Hn=Mr.createRange();Hn.setStart(jn.node,jn.offset),sr.removeAllRanges(),ja>Hl?(sr.addRange(Hn),sr.extend(wn.node,wn.offset)):(Hn.setEnd(wn.node,wn.offset),sr.addRange(Hn))}}}}for(Mr=[],sr=$t;sr=sr.parentNode;)sr.nodeType===1&&Mr.push({element:sr,left:sr.scrollLeft,top:sr.scrollTop});for(typeof $t.focus=="function"&&$t.focus(),$t=0;$tD?32:D,te.T=null,D=u1,u1=null;var xe=Ug,at=z1;if(mf=0,Kv=Ug=null,z1=0,(kl&6)!==0)throw Error(r(331));var $t=kl;if(kl|=4,OC(xe.current),NC(xe,xe.current,at,D),kl=$t,Ym(0,!1),Mt&&typeof Mt.onPostCommitFiberRoot=="function")try{Mt.onPostCommitFiberRoot(Bt,xe)}catch{}return!0}finally{oe.p=fe,te.T=Y,hx(_,M)}}function Ry(_,M,D){M=Ds(D,M),M=z0(_.stateNode,M,2),_=Pf(_,M,2),_!==null&&(Tt(_,2),Km(_))}function Is(_,M,D){if(_.tag===3)Ry(_,_,D);else for(;M!==null;){if(M.tag===3){Ry(M,_,D);break}else if(M.tag===1){var Y=M.stateNode;if(typeof M.type.getDerivedStateFromError=="function"||typeof Y.componentDidCatch=="function"&&(Gm===null||!Gm.has(Y))){_=Ds(D,_),D=Zl(2),Y=Pf(M,D,2),Y!==null&&(ph(D,Y,M,_),Tt(Y,2),Km(Y));break}}M=M.return}}function m0(_,M,D){var Y=_.pingCache;if(Y===null){Y=_.pingCache=new YM;var fe=new Set;Y.set(M,fe)}else fe=Y.get(M),fe===void 0&&(fe=new Set,Y.set(M,fe));fe.has(D)||(vb=!0,fe.add(D),_=W8.bind(null,_,M,D),M.then(_,_))}function W8(_,M,D){var Y=_.pingCache;Y!==null&&Y.delete(M),_.pingedLanes|=_.suspendedLanes&D,_.warmLanes&=~D,zl===_&&(ws&D)===D&&(Xu===4||Xu===3&&(ws&62914560)===ws&&300>vt()-Ab?(kl&2)===0&&xb(_,0):d5|=D,Gv===ws&&(Gv=0)),Km(_)}function px(_,M){M===0&&(M=Ot()),_=yo(_,M),_!==null&&(Tt(_,M),Km(_))}function Py(_){var M=_.memoizedState,D=0;M!==null&&(D=M.retryLane),px(_,D)}function Dy(_,M){var D=0;switch(_.tag){case 31:case 13:var Y=_.stateNode,fe=_.memoizedState;fe!==null&&(D=fe.retryLane);break;case 19:Y=_.stateNode;break;case 22:Y=_.stateNode._retryCache;break;default:throw Error(r(314))}Y!==null&&Y.delete(M),px(_,D)}function zC(_,M){return Ke(_,M)}var Zv=null,Ly=null,Sb=!1,Mp=!1,mx=!1,$y=0;function Km(_){_!==Ly&&_.next===null&&(Ly===null?Zv=Ly=_:Ly=Ly.next=_),Mp=!0,Sb||(Sb=!0,HC())}function Ym(_,M){if(!mx&&Mp){mx=!0;do for(var D=!1,Y=Zv;Y!==null;){if(_!==0){var fe=Y.pendingLanes;if(fe===0)var xe=0;else{var at=Y.suspendedLanes,$t=Y.pingedLanes;xe=(1<<31-rt(42|_)+1)-1,xe&=fe&~(at&~$t),xe=xe&201326741?xe&201326741|1:xe?xe|2:0}xe!==0&&(D=!0,G8(Y,xe))}else xe=ws,xe=Wt(Y,Y===zl?xe:0,Y.cancelPendingCommit!==null||Y.timeoutHandle!==-1),(xe&3)===0||xt(Y,xe)||(D=!0,G8(Y,xe));Y=Y.next}while(D);mx=!1}}function Vg(){gx()}function gx(){Mp=Sb=!1;var _=0;$y!==0&&w5()&&(_=$y);for(var M=vt(),D=null,Y=Zv;Y!==null;){var fe=Y.next,xe=FC(Y,M);xe===0?(Y.next=null,D===null?Zv=fe:D.next=fe,fe===null&&(Ly=D)):(D=Y,(_!==0||(xe&3)!==0)&&(Mp=!0)),Y=fe}mf!==0&&mf!==5||Ym(_),$y!==0&&($y=0)}function FC(_,M){for(var D=_.suspendedLanes,Y=_.pingedLanes,fe=_.expirationTimes,xe=_.pendingLanes&-62914561;0$t)break;var Ar=mn.transferSize,Mr=mn.initiatorType;Ar&&Hy(Mr)&&(mn=mn.responseEnd,at+=Ar*(mn<$t?1:($t-Fn)/(mn-Fn)))}if(--Y,M+=8*(xe+at)/(fe.duration/1e3),_++,10<_)break}}if(0<_)return M/_/1e6}return navigator.connection&&(_=navigator.connection.downlink,typeof _=="number")?_:5}var Mb=null,x5=null;function jb(_){return _.nodeType===9?_:_.ownerDocument}function Bb(_){switch(_){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Qf(_,M){if(_===0)switch(M){case"svg":return 1;case"math":return 2;default:return 0}return _===1&&M==="foreignObject"?0:_}function Qy(_,M){return _==="textarea"||_==="noscript"||typeof M.children=="string"||typeof M.children=="number"||typeof M.children=="bigint"||typeof M.dangerouslySetInnerHTML=="object"&&M.dangerouslySetInnerHTML!==null&&M.dangerouslySetInnerHTML.__html!=null}var qC=null;function w5(){var _=window.event;return _&&_.type==="popstate"?_===qC?!1:(qC=_,!0):(qC=null,!1)}var Uy=typeof setTimeout=="function"?setTimeout:void 0,VC=typeof clearTimeout=="function"?clearTimeout:void 0,WC=typeof Promise=="function"?Promise:void 0,GC=typeof queueMicrotask=="function"?queueMicrotask:typeof WC<"u"?function(_){return WC.resolve(null).then(_).catch(bm)}:Uy;function bm(_){setTimeout(function(){throw _})}function va(_){return _==="head"}function gf(_,M){var D=M,Y=0;do{var fe=D.nextSibling;if(_.removeChild(D),fe&&fe.nodeType===8)if(D=fe.data,D==="/$"||D==="/&"){if(Y===0){_.removeChild(fe),a2(M);return}Y--}else if(D==="$"||D==="$?"||D==="$~"||D==="$!"||D==="&")Y++;else if(D==="html")Tb(_.ownerDocument.documentElement);else if(D==="head"){D=_.ownerDocument.head,Tb(D);for(var xe=D.firstChild;xe;){var at=xe.nextSibling,$t=xe.nodeName;xe[An]||$t==="SCRIPT"||$t==="STYLE"||$t==="LINK"&&xe.rel.toLowerCase()==="stylesheet"||D.removeChild(xe),xe=at}}else D==="body"&&Tb(_.ownerDocument.body);D=fe}while(D);a2(M)}function Bp(_,M){var D=_;_=0;do{var Y=D.nextSibling;if(D.nodeType===1?M?(D._stashedDisplay=D.style.display,D.style.display="none"):(D.style.display=D._stashedDisplay||"",D.getAttribute("style")===""&&D.removeAttribute("style")):D.nodeType===3&&(M?(D._stashedText=D.nodeValue,D.nodeValue=""):D.nodeValue=D._stashedText||""),Y&&Y.nodeType===8)if(D=Y.data,D==="/$"){if(_===0)break;_--}else D!=="$"&&D!=="$?"&&D!=="$~"&&D!=="$!"||_++;D=Y}while(D)}function xx(_){var M=_.firstChild;for(M&&M.nodeType===10&&(M=M.nextSibling);M;){var D=M;switch(M=M.nextSibling,D.nodeName){case"HTML":case"HEAD":case"BODY":xx(D),Gt(D);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(D.rel.toLowerCase()==="stylesheet")continue}_.removeChild(D)}}function Y8(_,M,D,Y){for(;_.nodeType===1;){var fe=D;if(_.nodeName.toLowerCase()!==M.toLowerCase()){if(!Y&&(_.nodeName!=="INPUT"||_.type!=="hidden"))break}else if(Y){if(!_[An])switch(M){case"meta":if(!_.hasAttribute("itemprop"))break;return _;case"link":if(xe=_.getAttribute("rel"),xe==="stylesheet"&&_.hasAttribute("data-precedence"))break;if(xe!==fe.rel||_.getAttribute("href")!==(fe.href==null||fe.href===""?null:fe.href)||_.getAttribute("crossorigin")!==(fe.crossOrigin==null?null:fe.crossOrigin)||_.getAttribute("title")!==(fe.title==null?null:fe.title))break;return _;case"style":if(_.hasAttribute("data-precedence"))break;return _;case"script":if(xe=_.getAttribute("src"),(xe!==(fe.src==null?null:fe.src)||_.getAttribute("type")!==(fe.type==null?null:fe.type)||_.getAttribute("crossorigin")!==(fe.crossOrigin==null?null:fe.crossOrigin))&&xe&&_.hasAttribute("async")&&!_.hasAttribute("itemprop"))break;return _;default:return _}}else if(M==="input"&&_.type==="hidden"){var xe=fe.name==null?null:""+fe.name;if(fe.type==="hidden"&&_.getAttribute("name")===xe)return _}else return _;if(_=Uh(_.nextSibling),_===null)break}return null}function Fl(_,M,D){if(M==="")return null;for(;_.nodeType!==3;)if((_.nodeType!==1||_.nodeName!=="INPUT"||_.type!=="hidden")&&!D||(_=Uh(_.nextSibling),_===null))return null;return _}function X8(_,M){for(;_.nodeType!==8;)if((_.nodeType!==1||_.nodeName!=="INPUT"||_.type!=="hidden")&&!M||(_=Uh(_.nextSibling),_===null))return null;return _}function wx(_){return _.data==="$?"||_.data==="$~"}function H1(_){return _.data==="$!"||_.data==="$?"&&_.ownerDocument.readyState!=="loading"}function XM(_,M){var D=_.ownerDocument;if(_.data==="$~")_._reactRetry=M;else if(_.data!=="$?"||D.readyState!=="loading")M();else{var Y=function(){M(),D.removeEventListener("DOMContentLoaded",Y)};D.addEventListener("DOMContentLoaded",Y),_._reactRetry=Y}}function Uh(_){for(;_!=null;_=_.nextSibling){var M=_.nodeType;if(M===1||M===3)break;if(M===8){if(M=_.data,M==="$"||M==="$!"||M==="$?"||M==="$~"||M==="&"||M==="F!"||M==="F")break;if(M==="/$"||M==="/&")return null}}return _}var Cx=null;function KC(_){_=_.nextSibling;for(var M=0;_;){if(_.nodeType===8){var D=_.data;if(D==="/$"||D==="/&"){if(M===0)return Uh(_.nextSibling);M--}else D!=="$"&&D!=="$!"&&D!=="$?"&&D!=="$~"&&D!=="&"||M++}_=_.nextSibling}return null}function YC(_){_=_.previousSibling;for(var M=0;_;){if(_.nodeType===8){var D=_.data;if(D==="$"||D==="$!"||D==="$?"||D==="$~"||D==="&"){if(M===0)return _;M--}else D!=="/$"&&D!=="/&"||M++}_=_.previousSibling}return null}function Nb(_,M,D){switch(M=jb(D),_){case"html":if(_=M.documentElement,!_)throw Error(r(452));return _;case"head":if(_=M.head,!_)throw Error(r(453));return _;case"body":if(_=M.body,!_)throw Error(r(454));return _;default:throw Error(r(451))}}function Tb(_){for(var M=_.attributes;M.length;)_.removeAttributeNode(M[0]);Gt(_)}var Q1=new Map,Ob=new Set;function _x(_){return typeof _.getRootNode=="function"?_.getRootNode():_.nodeType===9?_:_.ownerDocument}var q0=oe.d;oe.d={f:XC,r:Z8,D:JC,C:J8,L:eI,m:ZM,X:qh,S:g0,M:tI};function XC(){var _=q0.f(),M=m5();return _||M}function Z8(_){var M=gn(_);M!==null&&M.tag===5&&M.type==="form"?Po(M):q0.r(_)}var Zm=typeof document>"u"?null:document;function ZC(_,M,D){var Y=Zm;if(Y&&typeof M=="string"&&M){var fe=vr(M);fe='link[rel="'+_+'"][href="'+fe+'"]',typeof D=="string"&&(fe+='[crossorigin="'+D+'"]'),Ob.has(fe)||(Ob.add(fe),_={rel:_,crossOrigin:D,href:M},Y.querySelector(fe)===null&&(M=Y.createElement("link"),U0(M,"link",_),Sr(M),Y.head.appendChild(M)))}}function JC(_){q0.D(_),ZC("dns-prefetch",_,null)}function J8(_,M){q0.C(_,M),ZC("preconnect",_,M)}function eI(_,M,D){q0.L(_,M,D);var Y=Zm;if(Y&&_&&M){var fe='link[rel="preload"][as="'+vr(M)+'"]';M==="image"&&D&&D.imageSrcSet?(fe+='[imagesrcset="'+vr(D.imageSrcSet)+'"]',typeof D.imageSizes=="string"&&(fe+='[imagesizes="'+vr(D.imageSizes)+'"]')):fe+='[href="'+vr(_)+'"]';var xe=fe;switch(M){case"style":xe=n2(_);break;case"script":xe=Rb(_)}Q1.has(xe)||(_=p({rel:"preload",href:M==="image"&&D&&D.imageSrcSet?void 0:_,as:M},D),Q1.set(xe,_),Y.querySelector(fe)!==null||M==="style"&&Y.querySelector(Ju(xe))||M==="script"&&Y.querySelector(qy(xe))||(M=Y.createElement("link"),U0(M,"link",_),Sr(M),Y.head.appendChild(M)))}}function ZM(_,M){q0.m(_,M);var D=Zm;if(D&&_){var Y=M&&typeof M.as=="string"?M.as:"script",fe='link[rel="modulepreload"][as="'+vr(Y)+'"][href="'+vr(_)+'"]',xe=fe;switch(Y){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":xe=Rb(_)}if(!Q1.has(xe)&&(_=p({rel:"modulepreload",href:_},M),Q1.set(xe,_),D.querySelector(fe)===null)){switch(Y){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(D.querySelector(qy(xe)))return}Y=D.createElement("link"),U0(Y,"link",_),Sr(Y),D.head.appendChild(Y)}}}function g0(_,M,D){q0.S(_,M,D);var Y=Zm;if(Y&&_){var fe=Qn(Y).hoistableStyles,xe=n2(_);M=M||"default";var at=fe.get(xe);if(!at){var $t={loading:0,preload:null};if(at=Y.querySelector(Ju(xe)))$t.loading=5;else{_=p({rel:"stylesheet",href:_,"data-precedence":M},D),(D=Q1.get(xe))&&C5(_,D);var mn=at=Y.createElement("link");Sr(mn),U0(mn,"link",_),mn._p=new Promise(function(Fn,Ar){mn.onload=Fn,mn.onerror=Ar}),mn.addEventListener("load",function(){$t.loading|=1}),mn.addEventListener("error",function(){$t.loading|=2}),$t.loading|=4,Pb(at,M,Y)}at={type:"stylesheet",instance:at,count:1,state:$t},fe.set(xe,at)}}}function qh(_,M){q0.X(_,M);var D=Zm;if(D&&_){var Y=Qn(D).hoistableScripts,fe=Rb(_),xe=Y.get(fe);xe||(xe=D.querySelector(qy(fe)),xe||(_=p({src:_,async:!0},M),(M=Q1.get(fe))&&Sx(_,M),xe=D.createElement("script"),Sr(xe),U0(xe,"link",_),D.head.appendChild(xe)),xe={type:"script",instance:xe,count:1,state:null},Y.set(fe,xe))}}function tI(_,M){q0.M(_,M);var D=Zm;if(D&&_){var Y=Qn(D).hoistableScripts,fe=Rb(_),xe=Y.get(fe);xe||(xe=D.querySelector(qy(fe)),xe||(_=p({src:_,async:!0,type:"module"},M),(M=Q1.get(fe))&&Sx(_,M),xe=D.createElement("script"),Sr(xe),U0(xe,"link",_),D.head.appendChild(xe)),xe={type:"script",instance:xe,count:1,state:null},Y.set(fe,xe))}}function nI(_,M,D,Y){var fe=(fe=Te.current)?_x(fe):null;if(!fe)throw Error(r(446));switch(_){case"meta":case"title":return null;case"style":return typeof D.precedence=="string"&&typeof D.href=="string"?(M=n2(D.href),D=Qn(fe).hoistableStyles,Y=D.get(M),Y||(Y={type:"style",instance:null,count:0,state:null},D.set(M,Y)),Y):{type:"void",instance:null,count:0,state:null};case"link":if(D.rel==="stylesheet"&&typeof D.href=="string"&&typeof D.precedence=="string"){_=n2(D.href);var xe=Qn(fe).hoistableStyles,at=xe.get(_);if(at||(fe=fe.ownerDocument||fe,at={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},xe.set(_,at),(xe=fe.querySelector(Ju(_)))&&!xe._p&&(at.instance=xe,at.state.loading=5),Q1.has(_)||(D={rel:"preload",as:"style",href:D.href,crossOrigin:D.crossOrigin,integrity:D.integrity,media:D.media,hrefLang:D.hrefLang,referrerPolicy:D.referrerPolicy},Q1.set(_,D),xe||t_(fe,_,D,at.state))),M&&Y===null)throw Error(r(528,""));return at}if(M&&Y!==null)throw Error(r(529,""));return null;case"script":return M=D.async,D=D.src,typeof D=="string"&&M&&typeof M!="function"&&typeof M!="symbol"?(M=Rb(D),D=Qn(fe).hoistableScripts,Y=D.get(M),Y||(Y={type:"script",instance:null,count:0,state:null},D.set(M,Y)),Y):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,_))}}function n2(_){return'href="'+vr(_)+'"'}function Ju(_){return'link[rel="stylesheet"]['+_+"]"}function e_(_){return p({},_,{"data-precedence":_.precedence,precedence:null})}function t_(_,M,D,Y){_.querySelector('link[rel="preload"][as="style"]['+M+"]")?Y.loading=1:(M=_.createElement("link"),Y.preload=M,M.addEventListener("load",function(){return Y.loading|=1}),M.addEventListener("error",function(){return Y.loading|=2}),U0(M,"link",D),Sr(M),_.head.appendChild(M))}function Rb(_){return'[src="'+vr(_)+'"]'}function qy(_){return"script[async]"+_}function r2(_,M,D){if(M.count++,M.instance===null)switch(M.type){case"style":var Y=_.querySelector('style[data-href~="'+vr(D.href)+'"]');if(Y)return M.instance=Y,Sr(Y),Y;var fe=p({},D,{"data-href":D.href,"data-precedence":D.precedence,href:null,precedence:null});return Y=(_.ownerDocument||_).createElement("style"),Sr(Y),U0(Y,"style",fe),Pb(Y,D.precedence,_),M.instance=Y;case"stylesheet":fe=n2(D.href);var xe=_.querySelector(Ju(fe));if(xe)return M.state.loading|=4,M.instance=xe,Sr(xe),xe;Y=e_(D),(fe=Q1.get(fe))&&C5(Y,fe),xe=(_.ownerDocument||_).createElement("link"),Sr(xe);var at=xe;return at._p=new Promise(function($t,mn){at.onload=$t,at.onerror=mn}),U0(xe,"link",Y),M.state.loading|=4,Pb(xe,D.precedence,_),M.instance=xe;case"script":return xe=Rb(D.src),(fe=_.querySelector(qy(xe)))?(M.instance=fe,Sr(fe),fe):(Y=D,(fe=Q1.get(xe))&&(Y=p({},D),Sx(Y,fe)),_=_.ownerDocument||_,fe=_.createElement("script"),Sr(fe),U0(fe,"link",Y),_.head.appendChild(fe),M.instance=fe);case"void":return null;default:throw Error(r(443,M.type))}else M.type==="stylesheet"&&(M.state.loading&4)===0&&(Y=M.instance,M.state.loading|=4,Pb(Y,D.precedence,_));return M.instance}function Pb(_,M,D){for(var Y=D.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),fe=Y.length?Y[Y.length-1]:null,xe=fe,at=0;at title"):null)}function o2(_,M,D){if(D===1||M.itemProp!=null)return!1;switch(_){case"meta":case"title":return!0;case"style":if(typeof M.precedence!="string"||typeof M.href!="string"||M.href==="")break;return!0;case"link":if(typeof M.rel!="string"||typeof M.href!="string"||M.href===""||M.onLoad||M.onError)break;switch(M.rel){case"stylesheet":return _=M.disabled,typeof M.precedence=="string"&&_==null;default:return!0}case"script":if(M.async&&typeof M.async!="function"&&typeof M.async!="symbol"&&!M.onLoad&&!M.onError&&M.src&&typeof M.src=="string")return!0}return!1}function Db(_){return!(_.type==="stylesheet"&&(_.state.loading&3)===0)}function yh(_,M,D,Y){if(D.type==="stylesheet"&&(typeof Y.media!="string"||matchMedia(Y.media).matches!==!1)&&(D.state.loading&4)===0){if(D.instance===null){var fe=n2(Y.href),xe=M.querySelector(Ju(fe));if(xe){M=xe._p,M!==null&&typeof M=="object"&&typeof M.then=="function"&&(_.count++,_=_5.bind(_),M.then(_,_)),D.state.loading|=4,D.instance=xe,Sr(xe);return}xe=M.ownerDocument||M,Y=e_(Y),(fe=Q1.get(fe))&&C5(Y,fe),xe=xe.createElement("link"),Sr(xe);var at=xe;at._p=new Promise(function($t,mn){at.onload=$t,at.onerror=mn}),U0(xe,"link",Y),D.instance=xe}_.stylesheets===null&&(_.stylesheets=new Map),_.stylesheets.set(D,M),(M=D.state.preload)&&(D.state.loading&3)===0&&(_.count++,D=_5.bind(_),M.addEventListener("load",D),M.addEventListener("error",D))}}var kx=0;function rI(_,M){return _.stylesheets&&_.count===0&&Ex(_,_.stylesheets),0<_.count||0<_.imgCount?function(D){var Y=setTimeout(function(){if(_.stylesheets&&Ex(_,_.stylesheets),_.unsuspend){var xe=_.unsuspend;_.unsuspend=null,xe()}},6e4+M);0<_.imgBytes&&kx===0&&(kx=62500*t2());var fe=setTimeout(function(){if(_.waitingForImages=!1,_.count===0&&(_.stylesheets&&Ex(_,_.stylesheets),_.unsuspend)){var xe=_.unsuspend;_.unsuspend=null,xe()}},(_.imgBytes>kx?50:800)+M);return _.unsuspend=D,function(){_.unsuspend=null,clearTimeout(Y),clearTimeout(fe)}}:null}function _5(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ex(this,this.stylesheets);else if(this.unsuspend){var _=this.unsuspend;this.unsuspend=null,_()}}}var Wy=null;function Ex(_,M){_.stylesheets=null,_.unsuspend!==null&&(_.count++,Wy=new Map,M.forEach(oI,_),Wy=null,_5.call(_))}function oI(_,M){if(!(M.state.loading&4)){var D=Wy.get(_);if(D)var Y=D.get(null);else{D=new Map,Wy.set(_,D);for(var fe=_.querySelectorAll("link[data-precedence],style[data-precedence]"),xe=0;xe"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),H2e.exports=g4t(),H2e.exports}var HJe=y4t();let v8e=class{constructor(){this.notificationCreatedEvent=".Illuminate\\Notifications\\Events\\BroadcastNotificationCreated"}listenForWhisper(t,n){return this.listen(".client-"+t,n)}notification(t){return this.listen(this.notificationCreatedEvent,t)}stopListeningForNotification(t){return this.stopListening(this.notificationCreatedEvent,t)}stopListeningForWhisper(t,n){return this.stopListening(".client-"+t,n)}},QJe=class{constructor(t){this.namespace=t}format(t){return[".","\\"].includes(t.charAt(0))?t.substring(1):(this.namespace&&(t=this.namespace+"."+t),t.replace(/\./g,"\\"))}setNamespace(t){this.namespace=t}};function v4t(e){try{new e}catch(t){if(t instanceof Error&&t.message.includes("is not a constructor"))return!1}return!0}let b8e=class extends v8e{constructor(t,n,r){super(),this.name=n,this.pusher=t,this.options=r,this.eventFormatter=new QJe(this.options.namespace),this.subscribe()}subscribe(){this.subscription=this.pusher.subscribe(this.name)}unsubscribe(){this.pusher.unsubscribe(this.name)}listen(t,n){return this.on(this.eventFormatter.format(t),n),this}listenToAll(t){return this.subscription.bind_global((n,r)=>{if(n.startsWith("pusher:"))return;let o=String(this.options.namespace??"").replace(/\./g,"\\"),a=n.startsWith(o)?n.substring(o.length+1):"."+n;t(a,r)}),this}stopListening(t,n){return n?this.subscription.unbind(this.eventFormatter.format(t),n):this.subscription.unbind(this.eventFormatter.format(t)),this}stopListeningToAll(t){return t?this.subscription.unbind_global(t):this.subscription.unbind_global(),this}subscribed(t){return this.on("pusher:subscription_succeeded",()=>{t()}),this}error(t){return this.on("pusher:subscription_error",n=>{t(n)}),this}on(t,n){return this.subscription.bind(t,n),this}},UJe=class extends b8e{whisper(t,n){return this.pusher.channels.channels[this.name].trigger(`client-${t}`,n),this}};class b4t extends b8e{whisper(t,n){return this.pusher.channels.channels[this.name].trigger(`client-${t}`,n),this}}let A4t=class extends UJe{here(t){return this.on("pusher:subscription_succeeded",n=>{t(Object.keys(n.members).map(r=>n.members[r]))}),this}joining(t){return this.on("pusher:member_added",n=>{t(n.info)}),this}whisper(t,n){return this.pusher.channels.channels[this.name].trigger(`client-${t}`,n),this}leaving(t){return this.on("pusher:member_removed",n=>{t(n.info)}),this}},qJe=class extends v8e{constructor(t,n,r){super(),this.events={},this.listeners={},this.name=n,this.socket=t,this.options=r,this.eventFormatter=new QJe(this.options.namespace),this.subscribe()}subscribe(){this.socket.emit("subscribe",{channel:this.name,auth:this.options.auth||{}})}unsubscribe(){this.unbind(),this.socket.emit("unsubscribe",{channel:this.name,auth:this.options.auth||{}})}listen(t,n){return this.on(this.eventFormatter.format(t),n),this}stopListening(t,n){return this.unbindEvent(this.eventFormatter.format(t),n),this}subscribed(t){return this.on("connect",n=>{t(n)}),this}error(t){return this}on(t,n){return this.listeners[t]=this.listeners[t]||[],this.events[t]||(this.events[t]=(r,o)=>{this.name===r&&this.listeners[t]&&this.listeners[t].forEach(a=>a(o))},this.socket.on(t,this.events[t])),this.listeners[t].push(n),this}unbind(){Object.keys(this.events).forEach(t=>{this.unbindEvent(t)})}unbindEvent(t,n){this.listeners[t]=this.listeners[t]||[],n&&(this.listeners[t]=this.listeners[t].filter(r=>r!==n)),(!n||this.listeners[t].length===0)&&(this.events[t]&&(this.socket.removeListener(t,this.events[t]),delete this.events[t]),delete this.listeners[t])}},VJe=class extends qJe{whisper(t,n){return this.socket.emit("client event",{channel:this.name,event:`client-${t}`,data:n}),this}},x4t=class extends VJe{here(t){return this.on("presence:subscribed",n=>{t(n.map(r=>r.user_info))}),this}joining(t){return this.on("presence:joining",n=>t(n.user_info)),this}whisper(t,n){return this.socket.emit("client event",{channel:this.name,event:`client-${t}`,data:n}),this}leaving(t){return this.on("presence:leaving",n=>t(n.user_info)),this}};class Efe extends v8e{subscribe(){}unsubscribe(){}listen(t,n){return this}listenToAll(t){return this}stopListening(t,n){return this}subscribed(t){return this}error(t){return this}on(t,n){return this}}let WJe=class extends Efe{whisper(t,n){return this}};class w4t extends Efe{whisper(t,n){return this}}let C4t=class extends WJe{here(t){return this}joining(t){return this}whisper(t,n){return this}leaving(t){return this}};const GJe=class KJe{constructor(t){this.setOptions(t),this.connect()}setOptions(t){this.options={...KJe._defaultOptions,...t,broadcaster:t.broadcaster};let n=this.csrfToken();n&&(this.options.auth.headers["X-CSRF-TOKEN"]=n,this.options.userAuthentication.headers["X-CSRF-TOKEN"]=n),n=this.options.bearerToken,n&&(this.options.auth.headers.Authorization="Bearer "+n,this.options.userAuthentication.headers.Authorization="Bearer "+n)}csrfToken(){var t,n;return typeof window<"u"&&(t=window.Laravel)!=null&&t.csrfToken?window.Laravel.csrfToken:this.options.csrfToken?this.options.csrfToken:typeof document<"u"&&typeof document.querySelector=="function"?((n=document.querySelector('meta[name="csrf-token"]'))==null?void 0:n.getAttribute("content"))??null:null}};GJe._defaultOptions={auth:{headers:{}},authEndpoint:"/broadcasting/auth",userAuthentication:{endpoint:"/broadcasting/user-auth",headers:{}},csrfToken:null,bearerToken:null,host:null,key:null,namespace:"App.Events"};let A8e=GJe,xL=class extends A8e{constructor(){super(...arguments),this.channels={}}connect(){if(typeof this.options.client<"u")this.pusher=this.options.client;else if(this.options.Pusher)this.pusher=new this.options.Pusher(this.options.key,this.options);else if(typeof window<"u"&&typeof window.Pusher<"u")this.pusher=new window.Pusher(this.options.key,this.options);else throw new Error("Pusher client not found. Should be globally available or passed via options.client")}signin(){this.pusher.signin()}listen(t,n,r){return this.channel(t).listen(n,r)}channel(t){return this.channels[t]||(this.channels[t]=new b8e(this.pusher,t,this.options)),this.channels[t]}privateChannel(t){return this.channels["private-"+t]||(this.channels["private-"+t]=new UJe(this.pusher,"private-"+t,this.options)),this.channels["private-"+t]}encryptedPrivateChannel(t){return this.channels["private-encrypted-"+t]||(this.channels["private-encrypted-"+t]=new b4t(this.pusher,"private-encrypted-"+t,this.options)),this.channels["private-encrypted-"+t]}presenceChannel(t){return this.channels["presence-"+t]||(this.channels["presence-"+t]=new A4t(this.pusher,"presence-"+t,this.options)),this.channels["presence-"+t]}leave(t){[t,"private-"+t,"private-encrypted-"+t,"presence-"+t].forEach(n=>{this.leaveChannel(n)})}leaveChannel(t){this.channels[t]&&(this.channels[t].unsubscribe(),delete this.channels[t])}socketId(){return this.pusher.connection.socket_id}disconnect(){this.pusher.disconnect()}},_4t=class extends A8e{constructor(){super(...arguments),this.channels={}}connect(){let t=this.getSocketIO();this.socket=t(this.options.host??void 0,this.options),this.socket.io.on("reconnect",()=>{Object.values(this.channels).forEach(n=>{n.subscribe()})})}getSocketIO(){if(typeof this.options.client<"u")return this.options.client;if(typeof window<"u"&&typeof window.io<"u")return window.io;throw new Error("Socket.io client not found. Should be globally available or passed via options.client")}listen(t,n,r){return this.channel(t).listen(n,r)}channel(t){return this.channels[t]||(this.channels[t]=new qJe(this.socket,t,this.options)),this.channels[t]}privateChannel(t){return this.channels["private-"+t]||(this.channels["private-"+t]=new VJe(this.socket,"private-"+t,this.options)),this.channels["private-"+t]}presenceChannel(t){return this.channels["presence-"+t]||(this.channels["presence-"+t]=new x4t(this.socket,"presence-"+t,this.options)),this.channels["presence-"+t]}leave(t){[t,"private-"+t,"presence-"+t].forEach(n=>{this.leaveChannel(n)})}leaveChannel(t){this.channels[t]&&(this.channels[t].unsubscribe(),delete this.channels[t])}socketId(){return this.socket.id}disconnect(){this.socket.disconnect()}},DOe=class extends A8e{constructor(){super(...arguments),this.channels={}}connect(){}listen(t,n,r){return new Efe}channel(t){return new Efe}privateChannel(t){return new WJe}encryptedPrivateChannel(t){return new w4t}presenceChannel(t){return new C4t}leave(t){}leaveChannel(t){}socketId(){return"fake-socket-id"}disconnect(){}};class S4t{constructor(t){this.options=t,this.connect(),this.options.withoutInterceptors||this.registerInterceptors()}channel(t){return this.connector.channel(t)}connect(){if(this.options.broadcaster==="reverb")this.connector=new xL({...this.options,cluster:""});else if(this.options.broadcaster==="pusher")this.connector=new xL(this.options);else if(this.options.broadcaster==="ably")this.connector=new xL({...this.options,cluster:"",broadcaster:"pusher"});else if(this.options.broadcaster==="socket.io")this.connector=new _4t(this.options);else if(this.options.broadcaster==="null")this.connector=new DOe(this.options);else if(typeof this.options.broadcaster=="function"&&v4t(this.options.broadcaster))this.connector=new this.options.broadcaster(this.options);else throw new Error(`Broadcaster ${typeof this.options.broadcaster} ${String(this.options.broadcaster)} is not supported.`)}disconnect(){this.connector.disconnect()}join(t){return this.connector.presenceChannel(t)}leave(t){this.connector.leave(t)}leaveChannel(t){this.connector.leaveChannel(t)}leaveAllChannels(){for(const t in this.connector.channels)this.leaveChannel(t)}listen(t,n,r){return this.connector.listen(t,n,r)}private(t){return this.connector.privateChannel(t)}encryptedPrivate(t){if(this.connectorSupportsEncryptedPrivateChannels(this.connector))return this.connector.encryptedPrivateChannel(t);throw new Error(`Broadcaster ${typeof this.options.broadcaster} ${String(this.options.broadcaster)} does not support encrypted private channels.`)}connectorSupportsEncryptedPrivateChannels(t){return t instanceof xL||t instanceof DOe}socketId(){return this.connector.socketId()}registerInterceptors(){typeof Vue<"u"&&Vue!=null&&Vue.http&&this.registerVueRequestInterceptor(),typeof axios=="function"&&this.registerAxiosRequestInterceptor(),typeof jQuery=="function"&&this.registerjQueryAjaxSetup(),typeof Turbo=="object"&&this.registerTurboRequestInterceptor()}registerVueRequestInterceptor(){Vue.http.interceptors.push((t,n)=>{this.socketId()&&t.headers.set("X-Socket-ID",this.socketId()),n()})}registerAxiosRequestInterceptor(){axios.interceptors.request.use(t=>(this.socketId()&&(t.headers["X-Socket-Id"]=this.socketId()),t))}registerjQueryAjaxSetup(){typeof jQuery.ajax<"u"&&jQuery.ajaxPrefilter((t,n,r)=>{this.socketId()&&r.setRequestHeader("X-Socket-Id",this.socketId())})}registerTurboRequestInterceptor(){document.addEventListener("turbo:before-fetch-request",t=>{t.detail.fetchOptions.headers["X-Socket-Id"]=this.socketId()})}}var q2e={exports:{}};/*! * Pusher JavaScript Library v8.4.0 * https://pusher.com/ * * Copyright 2020, Pusher * Released under the MIT licence. */var LOe;function k4t(){return LOe||(LOe=1,(function(e,t){(function(r,o){e.exports=o()})(window,function(){return(function(n){var r={};function o(a){if(r[a])return r[a].exports;var i=r[a]={i:a,l:!1,exports:{}};return n[a].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=r,o.d=function(a,i,s){o.o(a,i)||Object.defineProperty(a,i,{enumerable:!0,get:s})},o.r=function(a){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},o.t=function(a,i){if(i&1&&(a=o(a)),i&8||i&4&&typeof a=="object"&&a&&a.__esModule)return a;var s=Object.create(null);if(o.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:a}),i&2&&typeof a!="string")for(var l in a)o.d(s,l,function(c){return a[c]}.bind(null,l));return s},o.n=function(a){var i=a&&a.__esModule?function(){return a.default}:function(){return a};return o.d(i,"a",i),i},o.o=function(a,i){return Object.prototype.hasOwnProperty.call(a,i)},o.p="",o(o.s=2)})([(function(n,r,o){var a=this&&this.__extends||(function(){var k=function(C,I){return k=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(j,T){j.__proto__=T}||function(j,T){for(var B in T)T.hasOwnProperty(B)&&(j[B]=T[B])},k(C,I)};return function(C,I){k(C,I);function j(){this.constructor=C}C.prototype=I===null?Object.create(I):(j.prototype=I.prototype,new j)}})();Object.defineProperty(r,"__esModule",{value:!0});var i=256,s=(function(){function k(C){C===void 0&&(C="="),this._paddingCharacter=C}return k.prototype.encodedLength=function(C){return this._paddingCharacter?(C+2)/3*4|0:(C*8+5)/6|0},k.prototype.encode=function(C){for(var I="",j=0;j>>18&63),I+=this._encodeByte(T>>>12&63),I+=this._encodeByte(T>>>6&63),I+=this._encodeByte(T>>>0&63)}var B=C.length-j;if(B>0){var T=C[j]<<16|(B===2?C[j+1]<<8:0);I+=this._encodeByte(T>>>18&63),I+=this._encodeByte(T>>>12&63),B===2?I+=this._encodeByte(T>>>6&63):I+=this._paddingCharacter||"",I+=this._paddingCharacter||""}return I},k.prototype.maxDecodedLength=function(C){return this._paddingCharacter?C/4*3|0:(C*6+7)/8|0},k.prototype.decodedLength=function(C){return this.maxDecodedLength(C.length-this._getPaddingLength(C))},k.prototype.decode=function(C){if(C.length===0)return new Uint8Array(0);for(var I=this._getPaddingLength(C),j=C.length-I,T=new Uint8Array(this.maxDecodedLength(j)),B=0,N=0,R=0,P=0,L=0,U=0,W=0;N>>4,T[B++]=L<<4|U>>>2,T[B++]=U<<6|W,R|=P&i,R|=L&i,R|=U&i,R|=W&i;if(N>>4,R|=P&i,R|=L&i),N>>2,R|=U&i),N>>8&6,I+=51-C>>>8&-75,I+=61-C>>>8&-15,I+=62-C>>>8&3,String.fromCharCode(I)},k.prototype._decodeChar=function(C){var I=i;return I+=(42-C&C-44)>>>8&-i+C-43+62,I+=(46-C&C-48)>>>8&-i+C-47+63,I+=(47-C&C-58)>>>8&-i+C-48+52,I+=(64-C&C-91)>>>8&-i+C-65+0,I+=(96-C&C-123)>>>8&-i+C-97+26,I},k.prototype._getPaddingLength=function(C){var I=0;if(this._paddingCharacter){for(var j=C.length-1;j>=0&&C[j]===this._paddingCharacter;j--)I++;if(C.length<4||I>2)throw new Error("Base64Coder: incorrect padding")}return I},k})();r.Coder=s;var l=new s;function c(k){return l.encode(k)}r.encode=c;function u(k){return l.decode(k)}r.decode=u;var p=(function(k){a(C,k);function C(){return k!==null&&k.apply(this,arguments)||this}return C.prototype._encodeByte=function(I){var j=I;return j+=65,j+=25-I>>>8&6,j+=51-I>>>8&-75,j+=61-I>>>8&-13,j+=62-I>>>8&49,String.fromCharCode(j)},C.prototype._decodeChar=function(I){var j=i;return j+=(44-I&I-46)>>>8&-i+I-45+62,j+=(94-I&I-96)>>>8&-i+I-95+63,j+=(47-I&I-58)>>>8&-i+I-48+52,j+=(64-I&I-91)>>>8&-i+I-65+0,j+=(96-I&I-123)>>>8&-i+I-97+26,j},C})(s);r.URLSafeCoder=p;var v=new p;function A(k){return v.encode(k)}r.encodeURLSafe=A;function w(k){return v.decode(k)}r.decodeURLSafe=w,r.encodedLength=function(k){return l.encodedLength(k)},r.maxDecodedLength=function(k){return l.maxDecodedLength(k)},r.decodedLength=function(k){return l.decodedLength(k)}}),(function(n,r,o){Object.defineProperty(r,"__esModule",{value:!0});var a="utf8: invalid string",i="utf8: invalid source encoding";function s(u){for(var p=new Uint8Array(l(u)),v=0,A=0;A>6,p[v++]=128|w&63):w<55296?(p[v++]=224|w>>12,p[v++]=128|w>>6&63,p[v++]=128|w&63):(A++,w=(w&1023)<<10,w|=u.charCodeAt(A)&1023,w+=65536,p[v++]=240|w>>18,p[v++]=128|w>>12&63,p[v++]=128|w>>6&63,p[v++]=128|w&63)}return p}r.encode=s;function l(u){for(var p=0,v=0;v=u.length-1)throw new Error(a);v++,p+=4}else throw new Error(a)}return p}r.encodedLength=l;function c(u){for(var p=[],v=0;v=u.length)throw new Error(i);var k=u[++v];if((k&192)!==128)throw new Error(i);A=(A&31)<<6|k&63,w=128}else if(A<240){if(v>=u.length-1)throw new Error(i);var k=u[++v],C=u[++v];if((k&192)!==128||(C&192)!==128)throw new Error(i);A=(A&15)<<12|(k&63)<<6|C&63,w=2048}else if(A<248){if(v>=u.length-2)throw new Error(i);var k=u[++v],C=u[++v],I=u[++v];if((k&192)!==128||(C&192)!==128||(I&192)!==128)throw new Error(i);A=(A&15)<<18|(k&63)<<12|(C&63)<<6|I&63,w=65536}else throw new Error(i);if(A=55296&&A<=57343)throw new Error(i);if(A>=65536){if(A>1114111)throw new Error(i);A-=65536,p.push(String.fromCharCode(55296|A>>10)),A=56320|A&1023}}p.push(String.fromCharCode(A))}return p.join("")}r.decode=c}),(function(n,r,o){n.exports=o(3).default}),(function(n,r,o){o.r(r);class a{constructor(Ee,tt){this.lastId=0,this.prefix=Ee,this.name=tt}create(Ee){this.lastId++;var tt=this.lastId,Ft=this.prefix+tt,Nt=this.name+"["+tt+"]",tr=!1,Ir=function(){tr||(Ee.apply(null,arguments),tr=!0)};return this[tt]=Ir,{number:tt,id:Ft,name:Nt,callback:Ir}}remove(Ee){delete this[Ee.number]}}var i=new a("_pusher_script_","Pusher.ScriptReceivers"),s={VERSION:"8.4.0",PROTOCOL:7,wsPort:80,wssPort:443,wsPath:"",httpHost:"sockjs.pusher.com",httpPort:80,httpsPort:443,httpPath:"/pusher",stats_host:"stats.pusher.com",authEndpoint:"/pusher/auth",authTransport:"ajax",activityTimeout:12e4,pongTimeout:3e4,unavailableTimeout:1e4,userAuthentication:{endpoint:"/pusher/user-auth",transport:"ajax"},channelAuthorization:{endpoint:"/pusher/auth",transport:"ajax"},cdn_http:"http://js.pusher.com",cdn_https:"https://js.pusher.com",dependency_suffix:""},l=s;class c{constructor(Ee){this.options=Ee,this.receivers=Ee.receivers||i,this.loading={}}load(Ee,tt,Ft){var Nt=this;if(Nt.loading[Ee]&&Nt.loading[Ee].length>0)Nt.loading[Ee].push(Ft);else{Nt.loading[Ee]=[Ft];var tr=oo.createScriptRequest(Nt.getPath(Ee,tt)),Ir=Nt.receivers.create(function(po){if(Nt.receivers.remove(Ir),Nt.loading[Ee]){var Ro=Nt.loading[Ee];delete Nt.loading[Ee];for(var xa=function(Hs){Hs||tr.cleanup()},No=0;No>>6)+H(128|Ee&63):H(224|Ee>>>12&15)+H(128|Ee>>>6&63)+H(128|Ee&63)},ne=function($e){return $e.replace(/[^\x00-\x7F]/g,ee)},te=function($e){var Ee=[0,2,1][$e.length%3],tt=$e.charCodeAt(0)<<16|($e.length>1?$e.charCodeAt(1):0)<<8|($e.length>2?$e.charCodeAt(2):0),Ft=[Z.charAt(tt>>>18),Z.charAt(tt>>>12&63),Ee>=2?"=":Z.charAt(tt>>>6&63),Ee>=1?"=":Z.charAt(tt&63)];return Ft.join("")},oe=window.btoa||function($e){return $e.replace(/[\s\S]{1,3}/g,te)};class re{constructor(Ee,tt,Ft,Nt){this.clear=tt,this.timer=Ee(()=>{this.timer&&(this.timer=Nt(this.timer))},Ft)}isRunning(){return this.timer!==null}ensureAborted(){this.timer&&(this.clear(this.timer),this.timer=null)}}var de=re;function pe($e){window.clearTimeout($e)}function me($e){window.clearInterval($e)}class ce extends de{constructor(Ee,tt){super(setTimeout,pe,Ee,function(Ft){return tt(),null})}}class be extends de{constructor(Ee,tt){super(setInterval,me,Ee,function(Ft){return tt(),Ft})}}var we={now(){return Date.now?Date.now():new Date().valueOf()},defer($e){return new ce(0,$e)},method($e,...Ee){var tt=Array.prototype.slice.call(arguments,1);return function(Ft){return Ft[$e].apply(Ft,tt.concat(arguments))}}},Se=we;function Te($e,...Ee){for(var tt=0;tt{window.console&&window.console.log&&window.console.log(Ee)}}debug(...Ee){this.log(this.globalLog,Ee)}warn(...Ee){this.log(this.globalLogWarn,Ee)}error(...Ee){this.log(this.globalLogError,Ee)}globalLogWarn(Ee){window.console&&window.console.warn?window.console.warn(Ee):this.globalLog(Ee)}globalLogError(Ee){window.console&&window.console.error?window.console.error(Ee):this.globalLogWarn(Ee)}log(Ee,...tt){var Ft=Pe.apply(this,arguments);I0.log?I0.log(Ft):I0.logToConsole&&Ee.bind(this)(Ft)}}var wt=new vt,jt=function($e,Ee,tt,Ft,Nt){(tt.headers!==void 0||tt.headersProvider!=null)&&wt.warn(`To send headers with the ${Ft.toString()} request, you must use AJAX, rather than JSONP.`);var tr=$e.nextAuthCallbackID.toString();$e.nextAuthCallbackID++;var Ir=$e.getDocument(),po=Ir.createElement("script");$e.auth_callbacks[tr]=function(No){Nt(null,No)};var Ro="Pusher.auth_callbacks['"+tr+"']";po.src=tt.endpoint+"?callback="+encodeURIComponent(Ro)+"&"+Ee;var xa=Ir.getElementsByTagName("head")[0]||Ir.documentElement;xa.insertBefore(po,xa.firstChild)},Qt=jt;class ut{constructor(Ee){this.src=Ee}send(Ee){var tt=this,Ft="Error loading "+tt.src;tt.script=document.createElement("script"),tt.script.id=Ee.id,tt.script.src=tt.src,tt.script.type="text/javascript",tt.script.charset="UTF-8",tt.script.addEventListener?(tt.script.onerror=function(){Ee.callback(Ft)},tt.script.onload=function(){Ee.callback(null)}):tt.script.onreadystatechange=function(){(tt.script.readyState==="loaded"||tt.script.readyState==="complete")&&Ee.callback(null)},tt.script.async===void 0&&document.attachEvent&&/opera/i.test(navigator.userAgent)?(tt.errorScript=document.createElement("script"),tt.errorScript.id=Ee.id+"_error",tt.errorScript.text=Ee.name+"('"+Ft+"');",tt.script.async=tt.errorScript.async=!1):tt.script.async=!0;var Nt=document.getElementsByTagName("head")[0];Nt.insertBefore(tt.script,Nt.firstChild),tt.errorScript&&Nt.insertBefore(tt.errorScript,tt.script.nextSibling)}cleanup(){this.script&&(this.script.onload=this.script.onerror=null,this.script.onreadystatechange=null),this.script&&this.script.parentNode&&this.script.parentNode.removeChild(this.script),this.errorScript&&this.errorScript.parentNode&&this.errorScript.parentNode.removeChild(this.errorScript),this.script=null,this.errorScript=null}}class Be{constructor(Ee,tt){this.url=Ee,this.data=tt}send(Ee){if(!this.request){var tt=Ye(this.data),Ft=this.url+"/"+Ee.number+"?"+tt;this.request=oo.createScriptRequest(Ft),this.request.send(Ee)}}cleanup(){this.request&&this.request.cleanup()}}var Xe=function($e,Ee){return function(tt,Ft){var Nt="http"+(Ee?"s":"")+"://",tr=Nt+($e.host||$e.options.host)+$e.options.path,Ir=oo.createJSONPRequest(tr,tt),po=oo.ScriptReceivers.create(function(Ro,xa){i.remove(po),Ir.cleanup(),xa&&xa.host&&($e.host=xa.host),Ft&&Ft(Ro,xa)});Ir.send(po)}},ct={name:"jsonp",getAgent:Xe},Ct=ct;function Bt($e,Ee,tt){var Ft=$e+(Ee.useTLS?"s":""),Nt=Ee.useTLS?Ee.hostTLS:Ee.hostNonTLS;return Ft+"://"+Nt+tt}function Mt($e,Ee){var tt="/app/"+$e,Ft="?protocol="+l.PROTOCOL+"&client=js&version="+l.VERSION+(Ee?"&"+Ee:"");return tt+Ft}var st={getInitial:function($e,Ee){var tt=(Ee.httpPath||"")+Mt($e,"flash=false");return Bt("ws",Ee,tt)}},rt={getInitial:function($e,Ee){var tt=(Ee.httpPath||"/pusher")+Mt($e);return Bt("http",Ee,tt)}},Ne={getInitial:function($e,Ee){return Bt("http",Ee,Ee.httpPath||"/pusher")},getPath:function($e,Ee){return Mt($e)}};class Pt{constructor(){this._callbacks={}}get(Ee){return this._callbacks[Kt(Ee)]}add(Ee,tt,Ft){var Nt=Kt(Ee);this._callbacks[Nt]=this._callbacks[Nt]||[],this._callbacks[Nt].push({fn:tt,context:Ft})}remove(Ee,tt,Ft){if(!Ee&&!tt&&!Ft){this._callbacks={};return}var Nt=Ee?[Kt(Ee)]:Ie(this._callbacks);tt||Ft?this.removeCallback(Nt,tt,Ft):this.removeAllCallbacks(Nt)}removeCallback(Ee,tt,Ft){Re(Ee,function(Nt){this._callbacks[Nt]=Fe(this._callbacks[Nt]||[],function(tr){return tt&&tt!==tr.fn||Ft&&Ft!==tr.context}),this._callbacks[Nt].length===0&&delete this._callbacks[Nt]},this)}removeAllCallbacks(Ee){Re(Ee,function(tt){delete this._callbacks[tt]},this)}}function Kt($e){return"_"+$e}class St{constructor(Ee){this.callbacks=new Pt,this.global_callbacks=[],this.failThrough=Ee}bind(Ee,tt,Ft){return this.callbacks.add(Ee,tt,Ft),this}bind_global(Ee){return this.global_callbacks.push(Ee),this}unbind(Ee,tt,Ft){return this.callbacks.remove(Ee,tt,Ft),this}unbind_global(Ee){return Ee?(this.global_callbacks=Fe(this.global_callbacks||[],tt=>tt!==Ee),this):(this.global_callbacks=[],this)}unbind_all(){return this.unbind(),this.unbind_global(),this}emit(Ee,tt,Ft){for(var Nt=0;Nt0)for(var Nt=0;Nt{this.onError(tt),this.changeState("closed")}),!1}return this.bindListeners(),wt.debug("Connecting",{transport:this.name,url:Ee}),this.changeState("connecting"),!0}close(){return this.socket?(this.socket.close(),!0):!1}send(Ee){return this.state==="open"?(Se.defer(()=>{this.socket&&this.socket.send(Ee)}),!0):!1}ping(){this.state==="open"&&this.supportsPing()&&this.socket.ping()}onOpen(){this.hooks.beforeOpen&&this.hooks.beforeOpen(this.socket,this.hooks.urls.getPath(this.key,this.options)),this.changeState("open"),this.socket.onopen=void 0}onError(Ee){this.emit("error",{type:"WebSocketError",error:Ee}),this.timeline.error(this.buildTimelineMessage({error:Ee.toString()}))}onClose(Ee){Ee?this.changeState("closed",{code:Ee.code,reason:Ee.reason,wasClean:Ee.wasClean}):this.changeState("closed"),this.unbindListeners(),this.socket=void 0}onMessage(Ee){this.emit("message",Ee)}onActivity(){this.emit("activity")}bindListeners(){this.socket.onopen=()=>{this.onOpen()},this.socket.onerror=Ee=>{this.onError(Ee)},this.socket.onclose=Ee=>{this.onClose(Ee)},this.socket.onmessage=Ee=>{this.onMessage(Ee)},this.supportsPing()&&(this.socket.onactivity=()=>{this.onActivity()})}unbindListeners(){this.socket&&(this.socket.onopen=void 0,this.socket.onerror=void 0,this.socket.onclose=void 0,this.socket.onmessage=void 0,this.supportsPing()&&(this.socket.onactivity=void 0))}changeState(Ee,tt){this.state=Ee,this.timeline.info(this.buildTimelineMessage({state:Ee,params:tt})),this.emit(Ee,tt)}buildTimelineMessage(Ee){return Te({cid:this.id},Ee)}}class Jt{constructor(Ee){this.hooks=Ee}isSupported(Ee){return this.hooks.isSupported(Ee)}createConnection(Ee,tt,Ft,Nt){return new Zt(this.hooks,Ee,tt,Ft,Nt)}}var vn=new Jt({urls:st,handlesActivityChecks:!1,supportsPing:!1,isInitialized:function(){return!!oo.getWebSocketAPI()},isSupported:function(){return!!oo.getWebSocketAPI()},getSocket:function($e){return oo.createWebSocket($e)}}),Wt={urls:rt,handlesActivityChecks:!1,supportsPing:!0,isInitialized:function(){return!0}},xt=Te({getSocket:function($e){return oo.HTTPFactory.createStreamingSocket($e)}},Wt),rn=Te({getSocket:function($e){return oo.HTTPFactory.createPollingSocket($e)}},Wt),Ot={isSupported:function(){return oo.isXHRSupported()}},ge=new Jt(Te({},xt,Ot)),Tt=new Jt(Te({},rn,Ot)),lt={ws:vn,xhr_streaming:ge,xhr_polling:Tt},gt=lt,It=new Jt({file:"sockjs",urls:Ne,handlesActivityChecks:!0,supportsPing:!1,isSupported:function(){return!0},isInitialized:function(){return window.SockJS!==void 0},getSocket:function($e,Ee){return new window.SockJS($e,null,{js_path:p.getPath("sockjs",{useTLS:Ee.useTLS}),ignore_null_origin:Ee.ignoreNullOrigin})},beforeOpen:function($e,Ee){$e.send(JSON.stringify({path:Ee}))}}),Ut={isSupported:function($e){var Ee=oo.isXDRSupported($e.useTLS);return Ee}},on=new Jt(Te({},xt,Ut)),pn=new Jt(Te({},rn,Ut));gt.xdr_streaming=on,gt.xdr_polling=pn,gt.sockjs=It;var On=gt;class Jn extends St{constructor(){super();var Ee=this;window.addEventListener!==void 0&&(window.addEventListener("online",function(){Ee.emit("online")},!1),window.addEventListener("offline",function(){Ee.emit("offline")},!1))}isOnline(){return window.navigator.onLine===void 0?!0:window.navigator.onLine}}var pr=new Jn;class Dn{constructor(Ee,tt,Ft){this.manager=Ee,this.transport=tt,this.minPingDelay=Ft.minPingDelay,this.maxPingDelay=Ft.maxPingDelay,this.pingDelay=void 0}createConnection(Ee,tt,Ft,Nt){Nt=Te({},Nt,{activityTimeout:this.pingDelay});var tr=this.transport.createConnection(Ee,tt,Ft,Nt),Ir=null,po=function(){tr.unbind("open",po),tr.bind("closed",Ro),Ir=Se.now()},Ro=xa=>{if(tr.unbind("closed",Ro),xa.code===1002||xa.code===1003)this.manager.reportDeath();else if(!xa.wasClean&&Ir){var No=Se.now()-Ir;No<2*this.maxPingDelay&&(this.manager.reportDeath(),this.pingDelay=Math.max(No/2,this.minPingDelay))}};return tr.bind("open",po),tr}isSupported(Ee){return this.manager.isAlive()&&this.transport.isSupported(Ee)}}const er={decodeMessage:function($e){try{var Ee=JSON.parse($e.data),tt=Ee.data;if(typeof tt=="string")try{tt=JSON.parse(Ee.data)}catch{}var Ft={event:Ee.event,channel:Ee.channel,data:tt};return Ee.user_id&&(Ft.user_id=Ee.user_id),Ft}catch(Nt){throw{type:"MessageParseError",error:Nt,data:$e.data}}},encodeMessage:function($e){return JSON.stringify($e)},processHandshake:function($e){var Ee=er.decodeMessage($e);if(Ee.event==="pusher:connection_established"){if(!Ee.data.activity_timeout)throw"No activity timeout specified in handshake";return{action:"connected",id:Ee.data.socket_id,activityTimeout:Ee.data.activity_timeout*1e3}}else{if(Ee.event==="pusher:error")return{action:this.getCloseAction(Ee.data),error:this.getCloseError(Ee.data)};throw"Invalid handshake"}},getCloseAction:function($e){return $e.code<4e3?$e.code>=1002&&$e.code<=1004?"backoff":null:$e.code===4e3?"tls_only":$e.code<4100?"refused":$e.code<4200?"backoff":$e.code<4300?"retry":"refused"},getCloseError:function($e){return $e.code!==1e3&&$e.code!==1001?{type:"PusherError",data:{code:$e.code,message:$e.reason||$e.message}}:null}};var Xn=er;class rr extends St{constructor(Ee,tt){super(),this.id=Ee,this.transport=tt,this.activityTimeout=tt.activityTimeout,this.bindListeners()}handlesActivityChecks(){return this.transport.handlesActivityChecks()}send(Ee){return this.transport.send(Ee)}send_event(Ee,tt,Ft){var Nt={event:Ee,data:tt};return Ft&&(Nt.channel=Ft),wt.debug("Event sent",Nt),this.send(Xn.encodeMessage(Nt))}ping(){this.transport.supportsPing()?this.transport.ping():this.send_event("pusher:ping",{})}close(){this.transport.close()}bindListeners(){var Ee={message:Ft=>{var Nt;try{Nt=Xn.decodeMessage(Ft)}catch(tr){this.emit("error",{type:"MessageParseError",error:tr,data:Ft.data})}if(Nt!==void 0){switch(wt.debug("Event recd",Nt),Nt.event){case"pusher:error":this.emit("error",{type:"PusherError",data:Nt.data});break;case"pusher:ping":this.emit("ping");break;case"pusher:pong":this.emit("pong");break}this.emit("message",Nt)}},activity:()=>{this.emit("activity")},error:Ft=>{this.emit("error",Ft)},closed:Ft=>{tt(),Ft&&Ft.code&&this.handleCloseEvent(Ft),this.transport=null,this.emit("closed")}},tt=()=>{je(Ee,(Ft,Nt)=>{this.transport.unbind(Nt,Ft)})};je(Ee,(Ft,Nt)=>{this.transport.bind(Nt,Ft)})}handleCloseEvent(Ee){var tt=Xn.getCloseAction(Ee),Ft=Xn.getCloseError(Ee);Ft&&this.emit("error",Ft),tt&&this.emit(tt,{action:tt,error:Ft})}}class Pr{constructor(Ee,tt){this.transport=Ee,this.callback=tt,this.bindListeners()}close(){this.unbindListeners(),this.transport.close()}bindListeners(){this.onMessage=Ee=>{this.unbindListeners();var tt;try{tt=Xn.processHandshake(Ee)}catch(Ft){this.finish("error",{error:Ft}),this.transport.close();return}tt.action==="connected"?this.finish("connected",{connection:new rr(tt.id,this.transport),activityTimeout:tt.activityTimeout}):(this.finish(tt.action,{error:tt.error}),this.transport.close())},this.onClosed=Ee=>{this.unbindListeners();var tt=Xn.getCloseAction(Ee)||"backoff",Ft=Xn.getCloseError(Ee);this.finish(tt,{error:Ft})},this.transport.bind("message",this.onMessage),this.transport.bind("closed",this.onClosed)}unbindListeners(){this.transport.unbind("message",this.onMessage),this.transport.unbind("closed",this.onClosed)}finish(Ee,tt){this.callback(Te({transport:this.transport,action:Ee},tt))}}class Un{constructor(Ee,tt){this.timeline=Ee,this.options=tt||{}}send(Ee,tt){this.timeline.isEmpty()||this.timeline.send(oo.TimelineTransport.getAgent(this,Ee),tt)}}class Dr extends St{constructor(Ee,tt){super(function(Ft,Nt){wt.debug("No callbacks on "+Ee+" for "+Ft)}),this.name=Ee,this.pusher=tt,this.subscribed=!1,this.subscriptionPending=!1,this.subscriptionCancelled=!1}authorize(Ee,tt){return tt(null,{auth:""})}trigger(Ee,tt){if(Ee.indexOf("client-")!==0)throw new C("Event '"+Ee+"' does not start with 'client-'");if(!this.subscribed){var Ft=w.buildLogSuffix("triggeringClientEvents");wt.warn(`Client event triggered before channel 'subscription_succeeded' event . ${Ft}`)}return this.pusher.send_event(Ee,tt,this.name)}disconnect(){this.subscribed=!1,this.subscriptionPending=!1}handleEvent(Ee){var tt=Ee.event,Ft=Ee.data;if(tt==="pusher_internal:subscription_succeeded")this.handleSubscriptionSucceededEvent(Ee);else if(tt==="pusher_internal:subscription_count")this.handleSubscriptionCountEvent(Ee);else if(tt.indexOf("pusher_internal:")!==0){var Nt={};this.emit(tt,Ft,Nt)}}handleSubscriptionSucceededEvent(Ee){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):this.emit("pusher:subscription_succeeded",Ee.data)}handleSubscriptionCountEvent(Ee){Ee.data.subscription_count&&(this.subscriptionCount=Ee.data.subscription_count),this.emit("pusher:subscription_count",Ee.data)}subscribe(){this.subscribed||(this.subscriptionPending=!0,this.subscriptionCancelled=!1,this.authorize(this.pusher.connection.socket_id,(Ee,tt)=>{Ee?(this.subscriptionPending=!1,wt.error(Ee.toString()),this.emit("pusher:subscription_error",Object.assign({},{type:"AuthError",error:Ee.message},Ee instanceof L?{status:Ee.status}:{}))):this.pusher.send_event("pusher:subscribe",{auth:tt.auth,channel_data:tt.channel_data,channel:this.name})}))}unsubscribe(){this.subscribed=!1,this.pusher.send_event("pusher:unsubscribe",{channel:this.name})}cancelSubscription(){this.subscriptionCancelled=!0}reinstateSubscription(){this.subscriptionCancelled=!1}}class An extends Dr{authorize(Ee,tt){return this.pusher.config.channelAuthorizer({channelName:this.name,socketId:Ee},tt)}}class Gt{constructor(){this.reset()}get(Ee){return Object.prototype.hasOwnProperty.call(this.members,Ee)?{id:Ee,info:this.members[Ee]}:null}each(Ee){je(this.members,(tt,Ft)=>{Ee(this.get(Ft))})}setMyID(Ee){this.myID=Ee}onSubscription(Ee){this.members=Ee.presence.hash,this.count=Ee.presence.count,this.me=this.get(this.myID)}addMember(Ee){return this.get(Ee.user_id)===null&&this.count++,this.members[Ee.user_id]=Ee.user_info,this.get(Ee.user_id)}removeMember(Ee){var tt=this.get(Ee.user_id);return tt&&(delete this.members[Ee.user_id],this.count--),tt}reset(){this.members={},this.count=0,this.myID=null,this.me=null}}var cn=function($e,Ee,tt,Ft){function Nt(tr){return tr instanceof tt?tr:new tt(function(Ir){Ir(tr)})}return new(tt||(tt=Promise))(function(tr,Ir){function po(No){try{xa(Ft.next(No))}catch(Hs){Ir(Hs)}}function Ro(No){try{xa(Ft.throw(No))}catch(Hs){Ir(Hs)}}function xa(No){No.done?tr(No.value):Nt(No.value).then(po,Ro)}xa((Ft=Ft.apply($e,Ee||[])).next())})};class gn extends An{constructor(Ee,tt){super(Ee,tt),this.members=new Gt}authorize(Ee,tt){super.authorize(Ee,(Ft,Nt)=>cn(this,void 0,void 0,function*(){if(!Ft)if(Nt=Nt,Nt.channel_data!=null){var tr=JSON.parse(Nt.channel_data);this.members.setMyID(tr.user_id)}else if(yield this.pusher.user.signinDonePromise,this.pusher.user.user_data!=null)this.members.setMyID(this.pusher.user.user_data.id);else{let Ir=w.buildLogSuffix("authorizationEndpoint");wt.error(`Invalid auth response for channel '${this.name}', expected 'channel_data' field. ${Ir}, or the user should be signed in.`),tt("Invalid auth response");return}tt(Ft,Nt)}))}handleEvent(Ee){var tt=Ee.event;if(tt.indexOf("pusher_internal:")===0)this.handleInternalEvent(Ee);else{var Ft=Ee.data,Nt={};Ee.user_id&&(Nt.user_id=Ee.user_id),this.emit(tt,Ft,Nt)}}handleInternalEvent(Ee){var tt=Ee.event,Ft=Ee.data;switch(tt){case"pusher_internal:subscription_succeeded":this.handleSubscriptionSucceededEvent(Ee);break;case"pusher_internal:subscription_count":this.handleSubscriptionCountEvent(Ee);break;case"pusher_internal:member_added":var Nt=this.members.addMember(Ft);this.emit("pusher:member_added",Nt);break;case"pusher_internal:member_removed":var tr=this.members.removeMember(Ft);tr&&this.emit("pusher:member_removed",tr);break}}handleSubscriptionSucceededEvent(Ee){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):(this.members.onSubscription(Ee.data),this.emit("pusher:subscription_succeeded",this.members))}disconnect(){this.members.reset(),super.disconnect()}}var ar=o(1),Qn=o(0);class Sr extends An{constructor(Ee,tt,Ft){super(Ee,tt),this.key=null,this.nacl=Ft}authorize(Ee,tt){super.authorize(Ee,(Ft,Nt)=>{if(Ft){tt(Ft,Nt);return}let tr=Nt.shared_secret;if(!tr){tt(new Error(`No shared_secret key in auth payload for encrypted channel: ${this.name}`),null);return}this.key=Object(Qn.decode)(tr),delete Nt.shared_secret,tt(null,Nt)})}trigger(Ee,tt){throw new N("Client events are not currently supported for encrypted channels")}handleEvent(Ee){var tt=Ee.event,Ft=Ee.data;if(tt.indexOf("pusher_internal:")===0||tt.indexOf("pusher:")===0){super.handleEvent(Ee);return}this.handleEncryptedEvent(tt,Ft)}handleEncryptedEvent(Ee,tt){if(!this.key){wt.debug("Received encrypted event before key has been retrieved from the authEndpoint");return}if(!tt.ciphertext||!tt.nonce){wt.error("Unexpected format for encrypted event, expected object with `ciphertext` and `nonce` fields, got: "+tt);return}let Ft=Object(Qn.decode)(tt.ciphertext);if(Ft.length{if(Ir){wt.error(`Failed to make a request to the authEndpoint: ${po}. Unable to fetch new key, so dropping encrypted event`);return}if(tr=this.nacl.secretbox.open(Ft,Nt,this.key),tr===null){wt.error("Failed to decrypt event with new key. Dropping encrypted event");return}this.emit(Ee,this.getDataToEmit(tr))});return}this.emit(Ee,this.getDataToEmit(tr))}getDataToEmit(Ee){let tt=Object(ar.decode)(Ee);try{return JSON.parse(tt)}catch{return tt}}}class Jr extends St{constructor(Ee,tt){super(),this.state="initialized",this.connection=null,this.key=Ee,this.options=tt,this.timeline=this.options.timeline,this.usingTLS=this.options.useTLS,this.errorCallbacks=this.buildErrorCallbacks(),this.connectionCallbacks=this.buildConnectionCallbacks(this.errorCallbacks),this.handshakeCallbacks=this.buildHandshakeCallbacks(this.errorCallbacks);var Ft=oo.getNetwork();Ft.bind("online",()=>{this.timeline.info({netinfo:"online"}),(this.state==="connecting"||this.state==="unavailable")&&this.retryIn(0)}),Ft.bind("offline",()=>{this.timeline.info({netinfo:"offline"}),this.connection&&this.sendActivityCheck()}),this.updateStrategy()}connect(){if(!(this.connection||this.runner)){if(!this.strategy.isSupported()){this.updateState("failed");return}this.updateState("connecting"),this.startConnecting(),this.setUnavailableTimer()}}send(Ee){return this.connection?this.connection.send(Ee):!1}send_event(Ee,tt,Ft){return this.connection?this.connection.send_event(Ee,tt,Ft):!1}disconnect(){this.disconnectInternally(),this.updateState("disconnected")}isUsingTLS(){return this.usingTLS}startConnecting(){var Ee=(tt,Ft)=>{tt?this.runner=this.strategy.connect(0,Ee):Ft.action==="error"?(this.emit("error",{type:"HandshakeError",error:Ft.error}),this.timeline.error({handshakeError:Ft.error})):(this.abortConnecting(),this.handshakeCallbacks[Ft.action](Ft))};this.runner=this.strategy.connect(0,Ee)}abortConnecting(){this.runner&&(this.runner.abort(),this.runner=null)}disconnectInternally(){if(this.abortConnecting(),this.clearRetryTimer(),this.clearUnavailableTimer(),this.connection){var Ee=this.abandonConnection();Ee.close()}}updateStrategy(){this.strategy=this.options.getStrategy({key:this.key,timeline:this.timeline,useTLS:this.usingTLS})}retryIn(Ee){this.timeline.info({action:"retry",delay:Ee}),Ee>0&&this.emit("connecting_in",Math.round(Ee/1e3)),this.retryTimer=new ce(Ee||0,()=>{this.disconnectInternally(),this.connect()})}clearRetryTimer(){this.retryTimer&&(this.retryTimer.ensureAborted(),this.retryTimer=null)}setUnavailableTimer(){this.unavailableTimer=new ce(this.options.unavailableTimeout,()=>{this.updateState("unavailable")})}clearUnavailableTimer(){this.unavailableTimer&&this.unavailableTimer.ensureAborted()}sendActivityCheck(){this.stopActivityCheck(),this.connection.ping(),this.activityTimer=new ce(this.options.pongTimeout,()=>{this.timeline.error({pong_timed_out:this.options.pongTimeout}),this.retryIn(0)})}resetActivityCheck(){this.stopActivityCheck(),this.connection&&!this.connection.handlesActivityChecks()&&(this.activityTimer=new ce(this.activityTimeout,()=>{this.sendActivityCheck()}))}stopActivityCheck(){this.activityTimer&&this.activityTimer.ensureAborted()}buildConnectionCallbacks(Ee){return Te({},Ee,{message:tt=>{this.resetActivityCheck(),this.emit("message",tt)},ping:()=>{this.send_event("pusher:pong",{})},activity:()=>{this.resetActivityCheck()},error:tt=>{this.emit("error",tt)},closed:()=>{this.abandonConnection(),this.shouldRetry()&&this.retryIn(1e3)}})}buildHandshakeCallbacks(Ee){return Te({},Ee,{connected:tt=>{this.activityTimeout=Math.min(this.options.activityTimeout,tt.activityTimeout,tt.connection.activityTimeout||1/0),this.clearUnavailableTimer(),this.setConnection(tt.connection),this.socket_id=this.connection.id,this.updateState("connected",{socket_id:this.socket_id})}})}buildErrorCallbacks(){let Ee=tt=>Ft=>{Ft.error&&this.emit("error",{type:"WebSocketError",error:Ft.error}),tt(Ft)};return{tls_only:Ee(()=>{this.usingTLS=!0,this.updateStrategy(),this.retryIn(0)}),refused:Ee(()=>{this.disconnect()}),backoff:Ee(()=>{this.retryIn(1e3)}),retry:Ee(()=>{this.retryIn(0)})}}setConnection(Ee){this.connection=Ee;for(var tt in this.connectionCallbacks)this.connection.bind(tt,this.connectionCallbacks[tt]);this.resetActivityCheck()}abandonConnection(){if(this.connection){this.stopActivityCheck();for(var Ee in this.connectionCallbacks)this.connection.unbind(Ee,this.connectionCallbacks[Ee]);var tt=this.connection;return this.connection=null,tt}}updateState(Ee,tt){var Ft=this.state;if(this.state=Ee,Ft!==Ee){var Nt=Ee;Nt==="connected"&&(Nt+=" with new socket ID "+tt.socket_id),wt.debug("State changed",Ft+" -> "+Nt),this.timeline.info({state:Ee,params:tt}),this.emit("state_change",{previous:Ft,current:Ee}),this.emit(Ee,tt)}}shouldRetry(){return this.state==="connecting"||this.state==="connected"}}class vo{constructor(){this.channels={}}add(Ee,tt){return this.channels[Ee]||(this.channels[Ee]=Do(Ee,tt)),this.channels[Ee]}all(){return De(this.channels)}find(Ee){return this.channels[Ee]}remove(Ee){var tt=this.channels[Ee];return delete this.channels[Ee],tt}disconnect(){je(this.channels,function(Ee){Ee.disconnect()})}}function Do($e,Ee){if($e.indexOf("private-encrypted-")===0){if(Ee.config.nacl)return $r.createEncryptedChannel($e,Ee,Ee.config.nacl);let tt="Tried to subscribe to a private-encrypted- channel but no nacl implementation available",Ft=w.buildLogSuffix("encryptedChannelSupport");throw new N(`${tt}. ${Ft}`)}else{if($e.indexOf("private-")===0)return $r.createPrivateChannel($e,Ee);if($e.indexOf("presence-")===0)return $r.createPresenceChannel($e,Ee);if($e.indexOf("#")===0)throw new I('Cannot create a channel with name "'+$e+'".');return $r.createChannel($e,Ee)}}var na={createChannels(){return new vo},createConnectionManager($e,Ee){return new Jr($e,Ee)},createChannel($e,Ee){return new Dr($e,Ee)},createPrivateChannel($e,Ee){return new An($e,Ee)},createPresenceChannel($e,Ee){return new gn($e,Ee)},createEncryptedChannel($e,Ee,tt){return new Sr($e,Ee,tt)},createTimelineSender($e,Ee){return new Un($e,Ee)},createHandshake($e,Ee){return new Pr($e,Ee)},createAssistantToTheTransportManager($e,Ee,tt){return new Dn($e,Ee,tt)}},$r=na;class wo{constructor(Ee){this.options=Ee||{},this.livesLeft=this.options.lives||1/0}getAssistant(Ee){return $r.createAssistantToTheTransportManager(this,Ee,{minPingDelay:this.options.minPingDelay,maxPingDelay:this.options.maxPingDelay})}isAlive(){return this.livesLeft>0}reportDeath(){this.livesLeft-=1}}class zr{constructor(Ee,tt){this.strategies=Ee,this.loop=!!tt.loop,this.failFast=!!tt.failFast,this.timeout=tt.timeout,this.timeoutLimit=tt.timeoutLimit}isSupported(){return et(this.strategies,Se.method("isSupported"))}connect(Ee,tt){var Ft=this.strategies,Nt=0,tr=this.timeout,Ir=null,po=(Ro,xa)=>{xa?tt(null,xa):(Nt=Nt+1,this.loop&&(Nt=Nt%Ft.length),Nt0&&(tr=new ce(Ft.timeout,function(){Ir.abort(),Nt(!0)})),Ir=Ee.connect(tt,function(po,Ro){po&&tr&&tr.isRunning()&&!Ft.failFast||(tr&&tr.ensureAborted(),Nt(po,Ro))}),{abort:function(){tr&&tr.ensureAborted(),Ir.abort()},forceMinPriority:function(po){Ir.forceMinPriority(po)}}}}class Bo{constructor(Ee){this.strategies=Ee}isSupported(){return et(this.strategies,Se.method("isSupported"))}connect(Ee,tt){return ha(this.strategies,Ee,function(Ft,Nt){return function(tr,Ir){if(Nt[Ft].error=tr,tr){Et(Nt)&&tt(!0);return}Re(Nt,function(po){po.forceMinPriority(Ir.transport.priority)}),tt(null,Ir)}})}}function ha($e,Ee,tt){var Ft=qe($e,function(Nt,tr,Ir,po){return Nt.connect(Ee,tt(tr,po))});return{abort:function(){Re(Ft,kt)},forceMinPriority:function(Nt){Re(Ft,function(tr){tr.forceMinPriority(Nt)})}}}function Et($e){return _t($e,function(Ee){return!!Ee.error})}function kt($e){!$e.error&&!$e.aborted&&($e.abort(),$e.aborted=!0)}class tn{constructor(Ee,tt,Ft){this.strategy=Ee,this.transports=tt,this.ttl=Ft.ttl||1800*1e3,this.usingTLS=Ft.useTLS,this.timeline=Ft.timeline}isSupported(){return this.strategy.isSupported()}connect(Ee,tt){var Ft=this.usingTLS,Nt=_n(Ft),tr=Nt&&Nt.cacheSkipCount?Nt.cacheSkipCount:0,Ir=[this.strategy];if(Nt&&Nt.timestamp+this.ttl>=Se.now()){var po=this.transports[Nt.transport];po&&(["ws","wss"].includes(Nt.transport)||tr>3?(this.timeline.info({cached:!0,transport:Nt.transport,latency:Nt.latency}),Ir.push(new zr([po],{timeout:Nt.latency*2+1e3,failFast:!0}))):tr++)}var Ro=Se.now(),xa=Ir.pop().connect(Ee,function No(Hs,wc){Hs?(fr(Ft),Ir.length>0?(Ro=Se.now(),xa=Ir.pop().connect(Ee,No)):tt(Hs)):(zn(Ft,wc.transport.name,Se.now()-Ro,tr),tt(null,wc))});return{abort:function(){xa.abort()},forceMinPriority:function(No){Ee=No,xa&&xa.forceMinPriority(No)}}}}function hn($e){return"pusherTransport"+($e?"TLS":"NonTLS")}function _n($e){var Ee=oo.getLocalStorage();if(Ee)try{var tt=Ee[hn($e)];if(tt)return JSON.parse(tt)}catch{fr($e)}return null}function zn($e,Ee,tt,Ft){var Nt=oo.getLocalStorage();if(Nt)try{Nt[hn($e)]=mt({timestamp:Se.now(),transport:Ee,latency:tt,cacheSkipCount:Ft})}catch{}}function fr($e){var Ee=oo.getLocalStorage();if(Ee)try{delete Ee[hn($e)]}catch{}}class bn{constructor(Ee,{delay:tt}){this.strategy=Ee,this.options={delay:tt}}isSupported(){return this.strategy.isSupported()}connect(Ee,tt){var Ft=this.strategy,Nt,tr=new ce(this.options.delay,function(){Nt=Ft.connect(Ee,tt)});return{abort:function(){tr.ensureAborted(),Nt&&Nt.abort()},forceMinPriority:function(Ir){Ee=Ir,Nt&&Nt.forceMinPriority(Ir)}}}}class yr{constructor(Ee,tt,Ft){this.test=Ee,this.trueBranch=tt,this.falseBranch=Ft}isSupported(){var Ee=this.test()?this.trueBranch:this.falseBranch;return Ee.isSupported()}connect(Ee,tt){var Ft=this.test()?this.trueBranch:this.falseBranch;return Ft.connect(Ee,tt)}}class vr{constructor(Ee){this.strategy=Ee}isSupported(){return this.strategy.isSupported()}connect(Ee,tt){var Ft=this.strategy.connect(Ee,function(Nt,tr){tr&&Ft.abort(),tt(Nt,tr)});return Ft}}function Nr($e){return function(){return $e.isSupported()}}var co=function($e,Ee,tt){var Ft={};function Nt(Ha,Ef,Zi,gs,of){var yi=tt($e,Ha,Ef,Zi,gs,of);return Ft[Ha]=yi,yi}var tr=Object.assign({},Ee,{hostNonTLS:$e.wsHost+":"+$e.wsPort,hostTLS:$e.wsHost+":"+$e.wssPort,httpPath:$e.wsPath}),Ir=Object.assign({},tr,{useTLS:!0}),po=Object.assign({},Ee,{hostNonTLS:$e.httpHost+":"+$e.httpPort,hostTLS:$e.httpHost+":"+$e.httpsPort,httpPath:$e.httpPath}),Ro={loop:!0,timeout:15e3,timeoutLimit:6e4},xa=new wo({minPingDelay:1e4,maxPingDelay:$e.activityTimeout}),No=new wo({lives:2,minPingDelay:1e4,maxPingDelay:$e.activityTimeout}),Hs=Nt("ws","ws",3,tr,xa),wc=Nt("wss","ws",3,Ir,xa),Al=Nt("sockjs","sockjs",1,po),M0=Nt("xhr_streaming","xhr_streaming",1,po,No),tf=Nt("xdr_streaming","xdr_streaming",1,po,No),cd=Nt("xhr_polling","xhr_polling",1,po),nf=Nt("xdr_polling","xdr_polling",1,po),Xi=new zr([Hs],Ro),Mh=new zr([wc],Ro),Od=new zr([Al],Ro),Cc=new zr([new yr(Nr(M0),M0,tf)],Ro),rf=new zr([new yr(Nr(cd),cd,nf)],Ro),xl=new zr([new yr(Nr(Cc),new Bo([Cc,new bn(rf,{delay:4e3})]),rf)],Ro),Wl=new yr(Nr(xl),xl,Od),Rd;return Ee.useTLS?Rd=new Bo([Xi,new bn(Wl,{delay:2e3})]):Rd=new Bo([Xi,new bn(Mh,{delay:2e3}),new bn(Wl,{delay:5e3})]),new tn(new vr(new yr(Nr(Hs),Rd,Wl)),Ft,{ttl:18e5,timeline:Ee.timeline,useTLS:Ee.useTLS})},_o=co,ra=(function(){var $e=this;$e.timeline.info($e.buildTimelineMessage({transport:$e.name+($e.options.useTLS?"s":"")})),$e.hooks.isInitialized()?$e.changeState("initialized"):$e.hooks.file?($e.changeState("initializing"),p.load($e.hooks.file,{useTLS:$e.options.useTLS},function(Ee,tt){$e.hooks.isInitialized()?($e.changeState("initialized"),tt(!0)):(Ee&&$e.onError(Ee),$e.onClose(),tt(!1))})):$e.onClose()}),Vo={getRequest:function($e){var Ee=new window.XDomainRequest;return Ee.ontimeout=function(){$e.emit("error",new j),$e.close()},Ee.onerror=function(tt){$e.emit("error",tt),$e.close()},Ee.onprogress=function(){Ee.responseText&&Ee.responseText.length>0&&$e.onChunk(200,Ee.responseText)},Ee.onload=function(){Ee.responseText&&Ee.responseText.length>0&&$e.onChunk(200,Ee.responseText),$e.emit("finished",200),$e.close()},Ee},abortRequest:function($e){$e.ontimeout=$e.onerror=$e.onprogress=$e.onload=null,$e.abort()}},Ca=Vo;const _a=256*1024;class Eo extends St{constructor(Ee,tt,Ft){super(),this.hooks=Ee,this.method=tt,this.url=Ft}start(Ee){this.position=0,this.xhr=this.hooks.getRequest(this),this.unloader=()=>{this.close()},oo.addUnloadListener(this.unloader),this.xhr.open(this.method,this.url,!0),this.xhr.setRequestHeader&&this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.send(Ee)}close(){this.unloader&&(oo.removeUnloadListener(this.unloader),this.unloader=null),this.xhr&&(this.hooks.abortRequest(this.xhr),this.xhr=null)}onChunk(Ee,tt){for(;;){var Ft=this.advanceBuffer(tt);if(Ft)this.emit("chunk",{status:Ee,data:Ft});else break}this.isBufferTooLong(tt)&&this.emit("buffer_too_long")}advanceBuffer(Ee){var tt=Ee.slice(this.position),Ft=tt.indexOf(` `);return Ft!==-1?(this.position+=Ft+1,tt.slice(0,Ft)):null}isBufferTooLong(Ee){return this.position===Ee.length&&Ee.length>_a}}var Ur;(function($e){$e[$e.CONNECTING=0]="CONNECTING",$e[$e.OPEN=1]="OPEN",$e[$e.CLOSED=3]="CLOSED"})(Ur||(Ur={}));var Oo=Ur,$i=1;class Js{constructor(Ee,tt){this.hooks=Ee,this.session=ir(1e3)+"/"+lr(8),this.location=yl(tt),this.readyState=Oo.CONNECTING,this.openStream()}send(Ee){return this.sendRaw(JSON.stringify([Ee]))}ping(){this.hooks.sendHeartbeat(this)}close(Ee,tt){this.onClose(Ee,tt,!0)}sendRaw(Ee){if(this.readyState===Oo.OPEN)try{return oo.createSocketRequest("POST",ii(vl(this.location,this.session))).start(Ee),!0}catch{return!1}else return!1}reconnect(){this.closeStream(),this.openStream()}onClose(Ee,tt,Ft){this.closeStream(),this.readyState=Oo.CLOSED,this.onclose&&this.onclose({code:Ee,reason:tt,wasClean:Ft})}onChunk(Ee){if(Ee.status===200){this.readyState===Oo.OPEN&&this.onActivity();var tt,Ft=Ee.data.slice(0,1);switch(Ft){case"o":tt=JSON.parse(Ee.data.slice(1)||"{}"),this.onOpen(tt);break;case"a":tt=JSON.parse(Ee.data.slice(1)||"[]");for(var Nt=0;Nt{this.onChunk(Ee)}),this.stream.bind("finished",Ee=>{this.hooks.onFinished(this,Ee)}),this.stream.bind("buffer_too_long",()=>{this.reconnect()});try{this.stream.start()}catch(Ee){Se.defer(()=>{this.onError(Ee),this.onClose(1006,"Could not start streaming",!1)})}}closeStream(){this.stream&&(this.stream.unbind_all(),this.stream.close(),this.stream=null)}}function yl($e){var Ee=/([^\?]*)\/*(\??.*)/.exec($e);return{base:Ee[1],queryString:Ee[2]}}function vl($e,Ee){return $e.base+"/"+Ee+"/xhr_send"}function ii($e){var Ee=$e.indexOf("?")===-1?"?":"&";return $e+Ee+"t="+ +new Date+"&n="+$i++}function oa($e,Ee){var tt=/(https?:\/\/)([^\/:]+)((\/|:)?.*)/.exec($e);return tt[1]+Ee+tt[3]}function ir($e){return oo.randomInt($e)}function lr($e){for(var Ee=[],tt=0;tt<$e;tt++)Ee.push(ir(32).toString(32));return Ee.join("")}var ho=Js,to={getReceiveURL:function($e,Ee){return $e.base+"/"+Ee+"/xhr_streaming"+$e.queryString},onHeartbeat:function($e){$e.sendRaw("[]")},sendHeartbeat:function($e){$e.sendRaw("[]")},onFinished:function($e,Ee){$e.onClose(1006,"Connection interrupted ("+Ee+")",!1)}},rs=to,bc={getReceiveURL:function($e,Ee){return $e.base+"/"+Ee+"/xhr"+$e.queryString},onHeartbeat:function(){},sendHeartbeat:function($e){$e.sendRaw("[]")},onFinished:function($e,Ee){Ee===200?$e.reconnect():$e.onClose(1006,"Connection interrupted ("+Ee+")",!1)}},os=bc,as={getRequest:function($e){var Ee=oo.getXHRAPI(),tt=new Ee;return tt.onreadystatechange=tt.onprogress=function(){switch(tt.readyState){case 3:tt.responseText&&tt.responseText.length>0&&$e.onChunk(tt.status,tt.responseText);break;case 4:tt.responseText&&tt.responseText.length>0&&$e.onChunk(tt.status,tt.responseText),$e.emit("finished",tt.status),$e.close();break}},tt},abortRequest:function($e){$e.onreadystatechange=null,$e.abort()}},is=as,cl={createStreamingSocket($e){return this.createSocket(rs,$e)},createPollingSocket($e){return this.createSocket(os,$e)},createSocket($e,Ee){return new ho($e,Ee)},createXHR($e,Ee){return this.createRequest(is,$e,Ee)},createRequest($e,Ee,tt){return new Eo($e,Ee,tt)}},Cu=cl;Cu.createXDR=function($e,Ee){return this.createRequest(Ca,$e,Ee)};var Ki=Cu,La={nextAuthCallbackID:1,auth_callbacks:{},ScriptReceivers:i,DependenciesReceivers:u,getDefaultStrategy:_o,Transports:On,transportConnectionInitializer:ra,HTTPFactory:Ki,TimelineTransport:Ct,getXHRAPI(){return window.XMLHttpRequest},getWebSocketAPI(){return window.WebSocket||window.MozWebSocket},setup($e){window.Pusher=$e;var Ee=()=>{this.onDocumentBody($e.ready)};window.JSON?Ee():p.load("json2",{},Ee)},getDocument(){return document},getProtocol(){return this.getDocument().location.protocol},getAuthorizers(){return{ajax:W,jsonp:Qt}},onDocumentBody($e){document.body?$e():setTimeout(()=>{this.onDocumentBody($e)},0)},createJSONPRequest($e,Ee){return new Be($e,Ee)},createScriptRequest($e){return new ut($e)},getLocalStorage(){try{return window.localStorage}catch{return}},createXHR(){return this.getXHRAPI()?this.createXMLHttpRequest():this.createMicrosoftXHR()},createXMLHttpRequest(){var $e=this.getXHRAPI();return new $e},createMicrosoftXHR(){return new ActiveXObject("Microsoft.XMLHTTP")},getNetwork(){return pr},createWebSocket($e){var Ee=this.getWebSocketAPI();return new Ee($e)},createSocketRequest($e,Ee){if(this.isXHRSupported())return this.HTTPFactory.createXHR($e,Ee);if(this.isXDRSupported(Ee.indexOf("https:")===0))return this.HTTPFactory.createXDR($e,Ee);throw"Cross-origin HTTP requests are not supported"},isXHRSupported(){var $e=this.getXHRAPI();return!!$e&&new $e().withCredentials!==void 0},isXDRSupported($e){var Ee=$e?"https:":"http:",tt=this.getProtocol();return!!window.XDomainRequest&&tt===Ee},addUnloadListener($e){window.addEventListener!==void 0?window.addEventListener("unload",$e,!1):window.attachEvent!==void 0&&window.attachEvent("onunload",$e)},removeUnloadListener($e){window.addEventListener!==void 0?window.removeEventListener("unload",$e,!1):window.detachEvent!==void 0&&window.detachEvent("onunload",$e)},randomInt($e){return Math.floor(function(){return(window.crypto||window.msCrypto).getRandomValues(new Uint32Array(1))[0]/Math.pow(2,32)}()*$e)}},oo=La,Ac;(function($e){$e[$e.ERROR=3]="ERROR",$e[$e.INFO=6]="INFO",$e[$e.DEBUG=7]="DEBUG"})(Ac||(Ac={}));var ji=Ac;class rc{constructor(Ee,tt,Ft){this.key=Ee,this.session=tt,this.events=[],this.options=Ft||{},this.sent=0,this.uniqueID=0}log(Ee,tt){Ee<=this.options.level&&(this.events.push(Te({},tt,{timestamp:Se.now()})),this.options.limit&&this.events.length>this.options.limit&&this.events.shift())}error(Ee){this.log(ji.ERROR,Ee)}info(Ee){this.log(ji.INFO,Ee)}debug(Ee){this.log(ji.DEBUG,Ee)}isEmpty(){return this.events.length===0}send(Ee,tt){var Ft=Te({session:this.session,bundle:this.sent+1,key:this.key,lib:"js",version:this.options.version,cluster:this.options.cluster,features:this.options.features,timeline:this.events},this.options.params);return this.events=[],Ee(Ft,(Nt,tr)=>{Nt||this.sent++,tt&&tt(Nt,tr)}),!0}generateUniqueID(){return this.uniqueID++,this.uniqueID}}class mi{constructor(Ee,tt,Ft,Nt){this.name=Ee,this.priority=tt,this.transport=Ft,this.options=Nt||{}}isSupported(){return this.transport.isSupported({useTLS:this.options.useTLS})}connect(Ee,tt){if(this.isSupported()){if(this.priority{Ft||(No(),tr?tr.close():Nt.close())},forceMinPriority:Hs=>{Ft||this.priority{var tt="socket_id="+encodeURIComponent($e.socketId);for(var Ft in Ee.params)tt+="&"+encodeURIComponent(Ft)+"="+encodeURIComponent(Ee.params[Ft]);if(Ee.paramsProvider!=null){let Nt=Ee.paramsProvider();for(var Ft in Nt)tt+="&"+encodeURIComponent(Ft)+"="+encodeURIComponent(Nt[Ft])}return tt};var si=$e=>{if(typeof oo.getAuthorizers()[$e.transport]>"u")throw`'${$e.transport}' is not a recognized auth transport`;return(Ee,tt)=>{const Ft=bl(Ee,$e);oo.getAuthorizers()[$e.transport](oo,Ft,$e,k.UserAuthentication,tt)}};const _u=($e,Ee)=>{var tt="socket_id="+encodeURIComponent($e.socketId);tt+="&channel_name="+encodeURIComponent($e.channelName);for(var Ft in Ee.params)tt+="&"+encodeURIComponent(Ft)+"="+encodeURIComponent(Ee.params[Ft]);if(Ee.paramsProvider!=null){let Nt=Ee.paramsProvider();for(var Ft in Nt)tt+="&"+encodeURIComponent(Ft)+"="+encodeURIComponent(Nt[Ft])}return tt};var zc=$e=>{if(typeof oo.getAuthorizers()[$e.transport]>"u")throw`'${$e.transport}' is not a recognized auth transport`;return(Ee,tt)=>{const Ft=_u(Ee,$e);oo.getAuthorizers()[$e.transport](oo,Ft,$e,k.ChannelAuthorization,tt)}};const el=($e,Ee,tt)=>{const Ft={authTransport:Ee.transport,authEndpoint:Ee.endpoint,auth:{params:Ee.params,headers:Ee.headers}};return(Nt,tr)=>{const Ir=$e.channel(Nt.channelName);tt(Ir,Ft).authorize(Nt.socketId,tr)}};function xc($e,Ee){let tt={activityTimeout:$e.activityTimeout||l.activityTimeout,cluster:$e.cluster,httpPath:$e.httpPath||l.httpPath,httpPort:$e.httpPort||l.httpPort,httpsPort:$e.httpsPort||l.httpsPort,pongTimeout:$e.pongTimeout||l.pongTimeout,statsHost:$e.statsHost||l.stats_host,unavailableTimeout:$e.unavailableTimeout||l.unavailableTimeout,wsPath:$e.wsPath||l.wsPath,wsPort:$e.wsPort||l.wsPort,wssPort:$e.wssPort||l.wssPort,enableStats:ef($e),httpHost:li($e),useTLS:Fi($e),wsHost:oc($e),userAuthenticator:ou($e),channelAuthorizer:E0($e,Ee)};return"disabledTransports"in $e&&(tt.disabledTransports=$e.disabledTransports),"enabledTransports"in $e&&(tt.enabledTransports=$e.enabledTransports),"ignoreNullOrigin"in $e&&(tt.ignoreNullOrigin=$e.ignoreNullOrigin),"timelineParams"in $e&&(tt.timelineParams=$e.timelineParams),"nacl"in $e&&(tt.nacl=$e.nacl),tt}function li($e){return $e.httpHost?$e.httpHost:$e.cluster?`sockjs-${$e.cluster}.pusher.com`:l.httpHost}function oc($e){return $e.wsHost?$e.wsHost:tl($e.cluster)}function tl($e){return`ws-${$e}.pusher.com`}function Fi($e){return oo.getProtocol()==="https:"?!0:$e.forceTLS!==!1}function ef($e){return"enableStats"in $e?$e.enableStats:"disableStats"in $e?!$e.disableStats:!1}function ou($e){const Ee=Object.assign(Object.assign({},l.userAuthentication),$e.userAuthentication);return"customHandler"in Ee&&Ee.customHandler!=null?Ee.customHandler:si(Ee)}function ah($e,Ee){let tt;return"channelAuthorization"in $e?tt=Object.assign(Object.assign({},l.channelAuthorization),$e.channelAuthorization):(tt={transport:$e.authTransport||l.authTransport,endpoint:$e.authEndpoint||l.authEndpoint},"auth"in $e&&("params"in $e.auth&&(tt.params=$e.auth.params),"headers"in $e.auth&&(tt.headers=$e.auth.headers)),"authorizer"in $e&&(tt.customHandler=el(Ee,tt,$e.authorizer))),tt}function E0($e,Ee){const tt=ah($e,Ee);return"customHandler"in tt&&tt.customHandler!=null?tt.customHandler:zc(tt)}class Uu extends St{constructor(Ee){super(function(tt,Ft){wt.debug(`No callbacks on watchlist events for ${tt}`)}),this.pusher=Ee,this.bindWatchlistInternalEvent()}handleEvent(Ee){Ee.data.events.forEach(tt=>{this.emit(tt.name,tt)})}bindWatchlistInternalEvent(){this.pusher.connection.bind("message",Ee=>{var tt=Ee.event;tt==="pusher_internal:watchlist_events"&&this.handleEvent(Ee)})}}function Td(){let $e,Ee;return{promise:new Promise((Ft,Nt)=>{$e=Ft,Ee=Nt}),resolve:$e,reject:Ee}}var Fs=Td;class pa extends St{constructor(Ee){super(function(tt,Ft){wt.debug("No callbacks on user for "+tt)}),this.signin_requested=!1,this.user_data=null,this.serverToUserChannel=null,this.signinDonePromise=null,this._signinDoneResolve=null,this._onAuthorize=(tt,Ft)=>{if(tt){wt.warn(`Error during signin: ${tt}`),this._cleanup();return}this.pusher.send_event("pusher:signin",{auth:Ft.auth,user_data:Ft.user_data})},this.pusher=Ee,this.pusher.connection.bind("state_change",({previous:tt,current:Ft})=>{tt!=="connected"&&Ft==="connected"&&this._signin(),tt==="connected"&&Ft!=="connected"&&(this._cleanup(),this._newSigninPromiseIfNeeded())}),this.watchlist=new Uu(Ee),this.pusher.connection.bind("message",tt=>{var Ft=tt.event;Ft==="pusher:signin_success"&&this._onSigninSuccess(tt.data),this.serverToUserChannel&&this.serverToUserChannel.name===tt.channel&&this.serverToUserChannel.handleEvent(tt)})}signin(){this.signin_requested||(this.signin_requested=!0,this._signin())}_signin(){this.signin_requested&&(this._newSigninPromiseIfNeeded(),this.pusher.connection.state==="connected"&&this.pusher.config.userAuthenticator({socketId:this.pusher.connection.socket_id},this._onAuthorize))}_onSigninSuccess(Ee){try{this.user_data=JSON.parse(Ee.user_data)}catch{wt.error(`Failed parsing user data after signin: ${Ee.user_data}`),this._cleanup();return}if(typeof this.user_data.id!="string"||this.user_data.id===""){wt.error(`user_data doesn't contain an id. user_data: ${this.user_data}`),this._cleanup();return}this._signinDoneResolve(),this._subscribeChannels()}_subscribeChannels(){const Ee=tt=>{tt.subscriptionPending&&tt.subscriptionCancelled?tt.reinstateSubscription():!tt.subscriptionPending&&this.pusher.connection.state==="connected"&&tt.subscribe()};this.serverToUserChannel=new Dr(`#server-to-user-${this.user_data.id}`,this.pusher),this.serverToUserChannel.bind_global((tt,Ft)=>{tt.indexOf("pusher_internal:")===0||tt.indexOf("pusher:")===0||this.emit(tt,Ft)}),Ee(this.serverToUserChannel)}_cleanup(){this.user_data=null,this.serverToUserChannel&&(this.serverToUserChannel.unbind_all(),this.serverToUserChannel.disconnect(),this.serverToUserChannel=null),this.signin_requested&&this._signinDoneResolve()}_newSigninPromiseIfNeeded(){if(!this.signin_requested||this.signinDonePromise&&!this.signinDonePromise.done)return;const{promise:Ee,resolve:tt}=Fs();Ee.done=!1;const Ft=()=>{Ee.done=!0};Ee.then(Ft).catch(Ft),this.signinDonePromise=Ee,this._signinDoneResolve=tt}}class gi{static ready(){gi.isReady=!0;for(var Ee=0,tt=gi.instances.length;Eeoo.getDefaultStrategy(this.config,Nt,Bi);this.connection=$r.createConnectionManager(this.key,{getStrategy:Ft,timeline:this.timeline,activityTimeout:this.config.activityTimeout,pongTimeout:this.config.pongTimeout,unavailableTimeout:this.config.unavailableTimeout,useTLS:!!this.config.useTLS}),this.connection.bind("connected",()=>{this.subscribeAll(),this.timelineSender&&this.timelineSender.send(this.connection.isUsingTLS())}),this.connection.bind("message",Nt=>{var tr=Nt.event,Ir=tr.indexOf("pusher_internal:")===0;if(Nt.channel){var po=this.channel(Nt.channel);po&&po.handleEvent(Nt)}Ir||this.global_emitter.emit(Nt.event,Nt.data)}),this.connection.bind("connecting",()=>{this.channels.disconnect()}),this.connection.bind("disconnected",()=>{this.channels.disconnect()}),this.connection.bind("error",Nt=>{wt.warn(Nt)}),gi.instances.push(this),this.timeline.info({instances:gi.instances.length}),this.user=new pa(this),gi.isReady&&this.connect()}channel(Ee){return this.channels.find(Ee)}allChannels(){return this.channels.all()}connect(){if(this.connection.connect(),this.timelineSender&&!this.timelineSenderTimer){var Ee=this.connection.isUsingTLS(),tt=this.timelineSender;this.timelineSenderTimer=new be(6e4,function(){tt.send(Ee)})}}disconnect(){this.connection.disconnect(),this.timelineSenderTimer&&(this.timelineSenderTimer.ensureAborted(),this.timelineSenderTimer=null)}bind(Ee,tt,Ft){return this.global_emitter.bind(Ee,tt,Ft),this}unbind(Ee,tt,Ft){return this.global_emitter.unbind(Ee,tt,Ft),this}bind_global(Ee){return this.global_emitter.bind_global(Ee),this}unbind_global(Ee){return this.global_emitter.unbind_global(Ee),this}unbind_all(Ee){return this.global_emitter.unbind_all(),this}subscribeAll(){var Ee;for(Ee in this.channels.channels)this.channels.channels.hasOwnProperty(Ee)&&this.subscribe(Ee)}subscribe(Ee){var tt=this.channels.add(Ee,this);return tt.subscriptionPending&&tt.subscriptionCancelled?tt.reinstateSubscription():!tt.subscriptionPending&&this.connection.state==="connected"&&tt.subscribe(),tt}unsubscribe(Ee){var tt=this.channels.find(Ee);tt&&tt.subscriptionPending?tt.cancelSubscription():(tt=this.channels.remove(Ee),tt&&tt.subscribed&&tt.unsubscribe())}send_event(Ee,tt,Ft){return this.connection.send_event(Ee,tt,Ft)}shouldUseTLS(){return this.config.useTLS}signin(){this.user.signin()}}gi.instances=[],gi.isReady=!1,gi.logToConsole=!1,gi.Runtime=oo,gi.ScriptReceivers=oo.ScriptReceivers,gi.DependenciesReceivers=oo.DependenciesReceivers,gi.auth_callbacks=oo.auth_callbacks;var I0=r.default=gi;function Kr($e){if($e==null)throw"You must pass your app key when you instantiate Pusher."}oo.setup(gi)})])})})(q2e)),q2e.exports}var E4t=k4t();const I4t=Fa(E4t);function YJe(e,t){return function(){return e.apply(t,arguments)}}const{toString:M4t}=Object.prototype,{getPrototypeOf:x8e}=Object,{iterator:vpe,toStringTag:XJe}=Symbol,bpe=(e=>t=>{const n=M4t.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),rb=e=>(e=e.toLowerCase(),t=>bpe(t)===e),Ape=e=>t=>typeof t===e,{isArray:G9}=Array,o9=Ape("undefined");function sP(e){return e!==null&&!o9(e)&&e.constructor!==null&&!o9(e.constructor)&&xg(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const ZJe=rb("ArrayBuffer");function j4t(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&ZJe(e.buffer),t}const B4t=Ape("string"),xg=Ape("function"),JJe=Ape("number"),lP=e=>e!==null&&typeof e=="object",N4t=e=>e===!0||e===!1,Wz=e=>{if(bpe(e)!=="object")return!1;const t=x8e(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(XJe in e)&&!(vpe in e)},T4t=e=>{if(!lP(e)||sP(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},O4t=rb("Date"),R4t=rb("File"),P4t=rb("Blob"),D4t=rb("FileList"),L4t=e=>lP(e)&&xg(e.pipe),$4t=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||xg(e.append)&&((t=bpe(e))==="formdata"||t==="object"&&xg(e.toString)&&e.toString()==="[object FormData]"))},z4t=rb("URLSearchParams"),[F4t,H4t,Q4t,U4t]=["ReadableStream","Request","Response","Headers"].map(rb),q4t=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function cP(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),G9(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const g3=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,tet=e=>!o9(e)&&e!==g3;function DCe(){const{caseless:e,skipUndefined:t}=tet(this)&&this||{},n={},r=(o,a)=>{const i=e&&eet(n,a)||a;Wz(n[i])&&Wz(o)?n[i]=DCe(n[i],o):Wz(o)?n[i]=DCe({},o):G9(o)?n[i]=o.slice():(!t||!o9(o))&&(n[i]=o)};for(let o=0,a=arguments.length;o(cP(t,(o,a)=>{n&&xg(o)?e[a]=YJe(o,n):e[a]=o},{allOwnKeys:r}),e),W4t=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),G4t=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},K4t=(e,t,n,r)=>{let o,a,i;const s={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],(!r||r(i,e,t))&&!s[i]&&(t[i]=e[i],s[i]=!0);e=n!==!1&&x8e(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Y4t=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},X4t=e=>{if(!e)return null;if(G9(e))return e;let t=e.length;if(!JJe(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Z4t=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&x8e(Uint8Array)),J4t=(e,t)=>{const r=(e&&e[vpe]).call(e);let o;for(;(o=r.next())&&!o.done;){const a=o.value;t.call(e,a[0],a[1])}},eCt=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},tCt=rb("HTMLFormElement"),nCt=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),$Oe=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),rCt=rb("RegExp"),net=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};cP(n,(o,a)=>{let i;(i=t(o,a,e))!==!1&&(r[a]=i||o)}),Object.defineProperties(e,r)},oCt=e=>{net(e,(t,n)=>{if(xg(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(xg(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},aCt=(e,t)=>{const n={},r=o=>{o.forEach(a=>{n[a]=!0})};return G9(e)?r(e):r(String(e).split(t)),n},iCt=()=>{},sCt=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function lCt(e){return!!(e&&xg(e.append)&&e[XJe]==="FormData"&&e[vpe])}const cCt=e=>{const t=new Array(10),n=(r,o)=>{if(lP(r)){if(t.indexOf(r)>=0)return;if(sP(r))return r;if(!("toJSON"in r)){t[o]=r;const a=G9(r)?[]:{};return cP(r,(i,s)=>{const l=n(i,o+1);!o9(l)&&(a[s]=l)}),t[o]=void 0,a}}return r};return n(e,0)},uCt=rb("AsyncFunction"),dCt=e=>e&&(lP(e)||xg(e))&&xg(e.then)&&xg(e.catch),ret=((e,t)=>e?setImmediate:t?((n,r)=>(g3.addEventListener("message",({source:o,data:a})=>{o===g3&&a===n&&r.length&&r.shift()()},!1),o=>{r.push(o),g3.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",xg(g3.postMessage)),fCt=typeof queueMicrotask<"u"?queueMicrotask.bind(g3):typeof process<"u"&&process.nextTick||ret,hCt=e=>e!=null&&xg(e[vpe]),ur={isArray:G9,isArrayBuffer:ZJe,isBuffer:sP,isFormData:$4t,isArrayBufferView:j4t,isString:B4t,isNumber:JJe,isBoolean:N4t,isObject:lP,isPlainObject:Wz,isEmptyObject:T4t,isReadableStream:F4t,isRequest:H4t,isResponse:Q4t,isHeaders:U4t,isUndefined:o9,isDate:O4t,isFile:R4t,isBlob:P4t,isRegExp:rCt,isFunction:xg,isStream:L4t,isURLSearchParams:z4t,isTypedArray:Z4t,isFileList:D4t,forEach:cP,merge:DCe,extend:V4t,trim:q4t,stripBOM:W4t,inherits:G4t,toFlatObject:K4t,kindOf:bpe,kindOfTest:rb,endsWith:Y4t,toArray:X4t,forEachEntry:J4t,matchAll:eCt,isHTMLForm:tCt,hasOwnProperty:$Oe,hasOwnProp:$Oe,reduceDescriptors:net,freezeMethods:oCt,toObjectSet:aCt,toCamelCase:nCt,noop:iCt,toFiniteNumber:sCt,findKey:eet,global:g3,isContextDefined:tet,isSpecCompliantForm:lCt,toJSONObject:cCt,isAsyncFn:uCt,isThenable:dCt,setImmediate:ret,asap:fCt,isIterable:hCt};function hs(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}ur.inherits(hs,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ur.toJSONObject(this.config),code:this.code,status:this.status}}});const oet=hs.prototype,aet={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{aet[e]={value:e}});Object.defineProperties(hs,aet);Object.defineProperty(oet,"isAxiosError",{value:!0});hs.from=(e,t,n,r,o,a)=>{const i=Object.create(oet);ur.toFlatObject(e,i,function(u){return u!==Error.prototype},c=>c!=="isAxiosError");const s=e&&e.message?e.message:"Error",l=t==null&&e?e.code:t;return hs.call(i,s,l,n,r,o),e&&i.cause==null&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",a&&Object.assign(i,a),i};const pCt=null;function LCe(e){return ur.isPlainObject(e)||ur.isArray(e)}function iet(e){return ur.endsWith(e,"[]")?e.slice(0,-2):e}function zOe(e,t,n){return e?e.concat(t).map(function(o,a){return o=iet(o),!n&&a?"["+o+"]":o}).join(n?".":""):t}function mCt(e){return ur.isArray(e)&&!e.some(LCe)}const gCt=ur.toFlatObject(ur,{},null,function(t){return/^is[A-Z]/.test(t)});function xpe(e,t,n){if(!ur.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=ur.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(k,C){return!ur.isUndefined(C[k])});const r=n.metaTokens,o=n.visitor||u,a=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&ur.isSpecCompliantForm(t);if(!ur.isFunction(o))throw new TypeError("visitor must be a function");function c(w){if(w===null)return"";if(ur.isDate(w))return w.toISOString();if(ur.isBoolean(w))return w.toString();if(!l&&ur.isBlob(w))throw new hs("Blob is not supported. Use a Buffer instead.");return ur.isArrayBuffer(w)||ur.isTypedArray(w)?l&&typeof Blob=="function"?new Blob([w]):Buffer.from(w):w}function u(w,k,C){let I=w;if(w&&!C&&typeof w=="object"){if(ur.endsWith(k,"{}"))k=r?k:k.slice(0,-2),w=JSON.stringify(w);else if(ur.isArray(w)&&mCt(w)||(ur.isFileList(w)||ur.endsWith(k,"[]"))&&(I=ur.toArray(w)))return k=iet(k),I.forEach(function(T,B){!(ur.isUndefined(T)||T===null)&&t.append(i===!0?zOe([k],B,a):i===null?k:k+"[]",c(T))}),!1}return LCe(w)?!0:(t.append(zOe(C,k,a),c(w)),!1)}const p=[],v=Object.assign(gCt,{defaultVisitor:u,convertValue:c,isVisitable:LCe});function A(w,k){if(!ur.isUndefined(w)){if(p.indexOf(w)!==-1)throw Error("Circular reference detected in "+k.join("."));p.push(w),ur.forEach(w,function(I,j){(!(ur.isUndefined(I)||I===null)&&o.call(t,I,ur.isString(j)?j.trim():j,k,v))===!0&&A(I,k?k.concat(j):[j])}),p.pop()}}if(!ur.isObject(e))throw new TypeError("data must be an object");return A(e),t}function FOe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function w8e(e,t){this._pairs=[],e&&xpe(e,this,t)}const set=w8e.prototype;set.append=function(t,n){this._pairs.push([t,n])};set.toString=function(t){const n=t?function(r){return t.call(this,r,FOe)}:FOe;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function yCt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function cet(e,t,n){if(!t)return e;const r=n&&n.encode||yCt;ur.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let a;if(o?a=o(t,n):a=ur.isURLSearchParams(t)?t.toString():new w8e(t,n).toString(r),a){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class HOe{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ur.forEach(this.handlers,function(r){r!==null&&t(r)})}}const uet={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},vCt=typeof URLSearchParams<"u"?URLSearchParams:w8e,bCt=typeof FormData<"u"?FormData:null,ACt=typeof Blob<"u"?Blob:null,xCt={isBrowser:!0,classes:{URLSearchParams:vCt,FormData:bCt,Blob:ACt},protocols:["http","https","file","blob","url","data"]},C8e=typeof window<"u"&&typeof document<"u",$Ce=typeof navigator=="object"&&navigator||void 0,wCt=C8e&&(!$Ce||["ReactNative","NativeScript","NS"].indexOf($Ce.product)<0),CCt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",_Ct=C8e&&window.location.href||"http://localhost",SCt=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:C8e,hasStandardBrowserEnv:wCt,hasStandardBrowserWebWorkerEnv:CCt,navigator:$Ce,origin:_Ct},Symbol.toStringTag,{value:"Module"})),J1={...SCt,...xCt};function kCt(e,t){return xpe(e,new J1.classes.URLSearchParams,{visitor:function(n,r,o,a){return J1.isNode&&ur.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}function ECt(e){return ur.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function ICt(e){const t={},n=Object.keys(e);let r;const o=n.length;let a;for(r=0;r=n.length;return i=!i&&ur.isArray(o)?o.length:i,l?(ur.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!s):((!o[i]||!ur.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],a)&&ur.isArray(o[i])&&(o[i]=ICt(o[i])),!s)}if(ur.isFormData(e)&&ur.isFunction(e.entries)){const n={};return ur.forEachEntry(e,(r,o)=>{t(ECt(r),o,n,0)}),n}return null}function MCt(e,t,n){if(ur.isString(e))try{return(t||JSON.parse)(e),ur.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const uP={transitional:uet,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,a=ur.isObject(t);if(a&&ur.isHTMLForm(t)&&(t=new FormData(t)),ur.isFormData(t))return o?JSON.stringify(det(t)):t;if(ur.isArrayBuffer(t)||ur.isBuffer(t)||ur.isStream(t)||ur.isFile(t)||ur.isBlob(t)||ur.isReadableStream(t))return t;if(ur.isArrayBufferView(t))return t.buffer;if(ur.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return kCt(t,this.formSerializer).toString();if((s=ur.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return xpe(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return a||o?(n.setContentType("application/json",!1),MCt(t)):t}],transformResponse:[function(t){const n=this.transitional||uP.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(ur.isResponse(t)||ur.isReadableStream(t))return t;if(t&&ur.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t,this.parseReviver)}catch(s){if(i)throw s.name==="SyntaxError"?hs.from(s,hs.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:J1.classes.FormData,Blob:J1.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ur.forEach(["delete","get","head","post","put","patch"],e=>{uP.headers[e]={}});const jCt=ur.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),BCt=e=>{const t={};let n,r,o;return e&&e.split(` `).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&jCt[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},QOe=Symbol("internals");function qB(e){return e&&String(e).trim().toLowerCase()}function Gz(e){return e===!1||e==null?e:ur.isArray(e)?e.map(Gz):String(e)}function NCt(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const TCt=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function V2e(e,t,n,r,o){if(ur.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!ur.isString(t)){if(ur.isString(r))return t.indexOf(r)!==-1;if(ur.isRegExp(r))return r.test(t)}}function OCt(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function RCt(e,t){const n=ur.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,a,i){return this[r].call(this,t,o,a,i)},configurable:!0})})}let wg=class{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function a(s,l,c){const u=qB(l);if(!u)throw new Error("header name must be a non-empty string");const p=ur.findKey(o,u);(!p||o[p]===void 0||c===!0||c===void 0&&o[p]!==!1)&&(o[p||l]=Gz(s))}const i=(s,l)=>ur.forEach(s,(c,u)=>a(c,u,l));if(ur.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(ur.isString(t)&&(t=t.trim())&&!TCt(t))i(BCt(t),n);else if(ur.isObject(t)&&ur.isIterable(t)){let s={},l,c;for(const u of t){if(!ur.isArray(u))throw TypeError("Object iterator must return a key-value pair");s[c=u[0]]=(l=s[c])?ur.isArray(l)?[...l,u[1]]:[l,u[1]]:u[1]}i(s,n)}else t!=null&&a(n,t,r);return this}get(t,n){if(t=qB(t),t){const r=ur.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return NCt(o);if(ur.isFunction(n))return n.call(this,o,r);if(ur.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=qB(t),t){const r=ur.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||V2e(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function a(i){if(i=qB(i),i){const s=ur.findKey(r,i);s&&(!n||V2e(r,r[s],s,n))&&(delete r[s],o=!0)}}return ur.isArray(t)?t.forEach(a):a(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const a=n[r];(!t||V2e(this,this[a],a,t,!0))&&(delete this[a],o=!0)}return o}normalize(t){const n=this,r={};return ur.forEach(this,(o,a)=>{const i=ur.findKey(r,a);if(i){n[i]=Gz(o),delete n[a];return}const s=t?OCt(a):String(a).trim();s!==a&&delete n[a],n[s]=Gz(o),r[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return ur.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&ur.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[QOe]=this[QOe]={accessors:{}}).accessors,o=this.prototype;function a(i){const s=qB(i);r[s]||(RCt(o,i),r[s]=!0)}return ur.isArray(t)?t.forEach(a):a(t),this}};wg.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ur.reduceDescriptors(wg.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});ur.freezeMethods(wg);function W2e(e,t){const n=this||uP,r=t||n,o=wg.from(r.headers);let a=r.data;return ur.forEach(e,function(s){a=s.call(n,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function fet(e){return!!(e&&e.__CANCEL__)}function K9(e,t,n){hs.call(this,e??"canceled",hs.ERR_CANCELED,t,n),this.name="CanceledError"}ur.inherits(K9,hs,{__CANCEL__:!0});function het(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new hs("Request failed with status code "+n.status,[hs.ERR_BAD_REQUEST,hs.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function PCt(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function DCt(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,a=0,i;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),u=r[a];i||(i=c),n[o]=l,r[o]=c;let p=a,v=0;for(;p!==o;)v+=n[p++],p=p%e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),c-i{n=u,o=null,a&&(clearTimeout(a),a=null),e(...c)};return[(...c)=>{const u=Date.now(),p=u-n;p>=r?i(c,u):(o=c,a||(a=setTimeout(()=>{a=null,i(o)},r-p)))},()=>o&&i(o)]}const Ife=(e,t,n=3)=>{let r=0;const o=DCt(50,250);return LCt(a=>{const i=a.loaded,s=a.lengthComputable?a.total:void 0,l=i-r,c=o(l),u=i<=s;r=i;const p={loaded:i,total:s,progress:s?i/s:void 0,bytes:l,rate:c||void 0,estimated:c&&s&&u?(s-i)/c:void 0,event:a,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(p)},n)},UOe=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},qOe=e=>(...t)=>ur.asap(()=>e(...t)),$Ct=J1.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,J1.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(J1.origin),J1.navigator&&/(msie|trident)/i.test(J1.navigator.userAgent)):()=>!0,zCt=J1.hasStandardBrowserEnv?{write(e,t,n,r,o,a,i){if(typeof document>"u")return;const s=[`${e}=${encodeURIComponent(t)}`];ur.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),ur.isString(r)&&s.push(`path=${r}`),ur.isString(o)&&s.push(`domain=${o}`),a===!0&&s.push("secure"),ur.isString(i)&&s.push(`SameSite=${i}`),document.cookie=s.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function FCt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function HCt(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function pet(e,t,n){let r=!FCt(t);return e&&(r||n==!1)?HCt(e,t):t}const VOe=e=>e instanceof wg?{...e}:e;function I6(e,t){t=t||{};const n={};function r(c,u,p,v){return ur.isPlainObject(c)&&ur.isPlainObject(u)?ur.merge.call({caseless:v},c,u):ur.isPlainObject(u)?ur.merge({},u):ur.isArray(u)?u.slice():u}function o(c,u,p,v){if(ur.isUndefined(u)){if(!ur.isUndefined(c))return r(void 0,c,p,v)}else return r(c,u,p,v)}function a(c,u){if(!ur.isUndefined(u))return r(void 0,u)}function i(c,u){if(ur.isUndefined(u)){if(!ur.isUndefined(c))return r(void 0,c)}else return r(void 0,u)}function s(c,u,p){if(p in t)return r(c,u);if(p in e)return r(void 0,c)}const l={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(c,u,p)=>o(VOe(c),VOe(u),p,!0)};return ur.forEach(Object.keys({...e,...t}),function(u){const p=l[u]||o,v=p(e[u],t[u],u);ur.isUndefined(v)&&p!==s||(n[u]=v)}),n}const met=e=>{const t=I6({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=wg.from(i),t.url=cet(pet(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),ur.isFormData(n)){if(J1.hasStandardBrowserEnv||J1.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(ur.isFunction(n.getHeaders)){const l=n.getHeaders(),c=["content-type","content-length"];Object.entries(l).forEach(([u,p])=>{c.includes(u.toLowerCase())&&i.set(u,p)})}}if(J1.hasStandardBrowserEnv&&(r&&ur.isFunction(r)&&(r=r(t)),r||r!==!1&&$Ct(t.url))){const l=o&&a&&zCt.read(a);l&&i.set(o,l)}return t},QCt=typeof XMLHttpRequest<"u",UCt=QCt&&function(e){return new Promise(function(n,r){const o=met(e);let a=o.data;const i=wg.from(o.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:c}=o,u,p,v,A,w;function k(){A&&A(),w&&w(),o.cancelToken&&o.cancelToken.unsubscribe(u),o.signal&&o.signal.removeEventListener("abort",u)}let C=new XMLHttpRequest;C.open(o.method.toUpperCase(),o.url,!0),C.timeout=o.timeout;function I(){if(!C)return;const T=wg.from("getAllResponseHeaders"in C&&C.getAllResponseHeaders()),N={data:!s||s==="text"||s==="json"?C.responseText:C.response,status:C.status,statusText:C.statusText,headers:T,config:e,request:C};het(function(P){n(P),k()},function(P){r(P),k()},N),C=null}"onloadend"in C?C.onloadend=I:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(I)},C.onabort=function(){C&&(r(new hs("Request aborted",hs.ECONNABORTED,e,C)),C=null)},C.onerror=function(B){const N=B&&B.message?B.message:"Network Error",R=new hs(N,hs.ERR_NETWORK,e,C);R.event=B||null,r(R),C=null},C.ontimeout=function(){let B=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const N=o.transitional||uet;o.timeoutErrorMessage&&(B=o.timeoutErrorMessage),r(new hs(B,N.clarifyTimeoutError?hs.ETIMEDOUT:hs.ECONNABORTED,e,C)),C=null},a===void 0&&i.setContentType(null),"setRequestHeader"in C&&ur.forEach(i.toJSON(),function(B,N){C.setRequestHeader(N,B)}),ur.isUndefined(o.withCredentials)||(C.withCredentials=!!o.withCredentials),s&&s!=="json"&&(C.responseType=o.responseType),c&&([v,w]=Ife(c,!0),C.addEventListener("progress",v)),l&&C.upload&&([p,A]=Ife(l),C.upload.addEventListener("progress",p),C.upload.addEventListener("loadend",A)),(o.cancelToken||o.signal)&&(u=T=>{C&&(r(!T||T.type?new K9(null,e,C):T),C.abort(),C=null)},o.cancelToken&&o.cancelToken.subscribe(u),o.signal&&(o.signal.aborted?u():o.signal.addEventListener("abort",u)));const j=PCt(o.url);if(j&&J1.protocols.indexOf(j)===-1){r(new hs("Unsupported protocol "+j+":",hs.ERR_BAD_REQUEST,e));return}C.send(a||null)})},qCt=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,o;const a=function(c){if(!o){o=!0,s();const u=c instanceof Error?c:this.reason;r.abort(u instanceof hs?u:new K9(u instanceof Error?u.message:u))}};let i=t&&setTimeout(()=>{i=null,a(new hs(`timeout ${t} of ms exceeded`,hs.ETIMEDOUT))},t);const s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(a):c.removeEventListener("abort",a)}),e=null)};e.forEach(c=>c.addEventListener("abort",a));const{signal:l}=r;return l.unsubscribe=()=>ur.asap(s),l}},VCt=function*(e,t){let n=e.byteLength;if(n{const o=WCt(e,t);let a=0,i,s=l=>{i||(i=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await o.next();if(c){s(),l.close();return}let p=u.byteLength;if(n){let v=a+=p;n(v)}l.enqueue(new Uint8Array(u))}catch(c){throw s(c),c}},cancel(l){return s(l),o.return()}},{highWaterMark:2})},GOe=64*1024,{isFunction:wL}=ur,KCt=(({Request:e,Response:t})=>({Request:e,Response:t}))(ur.global),{ReadableStream:KOe,TextEncoder:YOe}=ur.global,XOe=(e,...t)=>{try{return!!e(...t)}catch{return!1}},YCt=e=>{e=ur.merge.call({skipUndefined:!0},KCt,e);const{fetch:t,Request:n,Response:r}=e,o=t?wL(t):typeof fetch=="function",a=wL(n),i=wL(r);if(!o)return!1;const s=o&&wL(KOe),l=o&&(typeof YOe=="function"?(w=>k=>w.encode(k))(new YOe):async w=>new Uint8Array(await new n(w).arrayBuffer())),c=a&&s&&XOe(()=>{let w=!1;const k=new n(J1.origin,{body:new KOe,method:"POST",get duplex(){return w=!0,"half"}}).headers.has("Content-Type");return w&&!k}),u=i&&s&&XOe(()=>ur.isReadableStream(new r("").body)),p={stream:u&&(w=>w.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(w=>{!p[w]&&(p[w]=(k,C)=>{let I=k&&k[w];if(I)return I.call(k);throw new hs(`Response type '${w}' is not supported`,hs.ERR_NOT_SUPPORT,C)})});const v=async w=>{if(w==null)return 0;if(ur.isBlob(w))return w.size;if(ur.isSpecCompliantForm(w))return(await new n(J1.origin,{method:"POST",body:w}).arrayBuffer()).byteLength;if(ur.isArrayBufferView(w)||ur.isArrayBuffer(w))return w.byteLength;if(ur.isURLSearchParams(w)&&(w=w+""),ur.isString(w))return(await l(w)).byteLength},A=async(w,k)=>{const C=ur.toFiniteNumber(w.getContentLength());return C??v(k)};return async w=>{let{url:k,method:C,data:I,signal:j,cancelToken:T,timeout:B,onDownloadProgress:N,onUploadProgress:R,responseType:P,headers:L,withCredentials:U="same-origin",fetchOptions:W}=met(w),G=t||fetch;P=P?(P+"").toLowerCase():"text";let H=qCt([j,T&&T.toAbortSignal()],B),Z=null;const ee=H&&H.unsubscribe&&(()=>{H.unsubscribe()});let ne;try{if(R&&c&&C!=="get"&&C!=="head"&&(ne=await A(L,I))!==0){let me=new n(k,{method:"POST",body:I,duplex:"half"}),ce;if(ur.isFormData(I)&&(ce=me.headers.get("content-type"))&&L.setContentType(ce),me.body){const[be,we]=UOe(ne,Ife(qOe(R)));I=WOe(me.body,GOe,be,we)}}ur.isString(U)||(U=U?"include":"omit");const te=a&&"credentials"in n.prototype,oe={...W,signal:H,method:C.toUpperCase(),headers:L.normalize().toJSON(),body:I,duplex:"half",credentials:te?U:void 0};Z=a&&new n(k,oe);let re=await(a?G(Z,W):G(k,oe));const de=u&&(P==="stream"||P==="response");if(u&&(N||de&&ee)){const me={};["status","statusText","headers"].forEach(Se=>{me[Se]=re[Se]});const ce=ur.toFiniteNumber(re.headers.get("content-length")),[be,we]=N&&UOe(ce,Ife(qOe(N),!0))||[];re=new r(WOe(re.body,GOe,be,()=>{we&&we(),ee&&ee()}),me)}P=P||"text";let pe=await p[ur.findKey(p,P)||"text"](re,w);return!de&&ee&&ee(),await new Promise((me,ce)=>{het(me,ce,{data:pe,headers:wg.from(re.headers),status:re.status,statusText:re.statusText,config:w,request:Z})})}catch(te){throw ee&&ee(),te&&te.name==="TypeError"&&/Load failed|fetch/i.test(te.message)?Object.assign(new hs("Network Error",hs.ERR_NETWORK,w,Z),{cause:te.cause||te}):hs.from(te,te&&te.code,w,Z)}}},XCt=new Map,get=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,a=[r,o,n];let i=a.length,s=i,l,c,u=XCt;for(;s--;)l=a[s],c=u.get(l),c===void 0&&u.set(l,c=s?new Map:YCt(t)),u=c;return c};get();const _8e={http:pCt,xhr:UCt,fetch:{get}};ur.forEach(_8e,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const ZOe=e=>`- ${e}`,ZCt=e=>ur.isFunction(e)||e===null||e===!1;function JCt(e,t){e=ur.isArray(e)?e:[e];const{length:n}=e;let r,o;const a={};for(let i=0;i`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let s=n?i.length>1?`since : `+i.map(ZOe).join(` `):" "+ZOe(i[0]):"as no adapter specified";throw new hs("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return o}const yet={getAdapter:JCt,adapters:_8e};function G2e(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new K9(null,e)}function JOe(e){return G2e(e),e.headers=wg.from(e.headers),e.data=W2e.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),yet.getAdapter(e.adapter||uP.adapter,e)(e).then(function(r){return G2e(e),r.data=W2e.call(e,e.transformResponse,r),r.headers=wg.from(r.headers),r},function(r){return fet(r)||(G2e(e),r&&r.response&&(r.response.data=W2e.call(e,e.transformResponse,r.response),r.response.headers=wg.from(r.response.headers))),Promise.reject(r)})}const vet="1.13.2",wpe={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{wpe[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const eRe={};wpe.transitional=function(t,n,r){function o(a,i){return"[Axios v"+vet+"] Transitional option '"+a+"'"+i+(r?". "+r:"")}return(a,i,s)=>{if(t===!1)throw new hs(o(i," has been removed"+(n?" in "+n:"")),hs.ERR_DEPRECATED);return n&&!eRe[i]&&(eRe[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,i,s):!0}};wpe.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function e_t(e,t,n){if(typeof e!="object")throw new hs("options must be an object",hs.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const a=r[o],i=t[a];if(i){const s=e[a],l=s===void 0||i(s,a,e);if(l!==!0)throw new hs("option "+a+" must be "+l,hs.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new hs("Unknown option "+a,hs.ERR_BAD_OPTION)}}const Kz={assertOptions:e_t,validators:wpe},Vb=Kz.validators;let Z3=class{constructor(t){this.defaults=t||{},this.interceptors={request:new HOe,response:new HOe}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const a=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?a&&!String(r.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(r.stack+=` `+a):r.stack=a}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=I6(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:a}=n;r!==void 0&&Kz.assertOptions(r,{silentJSONParsing:Vb.transitional(Vb.boolean),forcedJSONParsing:Vb.transitional(Vb.boolean),clarifyTimeoutError:Vb.transitional(Vb.boolean)},!1),o!=null&&(ur.isFunction(o)?n.paramsSerializer={serialize:o}:Kz.assertOptions(o,{encode:Vb.function,serialize:Vb.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Kz.assertOptions(n,{baseUrl:Vb.spelling("baseURL"),withXsrfToken:Vb.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=a&&ur.merge(a.common,a[n.method]);a&&ur.forEach(["delete","get","head","post","put","patch","common"],w=>{delete a[w]}),n.headers=wg.concat(i,a);const s=[];let l=!0;this.interceptors.request.forEach(function(k){typeof k.runWhen=="function"&&k.runWhen(n)===!1||(l=l&&k.synchronous,s.unshift(k.fulfilled,k.rejected))});const c=[];this.interceptors.response.forEach(function(k){c.push(k.fulfilled,k.rejected)});let u,p=0,v;if(!l){const w=[JOe.bind(this),void 0];for(w.unshift(...s),w.push(...c),v=w.length,u=Promise.resolve(n);p{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](o);r._listeners=null}),this.promise.then=o=>{let a;const i=new Promise(s=>{r.subscribe(s),a=s}).then(o);return i.cancel=function(){r.unsubscribe(a)},i},t(function(a,i,s){r.reason||(r.reason=new K9(a,i,s),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new bet(function(o){t=o}),cancel:t}}};function n_t(e){return function(n){return e.apply(null,n)}}function r_t(e){return ur.isObject(e)&&e.isAxiosError===!0}const zCe={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(zCe).forEach(([e,t])=>{zCe[t]=e});function Aet(e){const t=new Z3(e),n=YJe(Z3.prototype.request,t);return ur.extend(n,Z3.prototype,t,{allOwnKeys:!0}),ur.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return Aet(I6(e,o))},n}const eh=Aet(uP);eh.Axios=Z3;eh.CanceledError=K9;eh.CancelToken=t_t;eh.isCancel=fet;eh.VERSION=vet;eh.toFormData=xpe;eh.AxiosError=hs;eh.Cancel=eh.CanceledError;eh.all=function(t){return Promise.all(t)};eh.spread=n_t;eh.isAxiosError=r_t;eh.mergeConfig=I6;eh.AxiosHeaders=wg;eh.formToJSON=e=>det(ur.isHTMLForm(e)?new FormData(e):e);eh.getAdapter=yet.getAdapter;eh.HttpStatusCode=zCe;eh.default=eh;const{Axios:Lwr,AxiosError:$wr,CanceledError:zwr,isCancel:Fwr,CancelToken:Hwr,VERSION:Qwr,all:Uwr,Cancel:qwr,isAxiosError:Vwr,spread:Wwr,toFormData:Gwr,AxiosHeaders:Kwr,HttpStatusCode:Ywr,formToJSON:Xwr,getAdapter:Zwr,mergeConfig:Jwr}=eh;/** * react-router v7.9.6 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */var tRe="popstate";function o_t(e={}){function t(r,o){let{pathname:a,search:i,hash:s}=r.location;return FCe("",{pathname:a,search:i,hash:s},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(r,o){return typeof o=="string"?o:fO(o)}return i_t(t,n,null,e)}function Cf(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function by(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function a_t(){return Math.random().toString(36).substring(2,10)}function nRe(e,t){return{usr:e.state,key:e.key,idx:t}}function FCe(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Y9(t):t,state:n,key:t&&t.key||r||a_t()}}function fO({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Y9(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function i_t(e,t,n,r={}){let{window:o=document.defaultView,v5Compat:a=!1}=r,i=o.history,s="POP",l=null,c=u();c==null&&(c=0,i.replaceState({...i.state,idx:c},""));function u(){return(i.state||{idx:null}).idx}function p(){s="POP";let C=u(),I=C==null?null:C-c;c=C,l&&l({action:s,location:k.location,delta:I})}function v(C,I){s="PUSH";let j=FCe(k.location,C,I);c=u()+1;let T=nRe(j,c),B=k.createHref(j);try{i.pushState(T,"",B)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;o.location.assign(B)}a&&l&&l({action:s,location:k.location,delta:1})}function A(C,I){s="REPLACE";let j=FCe(k.location,C,I);c=u();let T=nRe(j,c),B=k.createHref(j);i.replaceState(T,"",B),a&&l&&l({action:s,location:k.location,delta:0})}function w(C){return s_t(C)}let k={get action(){return s},get location(){return e(o,i)},listen(C){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(tRe,p),l=C,()=>{o.removeEventListener(tRe,p),l=null}},createHref(C){return t(o,C)},createURL:w,encodeLocation(C){let I=w(C);return{pathname:I.pathname,search:I.search,hash:I.hash}},push:v,replace:A,go(C){return i.go(C)}};return k}function s_t(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),Cf(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:fO(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function xet(e,t,n="/"){return l_t(e,t,n,!1)}function l_t(e,t,n,r){let o=typeof t=="string"?Y9(t):t,a=Ew(o.pathname||"/",n);if(a==null)return null;let i=wet(e);c_t(i);let s=null;for(let l=0;s==null&&l{let u={relativePath:c===void 0?i.path||"":c,caseSensitive:i.caseSensitive===!0,childrenIndex:s,route:i};if(u.relativePath.startsWith("/")){if(!u.relativePath.startsWith(r)&&l)return;Cf(u.relativePath.startsWith(r),`Absolute route path "${u.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),u.relativePath=u.relativePath.slice(r.length)}let p=gw([r,u.relativePath]),v=n.concat(u);i.children&&i.children.length>0&&(Cf(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${p}".`),wet(i.children,t,v,p,l)),!(i.path==null&&!i.index)&&t.push({path:p,score:g_t(p,i.index),routesMeta:v})};return e.forEach((i,s)=>{if(i.path===""||!i.path?.includes("?"))a(i,s);else for(let l of Cet(i.path))a(i,s,!0,l)}),t}function Cet(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),a=n.replace(/\?$/,"");if(r.length===0)return o?[a,""]:[a];let i=Cet(r.join("/")),s=[];return s.push(...i.map(l=>l===""?a:[a,l].join("/"))),o&&s.push(...i),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function c_t(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:y_t(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var u_t=/^:[\w-]+$/,d_t=3,f_t=2,h_t=1,p_t=10,m_t=-2,rRe=e=>e==="*";function g_t(e,t){let n=e.split("/"),r=n.length;return n.some(rRe)&&(r+=m_t),t&&(r+=f_t),n.filter(o=>!rRe(o)).reduce((o,a)=>o+(u_t.test(a)?d_t:a===""?h_t:p_t),r)}function y_t(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function v_t(e,t,n=!1){let{routesMeta:r}=e,o={},a="/",i=[];for(let s=0;s{if(u==="*"){let w=s[v]||"";i=a.slice(0,a.length-w.length).replace(/(.)\/+$/,"$1")}const A=s[v];return p&&!A?c[u]=void 0:c[u]=(A||"").replace(/%2F/g,"/"),c},{}),pathname:a,pathnameBase:i,pattern:e}}function b_t(e,t=!1,n=!0){by(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,s,l)=>(r.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function A_t(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return by(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Ew(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}var x_t=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,w_t=e=>x_t.test(e);function C_t(e,t="/"){let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?Y9(e):e,a;if(n)if(w_t(n))a=n;else{if(n.includes("//")){let i=n;n=n.replace(/\/\/+/g,"/"),by(!1,`Pathnames cannot have embedded double slashes - normalizing ${i} -> ${n}`)}n.startsWith("/")?a=oRe(n.substring(1),"/"):a=oRe(n,t)}else a=t;return{pathname:a,search:k_t(r),hash:E_t(o)}}function oRe(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function K2e(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function __t(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function S8e(e){let t=__t(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function k8e(e,t,n,r=!1){let o;typeof e=="string"?o=Y9(e):(o={...e},Cf(!o.pathname||!o.pathname.includes("?"),K2e("?","pathname","search",o)),Cf(!o.pathname||!o.pathname.includes("#"),K2e("#","pathname","hash",o)),Cf(!o.search||!o.search.includes("#"),K2e("#","search","hash",o)));let a=e===""||o.pathname==="",i=a?"/":o.pathname,s;if(i==null)s=n;else{let p=t.length-1;if(!r&&i.startsWith("..")){let v=i.split("/");for(;v[0]==="..";)v.shift(),p-=1;o.pathname=v.join("/")}s=p>=0?t[p]:"/"}let l=C_t(o,s),c=i&&i!=="/"&&i.endsWith("/"),u=(a||i===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(c||u)&&(l.pathname+="/"),l}var gw=e=>e.join("/").replace(/\/\/+/g,"/"),S_t=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),k_t=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,E_t=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function I_t(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var _et=["POST","PUT","PATCH","DELETE"];new Set(_et);var M_t=["GET",..._et];new Set(M_t);var X9=h.createContext(null);X9.displayName="DataRouter";var Cpe=h.createContext(null);Cpe.displayName="DataRouterState";h.createContext(!1);var ket=h.createContext({isTransitioning:!1});ket.displayName="ViewTransition";var j_t=h.createContext(new Map);j_t.displayName="Fetchers";var B_t=h.createContext(null);B_t.displayName="Await";var ob=h.createContext(null);ob.displayName="Navigation";var dP=h.createContext(null);dP.displayName="Location";var ab=h.createContext({outlet:null,matches:[],isDataRoute:!1});ab.displayName="Route";var E8e=h.createContext(null);E8e.displayName="RouteError";function N_t(e,{relative:t}={}){Cf(Z9(),"useHref() may be used only in the context of a component.");let{basename:n,navigator:r}=h.useContext(ob),{hash:o,pathname:a,search:i}=fP(e,{relative:t}),s=a;return n!=="/"&&(s=a==="/"?n:gw([n,a])),r.createHref({pathname:s,search:i,hash:o})}function Z9(){return h.useContext(dP)!=null}function WA(){return Cf(Z9(),"useLocation() may be used only in the context of a component."),h.useContext(dP).location}var Eet="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Iet(e){h.useContext(ob).static||h.useLayoutEffect(e)}function Sy(){let{isDataRoute:e}=h.useContext(ab);return e?q_t():T_t()}function T_t(){Cf(Z9(),"useNavigate() may be used only in the context of a component.");let e=h.useContext(X9),{basename:t,navigator:n}=h.useContext(ob),{matches:r}=h.useContext(ab),{pathname:o}=WA(),a=JSON.stringify(S8e(r)),i=h.useRef(!1);return Iet(()=>{i.current=!0}),h.useCallback((l,c={})=>{if(by(i.current,Eet),!i.current)return;if(typeof l=="number"){n.go(l);return}let u=k8e(l,JSON.parse(a),o,c.relative==="path");e==null&&t!=="/"&&(u.pathname=u.pathname==="/"?t:gw([t,u.pathname])),(c.replace?n.replace:n.push)(u,c.state,c)},[t,n,a,o,e])}h.createContext(null);function J9(){let{matches:e}=h.useContext(ab),t=e[e.length-1];return t?t.params:{}}function fP(e,{relative:t}={}){let{matches:n}=h.useContext(ab),{pathname:r}=WA(),o=JSON.stringify(S8e(n));return h.useMemo(()=>k8e(e,JSON.parse(o),r,t==="path"),[e,o,r,t])}function O_t(e,t){return Met(e,t)}function Met(e,t,n,r,o){Cf(Z9(),"useRoutes() may be used only in the context of a component.");let{navigator:a}=h.useContext(ob),{matches:i}=h.useContext(ab),s=i[i.length-1],l=s?s.params:{},c=s?s.pathname:"/",u=s?s.pathnameBase:"/",p=s&&s.route;{let j=p&&p.path||"";jet(c,!p||j.endsWith("*")||j.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${c}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. Please change the parent to .`)}let v=WA(),A;if(t){let j=typeof t=="string"?Y9(t):t;Cf(u==="/"||j.pathname?.startsWith(u),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${u}" but pathname "${j.pathname}" was given in the \`location\` prop.`),A=j}else A=v;let w=A.pathname||"/",k=w;if(u!=="/"){let j=u.replace(/^\//,"").split("/");k="/"+w.replace(/^\//,"").split("/").slice(j.length).join("/")}let C=xet(e,{pathname:k});by(p||C!=null,`No routes matched location "${A.pathname}${A.search}${A.hash}" `),by(C==null||C[C.length-1].route.element!==void 0||C[C.length-1].route.Component!==void 0||C[C.length-1].route.lazy!==void 0,`Matched leaf route at location "${A.pathname}${A.search}${A.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let I=$_t(C&&C.map(j=>Object.assign({},j,{params:Object.assign({},l,j.params),pathname:gw([u,a.encodeLocation?a.encodeLocation(j.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathname]),pathnameBase:j.pathnameBase==="/"?u:gw([u,a.encodeLocation?a.encodeLocation(j.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:j.pathnameBase])})),i,n,r,o);return t&&I?h.createElement(dP.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...A},navigationType:"POP"}},I):I}function R_t(){let e=U_t(),t=I_t(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},a={padding:"2px 4px",backgroundColor:r},i=null;return console.error("Error handled by React Router default ErrorBoundary:",e),i=h.createElement(h.Fragment,null,h.createElement("p",null,"💿 Hey developer 👋"),h.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",h.createElement("code",{style:a},"ErrorBoundary")," or"," ",h.createElement("code",{style:a},"errorElement")," prop on your route.")),h.createElement(h.Fragment,null,h.createElement("h2",null,"Unexpected Application Error!"),h.createElement("h3",{style:{fontStyle:"italic"}},t),n?h.createElement("pre",{style:o},n):null,i)}var P_t=h.createElement(R_t,null),D_t=class extends h.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){return this.state.error!==void 0?h.createElement(ab.Provider,{value:this.props.routeContext},h.createElement(E8e.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function L_t({routeContext:e,match:t,children:n}){let r=h.useContext(X9);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),h.createElement(ab.Provider,{value:e},n)}function $_t(e,t=[],n=null,r=null,o=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let a=e,i=n?.errors;if(i!=null){let u=a.findIndex(p=>p.route.id&&i?.[p.route.id]!==void 0);Cf(u>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),a=a.slice(0,Math.min(a.length,u+1))}let s=!1,l=-1;if(n)for(let u=0;u=0?a=a.slice(0,l+1):a=[a[0]];break}}}let c=n&&r?(u,p)=>{r(u,{location:n.location,params:n.matches?.[0]?.params??{},errorInfo:p})}:void 0;return a.reduceRight((u,p,v)=>{let A,w=!1,k=null,C=null;n&&(A=i&&p.route.id?i[p.route.id]:void 0,k=p.route.errorElement||P_t,s&&(l<0&&v===0?(jet("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,C=null):l===v&&(w=!0,C=p.route.hydrateFallbackElement||null)));let I=t.concat(a.slice(0,v+1)),j=()=>{let T;return A?T=k:w?T=C:p.route.Component?T=h.createElement(p.route.Component,null):p.route.element?T=p.route.element:T=u,h.createElement(L_t,{match:p,routeContext:{outlet:u,matches:I,isDataRoute:n!=null},children:T})};return n&&(p.route.ErrorBoundary||p.route.errorElement||v===0)?h.createElement(D_t,{location:n.location,revalidation:n.revalidation,component:k,error:A,children:j(),routeContext:{outlet:null,matches:I,isDataRoute:!0},onError:c}):j()},null)}function I8e(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function z_t(e){let t=h.useContext(X9);return Cf(t,I8e(e)),t}function F_t(e){let t=h.useContext(Cpe);return Cf(t,I8e(e)),t}function H_t(e){let t=h.useContext(ab);return Cf(t,I8e(e)),t}function M8e(e){let t=H_t(e),n=t.matches[t.matches.length-1];return Cf(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function Q_t(){return M8e("useRouteId")}function U_t(){let e=h.useContext(E8e),t=F_t("useRouteError"),n=M8e("useRouteError");return e!==void 0?e:t.errors?.[n]}function q_t(){let{router:e}=z_t("useNavigate"),t=M8e("useNavigate"),n=h.useRef(!1);return Iet(()=>{n.current=!0}),h.useCallback(async(o,a={})=>{by(n.current,Eet),n.current&&(typeof o=="number"?e.navigate(o):await e.navigate(o,{fromRouteId:t,...a}))},[e,t])}var aRe={};function jet(e,t,n){!t&&!aRe[e]&&(aRe[e]=!0,by(!1,n))}h.memo(V_t);function V_t({routes:e,future:t,state:n,unstable_onError:r}){return Met(e,void 0,n,r,t)}function e5r({to:e,replace:t,state:n,relative:r}){Cf(Z9()," may be used only in the context of a component.");let{static:o}=h.useContext(ob);by(!o," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:a}=h.useContext(ab),{pathname:i}=WA(),s=Sy(),l=k8e(e,S8e(a),i,r==="path"),c=JSON.stringify(l);return h.useEffect(()=>{s(JSON.parse(c),{replace:t,state:n,relative:r})},[s,c,r,t,n]),null}function W_t(e){Cf(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function G_t({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:o,static:a=!1}){Cf(!Z9(),"You cannot render a inside another . You should never have more than one in your app.");let i=e.replace(/^\/*/,"/"),s=h.useMemo(()=>({basename:i,navigator:o,static:a,future:{}}),[i,o,a]);typeof n=="string"&&(n=Y9(n));let{pathname:l="/",search:c="",hash:u="",state:p=null,key:v="default"}=n,A=h.useMemo(()=>{let w=Ew(l,i);return w==null?null:{location:{pathname:w,search:c,hash:u,state:p,key:v},navigationType:r}},[i,l,c,u,p,v,r]);return by(A!=null,` is not able to match the URL "${l}${c}${u}" because it does not start with the basename, so the won't render anything.`),A==null?null:h.createElement(ob.Provider,{value:s},h.createElement(dP.Provider,{children:t,value:A}))}function t5r({children:e,location:t}){return O_t(HCe(e),t)}function HCe(e,t=[]){let n=[];return h.Children.forEach(e,(r,o)=>{if(!h.isValidElement(r))return;let a=[...t,o];if(r.type===h.Fragment){n.push.apply(n,HCe(r.props.children,a));return}Cf(r.type===W_t,`[${typeof r.type=="string"?r.type:r.type.name}] is not a component. All component children of must be a or `),Cf(!r.props.index||!r.props.children,"An index route cannot have child routes.");let i={id:r.props.id||a.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(i.children=HCe(r.props.children,a)),n.push(i)}),n}var Yz="get",Xz="application/x-www-form-urlencoded";function _pe(e){return e!=null&&typeof e.tagName=="string"}function K_t(e){return _pe(e)&&e.tagName.toLowerCase()==="button"}function Y_t(e){return _pe(e)&&e.tagName.toLowerCase()==="form"}function X_t(e){return _pe(e)&&e.tagName.toLowerCase()==="input"}function Z_t(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function J_t(e,t){return e.button===0&&(!t||t==="_self")&&!Z_t(e)}function QCe(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(o=>[n,o]):[[n,r]])},[]))}function eSt(e,t){let n=QCe(e);return t&&t.forEach((r,o)=>{n.has(o)||t.getAll(o).forEach(a=>{n.append(o,a)})}),n}var CL=null;function tSt(){if(CL===null)try{new FormData(document.createElement("form"),0),CL=!1}catch{CL=!0}return CL}var nSt=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Y2e(e){return e!=null&&!nSt.has(e)?(by(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Xz}"`),null):e}function rSt(e,t){let n,r,o,a,i;if(Y_t(e)){let s=e.getAttribute("action");r=s?Ew(s,t):null,n=e.getAttribute("method")||Yz,o=Y2e(e.getAttribute("enctype"))||Xz,a=new FormData(e)}else if(K_t(e)||X_t(e)&&(e.type==="submit"||e.type==="image")){let s=e.form;if(s==null)throw new Error('Cannot submit a `)}},{key:"currentIndex",get:function(){return this._currentIndex},set:function(d){this._currentIndex=d,this.currentBox.innerText=d.toString()}},{key:"count",set:function(d){this.countBox.innerText=d.toString()}},{key:"query",get:function(){return this.queryInput.value}},{key:"replace",get:function(){return this.replaceInput.value}},{key:"onEditorKeyDown",value:function(d){if(this.isOpened){var f=this.j;if(f.getRealMode()===aa)switch(d.key){case rs:this.close();break;case La:this.queryInput.value&&(f.e.fire(d.shiftKey?"searchPrevious":"searchNext"),d.preventDefault())}}}},{key:"open",value:function(d,f){var b=arguments.length>2&&arguments[2]!==void 0&&arguments[2];this.isOpened||(this.j.workplace.appendChild(this.container),this.isOpened=!0),this.calcSticky(this.j.e.fire("getStickyState.sticky")||!1),this.j.e.fire("hidePopup"),this.setMod("replace",b);var E=d??(this.j.s.sel||"").toString();E&&(this.queryInput.value=E),f&&(this.replaceInput.value=f),this.setMod("empty-query",!E.length),this.j.e.fire(this,"needUpdateCounters"),E?this.queryInput.select():this.queryInput.focus()}},{key:"close",value:function(){this.isOpened&&(this.j.s.restore(),Ae.safeRemove(this.container),this.isOpened=!1,this.j.e.fire(this,"afterClose"))}},{key:"calcSticky",value:function(d){if(this.isOpened)if(this.setMod("sticky",d),d){var f=sc(this.j.toolbarContainer);nr(this.container,{top:f.top+f.height,left:f.left+f.width})}else nr(this.container,{top:null,left:null})}}],y&&wwt(x.prototype,y),g})($o);function Xve(m,g){(g==null||g>m.length)&&(g=m.length);for(var x=0,y=new Array(g);x0&&d[d.length-1])||V[0]!==6&&V[0]!==2)){b=0;continue}if(V[0]===3&&(!d||V[1]>d[0]&&V[1]"u"?"undefined":XTe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},Ox=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=bB(b),(function(O,F){return!F||XTe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,e2e()?Reflect.construct(b,E||[],bB(f).constructor):b.apply(f,E))})(this,g,arguments)).buttons=[{name:"find",group:"search"}],d.previousQuery="",d.drawPromise=null,d.walker=null,d.walkerCount=null,d.cache={},d.wrapFrameRequest=0,d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&AB(d,f)})(g,m),x=g,y=[{key:"ui",get:function(){return new p_(this.j)}},{key:"updateCounters",value:function(){var d=this;return m_((function(){var f;return g_(this,(function(b){switch(b.label){case 0:return d.ui.isOpened?(f=d.ui,[4,d.calcCounts(d.ui.query)]):[2];case 1:return f.count=b.sent(),[2]}}))}))()}},{key:"onPressReplaceButton",value:function(){this.findAndReplace(this.ui.query),this.updateCounters()}},{key:"tryScrollToElement",value:function(d){var f=Ae.closest(d,Ae.isElement,this.j.editor);f||(f=Ae.prev(d,Ae.isElement,this.j.editor)),f&&f!==this.j.editor&&ae(f,this.j.editor,this.j.ed)}},{key:"calcCounts",value:function(d){var f=this;return m_((function(){return g_(this,(function(b){switch(b.label){case 0:return[4,f.findQueryBounds(d,"walkerCount")];case 1:return[2,b.sent().length]}}))}))()}},{key:"findQueryBounds",value:function(d,f){var b=this;return m_((function(){var E;return g_(this,(function(O){return(E=b[f])&&E.break(),E=new qn(b.j.async,{timeout:b.j.o.search.lazyIdleTimeout}),b[f]=E,[2,b.find(E,d).catch((function(F){return[]}))]}))}))()}},{key:"findAndReplace",value:function(d){var f=this;return m_((function(){var b,E,O,F,V;return g_(this,(function(se){switch(se.label){case 0:return[4,f.findQueryBounds(d,"walker")];case 1:if(!(b=se.sent()).length)return[2,!1];if((E=f.findCurrentIndexInRanges(b,f.j.s.range))===-1&&(E=0),!(O=b[E]))return[3,6];se.label=2;case 2:return se.trys.push([2,,4,5]),(F=f.j.ed.createRange()).setStart(O.startContainer,O.startOffset),F.setEnd(O.endContainer,O.endOffset),F.deleteContents(),V=f.j.createInside.text(f.ui.replace),Ae.safeInsertNode(F,V),pL(f.j),f.j.s.setCursorAfter(V),f.tryScrollToElement(V),f.cache={},f.ui.currentIndex=E,[4,f.findAndSelect(d,!0).catch((function(ue){return null}))];case 3:return se.sent(),[3,5];case 4:return f.j.synchronizeValues(),[7];case 5:return f.j.e.fire("afterFindAndReplace"),[2,!0];case 6:return[2,!1]}}))}))()}},{key:"findAndSelect",value:function(d,f){var b=this;return m_((function(){var E,O,F,V,se;return g_(this,(function(ue){switch(ue.label){case 0:return[4,b.findQueryBounds(d,"walker")];case 1:if(!(O=ue.sent()).length)return[2,!1];if(b.previousQuery===d&&qTe(b.j.editor).length||((E=b.drawPromise)===null||E===void 0||E.rejectCallback(),b.j.async.cancelAnimationFrame(b.wrapFrameRequest),pL(b.j),b.drawPromise=b.__drawSelectionRanges(O)),b.previousQuery=d,F=(F=b.ui.currentIndex-1)==-1?0:f?F===O.length-1?0:F+1:F===0?O.length-1:F-1,b.ui.currentIndex=F+1,!(V=O[F]))return[3,4];se=b.j.ed.createRange();try{se.setStart(V.startContainer,V.startOffset),se.setEnd(V.endContainer,V.endOffset),b.j.s.selectRange(se)}catch{}return b.tryScrollToElement(V.startContainer),[4,b.updateCounters()];case 2:return ue.sent(),[4,b.drawPromise];case 3:return ue.sent(),b.j.e.fire("afterFindAndSelect"),[2,!0];case 4:return[2,!1]}}))}))()}},{key:"findCurrentIndexInRanges",value:function(d,f){return d.findIndex((function(b){return b.startContainer===f.startContainer&&b.startOffset===f.startOffset&&b.endContainer===f.startContainer&&b.endOffset===f.endOffset}))}},{key:"isValidCache",value:function(d){return m_((function(){return g_(this,(function(f){switch(f.label){case 0:return[4,d];case 1:return[2,f.sent().every((function(b){var E,O,F,V;return b.startContainer.isConnected&&b.startOffset<=((O=(E=b.startContainer.nodeValue)===null||E===void 0?void 0:E.length)!==null&&O!==void 0?O:0)&&b.endContainer.isConnected&&b.endOffset<=((V=(F=b.endContainer.nodeValue)===null||F===void 0?void 0:F.length)!==null&&V!==void 0?V:0)}))]}}))}))()}},{key:"find",value:function(d,f){var b=this;return m_((function(){var E,O;return g_(this,(function(F){switch(F.label){case 0:return f.length?(E=b.cache[f],(O=E)?[4,b.isValidCache(E)]:[3,2]):[2,[]];case 1:O=F.sent(),F.label=2;case 2:return O?[2,E]:(b.cache[f]=b.j.async.promise((function(V){var se=new xwt(b.j.o.search.fuzzySearch);d.on("break",(function(){V([])})).on("visit",(function(ue){return Ae.isText(ue)&&se.add(ue),!1})).on("end",(function(){var ue;V((ue=se.ranges(f))!==null&&ue!==void 0?ue:[])})).setWork(b.j.editor)})),[2,b.cache[f]])}}))}))()}},{key:"__drawSelectionRanges",value:function(d){var f=this,b=this.j,E=b.async,O=b.createInside,F=b.editor;E.cancelAnimationFrame(this.wrapFrameRequest);var V,se=(function(Ce){return(function(ke){if(Array.isArray(ke))return Xve(ke)})(Ce)||(function(ke){if(typeof Symbol<"u"&&ke[Symbol.iterator]!=null||ke["@@iterator"]!=null)return Array.from(ke)})(Ce)||(function(ke,We){if(ke){if(typeof ke=="string")return Xve(ke,We);var Ze=Object.prototype.toString.call(ke).slice(8,-1);return Ze==="Object"&&ke.constructor&&(Ze=ke.constructor.name),Ze==="Map"||Ze==="Set"?Array.from(Ze):Ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ze)?Xve(ke,We):void 0}})(Ce)||(function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()})(d),ue=0;return E.promise((function(Ce){var ke=function(){do(V=se.shift())&&vwt(f.j,V,se,O,F),ue+=1;while(V&&ue<=5);se.length?f.wrapFrameRequest=E.requestAnimationFrame(ke):Ce()};ke()}))}},{key:"onAfterGetValueFromEditor",value:function(d){d.value=d.value.replace(RegExp("]+".concat(hL,"[^>]+>(.*?)"),"g"),"$1")}},{key:"afterInit",value:function(d){var f=this;if(d.o.useSearch){var b=this,E=this;d.e.on("beforeSetMode.search",(function(){f.ui.close()})).on(this.ui,"afterClose",(function(){pL(d),f.ui.currentIndex=0,f.ui.count=0,f.cache={},d.focus()})).on("click",(function(){f.ui.currentIndex=0,pL(d)})).on("change.search",(function(){f.cache={}})).on("keydown.search mousedown.search",d.async.debounce((function(){f.ui.selInfo&&(d.s.removeMarkers(),f.ui.selInfo=null),f.ui.isOpened&&f.updateCounters()}),d.defaultTimeout)).on("searchNext.search searchPrevious.search",(function(){return f.ui.isOpened||f.ui.open(),E.findAndSelect(E.ui.query,d.e.current==="searchNext").catch((function(O){}))})).on("search.search",(function(O){var F=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return b.ui.currentIndex=0,E.findAndSelect(O||"",F).catch((function(V){}))})),d.registerCommand("search",{exec:function(O,F){var V=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return F&&E.findAndSelect(F,V).catch((function(se){})),!1}}).registerCommand("openSearchDialog",{exec:function(O,F){return E.ui.open(F),!1},hotkeys:["ctrl+f","cmd+f"]}).registerCommand("openReplaceDialog",{exec:function(O,F,V){return d.o.readonly||E.ui.open(F,V,!0),!1},hotkeys:["ctrl+h","cmd+h"]})}}},{key:"beforeDestruct",value:function(d){var f;(f=ao(this,"ui"))===null||f===void 0||f.destruct(),d.e.off(".search")}}],y&&Cwt(x.prototype,y),g})(Jve(Ta));function t2e(m,g,x){return t2e=r2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&wB(E,f.prototype),E},t2e.apply(null,arguments)}function _wt(m,g){for(var x=0;x"u"?"undefined":ZTe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},y_=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=xB(b),(function(O,F){return!F||ZTe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,r2e()?Reflect.construct(b,E||[],xB(f).constructor):b.apply(f,E))})(this,g,arguments)).proxyEventsList=["click","mousedown","touchstart","mouseup","touchend"],d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&wB(d,f)})(g,m),x=g,y=[{key:"afterInit",value:function(d){var f=this;this.proxyEventsList.forEach((function(b){d.e.on(b+".select",f.onStartSelection)}))}},{key:"beforeDestruct",value:function(d){var f=this;this.proxyEventsList.forEach((function(b){d.e.on(b+".select",f.onStartSelection)}))}},{key:"onStartSelection",value:function(d){for(var f,b=this.j,E=d.target;f===void 0&&E&&E!==b.editor;)f=b.e.fire(ss(d.type+"_"+E.nodeName.toLowerCase()),E,d),E=E.parentElement;d.type==="click"&&f===void 0&&E===b.editor&&b.e.fire(d.type+"Editor",E,d)}},{key:"onOutsideClick",value:function(d){var f=this,b=d.target;Ae.up(b,(function(E){return E===f.j.editor}))||$o.closestElement(b,u1)||this.j.e.fire("outsideClick",d)}},{key:"beforeCommandCut",value:function(){var d=this.j.s;if(!d.isCollapsed()){var f=d.current();f&&Ae.isOrContains(this.j.editor,f)&&this.onCopyNormalizeSelectionBound()}}},{key:"beforeCommandSelectAll",value:function(){var d=this.j.s;return d.focus(),d.select(this.j.editor,!0),d.expandSelection(),!1}},{key:"onTripleClickNormalizeSelection",value:function(d){if(d.detail===3&&this.j.o.select.normalizeTripleClick){var f=this.j.s,b=f.range,E=b.startContainer;b.startOffset===0&&Ae.isText(E)&&f.select(Ae.closest(E,Ae.isBlock,this.j.editor)||E,!0)}}},{key:"onCopyNormalizeSelectionBound",value:function(d){var f=this.j,b=f.s,E=f.editor;f.o.select.normalizeSelectionBeforeCutAndCopy&&!b.isCollapsed()&&(!d||d.isTrusted&&Ae.isNode(d.target)&&Ae.isOrContains(E,d.target))&&this.jodit.s.expandSelection()}}],y&&_wt(x.prototype,y),g})(n2e(Ta));function JTe(m,g){(g==null||g>m.length)&&(g=m.length);for(var x=0,y=new Array(g);x"u"?"undefined":eOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},tOe="table_processor_observer",nOe="onMoveTableSelectCell",Rx=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=CB(b),(function(O,F){return!F||eOe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,i2e()?Reflect.construct(b,E||[],CB(f).constructor):b.apply(f,E))})(this,g,arguments)).__selectedCell=null,d.__isSelectionMode=!1,d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&_B(d,f)})(g,m),x=g,y=[{key:"__tableModule",get:function(){return this.j.getInstance(Ms,this.j.o)}},{key:"afterInit",value:function(d){var f=this;d.o.tableAllowCellSelection&&d.e.on("keydown.select-cells",(function(b){b.key===ho&&f.unselectCells()})).on("beforeCommand.select-cells",this.onExecCommand).on("afterCommand.select-cells",this.onAfterCommand).on(["clickEditor","mousedownTd","mousedownTh","touchstartTd","touchstartTh"].map((function(b){return b+".select-cells"})).join(" "),this.onStartSelection).on("clickTr clickTbody",(function(){var b,E=f.__tableModule.getAllSelectedCells().length;if(E)return E>1&&((b=f.j.s.sel)===null||b===void 0||b.removeAllRanges()),!1}))}},{key:"onStartSelection",value:function(d){if(!this.j.o.readonly&&(this.unselectCells(),d!==this.j.editor)){var f=Ae.closest(d,"table",this.j.editor);if(d&&f)return d.firstChild||d.appendChild(this.j.createInside.element("br")),this.__isSelectionMode=!0,this.__selectedCell=d,this.__tableModule.addSelection(d),this.j.e.on(f,"mousemove.select-cells touchmove.select-cells",this.j.async.throttle(this.__onMove.bind(this,f),{label:nOe,timeout:this.j.defaultTimeout/2})).on(f,"mouseup.select-cells touchend.select-cells",this.__onStopSelection.bind(this,f)),!1}}},{key:"onOutsideClick",value:function(){this.__selectedCell=null,this.__onRemoveSelection()}},{key:"onChange",value:function(){this.j.isLocked||this.__isSelectionMode||this.__onRemoveSelection()}},{key:"__onMove",value:function(d,f){var b,E=this;if((!this.j.o.readonly||this.j.isLocked)&&!this.j.isLockedNotBy(tOe)){var O=this.j.ed.elementFromPoint(f.clientX,f.clientY);if(O){var F=Ae.closest(O,["td","th"],d);if(F&&this.__selectedCell){F!==this.__selectedCell&&this.j.lock(tOe),this.unselectCells();for(var V=this.__tableModule.getSelectedBound(d,[F,this.__selectedCell]),se=this.__tableModule.formalMatrix(d),ue=V[0][0];ue<=V[1][0];ue+=1)for(var Ce=V[0][1];Ce<=V[1][1];Ce+=1)this.__tableModule.addSelection(se[ue][Ce]);var ke;this.__tableModule.getAllSelectedCells().length>1&&((b=this.j.s.sel)===null||b===void 0||b.removeAllRanges()),this.j.e.fire("hidePopup"),f.stopPropagation(),ke=E.j.createInside.fromHTML('
 
'),F.appendChild(ke),E.j.async.setTimeout((function(){var We;(We=ke.parentNode)===null||We===void 0||We.removeChild(ke)}),E.j.defaultTimeout/5)}}}}},{key:"__onRemoveSelection",value:function(d){var f;if(!(!((f=d?.buffer)===null||f===void 0)&&f.actionTrigger)&&!this.__selectedCell&&this.__tableModule.getAllSelectedCells().length)return this.j.unlock(),this.unselectCells(),void this.j.e.fire("hidePopup","cells");this.__isSelectionMode=!1,this.__selectedCell=null}},{key:"__onStopSelection",value:function(d,f){var b=this;if(this.__selectedCell){this.__isSelectionMode=!1,this.j.unlock();var E=this.j.ed.elementFromPoint(f.clientX,f.clientY);if(E){var O=Ae.closest(E,["td","th"],d);if(O){var F=Ae.closest(O,"table",d);if(!F||F===d){var V=this.__tableModule.getSelectedBound(d,[O,this.__selectedCell]),se=this.__tableModule.formalMatrix(d),ue=se[V[1][0]][V[1][1]],Ce=se[V[0][0]][V[0][1]];this.j.e.fire("showPopup",d,(function(){var ke=sc(Ce,b.j),We=sc(ue,b.j);return{left:ke.left,top:ke.top,width:We.left-ke.left+We.width,height:We.top-ke.top+We.height}}),"cells"),Jo("table",this.j.editor).forEach((function(ke){b.j.e.off(ke,"mousemove.select-cells touchmove.select-cells mouseup.select-cells touchend.select-cells")})),this.j.async.clearTimeout(nOe)}}}}}},{key:"unselectCells",value:function(d){var f=this.__tableModule,b=f.getAllSelectedCells();b.length&&b.forEach((function(E){d&&d===E||f.removeSelection(E)}))}},{key:"onExecCommand",value:function(d){var f=this;if(/table(splitv|splitg|merge|empty|bin|binrow|bincolumn|addcolumn|addrow)/.test(d)){d=d.replace("table","");var b=this.__tableModule.getAllSelectedCells();if(b.length){var E=(function(V,se){return(function(ue){if(Array.isArray(ue))return ue})(V)||(function(ue,Ce){var ke=ue==null?null:typeof Symbol<"u"&&ue[Symbol.iterator]||ue["@@iterator"];if(ke!=null){var We,Ze,bt=[],Vt=!0,Lt=!1;try{for(ke=ke.call(ue);!(Vt=(We=ke.next()).done)&&(bt.push(We.value),!Ce||bt.length!==Ce);Vt=!0);}catch(nn){Lt=!0,Ze=nn}finally{try{Vt||ke.return==null||ke.return()}finally{if(Lt)throw Ze}}return bt}})(V,se)||(function(ue,Ce){if(ue){if(typeof ue=="string")return JTe(ue,Ce);var ke=Object.prototype.toString.call(ue).slice(8,-1);return ke==="Object"&&ue.constructor&&(ke=ue.constructor.name),ke==="Map"||ke==="Set"?Array.from(ke):ke==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ke)?JTe(ue,Ce):void 0}})(V,se)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()})(b,1)[0];if(!E)return;var O=Ae.closest(E,"table",this.j.editor);if(!O)return;switch(d){case"splitv":this.__tableModule.splitVertical(O);break;case"splitg":this.__tableModule.splitHorizontal(O);break;case"merge":this.__tableModule.mergeSelected(O);break;case"empty":b.forEach((function(V){return Ae.detach(V)}));break;case"bin":Ae.safeRemove(O);break;case"binrow":new Set(b.map((function(V){return V.parentNode}))).forEach((function(V){f.__tableModule.removeRow(O,V.rowIndex)}));break;case"bincolumn":var F=new Set;b.reduce((function(V,se){return F.has(se.cellIndex)||(V.push(se),F.add(se.cellIndex)),V}),[]).forEach((function(V){f.__tableModule.removeColumn(O,V.cellIndex)}));break;case"addcolumnafter":case"addcolumnbefore":this.__tableModule.appendColumn(O,E,d==="addcolumnafter");break;case"addrowafter":case"addrowbefore":this.__tableModule.appendRow(O,E.parentNode,d==="addrowafter")}}return!1}}},{key:"onAfterCommand",value:function(d){/^justify/.test(d)&&this.__tableModule.getAllSelectedCells().forEach((function(f){return Wo(d,f)}))}},{key:"beforeDestruct",value:function(d){this.__onRemoveSelection(),d.e.off(".select-cells")}}],y&&Swt(x.prototype,y),g})(a2e(Ta));function kwt(m,g){for(var x=0;x `),xn.prototype.controls.source={mode:Bi,exec:function(m){m.toggleMode()},isActive:function(m){return m.getRealMode()===Si},tooltip:"Change mode"};var rOe=(function(){function m(y,d,f,b){(function(E,O){if(!(E instanceof O))throw new TypeError("Cannot call a class as a function")})(this,m),this.jodit=y,this.container=d,this.toWYSIWYG=f,this.fromWYSIWYG=b,this.className="",this.isReady=!1}var g,x;return g=m,(x=[{key:"j",get:function(){return this.jodit}},{key:"onReady",value:function(){this.replaceUndoManager(),this.isReady=!0,this.j.e.fire(this,"ready")}},{key:"onReadyAlways",value:function(y){var d;this.isReady?y():(d=this.j.events)===null||d===void 0||d.on(this,"ready",y)}}])&&kwt(g.prototype,x),m})();function Ewt(m,g){for(var x=0;x0&&(b+=1),f[E]=b;return f}},{key:"getRowColumnIndices",value:function(d){var f=this.getLastColumnIndices();if(d<=f[0])return{row:0,column:d};for(var b=1,E=1;Ef[E]&&(b=E+1);return{row:b,column:d-f[b-1]-1}}},{key:"setSelectionRangeIndices",value:function(d,f){var b=this.getRowColumnIndices(d),E=this.getRowColumnIndices(f);this.instance.getSelection().setSelectionRange({start:b,end:E})}},{key:"getIndexByRowColumn",value:function(d,f){return this.getLastColumnIndices()[d]-this.getLastColumnIndex(d)+f}},{key:"init",value:function(d){var f=this,b=function(){if(f.instance===void 0&&f.aceExists()){var E=f.j.c.div("jodit-source__mirror-fake");f.container.appendChild(E);var O=d.ow.ace;f.instance=O.edit(E),d.o.direction==="rtl"&&(f.instance.setOption("rtlText",!0),f.instance.setOption("rtl",!0)),f.instance.setTheme(d.o.sourceEditorNativeOptions.theme),f.instance.renderer.setShowGutter(d.o.sourceEditorNativeOptions.showGutter),f.instance.getSession().setMode(d.o.sourceEditorNativeOptions.mode),f.instance.setHighlightActiveLine(d.o.sourceEditorNativeOptions.highlightActiveLine),f.instance.getSession().setUseWrapMode(!0),f.instance.setOption("indentedSoftWrap",!1),f.instance.setOption("wrap",d.o.sourceEditorNativeOptions.wrap),f.instance.getSession().setUseWorker(!1),f.instance.$blockScrolling=1/0,f.instance.on("change",f.toWYSIWYG),f.instance.on("focus",f.proxyOnFocus),f.instance.on("mousedown",f.proxyOnMouseDown),f.instance.on("blur",f.proxyOnBlur),d.getRealMode()!==aa&&f.setValue(f.getValue());var F=f.j.async.throttle((function(){if(!d.isInDestruct&&d.getMode()!==aa){var V=f.instance.isFocused();d.o.height!=="auto"?f.instance.setOption("maxLines",d.workplace.offsetHeight/f.instance.renderer.lineHeight):f.instance.setOption("maxLines",1/0),f.instance.resize(),V&&f.focus()}}),2*f.j.defaultTimeout);d.e.on(d,"resize",F).on("afterResize afterSetMode",F),F(),f.onReady()}};d.e.on("afterSetMode",(function(){d.getRealMode()!==Si&&d.getMode()!==Bi||(f.fromWYSIWYG(),b())})),b(),this.aceExists()||fd(d,d.o.sourceEditorCDNUrlsJS).then((function(){d.isInDestruct||b()})).catch((function(){return null}))}},{key:"destruct",value:function(){var d,f;this.instance.off("change",this.toWYSIWYG),this.instance.off("focus",this.proxyOnFocus),this.instance.off("mousedown",this.proxyOnMouseDown),this.instance.destroy(),(f=(d=this.j)===null||d===void 0?void 0:d.events)===null||f===void 0||f.off("aceInited.source")}},{key:"setValue",value:function(d){if(!this.j.o.editHTMLDocumentMode&&this.j.o.beautifyHTML){var f=this.j.e.fire("beautifyHTML",d);Nt(f)&&(d=f)}this.instance.setValue(d),this.instance.clearSelection()}},{key:"getValue",value:function(){return this.instance.getValue()}},{key:"setReadOnly",value:function(d){this.instance.setReadOnly(d)}},{key:"isFocused",get:function(){return this.instance.isFocused()}},{key:"focus",value:function(){this.instance.container.focus(),this.instance.focus()}},{key:"blur",value:function(){this.instance.blur()}},{key:"getSelectionStart",value:function(){var d=this.instance.selection.getRange();return this.getIndexByRowColumn(d.start.row,d.start.column)}},{key:"getSelectionEnd",value:function(){var d=this.instance.selection.getRange();return this.getIndexByRowColumn(d.end.row,d.end.column)}},{key:"selectAll",value:function(){this.instance.selection.selectAll()}},{key:"insertRaw",value:function(d){var f=this.instance.selection.getCursor(),b=this.instance.session.insert(f,d);this.instance.selection.setRange({start:f,end:b},!1)}},{key:"setSelectionRange",value:function(d,f){this.setSelectionRangeIndices(d,f)}},{key:"setPlaceHolder",value:function(d){}},{key:"replaceUndoManager",value:function(){var d=this.jodit.history;this.instance.commands.addCommand({name:"Undo",bindKey:{win:"Ctrl-Z",mac:"Command-Z"},exec:function(){d.undo()}}),this.instance.commands.addCommand({name:"Redo",bindKey:{win:"Ctrl-Shift-Z",mac:"Command-Shift-Z"},exec:function(){d.redo()}})}}])&&Ewt(x.prototype,y),g})(rOe);function Mwt(m,g){for(var x=0;x=0){var b=this.getSelectionStart(),E=this.getSelectionEnd();this.setValue(f.substring(0,b)+d+f.substring(E,f.length))}else this.setValue(f+d)}},{key:"getSelectionStart",value:function(){return this.instance.selectionStart}},{key:"getSelectionEnd",value:function(){return this.instance.selectionEnd}},{key:"setSelectionRange",value:function(d){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;this.instance.setSelectionRange(d,f)}},{key:"isFocused",get:function(){return this.instance===this.j.od.activeElement}},{key:"focus",value:function(){this.instance.focus()}},{key:"blur",value:function(){this.instance.blur()}},{key:"setPlaceHolder",value:function(d){this.instance.setAttribute("placeholder",d)}},{key:"setReadOnly",value:function(d){d?this.instance.setAttribute("readonly","true"):this.instance.removeAttribute("readonly")}},{key:"selectAll",value:function(){this.instance.select()}},{key:"replaceUndoManager",value:function(){var d=this,f=this.jodit.history;this.j.e.on(this.instance,"keydown",(function(b){if((b.ctrlKey||b.metaKey)&&b.key==="z")return b.shiftKey?f.redo():f.undo(),d.setSelectionRange(d.getValue().length),!1}))}}],y&&Mwt(x.prototype,y),g})(rOe);function iOe(m,g,x,y,d){var f;if(Kr(m))f=m(g);else switch(m){case"ace":if(!g.o.shadowRoot){f=new Iwt(g,x,y,d);break}default:f=new jwt(g,x,y,d)}return f.init(g),f.onReadyAlways((function(){f.setReadOnly(g.o.readonly)})),f}function c2e(m,g,x){return c2e=d2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&kB(E,f.prototype),E},c2e.apply(null,arguments)}function Bwt(m,g){for(var x=0;x"u"?"undefined":sOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},c2=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=SB(b),(function(O,F){return!F||sOe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,d2e()?Reflect.construct(b,E||[],SB(f).constructor):b.apply(f,E))})(this,g,arguments)).buttons=[{name:"source",group:"source"}],d.__lock=!1,d.__oldMirrorValue="",d.tempMarkerStart="{start-jodit-selection}",d.tempMarkerStartReg=/{start-jodit-selection}/g,d.tempMarkerEnd="{end-jodit-selection}",d.tempMarkerEndReg=/{end-jodit-selection}/g,d.getSelectionStart=function(){var f,b;return(b=(f=d.sourceEditor)===null||f===void 0?void 0:f.getSelectionStart())!==null&&b!==void 0?b:0},d.getSelectionEnd=function(){var f,b;return(b=(f=d.sourceEditor)===null||f===void 0?void 0:f.getSelectionEnd())!==null&&b!==void 0?b:0},d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&kB(d,f)})(g,m),x=g,y=[{key:"onInsertHTML",value:function(d){var f;if(!this.j.o.readonly&&!this.j.isEditorMode())return(f=this.sourceEditor)===null||f===void 0||f.insertRaw(d),this.toWYSIWYG(),!1}},{key:"fromWYSIWYG",value:function(){var d=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(!this.__lock||d===!0){this.__lock=!0;var f=this.j.getEditorValue(!1,gi);f!==this.getMirrorValue()&&this.setMirrorValue(f),this.__lock=!1}}},{key:"toWYSIWYG",value:function(){if(!this.__lock){var d=this.getMirrorValue();d!==this.__oldMirrorValue&&(this.__lock=!0,this.j.value=d,this.__lock=!1,this.__oldMirrorValue=d)}}},{key:"getNormalPosition",value:function(d,f){for(f=f.replace(/<(script|style|iframe)[^>]*>[^]*?<\/\1>/im,(function(E){for(var O="",F=0;F0&&f[d]===Nr;)d--;for(var b=d;b>0;){if(f[--b]==="<"&&f[b+1]!==void 0&&f[b+1].match(/[\w/]+/i))return b;if(f[b]===">")return d}return d}},{key:"clnInv",value:function(d){return d.replace(_o(),"")}},{key:"onSelectAll",value:function(d){var f;if(d.toLowerCase()==="selectall"&&this.j.getRealMode()===Si)return(f=this.sourceEditor)===null||f===void 0||f.selectAll(),!1}},{key:"getMirrorValue",value:function(){var d;return((d=this.sourceEditor)===null||d===void 0?void 0:d.getValue())||""}},{key:"setMirrorValue",value:function(d){var f;(f=this.sourceEditor)===null||f===void 0||f.setValue(d)}},{key:"setFocusToMirror",value:function(){var d;(d=this.sourceEditor)===null||d===void 0||d.focus()}},{key:"saveSelection",value:function(){if(this.j.getRealMode()===aa)this.j.s.save(),this.j.synchronizeValues(),this.fromWYSIWYG(!0);else{if(this.j.o.editHTMLDocumentMode)return;var d=this.getMirrorValue();if(this.getSelectionStart()===this.getSelectionEnd()){var f=this.j.s.marker(!0),b=this.getNormalPosition(this.getSelectionStart(),this.getMirrorValue());this.setMirrorValue(d.substring(0,b)+this.clnInv(f.outerHTML)+d.substring(b))}else{var E=this.j.s.marker(!0),O=this.j.s.marker(!1),F=this.getNormalPosition(this.getSelectionStart(),d),V=this.getNormalPosition(this.getSelectionEnd(),d);this.setMirrorValue(d.slice(0,F)+this.clnInv(E.outerHTML)+d.slice(F,V)+this.clnInv(O.outerHTML)+d.slice(V))}this.toWYSIWYG()}}},{key:"removeSelection",value:function(){if(this.j.getRealMode()===aa)return this.__lock=!0,this.j.s.restore(),void(this.__lock=!1);var d=this.getMirrorValue(),f=0,b=0;try{if(d=d.replace(/]+data-jodit-selection_marker=(["'])start\1[^>]*>[<>]*?<\/span>/gim,this.tempMarkerStart).replace(/]+data-jodit-selection_marker=(["'])end\1[^>]*>[<>]*?<\/span>/gim,this.tempMarkerEnd),!this.j.o.editHTMLDocumentMode&&this.j.o.beautifyHTML){var E=this.j.e.fire("beautifyHTML",d);Nt(E)&&(d=E)}if(b=f=d.indexOf(this.tempMarkerStart),d=d.replace(this.tempMarkerStartReg,""),f!==-1){var O=d.indexOf(this.tempMarkerEnd);O!==-1&&(b=O)}d=d.replace(this.tempMarkerEndReg,"")}finally{d=d.replace(this.tempMarkerEndReg,"").replace(this.tempMarkerStartReg,"")}this.setMirrorValue(d),this.setMirrorSelectionRange(f,b),this.toWYSIWYG(),this.setFocusToMirror()}},{key:"setMirrorSelectionRange",value:function(d,f){var b;(b=this.sourceEditor)===null||b===void 0||b.setSelectionRange(d,f)}},{key:"onReadonlyReact",value:function(){var d;(d=this.sourceEditor)===null||d===void 0||d.setReadOnly(this.j.o.readonly)}},{key:"afterInit",value:function(d){var f=this;if(this.mirrorContainer=d.c.div("jodit-source"),d.workplace.appendChild(this.mirrorContainer),d.e.on("afterAddPlace changePlace afterInit",(function(){d.workplace.appendChild(f.mirrorContainer)})),this.sourceEditor=iOe("area",d,this.mirrorContainer,this.toWYSIWYG,this.fromWYSIWYG),d.e.on(d.ow,"keydown",(function(E){var O;E.key===rs&&(!((O=f.sourceEditor)===null||O===void 0)&&O.isFocused)&&f.sourceEditor.blur()})),this.onReadonlyReact(),d.e.on("placeholder.source",(function(E){var O;(O=f.sourceEditor)===null||O===void 0||O.setPlaceHolder(E)})).on("change.source",this.syncValueFromWYSIWYG).on("beautifyHTML",(function(E){return E})),d.o.beautifyHTML){var b=function(){var E;if(d.isInDestruct)return!1;var O=d.ow.html_beautify;return!(!O||d.isInDestruct||((E=d.events)===null||E===void 0||E.off("beautifyHTML").on("beautifyHTML",(function(F){return O(F)})),0))};b()||fd(d,d.o.beautifyHTMLCDNUrlsJS).then(b,(function(){return null}))}this.syncValueFromWYSIWYG(!0),this.initSourceEditor(d)}},{key:"syncValueFromWYSIWYG",value:function(){var d=arguments.length>0&&arguments[0]!==void 0&&arguments[0],f=this.j;f.getMode()!==Bi&&f.getMode()!==Si||this.fromWYSIWYG(d)}},{key:"initSourceEditor",value:function(d){var f,b=this;if(d.o.sourceEditor!=="area"){var E=iOe(d.o.sourceEditor,d,this.mirrorContainer,this.toWYSIWYG,this.fromWYSIWYG);E.onReadyAlways((function(){var O,F;(O=b.sourceEditor)===null||O===void 0||O.destruct(),b.sourceEditor=E,b.syncValueFromWYSIWYG(!0),(F=d.events)===null||F===void 0||F.fire("sourceEditorReady",d)}))}else(f=this.sourceEditor)===null||f===void 0||f.onReadyAlways((function(){var O;b.syncValueFromWYSIWYG(!0),(O=d.events)===null||O===void 0||O.fire("sourceEditorReady",d)}))}},{key:"beforeDestruct",value:function(){this.sourceEditor&&(this.sourceEditor.destruct(),delete this.sourceEditor),Ae.safeRemove(this.mirrorContainer)}}],y&&Bwt(x.prototype,y),g})(u2e(Ta));qb([wr(":insertHTML.source")],c2.prototype,"onInsertHTML",null),qb([$e],c2.prototype,"fromWYSIWYG",null),qb([$e],c2.prototype,"toWYSIWYG",null),qb([$e],c2.prototype,"getNormalPosition",null),qb([wr(":beforeCommand.source")],c2.prototype,"onSelectAll",null),qb([wr(":beforeSetMode.source")],c2.prototype,"saveSelection",null),qb([wr(":afterSetMode.source")],c2.prototype,"removeSelection",null),qb([$e],c2.prototype,"setMirrorSelectionRange",null),qb([wr(":readonly.source")],c2.prototype,"onReadonlyReact",null),qb([$e],c2.prototype,"syncValueFromWYSIWYG",null),Or.add("source",c2);const lOe=' ';xn.prototype.spellcheck=!1,Po.set("spellcheck",lOe),xn.prototype.controls.spellcheck={isActive:function(m){return m.o.spellcheck},icon:lOe,name:"spellcheck",command:"toggleSpellcheck",tooltip:"Spellcheck"};const Nwt={Spellcheck:"التدقيق الإملائي"},Twt={Spellcheck:"Kontrola pravopisu"},Owt={Spellcheck:"Rechtschreibprüfung"},Rwt={Spellcheck:"Corrección ortográfica"},Pwt={Spellcheck:"غلطیابی املایی"},Dwt={Spellcheck:"Oikeinkirjoituksen tarkistus"},Lwt={Spellcheck:"Vérification Orthographique"},$wt={Spellcheck:"בדיקת איות"},zwt={Spellcheck:"Helyesírás-ellenőrzés"},Fwt={Spellcheck:"Spellchecking"},Hwt={Spellcheck:"Controllo ortografico"},Qwt={Spellcheck:"スペルチェック"},Uwt={Spellcheck:"맞춤법 검사"},qwt={Spellcheck:"Дүрмийн алдаа шалгах"},Vwt={Spellcheck:"Spellingcontrole"},Wwt={Spellcheck:"Stavekontroll"},Gwt={Spellcheck:"Sprawdzanie pisowni"},Kwt={Spellcheck:"Verificação ortográfica"},Ywt={Spellcheck:"Проверка орфографии"},Xwt={Spellcheck:"Yazım denetimi"},Zwt={Spellcheck:"Перевірка орфографії"},Jwt={Spellcheck:"拼写检查"},e5t={Spellcheck:"拼字檢查"};function f2e(m,g,x){return f2e=p2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&IB(E,f.prototype),E},f2e.apply(null,arguments)}function t5t(m,g){for(var x=0;x"u"?"undefined":cOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);f>3&&b&&Object.defineProperty(g,x,b)})([$e],uOe.prototype,"toggleSpellcheck",null),Or.add("spellcheck",uOe),xn.prototype.toolbarSticky=!0,xn.prototype.toolbarDisableStickyForMobile=!0,xn.prototype.toolbarStickyOffset=0;var fOe=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=MB(b),(function(O,F){return!F||dOe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,y2e()?Reflect.construct(b,E||[],MB(f).constructor):b.apply(f,E))})(this,g,arguments)).__isToolbarStuck=!1,d.__createDummy=function(f){d.__dummyBox=d.j.c.div(),d.__dummyBox.classList.add("jodit_sticky-dummy_toolbar"),d.j.container.insertBefore(d.__dummyBox,f)},d.addSticky=function(f){d.__isToolbarStuck||(d.j.container.classList.add("jodit_sticky"),d.__isToolbarStuck=!0),nr(f,{top:d.j.o.toolbarStickyOffset||null,width:d.j.container.offsetWidth-2}),d.__dummyBox&&nr(d.__dummyBox,{height:f.offsetHeight})},d.removeSticky=function(f){d.__isToolbarStuck&&(nr(f,{width:"",top:""}),d.j.container.classList.remove("jodit_sticky"),d.__isToolbarStuck=!1)},d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&jB(d,f)})(g,m),x=g,(y=[{key:"afterInit",value:function(d){var f=this;d.e.on(d.ow,"scroll.sticky wheel.sticky mousewheel.sticky resize.sticky",this.__onScroll).on("getStickyState.sticky",(function(){return f.__isToolbarStuck}))}},{key:"__onScroll",value:function(){var d=this.jodit;if(d.o.toolbarSticky&&d.o.toolbar){var f=d.ow.pageYOffset||d.od.documentElement&&d.od.documentElement.scrollTop||0,b=ic(d.container,d,d.od,!0),E=d.getMode()===aa&&f+d.o.toolbarStickyOffset>b.top&&f+d.o.toolbarStickyOffset=d.container.offsetWidth}},{key:"beforeDestruct",value:function(d){Ae.safeRemove(this.__dummyBox),d.e.off(d.ow,"scroll.sticky wheel.sticky mousewheel.sticky resize.sticky",this.__onScroll).off(".sticky")}}])&&n5t(x.prototype,y),g})(g2e(Ta));(function(m,g,x,y){var d,f=arguments.length,b=f<3?g:y===null?y=Object.getOwnPropertyDescriptor(g,x):y;if((typeof Reflect>"u"?"undefined":dOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);f>3&&b&&Object.defineProperty(g,x,b)})([pl()],fOe.prototype,"__onScroll",null),Or.add("sticky",fOe),xn.prototype.usePopupForSpecialCharacters=!1,xn.prototype.specialCharacters=["!",""","#","$","%","&","'","(",")","*","+","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","€","‘","’","“","”","–","—","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","»","¬","®","¯","°","²","³","´","µ","¶","·","¸","¹","º","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ý","þ","ÿ","Œ","œ","Ŵ","Ŷ","ŵ","ŷ","‚","‛","„","…","™","►","•","→","⇒","⇔","♦","≈"],Po.set("symbols",` `),xn.prototype.controls.symbols={hotkeys:["ctrl+shift+i","cmd+shift+i"],tooltip:"Insert Special Character",popup:function(m,g,x){var y=m.e.fire("generateSpecialCharactersTable.symbols");if(y){if(m.o.usePopupForSpecialCharacters){var d=m.c.div();return d.classList.add("jodit-symbols"),d.appendChild(y),m.e.on(y,"close_dialog",x),d}m.alert(y,"Select Special Character",void 0,"jodit-symbols").bindDestruct(m);var f=y.querySelector("a");f&&f.focus()}}};const r5t={symbols:"رمز"},o5t={symbols:"symbol"},a5t={symbols:"Symbol"},i5t={symbols:"Símbolo"},s5t={symbols:"سمبل"},l5t={symbols:"Symbolit"},c5t={symbols:"caractère"},u5t={symbols:"תו מיוחד"},d5t={symbols:"Szimbólum"},f5t={symbols:"simbol"},h5t={symbols:"Simbolo"},p5t={symbols:"symbol"},m5t={symbols:"기호"},g5t={symbols:"тэмдэгт"},y5t={symbols:"symbool"},v5t={symbols:"symbol"},b5t={symbols:"Símbolo"},A5t={symbols:"символ"},x5t={symbols:"Sembol"},w5t={symbols:"символ"},C5t={symbols:"符号"},_5t={symbols:"符號"};function v2e(m,g,x){return v2e=A2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&NB(E,f.prototype),E},v2e.apply(null,arguments)}function S5t(m,g){for(var x=0;x
`),E=b.querySelector(".jodit-symbols__preview"),O=b.querySelector("table").tBodies[0],F=[],V=0;V`).concat(d.o.specialCharacters[V],""));F.push(ke),Ce.appendChild(ke),se.appendChild(Ce)}O.appendChild(se)}var We=f;return d.e.on(F,"focus",(function(){E.innerHTML=this.innerHTML})).on(F,"mousedown",(function(Ze){Ae.isTag(this,"a")&&(d.s.focus(),d.s.insertHTML(this.innerHTML),Ze?.shiftKey||d.e.fire(this,"close_dialog"),Ze&&Ze.preventDefault(),Ze&&Ze.stopImmediatePropagation())})).on(F,"mouseenter",(function(){Ae.isTag(this,"a")&&this.focus()})).on(F,"keydown",(function(Ze){var bt=Ze.target;if(Ae.isTag(bt,"a")){var Vt,Lt=parseInt(In(bt,"-index")||"0",10),nn=parseInt(In(bt,"data-index-j")||"0",10);switch(Ze.key){case as:case cl:Vt=Ze.key===as?Lt-We.__countInRow:Lt+We.__countInRow,F[Vt]===void 0&&(Vt=Ze.key===as?Math.floor(F.length/We.__countInRow)*We.__countInRow+nn:nn)>F.length-1&&(Vt-=We.__countInRow),F[Vt]&&F[Vt].focus();break;case is:case os:Vt=Ze.key===os?Lt-1:Lt+1,F[Vt]===void 0&&(Vt=Ze.key===os?F.length-1:0),F[Vt]&&F[Vt].focus();break;case to:d.e.fire(bt,"mousedown"),Ze.stopImmediatePropagation(),Ze.preventDefault()}}})),b}))}},{key:"beforeDestruct",value:function(d){d.e.off("generateSpecialCharactersTable.symbols")}}],y&&S5t(x.prototype,y),g})(b2e(Ta));function E5t(m,g){for(var x=0;x `),Po.set("ai-commands",` `),xn.prototype.controls["ai-commands"]={isDisabled:function(m){return!m.o.aiAssistant.aiAssistantCallback},tooltip:"AI Commands",list:{aiImproveWritingPrompt:"Improve writing",aiMakeShorterPrompt:"Make shorter",aiMakeLongerPrompt:"Make longer",aiSimplifyLanguagePrompt:"Simplify language",aiSummarizePrompt:"Summarize",aiContinuePrompt:"Continue",aiChangeToneProfessionalPrompt:"Change tone to professional",aiChangeToneFriendlyPrompt:"Change tone to friendly",aiChangeToneFormalPrompt:"Change tone to formal",aiChangeToneCasualPrompt:"Change tone to casual",aiChangeToneDirectPrompt:"Change tone to direct",aiChangeToneConfidentPrompt:"Change tone to confident",aiChangeStyleBusinessPrompt:"Change style to business",aiChangeStyleLegalPrompt:"Change style to legal",aiChangeStyleJournalismPrompt:"Change style of journalism",aiChangeStylePoeticPrompt:"Change style to poetic",aiTranslateToSpanishPrompt:"Translate to Spanish",aiTranslateToFrenchPrompt:"Translate to French",aiTranslateToGermanPrompt:"Translate to German",aiTranslateToItalianPrompt:"Translate to Italian",aiTranslateToPortuguesePrompt:"Translate to Portuguese",aiTranslateToEnglishPrompt:"Translate to English",aiTranslateToChinesePrompt:"Translate to Chinese",aiTranslateToJapanesePrompt:"Translate to Japanese",aiTranslateToKoreanPrompt:"Translate to Korean",aiTranslateToRussianPrompt:"Translate to Russian",aiTranslateToArabicPrompt:"Translate to Arabic"},exec:function(m,g,x){var y=x.control;m.e.fire("generateAiAssistantForm.ai-assistant",y.name)}},xn.prototype.controls["ai-assistant"]={isDisabled:function(m){return!m.o.aiAssistant.aiAssistantCallback},hotkeys:["ctrl+a+i","cmd+a+i"],tooltip:"AI Assistant",exec:function(m,g,x){m.e.fire("generateAiAssistantForm.ai-assistant")}};var bL=function(m,g,x,y){var d,f=arguments.length,b=f<3?g:y===null?y=Object.getOwnPropertyDescriptor(g,x):y;if((typeof Reflect>"u"?"undefined":hOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},bI=(function(m){function g(d,f){var b,E=f.onInsert,O=f.onInsertAfter;(function(se,ue){if(!(se instanceof ue))throw new TypeError("Cannot call a class as a function")})(this,g),(b=(function(se,ue,Ce){return ue=vL(ue),(function(ke,We){return!We||hOe(We)!=="object"&&typeof We!="function"?(function(Ze){if(Ze===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ze})(ke):We})(se,pOe()?Reflect.construct(ue,Ce||[],vL(se).constructor):ue.apply(se,Ce))})(this,g,[d])).__aiResult="",b.__error=b.getElm("error"),b.__body=b.getElm("body"),b.__buttons=b.getElm("buttons"),b.__results=b.getElm("results"),b.__spinner=b.getElm("spinner"),b.__insertButton=ln(d,"","Insert","primary").onAction((function(){return E(b.__aiResult)})),b.__insertAfterButton=ln(d,"","Insert After","initial").onAction((function(){return O(b.__aiResult)}));var F=function(){b.__formAiAssistant.validate()&&(b.__formAiAssistant.submit(),b.__toggleInsertButton(!0),b.__toggleSubmitButton(!0))};b.__submitButton=ln(d,"ai-assistant","").onAction(F),b.__tryAgainButton=ln(d,"update","","initial").onAction(F),b.promptInput=new Wv(d,{name:"prompt",required:!0,label:"Prompt",placeholder:"Ask AI to improve generated text",className:b.getFullElName("prompt-row-input")});var V=new H0(d,[b.__insertButton,b.__insertAfterButton,b.__tryAgainButton],{className:b.getFullElName("prompt-row")});return b.__formAiAssistant=new zh(d,[new H0(d,[b.promptInput,b.__submitButton],{className:b.getFullElName("prompt-row")})]).onSubmit((function(se){b.__error.textContent="",b.setMod("loading",!0),d.e.fire("invokeAiAssistant",se.prompt);var ue=b.getFullElName("","hide","true");b.__results.classList.remove(ue),b.__buttons.classList.remove(ue),Ae.detach(b.__results),b.__results.appendChild(b.__spinner),b.__insertButton.focus()})),b.__buttons.appendChild(V.container),b.__body.appendChild(b.__formAiAssistant.container),b.onChangePromptValue(),b}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&x2e(d,f)})(g,m),x=g,y=[{key:"className",value:function(){return"UIAiAssistant"}},{key:"render",value:function(){return`
`}},{key:"setPrompt",value:function(d){if(d){var f=this.jodit,b=f.o.aiAssistant[d],E=f.o.aiAssistant,O=E.aiCommonPrefixPrompt,F=E.aiCommonSuffixPrompt;this.promptInput.value=[O,Nt(b)?b:"",F].filter(Boolean).join(" "),this.__toggleInsertButton(!0),this.promptInput.value&&(this.__formAiAssistant.submit(),this.__toggleSubmitButton(!0))}this.promptInput.focus()}},{key:"onAiAssistentResponse",value:function(d){this.setMod("loading",!1),Ae.detach(this.__results),this.__aiResult=d,this.__results.appendChild(this.jodit.c.fromHTML(d)),this.__toggleSubmitButton(!1),this.__toggleInsertButton(!1)}},{key:"onAiAssistentError",value:function(d){this.__aiResult="",this.setMod("loading",!1),this.__error.textContent=d,Ae.detach(this.__results),this.__toggleSubmitButton(!1);var f=this.getFullElName("","hide","true");this.__results.classList.add(f),this.__toggleInsertButton(!0)}},{key:"onChangePromptValue",value:function(){this.__toggleSubmitButton(!this.promptInput.value)}},{key:"__toggleSubmitButton",value:function(d){this.__submitButton.state.disabled=d,this.__tryAgainButton.state.disabled=d}},{key:"__toggleInsertButton",value:function(d){this.__insertButton.state.disabled=d,this.__insertAfterButton.state.disabled=d}}],y&&E5t(x.prototype,y),g})($o);bL([wr(":ai-assistant-response")],bI.prototype,"onAiAssistentResponse",null),bL([wr(":ai-assistant-error")],bI.prototype,"onAiAssistentError",null),bL([wr("promptInput:change")],bI.prototype,"onChangePromptValue",null),bI=bL([kn],bI);const I5t={aiAssistant:"AI Assistant",aiCommands:"AI Commands","AI Assistant":"AI Assistant",Prompt:"Prompt","Ask AI to improve generated text":"Ask AI to improve generated text",Submit:"Submit"},M5t={aiAssistant:"Asistente de IA",aiCommands:"Comandos de IA","AI Assistant":"Asistente de IA","AI Commands":"Comandos de IA","Improve writing":"Mejorar escritura","Make shorter":"Hacer más corto","Make longer":"Hacer más largo","Simplify language":"Simplificar lenguaje",Summarize:"Resumir",Continue:"Continuar",Prompt:"Solicitud",Insert:"Insertar","Insert After":"Insertar después","Try Again":"Intentar de nuevo","Ask AI to improve generated text":"Pida a la IA que mejore el texto generado","Change tone to professional":"Cambiar tono a profesional","Change tone to friendly":"Cambiar tono a amigable","Change tone to formal":"Cambiar tono a formal","Change tone to casual":"Cambiar tono a casual","Change tone to direct":"Cambiar tono a directo","Change tone to confident":"Cambiar tono a confiado","Change tone to business":"Cambiar tono a empresarial","Change style to legal":"Cambiar estilo a legal","Change style to journalism":"Cambiar estilo a periodístico","Change style to poetic":"Cambiar estilo a poético","Translate to Spanish":"Traducir al español","Translate to French":"Traducir al francés","Translate to German":"Traducir al alemán","Translate to Italian":"Traducir al italiano","Translate to Portuguese":"Traducir al portugués","Translate to English":"Traducir al inglés","Translate to Chinese":"Traducir al chino","Translate to Japanese":"Traducid al japonés","Translate to Korean":"Traducir al coreano","Translate to Russian":"Traducir al ruso","Translate to Arabic":"Traducir al árabe",Submit:"Enviar"};function mOe(m,g,x,y,d,f,b){try{var E=m[f](b),O=E.value}catch(F){return void x(F)}E.done?g(O):Promise.resolve(O).then(y,d)}function w2e(m,g,x){return w2e=_2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&OB(E,f.prototype),E},w2e.apply(null,arguments)}function j5t(m,g){for(var x=0;x"u"?"undefined":gOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},RB=(function(m){function g(d){var f;return(function(b,E){if(!(b instanceof E))throw new TypeError("Cannot call a class as a function")})(this,g),(f=(function(b,E,O){return E=TB(E),(function(F,V){return!V||gOe(V)!=="object"&&typeof V!="function"?(function(se){if(se===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return se})(F):V})(b,_2e()?Reflect.construct(E,O||[],TB(b).constructor):E.apply(b,O))})(this,g,[d])).buttons=[{name:"ai-commands",group:"insert"},{name:"ai-assistant",group:"insert"}],Vc(Ut),f}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&OB(d,f)})(g,m),x=g,y=[{key:"__dialog",get:function(){return this.jodit.dlg({buttons:["fullsize","dialog.close"],closeOnClickOverlay:!0,closeOnEsc:!0,resizable:!1,draggable:!0,minHeight:160})}},{key:"__container",get:function(){var d=this.jodit,f=this.__dialog;return new bI(d,{onInsertAfter:function(b){d.s.focus(),d.s.setCursorAfter(d.s.current()),d.s.insertHTML(b),f.close()},onInsert:function(b){d.s.focus(),d.s.insertHTML(b),f.close()}})}},{key:"afterInit",value:function(){}},{key:"onGenerateAiAssistantForm",value:function(d){this.__dialog.open(this.__container,"AI Assistant"),this.__container.setPrompt(d)}},{key:"onInvokeAiAssistant",value:function(d){var f=this.jodit;f.s.focus();var b=f.s.html;f.async.promise((function(){var E,O=(E=function(F,V){var se,ue;return(function(Ce,ke){var We,Ze,bt,Vt,Lt={label:0,sent:function(){if(1&bt[0])throw bt[1];return bt[1]},trys:[],ops:[]};return Vt={next:nn(0),throw:nn(1),return:nn(2)},typeof Symbol=="function"&&(Vt[Symbol.iterator]=function(){return this}),Vt;function nn(Nn){return function(hr){return(function(Lr){if(We)throw new TypeError("Generator is already executing.");for(;Lt;)try{if(We=1,Ze&&(bt=2&Lr[0]?Ze.return:Lr[0]?Ze.throw||((bt=Ze.return)&&bt.call(Ze),0):Ze.next)&&!(bt=bt.call(Ze,Lr[1])).done)return bt;switch(Ze=0,bt&&(Lr=[2&Lr[0],bt.value]),Lr[0]){case 0:case 1:bt=Lr;break;case 4:return Lt.label++,{value:Lr[1],done:!1};case 5:Lt.label++,Ze=Lr[1],Lr=[0];continue;case 7:Lr=Lt.ops.pop(),Lt.trys.pop();continue;default:if(!((bt=(bt=Lt.trys).length>0&&bt[bt.length-1])||Lr[0]!==6&&Lr[0]!==2)){Lt=0;continue}if(Lr[0]===3&&(!bt||Lr[1]>bt[0]&&Lr[1]m.length)&&(g=m.length);for(var x=0,y=new Array(g);x1&&arguments[1]!==void 0&&arguments[1];if(!m.o.tab.tabInsideLiInsertNewList)return!1;var x=(function(O,F){return(function(V){if(Array.isArray(V))return V})(O)||(function(V,se){var ue=V==null?null:typeof Symbol<"u"&&V[Symbol.iterator]||V["@@iterator"];if(ue!=null){var Ce,ke,We=[],Ze=!0,bt=!1;try{for(ue=ue.call(V);!(Ze=(Ce=ue.next()).done)&&(We.push(Ce.value),!se||We.length!==se);Ze=!0);}catch(Vt){bt=!0,ke=Vt}finally{try{Ze||ue.return==null||ue.return()}finally{if(bt)throw ke}}return We}})(O,F)||(function(V,se){if(V){if(typeof V=="string")return yOe(V,se);var ue=Object.prototype.toString.call(V).slice(8,-1);return ue==="Object"&&V.constructor&&(ue=V.constructor.name),ue==="Map"||ue==="Set"?Array.from(ue):ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue)?yOe(V,se):void 0}})(O,F)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()})((function(O){var F=O.createInside.fake(),V=O.createInside.fake(),se=O.s.range.cloneRange();se.collapse(!0),se.insertNode(F);var ue=O.s.range.cloneRange();return ue.collapse(!1),ue.insertNode(V),[F,V]})(m),2),y=x[0],d=x[1];try{var f=(function(O,F,V){var se=Ae.closest(F,"li",O.editor);return!!se&&!(!V&&!Ae.isLeaf(se.previousElementSibling))&&!(V&&!Ae.closest(se,"li",O.editor))&&se})(m,y,g);if(!f||!(function(O,F,V){var se=Ae.closest(V,"li",F.editor);return!(!se||se!==O&&!O.contains(se))})(f,m,y))return!1;var b=Ae.closest(f,["ol","ul"],m.editor);return!(!b||g&&!Ae.closest(b,"li",m.editor)||(g?(function(O,F,V){var se=Ae.closest(F,"li",O.editor);ga(se,"tab parent li is null");var ue=Array.from(F.children).filter((function(Ze){return Ae.isLeaf(Ze)}));Ae.after(se,V);var Ce=ue.indexOf(V);if(Ce!==0&&ue.length!==1||Ae.safeRemove(F),Ce!==ue.length-1){var ke=F.cloneNode();Ae.append(V,ke);for(var We=Ce+1;We"u"?"undefined":vOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},I2e=(function(m){function g(){return(function(E,O){if(!(E instanceof O))throw new TypeError("Cannot call a class as a function")})(this,g),d=this,b=arguments,f=PB(f=g),(function(E,O){return!O||vOe(O)!=="object"&&typeof O!="function"?(function(F){if(F===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F})(E):O})(d,E2e()?Reflect.construct(f,b||[],PB(d).constructor):f.apply(d,b));var d,f,b}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&DB(d,f)})(g,m),x=g,(y=[{key:"afterInit",value:function(d){}},{key:"__onTab",value:function(d){if(d.key===ho&&this.__onShift(d.shiftKey))return!1}},{key:"__onCommand",value:function(d){if((d==="indent"||d==="outdent")&&this.__onShift(d==="outdent"))return!1}},{key:"__onShift",value:function(d){var f=B5t(this.j,d);return f&&this.j.e.fire("afterTab",d),f}},{key:"beforeDestruct",value:function(d){}}])&&N5t(x.prototype,y),g})(k2e(Ta));function AOe(m,g){(g==null||g>m.length)&&(g=m.length);for(var x=0,y=new Array(g);x `),xn.prototype.controls.video={popup:function(m,g,x){var y=new zh(m,[new H0(m,[new Gc(m,{name:"url",required:!0,label:"URL",placeholder:"https://",validators:["url"]})]),new H0(m,[ln(m,"","Insert","primary").onAction((function(){return y.submit()}))])]),d=new zh(m,[new H0(m,[new Wv(m,{name:"code",required:!0,label:"Embed code"})]),new H0(m,[ln(m,"","Insert","primary").onAction((function(){return d.submit()}))])]),f=[],b=function(E){m.s.restore(),m.s.insertHTML(E),x()};return m.s.save(),f.push({icon:"link",name:"Link",content:y.container},{icon:"source",name:"Code",content:d.container}),y.onSubmit((function(E){var O,F,V,se;b(vs((F=(O=m.o.video)===null||O===void 0?void 0:O.parseUrlToVideoEmbed)!==null&&F!==void 0?F:sf,E.url,{width:(V=m.o.video)===null||V===void 0?void 0:V.defaultWidth,height:(se=m.o.video)===null||se===void 0?void 0:se.defaultHeight}))})),d.onSubmit((function(E){b(E.code)})),sj(m,f)},tags:["iframe"],tooltip:"Insert youtube/vimeo video"},Or.add("video",(function(m){m.registerButton({name:"video",group:"media"})})),xn.prototype.showXPathInStatusbar=!0;var P5t=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=LB(b),(function(O,F){return!F||((V=F)&&typeof Symbol<"u"&&V.constructor===Symbol?"symbol":typeof V)!="object"&&typeof F!="function"?(function(se){if(se===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return se})(O):F;var V})(f,B2e()?Reflect.construct(b,E||[],LB(f).constructor):b.apply(f,E))})(this,g,arguments)).onContext=function(f,b){return d.menu||(d.menu=new Nb(d.j)),d.menu.show(b.clientX,b.clientY,[{icon:"bin",title:f===d.j.editor?"Clear":"Remove",exec:function(){f!==d.j.editor?Ae.safeRemove(f):d.j.value="",d.j.synchronizeValues()}},{icon:"select-all",title:"Select",exec:function(){d.j.s.select(f)}}]),!1},d.onSelectPath=function(f,b){d.j.s.focus();var E=In(b.target,"-path")||"/";if(E==="/")return d.j.execCommand("selectall"),!1;try{var O=d.j.ed.evaluate(E,d.j.editor,null,XPathResult.ANY_TYPE,null).iterateNext();if(O)return d.j.s.select(O),!1}catch{}return d.j.s.select(f),!1},d.tpl=function(f,b,E,O){var F=d.j.c.fromHTML('`).concat(ys(E),"")),V=F.firstChild;return d.j.e.on(V,"click",d.onSelectPath.bind(d,f)).on(V,"contextmenu",d.onContext.bind(d,f)),F},d.removeSelectAll=function(){d.selectAllButton&&(d.selectAllButton.destruct(),delete d.selectAllButton)},d.appendSelectAll=function(){d.removeSelectAll(),d.selectAllButton=Jl(d.j,(function(f){for(var b=1;b"u"?"undefined":wOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},zB=(function(m){function g(d,f){var b;return(function(E,O){if(!(E instanceof O))throw new TypeError("Cannot call a class as a function")})(this,g),(b=(function(E,O,F){return O=AI(O),(function(V,se){return!se||wOe(se)!=="object"&&typeof se!="function"?(function(ue){if(ue===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ue})(V):se})(E,COe()?Reflect.construct(O,[],AI(E).constructor):O.apply(E,F))})(this,g)).async=d,b._continuous=!1,b._interimResults=!1,b.sound=!0,b._isEnabled=!1,b._restartTimeout=0,b._onSpeechStart=function(E){b._isEnabled&&(b.async.clearTimeout(b._restartTimeout),b._restartTimeout=b.async.setTimeout((function(){b.restart(),b.emit("pulse",!1),b._makeSound(940)}),5e3),b.emit("pulse",!0))},b.__interimResults="",b._api=f,g._instances.add(b),b}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&T2e(d,f)})(g,m),x=g,y=[{key:"lang",get:function(){return this._lang},set:function(d){this._lang=d,this._api.lang=d}},{key:"continuous",get:function(){return this._continuous},set:function(d){this._continuous=d,this._api.continuous=d}},{key:"interimResults",get:function(){return this._interimResults},set:function(d){this._interimResults=d,this._api.interimResults=d}},{key:"destruct",value:function(){this.stop(),g._instances.delete(this),N2e(AI(g.prototype),"destruct",this).call(this)}},{key:"isEnabled",get:function(){return this._isEnabled}},{key:"start",value:function(){var d=this;if(!this._isEnabled){this._isEnabled=!0,g._instances.forEach((function(f){f!==d&&f.stop()}));try{this._api.start()}catch(f){return this._onError(f),void this.stop()}this.__on("speechstart",this._onSpeechStart).__on("error",this._onError).__on("result",this._onProgress).__on("end",this._onResults)}}},{key:"stop",value:function(){this._isEnabled&&(this._api.abort(),this._api.stop(),this.__off("speechstart",this._onSpeechStart).__off("error",this._onError).__off("result",this._onProgress).__off("end",this._onResults),this.async.clearTimeout(this._restartTimeout),this._isEnabled=!1,this.emit("pulse",!1))}},{key:"toggle",value:function(){this._isEnabled?this.stop():this.start()}},{key:"restart",value:function(){this.stop(),this.start()}},{key:"__on",value:function(d,f){return this._api.addEventListener(d,f),this}},{key:"__off",value:function(d,f){return this._api.removeEventListener(d,f),this}},{key:"_onResults",value:function(d){this.emit("pulse",!1),this.emit("result",this.__interimResults),this.__interimResults="",this._makeSound(440),this.restart()}},{key:"_onProgress",value:function(d){if(this._isEnabled&&(this.__interimResults="",d.results)){for(var f=0;f0&&arguments[0]!==void 0?arguments[0]:{},b=f.sec,E=b===void 0?.1:b,O=f.frequency,F=O===void 0?440:O,V=f.gain,se=V===void 0?.1:V,ue=f.type,Ce=ue===void 0?"sine":ue;if(Ur&&(Ur.AudioContext!==void 0||Ur.webkitAudioContext!==void 0)){var ke=new(Ur.AudioContext||Ur.webkitAudioContext),We=ke.createGain(),Ze=ke.createOscillator();Ze.type=Ce,Ze.frequency.value=F,Ze.connect(We),We.connect(ke.destination),Ze.start(),Ze.stop(ke.currentTime+E),We.gain.value=se}})({frequency:d})}}],y&&D5t(x.prototype,y),g})(jh);function _Oe(m,g){(g==null||g>m.length)&&(g=m.length);for(var x=0,y=new Array(g);x '),xn.prototype.controls.speechRecognize={isVisible:function(m){return!!m.o.speechRecognize.api},isActive:function(m,g){var x=wa(m,"speech");return!!x?.isEnabled},isDisabled:function(m){return!m.o.speechRecognize.api},exec:function(m,g,x){var y,d=x.button,f=x.control,b=m.o.speechRecognize,E=b.api,O=b.lang,F=b.continuous,V=b.interimResults,se=b.sound;if(E){var ue=wa(m,"speech");if(!ue){var Ce=new E;(ue=new zB(m.async,Ce)).lang=Nt(O)?O:(y=In(m.od.documentElement,"lang"))!==null&&y!==void 0?y:void 0,ue.continuous=F,ue.interimResults=V,ue.sound=se,wa(m,"speech",ue),ue.on("pulse",(function(We){d.setMod("pulse",We)})),ue.on("result",(function(We){return m.e.fire("speechRecognizeResult",We)})),ue.on("progress",(function(We){return m.e.fire("speechRecognizeProgressResult",We)})),ue.on("error",(function(We){return m.message.error(We)})),d.hookStatus("beforeDestruct",(function(){wa(m,"speech",null),ue.destruct()}))}if(f.args){var ke=f.args[0];if(Al(ue[ke]))return ue[ke]=!ue[ke],void(ue.isEnabled&&ue.restart())}ue.toggle(),ue.isEnabled&&d.setMod("pulse",!0),d.state.activated=ue.isEnabled}else m.alert("Speech recognize API unsupported in your browser")},name:"speechRecognize",command:"toggleSpeechRecognize",tooltip:"Speech Recognize",list:{sound:"Sound",interimResults:"Interim Results"},childTemplate:function(m,g,x){var y,d=wa(m,"speech"),f=(y=d?.[g])!==null&&y!==void 0?y:m.o.speechRecognize[g];return" ").concat(x,"")},mods:{stroke:!1}};const L5t={newline:"الخط الجديد",delete:"حذف",space:"الفضاء","Speech Recognize":"التعرف على الكلام",Sound:"الصوت","Interim Results":"النتائج المؤقتة"},$5t={newline:"řádek",delete:"odstranit",space:"prostora","Speech Recognize":"Rozpoznání Řeči",Sound:"Zvuk","Interim Results":"Průběžné Výsledky"},z5t={newline:"Zeilenumbruch",delete:"löschen",space:"Raum","Speech Recognize":"Sprache Erkennen",Sound:"Sound","Interim Results":"Zwischenergebnis"},F5t={newline:"nueva línea",delete:"eliminar",space:"espacio","Speech Recognize":"Reconocimiento de Voz",Sound:"Sonido","Interim Results":"Resultados Provisionales"},H5t={newline:"خط جدید",delete:"حذف",space:"فضا","Speech Recognize":"گفتار را تشخیص دهید",Sound:"صدا","Interim Results":"نتایج موقت"},Q5t={"Speech Recognize":"Puheentunnistus",newline:"uusi rivi",delete:"poistaa",space:"tilaa",Sound:"Ääni","Interim Results":"Välitulokset"},U5t={newline:"nouvelle ligne",delete:"supprimer",space:"espace","Speech Recognize":"Reconnaissance Vocale",Sound:"Son","Interim Results":"Résultats Intermédiaires"},q5t={newline:"חדשות",delete:"מחק",space:"שטח","Speech Recognize":"דיבור מזהה",Sound:"קול","Interim Results":"תוצאות ביניים"},V5t={newline:"újsor",delete:"törlés",space:"tér","Speech Recognize":"A Beszéd Felismeri",Sound:"Hang","Interim Results":"Időközi Eredmények"},W5t={newline:"newline",delete:"Hapus",space:"ruang","Speech Recognize":"Pidato Mengenali",Sound:"Suara","Interim Results":"Hasil Sementara"},G5t={newline:"nuova riga",delete:"eliminare",space:"spazio","Speech Recognize":"Discorso Riconoscere",Sound:"Suono","Interim Results":"Risultati intermedi"},K5t={newline:"改行",delete:"削除",space:"スペース","Speech Recognize":"音声認識",Sound:"音","Interim Results":"中間結果"},Y5t={newline:"줄 바꿈",delete:"삭제",space:"공간","Speech Recognize":"음성 인식",Sound:"소리","Interim Results":"중간 결과"},X5t={newline:"Шинэ мөр",delete:"Устгах",space:"Зай","Speech Recognize":"Дуу хоолой таних",Sound:"Дуу","Interim Results":"Түр зуурын үр дүн"},Z5t={newline:"regel",delete:"verwijderen",space:"ruimte","Speech Recognize":"Spraak Herkennen",Sound:"Geluid","Interim Results":"Tussentijdse Resultaten"},J5t={newline:"nylinje",delete:"slette",space:"rom","Speech Recognize":"Talegjenkjenning",Sound:"Lyd","Interim Results":"Midlertidige resultater"},e4t={newline:"newline",delete:"usunąć",space:"przestrzeń","Speech Recognize":"Rozpoznawanie Mowy",Sound:"Dźwięk","Interim Results":"Wyniki Okresowe"},t4t={newline:"linha",delete:"excluir",space:"espaco","Speech Recognize":"Discurso Reconhecer",Sound:"Som","Interim Results":"Resultados Provisórios"},n4t={newline:"новая строка|перенос|энтер",delete:"удалить",space:"пробел","Speech Recognize":"Распознавание речи",Sound:"Звук","Interim Results":"Промежуточные результаты"},r4t={newline:"yeni satır",delete:"silmek",space:"uzay","Speech Recognize":"Konuşma Tanıma",Sound:"Ses","Interim Results":"Ara Sonuçlar"},o4t={newline:"новая строка|перенос|ентер",delete:"видалити",space:"пробел","Speech Recognize":"Распознавание речи",Sound:"Звук","Interim Results":"Проміжні результати"},a4t={newline:"新行",delete:"删除",space:"空间","Speech Recognize":"言语识别",Sound:"声音","Interim Results":"中期业绩"},i4t={newline:"換行",delete:"刪除",space:"空白","Speech Recognize":"語音辨識",Sound:"聲音","Interim Results":"階段性辨識結果"};function R2e(m,g,x){return R2e=D2e()?Reflect.construct:function(y,d,f){var b=[null];b.push.apply(b,d);var E=new(Function.bind.apply(y,b));return f&&HB(E,f.prototype),E},R2e.apply(null,arguments)}function s4t(m,g){for(var x=0;x"u"?"undefined":SOe(Reflect))==="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(m,g,x,y);else for(var E=m.length-1;E>=0;E--)(d=m[E])&&(b=(f<3?d(b):f>3?d(g,x,b):d(g,x))||b);return f>3&&b&&Object.defineProperty(g,x,b),b},L2e=(function(m){function g(){var d;return(function(f,b){if(!(f instanceof b))throw new TypeError("Cannot call a class as a function")})(this,g),(d=(function(f,b,E){return b=FB(b),(function(O,F){return!F||SOe(F)!=="object"&&typeof F!="function"?(function(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V})(O):F})(f,D2e()?Reflect.construct(b,E||[],FB(f).constructor):b.apply(f,E))})(this,g,arguments)).buttons=[{group:"state",name:"speechRecognize"}],d._commandToWord={},d}var x,y;return(function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(f&&f.prototype,{constructor:{value:d,writable:!0,configurable:!0}}),f&&HB(d,f)})(g,m),x=g,y=[{key:"afterInit",value:function(d){var f=this,b=d.o.speechRecognize.commands;b&&(Vc($r),Hi(b,!1).forEach((function(E){E.split("|").forEach((function(O){O=O.trim().toLowerCase(),f._commandToWord[O]=b[E];var F=d.i18n(O);F!==O&&F.split("|").forEach((function(V){f._commandToWord[V.trim().toLowerCase()]=b[E].trim()}))}))})))}},{key:"beforeDestruct",value:function(d){Ae.safeRemove(this.messagePopup)}},{key:"onSpeechRecognizeProgressResult",value:function(d){var f=this;this.messagePopup||(this.messagePopup=this.j.create.div("jodit-speech-recognize__popup")),this.j.workplace.appendChild(this.messagePopup),this.j.async.clearTimeout(this.__hidePopupTimeout),this.__hidePopupTimeout=this.j.async.setTimeout((function(){Ae.safeRemove(f.messagePopup)}),1e3),this.messagePopup.innerText=d+"|"}},{key:"onSpeechRecognizeResult",value:function(d){this.j.async.clearTimeout(this.__hidePopupTimeout),Ae.safeRemove(this.messagePopup);var f=this.j,b=f.s;if(!this._checkCommand(d)){var E=b.range,O=b.current();if(b.isCollapsed()&&Ae.isText(O)&&Ae.isOrContains(f.editor,O)&&O.nodeValue){var F=O.nodeValue;O.nodeValue=F+(/[\u00A0 ]\uFEFF*$/.test(F)?"":" ")+d,E.setStartAfter(O),b.selectRange(E),f.synchronizeValues()}else b.insertHTML(d)}}},{key:"_checkCommand",value:function(d){return d=d.toLowerCase().replace(/\./g,""),!!this._commandToWord[d]&&((function(f,b){var E=(function(V,se){return(function(ue){if(Array.isArray(ue))return ue})(V)||(function(ue,Ce){var ke=ue==null?null:typeof Symbol<"u"&&ue[Symbol.iterator]||ue["@@iterator"];if(ke!=null){var We,Ze,bt=[],Vt=!0,Lt=!1;try{for(ke=ke.call(ue);!(Vt=(We=ke.next()).done)&&(bt.push(We.value),!Ce||bt.length!==Ce);Vt=!0);}catch(nn){Lt=!0,Ze=nn}finally{try{Vt||ke.return==null||ke.return()}finally{if(Lt)throw Ze}}return bt}})(V,se)||(function(ue,Ce){if(ue){if(typeof ue=="string")return _Oe(ue,Ce);var ke=Object.prototype.toString.call(ue).slice(8,-1);return ke==="Object"&&ue.constructor&&(ke=ue.constructor.name),ke==="Map"||ke==="Set"?Array.from(ke):ke==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ke)?_Oe(ue,Ce):void 0}})(V,se)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()})(b.split("::"),2),O=E[0],F=E[1];f.execCommand(O,null,F)})(this.j,this._commandToWord[d]),!0)}}],y&&s4t(x.prototype,y),g})(P2e(Ta));kOe([wr(":speechRecognizeProgressResult")],L2e.prototype,"onSpeechRecognizeProgressResult",null),kOe([wr(":speechRecognizeResult")],L2e.prototype,"onSpeechRecognizeResult",null),xd.plugins.add("speech-recognize",L2e);var EOe=xd,IOe=(0,wo.forwardRef)((function(m,g){var x=m.JoditConstructor,y=x===void 0?EOe:x,d=m.className,f=m.config,b=m.id,E=m.name,O=m.onBlur,F=m.onChange,V=m.tabIndex,se=m.value,ue=m.editorRef,Ce=(0,wo.useRef)(null),ke=(0,wo.useRef)(null);(0,wo.useEffect)((function(){var Ze=Ce.current,bt=y.make(Ze,f);return ke.current=bt,typeof ue=="function"&&ue(bt),function(){bt.isReady?bt.destruct():bt.waitForReady().then((function(Vt){return Vt.destruct()}))}}),[y,f,ue]),(0,wo.useEffect)((function(){g&&(typeof g=="function"?g(ke.current):g.current=ke.current)}),[Ce,g,ke]);var We=(function(Ze){var bt=(0,wo.useRef)("");return(0,wo.useEffect)((function(){bt.current=Ze}),[Ze]),bt.current})(d??"");return(0,wo.useEffect)((function(){var Ze,bt,Vt=(bt=ke.current)===null||bt===void 0||(Ze=bt.container)===null||Ze===void 0?void 0:Ze.classList;We!==d&&typeof We=="string"&&We.split(/\s+/).filter(Boolean).forEach((function(Lt){return Vt?.remove(Lt)})),d&&typeof d=="string"&&d.split(/\s+/).filter(Boolean).forEach((function(Lt){return Vt?.add(Lt)}))}),[d,We]),(0,wo.useEffect)((function(){var Ze;!((Ze=ke.current)===null||Ze===void 0)&&Ze.workplace&&(ke.current.workplace.tabIndex=V||-1)}),[V]),(0,wo.useEffect)((function(){var Ze=ke.current;if(Ze?.events&&(O||F)){var bt=function(Lt){var nn,Nn;return O&&O((Nn=ke==null||(nn=ke.current)===null||nn===void 0?void 0:nn.value)!==null&&Nn!==void 0?Nn:"",Lt)},Vt=function(Lt){return F&&F(Lt)};return Ze.events.on("blur",bt).on("change",Vt),function(){var Lt;(Lt=Ze.events)===null||Lt===void 0||Lt.off("blur",bt).off("change",Vt)}}}),[O,F]),(0,wo.useEffect)((function(){var Ze=ke.current,bt=function(){Ze&&se!==void 0&&Ze.value!==se&&(Ze.value=se)};Ze&&(Ze.isReady?bt():Ze.waitForReady().then(bt))}),[se]),zr().createElement("div",{className:"jodit-react-container"},zr().createElement("textarea",{defaultValue:se,name:E,id:b,ref:Ce}))}));IOe.displayName="JoditEditor";const l4t=IOe;return i})()))})(Rxe)),Rxe.exports}var X6n=Y6n();const P1e=Fa(X6n),Z6n={readonly:!1,toolbarButtonSize:"small",showXPathInStatusbar:!1,showCharsCounter:!1,showWordsCounter:!1,minHeight:10,buttons:["bold","italic","underline","strikethrough","eraser","|","ul","ol","|","brush","fontsize","paragraph","|","indent","outdent","|","link","image","|","undo","redo"],toolbarSticky:!1},G7e={readonly:!1,toolbar:!0,spellcheck:!0,language:"en",toolbarButtonSize:"small",toolbarAdaptive:!1,showCharsCounter:!0,showWordsCounter:!0,showXPathInStatusbar:!1,askBeforePasteHTML:!0,askBeforePasteFromWord:!0,uploader:{insertImageAsBase64URI:!0},width:900,height:350,scrollY:!0},F7=(e=!1,t=!1,n=20,r=17)=>{const o=e?[{key:0,label:"Low",icon:S.jsx(o6,{size:n,className:"text-green-500"})},{key:1,label:"Medium",icon:S.jsx(R7,{size:n,className:"text-yellow-500"})},{key:2,label:"High",icon:S.jsx(CT,{size:n,className:"text-red-500"})},{key:3,label:"Urgent",icon:S.jsx(_T,{size:n,className:"text-red-700"})}]:[];return t?o.map(a=>({value:a.key,label:S.jsxs("div",{className:"flex items-center gap-2",children:[a.icon,S.jsx("span",{children:a.label})]})})):o};function J6n({defaultKey:e=1,is_task_management:t,onChange:n,iconOnly:r=!1}){const o=F7(t).find(c=>c.key==e),[a,i]=h.useState(o),s=({key:c})=>{const u=Number(c),p=F7(t).find(v=>v.key==u);p&&(i(p),n&&n(p))},l=F7(t).map(c=>({key:c.key.toString(),label:S.jsxs("span",{className:"flex items-center gap-2",children:[c.icon,c.label]}),onClick:()=>s({key:c.key.toString()})}));return S.jsx(TA,{menu:{items:l},trigger:["click"],children:S.jsxs("span",{className:"flex items-center gap-1 cursor-pointer",children:[S.jsx("p",{className:"font-normal",children:!r&&a?.label}),a?.icon]})})}const e8n=({options:e=[],placeholder:t="Select item",onAddItem:n,width:r=100,mode:o=null,onChange:a,...i})=>{const[s,l]=h.useState(e),[c,u]=h.useState("");return h.useRef(null),S.jsx(Ci,{style:{width:r},placeholder:t,mode:o??"",...i,onChange:a,options:s.map(p=>({label:p,value:p}))})};xr.extend(W7e);const L0e=({attributes:e,is_task_management:t,item:n,userVal:r,onReply:o,onDelete:a,replyVisible:i,setReplyVisible:s,replyInput:l,setReplyInput:c,handleAddReply:u,replyFiles:p,handleReplyFileSelect:v,removeReplyFile:A,replySubmitting:w,onParentClick:k})=>{const C=n.type==="comment",I=n.type==="reply",j=n.type==="history",T=n.created_at||n.time||n.date,B=T?xr(T).fromNow():"";return S.jsxs("div",{className:"relative pl-7 ",children:[S.jsx("div",{className:"absolute left-[11px] top-5 bottom-0 w-[2px] bg-gray-200 group-last:hidden"}),S.jsx("div",{className:"absolute left-0 top-0 z-10",children:S.jsxs("div",{className:"relative hover:scale-105 transition-transform",children:[S.jsx(S0,{size:30,src:n.image||(n.avatar?.includes?.("http")?n.avatar:n.avatar_url),className:"bg-white border border-gray-200 shadow-sm",children:!n.image&&!n.avatar?.includes?.("http")&&!n.avatar_url?n.avatar||n.user?.[0]?.toUpperCase()||S.jsx(j4,{size:12,className:"text-gray-600"}):null}),S.jsx("div",{className:`absolute -bottom-1 -right-1 w-3.5 h-3.5 rounded-full border-2 border-white flex items-center justify-center text-[7px] text-white shadow-sm ring-1 ring-white ${C?"bg-blue-600":I?"bg-emerald-600":"bg-gray-500"}`,children:C?S.jsx(l6,{size:7,strokeWidth:3}):I?S.jsx(iw,{size:7,strokeWidth:3}):S.jsx(I4,{size:7,strokeWidth:3})})]})}),S.jsxs("div",{className:"ml-2 pt-0.5 group/card",children:[S.jsxs("div",{className:"flex flex-wrap items-baseline gap-x-2 mb-1",children:[S.jsx("span",{className:"font-bold text-xs text-gray-900",children:n.user}),j&&S.jsx("span",{className:"text-[11px] font-medium text-gray-500",children:" Updated "}),C&&S.jsx("span",{className:"text-[11px] font-medium text-gray-500",children:" Commented "}),I&&k&&S.jsxs("span",{onClick:()=>k(n.parentCommentId),className:"text-[10px] font-medium text-blue-600 bg-blue-50 px-1.5 py-0.5 rounded cursor-pointer hover:bg-blue-100 hover:underline transition-colors flex items-center gap-1",children:[S.jsx(iw,{size:8})," Reply"]}),S.jsx("span",{className:"text-[10px] font-medium text-gray-500",children:B})]}),j&&S.jsx("div",{className:"text-xs text-gray-700 flex flex-col gap-1.5 leading-relaxed -mt-1 pb-3",children:(()=>{const N=H=>{if(typeof H=="object"&&H!==null)return H;try{return H?JSON.parse(H):{}}catch{return null}},R=H=>H.replace(/_id$/,"").replace(/_/g," ").replace(/\b\w/g,ee=>ee.toUpperCase()),P=(H,Z)=>{if(H==null||H==="null")return S.jsx("span",{className:"text-gray-400 italic",children:"Empty"});if(String(H).match(/^\d{4}-\d{2}-\d{2}T/))return xr(H).format("MMM D, YYYY");let ne=H;if(typeof H=="string"&&(H.startsWith("[")||H.startsWith("{")))try{ne=JSON.parse(H)}catch{}if(Array.isArray(ne))return ne.map(oe=>{const re=P(oe,Z);return typeof re=="object"?JSON.stringify(oe):re}).join(", ");if(typeof ne=="object"&&ne!==null){const oe=Object.entries(ne).filter(([re,de])=>!["id","created_at","updated_at","deleted_at"].includes(re)&&de!==null);return oe.length===0?"":oe.map(([re,de])=>`${R(re)}: ${P(de,re)}`).join(", ")}if(Z==="preferred_countries"&&H)return Ri.join(Ri.split(H,",")?.map(oe=>fv(e?.countries,parseInt(oe))?.label)," , ")||"N/A";if((Z==="first_priority_country_id"||Z==="home_country_id")&&H)return fv(e?.countries,parseInt(H))?.label||"N/A";if(Z==="handler_ids"&&(H||H===0))return Ri.join(Ri.split(H,",")?.map(oe=>fv(e?.users,parseInt(oe))?.label)," , ")||"N/A";if((Z==="host_id"||Z==="assignee_id"||Z==="counselor_id")&&H)return fv(e?.users,parseInt(H))?.label||"N/A";if(Z==="assignees_ids"&&(H||H===0))return Ri.join(Ri.split(H,",")?.map(oe=>fv(e?.users,parseInt(oe))?.label)," , ")||"N/A";if(Z==="updated_by"&&H)return fv(e?.users,parseInt(H))?.label||"N/A";if(Z==="intakes"&&H)return Ri.join(Ri.split(H,",")?.map(oe=>Ri.upperFirst(oe))," , ");if((Z==="priority_status_id"||Z==="priority_id")&&(H||H===0))return F7(t,!0).find(oe=>oe.value===parseInt(H))?.label||"N/A";const te=String(ne);return te.includes("<")&&te.includes(">")?te.replace(/<[^>]*>?/gm,""):te},L=N(n.from)||{},U=N(n.to);if(!U||typeof U!="object")return S.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[S.jsx("span",{className:"font-medium text-gray-800",children:n.action}),n.to&&S.jsx("span",{className:"font-semibold text-gray-900 bg-gray-100 px-2 py-0.5 rounded border border-gray-200",children:String(n.to||"").replace(/_/g," ")})]});const W=Object.keys(U),G=["workflow_status","updated_at","id","created_at","deleted_at"];return S.jsxs("div",{className:"mt-1 font-sans",children:[!n.action.includes("To")&&!n.action.includes("Updated")&&S.jsx("div",{className:"mb-2",children:S.jsx("span",{className:"font-medium text-gray-900 text-xs bg-gray-100 px-2 py-0.5 rounded border border-gray-200",children:n.action})}),S.jsx("div",{className:"flex flex-col gap-1.5",children:W.map(H=>{function Z(oe){return Array.isArray(oe)?oe.length===0?"empty-array":typeof oe[0]=="object"&&oe[0]!==null?"array-of-objects":"array-of-primitives":"not-array"}if(G.includes(H))return null;let ee=R(H),ne=Z(L[H])=="array-of-primitives"?Ri.upperFirst(L[H]):L[H],te=Z(L[H])=="array-of-primitives"?Ri.upperFirst(U[H]):U[H];return H==="host_id"&&(ee="Assignee"),H==="handler_ids"&&(ee="Followers"),H==="workflow_status_id"&&(ee="Status",te=(fv(e?.workflow_statuses,U.workflow_status_id)?.label||"").replace(fv(e?.workflow_types,U.workflow_status_id)?.label||"","").trim(),ne=(fv(e?.workflow_statuses,U.workflow_status_id)?.label||"").replace(fv(e?.workflow_types,U.workflow_status_id)?.label||"","").trim(),U.workflow_status&&(te=U.workflow_status),L.workflow_status&&(ne=L.workflow_status)),S.jsxs("div",{className:"group/diff flex items-start text-xs leading-relaxed hover:bg-gray-50/50 -mx-1 px-1 rounded transition-colors",children:[S.jsx("span",{className:"text-gray-500 font-medium w-24 shrink-0 pt-0.5",title:ee,children:ee}),S.jsxs("div",{className:"flex items-center gap-2 flex-wrap text-gray-800 break-all flex-1",children:[ne!=null&&S.jsxs(S.Fragment,{children:[S.jsx("span",{className:"text-gray-400 line-through decoration-gray-300 decoration-1",children:P(ne,H)}),S.jsx(iw,{size:10,className:"text-gray-300 shrink-0"})]}),S.jsx("span",{className:"font-semibold text-gray-900 bg-white border border-gray-100 px-1.5 py-0.5 rounded shadow-sm",children:P(te,H)})]})]},H)})})]})})()}),(n.text||n.content)&&S.jsxs("div",{className:`text-xs text-gray-800 bg-white border border-gray-200 rounded-lg p-3 shadow-sm mt-1.5 ${I?"bg-gray-50/80":"hover:border-gray-300 transition-colors"}`,children:[S.jsx("p",{className:"whitespace-pre-wrap leading-relaxed",children:n.text||n.content}),n.attachments&&n.attachments.length>0&&S.jsx("div",{className:"mt-3 pt-3 border-t border-gray-100 flex flex-wrap gap-2",children:n.attachments.map((N,R)=>/\.(jpg|jpeg|png|gif|webp|bmp|svg)$/i.test(N.name)?S.jsx("div",{className:"relative group/image",children:S.jsx(JO,{src:N.url,alt:N.name,width:100,height:100,className:"object-cover rounded-lg border border-gray-200"})},R):S.jsxs("a",{href:N.url,download:N.name,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 bg-gray-50 hover:bg-gray-100 border border-gray-200 rounded-lg px-3 py-1.5 text-xs transition-colors group",children:[S.jsx(k2,{size:14,className:"text-gray-600"}),S.jsx("span",{className:"text-gray-700 max-w-[150px] truncate",children:N.name}),S.jsx(B7,{size:12,className:"text-gray-400 group-hover:text-blue-600"})]},R))})]}),(C||I)&&S.jsxs("div",{className:"flex items-center gap-3 mt-2 pl-0.5",children:[C&&o&&S.jsx("button",{onClick:()=>s(N=>({...N,[n.id]:!N[n.id]})),className:"text-[10px] font-semibold text-gray-500 hover:text-blue-700 flex items-center gap-1 cursor-pointer",children:S.jsx("span",{className:"hover:underline",children:"Reply"})}),a&&S.jsx("button",{onClick:()=>a(n.id,n.parentCommentId),className:"text-[10px] font-semibold text-gray-400 hover:text-red-600 cursor-pointer",children:S.jsx("span",{className:"hover:underline",children:"Delete"})})]}),C&&i?.[n.id]&&S.jsx("div",{className:"mt-3 animate-in fade-in slide-in-from-top-1 duration-200",children:S.jsxs("div",{className:"flex items-start gap-2",children:[S.jsx(S0,{size:20,src:r?.profile,className:"mt-1 ring-1 ring-gray-100"}),S.jsxs("div",{className:"flex-1",children:[S.jsx("div",{className:"relative",children:S.jsxs("div",{className:"flex flex-col gap-2",children:[S.jsx("input",{autoFocus:!0,type:"text",disabled:w?.[n.id],placeholder:"Write a reply...",value:l?.[n.id]||"",onChange:N=>c(R=>({...R,[n.id]:N.target.value})),onKeyDown:N=>{N.key==="Enter"&&u(n.id)},className:"w-full p-3 bg-white border border-gray-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-blue-500/20 focus:border-blue-500 transition-all shadow-sm text-gray-900 placeholder:text-gray-400"}),S.jsxs("div",{className:"flex justify-between items-center",children:[S.jsxs("label",{className:"flex items-center gap-1 px-2 py-1.5 bg-gray-100 text-gray-600 rounded hover:bg-gray-200 cursor-pointer transition-colors text-xs font-medium",children:[S.jsx(LT,{size:14}),S.jsx("span",{children:"Attach"}),S.jsx("input",{type:"file",multiple:!0,disabled:w?.[n.id],onChange:N=>v?.(n.id,N),className:"hidden"})]}),S.jsxs("button",{onClick:()=>u(n.id),disabled:w?.[n.id]||!l?.[n.id]?.trim(),className:"px-4 py-1.5 bg-blue-600 text-white rounded hover:bg-blue-700 transition-colors text-xs font-medium flex items-center gap-1 disabled:opacity-50",children:[S.jsx("span",{children:w?.[n.id]?"Sending...":"Reply"}),S.jsx(iw,{size:14,className:w?.[n.id]?"animate-pulse":""})]})]})]})}),p?.[n.id]?.length>0&&S.jsx("div",{className:"mt-2 flex flex-wrap gap-1.5",children:p[n.id].map((N,R)=>S.jsxs("div",{className:"flex items-center gap-1.5 bg-blue-50 border border-blue-200 rounded px-2 py-1 text-[10px]",children:[S.jsx(k2,{size:10,className:"text-blue-600"}),S.jsx("span",{className:"text-blue-900 max-w-[100px] truncate",children:N.name}),S.jsx("button",{onClick:()=>A?.(n.id,R),className:"text-blue-600 hover:text-red-600 transition-colors",children:S.jsx(bw,{size:10})})]},R))})]})]})})]})]})},FN=({taskId:e,serviceCallId:t,type:n="task",userVal:r,comments:o,service_type:a,className:i,setCommentsForParent:s})=>{const[l,c]=h.useState(o||[]),[u,p]=h.useState(""),[v,A]=h.useState({}),[w,k]=h.useState({}),[C,I]=h.useState(!1),[j,T]=h.useState({}),B=async()=>{if(!(!e&&!t))try{const L={type:n};e&&(L.task_id=e),t&&(L.service_quote_id=t);const W=(await Ln("comments",L).get()).data.data||[];c(W),s&&s(W)}catch(L){console.error(L)}};h.useEffect(()=>{B()},[e,t,n]);const N=async()=>{if(!(!u.trim()||C))try{I(!0);const L=new FormData;L.append("text",u),L.append("type",n),e&&L.append("task_id",e),t&&L.append("service_quote_id",t),await Ln("comments").post(L),p(""),B()}catch(L){console.error(L)}finally{I(!1)}},R=async L=>{const U=v[L]?.trim();if(!(!U||j[L]))try{T(G=>({...G,[L]:!0}));const W=new FormData;W.append("text",U),W.append("parent_id",L),W.append("type",n),e&&W.append("task_id",e),t&&W.append("service_quote_id",t),await Ln("comments").post(W),A({...v,[L]:""}),k({...w,[L]:!1}),B()}catch(W){console.error(W)}finally{T(W=>({...W,[L]:!1}))}},P=async(L,U=null)=>{try{await Ln("comments").delete(L),B()}catch(W){console.error(W)}};return S.jsxs("div",{className:Hr("w-full",i),children:[S.jsx("div",{className:"mb-6 p-1",children:S.jsxs("div",{className:"flex items-start gap-3",children:[S.jsx(S0,{size:32,src:r?.profile,className:"mt-0.5 border border-gray-200"}),S.jsx("div",{className:"flex-1",children:S.jsxs("div",{className:"relative",children:[S.jsx("textarea",{placeholder:a?"Write a Notes...":"Write a comment...",value:u,onChange:L=>p(L.target.value),onKeyDown:L=>{L.key==="Enter"&&!L.shiftKey&&(L.preventDefault(),N())},className:"w-full px-4 py-3 bg-gray-50 border border-gray-200 rounded-xl text-sm focus:outline-none focus:bg-white focus:ring-2 focus:ring-blue-100 focus:border-blue-300 transition-all resize-none min-h-[80px]"}),S.jsx("div",{className:"flex items-center justify-end mt-2",children:S.jsxs("button",{onClick:N,disabled:C||!u.trim(),className:"px-6 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 disabled:opacity-50 disabled:cursor-not-allowed transition-all shadow-md font-medium text-sm flex items-center gap-2",children:[S.jsx("span",{children:C?"Sending...":"Send Comment"}),S.jsx(iw,{size:10,className:C?"animate-pulse":""})]})})]})})]})}),S.jsxs("div",{className:"px-1 relative",children:[l.length>0&&S.jsx("div",{className:"absolute left-[12px] top-4 bottom-10 w-[2px] bg-gray-100/50"}),l.map((L,U)=>S.jsxs("div",{children:[S.jsx(L0e,{item:{...L,type:"comment"},userVal:r,onReply:()=>k({...w,[L.id]:!w[L.id]}),onDelete:P,replyVisible:w,setReplyVisible:k,replyInput:v,setReplyInput:A,handleAddReply:R,replySubmitting:j}),L.replies?.length>0&&S.jsxs("div",{className:"ml-10 mt-2 relative",children:[S.jsx("div",{className:"absolute -left-6 top-0 w-6 h-4 border-l-2 border-b-2 border-gray-200 rounded-bl-xl opacity-50"}),L.replies.map(W=>S.jsx(L0e,{item:{...W,type:"reply",parentCommentId:L.id},userVal:r,onDelete:P},W.id))]})]},L.id)),l.length===0&&S.jsxs("div",{className:"text-center py-10",children:[S.jsx("div",{className:"w-12 h-12 bg-gray-50 rounded-full flex items-center justify-center mx-auto mb-3",children:S.jsx(l6,{className:"text-gray-300",size:20})}),S.jsx("p",{className:"text-sm text-gray-500",children:a?"No Notes":"No comments yet"}),S.jsx("p",{className:"text-xs text-gray-400",children:"Be the first to share your thoughts"})]})]})]})},t8n=({attributes:e,userVal:t,history:n=[],comments:r=[]})=>{const o=h.useRef({}),a=h.useRef(null),i=h.useMemo(()=>{const l=[],c=v=>{if(!v)return new Date(0);try{const A=xr(v);if(A.isValid())return A.toDate();const w=new Date(v);return isNaN(w.getTime())?new Date(0):w}catch{return new Date(0)}};n&&Array.isArray(n)&&n.forEach((v,A)=>{const w=v.created_at||v.updated_at||v.date||v.timestamp,k=c(w);l.push({type:"history",id:`history-${A}-${w}-${v.user}`,user:v.user||v.user_name||"Unknown",action:v.action||v.description||"",date:v.date||w,image:v?.image||v?.avatar_url,avatar:v?.avatar,to:v?.to,from:v?.from,created_at:w,sortDate:k})}),r&&Array.isArray(r)&&r.forEach(v=>{const A=v.created_at||v.updated_at||v.time,w=c(A);l.push({type:"comment",id:`comment-${v.id}`,commentId:v.id,user:v.user||v.user_name||"Unknown",text:v.text||v.content||"",time:v.time,avatar:v.avatar,image:v.image||v.avatar_url,created_at:A,sortDate:w}),v.replies&&Array.isArray(v.replies)&&v.replies.forEach(k=>{const C=k.created_at||k.updated_at||k.time,I=c(C);l.push({type:"reply",id:`reply-${k.id}`,user:k.user||k.user_name||"Unknown",text:k.text||k.content||"",time:k.time,avatar:k.avatar,image:k.image||k.avatar_url,parent_id:v.id,parentCommentId:v.id,created_at:C,sortDate:I})})});const u=l.filter(v=>v.sortDate&&!isNaN(v.sortDate.getTime())),p=l.filter(v=>!v.sortDate||isNaN(v.sortDate.getTime()));return u.sort((v,A)=>A.sortDate.getTime()-v.sortDate.getTime()),[...u,...p]},[n,r]),s=l=>{const c=`comment-${l}`,u=o.current[c];u&&(a.current&&clearTimeout(a.current),Object.values(o.current).forEach(p=>{p&&p.classList.remove("highlight-comment")}),u.scrollIntoView({behavior:"smooth",block:"center"}),u.classList.add("highlight-comment"),a.current=setTimeout(()=>{u&&u.classList.remove("highlight-comment")},3e3))};return h.useEffect(()=>()=>{a.current&&clearTimeout(a.current)},[]),S.jsxs("div",{className:"h-[550px] overflow-scroll mt-1",children:[S.jsx("style",{children:` .highlight-comment { background-color: #f7fee7 !important; border-left: 3px solid #65a30d !important; transition: all 0.5s ease; } `}),S.jsxs("div",{className:"px-1 relative pb-10",children:[i.length>0&&S.jsx("div",{className:"absolute left-[12px] top-4 bottom-0 w-[2px] bg-gray-100/50"}),i.map((l,c)=>S.jsx("div",{ref:u=>{u&&(o.current[l.id]=u)},children:S.jsx(L0e,{item:l,attributes:e,userVal:t,onParentClick:l.type==="reply"?s:void 0})},l.id||c)),i.length===0&&S.jsxs("div",{className:"text-center py-20",children:[S.jsx("div",{className:"w-16 h-16 bg-gray-50 rounded-full flex items-center justify-center mx-auto mb-4",children:S.jsx(I4,{className:"text-gray-300",size:24})}),S.jsx("p",{className:"text-gray-500 font-medium",children:"No activity yet"}),S.jsx("p",{className:"text-sm text-gray-400 mt-1",children:"Comments and history will appear here"})]})]})]})},{useBreakpoint:n8n}=gC,r8n=({task:e,from_service_quote_view:t=!1,hideTimer:n=!1,hideActivityLog:r=!1,props:o})=>{const i=!n8n().md,{user:s}=ll(),[l,c]=h.useState(!1),[u,p]=h.useState([]),[v,A]=h.useState(null),[w,k]=h.useState(null),[C,I]=h.useState("00:00:00"),[j,T]=h.useState("00:00:00"),{control:B,watch:N,setValue:R}=Qu({defaultValues:{selected_date:xr().format("YYYY-MM-DD")}}),P=N("selected_date"),L=xr(P),U=L.isSame(xr(),"day"),W=h.useCallback(async()=>{if(e?.id){c(!0);try{const de=(await Ln("workflow-task-time-logs",{task_id:e.id,log_date:P}).get()).data.data||[];p(de);const pe=de.find(me=>!me.end_time);if(A(pe),pe&&pe.breaks){const me=pe.breaks.find(ce=>!ce.break_end_time);k(me)}else k(null)}catch(re){console.error("Failed to fetch logs:",re),wi.error("Failed to load time logs")}finally{c(!1)}}},[e?.id,P]);h.useEffect(()=>{W()},[W]),h.useEffect(()=>{let re=null;return v&&!v.end_time?re=setInterval(()=>{const de=xr(v.start_time),pe=xr().diff(de),me=Math.floor(pe/36e5),ce=Math.floor(pe%36e5/6e4),be=Math.floor(pe%6e4/1e3);if(I(`${me.toString().padStart(2,"0")}:${ce.toString().padStart(2,"0")}:${be.toString().padStart(2,"0")}`),w){const we=xr(w.break_start_time),Se=xr().diff(we),Te=Math.floor(Se/36e5),Pe=Math.floor(Se%36e5/6e4),Oe=Math.floor(Se%6e4/1e3);T(`${Te.toString().padStart(2,"0")}:${Pe.toString().padStart(2,"0")}:${Oe.toString().padStart(2,"0")}`)}else T("00:00:00")},1e3):(I("00:00:00"),T("00:00:00")),()=>clearInterval(re)},[v,w]);const G=async()=>{c(!0);try{const re={task_id:e.id,task_employee_id:s?.id,log_date:xr().format("YYYY-MM-DD"),start_time:xr().format("YYYY-MM-DD HH:mm:ss"),status:"running"};await Ln("workflow-task-time-logs").post(re),wi.success("Clocked in successfully"),W()}catch{wi.error("Failed to clock in")}finally{c(!1)}},H=async()=>{if(v){c(!0);try{const re={end_time:xr().format("YYYY-MM-DD HH:mm:ss"),status:"completed"};await Ln("workflow-task-time-logs").patch(v.id,re),wi.success("Clocked out successfully"),W()}catch{wi.error("Failed to clock out")}finally{c(!1)}}},Z=async()=>{if(v){c(!0);try{if(w){const re={break_end_time:xr().format("YYYY-MM-DD HH:mm:ss")};await Ln("workflow-task-time-breaks").patch(w.id,re),wi.success("Break ended")}else{const re={daily_log_id:v.id,break_start_time:xr().format("YYYY-MM-DD HH:mm:ss"),break_type:"meal"};await Ln("workflow-task-time-breaks").post(re),wi.success("Break started")}W()}catch{wi.error("Failed to update break status")}finally{c(!1)}}},ee=[{title:"DATE",dataIndex:"log_date",key:"log_date",render:re=>S.jsx("span",{className:"font-bold text-gray-800",children:xr(re).format("MMM DD, YYYY")})},{title:"CHECK IN",dataIndex:"start_time",key:"start_time",render:re=>re?xr(re).format("h:mm A"):"-"},{title:"CHECK OUT",dataIndex:"end_time",key:"end_time",render:re=>re?xr(re).format("h:mm A"):S.jsx(wu,{color:"processing",children:"Running"})},{title:"MEAL BREAK",dataIndex:"break_minutes",key:"break_minutes",render:re=>re?`${re} mins`:"0 mins"},{title:"WORKING HOURS",dataIndex:"total_work_hours",key:"total_work_hours",render:(re,de)=>{if(!de.start_time||!de.end_time)return"0h 0m 0s";const pe=parseFloat(de.total_work_hours)||0,me=Math.round(pe*3600),ce=Math.floor(me/3600),be=Math.floor(me%3600/60),we=me%60;return S.jsxs("span",{className:"text-blue-500 font-bold",children:[ce,"h ",be,"m ",we,"s"]})}},{title:"STATUS",dataIndex:"status",key:"status",render:re=>S.jsx(wu,{color:re==="completed"?"success":"processing",children:re?.toUpperCase()})}],ne=re=>{const de=parseFloat(re.total_work_hours)||0,pe=Math.round(de*3600),me=Math.floor(pe/3600),ce=Math.floor(pe%3600/60),be=pe%60;return S.jsxs("div",{className:"bg-white border-b border-gray-50 p-4 active:bg-gray-50 transition-colors",children:[S.jsxs("div",{className:"flex justify-between items-start mb-3",children:[S.jsxs("div",{className:"flex flex-col gap-1",children:[S.jsx("span",{className:"font-extrabold text-[14px] text-gray-800 leading-tight",children:xr(re.log_date).format("MMM DD, YYYY")}),S.jsx("div",{className:"flex items-center gap-1.5 mt-0.5",children:S.jsx(wu,{color:re.status==="completed"?"success":"processing",className:"m-0 border-none px-2 py-0 text-[10px] uppercase font-bold rounded-full",children:re.status})})]}),S.jsxs("div",{className:"flex flex-col items-end gap-1",children:[S.jsxs("span",{className:"text-blue-600 font-extrabold text-[14px]",children:[me,"h ",ce,"m ",be,"s"]}),S.jsx("span",{className:"text-[10px] text-gray-400 font-bold uppercase tracking-wide",children:"Working Hours"})]})]}),S.jsxs("div",{className:"flex justify-between items-center text-[12px] bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[S.jsxs("div",{className:"flex items-center gap-4",children:[S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase",children:"Check In"}),S.jsx("span",{className:"font-medium",children:re.start_time?xr(re.start_time).format("h:mm A"):"-"})]}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase",children:"Check Out"}),S.jsx("span",{className:"font-medium",children:re.end_time?xr(re.end_time).format("h:mm A"):"Running"})]})]}),re.break_minutes>0&&S.jsxs("div",{className:"flex flex-col items-end",children:[S.jsx("span",{className:"text-orange-400 text-[9px] font-bold uppercase",children:"Meal Break"}),S.jsxs("span",{className:"text-orange-500 font-bold",children:[re.break_minutes," mins"]})]})]})]},re.id)},te=u.reduce((re,de)=>re+parseFloat(de.total_work_hours||0),0).toFixed(2),oe=u.reduce((re,de)=>re+parseInt(de.break_minutes||0),0);return S.jsx(Ii,{spinning:l,children:S.jsx("div",{className:"p-2 md:p-4 min-h-full",children:S.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[S.jsxs("div",{className:"mb-5 rounded-xl border border-gray-200 bg-white shadow-sm overflow-hidden",children:[S.jsxs("div",{className:"flex flex-wrap justify-center gap-3 p-3 bg-gray-50 border-b border-gray-100",children:[S.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg px-4 py-2 text-center min-w-[100px]",children:[S.jsx("span",{className:"text-[9px] font-bold text-gray-400 block uppercase",children:"Clock In"}),S.jsx("span",{className:"text-lg font-black text-gray-800",children:v?xr(v.start_time).format("h:mm A"):"--:--"})]}),w&&S.jsxs("div",{className:"bg-red-50 border-2 border-red-300 rounded-lg px-4 py-2 text-center min-w-[100px]",children:[S.jsx("span",{className:"text-[9px] font-bold text-red-500 block uppercase",children:"Breaking"}),S.jsx("span",{className:"text-lg font-black text-red-500 font-mono",children:j})]}),S.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg px-4 py-2 text-center min-w-[120px]",children:[S.jsx("span",{className:"text-[9px] font-bold text-gray-400 block uppercase",children:"Working Hours"}),S.jsx("span",{className:"text-lg font-black text-gray-800 font-mono",children:v?C:"00:00:00"})]})]}),S.jsxs("div",{className:"p-4 flex flex-col md:flex-row items-center gap-4",children:[S.jsxs("div",{className:"text-center border border-gray-200 rounded-xl overflow-hidden bg-white shadow-sm min-w-[75px] relative",children:[S.jsx("div",{className:"bg-[#ff4d4f] py-1",children:S.jsx("span",{className:"text-white text-[10px] font-extrabold tracking-wider block",children:L.format("MMM").toUpperCase()})}),S.jsx("div",{className:"py-2 bg-white",children:S.jsx("h2",{className:"!m-0 font-black text-[#212529] leading-none text-2xl",children:L.format("DD")})}),S.jsx("div",{className:"bg-[#f8f9fa] py-0.5 border-t border-[#f1f3f5]",children:S.jsx("span",{className:"text-[9px] font-bold text-gray-500 block",children:L.format("YYYY")})}),S.jsx("div",{className:"absolute inset-0 opacity-0 overflow-hidden",children:S.jsx(H6,{control:B,name:"selected_date",label:!1,allowClear:!1,picker:"date",style:{rootCss:"w-full h-full",selectCss:{height:"100%",width:"100%",cursor:"pointer",border:"none"}},disabledDate:re=>re&&re>xr().endOf("day"),inputReadOnly:!0})})]}),S.jsx("div",{className:"flex gap-2 flex-wrap justify-center flex-1",children:v?S.jsxs(S.Fragment,{children:[S.jsx(ro,{size:"large",icon:S.jsx(j7,{size:18}),onClick:Z,disabled:!U,className:`font-bold h-[48px] px-6 rounded-lg border flex items-center justify-center gap-2 ${U?w?"text-white bg-[#722ed1] border-[#722ed1]":"text-[#722ed1] border-[#722ed1] hover:bg-[#f3f0ff]":"text-[#adb5bd] border-[#ced4da] cursor-not-allowed"}`,children:w?"End Break":"Start Break"}),S.jsx(ro,{type:"primary",danger:!0,size:"large",icon:S.jsx(TT,{size:18}),onClick:H,disabled:!U,className:"font-bold h-[48px] px-6 rounded-lg flex items-center justify-center gap-2",children:"Clock Out"})]}):S.jsx(ro,{type:"primary",size:"large",icon:S.jsx($T,{size:18}),onClick:G,disabled:!U,className:`font-bold h-[48px] px-8 rounded-lg border-none flex items-center justify-center gap-2 ${U?"bg-[#4c6ef5] hover:bg-[#3b5bdb]":"bg-[#ced4da] cursor-not-allowed"}`,children:"Clock In"})})]})]}),S.jsx("div",{className:Hr("flex gap-2 mb-5",t?"hidden":""),children:[{label:"Pay Period",value:`${te} hrs`,icon:S.jsx(v0,{size:14,className:"text-blue-500"}),bg:"bg-blue-50",border:"border-blue-100"},{label:"Break Time",value:`${oe} mins`,icon:S.jsx(j7,{size:14,className:"text-orange-500"}),bg:"bg-orange-50",border:"border-orange-100"},{label:"Active",value:v?"1":"0",icon:S.jsx(vw,{size:14,className:"text-green-500"}),bg:"bg-green-50",border:"border-green-100"}].map((re,de)=>S.jsxs("div",{className:`${re.bg} border ${re.border} rounded-lg px-3 py-2 flex items-center gap-2 flex-1 min-w-0`,children:[re.icon,S.jsxs("div",{className:"min-w-0",children:[S.jsx("div",{className:"text-[9px] font-bold text-gray-400 uppercase leading-tight truncate",children:re.label}),S.jsx("div",{className:"text-sm font-black text-gray-800 leading-tight",children:re.value})]})]},de))}),S.jsxs("div",{className:Hr("bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden mb-6",t||r?"hidden":""),children:[S.jsxs("div",{className:"p-4 border-b border-gray-100 flex items-center justify-between bg-gray-50/50",children:[S.jsx("h5",{className:"m-0 font-black text-lg text-gray-800",children:"Daily Activity Logs"}),S.jsx(Id,{content:"All time logs for this task",children:S.jsx(jm,{size:16,className:"text-gray-400"})})]}),S.jsx("div",{className:"p-0 overflow-x-auto",children:i?S.jsx("div",{className:"bg-gray-50/30",children:u.length>0?u.map(ne):S.jsx("div",{className:"p-8 text-center text-gray-400 italic",children:"No activity logs found"})}):S.jsx(Eh,{dataSource:u,columns:ee,pagination:{pageSize:15},rowKey:"id",rowRoute:null,props:{size:"middle",scroll:{x:800}}})})]})]})})})};var vde={exports:{}},o8n=vde.exports,$He;function a8n(){return $He||($He=1,(function(e,t){(function(n,r){e.exports=r()})(o8n,(function(){return function(n,r,o){r.prototype.isBetween=function(a,i,s,l){var c=o(a),u=o(i),p=(l=l||"()")[0]==="(",v=l[1]===")";return(p?this.isAfter(c,s):!this.isBefore(c,s))&&(v?this.isBefore(u,s):!this.isAfter(u,s))||(p?this.isBefore(c,s):!this.isAfter(c,s))&&(v?this.isAfter(u,s):!this.isBefore(u,s))}}}))})(vde)),vde.exports}var i8n=a8n();const Pct=Fa(i8n),h3e=!1;var Dct=Array.isArray,s8n=Array.prototype.indexOf,K7e=Array.from,Lct=Object.defineProperty,m6=Object.getOwnPropertyDescriptor,$ct=Object.getOwnPropertyDescriptors,l8n=Object.prototype,c8n=Array.prototype,Y7e=Object.getPrototypeOf,zHe=Object.isExtensible;const xw=()=>{};function u8n(e){return e()}function $0e(e){for(var t=0;t{e=r,t=o});return{promise:n,resolve:e,reject:t}}function D1e(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);const n=[];for(const r of e)if(n.push(r),n.length===t)break;return n}const Xp=2,X7e=4,qP=8,Fct=1<<24,Gw=16,JA=32,w8=64,L1e=128,Y2=512,A1=1024,Eg=2048,ex=4096,gy=8192,ww=16384,$1e=32768,Y4=65536,FHe=1<<17,Hct=1<<18,SM=1<<19,Qct=1<<20,Q6=32768,p3e=1<<21,Z7e=1<<22,N4=1<<23,g6=Symbol("$state"),d8n=Symbol("legacy props"),f8n=Symbol(""),d7=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"};function Uct(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function h8n(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function p8n(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function m8n(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function g8n(e){throw new Error("https://svelte.dev/e/effect_orphan")}function y8n(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function v8n(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function b8n(){throw new Error("https://svelte.dev/e/set_context_after_init")}function A8n(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function x8n(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function w8n(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function C8n(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const qct=1,Vct=2,Wct=4,_8n=8,S8n=16,k8n=1,E8n=2,I8n=4,M8n=8,j8n=16,B8n=1,N8n=2,G1=Symbol(),T8n="http://www.w3.org/1999/xhtml";function O8n(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function Gct(e){return e===this.v}function J7e(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function Kct(e){return!J7e(e,this.v)}let Nw=!1,kM=!1,R8n=!1;function P8n(){Nw=!0}function D8n(){kM=!0}let id=null;function x9(e){id=e}function Jf(e){return Yct().get(e)}function L8n(e,t){const n=Yct();if(Nw){var r=gc.f,o=!Bl&&(r&JA)!==0&&!id.i;o||b8n()}return n.set(e,t),t}function jd(e,t=!1,n){id={p:id,i:!1,c:null,e:null,s:e,x:null,l:kM&&!t?{s:null,u:null,$:[]}:null}}function Bd(e){var t=id,n=t.e;if(n!==null){t.e=null;for(var r of n)dut(r)}return e!==void 0&&(t.x=e),t.i=!0,id=t.p,e??{}}function VP(){return!kM||id!==null&&id.l===null}function Yct(e){return id===null&&Uct(),id.c??=new Map($8n(id)||void 0)}function $8n(e){let t=e.p;for(;t!==null;){const n=t.c;if(n!==null)return n;t=t.p}return null}let M3=[];function Xct(){var e=M3;M3=[],$0e(e)}function EM(e){if(M3.length===0&&!YT){var t=M3;queueMicrotask(()=>{t===M3&&Xct()})}M3.push(e)}function z8n(){for(;M3.length>0;)Xct()}function Zct(e){var t=gc;if(t===null)return Bl.f|=N4,e;if((t.f&$1e)===0){if((t.f&L1e)===0)throw e;t.b.error(e)}else w9(e,t)}function w9(e,t){for(;t!==null;){if((t.f&L1e)!==0)try{t.b.error(e);return}catch(n){e=n}t=t.parent}throw e}const DI=new Set;let vf=null,wm=null,Av=[],z1e=null,m3e=!1,YT=!1;class hA{committed=!1;current=new Map;previous=new Map;#e=new Set;#t=new Set;#n=0;#o=0;#r=null;#a=[];#s=[];skipped_effects=new Set;is_fork=!1;is_deferred(){return this.is_fork||this.#o>0}process(t){Av=[],this.apply();var n={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(const r of t)this.#i(r,n);this.is_fork||this.#u(),this.is_deferred()?(this.#l(n.effects),this.#l(n.render_effects),this.#l(n.block_effects)):(vf=null,HHe(n.render_effects),HHe(n.effects),this.#r?.resolve()),wm=null}#i(t,n){t.f^=A1;for(var r=t.first;r!==null;){var o=r.f,a=(o&(JA|w8))!==0,i=a&&(o&A1)!==0,s=i||(o&gy)!==0||this.skipped_effects.has(r);if((r.f&L1e)!==0&&r.b?.is_pending()&&(n={parent:n,effect:r,effects:[],render_effects:[],block_effects:[]}),!s&&r.fn!==null){a?r.f^=A1:(o&X7e)!==0?n.effects.push(r):Nw&&(o&(qP|Fct))!==0?n.render_effects.push(r):IM(r)&&((r.f&Gw)!==0&&n.block_effects.push(r),_9(r));var l=r.first;if(l!==null){r=l;continue}}var c=r.parent;for(r=r.next;r===null&&c!==null;)c===n.effect&&(this.#l(n.effects),this.#l(n.render_effects),this.#l(n.block_effects),n=n.parent),r=c.next,c=c.parent}}#l(t){for(const n of t)((n.f&Eg)!==0?this.#a:this.#s).push(n),this.#c(n.deps),w1(n,A1)}#c(t){if(t!==null)for(const n of t)(n.f&Xp)===0||(n.f&Q6)===0||(n.f^=Q6,this.#c(n.deps))}capture(t,n){this.previous.has(t)||this.previous.set(t,n),(t.f&N4)===0&&(this.current.set(t,t.v),wm?.set(t,t.v))}activate(){vf=this,this.apply()}deactivate(){vf===this&&(vf=null,wm=null)}flush(){if(this.activate(),Av.length>0){if(Jct(),vf!==null&&vf!==this)return}else this.#n===0&&this.process([]);this.deactivate()}discard(){for(const t of this.#t)t(this);this.#t.clear()}#u(){if(this.#o===0){for(const t of this.#e)t();this.#e.clear()}this.#n===0&&this.#d()}#d(){if(DI.size>1){this.previous.clear();var t=wm,n=!0,r={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(const a of DI){if(a===this){n=!1;continue}const i=[];for(const[l,c]of this.current){if(a.current.has(l))if(n&&c!==a.current.get(l))a.current.set(l,c);else continue;i.push(l)}if(i.length===0)continue;const s=[...a.current.keys()].filter(l=>!this.current.has(l));if(s.length>0){var o=Av;Av=[];const l=new Set,c=new Map;for(const u of i)eut(u,s,l,c);if(Av.length>0){vf=a,a.apply();for(const u of Av)a.#i(u,r);a.deactivate()}Av=o}}vf=null,wm=t}this.committed=!0,DI.delete(this)}increment(t){this.#n+=1,t&&(this.#o+=1)}decrement(t){this.#n-=1,t&&(this.#o-=1),this.revive()}revive(){for(const t of this.#a)w1(t,Eg),U6(t);for(const t of this.#s)w1(t,ex),U6(t);this.#a=[],this.#s=[],this.flush()}oncommit(t){this.#e.add(t)}ondiscard(t){this.#t.add(t)}settled(){return(this.#r??=zct()).promise}static ensure(){if(vf===null){const t=vf=new hA;DI.add(vf),YT||hA.enqueue(()=>{vf===t&&t.flush()})}return vf}static enqueue(t){EM(t)}apply(){if(!(!Nw||!this.is_fork&&DI.size===1)){wm=new Map(this.current);for(const t of DI)if(t!==this)for(const[n,r]of t.previous)wm.has(n)||wm.set(n,r)}}}function F8n(e){var t=YT;YT=!0;try{for(var n;;){if(z8n(),Av.length===0&&(vf?.flush(),Av.length===0))return z1e=null,n;Jct()}}finally{YT=t}}function Jct(){var e=R4;m3e=!0;var t=null;try{var n=0;for(H0e(!0);Av.length>0;){var r=hA.ensure();if(n++>1e3){var o,a;H8n()}r.process(Av),T4.clear()}}finally{m3e=!1,H0e(e),z1e=null}}function H8n(){try{y8n()}catch(e){w9(e,z1e)}}let tA=null;function HHe(e){var t=e.length;if(t!==0){for(var n=0;n0)){T4.clear();for(const o of tA){if((o.f&(ww|gy))!==0)continue;const a=[o];let i=o.parent;for(;i!==null;)tA.has(i)&&(tA.delete(i),a.push(i)),i=i.parent;for(let s=a.length-1;s>=0;s--){const l=a[s];(l.f&(ww|gy))===0&&_9(l)}}tA.clear()}}tA=null}}function eut(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(const o of e.reactions){const a=o.f;(a&Xp)!==0?eut(o,t,n,r):(a&(Z7e|Gw))!==0&&(a&Eg)===0&&tut(o,t,r)&&(w1(o,Eg),U6(o))}}function tut(e,t,n){const r=n.get(e);if(r!==void 0)return r;if(e.deps!==null)for(const o of e.deps){if(t.includes(o))return!0;if((o.f&Xp)!==0&&tut(o,t,n))return n.set(o,!0),!0}return n.set(e,!1),!1}function U6(e){for(var t=z1e=e;t.parent!==null;){t=t.parent;var n=t.f;if(m3e&&t===gc&&(n&Gw)!==0&&(n&Hct)===0)return;if((n&(w8|JA))!==0){if((n&A1)===0)return;t.f^=A1}}Av.push(t)}function Q8n(e){let t=0,n=X4(0),r;return()=>{wR()&&(Xt(n),KP(()=>(t===0&&(r=Uo(()=>e(()=>O4(n)))),t+=1,()=>{EM(()=>{t-=1,t===0&&(r?.(),r=void 0,O4(n))})})))}}var U8n=Y4|SM|L1e;function q8n(e,t,n){new V8n(e,t,n)}class V8n{parent;#e=!1;#t;#n=null;#o;#r;#a;#s=null;#i=null;#l=null;#c=null;#u=null;#d=0;#f=0;#p=!1;#h=null;#b=Q8n(()=>(this.#h=X4(this.#d),()=>{this.#h=null}));constructor(t,n,r){this.#t=t,this.#o=n,this.#r=r,this.parent=gc.b,this.#e=!!this.#o.pending,this.#a=YP(()=>{gc.b=this;{var o=this.#y();try{this.#s=xv(()=>r(o))}catch(a){this.error(a)}this.#f>0?this.#g():this.#e=!1}return()=>{this.#u?.remove()}},U8n)}#A(){try{this.#s=xv(()=>this.#r(this.#t))}catch(t){this.error(t)}this.#e=!1}#x(){const t=this.#o.pending;t&&(this.#i=xv(()=>t(this.#t)),hA.enqueue(()=>{var n=this.#y();this.#s=this.#m(()=>(hA.ensure(),xv(()=>this.#r(n)))),this.#f>0?this.#g():(H7(this.#i,()=>{this.#i=null}),this.#e=!1)}))}#y(){var t=this.#t;return this.#e&&(this.#u=Z4(),this.#t.before(this.#u),t=this.#u),t}is_pending(){return this.#e||!!this.parent&&this.parent.is_pending()}has_pending_snippet(){return!!this.#o.pending}#m(t){var n=gc,r=Bl,o=id;PA(this.#a),yg(this.#a),x9(this.#a.ctx);try{return t()}catch(a){return Zct(a),null}finally{PA(n),yg(r),x9(o)}}#g(){const t=this.#o.pending;this.#s!==null&&(this.#c=document.createDocumentFragment(),this.#c.append(this.#u),yut(this.#s,this.#c)),this.#i===null&&(this.#i=xv(()=>t(this.#t)))}#v(t){if(!this.has_pending_snippet()){this.parent&&this.parent.#v(t);return}this.#f+=t,this.#f===0&&(this.#e=!1,this.#i&&H7(this.#i,()=>{this.#i=null}),this.#c&&(this.#t.before(this.#c),this.#c=null))}update_pending_count(t){this.#v(t),this.#d+=t,this.#h&&C9(this.#h,this.#d)}get_effect_pending(){return this.#b(),Xt(this.#h)}error(t){var n=this.#o.onerror;let r=this.#o.failed;if(this.#p||!n&&!r)throw t;this.#s&&(_g(this.#s),this.#s=null),this.#i&&(_g(this.#i),this.#i=null),this.#l&&(_g(this.#l),this.#l=null);var o=!1,a=!1;const i=()=>{if(o){O8n();return}o=!0,a&&C8n(),hA.ensure(),this.#d=0,this.#l!==null&&H7(this.#l,()=>{this.#l=null}),this.#e=this.has_pending_snippet(),this.#s=this.#m(()=>(this.#p=!1,xv(()=>this.#r(this.#t)))),this.#f>0?this.#g():this.#e=!1};var s=Bl;try{yg(null),a=!0,n?.(t,i),a=!1}catch(l){w9(l,this.#a&&this.#a.parent)}finally{yg(s)}r&&EM(()=>{this.#l=this.#m(()=>{hA.ensure(),this.#p=!0;try{return xv(()=>{r(this.#t,()=>t,()=>i)})}catch(l){return w9(l,this.#a.parent),null}finally{this.#p=!1}})})}}function Pv(e,t){return t}function W8n(e,t,n){for(var r=[],o=t.length,a=0;a{var i=r.length===0&&n!==null;if(i){var s=n,l=s.parentNode;nIn(l),l.append(s),e.items.clear(),p2(e,t[0].prev,t[o-1].next)}for(var c=0;c{var B=n();return Dct(B)?B:B==null?[]:K7e(B)}),k,C=!0;function I(){G8n(T,k,i,t,r),A!==null&&(k.length===0?(A.fragment?(i.before(A.fragment),A.fragment=null):a9e(A.effect),j.first=A.effect):H7(A.effect,()=>{A=null}))}var j=YP(()=>{k=Xt(w);for(var B=k.length,N=new Set,R=vf,P=null,L=cut(),U=0;Ua(i))};else{var Z=document.createDocumentFragment(),ee=Z4();Z.append(ee),A={fragment:Z,effect:xv(()=>a(ee))}}if(!C)if(L){for(const[ne,te]of s)N.has(ne)||R.skipped_effects.add(te.e);R.oncommit(I),R.ondiscard(()=>{})}else I();Xt(w)}),T={effect:j,items:s,first:l};C=!1}function G8n(e,t,n,r,o){var a=(r&_8n)!==0,i=t.length,s=e.items,l=e.first,c,u=null,p,v=[],A=[],w,k,C,I;if(a)for(I=0;Ii;if(l!==null||c!==void 0){for(var L=c===void 0?[]:K7e(c);l!==null;)(l.e.f&gy)===0&&L.push(l),l=l.next;var U=L.length;if(P=s.size-U>i,U>0){var W=(r&Wct)!==0&&i===0?n:null;if(a){for(I=0;I{if(p!==void 0)for(C of p)C.a?.apply()})}function K8n(e,t,n,r,o,a,i,s){var l=(i&qct)!==0,c=(i&S8n)===0,u=l?c?j3(n,!1,!1):X4(n):n,p=(i&Vct)===0?o:X4(o),v={i:p,v:u,k:r,a:null,e:null,o:!1,prev:t,next:null};try{if(e===null){var A=document.createDocumentFragment();A.append(e=Z4())}return v.e=xv(()=>a(e,u,p,s)),t!==null&&(t.next=v),v}finally{}}function Pxe(e,t,n){for(var r=e.next?e.next.e.nodes_start:n,o=t?t.e.nodes_start:n,a=e.e.nodes_start;a!==null&&a!==r;){var i=GP(a);o.before(a),a=i}}function p2(e,t,n){t===null?(e.first=n,e.effect.first=n&&n.e):(t.e.next&&(t.e.next.prev=null),t.next=n,t.e.next=n&&n.e),n!==null&&(n.e.prev&&(n.e.prev.next=null),n.prev=t,n.e.prev=t&&t.e)}function Y8n(e,t,n,r){const o=VP()?WP:e9e;if(n.length===0&&e.length===0){r(t.map(o));return}var a=vf,i=gc,s=X8n();function l(){Promise.all(n.map(c=>Z8n(c))).then(c=>{s();try{r([...t.map(o),...c])}catch(u){(i.f&ww)===0&&w9(u,i)}a?.deactivate(),z0e()}).catch(c=>{w9(c,i)})}e.length>0?Promise.all(e).then(()=>{s();try{return l()}finally{a?.deactivate(),z0e()}}):l()}function X8n(){var e=gc,t=Bl,n=id,r=vf;return function(a=!0){PA(e),yg(t),x9(n),a&&r?.activate()}}function z0e(){PA(null),yg(null),x9(null)}function WP(e){var t=Xp|Eg,n=Bl!==null&&(Bl.f&Xp)!==0?Bl:null;return gc!==null&&(gc.f|=SM),{ctx:id,deps:null,effects:null,equals:Gct,f:t,fn:e,reactions:null,rv:0,v:G1,wv:0,parent:n??gc,ac:null}}function Z8n(e,t){let n=gc;n===null&&h8n();var r=n.b,o=void 0,a=X4(G1),i=!Bl,s=new Map;return sIn(()=>{var l=zct();o=l.promise;try{Promise.resolve(e()).then(l.resolve,l.reject).then(()=>{c===vf&&c.committed&&c.deactivate(),z0e()})}catch(v){l.reject(v),z0e()}var c=vf;if(i){var u=!r.is_pending();r.update_pending_count(1),c.increment(u),s.get(c)?.reject(d7),s.delete(c),s.set(c,l)}const p=(v,A=void 0)=>{if(c.activate(),A)A!==d7&&(a.f|=N4,C9(a,A));else{(a.f&N4)!==0&&(a.f^=N4),C9(a,v);for(const[w,k]of s){if(s.delete(w),w===c)break;k.reject(d7)}}i&&(r.update_pending_count(-1),c.decrement(u))};l.promise.then(p,v=>p(null,v||"unknown"))}),F1e(()=>{for(const l of s.values())l.reject(d7)}),new Promise(l=>{function c(u){function p(){u===o?l(a):c(o)}u.then(p,p)}c(o)})}function lo(e){const t=WP(e);return Nw||vut(t),t}function e9e(e){const t=WP(e);return t.equals=Kct,t}function nut(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n0&&!out&&eIn()}return t}function eIn(){out=!1;var e=R4;H0e(!0);const t=Array.from(g3e);try{for(const n of t)(n.f&A1)!==0&&w1(n,ex),IM(n)&&_9(n)}finally{H0e(e)}g3e.clear()}function O4(e){Ns(e,e.v+1)}function aut(e,t){var n=e.reactions;if(n!==null)for(var r=VP(),o=n.length,a=0;a{if(_w===a)return s();var l=Bl,c=_w;yg(null),UHe(a);var u=s();return yg(l),UHe(c),u};return r&&n.set("length",b0(e.length)),new Proxy(e,{defineProperty(s,l,c){(!("value"in c)||c.configurable===!1||c.enumerable===!1||c.writable===!1)&&A8n();var u=n.get(l);return u===void 0?u=i(()=>{var p=b0(c.value);return n.set(l,p),p}):Ns(u,c.value,!0),!0},deleteProperty(s,l){var c=n.get(l);if(c===void 0){if(l in s){const u=i(()=>b0(G1));n.set(l,u),O4(o)}}else Ns(c,G1),O4(o);return!0},get(s,l,c){if(l===g6)return e;var u=n.get(l),p=l in s;if(u===void 0&&(!p||m6(s,l)?.writable)&&(u=i(()=>{var A=f7(p?s[l]:G1),w=b0(A);return w}),n.set(l,u)),u!==void 0){var v=Xt(u);return v===G1?void 0:v}return Reflect.get(s,l,c)},getOwnPropertyDescriptor(s,l){var c=Reflect.getOwnPropertyDescriptor(s,l);if(c&&"value"in c){var u=n.get(l);u&&(c.value=Xt(u))}else if(c===void 0){var p=n.get(l),v=p?.v;if(p!==void 0&&v!==G1)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return c},has(s,l){if(l===g6)return!0;var c=n.get(l),u=c!==void 0&&c.v!==G1||Reflect.has(s,l);if(c!==void 0||gc!==null&&(!u||m6(s,l)?.writable)){c===void 0&&(c=i(()=>{var v=u?f7(s[l]):G1,A=b0(v);return A}),n.set(l,c));var p=Xt(c);if(p===G1)return!1}return u},set(s,l,c,u){var p=n.get(l),v=l in s;if(r&&l==="length")for(var A=c;Ab0(G1)),n.set(A+"",w))}if(p===void 0)(!v||m6(s,l)?.writable)&&(p=i(()=>b0(void 0)),Ns(p,f7(c)),n.set(l,p));else{v=p.v!==G1;var k=i(()=>f7(c));Ns(p,k)}var C=Reflect.getOwnPropertyDescriptor(s,l);if(C?.set&&C.set.call(u,c),!v){if(r&&typeof l=="string"){var I=n.get("length"),j=Number(l);Number.isInteger(j)&&j>=I.v&&Ns(I,j+1)}O4(o)}return!0},ownKeys(s){Xt(o);var l=Reflect.ownKeys(s).filter(p=>{var v=n.get(p);return v===void 0||v.v!==G1});for(var[c,u]of n)u.v!==G1&&!(c in s)&&l.push(c);return l},setPrototypeOf(){x8n()}})}var iy,iut,sut,lut;function tIn(){if(iy===void 0){iy=window,iut=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;sut=m6(t,"firstChild").get,lut=m6(t,"nextSibling").get,zHe(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),zHe(n)&&(n.__t=void 0)}}function Z4(e=""){return document.createTextNode(e)}function F0e(e){return sut.call(e)}function GP(e){return lut.call(e)}function ml(e,t){return F0e(e)}function Ul(e,t=!1){{var n=F0e(e);return n instanceof Comment&&n.data===""?GP(n):n}}function xu(e,t=1,n=!1){let r=e;for(;t--;)r=GP(r);return r}function nIn(e){e.textContent=""}function cut(){if(!Nw||tA!==null)return!1;var e=gc.f;return(e&$1e)!==0}function n9e(e){var t=Bl,n=gc;yg(null),PA(null);try{return e()}finally{yg(t),PA(n)}}function uut(e){gc===null&&(Bl===null&&g8n(),m8n()),C8&&p8n()}function rIn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function tx(e,t,n){var r=gc;r!==null&&(r.f&gy)!==0&&(e|=gy);var o={ctx:id,deps:null,nodes_start:null,nodes_end:null,f:e|Eg|Y2,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(n)try{_9(o),o.f|=$1e}catch(s){throw _g(o),s}else t!==null&&U6(o);var a=o;if(n&&a.deps===null&&a.teardown===null&&a.nodes_start===null&&a.first===a.last&&(a.f&SM)===0&&(a=a.first,(e&Gw)!==0&&(e&Y4)!==0&&a!==null&&(a.f|=Y4)),a!==null&&(a.parent=r,r!==null&&rIn(a,r),Bl!==null&&(Bl.f&Xp)!==0&&(e&w8)===0)){var i=Bl;(i.effects??=[]).push(a)}return o}function wR(){return Bl!==null&&!pA}function F1e(e){const t=tx(qP,null,!1);return w1(t,A1),t.teardown=e,t}function nm(e){uut();var t=gc.f,n=!Bl&&(t&JA)!==0&&(t&$1e)===0;if(n){var r=id;(r.e??=[]).push(e)}else return dut(e)}function dut(e){return tx(X7e|Qct,e,!1)}function XT(e){return uut(),tx(qP|Qct,e,!0)}function oIn(e){hA.ensure();const t=tx(w8|SM,e,!0);return(n={})=>new Promise(r=>{n.outro?H7(t,()=>{_g(t),r(void 0)}):(_g(t),r(void 0))})}function r9e(e){return tx(X7e,e,!1)}function aIn(e,t){var n=id,r={effect:null,ran:!1,deps:e};n.l.$.push(r),r.effect=KP(()=>{e(),!r.ran&&(r.ran=!0,Uo(t))})}function iIn(){var e=id;KP(()=>{for(var t of e.l.$){t.deps();var n=t.effect;(n.f&A1)!==0&&w1(n,ex),IM(n)&&_9(n),t.ran=!1}})}function sIn(e){return tx(Z7e|SM,e,!0)}function KP(e,t=0){return tx(qP|t,e,!0)}function Vl(e,t=[],n=[],r=[]){Y8n(r,t,n,o=>{tx(qP,()=>e(...o.map(Xt)),!0)})}function YP(e,t=0){var n=tx(Gw|t,e,!0);return n}function xv(e){return tx(JA|SM,e,!0)}function fut(e){var t=e.teardown;if(t!==null){const n=C8,r=Bl;QHe(!0),yg(null);try{t.call(null)}finally{QHe(n),yg(r)}}}function hut(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){const o=n.ac;o!==null&&n9e(()=>{o.abort(d7)});var r=n.next;(n.f&w8)!==0?n.parent=null:_g(n,t),n=r}}function lIn(e){for(var t=e.first;t!==null;){var n=t.next;(t.f&JA)===0&&_g(t),t=n}}function _g(e,t=!0){var n=!1;(t||(e.f&Hct)!==0)&&e.nodes_start!==null&&e.nodes_end!==null&&(cIn(e.nodes_start,e.nodes_end),n=!0),hut(e,t&&!n),Q0e(e,0),w1(e,ww);var r=e.transitions;if(r!==null)for(const a of r)a.stop();fut(e);var o=e.parent;o!==null&&o.first!==null&&put(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=e.ac=null}function cIn(e,t){for(;e!==null;){var n=e===t?null:GP(e);e.remove(),e=n}}function put(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function H7(e,t,n=!0){var r=[];o9e(e,r,!0),mut(r,()=>{n&&_g(e),t&&t()})}function mut(e,t){var n=e.length;if(n>0){var r=()=>--n||t();for(var o of e)o.out(r)}else t()}function o9e(e,t,n){if((e.f&gy)===0){if(e.f^=gy,e.transitions!==null)for(const i of e.transitions)(i.is_global||n)&&t.push(i);for(var r=e.first;r!==null;){var o=r.next,a=(r.f&Y4)!==0||(r.f&JA)!==0&&(e.f&Gw)!==0;o9e(r,t,a?n:!1),r=o}}}function a9e(e){gut(e,!0)}function gut(e,t){if((e.f&gy)!==0){e.f^=gy,(e.f&A1)===0&&(w1(e,Eg),U6(e));for(var n=e.first;n!==null;){var r=n.next,o=(n.f&Y4)!==0||(n.f&JA)!==0;gut(n,o?t:!1),n=r}if(e.transitions!==null)for(const a of e.transitions)(a.is_global||t)&&a.in()}}function yut(e,t){for(var n=e.nodes_start,r=e.nodes_end;n!==null;){var o=n===r?null:GP(n);t.append(n),n=o}}let R4=!1;function H0e(e){R4=e}let C8=!1;function QHe(e){C8=e}let Bl=null,pA=!1;function yg(e){Bl=e}let gc=null;function PA(e){gc=e}let Cw=null;function vut(e){Bl!==null&&(!Nw||(Bl.f&Xp)!==0)&&(Cw===null?Cw=[e]:Cw.push(e))}let Cm=null,ry=0,pv=null;function uIn(e){pv=e}let but=1,CR=0,_w=CR;function UHe(e){_w=e}function Aut(){return++but}function IM(e){var t=e.f;if((t&Eg)!==0)return!0;if(t&Xp&&(e.f&=~Q6),(t&ex)!==0){var n=e.deps;if(n!==null)for(var r=n.length,o=0;oe.wv)return!0}(t&Y2)!==0&&wm===null&&w1(e,A1)}return!1}function xut(e,t,n=!0){var r=e.reactions;if(r!==null&&!(!Nw&&Cw?.includes(e)))for(var o=0;o{e.ac.abort(d7)}),e.ac=null);try{e.f|=p3e;var u=e.fn,p=u(),v=e.deps;if(Cm!==null){var A;if(Q0e(e,ry),v!==null&&ry>0)for(v.length=ry+Cm.length,A=0;A{requestAnimationFrame(()=>e()),setTimeout(()=>e())});await Promise.resolve(),F8n()}function Xt(e){var t=e.f,n=(t&Xp)!==0;if(Bl!==null&&!pA){var r=gc!==null&&(gc.f&ww)!==0;if(!r&&!Cw?.includes(e)){var o=Bl.deps;if((Bl.f&p3e)!==0)e.rvn?.call(this,a))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?EM(()=>{t.addEventListener(e,o,r)}):t.addEventListener(e,o,r),o}function ep(e,t,n,r,o){var a={capture:r,passive:o},i=mIn(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&F1e(()=>{t.removeEventListener(e,i,a)})}function nx(e){for(var t=0;t{throw C});throw v}}finally{e.__root=t,delete e.currentTarget,yg(u),PA(p)}}}function gIn(e){var t=document.createElement("template");return t.innerHTML=e.replaceAll("",""),t.content}function b3e(e,t){var n=gc;n.nodes_start===null&&(n.nodes_start=e,n.nodes_end=t)}function Ps(e,t){var n=(t&B8n)!==0,r=(t&N8n)!==0,o,a=!e.startsWith("");return()=>{o===void 0&&(o=gIn(a?e:""+e),n||(o=F0e(o)));var i=r||iut?document.importNode(o,!0):o.cloneNode(!0);if(n){var s=F0e(i),l=i.lastChild;b3e(s,l)}else b3e(i,i);return i}}function Sd(){var e=document.createDocumentFragment(),t=document.createComment(""),n=Z4();return e.append(t,n),b3e(t,n),e}function Ko(e,t){e!==null&&e.before(t)}function VHe(e,t){var n=t==null?"":typeof t=="object"?t+"":t;n!==(e.__t??=e.nodeValue)&&(e.__t=n,e.nodeValue=n+"")}function yIn(e,t){return vIn(e,t)}const LI=new Map;function vIn(e,{target:t,anchor:n,props:r={},events:o,context:a,intro:i=!0}){tIn();var s=new Set,l=p=>{for(var v=0;v{var p=n??t.appendChild(Z4());return q8n(p,{pending:()=>{}},v=>{if(a){jd({});var A=id;A.c=a}o&&(r.$$events=o),c=e(v,r)||{},a&&Bd()}),()=>{for(var v of s){t.removeEventListener(v,HN);var A=LI.get(v);--A===0?(document.removeEventListener(v,HN),LI.delete(v)):LI.set(v,A)}v3e.delete(l),p!==n&&p.parentNode?.removeChild(p)}});return A3e.set(c,u),c}let A3e=new WeakMap;function bIn(e,t){const n=A3e.get(e);return n?(A3e.delete(e),n(t)):Promise.resolve()}class i9e{anchor;#e=new Map;#t=new Map;#n=new Map;#o=new Set;#r=!0;constructor(t,n=!0){this.anchor=t,this.#r=n}#a=()=>{var t=vf;if(this.#e.has(t)){var n=this.#e.get(t),r=this.#t.get(n);if(r)a9e(r),this.#o.delete(n);else{var o=this.#n.get(n);o&&(this.#t.set(n,o.effect),this.#n.delete(n),o.fragment.lastChild.remove(),this.anchor.before(o.fragment),r=o.effect)}for(const[a,i]of this.#e){if(this.#e.delete(a),a===t)break;const s=this.#n.get(i);s&&(_g(s.effect),this.#n.delete(i))}for(const[a,i]of this.#t){if(a===n||this.#o.has(a))continue;const s=()=>{if(Array.from(this.#e.values()).includes(a)){var c=document.createDocumentFragment();yut(i,c),c.append(Z4()),this.#n.set(a,{effect:i,fragment:c})}else _g(i);this.#o.delete(a),this.#t.delete(a)};this.#r||!r?(this.#o.add(a),H7(i,s,!1)):s()}}};#s=t=>{this.#e.delete(t);const n=Array.from(this.#e.values());for(const[r,o]of this.#n)n.includes(r)||(_g(o.effect),this.#n.delete(r))};ensure(t,n){var r=vf,o=cut();if(n&&!this.#t.has(t)&&!this.#n.has(t))if(o){var a=document.createDocumentFragment(),i=Z4();a.append(i),this.#n.set(t,{effect:xv(()=>n(i)),fragment:a})}else this.#t.set(t,xv(()=>n(this.anchor)));if(this.#e.set(r,t),o){for(const[s,l]of this.#t)s===t?r.skipped_effects.delete(l):r.skipped_effects.add(l);for(const[s,l]of this.#n)s===t?r.skipped_effects.delete(l.effect):r.skipped_effects.add(l.effect);r.oncommit(this.#a),r.ondiscard(this.#s)}else this.#a()}}function Lc(e,t,n=!1){var r=new i9e(e),o=n?Y4:0;function a(i,s){r.ensure(i,s)}YP(()=>{var i=!1;t((s,l=!0)=>{i=!0,a(l,s)}),i||a(!1,null)},o)}function S9(e,t,...n){var r=new i9e(e);YP(()=>{const o=t()??null;r.ensure(o,o&&(a=>o(a,...n)))},Y4)}function s9e(e,t,n){var r=new i9e(e);YP(()=>{var o=t()??null;r.ensure(o,o&&(a=>n(a,o)))},Y4)}function Sg(e,t,n){r9e(()=>{var r=Uo(()=>t(e,n?.())||{});if(n&&r?.update){var o=!1,a={};KP(()=>{var i=n();Sut(i),o&&J7e(a,i)&&(a=i,r.update(i))}),o=!0}if(r?.destroy)return()=>r.destroy()})}function WHe(e){return typeof e=="object"?Je(e):e??""}function AIn(e,t,n){var r=e==null?"":""+e;return r===""?null:r}function GHe(e,t=!1){var n=t?" !important;":";",r="";for(var o in e){var a=e[o];a!=null&&a!==""&&(r+=" "+o+": "+a+n)}return r}function Dxe(e){return e[0]!=="-"||e[1]!=="-"?e.toLowerCase():e}function xIn(e,t){if(t){var n="",r,o;if(Array.isArray(t)?(r=t[0],o=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var a=!1,i=0,s=!1,l=[];r&&l.push(...Object.keys(r).map(Dxe)),o&&l.push(...Object.keys(o).map(Dxe));var c=0,u=-1;const k=e.length;for(var p=0;p{e[t]=null}))}function YHe(e,t){return e===t||e?.[g6]===t}function Ig(e={},t,n,r){return r9e(()=>{var o,a;return KP(()=>{o=a,a=r?.()||[],Uo(()=>{e!==n(...a)&&(t(e,...a),o&&YHe(n(...o),e)&&t(null,...o))})}),()=>{EM(()=>{a&&YHe(n(...a),e)&&t(null,...a)})}}),e}function Q1e(e=!1){const t=id,n=t.l.u;if(!n)return;let r=()=>Sut(t.s);if(e){let o=0,a={};const i=WP(()=>{let s=!1;const l=t.s;for(const c in l)l[c]!==a[c]&&(a[c]=l[c],s=!0);return s&&o++,o});r=()=>Xt(i)}n.b.length&&XT(()=>{XHe(t,r),$0e(n.b)}),nm(()=>{const o=Uo(()=>n.m.map(u8n));return()=>{for(const a of o)typeof a=="function"&&a()}}),n.a.length&&nm(()=>{XHe(t,r),$0e(n.a)})}function XHe(e,t){if(e.l.s)for(const n of e.l.s)Xt(n);t()}function l9e(e,t,n){if(e==null)return t(void 0),n&&n(void 0),xw;const r=Uo(()=>e.subscribe(t,n));return r.unsubscribe?()=>r.unsubscribe():r}const $I=[];function Eut(e,t){return{subscribe:m1(e,t).subscribe}}function m1(e,t=xw){let n=null;const r=new Set;function o(s){if(J7e(e,s)&&(e=s,n)){const l=!$I.length;for(const c of r)c[1](),$I.push(c,e);if(l){for(let c=0;c<$I.length;c+=2)$I[c][0]($I[c+1]);$I.length=0}}}function a(s){o(s(e))}function i(s,l=xw){const c=[s,l];return r.add(c),r.size===1&&(n=t(o,a)||xw),s(e),()=>{r.delete(c),r.size===0&&n&&(n(),n=null)}}return{set:o,update:a,subscribe:i}}function Bg(e,t,n){const r=!Array.isArray(e),o=r?[e]:e;if(!o.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const a=t.length<2;return Eut(n,(i,s)=>{let l=!1;const c=[];let u=0,p=xw;const v=()=>{if(u)return;p();const w=t(r?c[0]:c,i,s);a?i(w):p=typeof w=="function"?w:xw},A=o.map((w,k)=>l9e(w,C=>{c[k]=C,u&=~(1<{u|=1<t=n)(),t}let b$=!1,x3e=Symbol();function En(e,t,n){const r=n[t]??={store:null,source:j3(void 0),unsubscribe:xw};if(r.store!==e&&!(x3e in n))if(r.unsubscribe(),r.store=e??null,e==null)r.source.v=void 0,r.unsubscribe=xw;else{var o=!0;r.unsubscribe=l9e(e,a=>{o?r.source.v=a:Ns(r.source,a)}),o=!1}return e&&x3e in n?SR(e):Xt(r.source)}function Dc(e,t){return e.set(t),t}function Sf(){const e={};function t(){F1e(()=>{for(var n in e)e[n].unsubscribe();Lct(e,x3e,{enumerable:!1,value:!0})})}return[e,t]}function v1(e,t,n){return e.set(n),t}function kIn(e){var t=b$;try{return b$=!1,[e(),b$]}finally{b$=t}}function Kp(e,t,n,r){var o=!kM||(n&E8n)!==0,a=(n&M8n)!==0,i=(n&j8n)!==0,s=r,l=!0,c=()=>(l&&(l=!1,s=i?Uo(r):r),s),u;if(a){var p=g6 in e||d8n in e;u=m6(e,t)?.set??(p&&t in e?T=>e[t]=T:void 0)}var v,A=!1;a?[v,A]=kIn(()=>e[t]):v=e[t],v===void 0&&r!==void 0&&(v=c(),u&&(o&&v8n(),u(v)));var w;if(o?w=()=>{var T=e[t];return T===void 0?c():(l=!0,T)}:w=()=>{var T=e[t];return T!==void 0&&(s=void 0),T===void 0?s:T},o&&(n&I8n)===0)return w;if(u){var k=e.$$legacy;return(function(T,B){return arguments.length>0?((!o||!B||k||A)&&u(B?w():T),T):w()})}var C=!1,I=((n&k8n)!==0?WP:e9e)(()=>(C=!1,w()));a&&Xt(I);var j=gc;return(function(T,B){if(arguments.length>0){const N=B?Xt(I):o&&a?f7(T):T;return Ns(I,N),C=!0,s!==void 0&&(s=N),T}return C8&&C||(j.f&ww)!==0?I.v:Xt(I)})}function XP(e){id===null&&Uct(),kM&&id.l!==null?EIn(id).m.push(e):nm(()=>{const t=Uo(e);if(typeof t=="function")return t})}function EIn(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}const IIn="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(IIn);P8n();D8n();var MIn=["forEach","isDisjointFrom","isSubsetOf","isSupersetOf"],jIn=["difference","intersection","symmetricDifference","union"],ZHe=!1;class U0e extends Set{#e=new Map;#t=b0(0);#n=b0(0);#o=_w||-1;constructor(t){if(super(),t){for(var n of t)super.add(n);this.#n.v=super.size}ZHe||this.#a()}#r(t){return _w===this.#o?b0(t):X4(t)}#a(){ZHe=!0;var t=U0e.prototype,n=Set.prototype;for(const r of MIn)t[r]=function(...o){return Xt(this.#t),n[r].apply(this,o)};for(const r of jIn)t[r]=function(...o){Xt(this.#t);var a=n[r].apply(this,o);return new U0e(a)}}has(t){var n=super.has(t),r=this.#e,o=r.get(t);if(o===void 0){if(!n)return Xt(this.#t),!1;o=this.#r(!0),r.set(t,o)}return Xt(o),n}add(t){return super.has(t)||(super.add(t),Ns(this.#n,super.size),O4(this.#t)),this}delete(t){var n=super.delete(t),r=this.#e,o=r.get(t);return o!==void 0&&(r.delete(t),Ns(o,!1)),n&&(Ns(this.#n,super.size),O4(this.#t)),n}clear(){if(super.size!==0){super.clear();var t=this.#e;for(var n of t.values())Ns(n,!1);t.clear(),Ns(this.#n,0),O4(this.#t)}}keys(){return this.values()}values(){return Xt(this.#t),super.values()}entries(){return Xt(this.#t),super.entries()}[Symbol.iterator](){return this.keys()}get size(){return Xt(this.#n)}}/*! * EventCalendar v4.7.1 * https://github.com/vkurko/calendar */function c9e(e){return function(t){return t.key==="Enter"||t.key===" "&&!t.preventDefault()?e.call(this,t):void 0}}function R2(e,t){let n={update(r){typeof r=="string"?e.innerText=r:r?.domNodes?e.replaceChildren(...r.domNodes):r?.html&&(e.innerHTML=r.html)}};return n.update(t),n}function BIn(e,t){const n=r=>{e&&!e.contains(r.target)&&e.dispatchEvent(new CustomEvent(t+"outside",{detail:{jsEvent:r}}))};return document.addEventListener(t,n,!0),{destroy(){document.removeEventListener(t,n,!0)}}}function Iut(e,t){let n=new ResizeObserver(r=>{for(let o of r)t(o)});return n.observe(e),{destroy(){n.unobserve(e)}}}const q0e=86400;function DA(e=void 0){return e!==void 0?e instanceof Date?eQe(e):OIn(e):eQe(new Date)}function b1(e){if(typeof e=="number")e={seconds:e};else if(typeof e=="string"){let n=0,r=2;for(let o of e.split(":",3))n+=parseInt(o,10)*Math.pow(60,r--);e={seconds:n}}else e instanceof Date&&(e={hours:e.getUTCHours(),minutes:e.getUTCMinutes(),seconds:e.getUTCSeconds()});let t=e.weeks||e.week||0;return{years:e.years||e.year||0,months:e.months||e.month||0,days:t*7+(e.days||e.day||0),seconds:(e.hours||e.hour||0)*60*60+(e.minutes||e.minute||0)*60+(e.seconds||e.second||0),inWeeks:!!t}}function ki(e){return new Date(e.getTime())}function xf(e,t,n=1){e.setUTCFullYear(e.getUTCFullYear()+n*t.years);let r=e.getUTCMonth()+n*t.months;for(e.setUTCMonth(r),r%=12,r<0&&(r+=12);e.getUTCMonth()!==r;)q6(e);return e.setUTCDate(e.getUTCDate()+n*t.days),e.setUTCSeconds(e.getUTCSeconds()+n*t.seconds),e}function bde(e,t,n=1){return xf(e,t,-n)}function X2(e,t=1){return e.setUTCDate(e.getUTCDate()+t),e}function q6(e,t=1){return X2(e,-t)}function wy(e){return e.setUTCHours(0,0,0,0),e}function Up(e){return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}function Mv(e,t=19){return e.toISOString().substring(0,t)}function tp(e,...t){return t.every(n=>e.getTime()===n.getTime())}function NIn(e,t){let n=t-e.getUTCDay();return e.setUTCDate(e.getUTCDate()+(n>=0?n:n+7)),e}function Mut(e,t){let n=t-e.getUTCDay();return e.setUTCDate(e.getUTCDate()+(n<=0?n:n-7)),e}function JHe(e){return typeof e=="string"&&e.length<=10}function w3e(e,t){return e.setUTCHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),0),e}function sv(e){return e.seconds}function C3e(e,t){return xf(e,t),e}function _3e(e,t,n){if(bde(e,t),n.length&&n.length<7)for(;n.includes(e.getUTCDay());)q6(e);return e}function TIn(e,t){e=ki(e),t==0?e.setUTCDate(e.getUTCDate()+6-e.getUTCDay()):e.setUTCDate(e.getUTCDate()+4-(e.getUTCDay()||7));let n=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e-n)/1e3/q0e+1)/7)}function eQe(e){return new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds()))}function OIn(e){const t=e.match(/\d+/g);return new Date(Date.UTC(Number(t[0]),Number(t[1])-1,Number(t[2]),Number(t[3]||0),Number(t[4]||0),Number(t[5]||0)))}function V6(...e){return Object.assign(...e)}function sw(e){return Object.keys(e)}function RIn(e){return Object.entries(e)}function PIn(e){return Math.floor(e)}function h4(...e){return Math.min(...e)}function aA(...e){return Math.max(...e)}function DIn(){return Symbol("ec")}function u9e(e){return Array.isArray(e)}function nd(e){return typeof e=="function"}function LIn(e){return e()}function jut(e){e.forEach(LIn)}function $In(){}const S3e=e=>e;function V0e(e){return function(t){t.stopPropagation(),e&&e.call(this,t)}}function But(e,t,n){n.update(r=>r.set(t,e))}function zIn(e){jut(e),e.clear()}function FIn(e,t,n){t??=e,n.has(t)||n.set(t,setTimeout(()=>{n.delete(t),e()}))}let d9e=DIn();function U1e(e,t){e[d9e]=t}function HIn(e){return!!e?.[d9e]}function ZT(e){return e[d9e]}function Nut(e,t,n,r=[]){let o=document.createElement(e);o.className=t,typeof n=="string"?o.innerText=n:n.domNodes?o.replaceChildren(...n.domNodes):n.html&&(o.innerHTML=n.html);for(let a of r)o.setAttribute(...a);return o}function QIn(e){return e.scrollHeight>e.clientHeight}function P2(e){return e.getBoundingClientRect()}function W6(e,t){for(;t--;)e=e.parentElement;return e}function QN(e){return P2(e).height}function Q7(e,t,n=document,r=[]){r.push(n);for(let o of n.elementsFromPoint(e,t)){if(HIn(o))return o;if(o.shadowRoot&&!r.includes(o.shadowRoot)){let a=Q7(e,t,o.shadowRoot,r);if(a)return a}}return null}function UN(e,t,n,r){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)}function UIn(e,t,n,r){return{type:e,title:t,currentStart:n.start,currentEnd:n.end,activeStart:r.start,activeEnd:r.end,calendar:void 0}}function dg(e){return e=V6({},e),e.currentStart=Up(e.currentStart),e.currentEnd=Up(e.currentEnd),e.activeStart=Up(e.activeStart),e.activeEnd=Up(e.activeEnd),e}function Tut(e){return e.startsWith("list")}function $xe(e){return e.includes("Timeline")}let qIn=1;function W0e(e){return e.map(t=>{let n={id:"id"in t?String(t.id):`{generated-${qIn++}}`,resourceIds:zxe(t,"resourceId").map(String),allDay:t.allDay??(JHe(t.start)&&JHe(t.end)),start:DA(t.start),end:DA(t.end),title:t.title??"",editable:t.editable,startEditable:t.startEditable,durationEditable:t.durationEditable,display:t.display??"auto",extendedProps:t.extendedProps??{},backgroundColor:t.backgroundColor??t.color,textColor:t.textColor,classNames:zxe(t,"className"),styles:zxe(t,"style")};if(n.allDay){wy(n.start);let r=ki(n.end);wy(n.end),(!tp(n.end,r)||tp(n.end,n.start))&&X2(n.end)}return n})}function zxe(e,t){let n=e[t+"s"]??e[t]??[];return u9e(n)?n:[n]}function VIn(e){return e.map(t=>({events:t.events,url:t.url&&t.url.trimEnd("&")||"",method:t.method&&t.method.toUpperCase()||"GET",extraParams:t.extraParams||{}}))}function G6(e,t,n){let r={start:e.start>t?e.start:t,end:e.endt(tQe(n),tQe(r))):e.sort((n,r)=>n.start-r.start||r.event.allDay-n.event.allDay)}function tQe(e){return{...e,start:Up(e.start),end:Up(e.end),event:hg(e.event)}}function WIn(e,t,n,r,o,a){let i=o.formatRange(e.start,t&&e.event.display!=="pointer"&&!e.zeroDuration?w3e(ki(e.start),e.end):e.start),s;if(n&&(s=nd(n)?n({event:hg(e.event),timeText:i,view:dg(a)}):n),s===void 0){let l;switch(e.event.display){case"background":l=[];break;case"pointer":l=[nQe(i,e,r)];break;default:l=[...e.event.allDay?[]:[nQe(i,e,r)],Nut("h4",r.eventTitle,e.event.title)]}s={domNodes:l}}return[i,s]}function nQe(e,t,n){return Nut("time",n.eventTime,e,[["datetime",Mv(t.start)]])}function GIn(e,t,n){let r=t.classNames;return e&&(nd(e)&&(e=e({event:hg(t),view:dg(n)})),r=[...u9e(e)?e:[e],...r]),r}function hg(e){return Rut(e,Up)}function Fxe(e){return Rut(e,ki)}function Rut(e,t){return e=V6({},e),e.start=t(e.start),e.end=t(e.end),e}function U7(e,t,n){let r={};if(e.length){Out(e,n);let o;for(let a of e){let i=[],s=wy(ki(a.start));for(;a.end>s;){if(!t.includes(s.getUTCDay())&&(i.push(ki(s)),i.length>1)){let l=s.getTime();r[l]?r[l].chunks.push(a):r[l]={sorted:!1,chunks:[a]}}X2(s)}if(i.length){a.date=i[0],a.days=i.length,a.dates=i,a.startl&&(a.end=l)}else a.date=wy(ki(a.start)),a.days=1,a.dates=[a.date];o&&tp(o.date,a.date)&&(a.prev=o),o=a}}return r}function Put(e,t,n){e.top=0,e.prev&&(e.top=e.prev.bottom+1),e.bottom=e.top+n;let r=1,o=e.date.getTime();if(t[o]){t[o].sorted||(t[o].chunks.sort((a,i)=>a.top-i.top),t[o].sorted=!0);for(let a of t[o].chunks)if(e.topa.top){let i=a.bottom-e.top+1;r+=i,e.top+=i,e.bottom+=i}}return r}function ZP(e,t){e.length=t.length;let n=[];for(let r of e)n.push(r?.reposition?.());return n}function k9(e,t,n,r){return e.startt?r?(u9e(r)||(r=[r]),r.some(o=>e.resourceIds.includes(o.id))):!0:!1}function JP(e){return KIn(e)||Dut(e)||YIn(e)}function Dv(e){return e==="background"}function KIn(e){return e==="preview"}function Dut(e){return e==="ghost"}function YIn(e){return e==="pointer"}function XIn(e){return f9e(e,"day")}function ZIn(e){return f9e(e,"week")}function JIn(e){return f9e(e,"month")}function f9e(e,t){return{...e,next:"Next "+t,prev:"Previous "+t}}function k3e(e){return t=>({...t,view:e})}function e7n(e){let t,n;return e&&({start:t,end:n}=e,t&&(t=wy(DA(t))),n&&(n=wy(DA(n)))),{start:t,end:n}}function q1e(e,t){return t.start&&et.end}function G0e(e,t){return t.start&&et.end&&(e=t.end),e}function t7n(e){let t=[];return Lut(e,0,t),t}function Lut(e,t,n){let r=[];for(let o of e){let a=n7n(o);r.push(a),n.push(a);let i={level:t,children:[],expanded:!0,hidden:!1};U1e(a,i),o.children&&(i.children=Lut(o.children,t+1,n))}return r}function n7n(e){return{id:String(e.id),title:e.title||"",eventBackgroundColor:e.eventBackgroundColor,eventTextColor:e.eventTextColor,extendedProps:e.extendedProps??{}}}function r7n(e,t){return $ut(e,t)?.eventBackgroundColor}function o7n(e,t){return $ut(e,t)?.eventTextColor}function $ut(e,t){return t.find(n=>e.resourceIds.includes(n.id))}function JT(e,t){return Bg([e,t],([n,r])=>{let o=nd(r)?{format:r}:new Intl.DateTimeFormat(n,r);return{format:a=>o.format(Up(a))}})}function rQe(e,t){return Bg([e,t],([n,r])=>{let o;if(nd(r))o=r;else{let a=new Intl.DateTimeFormat(n,r);o=(i,s)=>{if(i<=s)return a.formatRange(i,s);{let l=a.formatRangeToParts(s,i),c="",u=["startRange","endRange"],p=[!1,!1];for(let v of l){let A=u.indexOf(v.source);A>=0?p[A]||(c+=a7n(u[1-A],l),p[A]=!0):c+=v.value}return c}}}return{formatRange:(a,i)=>o(Up(a),Up(i))}})}function a7n(e,t){let n="";for(let r of t)r.source==e&&(n+=r.value);return n}function i7n(e,t,n,r,o){e=ki(e);let a=[],i=ki(e);xf(e,r.min),xf(i,r.max),n===void 0&&(n=t.seconds<3600?b1(t.seconds*2):t);let s=ki(e);for(;e=s]);n.seconds&&e>=s;)xf(s,n);xf(e,t)}return a}function s7n(e,t,n,r,o){let a=b1(e),i=b1(t);if(n){let s=b1(h4(sv(a),aA(0,sv(i)-q0e))),l=b1(aA(sv(i),sv(s)+q0e)),c=nd(n?.eventFilter)?n.eventFilter:u=>!Dv(u.display);e:for(let u of r){let p=xf(ki(u),a),v=xf(ki(u),i),A=xf(ki(u),s),w=xf(ki(u),l);for(let k of o)if(!k.allDay&&c(k)&&k.startA){if(k.startv){let C=h4((k.end-u)/1e3,sv(l));C>sv(i)&&(i.seconds=C)}if(sv(a)===sv(s)&&sv(i)===sv(l))break e}}}return{min:a,max:i}}const zut=["buttonText","customButtons","theme"];function l7n(e){let t={allDayContent:void 0,allDaySlot:!0,buttonText:{today:"today"},customButtons:{},date:new Date,datesSet:void 0,dayHeaderFormat:{weekday:"short",month:"numeric",day:"numeric"},dayHeaderAriaLabelFormat:{dateStyle:"full"},displayEventEnd:!0,duration:{weeks:1},events:[],eventAllUpdated:void 0,eventBackgroundColor:void 0,eventClassNames:void 0,eventClick:void 0,eventColor:void 0,eventContent:void 0,eventDidMount:void 0,eventFilter:void 0,eventMouseEnter:void 0,eventMouseLeave:void 0,eventOrder:void 0,eventSources:[],eventTextColor:void 0,eventTimeFormat:{hour:"numeric",minute:"2-digit"},filterEventsWithResources:!1,filterResourcesWithEvents:!1,firstDay:0,flexibleSlotTimeLimits:!1,headerToolbar:{start:"title",center:"",end:"today prev,next"},height:void 0,hiddenDays:[],highlightedDates:[],lazyFetching:!0,loading:void 0,locale:void 0,nowIndicator:!1,resourceLabelContent:void 0,resourceLabelDidMount:void 0,resources:[],selectable:!1,scrollTime:"06:00:00",slotDuration:"00:30:00",slotEventOverlap:!0,slotHeight:24,slotLabelInterval:void 0,slotLabelFormat:{hour:"numeric",minute:"2-digit"},slotMaxTime:"24:00:00",slotMinTime:"00:00:00",slotWidth:72,theme:{allDay:"ec-all-day",active:"ec-active",bgEvent:"ec-bg-event",bgEvents:"ec-bg-events",body:"ec-body",button:"ec-button",buttonGroup:"ec-button-group",calendar:"ec",content:"ec-content",day:"ec-day",dayHead:"ec-day-head",days:"ec-days",disabled:"ec-disabled",event:"ec-event",eventBody:"ec-event-body",eventTime:"ec-event-time",eventTitle:"ec-event-title",events:"ec-events",extra:"ec-extra",handle:"ec-handle",header:"ec-header",hiddenScroll:"ec-hidden-scroll",highlight:"ec-highlight",icon:"ec-icon",line:"ec-line",lines:"ec-lines",minor:"ec-minor",nowIndicator:"ec-now-indicator",otherMonth:"ec-other-month",resource:"ec-resource",sidebar:"ec-sidebar",sidebarTitle:"ec-sidebar-title",today:"ec-today",time:"ec-time",title:"ec-title",toolbar:"ec-toolbar",view:"",weekdays:["ec-sun","ec-mon","ec-tue","ec-wed","ec-thu","ec-fri","ec-sat"],withScroll:"ec-with-scroll"},titleFormat:{year:"numeric",month:"short",day:"numeric"},validRange:void 0,view:void 0,viewDidMount:void 0,views:{}};for(let n of e)n.createOptions?.(t);return t}function c7n(e){let t={date:n=>wy(DA(n)),duration:b1,events:W0e,eventSources:VIn,hiddenDays:n=>[...new Set(n)],highlightedDates:n=>n.map(r=>wy(DA(r))),resources:t7n,scrollTime:b1,slotDuration:b1,slotLabelInterval:n=>n!==void 0?b1(n):void 0,slotMaxTime:b1,slotMinTime:b1,validRange:e7n};for(let n of e)n.createParsers?.(t);return t}function u7n(e,t){let n=[];for(let r of sw(e))e[r]!==t[r]&&n.push([r,e[r]]);return n}function d7n(e){return Bg(e.view,t=>t?.startsWith("dayGrid"))}function f7n(e){return Bg([e._currentRange,e.firstDay,e.slotMaxTime,e._dayGrid],([t,n,r,o])=>{let a=ki(t.start),i=ki(t.end);if(o)Mut(a,n),NIn(i,n);else if(r.days||r.seconds>q0e){xf(q6(i),r);let s=q6(ki(i));s{let o=ki(t),a;return n.months?o.setUTCDate(1):n.inWeeks&&Mut(o,r),a=xf(ki(o),n),{start:o,end:a}})}function p7n(e){return Bg([e._activeRange,e.hiddenDays],([t,n])=>{let r=[],o=wy(ki(t.start)),a=wy(ki(t.end));for(;o{for(;n.includes(i.getUTCDay());)X2(i);return i}),r=SR(e._viewDates)),r})}function m7n(e){return Bg([e.date,e._activeRange,e._intlTitle,e._dayGrid],([t,n,r,o])=>o?r.formatRange(t,t):r.formatRange(n.start,q6(ki(n.end))))}function g7n(e){return Bg([e.view,e._viewTitle,e._currentRange,e._activeRange],t=>UIn(...t))}function y7n(e){let t=m1([]),n,r=0,o={};return Bg([e.events,e.eventSources,e._activeRange,e._fetchedRange,e.lazyFetching,e.loading],(a,i)=>But(()=>{let[s,l,c,u,p,v]=a;if(!l.length){i(s);return}if(!u.start||u.start>c.start||u.end{--r===0&&nd(v)&&v(!1)},w=[],k=T=>A(),C=T=>{w=w.concat(W0e(T)),i(w),A()},I=Mv(c.start),j=Mv(c.end);for(let T of l){if(nd(T.events)){let B=T.events({start:Up(c.start),end:Up(c.end),startStr:I,endStr:j},C,k);B!==void 0&&Promise.resolve(B).then(C,k)}else{let B=nd(T.extraParams)?T.extraParams():V6({},T.extraParams);B.start=I,B.end=j,B=new URLSearchParams(B);let N=T.url,R={},P;["GET","HEAD"].includes(T.method)?N+=(N.includes("?")?"&":"?")+B:(R["content-type"]="application/x-www-form-urlencoded;charset=UTF-8",P=String(B)),fetch(N,{method:T.method,headers:R,body:P,signal:n.signal,credentials:"same-origin"}).then(L=>L.json()).then(C).catch(k)}++r}u.start=c.start,u.end=c.end}},o,e._queue),[]).subscribe(t.set),t}function v7n(e){let t;e._view.subscribe(r=>t=r);let n={};return Bg([e._events,e.eventFilter],(r,o)=>But(()=>{let[a,i]=r;o(nd(i)?a.filter((s,l,c)=>i({event:s,index:l,events:c,view:t})):a)},n,e._queue),[])}function b7n(){return Eut(DA(),e=>{let t=setInterval(()=>{e(DA())},1e3);return()=>clearInterval(t)})}function A7n(e){return Bg(e._now,t=>wy(ki(t)))}class x7n{constructor(t,n){t=t||[];let r=l7n(t),o=c7n(t);r=E3e(r,o),n=E3e(n,o);for(let[i,s]of Object.entries(r))this[i]=m1(s);this._queue=m1(new Map),this._tasks=new Map,this._auxiliary=m1([]),this._dayGrid=d7n(this),this._currentRange=h7n(this),this._activeRange=f7n(this),this._fetchedRange=m1({start:void 0,end:void 0}),this._events=y7n(this),this._now=b7n(),this._today=A7n(this),this._intlEventTime=rQe(this.locale,this.eventTimeFormat),this._intlSlotLabel=JT(this.locale,this.slotLabelFormat),this._intlDayHeader=JT(this.locale,this.dayHeaderFormat),this._intlDayHeaderAL=JT(this.locale,this.dayHeaderAriaLabelFormat),this._intlTitle=rQe(this.locale,this.titleFormat),this._bodyEl=m1(void 0),this._scrollable=m1(!1),this._recheckScrollable=m1(!1),this._viewTitle=m7n(this),this._viewDates=p7n(this),this._view=g7n(this),this._viewComponent=m1(void 0),this._filteredEvents=v7n(this),this._interaction=m1({}),this._iEvents=m1([null,null]),this._iClasses=m1(S3e),this._iClass=m1(void 0),this._set=(i,s)=>{I3e(i,this)&&(o[i]&&(s=o[i](s)),this[i].set(s))},this._get=i=>I3e(i,this)?SR(this[i]):void 0;for(let i of t)i.createStores?.(this);n.view&&this.view.set(n.view);let a=new Set([...sw(r.views),...sw(n.views??{})]);for(let i of a){let s=oQe(r,r.views[i]??{}),l=oQe(s,n,n.views?.[i]??{}),c=l.component;w7n(l,this);for(let u of sw(l)){let{set:p,_set:v=p,...A}=this[u];this[u]={set:zut.includes(u)?w=>{if(nd(w)){let k=w(s[u]);l[u]=k,p(p===v?k:w)}else l[u]=w,p(w)}:w=>{l[u]=w,p(w)},_set:v,...A}}this.view.subscribe(u=>{if(u===i){this._viewComponent.set(c),nd(l.viewDidMount)&&_R().then(()=>l.viewDidMount({view:dg(SR(this._view))}));for(let p of sw(l))this[p]._set(l[p])}})}}}function E3e(e,t){let n={...e};for(let r of sw(t))r in n&&(n[r]=t[r](n[r]));if(e.views){n.views={};for(let r of sw(e.views))n.views[r]=E3e(e.views[r],t)}return n}function oQe(...e){let t={};for(let n of e){let r={};for(let o of zut)nd(n[o])&&(r[o]=n[o](t[o]));t={...t,...n,...r}}return t}function w7n(e,t){sw(e).filter(n=>!I3e(n,t)||n==="view").forEach(n=>delete e[n])}function I3e(e,t){return t.hasOwnProperty(e)&&e[0]!=="_"}var C7n=Ps("

"),_7n=Ps(""),S7n=Ps(""),k7n=Ps(""),E7n=Ps(""),I7n=Ps("");function aQe(e,t){jd(t,!1);const n=()=>En(U,"$validRange",A),r=()=>En(N,"$date",A),o=()=>En(R,"$duration",A),a=()=>En(P,"$hiddenDays",A),i=()=>En(C,"$_currentRange",A),s=()=>En(j,"$_viewDates",A),l=()=>En(L,"$theme",A),c=()=>En(I,"$_viewTitle",A),u=()=>En(T,"$buttonText",A),p=()=>En(B,"$customButtons",A),v=()=>En(W,"$view",A),[A,w]=Sf();let k=Kp(t,"buttons",8),{_currentRange:C,_viewTitle:I,_viewDates:j,buttonText:T,customButtons:B,date:N,duration:R,hiddenDays:P,theme:L,validRange:U,view:W}=Jf("state"),G=wy(DA()),H=j3(),Z=j3(),ee=j3(),ne=j3(!1);function te(){return Xt(ne)}function oe(){return s().every(ce=>q1e(ce,n()))}function re(){Dc(N,_3e(r(),o(),a()))}function de(){Dc(N,C3e(r(),o()))}aIn(()=>(n(),r(),o(),a(),Xt(ee),i(),_R),()=>{if(!te()){if(Ns(ne,!0),Ns(H,!1),Ns(Z,!1),n().start){let ce=ki(r());Dc(N,_3e(r(),o(),a())),Ns(H,oe()),Dc(N,ce)}if(n().end){let ce=ki(r());Dc(N,C3e(r(),o())),Ns(Z,oe()),Dc(N,ce)}if(Ns(ee,G>=i().start&&GNs(ne,!1))}}),iIn(),Q1e();var pe=Sd(),me=Ul(pe);cp(me,1,k,Pv,(ce,be)=>{var we=Sd(),Se=Ul(we);{var Te=Oe=>{var je=C7n();Sg(je,(Ie,De)=>R2?.(Ie,De),c),Vl(()=>ka(je,1,(l(),Uo(()=>l().title)))),Ko(Oe,je)},Pe=Oe=>{var je=Sd(),Ie=Ul(je);{var De=qe=>{var Ue=_7n(),Fe=ml(Ue);Vl(()=>{ka(Ue,1,`${l(),Uo(()=>l().button)??""} ec-${Xt(be)??""}`),vg(Ue,"aria-label",(u(),Uo(()=>u().prev))),vg(Ue,"title",(u(),Uo(()=>u().prev))),Ue.disabled=Xt(H),ka(Fe,1,`${l(),Uo(()=>l().icon)??""} ec-${Xt(be)??""}`)}),ep("click",Ue,re),Ko(qe,Ue)},Re=qe=>{var Ue=Sd(),Fe=Ul(Ue);{var nt=et=>{var _t=S7n(),Ke=ml(_t);Vl(()=>{ka(_t,1,`${l(),Uo(()=>l().button)??""} ec-${Xt(be)??""}`),vg(_t,"aria-label",(u(),Uo(()=>u().next))),vg(_t,"title",(u(),Uo(()=>u().next))),_t.disabled=Xt(Z),ka(Ke,1,`${l(),Uo(()=>l().icon)??""} ec-${Xt(be)??""}`)}),ep("click",_t,de),Ko(et,_t)},pt=et=>{var _t=Sd(),Ke=Ul(_t);{var Ye=mt=>{var vt=k7n(),wt=ml(vt);Vl(()=>{ka(vt,1,`${l(),Uo(()=>l().button)??""} ec-${Xt(be)??""}`),vt.disabled=Xt(ee),VHe(wt,(u(),Xt(be),Uo(()=>u()[Xt(be)])))}),ep("click",vt,()=>Dc(N,ki(G))),Ko(mt,vt)},Ge=mt=>{var vt=Sd(),wt=Ul(vt);{var jt=ut=>{var Be=E7n();r9e(()=>ep("click",Be,function(...Xe){p()[Xt(be)].click?.apply(this,Xe)})),Sg(Be,(Xe,ct)=>R2?.(Xe,ct),()=>p()[Xt(be)].text),Vl(()=>ka(Be,1,`${l(),Uo(()=>l().button)??""} ec-${Xt(be)??""}${p(),Xt(be),l(),Uo(()=>p()[Xt(be)].active?" "+l().active:"")??""}`)),Ko(ut,Be)},Qt=ut=>{var Be=Sd(),Xe=Ul(Be);{var ct=Ct=>{var Bt=I7n(),Mt=ml(Bt);Vl(()=>{ka(Bt,1,`${l(),Uo(()=>l().button)??""}${v(),Xt(be),l(),Uo(()=>v()===Xt(be)?" "+l().active:"")??""} ec-${Xt(be)??""}`),VHe(Mt,(u(),Xt(be),Uo(()=>u()[Xt(be)])))}),ep("click",Bt,()=>Dc(W,Xt(be))),Ko(Ct,Bt)};Lc(Xe,Ct=>{Xt(be)!=""&&Ct(ct)},!0)}Ko(ut,Be)};Lc(wt,ut=>{p(),Xt(be),Uo(()=>p()[Xt(be)])?ut(jt):ut(Qt,!1)},!0)}Ko(mt,vt)};Lc(Ke,mt=>{Xt(be)=="today"?mt(Ye):mt(Ge,!1)},!0)}Ko(et,_t)};Lc(Fe,et=>{Xt(be)=="next"?et(nt):et(pt,!1)},!0)}Ko(qe,Ue)};Lc(Ie,qe=>{Xt(be)=="prev"?qe(De):qe(Re,!1)},!0)}Ko(Oe,je)};Lc(Se,Oe=>{Xt(be)=="title"?Oe(Te):Oe(Pe,!1)})}Ko(ce,we)}),Ko(e,pe),Bd(),w()}var M7n=Ps("
"),j7n=Ps("
"),B7n=Ps("");function N7n(e,t){jd(t,!0);const n=()=>En(i,"$headerToolbar",o),r=()=>En(s,"$theme",o),[o,a]=Sf();let{headerToolbar:i,theme:s}=Jf("state"),l=lo(()=>{let u={};for(let p of["start","center","end"])u[p]=n()[p]?.split(" ").map(v=>v.split(","))??[];return u});var c=B7n();cp(c,21,()=>sw(Xt(l)),Pv,(u,p)=>{var v=j7n();cp(v,21,()=>Xt(l)[Xt(p)],Pv,(A,w)=>{var k=Sd(),C=Ul(k);{var I=T=>{var B=M7n(),N=ml(B);aQe(N,{get buttons(){return Xt(w)}}),Vl(()=>ka(B,1,r().buttonGroup)),Ko(T,B)},j=T=>{aQe(T,{get buttons(){return Xt(w)}})};Lc(C,T=>{Xt(w).length>1?T(I):T(j,!1)})}Ko(A,k)}),Vl(()=>ka(v,1,`ec-${Xt(p)??""}`)),Ko(u,v)}),Vl(()=>ka(c,1,r().toolbar)),Ko(e,c),Bd(),a()}function T7n(e,t){jd(t,!0);const n=()=>En(C,"$_activeRange",p),r=()=>En(A,"$datesSet",p),o=()=>En(P,"$_view",p),a=()=>En(I,"$_filteredEvents",p),i=()=>En(w,"$eventAllUpdated",p),s=()=>En(R,"$_queue",p),l=()=>En(N,"$_recheckScrollable",p),c=()=>En(T,"$_bodyEl",p),u=()=>En(k,"$_auxiliary",p),[p,v]=Sf();let{datesSet:A,eventAllUpdated:w,_auxiliary:k,_activeRange:C,_filteredEvents:I,_scrollable:j,_bodyEl:T,_tasks:B,_recheckScrollable:N,_queue:R,_view:P}=Jf("state");nm(()=>{n(),Uo(()=>{nd(r())&&r()({start:Up(n().start),end:Up(n().end),startStr:Mv(n().start),endStr:Mv(n().end),view:dg(o())})})}),nm(()=>{a(),Uo(()=>{nd(i())&&FIn(()=>i()({view:dg(o())}),"eau",B)})}),nm(()=>{s(),Uo(()=>{zIn(s())})}),nm(()=>{l(),Uo(()=>{c()&&Dc(j,QIn(c())),Dc(N,!1)})});var L=Sd(),U=Ul(L);cp(U,1,u,Pv,(W,G)=>{var H=Sd(),Z=Ul(H);s9e(Z,()=>Xt(G),(ee,ne)=>{ne(ee,{})}),Ko(W,H)}),Ko(e,L),Bd(),v()}var O7n=Ps("
",1);function R7n(e,t){jd(t,!0);const n=()=>En(N,"$_events",A),r=()=>En(T,"$_interaction",A),o=()=>En(P,"$date",A),a=()=>En(L,"$duration",A),i=()=>En(U,"$hiddenDays",A),s=()=>En(j,"$_viewComponent",A),l=()=>En(G,"$theme",A),c=()=>En(R,"$_scrollable",A),u=()=>En(B,"$_iClass",A),p=()=>En(W,"$height",A),v=()=>En(H,"$view",A),[A,w]=Sf();let k=Kp(t,"plugins",19,()=>[]),C=Kp(t,"options",19,()=>({})),I=new x7n(k(),C());L8n("state",I);let{_viewComponent:j,_interaction:T,_iClass:B,_events:N,_scrollable:R,date:P,duration:L,hiddenDays:U,height:W,theme:G,view:H}=I,Z={...C()};nm(()=>{for(let[nt,pt]of u7n(C(),Z))Uo(()=>{ee(nt,pt)});V6(Z,C())});function ee(nt,pt){return I._set(nt,pt),this}function ne(nt){let pt=I._get(nt);return pt instanceof Date?Up(pt):pt}function te(){return I._fetchedRange.set({start:void 0,end:void 0}),this}function oe(){return n().map(hg)}function re(nt){for(let pt of n())if(pt.id==nt)return hg(pt);return null}function de(nt){return nt=W0e([nt])[0],n().push(nt),Dc(N,n()),hg(nt)}function pe(nt){let pt=String(nt.id),et=n().findIndex(_t=>_t.id===pt);return et>=0?(nt=W0e([nt])[0],v1(N,Uo(n)[et]=nt,Uo(n)),hg(nt)):null}function me(nt){nt=String(nt);let pt=n().findIndex(et=>et.id===nt);return pt>=0&&(n().splice(pt,1),Dc(N,n())),this}function ce(){return dg(SR(I._view))}function be(){return r().action?.unselect(),this}function we(nt,pt){let et=Q7(nt,pt);if(et){let _t=ZT(et)(nt,pt);return _t.date=Up(_t.date),_t}return null}function Se(){return Dc(P,C3e(o(),a())),this}function Te(){return Dc(P,_3e(o(),a(),i())),this}let Pe=lo(s);var Oe={setOption:ee,getOption:ne,refetchEvents:te,getEvents:oe,getEventById:re,addEvent:de,updateEvent:pe,removeEventById:me,getView:ce,unselect:be,dateFromPoint:we,next:Se,prev:Te},je=O7n(),Ie=Ul(je);let De;var Re=ml(Ie);N7n(Re,{});var qe=xu(Re,2);s9e(qe,()=>Xt(Pe),(nt,pt)=>{pt(nt,{})});var Ue=xu(Ie,2);T7n(Ue,{}),Vl((nt,pt)=>{ka(Ie,1,`${l().calendar??""} ${l().view??""}${c()?" "+l().withScroll:""}${u()?" "+l()[u()]:""}`),vg(Ie,"role",nt),De=H1e(Ie,"",De,pt)},[()=>Tut(v())?"list":"table",()=>({height:p()})]),Ko(e,je);var Fe=Bd(Oe);return w(),Fe}function P7n(e){return Bg([e.date,e.firstDay,e.hiddenDays],([t,n,r])=>{let o=[],a=ki(t),i=7;for(;a.getUTCDay()!==n&&i;)q6(a),--i;for(let s=0;s<7;++s)r.includes(a.getUTCDay())||o.push(ki(a)),X2(a);return o})}var D7n=Ps('
'),L7n=Ps('
');function $7n(e,t){jd(t,!1);const n=()=>En(l,"$theme",i),r=()=>En(p,"$_days",i),o=()=>En(u,"$_intlDayHeaderAL",i),a=()=>En(c,"$_intlDayHeader",i),[i,s]=Sf();let{theme:l,_intlDayHeader:c,_intlDayHeaderAL:u,_days:p}=Jf("state");Q1e();var v=L7n(),A=ml(v);cp(A,5,r,Pv,(k,C)=>{var I=D7n(),j=ml(I);Sg(j,(T,B)=>R2?.(T,B),()=>a().format(Xt(C))),Vl((T,B)=>{ka(I,1,`${n().day??""} ${T??""}`),vg(j,"aria-label",B)},[()=>n().weekdays?.[Xt(C).getUTCDay()],()=>o().format(Xt(C))]),Ko(k,I)});var w=xu(A,2);Vl(()=>{ka(v,1,n().header),ka(A,1,n().days),ka(w,1,n().hiddenScroll)}),Ko(e,v),Bd(),s()}var z7n=Ps("
"),F7n=Ps("
");function H7n(e,t){jd(t,!0);const n=()=>En(ne,"$resources",C),r=()=>En(R,"$eventBackgroundColor",C),o=()=>En(P,"$eventColor",C),a=()=>En(ee,"$eventTextColor",C),i=()=>En(te,"$theme",C),s=()=>En(G,"$eventClassNames",C),l=()=>En(oe,"$_view",C),c=()=>En(N,"$displayEventEnd",C),u=()=>En(L,"$eventContent",C),p=()=>En(re,"$_intlEventTime",C),v=()=>En(W,"$eventDidMount",C),A=()=>En(U,"$eventClick",C),w=()=>En(H,"$eventMouseEnter",C),k=()=>En(Z,"$eventMouseLeave",C),[C,I]=Sf();let j=Kp(t,"el",15),T=Kp(t,"classes",3,S3e),B=Kp(t,"styles",3,S3e),{displayEventEnd:N,eventBackgroundColor:R,eventColor:P,eventContent:L,eventClick:U,eventDidMount:W,eventClassNames:G,eventMouseEnter:H,eventMouseLeave:Z,eventTextColor:ee,resources:ne,theme:te,_view:oe,_intlEventTime:re}=Jf("state"),de=lo(()=>t.chunk.event),pe=lo(()=>t.chunk.event.display),me=lo(()=>Xt(de).backgroundColor??r7n(Xt(de),n())??r()??o()),ce=lo(()=>Xt(de).textColor??o7n(Xt(de),n())??a()),be=lo(()=>RIn(B()({"background-color":Xt(me),color:Xt(ce)})).map(et=>`${et[0]}:${et[1]}`).concat(Xt(de).styles).join(";")),we=lo(()=>T()([Dv(Xt(pe))?i().bgEvent:i().event,...GIn(s(),Xt(de),l())]).join(" ")),Se=lo(()=>WIn(t.chunk,c(),u(),i(),p(),l())),Te=lo(()=>D1e(Xt(Se),2)),Pe=lo(()=>Xt(Te)[0]),Oe=lo(()=>Xt(Te)[1]);XP(()=>{nd(v())&&v()({event:hg(Xt(de)),timeText:Xt(Pe),el:j(),view:dg(l())})});function je(et,_t){return!JP(_t)&&nd(et)?Ke=>et({event:hg(Xt(de)),el:j(),jsEvent:Ke,view:dg(l())}):void 0}let Ie=lo(()=>!Dv(Xt(pe))&&je(A(),Xt(pe))||void 0),De=lo(()=>Xt(Ie)&&c9e(Xt(Ie))),Re=lo(()=>je(w(),Xt(pe))),qe=lo(()=>je(k(),Xt(pe)));var Ue=F7n();Ue.__click=function(...et){Xt(Ie)?.apply(this,et)},Ue.__keydown=function(...et){Xt(De)?.apply(this,et)},Ue.__pointerdown=function(...et){t.onpointerdown?.apply(this,et)};{const et=_t=>{var Ke=z7n();Sg(Ke,(Ye,Ge)=>R2?.(Ye,Ge),()=>Xt(Oe)),Vl(()=>ka(Ke,1,WHe(i().eventBody))),Ko(_t,Ke)};var Fe=ml(Ue);{var nt=_t=>{var Ke=Sd(),Ye=Ul(Ke);S9(Ye,()=>t.body,()=>et,()=>Xt(me),()=>Xt(ce)),Ko(_t,Ke)},pt=_t=>{et(_t)};Lc(Fe,_t=>{t.body?_t(nt):_t(pt,!1)})}Ig(Ue,_t=>j(_t),()=>j())}Vl(()=>{ka(Ue,1,WHe(Xt(we))),H1e(Ue,Xt(be)),vg(Ue,"role",Xt(Ie)?"button":void 0),vg(Ue,"tabindex",Xt(Ie)?0:void 0)}),ep("mouseenter",Ue,function(...et){Xt(Re)?.apply(this,et)}),ep("mouseleave",Ue,function(...et){Xt(qe)?.apply(this,et)}),Ko(e,Ue),Bd(),I()}nx(["click","keydown","pointerdown"]);function h9e(e,t){jd(t,!0);const n=()=>En(l,"$_iClasses",o),r=()=>En(s,"$_interaction",o),[o,a]=Sf();let i=Kp(t,"el",15),{_interaction:s,_iClasses:l}=Jf("state"),c=lo(()=>t.chunk.event),u=lo(()=>t.chunk.event.display),p=lo(()=>k=>n()(k,Xt(c)));function v(k){return r().action?.draggable(k)?C=>r().action.drag(k,C,t.forceDate?.(),t.forceMargin?.()):r().action?.noAction}let A=lo(()=>!Dv(Xt(u))&&!JP(Xt(u))?v(Xt(c)):void 0),w=lo(()=>r().resizer);H7n(e,{get chunk(){return t.chunk},get classes(){return Xt(p)},get styles(){return t.styles},get onpointerdown(){return Xt(A)},get el(){return i()},set el(C){i(C)},body:(C,I=xw)=>{var j=Sd(),T=Ul(j);{var B=R=>{var P=Sd(),L=Ul(P);s9e(L,()=>Xt(w),(U,W)=>{W(U,{get chunk(){return t.chunk},get axis(){return t.axis},get forceDate(){return t.forceDate},get forceMargin(){return t.forceMargin},children:(G,H)=>{var Z=Sd(),ee=Ul(Z);S9(ee,I),Ko(G,Z)},$$slots:{default:!0}})}),Ko(R,P)},N=R=>{var P=Sd(),L=Ul(P);S9(L,I),Ko(R,P)};Lc(T,R=>{Xt(w)?R(B):R(N,!1)})}Ko(C,j)},$$slots:{body:!0}}),Bd(),a()}function qN(e,t){jd(t,!0);const n=()=>En(u,"$dayMaxEvents",a),r=()=>En(p,"$_hiddenEvents",a),o=()=>En(v,"$_popupDate",a),[a,i]=Sf();let s=Kp(t,"longChunks",19,()=>({})),l=Kp(t,"inPopup",3,!1),c=Kp(t,"dates",19,()=>[]),{dayMaxEvents:u,_hiddenEvents:p,_popupDate:v}=Jf("state"),A=b0(void 0),w=b0(1),k=b0(!1),C=lo(()=>t.chunk.event),I=lo(()=>t.chunk.event.display),j=lo(()=>L=>{if(Dv(Xt(I)))L.width=`calc(${t.chunk.days*100}% + ${t.chunk.days-1}px)`;else{let U=Xt(w);if(Xt(C)._margin){let[W,G]=Xt(C)._margin;t.chunk.date>=G[0]&&t.chunk.date<=G.at(-1)&&(U=W)}L.width=`calc(${t.chunk.days*100}% + ${(t.chunk.days-1)*7}px)`,L["margin-top"]=`${U}px`}return Xt(k)&&(L.visibility="hidden"),L});function T(){Ns(w,Put(t.chunk,s(),QN(Xt(A))),!0),n()===!0?B():Ns(k,!1)}function B(){let L=W6(Xt(A),2),U=QN(L)-QN(L.firstElementChild)-N(L);Ns(k,t.chunk.bottom>U);let W=!1;for(let G of t.chunk.dates){let H=r()[G.getTime()];if(H){let Z=H.size;Xt(k)?H.add(t.chunk.event):H.delete(t.chunk.event),Z!==H.size&&(W=!0)}}W&&Dc(p,r())}function N(L){let U=0;for(let W=0;Wl()?o():void 0,forceMargin:()=>[P2(Xt(A)).top-P2(W6(Xt(A),1)).top,c()],get el(){return Xt(A)},set el(L){Ns(A,L,!0)}});var P=Bd(R);return i(),P}var Q7n=Ps('
');function U7n(e,t){jd(t,!0);const n=()=>En(k,"$_popupChunks",l),r=()=>En(w,"$_popupDate",l),o=()=>En(v,"$_interaction",l),a=()=>En(p,"$theme",l),i=()=>En(A,"$_intlDayPopover",l),s=()=>En(u,"$buttonText",l),[l,c]=Sf();let{buttonText:u,theme:p,_interaction:v,_intlDayPopover:A,_popupDate:w,_popupChunks:k}=Jf("state"),C=b0(void 0),I=b0("");function j(){let ee=W6(Xt(C),1),ne=W6(ee,3),te=P2(Xt(C)),oe=P2(ee),re=P2(ne);Ns(I,"");let de;if(te.width>=re.width){de=re.left-oe.left;let me=oe.right-re.right;Ns(I,Xt(I)+`right:${me}px;`)}else de=(oe.width-te.width)/2,oe.left+dere.right&&(de=re.right-oe.left-te.width);Ns(I,Xt(I)+`left:${de}px;`);let pe;if(te.height>=re.height){pe=re.top-oe.top;let me=oe.bottom-re.bottom;Ns(I,Xt(I)+`bottom:${me}px;`)}else pe=(oe.height-te.height)/2,oe.top+pere.bottom&&(pe=re.bottom-oe.top-te.height);Ns(I,Xt(I)+`top:${pe}px;`)}nm(()=>{n(),_R().then(T)});function T(){n().length?j():B()}function B(){Dc(w,null),Dc(k,[])}function N(){B(),o().action?.noClick()}var R=Q7n(),P=lo(V0e);R.__pointerdown=function(...ee){Xt(P)?.apply(this,ee)};var L=ml(R),U=ml(L);Sg(U,(ee,ne)=>R2?.(ee,ne),()=>i().format(r()));var W=xu(U,2),G=lo(()=>V0e(B));W.__click=function(...ee){Xt(G)?.apply(this,ee)};var H=lo(()=>c9e(B));W.__keydown=function(...ee){Xt(H)?.apply(this,ee)};var Z=xu(L,2);cp(Z,5,n,ee=>ee.event,(ee,ne)=>{qN(ee,{get chunk(){return Xt(ne)},inPopup:!0})}),Ig(R,ee=>Ns(C,ee),()=>Xt(C)),Sg(R,(ee,ne)=>BIn?.(ee,ne),()=>"pointerdown"),Vl(ee=>{ka(R,1,a().popup),H1e(R,Xt(I)),ka(L,1,a().dayHead),vg(U,"datetime",ee),vg(W,"aria-label",s().close),ka(Z,1,a().events)},[()=>Mv(r(),10)]),ep("pointerdownoutside",R,N),Ko(e,R),Bd(),c()}nx(["pointerdown","click","keydown"]);var q7n=Ps(""),V7n=Ps("
"),W7n=Ps("
"),G7n=Ps(" ",1),K7n=Ps(''),Y7n=Ps('
');function X7n(e,t){jd(t,!0);const n=()=>En(G,"$_hiddenEvents",k),r=()=>En(ne,"$_today",k),o=()=>En(j,"$currentDate",k),a=()=>En(B,"$highlightedDates",k),i=()=>En(L,"$validRange",k),s=()=>En(R,"$moreLinkContent",k),l=()=>En(Z,"$_popupDate",k),c=()=>En(U,"$weekNumbers",k),u=()=>En(N,"$firstDay",k),p=()=>En(W,"$weekNumberContent",k),v=()=>En(P,"$theme",k),A=()=>En(te,"$_interaction",k),w=()=>En(H,"$_intlDayCell",k),[k,C]=Sf();let I=Kp(t,"iChunks",19,()=>[]),{date:j,dayMaxEvents:T,highlightedDates:B,firstDay:N,moreLinkContent:R,theme:P,validRange:L,weekNumbers:U,weekNumberContent:W,_hiddenEvents:G,_intlDayCell:H,_popupDate:Z,_popupChunks:ee,_today:ne,_interaction:te}=Jf("state"),oe=b0(void 0),re=new U0e;XT(()=>{v1(G,Uo(n)[t.date.getTime()]=Uo(()=>re),Uo(n))});let de=[],pe=lo(()=>tp(t.date,r())),me=lo(()=>t.date.getUTCMonth()!==o().getUTCMonth()),ce=lo(()=>a().some(Bt=>tp(Bt,t.date))),be=lo(()=>q1e(t.date,i())),we=lo(()=>Xt(be)?[]:t.bgChunks.filter(Bt=>tp(Bt.date,t.date))),Se=lo(()=>{let Bt=[];if(!Xt(be))for(let Mt of t.chunks)tp(Mt.date,t.date)&&Bt.push(Mt);return Bt});XT(()=>{Xt(Se),re.clear()});let Te=lo(()=>{let Bt="";if(!Xt(be)&&re.size){let Mt="+"+re.size+" more";s()?Bt=nd(s())?s()({num:re.size,text:Mt}):s():Bt=Mt}return Bt});XP(()=>{U1e(Xt(oe),()=>({allDay:!0,date:t.date,resource:void 0,dayEl:Xt(oe),disabled:Xt(be)}))});function Pe(){Dc(Z,t.date)}let Oe=lo(()=>l()&&tp(t.date,l()));XT(()=>{Xt(Se),t.longChunks,Xt(Oe)&&_R().then(je)});function je(){let Bt=X2(ki(t.date)),Mt=Xt(Se).concat(t.longChunks[t.date.getTime()]?.chunks||[]);Dc(ee,Mt.map(st=>V6({},st,G6(st.event,t.date,Bt),{days:1,dates:[t.date]})).sort((st,rt)=>st.top-rt.top))}let Ie=lo(()=>c()&&t.date.getUTCDay()==(u()?1:0)),De=lo(()=>{let Bt;if(Xt(Ie)){let Mt=TIn(t.date,u());p()?Bt=nd(p())?p()({date:Up(t.date),week:Mt}):p():Bt="W"+String(Mt).padStart(2,"0")}return Bt});function Re(){Xt(be)||ZP(de,Xt(Se))}var qe={reposition:Re},Ue=Y7n();Ue.__pointerdown=function(...Bt){A().action?.select?.apply(this,Bt)};var Fe=ml(Ue),nt=ml(Fe);Sg(nt,(Bt,Mt)=>R2?.(Bt,Mt),()=>w().format(t.date));var pt=xu(nt,2);{var et=Bt=>{var Mt=q7n();Sg(Mt,(st,rt)=>R2?.(st,rt),()=>Xt(De)),Vl(()=>ka(Mt,1,v().weekNumber)),Ko(Bt,Mt)};Lc(pt,Bt=>{Xt(Ie)&&Bt(et)})}var _t=xu(Fe,2),Ke=ml(_t);{var Ye=Bt=>{var Mt=Sd(),st=Ul(Mt);cp(st,17,()=>Xt(we),rt=>rt.event,(rt,Ne)=>{qN(rt,{get chunk(){return Xt(Ne)}})}),Ko(Bt,Mt)};Lc(Ke,Bt=>{Xt(be)||Bt(Ye)})}var Ge=xu(_t,2);{var mt=Bt=>{var Mt=G7n(),st=Ul(Mt);{var rt=Kt=>{var St=V7n(),Zt=ml(St);qN(Zt,{get chunk(){return I()[2]}}),Vl(()=>ka(St,1,v().events)),Ko(Kt,St)};Lc(st,Kt=>{I()[2]&&tp(I()[2].date,t.date)&&Kt(rt)})}var Ne=xu(st,2);{var Pt=Kt=>{var St=W7n(),Zt=ml(St);qN(Zt,{get chunk(){return I()[0]}}),Vl(()=>ka(St,1,`${v().events??""} ${v().preview??""}`)),Ko(Kt,St)};Lc(Ne,Kt=>{I()[0]&&tp(I()[0].date,t.date)&&Kt(Pt)})}Ko(Bt,Mt)};Lc(Ge,Bt=>{Xt(be)||Bt(mt)})}var vt=xu(Ge,2),wt=ml(vt);{var jt=Bt=>{var Mt=Sd(),st=Ul(Mt);cp(st,19,()=>Xt(Se),rt=>rt.event,(rt,Ne,Pt)=>{Ig(qN(rt,{get chunk(){return Xt(Ne)},get longChunks(){return t.longChunks},get dates(){return t.dates}}),(Kt,St)=>de[St]=Kt,Kt=>de?.[Kt],()=>[Xt(Pt)])}),Ko(Bt,Mt)};Lc(wt,Bt=>{Xt(be)||Bt(jt)})}var Qt=xu(vt,2);{var ut=Bt=>{U7n(Bt,{})};Lc(Qt,Bt=>{Xt(Oe)&&Bt(ut)})}var Be=xu(Qt,2),Xe=ml(Be);{var ct=Bt=>{var Mt=K7n(),st=lo(()=>V0e(Pe));Mt.__click=function(...Pt){Xt(st)?.apply(this,Pt)};var rt=lo(()=>c9e(Pe));Mt.__keydown=function(...Pt){Xt(rt)?.apply(this,Pt)};var Ne=lo(V0e);Mt.__pointerdown=function(...Pt){Xt(Ne)?.apply(this,Pt)},Sg(Mt,(Pt,Kt)=>R2?.(Pt,Kt),()=>Xt(Te)),Ko(Bt,Mt)};Lc(Xe,Bt=>{!Xt(be)&&re.size&&Bt(ct)})}Ig(Ue,Bt=>Ns(oe,Bt),()=>Xt(oe)),Vl((Bt,Mt)=>{ka(Ue,1,`${v().day??""} ${Bt??""}${Xt(pe)?" "+v().today:""}${Xt(me)?" "+v().otherMonth:""}${Xt(ce)?" "+v().highlight:""}${Xt(be)?" "+v().disabled:""}`),ka(Fe,1,v().dayHead),vg(nt,"datetime",Mt),ka(_t,1,v().bgEvents),ka(vt,1,v().events),ka(Be,1,v().dayFoot)},[()=>v().weekdays?.[t.date.getUTCDay()],()=>Mv(t.date,10)]),Ko(e,Ue);var Ct=Bd(qe);return C(),Ct}nx(["pointerdown","click","keydown"]);var Z7n=Ps('
');function J7n(e,t){jd(t,!0);const n=()=>En(T,"$validRange",u),r=()=>En(v,"$_filteredEvents",u),o=()=>En(C,"$filterEventsWithResources",u),a=()=>En(w,"$resources",u),i=()=>En(I,"$hiddenDays",u),s=()=>En(k,"$eventOrder",u),l=()=>En(A,"$_iEvents",u),c=()=>En(j,"$theme",u),[u,p]=Sf();let{_filteredEvents:v,_iEvents:A,resources:w,eventOrder:k,filterEventsWithResources:C,hiddenDays:I,theme:j,validRange:T}=Jf("state"),B=[],N=lo(()=>G0e(t.dates[0],n())),R=lo(()=>X2(ki(G0e(t.dates.at(-1),n())))),P=lo(()=>{let oe=[],re=[];for(let pe of r())if(k9(pe,Xt(N),Xt(R),o()?a():void 0)){let me=G6(pe,Xt(N),Xt(R));Dv(pe.display)?pe.allDay&&re.push(me):oe.push(me)}U7(re,i(),s());let de=U7(oe,i(),s());return[oe,re,de]}),L=lo(()=>D1e(Xt(P),3)),U=lo(()=>Xt(L)[0]),W=lo(()=>Xt(L)[1]),G=lo(()=>Xt(L)[2]),H=lo(()=>l().map(oe=>{let re;return oe&&k9(oe,Xt(N),Xt(R))?(re=G6(oe,Xt(N),Xt(R)),U7([re],i(),s())):re=null,re}));function Z(){ZP(B,t.dates)}var ee={reposition:Z},ne=Z7n();cp(ne,21,()=>t.dates,Pv,(oe,re,de)=>{Ig(X7n(oe,{get date(){return Xt(re)},get chunks(){return Xt(U)},get bgChunks(){return Xt(W)},get longChunks(){return Xt(G)},get iChunks(){return Xt(H)},get dates(){return t.dates}}),(pe,me)=>B[me]=pe,pe=>B?.[pe],()=>[de])}),Vl(()=>ka(ne,1,c().days)),Ko(e,ne);var te=Bd(ee);return p(),te}var e9n=Ps("
");function t9n(e,t){jd(t,!0);const n=()=>En(I,"$hiddenDays",c),r=()=>En(v,"$_viewDates",c),o=()=>En(C,"$dayMaxEvents",c),a=()=>En(w,"$_hiddenEvents",c),i=()=>En(A,"$_filteredEvents",c),s=()=>En(p,"$_bodyEl",c),l=()=>En(j,"$theme",c),[c,u]=Sf();let{_bodyEl:p,_viewDates:v,_filteredEvents:A,_hiddenEvents:w,_recheckScrollable:k,dayMaxEvents:C,hiddenDays:I,theme:j}=Jf("state"),T=[],B=lo(()=>7-n().length),N=lo(()=>{let U=[];for(let W=0;W{Xt(N),o(),Dc(w,{})});function R(){ZP(T,Xt(N))}nm(()=>{i(),a(),o(),Uo(R)});var P=e9n();ep("resize",iy,R);var L=ml(P);cp(L,21,()=>Xt(N),Pv,(U,W,G)=>{Ig(J7n(U,{get dates(){return Xt(W)}}),(H,Z)=>T[Z]=H,H=>T?.[H],()=>[G])}),Ig(P,U=>Dc(p,U),()=>s()),Sg(P,(U,W)=>Iut?.(U,W),()=>()=>Dc(k,!0)),Vl(()=>{ka(P,1,`${l().body??""}${o()===!0?" "+l().uniform:""}`),ka(L,1,l().content)}),Ko(e,P),Bd(),u()}var n9n=Ps(" ",1);function r9n(e){var t=n9n(),n=Ul(t);$7n(n,{});var r=xu(n,2);t9n(r,{}),Ko(e,t)}const o9n={createOptions(e){e.dayMaxEvents=!1,e.dayCellFormat={day:"numeric"},e.dayPopoverFormat={month:"long",day:"numeric",year:"numeric"},e.moreLinkContent=void 0,e.weekNumbers=!1,e.weekNumberContent=void 0,e.buttonText.dayGridMonth="month",e.buttonText.close="Close",e.theme.uniform="ec-uniform",e.theme.dayFoot="ec-day-foot",e.theme.popup="ec-popup",e.theme.weekNumber="ec-week-number",e.view="dayGridMonth",e.views.dayGridMonth={buttonText:JIn,component:r9n,dayHeaderFormat:{weekday:"short"},dayHeaderAriaLabelFormat:{weekday:"long"},displayEventEnd:!1,duration:{months:1},theme:k3e("ec-day-grid ec-month-view"),titleFormat:{year:"numeric",month:"long"}}},createStores(e){e._days=P7n(e),e._intlDayCell=JT(e.locale,e.dayCellFormat),e._intlDayPopover=JT(e.locale,e.dayPopoverFormat),e._hiddenEvents=m1({}),e._popupDate=m1(null),e._popupChunks=m1([])}};function Fut(e,t,n){return e.startEditable??t??e.editable??n}function a9n(e,t,n){return e.durationEditable??t??e.editable??n}let Hxe=!1;function i9n(e){Hxe||(Hxe=!0,window.requestAnimationFrame(()=>{e(),Hxe=!1}))}function iQe(e,t,n){return aA(t,h4(n,e))}function s9n(e,t){jd(t,!1);const n=()=>En(Ue,"$eventStartEditable",me),r=()=>En(qe,"$editable",me),o=()=>En(ct,"$slotDuration",me),a=()=>En(wt,"$selectable",me),i=()=>En(Pt,"$view",me),s=()=>En(Oe,"$_bodyEl",me),l=()=>En(je,"$datesAboveResources",me),c=()=>En(Be,"$selectLongPressDelay",me),u=()=>En(_t,"$eventLongPressDelay",me),p=()=>En(mt,"$longPressDelay",me),v=()=>En(Xe,"$selectMinDistance",me),A=()=>En(Fe,"$eventDragMinDistance",me),w=()=>En(be,"$_iEvents",me),k=()=>En(Ke,"$eventResizeStart",me),C=()=>En(nt,"$eventDragStart",me),I=()=>En(vt,"$resizeConstraint",me),j=()=>En(ut,"$selectConstraint",me),T=()=>En(De,"$dragConstraint",me),B=()=>En(Re,"$dragScroll",me),N=()=>En(Ct,"$slotHeight",me),R=()=>En(Bt,"$slotWidth",me),P=()=>En(st,"$unselectAuto",me),L=()=>En(rt,"$unselectCancel",me),U=()=>En(jt,"$selectFn",me),W=()=>En(Ye,"$eventResizeStop",me),G=()=>En(pt,"$eventDragStop",me),H=()=>En(Te,"$_view",me),Z=()=>En(Ge,"$eventResize",me),ee=()=>En(et,"$eventDrop",me),ne=()=>En(Ie,"$dateClick",me),te=()=>En(Ne,"$validRange",me),oe=()=>En(Pe,"$_dayGrid",me),re=()=>En(Se,"$_events",me),de=()=>En(Qt,"$selectBackgroundColor",me),pe=()=>En(Mt,"$unselectFn",me),[me,ce]=Sf();let{_iEvents:be,_iClass:we,_events:Se,_view:Te,_dayGrid:Pe,_bodyEl:Oe,datesAboveResources:je,dateClick:Ie,dragConstraint:De,dragScroll:Re,editable:qe,eventStartEditable:Ue,eventDragMinDistance:Fe,eventDragStart:nt,eventDragStop:pt,eventDrop:et,eventLongPressDelay:_t,eventResizeStart:Ke,eventResizeStop:Ye,eventResize:Ge,longPressDelay:mt,resizeConstraint:vt,selectable:wt,select:jt,selectBackgroundColor:Qt,selectConstraint:ut,selectLongPressDelay:Be,selectMinDistance:Xe,slotDuration:ct,slotHeight:Ct,slotWidth:Bt,unselect:Mt,unselectAuto:st,unselectCancel:rt,validRange:Ne,view:Pt}=Jf("state");const Kt=1,St=2,Zt=3,Jt=4,vn=5,Wt=6;let xt,rn,Ot,ge,Tt,lt,gt,It,Ut,on,pn,On,Jn,pr,Dn,er,Xn,rr,Pr,Un,Dr,An,Gt,cn=j3(),gn,ar,Qn;function Sr(ir){return Fut(ir,n(),r())}function Jr(ir,lr,ho,to){xt||(xt=Eo(lr)?Kt:Wt,_a()&&(Ot=ir,$r(lr),ho&&(Tt=ho),to&&(ar=to),Pr="dragging",wo(lr)))}function vo(ir,lr,ho,to,rs,bc,os){xt||(xt=Eo(lr)?ho?Zt:St:Wt,_a()&&(Ot=ir,$r(lr),rs&&(Tt=rs),bc&&(ar=bc),Pr=to==="x"?"resizingX":"resizingY",ra()?(Un=ki(Ot.end),rr?(w3e(Un,Ot.start),Un>=Ot.end&&q6(Un)):(bde(Un,o()),UnOt.end&&(Un=Ot.end),Tt=Ot.end,os||(Tt=bde(ki(Tt),o()))),os&&!rr&&(Qn=o())),wo(lr)))}function Do(ir){xt||(xt=Eo(ir)?a()&&!Tut(i())?Jt:vn:Wt,_a()&&($r(ir),Pr="selecting",Dr=rr?b1({day:1}):o(),Ot={allDay:rr,start:Tt,end:xf(ki(Tt),Dr),resourceIds:gt?[gt.id]:[]},wo(ir)))}function na(){xt||(xt=Wt)}function $r(ir){window.getSelection().removeAllRanges(),Ut=pn=ir.clientX,on=On=ir.clientY;let lr=Q7(pn,On);({allDay:rr,date:Tt,resource:gt}=ZT(lr)(pn,On)),$xe(i())?Jn=Dn=s():(Jn=W6(lr,gt?4:3),Dn=W6(lr,gt&&(co()||l())?2:1)),tn(),ir.pointerType!=="mouse"&&Ns(cn,setTimeout(()=>{xt&&(rn=!0,wo(ir))},(Ca()?c():u())??p()))}function wo(ir){if(rn||ir&&ir.pointerType==="mouse"&&Nr()>=(Ca()?v():A())){rn=!0,Ur(ir),Dc(we,Pr),w()[0]||(Ca()?_n():hn(ir,_o()?k():C()));let lr=kt(Et());if(lr){let ho;if({allDay:ho,date:lt,resource:It}=lr,ho===rr){let to=fr({},w()[0]),rs=I();Xn=b1((lt-Tt)/1e3),ra()?(to.start=xf(ki(Ot.start),Xn),to.start>Un&&(to.start=Un,Xn=b1((Un-Ot.start)/1e3))):(to.end=xf(ki(Ot.end),Xn),Qn&&xf(to.end,Qn),_o()?to.endbc!==gt.id),to.resourceIds.push(It.id)),rs=T()));do{if(rs!==void 0&&(to=fr(Fxe(Ot),to),rs(Ca()?yr(to,ir):vr(to,Ot,ir))===!1)){v1(be,Uo(w)[0]=fr(w()[0],Ot),Uo(w));break}v1(be,Uo(w)[0]=fr(w()[0],to),Uo(w))}while(!1)}}}if(B()){let lr=N()*2,ho=R();i9n(()=>{Jn&&(Onwindow.innerHeight-lr&&window.scrollBy(0,h4(10,(On-window.innerHeight+lr)/3)),On>pr.bottom-lr&&(Jn.scrollTop+=h4(10,(On-pr.bottom+lr)/3)),$xe(i())&&(pnpr.right-ho&&(Jn.scrollLeft+=h4(10,(pn-pr.right+ho)/3))))})}}function zr(){_a()&&(tn(),wo())}function Bo(ir){_a()&&ir.isPrimary&&(pn=ir.clientX,On=ir.clientY,wo(ir))}function ha(ir){if(An&&P()&&!(L()&&ir.target.closest(L()))&&Ur(ir),xt&&ir.isPrimary){if(rn)if(Ca()){if(An=!0,nd(U())){let lr=yr(w()[0],ir);U()(lr)}}else{Ot.display=ge;let lr=_o()?W():G();nd(lr)&&lr({event:hg(Ot),jsEvent:ir,view:dg(H())});let ho=Fxe(Ot);if(bn(Ot,w()[0]),zn(),lr=_o()?Z():ee(),nd(lr)){let to=Ot,rs=vr(Ot,ho,ir);lr(V6(rs,{revert(){bn(to,ho)}}))}}else if((Vo()||Ca())&&nd(ne())&&!Gt){pn=ir.clientX,On=ir.clientY;let lr=Q7(pn,On);if(lr){let{allDay:ho,date:to,resource:rs}=ZT(lr)(pn,On);ne()({allDay:ho,date:Up(to),dateStr:Mv(to),dayEl:lr,jsEvent:ir,view:dg(H()),resource:rs})}}rn=!1,xt=Ut=on=pn=On=Ot=ge=Tt=lt=gt=It=Xn=Qn=rr=Dc(we,Un=Dr=ar=void 0),Jn=Dn=pr=er=void 0,Xt(cn)&&(clearTimeout(Xt(cn)),Ns(cn,void 0))}Gt=!1}function Et(){return Q7(iQe(pn,gn[0],gn[1]),iQe(On,gn[2],gn[3]))}function kt(ir){if(ir){let lr=ZT(ir)(pn,On);if(lr.disabled){if(!te().end||lr.datete().start)return kt(ir.previousElementSibling)}else return lr}return null}function tn(){pr=P2(Jn),er=P2(Dn),gn=[aA(0,er.left+($xe(i())?1:oe()?0:8)),h4(document.documentElement.clientWidth,er.left+Dn.clientWidth)-2,aA(0,pr.top),h4(document.documentElement.clientHeight,pr.top+Jn.clientHeight)-2]}function hn(ir,lr){nd(lr)&&lr({event:hg(Ot),jsEvent:ir,view:dg(H())}),ge=Ot.display,Ot.display="preview",v1(be,Uo(w)[0]=Fxe(Ot),Uo(w)),ar!==void 0&&v1(be,Uo(w)[0]._margin=ar,Uo(w)),Qn&&xf(w()[0].end,Qn),Ot.display="ghost",Dc(Se,re())}function _n(){v1(be,Uo(w)[0]={id:"{select}",allDay:Ot.allDay,start:Ot.start,title:"",display:"preview",extendedProps:{},backgroundColor:de(),resourceIds:Ot.resourceIds,classNames:[],styles:[]},Uo(w))}function zn(){v1(be,Uo(w)[0]=null,Uo(w))}function fr(ir,lr){return ir.start=lr.start,ir.end=lr.end,ir.resourceIds=lr.resourceIds,ir}function bn(ir,lr){fr(ir,lr),Dc(Se,re())}function yr(ir,lr){let{start:ho,end:to}=hg(ir);return{start:ho,end:to,startStr:Mv(ir.start),endStr:Mv(ir.end),allDay:rr,view:dg(H()),resource:gt,jsEvent:lr}}function vr(ir,lr,ho){let to;return _o()?to=ra()?{startDelta:Xn,endDelta:b1(0)}:{startDelta:b1(0),endDelta:Xn}:to={delta:Xn,oldResource:gt!==It?gt:void 0,newResource:gt!==It?It:void 0},V6(to,{event:hg(ir),oldEvent:hg(lr),view:dg(H()),jsEvent:ho}),to}function Nr(){return Math.sqrt(Math.pow(pn-Ut,2)+Math.pow(On-on,2))}function co(){return xt===Kt}function _o(){return xt===St||ra()}function ra(){return xt===Zt}function Vo(){return xt===vn}function Ca(){return xt===Jt}function _a(){return xt&&xtjut(ho);ho.push(UN(lr,"touchmove",Js(()=>rn))),ho.push(UN(lr,"touchend",to)),ho.push(UN(lr,"touchcancel",to))}}function Js(ir){return lr=>{ir()&&lr.preventDefault()}}XP(()=>UN(window,"touchmove",$In,{passive:!1}));var yl={draggable:Sr,drag:Jr,resize:vo,select:Do,noAction:na,handleScroll:zr,unselect:Ur,noClick:Oo};Q1e(),ep("pointermove",iy,Bo),ep("pointerup",iy,ha),ep("pointercancel",iy,ha),ep("scroll",iy,zr);var vl=lo(()=>Js(_a));ep("selectstart",iy,function(...ir){Xt(vl)?.apply(this,ir)});var ii=lo(()=>Js(()=>Xt(cn)));ep("contextmenu",iy,function(...ir){Xt(ii)?.apply(this,ir)}),ep("touchstart",iy,$i,void 0,!0),$5(t,"draggable",Sr),$5(t,"drag",Jr),$5(t,"resize",vo),$5(t,"select",Do),$5(t,"noAction",na),$5(t,"handleScroll",zr),$5(t,"unselect",Ur),$5(t,"noClick",Oo);var oa=Bd(yl);return ce(),oa}function l9n(e,t){jd(t,!0);const n=()=>En(i,"$_iEvents",o),r=()=>En(s,"$slotDuration",o),[o,a]=Sf();let{_iEvents:i,slotDuration:s}=Jf("state"),l=0,c=0;nm(()=>{n()[0]&&w()});function u(){let j=Q7(l,c);if(j){let{allDay:T,date:B,resource:N,disabled:R}=ZT(j)(l,c);if(!R){let P=T?2:1;n()[P]||A(P),v1(i,Uo(n)[P].start=B,Uo(n)),v1(i,Uo(n)[P].end=xf(ki(B),r()),Uo(n)),v1(i,Uo(n)[P].resourceIds=N?[N.id]:[],Uo(n));return}}w()}function p(){u()}function v(j){k(j)&&(l=j.clientX,c=j.clientY,u())}function A(j){v1(i,Uo(n)[j]={id:"{pointer}",title:"",display:"pointer",extendedProps:{},backgroundColor:"transparent",classNames:[],styles:[]},Uo(n))}function w(){n()[1]&&v1(i,Uo(n)[1]=null,Uo(n)),n()[2]&&v1(i,Uo(n)[2]=null,Uo(n))}function k(j){return j.isPrimary&&j.pointerType==="mouse"}var C={handleScroll:p};ep("pointermove",iy,v),ep("scroll",iy,p);var I=Bd(C);return a(),I}var c9n=Ps("
"),u9n=Ps("
"),d9n=Ps(" ",1);function f9n(e,t){jd(t,!0);const n=()=>En(v,"$eventDurationEditable",s),r=()=>En(w,"$editable",s),o=()=>En(k,"$_interaction",s),a=()=>En(A,"$eventResizableFromStart",s),i=()=>En(p,"$theme",s),[s,l]=Sf();let c=Kp(t,"forceDate",3,void 0),u=Kp(t,"forceMargin",3,void 0),{theme:p,eventDurationEditable:v,eventResizableFromStart:A,editable:w,_interaction:k}=Jf("state"),C=lo(()=>t.chunk.event),I=lo(()=>t.chunk.event.display),j=lo(()=>!Dv(Xt(I))&&!JP(Xt(I))&&a9n(Xt(C),n(),r()));function T(W){return G=>o().action.resize(Xt(C),G,W,t.axis,c()?.(),u()?.(),t.chunk.zeroDuration)}var B=d9n(),N=Ul(B);{var R=W=>{var G=c9n(),H=lo(()=>T(!0));G.__pointerdown=function(...Z){Xt(H)?.apply(this,Z)},Vl(()=>ka(G,1,`${i().resizer??""} ${i().start??""}`)),Ko(W,G)};Lc(N,W=>{Xt(j)&&a()&&W(R)})}var P=xu(N,2);S9(P,()=>t.children);var L=xu(P,2);{var U=W=>{var G=u9n(),H=lo(()=>T(!1));G.__pointerdown=function(...Z){Xt(H)?.apply(this,Z)},Vl(()=>ka(G,1,i().resizer)),Ko(W,G)};Lc(L,W=>{Xt(j)&&W(U)})}Ko(e,B),Bd(),l()}nx(["pointerdown"]);var h9n=Ps(" ",1);function p9n(e,t){jd(t,!0);const n=()=>En(k,"$_interaction",l),r=()=>En(u,"$theme",l),o=()=>En(v,"$eventStartEditable",l),a=()=>En(p,"$editable",l),i=()=>En(w,"$_bodyEl",l),s=()=>En(A,"$pointer",l),[l,c]=Sf();let{theme:u,editable:p,eventStartEditable:v,pointer:A,_bodyEl:w,_interaction:k,_iClasses:C}=Jf("state");v1(k,Uo(n).resizer=f9n,Uo(n)),nm(()=>{r(),o(),a(),Dc(C,(R,P)=>{let{display:L}=P;return[...R,JP(L)?[r()[L]]:!Dv(L)&&Fut(P,o(),a())?[r().draggable]:[]]})}),nm(()=>{if(i())return UN(i(),"scroll",I)});function I(){for(let R of Object.values(n()))R?.handleScroll?.()}var j=h9n(),T=Ul(j);Ig(s9n(T,{}),R=>v1(k,Uo(n).action=R,Uo(n)),()=>n()?.action);var B=xu(T,2);{var N=R=>{Ig(l9n(R,{}),P=>v1(k,Uo(n).pointer=P,Uo(n)),()=>n()?.pointer)};Lc(B,R=>{s()&&R(N)})}Ko(e,j),Bd(),c()}const m9n={createOptions(e){e.dateClick=void 0,e.dragConstraint=void 0,e.dragScroll=!0,e.editable=!1,e.eventDragMinDistance=5,e.eventDragStart=void 0,e.eventDragStop=void 0,e.eventDrop=void 0,e.eventDurationEditable=!0,e.eventLongPressDelay=void 0,e.eventResizableFromStart=!1,e.eventResizeStart=void 0,e.eventResizeStop=void 0,e.eventResize=void 0,e.eventStartEditable=!0,e.longPressDelay=1e3,e.pointer=!1,e.resizeConstraint=void 0,e.select=void 0,e.selectBackgroundColor=void 0,e.selectConstraint=void 0,e.selectLongPressDelay=void 0,e.selectMinDistance=5,e.unselect=void 0,e.unselectAuto=!0,e.unselectCancel="",e.theme.draggable="ec-draggable",e.theme.ghost="ec-ghost",e.theme.preview="ec-preview",e.theme.pointer="ec-pointer",e.theme.resizer="ec-resizer",e.theme.start="ec-start",e.theme.dragging="ec-dragging",e.theme.resizingY="ec-resizing-y",e.theme.resizingX="ec-resizing-x",e.theme.selecting="ec-selecting"},createStores(e){e._auxiliary.update(t=>[...t,p9n])}};nx(["pointerdown"]);nx(["click"]);function g9n(e){return Bg([e.slotDuration,e.slotLabelInterval,e._slotTimeLimits,e._intlSlotLabel],t=>i7n(wy(DA()),...t))}function y9n(e){return Bg([e.slotMinTime,e.slotMaxTime,e.flexibleSlotTimeLimits,e._viewDates,e._filteredEvents],t=>s7n(...t))}function v9n(e,t){if(!e.length)return;Out(e,t);let n={columns:[],end:e[0].end};for(let r of e){let o=0;if(r.startn.end&&(n.end=r.end)}else n={columns:[],end:r.end};n.columns.length"),x9n=Ps('
',1);function M3e(e,t){jd(t,!0);const n=()=>En(l,"$allDayContent",i),r=()=>En(c,"$slotLabelInterval",i),o=()=>En(u,"$theme",i),a=()=>En(p,"$_times",i),[i,s]=Sf();let{allDayContent:l,slotLabelInterval:c,theme:u,_times:p}=Jf("state"),v=lo(()=>b9n(n())),A=lo(()=>r()&&r().seconds<=0);var w=x9n(),k=Ul(w),C=ml(k);Sg(C,(L,U)=>R2?.(L,U),()=>Xt(v));var I=xu(C,2);cp(I,1,a,Pv,(L,U,W)=>{var G=A9n();Sg(G,(H,Z)=>R2?.(H,Z),()=>Xt(U)[1]),Vl(()=>{ka(G,1,`${o().time??""}${(W||Xt(A))&&Xt(U)[2]?"":" "+o().minor}`),vg(G,"datetime",Xt(U)[0])}),Ko(L,G)});var j=xu(k,2),T=ml(j),B=ml(T);{var N=L=>{var U=Sd(),W=Ul(U);S9(W,()=>t.lines),Ko(L,U)};Lc(B,L=>{t.lines&&L(N)})}var R=xu(T,2);{var P=L=>{var U=Sd(),W=Ul(U);S9(W,()=>t.children),Ko(L,U)};Lc(R,L=>{t.children&&L(P)})}Vl(()=>{ka(k,1,o().sidebar),ka(C,1,o().sidebarTitle),ka(j,1,o().days),ka(T,1,o().lines)}),Ko(e,w),Bd(),s()}var w9n=Ps("
"),C9n=Ps("
");function _9n(e,t){jd(t,!0);const n=()=>En(v,"$_viewDates",c),r=()=>En(C,"$scrollTime",c),o=()=>En(A,"$_slotTimeLimits",c),a=()=>En(I,"$slotDuration",c),i=()=>En(j,"$slotHeight",c),s=()=>En(T,"$theme",c),l=()=>En(w,"$_times",c),[c,u]=Sf();let{_bodyEl:p,_viewDates:v,_slotTimeLimits:A,_times:w,_recheckScrollable:k,scrollTime:C,slotDuration:I,slotHeight:j,theme:T}=Jf("state"),B=b0(void 0);nm(()=>{Dc(p,Xt(B))}),nm(()=>{n(),r(),Uo(N)});function N(){Xt(B).scrollTop=((r().seconds-o().min.seconds)/a().seconds-.5)*i()}var R=C9n(),P=ml(R),L=ml(P);M3e(L,{get children(){return t.children},lines:W=>{var G=Sd(),H=Ul(G);cp(H,1,l,Pv,(Z,ee)=>{var ne=w9n();Vl(()=>ka(ne,1,`${s().line??""}${Xt(ee)[2]?"":" "+s().minor}`)),Ko(Z,ne)}),Ko(W,G)},$$slots:{lines:!0}}),Ig(R,U=>Ns(B,U),()=>Xt(B)),Sg(R,(U,W)=>Iut?.(U,W),()=>()=>Dc(k,!0)),Vl(()=>{ka(R,1,s().body),ka(P,1,s().content)}),Ko(e,R),Bd(),u()}function A$(e,t){jd(t,!0);const n=()=>En(c,"$slotDuration",i),r=()=>En(p,"$_slotTimeLimits",i),o=()=>En(u,"$slotHeight",i),a=()=>En(l,"$slotEventOverlap",i),[i,s]=Sf();let{slotEventOverlap:l,slotDuration:c,slotHeight:u,_slotTimeLimits:p}=Jf("state"),v=lo(()=>t.chunk.event.display),A=lo(()=>w=>{let k=n().seconds,C=r().min.seconds,I=(t.chunk.start-t.date)/1e3,j=(t.chunk.end-t.date)/1e3,T=(I-C)/k*o(),B=(j-I)/k*o()||o(),N=(r().max.seconds-I)/k*o();return w.top=`${T}px`,w["min-height"]=`${B}px`,w.height=`${B}px`,w["max-height"]=`${N}px`,(!Dv(Xt(v))&&!JP(Xt(v))||Dut(Xt(v)))&&(w["z-index"]=`${t.chunk.column+1}`,w.left=`${100/t.chunk.group.columns.length*t.chunk.column}%`,w.width=`${100/t.chunk.group.columns.length*(a()?.5*(1+t.chunk.group.columns.length-t.chunk.column):1)}%`),w});h9e(e,{get chunk(){return t.chunk},get styles(){return Xt(A)},axis:"y"}),Bd(),s()}var S9n=Ps("
");function k9n(e,t){jd(t,!0);const n=()=>En(A,"$_now",l),r=()=>En(w,"$_today",l),o=()=>En(u,"$slotDuration",l),a=()=>En(k,"$_slotTimeLimits",l),i=()=>En(p,"$slotHeight",l),s=()=>En(v,"$theme",l),[l,c]=Sf();let{slotDuration:u,slotHeight:p,theme:v,_now:A,_today:w,_slotTimeLimits:k}=Jf("state"),C=lo(()=>(n()-r())/1e3),I=lo(()=>{let T=o().seconds,B=a().min.seconds;return(Xt(C)-B)/T*i()});var j=S9n();Vl(()=>{ka(j,1,s().nowIndicator),H1e(j,`top:${Xt(I)??""}px`)}),Ko(e,j),Bd(),c()}var E9n=Ps(" ",1),I9n=Ps('
');function M9n(e,t){jd(t,!0);const n=()=>En(ne,"$_today",C),r=()=>En(N,"$highlightedDates",C),o=()=>En(Z,"$validRange",C),a=()=>En(te,"$_slotTimeLimits",C),i=()=>En(U,"$filterEventsWithResources",C),s=()=>En(H,"$resources",C),l=()=>En(T,"$_filteredEvents",C),c=()=>En(W,"$eventOrder",C),u=()=>En(B,"$_iEvents",C),p=()=>En(P,"$slotDuration",C),v=()=>En(L,"$slotHeight",C),A=()=>En(G,"$theme",C),w=()=>En(ee,"$_interaction",C),k=()=>En(R,"$nowIndicator",C),[C,I]=Sf();let j=Kp(t,"resource",3,void 0),{_filteredEvents:T,_iEvents:B,highlightedDates:N,nowIndicator:R,slotDuration:P,slotHeight:L,filterEventsWithResources:U,eventOrder:W,theme:G,resources:H,validRange:Z,_interaction:ee,_today:ne,_slotTimeLimits:te}=Jf("state"),oe=b0(void 0),re=lo(()=>tp(t.date,n())),de=lo(()=>r().some(Ke=>tp(Ke,t.date))),pe=lo(()=>q1e(t.date,o())),me=lo(()=>xf(ki(t.date),a().min)),ce=lo(()=>xf(ki(t.date),a().max)),be=lo(()=>j()??(i()?s():void 0)),we=lo(()=>{if(Xt(pe))return[[],[]];let Ke=[],Ye=[];for(let Ge of l())if((!Ge.allDay||Dv(Ge.display))&&k9(Ge,Xt(me),Xt(ce),Xt(be))){let mt=G6(Ge,Xt(me),Xt(ce));switch(Ge.display){case"background":Ye.push(mt);break;default:Ke.push(mt)}}return v9n(Ke,c()),[Ke,Ye]}),Se=lo(()=>D1e(Xt(we),2)),Te=lo(()=>Xt(Se)[0]),Pe=lo(()=>Xt(Se)[1]),Oe=lo(()=>Xt(pe)?[]:u().map(Ke=>Ke&&k9(Ke,Xt(me),Xt(ce),j())?G6(Ke,Xt(me),Xt(ce)):null));function je(Ke,Ye){return Ye-=P2(Xt(oe)).top,{allDay:!1,date:xf(xf(ki(t.date),a().min),p(),PIn(Ye/v())),resource:j(),dayEl:Xt(oe),disabled:Xt(pe)}}XP(()=>{U1e(Xt(oe),je)});var Ie=I9n();Ie.__pointerdown=function(...Ke){(Xt(pe)?void 0:w().action?.select)?.apply(this,Ke)};var De=ml(Ie),Re=ml(De);{var qe=Ke=>{var Ye=Sd(),Ge=Ul(Ye);cp(Ge,17,()=>Xt(Pe),mt=>mt.event,(mt,vt)=>{A$(mt,{get date(){return t.date},get chunk(){return Xt(vt)}})}),Ko(Ke,Ye)};Lc(Re,Ke=>{Xt(pe)||Ke(qe)})}var Ue=xu(De,2),Fe=ml(Ue);{var nt=Ke=>{var Ye=E9n(),Ge=Ul(Ye);{var mt=Qt=>{A$(Qt,{get date(){return t.date},get chunk(){return Xt(Oe)[1]}})};Lc(Ge,Qt=>{Xt(Oe)[1]&&Qt(mt)})}var vt=xu(Ge,2);cp(vt,17,()=>Xt(Te),Qt=>Qt.event,(Qt,ut)=>{A$(Qt,{get date(){return t.date},get chunk(){return Xt(ut)}})});var wt=xu(vt,2);{var jt=Qt=>{A$(Qt,{get date(){return t.date},get chunk(){return Xt(Oe)[0]}})};Lc(wt,Qt=>{Xt(Oe)[0]&&!Xt(Oe)[0].event.allDay&&Qt(jt)})}Ko(Ke,Ye)};Lc(Fe,Ke=>{Xt(pe)||Ke(nt)})}var pt=xu(Ue,2),et=ml(pt);{var _t=Ke=>{k9n(Ke,{})};Lc(et,Ke=>{k()&&Xt(re)&&!Xt(pe)&&Ke(_t)})}Ig(Ie,Ke=>Ns(oe,Ke),()=>Xt(oe)),Vl(Ke=>{ka(Ie,1,`${A().day??""} ${Ke??""}${Xt(re)?" "+A().today:""}${Xt(de)?" "+A().highlight:""}${Xt(pe)?" "+A().disabled:""}`),ka(De,1,A().bgEvents),ka(Ue,1,A().events),ka(pt,1,A().extra)},[()=>A().weekdays?.[t.date.getUTCDay()]]),Ko(e,Ie),Bd(),I()}nx(["pointerdown"]);function Qxe(e,t){jd(t,!0);let n=Kp(t,"longChunks",19,()=>({})),r=b0(void 0),o=b0(1),a=lo(()=>t.chunk.event),i=lo(()=>t.chunk.event.display),s=lo(()=>u=>(Dv(Xt(i))?u.width=`calc(${t.chunk.days*100}% + ${t.chunk.days-1}px)`:(u.width=`calc(${t.chunk.days*100}% + ${(t.chunk.days-1)*7}px)`,u["margin-top"]=`${Xt(a)._margin??Xt(o)}px`),u));function l(){Xt(r)&&Ns(o,Put(t.chunk,n(),QN(Xt(r))),!0)}var c={reposition:l};return h9e(e,{get chunk(){return t.chunk},get styles(){return Xt(s)},axis:"x",forceMargin:()=>P2(Xt(r)).top-P2(W6(Xt(r),1)).top,get el(){return Xt(r)},set el(u){Ns(r,u,!0)}}),Bd(c)}var j9n=Ps("
"),B9n=Ps('
');function N9n(e,t){jd(t,!0);const n=()=>En(k,"$_today",s),r=()=>En(p,"$highlightedDates",s),o=()=>En(A,"$validRange",s),a=()=>En(v,"$theme",s),i=()=>En(w,"$_interaction",s),[s,l]=Sf();let c=Kp(t,"iChunks",19,()=>[]),u=Kp(t,"resource",3,void 0),{highlightedDates:p,theme:v,validRange:A,_interaction:w,_today:k}=Jf("state"),C=b0(void 0),I=[],j=lo(()=>t.chunks.filter(de=>tp(de.date,t.date))),T=lo(()=>t.bgChunks.filter(de=>tp(de.date,t.date))),B=lo(()=>tp(t.date,n())),N=lo(()=>r().some(de=>tp(de,t.date))),R=lo(()=>q1e(t.date,o()));XP(()=>{U1e(Xt(C),()=>({allDay:!0,date:t.date,resource:u(),dayEl:Xt(C),disabled:Xt(R)}))});function P(){Xt(R)||ZP(I,Xt(j))}var L={reposition:P},U=B9n();U.__pointerdown=function(...de){(Xt(R)?void 0:i().action?.select)?.apply(this,de)};var W=ml(U),G=ml(W);{var H=de=>{var pe=Sd(),me=Ul(pe);cp(me,17,()=>Xt(T),ce=>ce.event,(ce,be)=>{Qxe(ce,{get chunk(){return Xt(be)}})}),Ko(de,pe)};Lc(G,de=>{Xt(R)||de(H)})}var Z=xu(W,2);{var ee=de=>{var pe=j9n(),me=ml(pe);Qxe(me,{get chunk(){return c()[0]}}),Vl(()=>ka(pe,1,`${a().events??""} ${a().preview??""}`)),Ko(de,pe)};Lc(Z,de=>{c()[0]&&tp(c()[0].date,t.date)&&!Xt(R)&&de(ee)})}var ne=xu(Z,2),te=ml(ne);{var oe=de=>{var pe=Sd(),me=Ul(pe);cp(me,19,()=>Xt(j),ce=>ce.event,(ce,be,we)=>{Ig(Qxe(ce,{get chunk(){return Xt(be)},get longChunks(){return t.longChunks}}),(Se,Te)=>I[Te]=Se,Se=>I?.[Se],()=>[Xt(we)])}),Ko(de,pe)};Lc(te,de=>{Xt(R)||de(oe)})}Ig(U,de=>Ns(C,de),()=>Xt(C)),Vl(de=>{ka(U,1,`${a().day??""} ${de??""}${Xt(B)?" "+a().today:""}${Xt(N)?" "+a().highlight:""}${Xt(R)?" "+a().disabled:""}`),ka(W,1,a().bgEvents),ka(ne,1,a().events)},[()=>a().weekdays?.[t.date.getUTCDay()]]),Ko(e,U);var re=Bd(L);return l(),re}nx(["pointerdown"]);function T9n(e,t){jd(t,!0);const n=()=>En(j,"$validRange",c),r=()=>En(I,"$filterEventsWithResources",c),o=()=>En(C,"$resources",c),a=()=>En(v,"$_filteredEvents",c),i=()=>En(k,"$hiddenDays",c),s=()=>En(w,"$eventOrder",c),l=()=>En(A,"$_iEvents",c),[c,u]=Sf();let p=Kp(t,"resource",3,void 0),{_filteredEvents:v,_iEvents:A,eventOrder:w,hiddenDays:k,resources:C,filterEventsWithResources:I,validRange:j}=Jf("state"),T=[],B=lo(()=>G0e(t.dates[0],n())),N=lo(()=>X2(ki(G0e(t.dates.at(-1),n())))),R=lo(()=>p()??(r()?o():void 0)),P=lo(()=>{let te=[],oe=[];for(let de of a())if(de.allDay&&k9(de,Xt(B),Xt(N),Xt(R))){let pe=G6(de,Xt(B),Xt(N));Dv(de.display)?oe.push(pe):te.push(pe)}U7(oe,i(),s());let re=U7(te,i(),s());return[te,oe,re]}),L=lo(()=>D1e(Xt(P),3)),U=lo(()=>Xt(L)[0]),W=lo(()=>Xt(L)[1]),G=lo(()=>Xt(L)[2]);function H(){ZP(T,t.dates)}nm(()=>{Xt(U),Uo(H)});let Z=lo(()=>l().map(te=>{let oe;return te&&te.allDay&&k9(te,Xt(B),Xt(N),p())?(oe=G6(te,Xt(B),Xt(N)),U7([oe],i(),s())):oe=null,oe}));var ee=Sd();ep("resize",iy,H);var ne=Ul(ee);cp(ne,17,()=>t.dates,Pv,(te,oe,re)=>{Ig(N9n(te,{get date(){return Xt(oe)},get chunks(){return Xt(U)},get bgChunks(){return Xt(W)},get longChunks(){return Xt(G)},get iChunks(){return Xt(Z)},get resource(){return p()}}),(de,pe)=>T[pe]=de,de=>T?.[de],()=>[re])}),Ko(e,ee),Bd(),u()}var O9n=Ps('
'),R9n=Ps("
"),P9n=Ps("
",1);function sQe(e,t){jd(t,!1);const n=()=>En(k,"$theme",l),r=()=>En(u,"$_viewDates",l),o=()=>En(A,"$_today",l),a=()=>En(v,"$_intlDayHeaderAL",l),i=()=>En(p,"$_intlDayHeader",l),s=()=>En(w,"$allDaySlot",l),[l,c]=Sf();let{_viewDates:u,_intlDayHeader:p,_intlDayHeaderAL:v,_today:A,allDaySlot:w,theme:k}=Jf("state");Q1e();var C=P9n(),I=Ul(C),j=ml(I);M3e(j,{children:(P,L)=>{var U=Sd(),W=Ul(U);cp(W,1,r,Pv,(G,H)=>{var Z=O9n(),ee=ml(Z);Sg(ee,(ne,te)=>R2?.(ne,te),()=>i().format(Xt(H))),Vl((ne,te,oe,re)=>{ka(Z,1,`${n().day??""} ${ne??""}${te??""}`),vg(ee,"datetime",oe),vg(ee,"aria-label",re)},[()=>n().weekdays?.[Xt(H).getUTCDay()],()=>tp(Xt(H),o())?" "+n().today:"",()=>Mv(Xt(H),10),()=>a().format(Xt(H))]),Ko(G,Z)}),Ko(P,U)},$$slots:{default:!0}});var T=xu(j,2),B=xu(I,2);{var N=P=>{var L=R9n(),U=ml(L),W=ml(U);M3e(W,{children:(H,Z)=>{T9n(H,{get dates(){return r()}})},$$slots:{default:!0}});var G=xu(W,2);Vl(()=>{ka(L,1,n().allDay),ka(U,1,n().content),ka(G,1,n().hiddenScroll)}),Ko(P,L)};Lc(B,P=>{s()&&P(N)})}var R=xu(B,2);_9n(R,{children:(P,L)=>{var U=Sd(),W=Ul(U);cp(W,1,r,Pv,(G,H)=>{M9n(G,{get date(){return Xt(H)}})}),Ko(P,U)},$$slots:{default:!0}}),Vl(()=>{ka(I,1,n().header),ka(T,1,n().hiddenScroll)}),Ko(e,C),Bd(),c()}const D9n={createOptions(e){e.buttonText.timeGridDay="day",e.buttonText.timeGridWeek="week",e.view="timeGridWeek",e.views.timeGridDay={buttonText:XIn,component:sQe,dayHeaderFormat:{weekday:"long"},duration:{days:1},theme:k3e("ec-time-grid ec-day-view"),titleFormat:{year:"numeric",month:"long",day:"numeric"}},e.views.timeGridWeek={buttonText:ZIn,component:sQe,duration:{weeks:1},theme:k3e("ec-time-grid ec-week-view")}},createStores(e){e._slotTimeLimits=y9n(e),e._times=g9n(e)}};nx(["click"]);nx(["pointerdown"]);function L9n(e,t,n){return yIn(R7n,{target:e,props:{plugins:t,options:n}})}function lQe(e){return bIn(e)}xr.extend(Pct);const $9n=({assignments:e,onEventClick:t,className:n})=>{const r=h.useRef(null),o=h.useRef(null),[a,i]=h.useState({date:null,assignments:[]}),[s,l]=h.useState(!1);return h.useEffect(()=>{if(r.current){o.current&&lQe(o.current);const c=(e||[]).filter(u=>u.status!=="in_active"&&u.status!=="inactive").map(u=>{const p=xr(u.assigned_date);let v;return u.actual_end_date||u.expected_end_date?v=xr(u.actual_end_date||u.expected_end_date).add(1,"day"):v=p.add(50,"year"),{id:`assignment-${u.id}`,start:p.format("YYYY-MM-DD"),end:v.format("YYYY-MM-DD"),title:`${u.employee?.name||"Unknown"}`,backgroundColor:u.status==="active"?"#3b82f6":"#94a3b8",extendedProps:{...u}}});o.current=L9n(r.current,[o9n,D9n,m9n],{view:"dayGridMonth",events:c,headerToolbar:{start:"prev,next today",center:"title",end:"dayGridMonth,timeGridWeek,timeGridDay"},views:{dayGridMonth:{buttonText:"Month"},timeGridWeek:{buttonText:"Week"},timeGridDay:{buttonText:"Day"}},buttonText:{today:"Today",day:"Day",week:"Week",month:"Month",dayGridMonth:"Month",timeGridWeek:"Week",timeGridDay:"Day"},eventClick:u=>{t&&t(u.event.extendedProps)},dateClick:u=>{const p=xr(u.dateStr),v=(e||[]).filter(A=>A.status!=="in_active"&&A.status!=="inactive").filter(A=>{const w=xr(A.assigned_date).startOf("day");let k;return A.actual_end_date||A.expected_end_date?k=xr(A.actual_end_date||A.expected_end_date).endOf("day"):k=w.add(50,"year"),p.isBetween(w,k,"day","[]")});i({date:u.dateStr,assignments:v}),l(!0)}})}return()=>{o.current&&(lQe(o.current),o.current=null)}},[e,t]),S.jsxs("div",{className:`event-calendar-view ${n||""}`,children:[S.jsx("div",{ref:r,className:"ec-container"}),S.jsx(ip,{title:S.jsxs("div",{className:"flex flex-col",children:[S.jsxs("span",{className:"text-lg font-bold",children:["Assignments on ",xr(a.date).format("MMMM DD, YYYY")]}),S.jsx("span",{className:"text-xs text-gray-500 font-normal",children:"Showing all employees active on this day"})]}),open:s,onCancel:()=>l(!1),footer:null,width:500,centered:!0,children:S.jsx("div",{className:"py-4",children:a.assignments.length>0?S.jsx("div",{className:"flex flex-col gap-3",children:a.assignments.map(c=>S.jsxs("div",{className:"flex items-center justify-between p-3 bg-gray-50 rounded-xl border border-gray-100 hover:border-blue-200 transition-colors cursor-pointer group",onClick:()=>{l(!1),t&&t(c)},children:[S.jsxs("div",{className:"flex items-center gap-3",children:[S.jsx(S0,{src:c.employee?.profile_picture_path,size:40,className:"border border-white shadow-sm",children:c.employee?.name?.charAt(0).toUpperCase()}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"font-bold text-gray-800 group-hover:text-blue-600 transition-colors",children:c.employee?.name||"Unknown"}),S.jsx("span",{className:"text-[11px] text-gray-500",children:c.role||"No Role"})]})]}),S.jsxs("div",{className:"flex flex-col items-end gap-1",children:[S.jsx(wu,{color:c.status==="active"?"blue":"default",className:"m-0 text-[10px]",children:c.status?.toUpperCase()}),S.jsxs("span",{className:"text-[10px] text-gray-400 font-medium",children:[c.completion_percentage||0,"% Done"]})]})]},c.id))}):S.jsx(Kd,{description:"No employees assigned to this date"})})})]})};xr.extend(Pct);const{useBreakpoint:z9n}=gC,cQe=({attributes:e,task:t})=>{const{user:n,is_employee:r}=ll(),a=!z9n().md,[i,s]=h.useState(!1),[l,c]=h.useState([]),[u,p]=h.useState(!1),[v,A]=h.useState(null),[w,k]=h.useState("list"),[C,I]=h.useState("all"),{control:j,setValue:T,handleSubmit:B,reset:N,formState:{errors:R}}=Qu({defaultValues:{task_id:t?.id,status:"active",employee_id:null,completion_percentage:0,time:null}}),P=h.useCallback(async()=>{if(t?.id){s(!0);try{const ne=(await Ln("task-employees",{task_id:t.id,results:100}).get()).data?.data;Array.isArray(ne)?c(ne):ne?.data&&Array.isArray(ne.data)?c(ne.data):c([])}catch(ee){console.error("Failed to fetch assignments:",ee),wi.error("Failed to load employee assignments")}finally{s(!1)}}},[t?.id]);h.useEffect(()=>{P()},[P]);const L=()=>{A(null),N({task_id:t.id,assigned_date:xr().format("YYYY-MM-DD"),expected_end_date:t.ends_at?xr(t.ends_at).format("YYYY-MM-DD"):null,status:"active",priority:"medium",assignment_type:"primary",time:null}),p(!0)},U=ee=>{A(ee),N({...ee,assigned_date:ee.assigned_date?xr(ee.assigned_date).format("YYYY-MM-DD"):null,expected_end_date:ee.expected_end_date?xr(ee.expected_end_date).format("YYYY-MM-DD"):null,actual_end_date:ee.actual_end_date?xr(ee.actual_end_date).format("YYYY-MM-DD"):null,start_date:ee.start_date?xr(ee.start_date).format("YYYY-MM-DD"):null,end_date:ee.end_date?xr(ee.end_date).format("YYYY-MM-DD"):null,time:ee.time||null}),p(!0)},W=async ee=>{s(!0);try{await Ln("task-employees").delete(ee),wi.success("Assignment removed successfully"),P()}catch{wi.error("Failed to remove assignment")}finally{s(!1)}},G=async ee=>{s(!0);try{v?(await Ln("task-employees").patch(v.id,ee),wi.success("Assignment updated successfully")):(await Ln("task-employees").post(ee),wi.success("Employee assigned successfully")),p(!1),P()}catch(ne){console.error("Form submission error:",ne),wi.error(v?"Failed to update assignment":"Failed to assign employee")}finally{s(!1)}},H=[...r?[]:[{title:"Employee",dataIndex:"employee",key:"employee",render:ee=>S.jsxs("div",{className:"flex items-center gap-3",children:[S.jsx(S0,{src:ee?.profile_picture_path,style:{backgroundColor:"#1890ff"},children:ee?.name?.charAt(0).toUpperCase()}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"font-bold text-[13px] text-gray-800",children:ee?.name||"N/A"}),S.jsx("span",{className:"text-[11px] text-gray-500",children:ee?.email})]})]})}],{title:r?"My Dates":"Dates",key:"dates",render:(ee,ne)=>S.jsxs("div",{className:"flex flex-col text-[12px] text-gray-600",children:[S.jsxs("span",{title:"Assigned",className:"flex items-center gap-1 font-bold",children:["From/On/Assigned Date: ",S.jsx(v0,{size:10})," ",ne.assigned_date?xr(ne.assigned_date).format("MMM DD, YYYY"):"-"]}),S.jsxs("span",{title:"Expected End",className:"text-orange-500 font-medium mt-1 ",children:["Till Date: ",ne.expected_end_date?xr(ne.expected_end_date).format("MMM DD, YYYY"):"-"]})]})},{title:r?"My Progress":"Progress",dataIndex:"completion_percentage",key:"progress",render:ee=>S.jsxs("div",{className:"flex flex-col gap-1",children:[S.jsxs("span",{className:"font-bold text-blue-600 text-[13px]",children:[ee||0,"%"]}),S.jsx("div",{className:"w-16 bg-gray-100 h-1.5 rounded-full overflow-hidden",children:S.jsx("div",{className:"bg-blue-500 h-full transition-all duration-300",style:{width:`${ee||0}%`}})})]})},{title:"Actions",key:"actions",fixed:"right",width:100,render:(ee,ne)=>S.jsxs("div",{className:"flex items-center gap-1",children:[S.jsx(Id,{content:"Edit",children:S.jsx(ro,{type:"text",icon:S.jsx(wv,{size:16,className:"text-blue-500"}),onClick:te=>{te.stopPropagation(),U(ne)}})}),!r&&S.jsx(ro,{type:"text",danger:!0,icon:S.jsx(Iv,{size:16}),onClick:te=>{te.stopPropagation(),ip.confirm({title:"Remove assignment?",content:"Are you sure you want to remove this employee assignment?",onOk:()=>W(ne.id),okText:"Yes",cancelText:"No"})}})]})}],Z=ee=>S.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors cursor-pointer",onClick:()=>U(ee),children:[S.jsxs("div",{className:"flex justify-between items-start mb-3",children:[S.jsxs("div",{className:"flex items-center gap-3",children:[!r&&S.jsx(S0,{src:ee.employee?.profile_picture_path,size:32,style:{backgroundColor:"#1890ff"},children:ee.employee?.name?.[0]?.toUpperCase()}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"font-extrabold text-[14px] text-gray-800 leading-tight",children:r?"This Task":ee.employee?.name||"Unknown"}),S.jsxs("div",{className:"flex items-center gap-1.5 mt-0.5",children:[S.jsx(wu,{color:"blue",className:"m-0 text-[9px] px-1.5 py-0 font-bold uppercase",children:ee.role||"No Role"}),S.jsx("span",{className:"text-[10px] text-gray-400 font-medium",children:ee.assignment_type||"General"})]})]})]}),S.jsxs("div",{className:"flex flex-col items-end gap-1",children:[S.jsxs("span",{className:"font-bold text-blue-600 text-[13px]",children:[ee.completion_percentage||0,"%"]}),S.jsx("div",{className:"w-12 bg-gray-100 h-1 rounded-full overflow-hidden",children:S.jsx("div",{className:"bg-blue-500 h-full transition-all duration-300",style:{width:`${ee.completion_percentage||0}%`}})})]})]}),S.jsxs("div",{className:"flex justify-between items-center text-[11px]",children:[S.jsx("div",{className:"flex flex-col gap-0.5",children:S.jsxs("div",{className:"flex items-center gap-1.5 text-gray-500",children:[S.jsx(v0,{size:12,className:"text-gray-300"}),S.jsxs("span",{className:"font-medium",children:[ee.assigned_date?xr(ee.assigned_date).format("MMM DD"):"-",S.jsx("span",{className:"mx-1 text-gray-300",children:"→"}),S.jsx("span",{className:"text-orange-500",children:ee.expected_end_date?xr(ee.expected_end_date).format("MMM DD"):"-"})]})]})}),S.jsxs("div",{className:"flex items-center gap-1",children:[S.jsx(ro,{type:"text",size:"small",icon:S.jsx(wv,{size:14,className:"text-blue-500"}),onClick:ne=>{ne.stopPropagation(),U(ee)}}),!r&&S.jsx(ro,{type:"text",size:"small",danger:!0,icon:S.jsx(Iv,{size:14}),onClick:ne=>{ne.stopPropagation(),ip.confirm({title:"Remove?",onOk:()=>W(ee.id)})}})]})]})]},ee.id);return S.jsxs("div",{className:"task-employee-management",children:[S.jsx(Ii,{spinning:i,children:S.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 shadow-[0_2px_10px_rgba(0,0,0,0.05)] overflow-hidden",children:[S.jsxs("div",{className:"p-4 border-b border-gray-100 flex flex-col sm:flex-row items-center justify-between bg-gray-50/50 gap-4",children:[S.jsxs("div",{className:"flex items-center gap-3 w-full sm:w-auto",children:[S.jsx("div",{className:"p-2.5 bg-blue-100 rounded-xl",children:S.jsx(P7,{size:20,className:"text-blue-600"})}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("h5",{className:"m-0 text-gray-800 font-extrabold text-[15px] leading-tight text-foreground",children:r?"My Task Dates ":"Detailed Employee Calendar"}),S.jsx("span",{className:Hr("text-[14px] text-black font-semibold ",r?"hidden":""),children:"Project Users will be auto assigned for this Task/Service Call."}),S.jsxs("span",{className:"text-[12px] text-gray-500 italic",children:["Task: ",t?.title]}),S.jsx("span",{onClick:P,className:"flex items-center gap-2 w-[50px] cursor-pointer",children:S.jsx(CA,{size:14,className:Hr(i&&"animate-spin")})})]})]}),S.jsxs("div",{className:`flex ${a?"flex-col":"items-center"} gap-4 w-full sm:w-auto justify-end`,children:[S.jsx(Yp,{activeKey:w,onChange:k,className:"view-tabs w-full sm:w-auto",tabBarStyle:{marginBottom:0},items:[...r?[]:[{key:"calendar",label:S.jsxs("div",{className:"flex items-center gap-1.5 px-2",children:[S.jsx(v0,{size:14}),S.jsx("span",{children:"Calendar"})]})}],{key:"list",label:S.jsxs("div",{className:"flex items-center gap-1.5 px-2",children:[S.jsx(NT,{size:14}),S.jsx("span",{children:"List"})]})}]}),!r&&S.jsx(ro,{type:"primary",icon:S.jsx(u6,{size:16}),onClick:L,className:"bg-blue-600 hover:bg-blue-700 h-[40px] px-6 rounded-lg font-semibold border-none flex items-center justify-center gap-2",children:"Assign Employee"})]})]}),S.jsx("div",{className:"p-0",children:w==="list"?S.jsxs("div",{className:a?"overflow-hidden":"overflow-x-auto",children:[S.jsx(Yp,{activeKey:C,onChange:I,className:Hr("px-4 border-b border-gray-100",a?"responsive-tabs":""),items:[{show:!r,key:"active",label:S.jsxs("span",{children:["Active Dates ",S.jsx("span",{className:"px-1"}),S.jsx(ps,{count:l.filter(ee=>ee.status==="active").length,showZero:!0,color:"#108ee9"})]})},{show:!r,key:"on_hold",label:S.jsxs("span",{children:["On Hold Dates ",S.jsx("span",{className:"px-1"}),S.jsx(ps,{count:l.filter(ee=>ee.status==="on_hold").length,showZero:!0,color:"#faad14"})]})},{show:!r,key:"shifted",label:S.jsxs("span",{children:["Shifted Dates ",S.jsx("span",{className:"px-1"}),S.jsx(ps,{count:l.filter(ee=>ee.status==="shifted").length,showZero:!0,color:"#eb2f96"})]})},{show:!r,key:"in_active",label:S.jsxs("span",{children:["In-Active Dates ",S.jsx("span",{className:"px-1"}),S.jsx(ps,{count:l.filter(ee=>ee.status==="in_active").length,showZero:!0,color:"#d9d9d9"})]})},{show:!r,key:"completed",label:S.jsxs("span",{children:["Completed ",S.jsx("span",{className:"px-1"}),S.jsx(ps,{count:l.filter(ee=>ee.status==="completed").length,showZero:!0,color:"red"})]})},{show:!0,key:"all",label:S.jsxs("span",{children:["All ",S.jsx("span",{className:"px-1"}),S.jsx(ps,{count:l.length,showZero:!0,color:"#1890ff"})]})}].filter(ee=>ee?.show==!0)}),a?S.jsx("div",{className:"bg-gray-50/30",children:(C==="all"?l:l.filter(ee=>ee.status===C)).length>0?(C==="all"?l:l.filter(ee=>ee.status===C)).map(Z):S.jsx(Kd,{description:"No employees assigned currently",className:"py-12"})}):S.jsx(Eh,{columns:H,dataSource:C==="all"?l:l.filter(ee=>ee.status===C),rowKey:"id",pagination:{pageSize:15,size:"small",hideOnSinglePage:!0},scroll:{x:800},rowRoute:null,className:"premium-table",locale:{emptyText:S.jsx(Kd,{description:"No employees assigned currently"})}})]}):S.jsx("div",{className:"p-1 bg-white",children:l.length>0?S.jsx($9n,{assignments:l,onEventClick:U}):S.jsx(Kd,{description:"No assignments to display on calendar",className:"py-20"})})})]})}),S.jsx(rh,{open:u,handleOnclose:()=>p(!1),title:v?"Update Assignment":"New Employee Assignment",width:750,content:S.jsxs("form",{onSubmit:B(G),className:"mt-4 px-1",children:[S.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-x-6 gap-y-4",children:[S.jsx(hc,{control:j,hidden:r,name:"employee_id",label:"Select Employee",placeholder:"Search & select employee",isRequired:!0,options:e?.users?.filter(ee=>ee?.super_admin!=!0),errors:R.employee_id?.message}),S.jsx(hc,{control:j,name:"priority",hidden:r,label:"Priority",options:[{value:"high",label:"High"},{value:"medium",label:"Medium"},{value:"low",label:"Low"}]}),S.jsx(hc,{control:j,name:"status",label:"Status",options:[{value:"active",label:"Active"},{value:"on_hold",label:"On Hold"},{value:"completed",label:"Completed"},{value:"shifted",label:"Shifted"},{value:"in_active",label:"In-Active"}]}),S.jsx(H6,{control:j,name:"assigned_date",hidden:r,label:"Date Assigned"}),S.jsx(Qlt,{control:j,name:"time",label:"Time"}),S.jsx(hc,{control:j,name:"completion_percentage",label:"Completion (%)",options:[{value:0,label:"0%"},{value:10,label:"10%"},{value:20,label:"20%"},{value:30,label:"30%"},{value:40,label:"40%"},{value:50,label:"50%"},{value:60,label:"60%"},{value:70,label:"70%"},{value:80,label:"80%"},{value:90,label:"90%"},{value:100,label:"100%"}]}),S.jsx(H6,{control:j,name:"expected_end_date",label:"Expected End Date (Till Date)"})]}),S.jsxs("div",{className:"flex justify-end gap-3 mt-10 pt-6 border-t border-gray-100",children:[S.jsx(ro,{onClick:()=>p(!1),className:"h-10 px-6 rounded-lg font-medium",children:"Cancel"}),S.jsx(ro,{type:"primary",htmlType:"submit",loading:i,className:"bg-blue-600 hover:bg-blue-700 h-10 px-8 rounded-lg font-bold border-none",children:v?"Save Changes":"Confirm Assignment"})]})]})})]})},{useBreakpoint:F9n}=gC,H9n=({task:e})=>{const n=!F9n().md,[r,o]=h.useState(!1),[a,i]=h.useState([]),[s,l]=h.useState(null),[c,u]=h.useState(null),p=h.useCallback(async()=>{if(e?.id){o(!0);try{const C={task_id:e.id,results:500},I=await Ln("workflow-task-time-logs",C).get();i(I.data.data||[])}catch(C){console.error("Failed to fetch logs:",C)}finally{o(!1)}}},[e?.id]);h.useEffect(()=>{p()},[p]);const v=Array.from(new Set(a.map(C=>C.employee?.id))).map(C=>a.find(j=>j.employee?.id===C)?.employee).filter(Boolean),A=a.filter(C=>{if(s&&String(C.task_employee_id)!==String(s))return!1;if(c&&c[0]&&c[1]){const I=xr(C.log_date).startOf("day"),j=c[0].startOf("day"),T=c[1].startOf("day");if(I.isBefore(j,"day")||I.isAfter(T,"day"))return!1}return!0}),w=[{title:"Employee",key:"employee",width:250,render:(C,I)=>S.jsxs("div",{className:"flex items-center gap-3",children:[S.jsx(S0,{src:I.employee?.profile_picture_path,style:{backgroundColor:"#1890ff"},size:"small",children:I.employee?.name?.charAt(0).toUpperCase()}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"font-bold text-[13px] text-gray-800",children:I.employee?.name||"Unknown"}),S.jsx("span",{className:"text-[11px] text-gray-500",children:I.employee?.email})]})]})},{title:"Date",dataIndex:"log_date",key:"date",width:150,render:C=>S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx(v0,{size:14,className:"text-gray-400"}),S.jsx("span",{className:"font-medium",children:xr(C).format("MMM DD, YYYY")})]})},{title:"Time",key:"time",width:200,render:(C,I)=>S.jsxs("div",{className:"flex flex-col text-[12px]",children:[S.jsxs("span",{className:"text-gray-600",children:[I.start_time?xr(I.start_time).format("h:mm A"):"-"," to ",I.end_time?xr(I.end_time).format("h:mm A"):"Running"]}),I.break_minutes>0&&S.jsxs("span",{className:"text-orange-500 italic",children:["Break: ",I.break_minutes," mins"]})]})},{title:"Worked",dataIndex:"total_work_hours",key:"worked",width:150,render:C=>{const I=parseFloat(C)||0,j=Math.round(I*3600),T=Math.floor(j/3600),B=Math.floor(j%3600/60),N=j%60;return S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx(wA,{size:14,className:"text-blue-500"}),S.jsxs("span",{className:"font-bold text-blue-600",children:[T,"h ",B,"m ",N,"s"]})]})}},{title:"Status",dataIndex:"status",key:"status",width:120,render:C=>S.jsx(wu,{color:C==="completed"?"success":"processing",className:"rounded-full px-3",children:C?.toUpperCase()})}],k=C=>{const I=parseFloat(C.total_work_hours)||0,j=Math.round(I*3600),T=Math.floor(j/3600),B=Math.floor(j%3600/60);return S.jsxs("div",{className:"bg-white border-b border-gray-50 p-4 active:bg-gray-50 transition-colors",children:[S.jsxs("div",{className:"flex justify-between items-start mb-3",children:[S.jsxs("div",{className:"flex items-center gap-3",children:[S.jsx(S0,{src:C.employee?.profile_picture_path,style:{backgroundColor:"#1890ff"},size:32,children:C.employee?.name?.charAt(0).toUpperCase()}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"font-extrabold text-[14px] text-gray-800 leading-tight",children:C.employee?.name||"Unknown"}),S.jsxs("div",{className:"flex items-center gap-1.5 mt-0.5",children:[S.jsx(v0,{size:12,className:"text-gray-400"}),S.jsx("span",{className:"text-[11px] text-gray-500 font-medium",children:xr(C.log_date).format("MMM DD, YYYY")})]})]})]}),S.jsx(wu,{color:C.status==="completed"?"success":"processing",className:"m-0 border-none px-2 py-0 text-[10px] uppercase font-bold rounded-full",children:C.status})]}),S.jsxs("div",{className:"flex justify-between items-center text-[12px] bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[S.jsxs("div",{className:"flex items-center gap-1.5 text-gray-600",children:[S.jsx(wA,{size:14,className:"text-gray-400"}),S.jsxs("span",{className:"font-medium",children:[C.start_time?xr(C.start_time).format("h:mm A"):"-",S.jsx("span",{className:"mx-1 text-gray-300",children:"→"}),C.end_time?xr(C.end_time).format("h:mm A"):"Running"]})]}),S.jsx("div",{className:"flex items-center gap-1.5",children:S.jsxs("span",{className:"text-blue-600 font-extrabold text-[13px]",children:[T,"h ",B,"m"]})})]}),C.break_minutes>0&&S.jsx("div",{className:"mt-2 pl-2 border-l-2 border-orange-200",children:S.jsxs("span",{className:"text-[10px] text-orange-500 font-bold uppercase tracking-wide italic",children:["Break: ",C.break_minutes," mins"]})})]},C.id)};return S.jsx("div",{className:"p-2",children:S.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden mb-6",children:[S.jsxs("div",{className:"p-4 border-b border-gray-100 flex flex-col sm:flex-row items-center justify-between bg-gray-50/50 gap-4",children:[S.jsxs("div",{className:"flex items-center gap-3",children:[S.jsx("div",{className:"p-2.5 bg-indigo-100 rounded-xl",children:S.jsx(I4,{size:20,className:"text-indigo-600"})}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("h5",{className:"m-0 text-gray-800 font-extrabold text-[15px] leading-tight",children:"Employee Wise Daily Sheet Overview"}),S.jsx("span",{className:"text-[12px] text-gray-500 italic",children:"Task activity by all team members"})]})]}),S.jsx(ro,{icon:S.jsx(CA,{size:16,className:Hr(r&&"animate-spin")}),onClick:p,className:"flex items-center gap-2",children:"Refresh Data"})]}),S.jsxs("div",{className:`p-4 border-b border-gray-50 bg-white/50 flex ${n?"flex-col":"flex-wrap"} gap-4 items-center`,children:[S.jsxs("div",{className:`flex flex-col gap-1.5 w-full ${n?"":"md:w-auto"}`,children:[S.jsx("span",{className:"text-xs font-bold text-gray-400 uppercase tracking-wider",children:"Employee:"}),S.jsx(Ci,{allowClear:!0,showSearch:!0,className:"w-full",style:{width:n?"100%":200},placeholder:"Filter by employee",onChange:l,value:s,options:v.map(C=>({value:C.id,label:C.name}))})]}),S.jsxs("div",{className:`flex flex-col gap-1.5 w-full ${n?"":"md:w-auto"}`,children:[S.jsx("span",{className:"text-xs font-bold text-gray-400 uppercase tracking-wider",children:"Date Range:"}),S.jsxs("div",{className:`flex ${n?"flex-col":"items-center"} gap-2 w-full`,children:[S.jsx(_h.RangePicker,{value:c,onChange:C=>u(C||null),className:"w-full",style:{width:"100%"}}),S.jsxs("div",{className:"flex gap-2 w-full",children:[S.jsx(ro,{size:"small",onClick:()=>u([xr(),xr()]),className:"text-[11px] font-bold flex-1",children:"Today"}),S.jsx(ro,{size:"small",onClick:()=>u(null),className:"text-[11px] font-bold flex-1",children:"All Time"})]})]})]})]}),S.jsx("div",{className:"p-0",children:S.jsx(Ii,{spinning:r,children:n?S.jsx("div",{className:"bg-white",children:A.length>0?A.map(k):S.jsx(Kd,{description:"No activity found",className:"py-12"})}):S.jsx(I1,{columns:w,dataSource:A,rowKey:"id",size:"small",pagination:{pageSize:20,hideOnSinglePage:!0},locale:{emptyText:S.jsx(Kd,{description:"No task activity found for the selected filters",className:"py-10"})}})})})]})})},{TextArea:Q9n}=ZA,U9n=(e,t=1600,n=.7)=>new Promise(r=>{if(!e?.type?.startsWith("image/"))return r(e);const o=URL.createObjectURL(e),a=new window.Image;a.onload=()=>{URL.revokeObjectURL(o);let{width:i,height:s}=a;(i>t||s>t)&&(i>=s?(s=Math.round(s*t/i),i=t):(i=Math.round(i*t/s),s=t));const l=document.createElement("canvas");l.width=i,l.height=s,l.getContext("2d").drawImage(a,0,0,i,s),l.toBlob(c=>{if(!c||c.size>=e.size)return r(e);const u=e.name.replace(/\.(png|webp|heic|heif|bmp)$/i,".jpg");r(new File([c],u,{type:"image/jpeg"}))},"image/jpeg",n)},a.onerror=()=>{URL.revokeObjectURL(o),r(e)},a.src=o}),q9n=({src:e,width:t=50,height:n=50})=>{const r=h.useRef(null),[o,a]=h.useState(!1);return h.useEffect(()=>{const i=r.current;if(!i)return;const s=new IntersectionObserver(([l])=>{l.isIntersecting&&(a(!0),s.disconnect())},{rootMargin:"100px"});return s.observe(i),()=>s.disconnect()},[]),S.jsx("div",{ref:r,style:{width:t,height:n},className:"rounded overflow-hidden bg-gray-100 flex items-center justify-center",children:o?S.jsx(JO,{width:t,height:n,src:e,loading:"lazy",className:"rounded object-cover",placeholder:S.jsx(Ii,{size:"small"})}):S.jsx(Ii,{size:"small"})})},Uxe=({taskId:e,serviceCallId:t,type:n})=>{const{userVal:r}=ll(),[o,a]=h.useState([]),[i,s]=h.useState(!1),[l,c]=h.useState(!1),{control:u,handleSubmit:p,setValue:v,watch:A,reset:w}=Qu({defaultValues:{notes:"",fileList:[]}}),k=A("fileList"),C=async()=>{if(!(!e&&!t)){s(!0);try{const B={type:n,light:1};e&&(B.task_id=e),t&&(B.service_quote_id=t);const N=await Ln("service-call-files",B).get();a(N.data.data||[])}catch(B){console.error(B)}finally{s(!1)}}};h.useEffect(()=>{C()},[e,t,n]);const I=async B=>{if(!(!B.fileList||B.fileList.length===0)){c(!0);try{const N=B.fileList.map(async R=>{const P=R.originFileObj||R,L=await U9n(P),U=new FormData;return U.append("type",n),e&&U.append("task_id",e),t&&U.append("service_quote_id",t),B.notes&&U.append("notes",B.notes),U.append("file",L),Ln("service-call-files").post(U)});await Promise.all(N),w({notes:"",fileList:[]}),C(),toast("Files uploaded successfully","success")}catch(N){console.error(N),lp(null,N?.response?.data?.errors||{error:"Failed to upload"})}finally{c(!1)}}},j=async B=>{try{await Ln("service-call-files").delete(B),C(),toast("File deleted","success")}catch(N){console.error(N),lp(null,{error:"Failed to delete"})}},T={onRemove:B=>{const R=A("fileList").filter(P=>P.uid!==B.uid);v("fileList",R)},beforeUpload:B=>{const N=A("fileList")||[];return B.uid=B.uid||Math.random().toString(36).substring(2),B.type?.startsWith("image/")&&(B.thumbUrl=URL.createObjectURL(B)),v("fileList",[...N,B]),!1},fileList:k,multiple:!0};return S.jsxs("div",{className:"bg-white p-4 rounded-lg border border-gray-100 shadow-sm",children:[S.jsxs("div",{className:"mb-6 space-y-4",children:[S.jsx(Gf,{name:"notes",control:u,render:({field:B})=>S.jsx(Q9n,{...B,rows:2,placeholder:"Add notes about these files...",className:"w-full"})}),S.jsxs("div",{className:"flex flex-col gap-4",children:[S.jsx(C7e,{...T,listType:"picture-card",className:"avatar-uploader",showUploadList:{showPreviewIcon:!1,showRemoveIcon:!0,removeIcon:S.jsx(xA,{style:{color:"#ef4444"}})},children:S.jsxs("div",{children:[S.jsx(Gat,{}),S.jsx("div",{style:{marginTop:8},children:"Select Files"})]})}),S.jsx("div",{className:"flex justify-end",children:S.jsx(ro,{type:"primary",onClick:p(I),disabled:!k||k.length===0,loading:l,icon:S.jsx(uQt,{}),children:l?"Uploading":"Upload Files"})})]})]}),S.jsx(E7,{className:"demo-loadmore-list",loading:i,itemLayout:"horizontal",dataSource:o,renderItem:B=>S.jsx(E7.Item,{actions:[S.jsx("a",{href:B?.file_url,target:"_blank",rel:"noreferrer",download:!0,children:S.jsx(ro,{type:"text",shape:"circle",icon:S.jsx(Vat,{className:"text-blue-500"})})}),S.jsx(NP,{title:"Delete file",description:"Are you sure to delete this file?",onConfirm:()=>j(B.id),okText:"Yes",cancelText:"No",children:S.jsx(ro,{type:"text",danger:!0,shape:"circle",icon:S.jsx(xA,{})})})],children:S.jsx(E7.Item.Meta,{avatar:B?.file_type?.startsWith("image/")?S.jsx(q9n,{width:50,height:50,src:B?.file_url}):S.jsx(S0,{shape:"square",size:50,icon:S.jsx(o0e,{}),className:"bg-gray-100 text-gray-400"}),title:S.jsx("div",{className:"flex items-center gap-2",children:S.jsx("span",{className:"font-medium text-gray-800",children:B.file_name})}),description:S.jsxs("div",{className:"space-y-1",children:[B.notes&&S.jsx("p",{className:"text-gray-600 italic bg-gray-50 p-2 rounded text-sm mb-0",children:B.notes}),S.jsxs("div",{className:"text-xs text-gray-400 flex items-center gap-2",children:[B.uploaded_by?.name&&S.jsx("span",{children:B.uploaded_by.name}),B.uploaded_by?.name&&S.jsx("span",{children:"•"}),S.jsx("span",{children:B.uploaded_at||B.created_at})]})]})})})}),o.length===0&&!i&&S.jsxs("div",{className:"text-center py-6 text-gray-400",children:[S.jsx(o0e,{className:"text-2xl mb-2"}),S.jsx("p",{children:"No files uploaded yet"})]})]})};var qxe={exports:{}},Vxe,uQe;function V9n(){if(uQe)return Vxe;uQe=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Vxe=e,Vxe}var Wxe,dQe;function W9n(){if(dQe)return Wxe;dQe=1;var e=V9n();function t(){}function n(){}return n.resetWarningCache=t,Wxe=function(){function r(i,s,l,c,u,p){if(p!==e){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}}r.isRequired=r;function o(){return r}var a={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:n,resetWarningCache:t};return a.PropTypes=a,a},Wxe}var fQe;function G9n(){return fQe||(fQe=1,qxe.exports=W9n()()),qxe.exports}var K9n=G9n();const ey=Fa(K9n);/*! * Signature Pad v2.3.2 * https://github.com/szimek/signature_pad * * Copyright 2017 Szymon Nowak * Released under the MIT license * * The main idea and some parts of the code (e.g. drawing variable width Bézier curve) are taken from: * http://corner.squareup.com/2012/07/smoother-signatures.html * * Implementation of interpolation using cubic Bézier curves is taken from: * http://benknowscode.wordpress.com/2012/09/14/path-interpolation-using-cubic-bezier-and-control-point-estimation-in-javascript * * Algorithm for approximated length of a Bézier curve is taken from: * http://www.lemoda.net/maths/bezier-length/index.html * */function K6(e,t,n){this.x=e,this.y=t,this.time=n||new Date().getTime()}K6.prototype.velocityFrom=function(e){return this.time!==e.time?this.distanceTo(e)/(this.time-e.time):1};K6.prototype.distanceTo=function(e){return Math.sqrt(Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2))};K6.prototype.equals=function(e){return this.x===e.x&&this.y===e.y&&this.time===e.time};function p9e(e,t,n,r){this.startPoint=e,this.control1=t,this.control2=n,this.endPoint=r}p9e.prototype.length=function(){for(var e=10,t=0,n=void 0,r=void 0,o=0;o<=e;o+=1){var a=o/e,i=this._point(a,this.startPoint.x,this.control1.x,this.control2.x,this.endPoint.x),s=this._point(a,this.startPoint.y,this.control1.y,this.control2.y,this.endPoint.y);if(o>0){var l=i-n,c=s-r;t+=Math.sqrt(l*l+c*c)}n=i,r=s}return t};p9e.prototype._point=function(e,t,n,r,o){return t*(1-e)*(1-e)*(1-e)+3*n*(1-e)*(1-e)*e+3*r*(1-e)*e*e+o*e*e*e};function Y9n(e,t,n){var r,o,a,i=null,s=0;n||(n={});var l=function(){s=n.leading===!1?0:Date.now(),i=null,a=e.apply(r,o),i||(r=o=null)};return function(){var c=Date.now();!s&&n.leading===!1&&(s=c);var u=t-(c-s);return r=this,o=arguments,u<=0||u>t?(i&&(clearTimeout(i),i=null),s=c,a=e.apply(r,o),i||(r=o=null)):!i&&n.trailing!==!1&&(i=setTimeout(l,u)),a}}function sd(e,t){var n=this,r=t||{};this.velocityFilterWeight=r.velocityFilterWeight||.7,this.minWidth=r.minWidth||.5,this.maxWidth=r.maxWidth||2.5,this.throttle="throttle"in r?r.throttle:16,this.minDistance="minDistance"in r?r.minDistance:5,this.throttle?this._strokeMoveUpdate=Y9n(sd.prototype._strokeUpdate,this.throttle):this._strokeMoveUpdate=sd.prototype._strokeUpdate,this.dotSize=r.dotSize||function(){return(this.minWidth+this.maxWidth)/2},this.penColor=r.penColor||"black",this.backgroundColor=r.backgroundColor||"rgba(0,0,0,0)",this.onBegin=r.onBegin,this.onEnd=r.onEnd,this._canvas=e,this._ctx=e.getContext("2d"),this.clear(),this._handleMouseDown=function(o){o.which===1&&(n._mouseButtonDown=!0,n._strokeBegin(o))},this._handleMouseMove=function(o){n._mouseButtonDown&&n._strokeMoveUpdate(o)},this._handleMouseUp=function(o){o.which===1&&n._mouseButtonDown&&(n._mouseButtonDown=!1,n._strokeEnd(o))},this._handleTouchStart=function(o){if(o.targetTouches.length===1){var a=o.changedTouches[0];n._strokeBegin(a)}},this._handleTouchMove=function(o){o.preventDefault();var a=o.targetTouches[0];n._strokeMoveUpdate(a)},this._handleTouchEnd=function(o){var a=o.target===n._canvas;a&&(o.preventDefault(),n._strokeEnd(o))},this.on()}sd.prototype.clear=function(){var e=this._ctx,t=this._canvas;e.fillStyle=this.backgroundColor,e.clearRect(0,0,t.width,t.height),e.fillRect(0,0,t.width,t.height),this._data=[],this._reset(),this._isEmpty=!0};sd.prototype.fromDataURL=function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=new Image,o=n.ratio||window.devicePixelRatio||1,a=n.width||this._canvas.width/o,i=n.height||this._canvas.height/o;this._reset(),r.src=e,r.onload=function(){t._ctx.drawImage(r,0,0,a,i)},this._isEmpty=!1};sd.prototype.toDataURL=function(e){var t;switch(e){case"image/svg+xml":return this._toSVG();default:for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o2,n=this.points[0];if(!t&&n&&this._drawDot(n),n){var r=this._data[this._data.length-1],o=r[r.length-1];n.equals(o)||r.push({x:n.x,y:n.y,time:n.time,color:this.penColor})}typeof this.onEnd=="function"&&this.onEnd(e)};sd.prototype._handleMouseEvents=function(){this._mouseButtonDown=!1,this._canvas.addEventListener("mousedown",this._handleMouseDown),this._canvas.addEventListener("mousemove",this._handleMouseMove),document.addEventListener("mouseup",this._handleMouseUp)};sd.prototype._handleTouchEvents=function(){this._canvas.style.msTouchAction="none",this._canvas.style.touchAction="none",this._canvas.addEventListener("touchstart",this._handleTouchStart),this._canvas.addEventListener("touchmove",this._handleTouchMove),this._canvas.addEventListener("touchend",this._handleTouchEnd)};sd.prototype._reset=function(){this.points=[],this._lastVelocity=0,this._lastWidth=(this.minWidth+this.maxWidth)/2,this._ctx.fillStyle=this.penColor};sd.prototype._createPoint=function(e,t,n){var r=this._canvas.getBoundingClientRect();return new K6(e-r.left,t-r.top,n||new Date().getTime())};sd.prototype._addPoint=function(e){var t=this.points,n=void 0;if(t.push(e),t.length>2){t.length===3&&t.unshift(t[0]),n=this._calculateCurveControlPoints(t[0],t[1],t[2]);var r=n.c2;n=this._calculateCurveControlPoints(t[1],t[2],t[3]);var o=n.c1,a=new p9e(t[1],r,o,t[2]),i=this._calculateCurveWidths(a);return t.shift(),{curve:a,widths:i}}return{}};sd.prototype._calculateCurveControlPoints=function(e,t,n){var r=e.x-t.x,o=e.y-t.y,a=t.x-n.x,i=t.y-n.y,s={x:(e.x+t.x)/2,y:(e.y+t.y)/2},l={x:(t.x+n.x)/2,y:(t.y+n.y)/2},c=Math.sqrt(r*r+o*o),u=Math.sqrt(a*a+i*i),p=s.x-l.x,v=s.y-l.y,A=u/(c+u),w={x:l.x+p*A,y:l.y+v*A},k=t.x-w.x,C=t.y-w.y;return{c1:new K6(s.x+k,s.y+C),c2:new K6(l.x+k,l.y+C)}};sd.prototype._calculateCurveWidths=function(e){var t=e.startPoint,n=e.endPoint,r={start:null,end:null},o=this.velocityFilterWeight*n.velocityFrom(t)+(1-this.velocityFilterWeight)*this._lastVelocity,a=this._strokeWidth(o);return r.start=this._lastWidth,r.end=a,this._lastVelocity=o,this._lastWidth=a,r};sd.prototype._strokeWidth=function(e){return Math.max(this.maxWidth/(e+1),this.minWidth)};sd.prototype._drawPoint=function(e,t,n){var r=this._ctx;r.moveTo(e,t),r.arc(e,t,n,0,2*Math.PI,!1),this._isEmpty=!1};sd.prototype._drawCurve=function(e,t,n){var r=this._ctx,o=n-t,a=Math.floor(e.length());r.beginPath();for(var i=0;i1)for(var a=0;a",p=l.innerHTML;if(p===void 0){var v=document.createElement("dummy"),A=l.childNodes;v.innerHTML="";for(var w=0;w-1;k+=A)for(var C=0;C-1;k+=A)for(var C=0;C"u"&&(v.width=v.offsetWidth*A),typeof p>"u"&&(v.height=v.offsetHeight*A),v.getContext("2d").scale(A,A),r.clear()}},r.render=function(){var s=r.props.canvasProps;return Qe.createElement("canvas",w0({ref:r.setRef},s))},r.on=function(){return window.addEventListener("resize",r._checkClearOnResize),r.getSignaturePad().on()},r.off=function(){return window.removeEventListener("resize",r._checkClearOnResize),r.getSignaturePad().off()},r.clear=function(){return r.getSignaturePad().clear()},r.isEmpty=function(){return r.getSignaturePad().isEmpty()},r.fromDataURL=function(s,l){return r.getSignaturePad().fromDataURL(s,l)},r.toDataURL=function(s,l){return r.getSignaturePad().toDataURL(s,l)},r.fromData=function(s){return r.getSignaturePad().fromData(s)},r.toData=function(){return r.getSignaturePad().toData()},r}return sb(n)})(h.Component);V1e.propTypes={velocityFilterWeight:ey.number,minWidth:ey.number,maxWidth:ey.number,minDistance:ey.number,dotSize:ey.oneOfType([ey.number,ey.func]),penColor:ey.string,throttle:ey.number,onEnd:ey.func,onBegin:ey.func,canvasProps:ey.object,clearOnResize:ey.bool};V1e.defaultProps={clearOnResize:!0};V1e.refNullError=new Error("react-signature-canvas is currently mounting or unmounting: React refs are null during this phase.");const Hp="service-calls",j3e=({quote:e,quote_id:t,onlyview:n=!1,onSuccess:r,isMobile:o})=>{const[a,i]=h.useState(null),[s,l]=h.useState(""),[c,u]=h.useState(!1),[p,v]=h.useState(e),[A,w]=h.useState(!1),k=t||e?.id;h.useEffect(()=>{!e&&t?C(t):v(e)},[e,t]);const C=async B=>{try{w(!0);const N=await Ln(Hp).getOne(B);v(N?.data?.data)}catch(N){console.error(N)}finally{w(!1)}},I=async()=>{if(!a||a.isEmpty()){wi.error("Please provide a signature");return}if(!s){wi.error("Please provide the name of the person signing");return}try{u(!0);const N=a.getCanvas().toDataURL("image/png");await Ln(`${Hp}/${k}/sign`).post({signature:N,signed_by_name:s}),wi.success("Service call approved and signature saved"),C(k),r&&r()}catch(B){console.error(B),wi.error("Failed to save signature")}finally{u(!1)}},j=B=>{if(!B||B.startsWith("data:")||B.startsWith("http"))return B;const N=window.server_url||window.location.origin,R=N.endsWith("/")?N.slice(0,-1):N,P=B.startsWith("/")?B:`/${B}`;return`${R}${P}`},T=B=>B?xr(B).format("MMM DD, YYYY hh:mm A"):"";return A?S.jsx(Ii,{}):S.jsxs("div",{className:`mt-6 ${o?"px-0":"px-4"}`,children:[S.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[S.jsx("div",{className:"p-1.5 bg-blue-50 rounded-lg text-blue-600",children:S.jsx(Kat,{style:{fontSize:16}})}),S.jsx("h5",{className:"m-0 font-black text-sm uppercase tracking-widest text-gray-800",children:"Client Approval signature"})]}),S.jsx("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm p-6",children:p?.signature_url||p?.signature_path?S.jsxs("div",{className:"space-y-4",children:[S.jsx("div",{className:"text-center",children:S.jsx("img",{src:j(p.signature_url||p.signature_path),alt:"Signature",className:"mx-auto max-h-40 border rounded-lg p-2"})}),S.jsxs("div",{className:"text-center",children:[S.jsx("div",{className:"text-gray-400 text-[10px] font-bold uppercase tracking-widest",children:"Signed By"}),S.jsx("div",{className:"text-lg font-black text-gray-800 uppercase",children:p.signed_by_name}),S.jsx("div",{className:"text-xs text-gray-400",children:T(p.signed_at)})]}),S.jsxs("div",{className:"text-center mt-4 flex flex-col items-center gap-2",children:[S.jsx(ps,{status:"success",text:"Verified Client Approval"}),S.jsx(ro,{type:"link",danger:!0,hidden:n,icon:S.jsx(xA,{}),onClick:()=>v({...p,signature_url:null,signature_path:null}),className:"text-xs font-bold uppercase tracking-widest mt-2",children:"Reset and Re-sign"})]})]}):S.jsxs("div",{className:"space-y-6",children:[S.jsx("div",{className:"border-2 border-dashed border-gray-200 rounded-2xl overflow-hidden bg-gray-50/30",children:S.jsx(V1e,{ref:B=>i(B),canvasProps:{className:"signature-canvas w-full h-60 cursor-crosshair"}})}),S.jsxs("div",{className:"flex flex-col gap-4",children:[S.jsxs("div",{className:"flex-1",children:[S.jsx("label",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest mb-1 block",children:"Full Name of Signer"}),S.jsx("input",{type:"text",className:"w-full p-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-blue-500 focus:outline-none transition-all font-bold text-gray-800",placeholder:"Enter name here...",value:s,onChange:B=>l(B.target.value)})]}),S.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[S.jsx(ro,{block:!0,icon:S.jsx(xA,{}),onClick:()=>a&&a.clear(),className:"rounded-xl h-12 font-bold",children:"Clear Pad"}),S.jsx(ro,{type:"primary",block:!0,icon:S.jsx(Wpe,{}),onClick:I,loading:c,className:"rounded-xl h-12 font-bold bg-blue-600",children:"Save and Send"})]})]})]})}),S.jsx("style",{children:` .signature-canvas { background: #fff; } `})]})};function Hut({id:e,column:t,is_service_quote:n,boardUsers:r=[],...o}){const a=h.useRef(null),{can:i,is_employee:s}=ll(),l=h.useMemo(()=>Z6n,[]),[c,u]=h.useState(e),[p,v]=h.useState(""),[A,w]=h.useState(""),[k,C]=h.useState(!0),[I,j]=h.useState("employee_management"),[T,B]=h.useState("before_service"),[N,R]=h.useState("before_service"),[P,L]=h.useState(!1),[U,W]=h.useState(!1),[G,H]=h.useState(!c),[Z,ee]=h.useState([]),[ne,te]=h.useState([]),[oe,re]=h.useState([]),[de,pe]=h.useState(0),[me,ce]=h.useState([]),[be,we]=h.useState(""),[Se,Te]=h.useState(!1),[Pe,Oe]=h.useState(!1),[je,Ie]=h.useState(!1),[De,Re]=h.useState(!1),[qe,Ue]=h.useState(null),{loadKanbanBoardData:Fe,setLoadKanbanBoardData:nt}=zP(),{userVal:pt}=K4(),[et,_t]=h.useState({id:null,title:"Name",description:p,priority_id:de,assignees_ids:[],handler_ids:[],project_id:o?.project_id,service_quote_id:null,starts_at:null,ends_at:null,billing_type:"non_billable",completion_percentage:0,task_started:!1,is_active:!0});h.useEffect(()=>{const Xe=()=>{try{W(window.innerWidth<768)}catch{}};return Xe(),window.addEventListener("resize",Xe),()=>window.removeEventListener("resize",Xe)},[]),h.useEffect(()=>{u(e||c),(async()=>{try{const ct=await Ln("workflow-tasks/create",{workflow_type_id:t?.workflow_type_id}).get();if(te(ct.data.data.attributes),c){const Ct=await Ln("workflow-tasks").getOne(c);_t(Ct.data.data),pe(Number(Ct.data.data.priority_id));let Bt=Ct?.data?.data?.description;v(Bt);const Mt=Ct?.data?.data?.service_quote?.material_used||"";w(Mt),C(!Mt),re(Ct?.data?.data?.tags),H(!1)}Re(!0)}catch{}})()},[c,Fe]),h.useEffect(()=>{const Xe=ne?.users?.map(ct=>({value:ct.value,user:{id:ct.id,name:ct.name,email:ct.email,avatar:ct.avatar},textLabel:ct.name,label:S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx(S0,{size:24,style:{backgroundColor:"red",color:"#fff"},children:ct?.avatar||(ct.name||"U").trim().split(/\s+/).map(Ct=>Ct[0]).slice(0,2).join("").toUpperCase()}),S.jsx("div",{className:"",children:S.jsx("span",{className:"text-[13px]",children:ct.name})})]})}));ce(Xe)},[be]);async function Ke(Xe,ct,Ct={}){let Bt={workflow_type_id:et?.workflow_type_id||t.workflow_type_id,workflow_status_id:et?.workflow_status_id||t.originalId,title:c&&et?.title||ct,data:ct,col:Xe,priority_id:Ct?.priority_id||et.priority_id,attributes:{"":"",...Ct},assignees_ids:Ct?.assignees_ids??et?.assignees_ids??[],handler_ids:Ct?.handler_ids??et?.handler_ids??[],project_id:o?.project_id??Ct?.project_id??et?.project_id,service_quote_id:Ct?.service_quote_id??et?.service_quote_id,starts_at:Ct?.starts_at??et?.starts_at,ends_at:Ct?.ends_at??et?.ends_at,billing_type:Ct?.billing_type??et?.billing_type,completion_percentage:Ct?.completion_percentage??et?.completion_percentage,task_started:Ct?.task_started??et?.task_started,is_active:Ct?.is_active??et?.is_active},Mt=c?await Ln("workflow-tasks").patch(c,Bt):await Ln("workflow-tasks").post({...Bt});!c&&Mt.status===200&&u(Mt.data.data.task_id),nt(!Fe)}const[Ye,Ge]=h.useState(!1),[mt,vt]=h.useState("20"),[wt,jt]=h.useState([]);h.useEffect(()=>{(async()=>{if(c)try{const ct=await Ln("comments",{task_id:c}).get();jt(ct.data.data||[])}catch(ct){console.error(ct)}})()},[c,Fe]);const{TabPane:Qt}=Yp,ut=()=>S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:Hr("flex items-center justify-between py-3 pr-2 border-b",n?"hidden":""),children:[S.jsxs("div",{className:"flex items-center gap-2",children:[et?.model_name&&S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx(R7,{className:"w-4 h-4 text-purple-500"}),S.jsx("span",{className:"text-sm font-medium",children:et?.model_name})]}),S.jsxs("div",{className:"flex items-center gap-1",children:[S.jsx("div",{className:"w-4 h-4 rounded-sm flex items-center justify-center",children:S.jsx(Aw,{className:"w-4 h-4 text-purple-500"})}),S.jsx("span",{className:"text-sm font-medium",children:t?.name})]}),S.jsxs("div",{className:"flex items-center",children:[S.jsx("div",{className:"w-4 h-4 rounded-sm flex items-center",children:S.jsx("span",{className:"text-xs font-bold",children:"-"})}),S.jsx("span",{className:"text-sm font-medium",children:c?"Edit":"Create"})]})]}),S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsxs("div",{className:"flex items-center gap-1",children:[S.jsx(rm,{className:"w-4 h-4 text-muted-foreground"}),S.jsx("span",{className:"text-sm",children:"1"})]}),S.jsxs("div",{className:"flex items-center ",children:[S.jsx(SFt,{className:"w-4 h-4 text-muted-foreground"}),S.jsx("span",{className:"text-sm",children:et?.comment_count})]})]})]}),S.jsx("div",{className:"flex max-w-[100%]",children:S.jsxs("div",{className:"flex-1 py-2 pr-2 max-w-[100%]",children:[S.jsx("div",{className:Hr("flex items-start gap-3 mb-2 hover:bg-gray-50 ",n?"hidden":""),children:S.jsx("div",{className:"w-full flex",children:S.jsx(Oct,{initialText:Ri.isEmpty((et?.title||"").replace(/<[^>]*>/g,""))?"Name Null":(et?.title||"").replace(/<[^>]*>/g,""),defaultOn:!1,onSave:Xe=>{Ke("title",Xe),nt(!Fe),c||console.log("crete")}},et?.title)})}),S.jsxs("div",{className:Hr("mb-6",!c||n?"hidden":""),children:[S.jsxs("div",{className:"flex",children:[S.jsxs("h3",{className:"text-sm font-medium mb-3 flex cursor-pointer",onClick:Xe=>{H(!0)},children:["Description:",S.jsx(wv,{width:15,className:"-mt-1 ml-1"})]}),S.jsx("div",{className:"",children:S.jsx("div",{className:Hr("flex gap-1 ml-2 justify-right",G?"":"hidden"),children:S.jsx("button",{type:"button",onClick:Xe=>{H(!1)},className:"px-3 text-xs font-medium text-center text-white bg-blue-600 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",children:S.jsx(E4,{size:10})})})})]}),S.jsx("div",{className:Hr(G?" px-1 py-2":""),hidden:G,dangerouslySetInnerHTML:{__html:p}}),S.jsxs("div",{className:Hr(G?"":"hidden"),children:[S.jsx(P1e,{ref:a,value:p,config:l,onBlur:Xe=>{v(Xe),Ke("description",Xe),H(!1)}}),S.jsxs("div",{className:"flex gap-1 mt-2 ml-1 ",style:{justifyContent:"right"},children:[S.jsx("button",{type:"button",onClick:Xe=>{H(!1)},className:"px-3 text-xs font-medium text-center text-white bg-blue-600 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",children:S.jsx(E4,{size:12})}),S.jsx("button",{type:"button",onClick:Xe=>{H(!1)},className:`px-3 text-xs hidden font-medium text-center text-white bg-red-500 rounded-lg hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-800`,children:S.jsx(bw,{size:12})})]})]})]}),S.jsx("div",{className:"mt-3",children:c&&S.jsxs("div",{children:[s&&S.jsx("div",{className:"px-2 mb-4",children:S.jsxs("div",{className:"bg-white rounded-2xl border-2 border-emerald-200 shadow-sm overflow-hidden",children:[S.jsxs("div",{className:"bg-emerald-500 px-5 py-3 flex items-center justify-between",children:[S.jsxs("div",{className:"flex items-center gap-3",children:[S.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 flex items-center justify-center",children:S.jsx(f6,{size:18,className:"text-white"})}),S.jsx("span",{className:"text-[16px] font-bold text-white tracking-wide",children:"CheckIn / Checkout"})]}),S.jsxs("button",{onClick:()=>L(!P),className:"px-4 py-2 rounded-lg text-[13px] font-bold border-0 cursor-pointer transition-all bg-white/20 text-white hover:bg-white/30",children:[P?"Hide":"Show"," Activity Log"]})]}),S.jsx("div",{className:"p-5",children:S.jsx(r8n,{task:et,hideActivityLog:!P})})]})}),S.jsxs("div",{className:"flex flex-wrap gap-2 mb-4 px-2",children:[[...s&&n?[]:[{key:"employee_management",label:s?"My Task":"Employee Timeline",color:"#3b82f6",icon:S.jsx(v0,{size:14})}],...!s&&n?[{key:"before_after_service",label:"Pictures & Discussion",color:"#6366f1",icon:S.jsx(S2,{size:14}),badge:et?.comment_count||0}]:[],...!s&&n?[{key:"material_used",label:"Material Used",color:"#ea580c",icon:S.jsx(k2,{size:14})}]:[],...!s&&n?[{key:"signature",label:"Signature",color:"#14b8a6",icon:S.jsx(wv,{size:14})}]:[],...n?[]:[{key:"before_after_service",label:"Discussions",color:"#6366f1",icon:S.jsx(S2,{size:14}),badge:et?.comment_count||0}],...s?[]:[{key:"employee_daily_overview",label:"Daily Overview",color:"#f59e0b",icon:S.jsx(rm,{size:14})}],...n?[]:[{key:"all_timeline",label:"Timeline",color:"#ec4899",icon:S.jsx(I4,{size:14})},{key:"history",label:"History",color:"#64748b",icon:S.jsx(k2,{size:14})}]].map(Xe=>S.jsxs("button",{onClick:()=>j(Xe.key),style:I===Xe.key?{backgroundColor:Xe.color,color:"white",borderColor:Xe.color}:{},className:`inline-flex items-center gap-2 px-4 py-2.5 rounded-lg text-[13px] font-semibold transition-all duration-150 border cursor-pointer ${I===Xe.key?"shadow-md":"bg-white text-gray-600 border-gray-200 hover:border-gray-300 hover:bg-gray-50"}`,children:[Xe.icon,Xe.label,Xe.badge>0&&S.jsx("span",{className:`ml-0.5 px-1.5 py-0.5 rounded-full text-[9px] font-bold leading-none ${I===Xe.key?"bg-white/20 text-white":"bg-red-50 text-red-500"}`,children:Xe.badge})]},Xe.key)),S.jsx("button",{onClick:()=>{nt(!Fe),window.location.reload()},className:"inline-flex items-center gap-1 px-3 py-2.5 rounded-lg text-[13px] font-semibold bg-white text-gray-500 border border-gray-200 hover:border-blue-300 hover:bg-blue-50 hover:text-blue-600 transition-all duration-150 cursor-pointer",title:"Refresh",children:S.jsx(CA,{size:13})})]}),I==="before_after_service"&&!s&&n&&S.jsx("div",{className:"px-2 mt-2",children:S.jsxs(Yp,{activeKey:T,onChange:B,type:"card",children:[S.jsx(Qt,{tab:"Before Service",children:S.jsxs("div",{className:"px-3 space-y-4",children:[S.jsx(Uxe,{taskId:c,serviceCallId:et?.service_quote_id,type:"before_service"}),S.jsx(FN,{userVal:pt,type:"before_quote",taskId:c,comments:wt.filter(Xe=>Xe.type==="before_quote")})]})},"before_service"),S.jsx(Qt,{tab:"After Service",children:S.jsxs("div",{className:"px-3 space-y-4",children:[S.jsx(Uxe,{taskId:c,serviceCallId:et?.service_quote_id,type:"after_service"}),S.jsx(FN,{userVal:pt,type:"after_quote",taskId:c,comments:wt.filter(Xe=>Xe.type==="after_quote")})]})},"after_service")]})}),I==="material_used"&&!s&&n&&S.jsx("div",{className:"px-2 mt-2",children:S.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-4 shadow-sm",children:[S.jsx("textarea",{className:"w-full h-40 p-3 rounded-md border border-gray-200 text-sm",placeholder:"Describe materials used...",value:A,onChange:Xe=>w(Xe.target.value)}),S.jsx("div",{className:"flex justify-end mt-3",children:S.jsx(ro,{type:"primary",onClick:()=>Ke("material_used",A),children:"Save"})})]})}),I==="signature"&&!s&&n&&S.jsx("div",{className:"px-3 mt-2",children:S.jsx(j3e,{quote:et?.service_quote,quote_id:et?.service_quote_id,isMobile:U,onSuccess:()=>nt(!Fe)})}),s&&n&&S.jsx("div",{className:"px-2",children:S.jsxs("div",{className:"space-y-5 mt-3",children:[S.jsxs("div",{className:"bg-white rounded-2xl border-2 border-blue-200 shadow-sm overflow-hidden",children:[S.jsxs("div",{className:"bg-blue-500 px-5 py-3 flex items-center gap-3",children:[S.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 flex items-center justify-center",children:S.jsx(S2,{size:18,className:"text-white"})}),S.jsx("span",{className:"text-[16px] font-bold text-white tracking-wide",children:"Pictures & Notes"})]}),S.jsx("div",{className:"flex justify-center py-4 bg-gray-50 border-b border-gray-100",children:S.jsxs("div",{className:"flex rounded-xl overflow-hidden border-2 border-gray-200 shadow-sm",children:[S.jsx("button",{onClick:()=>B("before_service"),className:`px-6 py-3 text-[15px] font-bold border-0 cursor-pointer transition-all ${T==="before_service"?"bg-orange-500 text-white shadow-inner":"bg-white text-gray-500 hover:bg-orange-50"}`,children:"Before Service"}),S.jsx("button",{onClick:()=>B("after_service"),className:`px-6 py-3 text-[15px] font-bold border-0 border-l-2 border-gray-200 cursor-pointer transition-all ${T==="after_service"?"bg-green-500 text-white shadow-inner":"bg-white text-gray-500 hover:bg-green-50"}`,children:"After Service"})]})}),S.jsx("div",{className:"p-5",children:S.jsx(Uxe,{taskId:c,serviceCallId:et?.service_quote_id,type:T==="after_service"?"after_service":"before_service"},T)})]}),S.jsxs("div",{className:"bg-white rounded-2xl border-2 border-orange-200 shadow-sm overflow-hidden",children:[S.jsxs("div",{className:"bg-orange-500 px-5 py-3 flex items-center gap-3",children:[S.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 flex items-center justify-center",children:S.jsx(k2,{size:18,className:"text-white"})}),S.jsx("span",{className:"text-[16px] font-bold text-white tracking-wide",children:"Material Used"})]}),S.jsx("div",{className:"p-5",children:(()=>{const Xe=A?A.split(` `).filter(Boolean):[];return S.jsxs("div",{className:"space-y-3",children:[Xe.length>0?S.jsx("div",{className:"space-y-2",children:Xe.map((ct,Ct)=>S.jsxs("div",{className:"flex items-center gap-2 bg-orange-50 border border-orange-200 rounded-xl px-4 py-3",children:[S.jsx("span",{className:"w-6 h-6 rounded-full bg-orange-500 text-white flex items-center justify-center text-[11px] font-bold shrink-0",children:Ct+1}),S.jsx("span",{className:"text-[15px] text-gray-800 flex-1",children:ct}),S.jsx("button",{onClick:()=>w(Xe.filter((Bt,Mt)=>Mt!==Ct).join(` `)),className:"w-7 h-7 rounded-full bg-red-100 text-red-500 hover:bg-red-200 flex items-center justify-center border-0 cursor-pointer text-[14px] font-bold shrink-0",children:"×"})]},Ct))}):S.jsx("div",{className:"text-center py-6 text-gray-400 text-[14px] italic border-2 border-dashed border-gray-200 rounded-xl",children:"No materials added yet"}),S.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[S.jsx("input",{type:"text",placeholder:"Enter material name...",className:"w-full px-4 py-3 rounded-xl border-2 border-gray-200 text-[15px] focus:border-orange-400 focus:outline-none transition-colors",onKeyDown:ct=>{ct.key==="Enter"&&ct.target.value.trim()&&(w(A?A+` `+ct.target.value.trim():ct.target.value.trim()),ct.target.value="")},id:"material-input"}),S.jsx("button",{onClick:()=>{const ct=document.getElementById("material-input");ct?.value?.trim()&&(w(A?A+` `+ct.value.trim():ct.value.trim()),ct.value="")},className:"w-full sm:w-auto px-5 py-3 rounded-xl bg-orange-500 text-white font-bold text-[14px] border-0 cursor-pointer hover:bg-orange-600 transition-colors whitespace-nowrap",children:"+ Add"})]}),S.jsx("div",{className:"flex justify-end",children:S.jsx(ro,{type:"primary",size:"large",className:"px-8 text-[15px] font-bold rounded-xl h-11",onClick:()=>Ke("material_used",A),children:"Save Materials"})})]})})()})]}),S.jsxs("div",{className:"bg-white rounded-2xl border-2 border-teal-200 shadow-sm overflow-hidden",children:[S.jsxs("div",{className:"bg-teal-500 px-5 py-3 flex items-center gap-3",children:[S.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 flex items-center justify-center",children:S.jsx(wv,{size:18,className:"text-white"})}),S.jsx("span",{className:"text-[16px] font-bold text-white tracking-wide",children:"Client Signature"})]}),S.jsx("div",{className:"p-5",children:S.jsx(j3e,{quote:et?.service_quote,quote_id:et?.service_quote_id,isMobile:U,onSuccess:()=>nt(!Fe)})})]}),S.jsxs("div",{className:"bg-white rounded-2xl border-2 border-purple-200 shadow-sm overflow-hidden",children:[S.jsxs("div",{className:"bg-purple-500 px-5 py-3 flex items-center gap-3",children:[S.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 flex items-center justify-center",children:S.jsx(l6,{size:18,className:"text-white"})}),S.jsx("span",{className:"text-[16px] font-bold text-white tracking-wide",children:"Discussions"})]}),S.jsx("div",{className:"flex justify-center py-4 bg-gray-50 border-b border-gray-100",children:S.jsxs("div",{className:"flex rounded-xl overflow-hidden border-2 border-gray-200 shadow-sm",children:[S.jsx("button",{onClick:()=>R("before_service"),className:`px-6 py-3 text-[15px] font-bold border-0 cursor-pointer transition-all ${N==="before_service"?"bg-orange-500 text-white shadow-inner":"bg-white text-gray-500 hover:bg-orange-50"}`,children:"Before Service"}),S.jsx("button",{onClick:()=>R("after_service"),className:`px-6 py-3 text-[15px] font-bold border-0 border-l-2 border-gray-200 cursor-pointer transition-all ${N==="after_service"?"bg-green-500 text-white shadow-inner":"bg-white text-gray-500 hover:bg-green-50"}`,children:"After Service"})]})}),S.jsx("div",{className:"p-5",children:S.jsx(FN,{userVal:pt,type:N==="after_service"?"after_quote":"before_quote",taskId:c,comments:wt.filter(Xe=>Xe.type===(N==="after_service"?"after_quote":"before_quote"))})})]})]})}),I==="before_after_service"&&!n&&S.jsx("div",{className:"px-2",children:S.jsx(FN,{userVal:pt,type:"task",taskId:c,comments:wt.filter(Xe=>Xe.type==="task")})}),s&&n&&S.jsx("div",{className:"px-2 mt-3",children:S.jsxs("div",{className:"bg-white rounded-2xl border-2 border-blue-200 shadow-sm overflow-hidden",children:[S.jsxs("div",{className:"bg-blue-500 px-5 py-3 flex items-center gap-3",children:[S.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 flex items-center justify-center",children:S.jsx(v0,{size:18,className:"text-white"})}),S.jsx("span",{className:"text-[16px] font-bold text-white tracking-wide",children:"My Task"})]}),S.jsx("div",{className:"p-4",children:S.jsx(cQe,{task:et,attributes:ne})})]})}),I==="employee_management"&&!(s&&n)&&S.jsx("div",{className:"mt-1",children:S.jsx("div",{className:"px-1 relative pb-10",children:S.jsx(cQe,{task:et,attributes:ne})})}),I==="employee_daily_overview"&&!s&&S.jsx("div",{className:"mt-1",children:S.jsx("div",{className:"px-1 relative pb-10",children:S.jsx(H9n,{task:et})})}),I==="all_timeline"&&!n&&S.jsx(t8n,{userVal:pt,attributes:ne,is_task_management:t?.work_flow_type?.is_task_management,history:et?.history||[],comments:wt||[]}),I==="history"&&!n&&S.jsx("div",{className:"mt-1",children:S.jsxs("div",{className:"px-1 relative pb-10",children:[et?.history?.length>0&&S.jsx("div",{className:"absolute left-[12px] top-4 bottom-0 w-[2px] bg-gray-100/50"}),et?.history?.map((Xe,ct)=>S.jsx(L0e,{is_task_management:t?.work_flow_type?.is_task_management,attributes:ne,item:{type:"history",user:Xe.user,action:Xe.action,from:Xe.from,to:Xe.to,created_at:Xe.date,avatar:Xe.avatar,image:Xe.image},userVal:pt},`history_${ct}`)),(!et?.history||et?.history.length===0)&&S.jsx("div",{className:"text-center py-20",children:S.jsx("p",{className:"text-gray-500 font-medium",children:"No history available"})})]})})]})})]})})]}),Be=()=>{const Xe=({icon:ct,label:Ct,className:Bt,children:Mt,iconColor:st="text-gray-400"})=>S.jsxs("div",{className:Hr(Bt,"align-center"),children:[S.jsxs("label",{className:"text-xs font-medium text-gray-500 mb-1 mt-1 flex items-center gap-1.5",children:[S.jsx(ct,{size:16,className:`${st} group-hover:text-blue-500 transition-colors`}),Ct]}),S.jsx("div",{className:"",children:Mt})]});return S.jsxs("div",{className:Hr("border-l bg-gradient-to-b from-gray-50/50 to-white h-full flex flex-col",n?"hidden":""),children:[S.jsx("div",{className:"flex items-center justify-between py-2.5 pl-2 border-b",children:S.jsxs("h3",{className:"text-base font-bold text-gray-800 flex items-center gap-2",children:[S.jsx("div",{className:"w-5 h-5 rounded-lg bg-gradient-to-br from-blue-500 to-blue-600 flex items-center justify-center shadow-sm",children:S.jsx(k2,{className:"w-4 h-4 text-white"})}),"Task Details"]})}),S.jsxs("div",{className:"flex-1 overflow-y-auto p-2 space-y-2",children:[S.jsx("div",{className:"cursor-pointer hover:bg-gray-50 px-2 py-0.5 rounded-lg transition-colors border border-gray-200",children:Xe({className:"flex justify-between",icon:vw,label:"Project",iconColor:"text-indigo-500",children:S.jsx(Ci,{allowClear:!0,showSearch:!0,disabled:!c||s,className:"w-full",value:et?.project_id??null,placeholder:"Select project...",filterOption:(ct,Ct)=>(Ct?.label??"").toLowerCase().includes(ct.toLowerCase()),onChange:async ct=>{_t(Ct=>({...Ct,project_id:ct})),await Ke("project_id",ct,{project_id:ct}),nt(!Fe)},options:ne?.projects||[]})})}),S.jsx("div",{className:"cursor-pointer hover:bg-gray-50 px-2 py-0.5 rounded-lg transition-colors border border-gray-200",children:Xe({className:"flex justify-between",icon:d6,label:"Tags",iconColor:"text-purple-500",children:S.jsx(e8n,{options:oe||[],value:oe||[],placeholder:"Add tags...",variant:"borderless",disabled:!c||s,mode:"tags",onChange:ct=>{re(ct||[]),Ke("tags",ct)},className:"w-full"})})})]}),S.jsx("div",{className:"p-2 bg-gradient-to-r from-gray-50 to-gray-100 border-t border-gray-200",children:Xe({className:"flex flex-col justify-between",icon:v0,label:"Due Date",iconColor:"text-red-500",children:S.jsx(_h,{disabled:!c||s,value:et?.due_date?xr(et.due_date):null,onChange:(ct,Ct)=>{_t(Bt=>({...Bt,due_date:Ct})),Ke("due_date",Ct,{due_date:Ct})},placeholder:s&&!et?.due_date?"No Due Date...":"Set due date...",className:"w-full hover:border-blue-400 transition-colors",suffixIcon:S.jsx(v0,{size:14,className:"text-gray-400"})})})}),S.jsxs("div",{className:Hr("p-2 bg-gradient-to-r from-gray-50 to-gray-100 border-t border-gray-200 grid gap-4",U?"grid-cols-1":"grid-cols-2",s?"hidden":""),children:[Xe({className:"flex flex-col justify-between",icon:v0,label:"Starts At",iconColor:"text-blue-500",children:S.jsx(_h,{disabled:!c,value:et?.starts_at?xr(et.starts_at):null,onChange:(ct,Ct)=>{_t(Bt=>({...Bt,starts_at:Ct})),Ke("starts_at",Ct,{starts_at:Ct})},placeholder:"Starts at...",className:"w-full hover:border-blue-400 transition-colors",suffixIcon:S.jsx(v0,{size:14,className:"text-gray-400"})})}),Xe({className:"flex flex-col justify-between",icon:v0,label:"Exptected Ends At",iconColor:"text-blue-500",children:S.jsx(_h,{disabled:!c,value:et?.ends_at?xr(et.ends_at):null,onChange:(ct,Ct)=>{_t(Bt=>({...Bt,ends_at:Ct})),Ke("ends_at",Ct,{ends_at:Ct})},placeholder:"Exptected Ends At...",className:"w-full hover:border-blue-400 transition-colors",suffixIcon:S.jsx(v0,{size:14,className:"text-gray-400"})})}),Xe({className:"flex flex-col justify-between",icon:vw,label:"Billing Type",iconColor:"text-green-500",children:S.jsx(Ci,{value:et?.billing_type||"non_billable",onChange:async ct=>{_t(Ct=>({...Ct,billing_type:ct})),await Ke("billing_type",ct,{billing_type:ct})},disabled:!c,className:"w-full",options:[{value:"billable",label:"Billable"},{value:"non_billable",label:"Non Billable"}]})}),Xe({className:"flex flex-col justify-between",icon:E4,label:"Completion %",iconColor:"text-purple-500",children:S.jsx(Ci,{value:et?.completion_percentage||0,onChange:async ct=>{_t(Ct=>({...Ct,completion_percentage:ct})),await Ke("completion_percentage",ct,{completion_percentage:ct})},disabled:!c,className:"w-full",options:[{value:0,label:"0 % Completed"},{value:5,label:"5 % Completed"},{value:10,label:"10 % Completed"},{value:15,label:"15 % Completed"},{value:20,label:"20 % Completed"},{value:25,label:"25 % Completed"},{value:30,label:"30 % Completed"},{value:35,label:"35 % Completed"},{value:40,label:"40 % Completed"},{value:45,label:"45 % Completed"},{value:50,label:"50 % Completed"},{value:55,label:"55 % Completed"},{value:60,label:"60 % Completed"},{value:65,label:"65 % Completed"},{value:70,label:"70 % Completed"},{value:75,label:"75 % Completed"},{value:80,label:"80 % Completed"},{value:85,label:"85 % Completed"},{value:90,label:"90 % Completed"},{value:95,label:"95 % Completed"},{value:100,label:"100 % Completed"}]})})]}),S.jsxs("div",{className:Hr("p-2 bg-gradient-to-r from-gray-50 to-gray-100 border-t border-gray-200 flex justify-between items-center gap-4",U?"flex-col":""),children:[S.jsxs("div",{className:Hr("flex justify-between items-center flex-1 w-full",s?"hidden":""),children:[S.jsxs("span",{className:"text-xs font-medium text-gray-500 flex items-center gap-1.5",children:[S.jsx(Aw,{size:16,className:"text-yellow-500"}),"Task Started"]}),S.jsx(nR,{disabled:!c,checked:et?.task_started,onChange:async ct=>{let Ct={task_started:ct};if(ct){const Bt=xr().format("YYYY-MM-DD HH:mm:ss");Ct.starts_at=Bt}_t(Bt=>({...Bt,...Ct})),await Ke("task_started",ct,Ct)}})]}),S.jsxs("div",{className:"flex justify-between items-center flex-1",children:[S.jsxs("span",{className:"text-xs font-medium text-gray-500 flex items-center gap-1.5",children:[S.jsx(Aw,{size:16,className:et?.is_active?"text-green-500":"text-gray-400"}),"Status: ",et?.is_active?"Active":"Inactive"]}),S.jsx(nR,{disabled:!c||s,checked:et?.is_active,onChange:async ct=>{_t(Ct=>({...Ct,is_active:ct})),await Ke("is_active",ct,{is_active:ct})}})]})]}),S.jsx("div",{className:"p-2 bg-gradient-to-r from-gray-50 to-gray-100 border-t border-gray-200",children:S.jsxs("div",{className:"space-y-2",children:[S.jsxs("div",{className:"flex items-center justify-between",children:[S.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500",children:[S.jsx("div",{className:"w-6 h-6 rounded-full bg-green-100 flex items-center justify-center",children:S.jsx(f6,{size:11,className:"text-green-600"})}),S.jsx("span",{className:"font-medium",children:"Updated:"})]}),S.jsx("span",{className:"text-xs font-semibold text-gray-700",children:et?.updated_at?xr(et.updated_at).format("DD MMM YYYY · hh:mm A"):"-"})]}),S.jsxs("div",{className:"flex items-center justify-between",children:[S.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500",children:[S.jsx("div",{className:"w-6 h-6 rounded-full bg-blue-100 flex items-center justify-center",children:S.jsx(f6,{size:11,className:"text-blue-600"})}),S.jsx("span",{className:"font-medium",children:"Created:"})]}),S.jsx("span",{className:"text-xs font-semibold text-gray-700",children:et?.created_at?xr(et.created_at).format("DD MMM YYYY · hh:mm A"):"-"})]})]})})]})};return S.jsx("div",{className:" bg-background",children:De?U||n?S.jsxs("div",{className:"bg-white",style:{backgroundColor:"#ffffff"},children:[ut(),S.jsx("div",{className:"mt-3",children:Be()})]}):S.jsxs(bF,{style:{height:"87vh"},children:[S.jsx(bF.Panel,{defaultSize:"70%",min:"60%",max:"85%",children:ut()}),S.jsx(bF.Panel,{children:Be()})]}):S.jsx("div",{className:"flex items-center justify-center",children:S.jsx(Ii,{})})})}const Qut=({key:e,id:t=null,loading:n,boardUsers:r,setLoading:o,column:a,setting:i,open:s,handleClose:l,title:c,reset:u,...p})=>{const[v,A]=h.useState(s);h.useEffect(()=>{A(s)},[s]);const[w,k]=h.useState(null);return h.useEffect(()=>{k(t)},[]),w&&(c="Edit Task"),S.jsx(rh,{open:v,width:typeof window<"u"?Math.min(1350,window.innerWidth-32):1350,handleOnclose:()=>l(()=>A(!1)),title:c,content:S.jsx(Hut,{id:t||w,loading:n,setLoading:o,column:a,handleClose:()=>l(()=>A(!1)),reset:u,setting:i,boardUsers:r,...p})},e)},nMn=({open:e,onCancel:t,dynamicFilters:n,setDynamicFilters:r,selectedFormSchema:o,width:a=450})=>S.jsx(ip,{title:"Dynamic Form Filters",open:e,onCancel:t,onOk:t,width:a,maskClosable:!1,footer:[S.jsx(ro,{onClick:t,children:"Close"},"close"),S.jsx(ro,{danger:!0,onClick:()=>r({}),children:"Clear Dynamic Filters"},"clear")],children:S.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-1 gap-4 py-4 max-h-[66vh] overflow-y-auto pr-2 px-1",children:[o?.fields?.map(i=>S.jsxs("div",{className:"flex flex-col gap-1 p-3 bg-slate-10 rounded-lg border border-slate-200",children:[S.jsx("div",{className:"text-sm font-bold text-slate-700 capitalize mb-1",children:i.label||i.id.replace(/_/g," ")}),S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx(Ci,{value:n[i.id]?.operator||(i.type==="number"?"=":i.type==="text"?"LIKE":"="),onChange:s=>{const l={...n};l[i.id]={...l[i.id],operator:s},r(l)},style:{width:120},options:[{label:"Equal (=)",value:"="},{label:"GreaterOrEq (>=)",value:">="},{label:"LessOrEq (<=)",value:"<="},{label:"Contains",value:"LIKE"},{label:"In (Multiple)",value:"in"}]}),S.jsx("div",{className:"flex-1",children:i.type==="select"||i.type==="radio"||i.type==="checkbox"?S.jsx(Ci,{placeholder:"Select value",style:{width:"100%"},allowClear:!0,value:n[i.id]?.value,onChange:s=>{const l={...n};s==null||Array.isArray(s)&&s.length===0?delete l[i.id]:l[i.id]={value:s,operator:n[i.id]?.operator||(Array.isArray(s)?"in":"=")},r(l)},options:i.options,mode:i.type==="checkbox"||i.type==="select"||n[i.id]?.operator==="in"?"multiple":void 0}):i.type==="switch"?S.jsx(Ci,{placeholder:"Select value",style:{width:"100%"},allowClear:!0,value:n[i.id]?.value,onChange:s=>{const l={...n};s==null?delete l[i.id]:l[i.id]={value:s,operator:n[i.id]?.operator||"="},r(l)},options:[{label:"Yes",value:!0},{label:"No",value:!1}]}):i.type==="date"||i.type==="datetime"?S.jsx(_h,{placeholder:"Select date",style:{width:"100%"},showTime:i.type==="datetime",onChange:(s,l)=>{const c={...n};l?c[i.id]={value:l,operator:n[i.id]?.operator||"="}:delete c[i.id],r(c)}}):i.type==="time"?S.jsx(A8,{placeholder:"Select time",style:{width:"100%"},onChange:(s,l)=>{const c={...n};l?c[i.id]={value:l,operator:n[i.id]?.operator||"="}:delete c[i.id],r(c)}}):S.jsx(ZA,{placeholder:"Enter value",value:n[i.id]?.value,onChange:s=>{const l=s.target.value,c={...n};l?c[i.id]={value:l,operator:n[i.id]?.operator||(i.type==="number"?"=":"LIKE")}:delete c[i.id],r(c)}})})]})]},i.id)),(!o||!o.fields||o.fields.length===0)&&S.jsx("div",{className:"text-center text-slate-400 py-8 col-span-2",children:"No fields found for this form."})]})});xr.extend(W7e);async function Gxe(e,t=null,n=null,r={}){try{const o=`${$7e}/flow_types/${e?.type_id}`;if(e?.type=="COLUMN_REORDER")return await Ln(o,{updateCols:!0,updatedColumns:JSON.stringify(e?.columns)}).get();if(e?.type=="TASK_MOVE"){let a=await Ln(o,{update_tasks:!0}).post({to_work_flow_status_id:e?.to_column_id,transferred_task_id:e?.moved_task_id,tasks:e?.destination_column_tasks});return a?.status===200&&(r?.general?.comment_notify==1||r?.general?.comment_notify==!0||r?.general?.comment_notify=="1")?ip.info({title:"Comment",width:"700px",icon:null,maskClosable:!0,content:S.jsx("div",{className:Hr("max-h-[500px] overflow-scroll bg-white rounded-2xl shadow-sm border border-gray-100 p-3 w-full"),children:S.jsx(FN,{taskId:e?.moved_task_id,userVal:n,className:"max-h-[500px]"})})}):t(i=>!i),a}if(e?.type=="DROPDOWN_TRANSFER"){let a=await Ln(o,{update_tasks:!0,viaDropdownStatus:!0}).post({to_work_flow_status_id:e?.workflow_status_id||e?.to_column_id,transferred_task_id:e?.transferred_task_id,tasks:e?.tasks});return t(i=>!i),a}}catch(o){toast(o?.response?.data?.message||"Something went wrong","error",!0),console.error(o)}}function rMn(e,t){return e?[...e].sort((r,o)=>(r.order||0)-(o.order||0)).map(r=>({...r,id:`type_id-${t}-col_id-${r.id}`,originalId:r.id,workFlowTasks:(r.work_flow_tasks||[]).sort((o,a)=>(o.order||0)-(a.order||0)).map(o=>({...o,id:`type_id-${t}-task_id-${o.id}`,originalId:o.id}))})):[]}async function oMn(e,t,n,r,o={}){const a={...o};o.dateRange&&o.dateRange.length===2&&o.dateRange[0]&&o.dateRange[1]&&(a.date_from=o.dateRange[0].format("YYYY-MM-DD"),a.date_to=o.dateRange[1].format("YYYY-MM-DD")),o.assignees?.length>0&&(a.assignees=o.assignees),o.searchTerm&&(a.search=o.searchTerm),o.dynamicFilters&&Object.keys(o.dynamicFilters).length>0&&(a.dynamic_filters=JSON.stringify(o.dynamicFilters)),o.priority_id&&(a.priority_id=o.priority_id),o.project_id&&(a.project_id=o.project_id),o.client_id&&(a.client_id=o.client_id),o.tags?.length>0&&(a.tags=o.tags),o.billing_type&&(a.billing_type=o.billing_type),o.task_started!==null&&(a.task_started=o.task_started),o.due_date_near!==null&&(a.due_date_near=o.due_date_near),o.completion_percentage>0&&(a.completion_percentage=o.completion_percentage);const i=await Ln(`${$7e}/flow_types/${e}`,a).get(),s=i?.data?.data?.data?.columns||[],l=new Set;return s.flatMap(c=>(c?.work_flow_tasks??[]).map(u=>{Array.isArray(u?.assignees_ids)&&u.assignees_ids.forEach(p=>l.add(p))})),t(Array.from(l)),r(i?.data?.data?.attributes?.users??[]),n(rMn(i?.data?.data?.data?.columns,e)),i}function aMn({index:e,workflow_type:t,workflowTypes:n,type_id:r,tab_id:o,boardAttributes:a}){const{loadKanbanBoardData:i,setLoadKanbanBoardData:s}=zP(),{userVal:l,settings:c}=K4(),[u,p]=h.useState([]),[v,A]=h.useState(""),[w,k]=h.useState([]),[C,I]=h.useState([]),[j,T]=h.useState(null),[B,N]=h.useState(a?.users),[R,P]=h.useState(a?.countries),[L,U]=h.useState([]),[W,G]=h.useState([]),[H,Z]=h.useState([]),[ee,ne]=h.useState(null),[te,oe]=h.useState(null),[re,de]=h.useState(a?.forms||[]),[pe,me]=h.useState(!1),[ce,be]=h.useState({}),[we,Se]=h.useState(null),[Te,Pe]=h.useState(null),[Oe,je]=h.useState(null),[Ie,De]=h.useState([]),[Re,qe]=h.useState(null),[Ue,Fe]=h.useState(null),[nt,pt]=h.useState(null),[et,_t]=h.useState(0),[Ke,Ye]=h.useState(null),[Ge,mt]=h.useState(!1),vt=h.useMemo(()=>u,[u]),wt=h.useRef(H),jt=h.useRef(null),{can:Qt}=ll(),ut=d3n(q7e,{activationConstraint:{distance:8}}),Be=f3n(ut);h.useEffect(()=>{wt.current=H},[H]),h.useEffect(()=>{vt&&vt.length>0&&Z(vt)},[vt]),h.useEffect(()=>{r&&oMn(r,G,p,U,N).then(St=>{St?.data?.data?.attributes?.forms&&de(St.data.data.attributes.forms)})},[r,i,j,ce,we,Te,Oe,Ie,Re,Ue,nt,et,v]);const Xe=h.useCallback(St=>{const{active:Zt}=St,{type:Jt,task:vn,column:Wt}=Zt.data.current||{};if(Jt==="Task"){ne(vn);const xt=wt.current.find(rn=>rn.workFlowTasks.some(Ot=>Ot.id===Zt.id));jt.current=xt}else Jt==="Column"&&oe(Wt)},[]),ct=h.useCallback(({active:St,over:Zt})=>{const{type:Jt}=St.data.current||{};if(!Zt||Jt==="Column")return;const vn=St.id,Wt=Zt.id;Z(xt=>{const rn=xt.find(gt=>gt.workFlowTasks.some(It=>It.id===vn)),Ot=Zt.data.current?.type==="Column",ge=Ot?xt.find(gt=>gt.id===Wt):xt.find(gt=>gt.workFlowTasks.some(It=>It.id===Wt));if(!rn||!ge||rn.id===ge.id)return xt;const Tt=rn.workFlowTasks.findIndex(gt=>gt.id===vn),lt=rn.workFlowTasks[Tt];return lt?xt.map(gt=>{if(gt.id===rn.id)return{...gt,workFlowTasks:gt.workFlowTasks.filter(It=>It.id!==vn)};if(gt.id===ge.id){const It=Ot?gt.workFlowTasks.length:gt.workFlowTasks.findIndex(pn=>pn.id===Wt),Ut=It>=0?It:gt.workFlowTasks.length,on=[...gt.workFlowTasks];return on.splice(Ut,0,lt),{...gt,workFlowTasks:on}}return gt}):xt})},[]),Ct=h.useCallback(({active:St,over:Zt})=>{const{type:Jt,task:vn,column:Wt}=St.data.current||{};if(ne(null),oe(null),!Zt)return;const xt=St.id,rn=Zt.id;if(Jt==="Column"){if(xt===rn)return;Z(Ot=>{const ge=Ot.findIndex(It=>It.id===xt),Tt=Ot.findIndex(It=>It.id===rn),lt=D0e(Ot,ge,Tt),gt=lt.map((It,Ut)=>({id:It.originalId,order:Ut+1}));return Gxe({type:"COLUMN_REORDER",type_id:r,column_id:Wt?.originalId,order:Tt+1,columns:gt},s,l,c),lt});return}Z(Ot=>{const ge=Ot.find(On=>On.workFlowTasks.some(Jn=>Jn.id===xt));if(!ge)return Ot;const Tt=ge.workFlowTasks.findIndex(On=>On.id===xt),lt=Zt.data.current?.type==="Column"?ge.workFlowTasks.length-1:ge.workFlowTasks.findIndex(On=>On.id===rn);if(Tt===-1)return Ot;const gt=D0e(ge.workFlowTasks,Tt,lt===-1?Tt:lt),It=Ot.map(On=>On.id===ge.id?{...On,workFlowTasks:gt}:On),Ut=It.find(On=>On.id===ge.id),on=Ut.workFlowTasks.findIndex(On=>On.id===xt),pn=Ut.workFlowTasks.map((On,Jn)=>({id:On.originalId,order:Jn+1,workflow_status_id:Number(ge?.originalId)}));return Gxe({type:"TASK_MOVE",type_id:r,from_column_id:jt.current?.originalId||ge.originalId,to_column_id:ge.originalId,moved_task_id:vn?.originalId,moved_task_order:on+1,destination_column_tasks:pn},s,l,c),jt.current=null,It})},[]),Bt=h.useMemo(()=>H.map(St=>St.id),[H]),Mt=St=>{A(St.target.value)},st=h.useMemo(()=>v&&v.trim()||w.length>0||j||Object.keys(ce).length>0||we!==null||Te!==null||Oe!==null||Ie.length>0||Re!==null||Ue!==null||nt!==null||et>0,[v,w,j,ce,we,Te,Oe,Ie,Re,Ue,nt,et]),rt=()=>{A(""),T(null),k([]),be({}),Se(null),Pe(null),je(null),De([]),qe(null),Fe(null),pt(null),_t(0)},Ne=()=>n?.filter(St=>(St.id!==r&&St?.board_title!=="All",!1)).map(St=>({value:JSON.stringify({type_id:St.id}),label:S.jsx(S.Fragment,{children:S.jsx("nobr",{children:St.board_title||St.type_name})}),children:St.statusColumns?.filter(Zt=>Zt?.is_initial_status)?.map(Zt=>({value:JSON.stringify({status_id:Zt?.id,workflow_type_id:Zt?.workflow_type_id}),label:S.jsxs("div",{className:"flex gap-1 items-center",children:[S.jsx("div",{className:Hr("w-2 h-2 rounded-full"),style:{backgroundColor:Zt?.color}}),S.jsx("nobr",{children:Zt?.name})]})}))})),Pt=()=>vt.map(St=>({value:JSON.stringify({status_id:St?.id,workflow_type_id:St?.workflow_type_id}),countries_id:St?.country_ids,label:S.jsxs("div",{className:"flex gap-1 items-center",children:[S.jsx("div",{className:Hr("w-2 h-2 rounded-full"),style:{backgroundColor:St?.color}}),S.jsx("nobr",{children:St?.name})]})}));function Kt(){return[...Pt().length>0?[{value:"same_column",label:S.jsxs("div",{className:"flex gap-2 items-center",children:[S.jsx(DT,{width:16,color:"blue"}),S.jsx("nobr",{children:"Move to"})]}),children:Pt()}]:[],...Ne().length>0?[]:[]]}return S.jsx("div",{style:{height:"100%",display:"flex",width:"100%"},children:S.jsxs(Gbe,{vertical:!0,style:{width:"100%"},children:[S.jsxs(Gbe,{wrap:"wrap",align:"center",justify:"space-between",gap:16,style:{marginBottom:10,padding:2},children:[S.jsxs(Gbe,{wrap:"wrap",gap:12,align:"center",style:{flex:1},children:[S.jsx(ZA,{placeholder:"Search tasks...",value:v||"",onChange:Mt,prefix:S.jsx(UT,{size:16,style:{color:"#94a3b8"}}),style:{width:240},variant:"filled"}),S.jsx(_h.RangePicker,{value:j,onChange:T,format:"YYYY-MM-DD",placeholder:["Start Date","End Date"],allowClear:!0,style:{width:240},variant:"filled"}),S.jsx(Ci,{placeholder:"Select Project",allowClear:!0,value:Te,onChange:Pe,options:a?.projects||[],style:{width:200},variant:"filled"}),S.jsx(lM,{content:S.jsxs("div",{className:"p-2 space-y-4 w-72 max-h-[70vh] overflow-y-auto",children:[S.jsxs("div",{className:"space-y-1",children:[S.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Client"}),S.jsx(Ci,{className:"w-full",placeholder:"Select Client",allowClear:!0,value:Oe,onChange:je,options:a?.clients||[],variant:"filled"})]}),S.jsxs("div",{className:"space-y-1",children:[S.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Assignees"}),S.jsx(Ci,{mode:"multiple",className:"w-full",placeholder:"Select Assignees",allowClear:!0,value:w,onChange:k,options:(a?.users||[]).map(St=>({value:St.id,label:St.name})),variant:"filled"})]}),S.jsxs("div",{className:"space-y-1",children:[S.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Tags"}),S.jsx(Ci,{mode:"multiple",className:"w-full",placeholder:"Select Tags",allowClear:!0,value:Ie,onChange:De,options:(a?.tags||[]).map(St=>({value:St,label:St})),variant:"filled"})]}),S.jsxs("div",{className:"space-y-1",children:[S.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Priority"}),S.jsx(Ci,{className:"w-full",placeholder:"Select Priority",allowClear:!0,value:we,onChange:Se,options:(a?.priorities||[]).map(St=>({value:St.value,label:St.label})),variant:"filled"})]}),S.jsxs("div",{className:"space-y-1",children:[S.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Billing Type"}),S.jsx(Ci,{className:"w-full",placeholder:"Select Billing",allowClear:!0,value:Re,onChange:qe,options:[{value:"billable",label:"Billable"},{value:"non_billable",label:"Non-Billable"}],variant:"filled"})]}),S.jsxs("div",{className:"space-y-2",children:[S.jsxs("div",{className:"flex items-center justify-between",children:[S.jsx("span",{className:"text-xs text-slate-600",children:"Started Only"}),S.jsx(Ci,{size:"small",style:{width:80},value:Ue,onChange:Fe,allowClear:!0,options:[{value:1,label:"Yes"},{value:0,label:"No"}]})]}),S.jsxs("div",{className:"flex items-center justify-between",children:[S.jsx("span",{className:"text-xs text-slate-600",children:"Near Due"}),S.jsx(Ci,{size:"small",style:{width:80},value:nt,onChange:pt,allowClear:!0,options:[{value:1,label:"Yes"},{value:0,label:"No"}]})]})]}),S.jsxs("div",{className:"space-y-1",children:[S.jsx("div",{className:"text-xs font-semibold text-slate-500",children:"Min Completion (%)"}),S.jsx(cit,{min:0,max:100,value:et,onChange:_t})]})]}),title:"Advanced Filters",trigger:"click",placement:"bottomRight",children:S.jsxs(ro,{icon:S.jsx(IT,{size:16}),type:st?"primary":"default",className:"flex items-center gap-2",children:["Filters ",st&&`(${Object.values({selectedAssigneeIds:w.length,selectedTags:Ie.length,selectedPriorityId:we,selectedProjectId:Te,selectedClientId:Oe,selectedBillingType:Re,taskStarted:Ue,dueDateNear:nt,minCompletion:et>0?1:0}).filter(Boolean).length})`]})}),st&&S.jsx(ro,{danger:!0,icon:S.jsx(bw,{size:12}),type:"dashed",onClick:rt,children:"Clear All"})]}),S.jsx("div",{children:S.jsx(ro,{icon:S.jsx(CA,{size:14,className:i?"animate-spin":""}),shape:"square",className:"bg-gray-100 border-none",onClick:St=>{s(Zt=>!Zt),toast("Refreshed Successfully.","success",!0,.5)}})})]}),S.jsxs(l6n,{sensors:Be,collisionDetection:lct,onDragStart:Xe,onDragOver:ct,onDragEnd:Ct,children:[S.jsxs("div",{className:"flex gap-2 mt-2 md:mt-2 overflow-auto",children:[S.jsx(Mct,{items:Bt,strategy:B6n,children:H?.map(St=>S.jsx(iMn,{workflow_type:t,boardUsers:B,filteredTerms:{searchTerm:v,selectedAssigneeIds:w},column:St,cardDropDropDownMenuOptions:Kt(),cardDropDropDownMenuOptionsOnchange:async(Zt,Jt)=>{try{const vn=Zt[0];if(!["same_column","move_to_another_column"].includes(vn))return;const Wt=JSON.parse(vn==="same_column"?Zt[1]:Zt[2]),xt=Number(Wt?.status_id?.split("-").pop());Gxe({type:"DROPDOWN_TRANSFER",type_id:Wt.workflow_type_id,workflow_status_id:xt,transferred_task_id:Jt?.originalId,tasks:{workflow_type_id:Wt.workflow_type_id,workflow_status_id:xt,title:Jt?.title}},s,l,c)}catch(vn){console.error(vn)}}},St.id))}),Qt("workflow-status-create")&&S.jsx("button",{className:`flex items-center w-8 h-8 rounded-md bg-gray-100 justify-center text-sm transition-all shadow-sm hover:shadow-lg hover:bg-dark-800`,type:"button",onClick:St=>me(!0),children:S.jsx(u6,{size:20,style:{color:"darkgray"}})})]}),S.jsx(E6n,{children:ee?S.jsx(B3e,{task:ee}):null})]}),pe&&S.jsx(Tct,{id:null,open:pe,type_id:r,title:"Add Workflow Status",handleClose:()=>{me(!1),s(St=>!St)}}),S.jsx(nMn,{open:Ge,onCancel:()=>mt(!1),dynamicFilters:ce,setDynamicFilters:be,selectedFormSchema:Ke})]})},e)}const iMn=h.memo(function({filteredTerms:t,column:n,workflow_type:r,boardUsers:o,cardDropDropDownMenuOptions:a,cardDropDropDownMenuOptionsOnchange:i}){const{setNodeRef:s,attributes:l,listeners:c,transform:u,transition:p,isDragging:v}=Bct({id:n.id,data:{type:"Column",column:n}}),A={transform:Bw.Translate.toString(u),transition:p,opacity:v?.3:1};return S.jsx("div",{ref:s,style:A,children:S.jsx(sMn,{column:n,boardUsers:o,workflow_type:r,attributes:l,listeners:c,filteredTerms:t,cardDropDropDownMenuOptions:a,cardDropDropDownMenuOptionsOnchange:i})})}),sMn=h.memo(function({column:t,boardUsers:n,attributes:r,workflow_type:o,listeners:a,filteredTerms:i,cardDropDropDownMenuOptions:s,cardDropDropDownMenuOptionsOnchange:l}){const c=h.useMemo(()=>t.workFlowTasks.filter(G=>{let{searchTerm:H,selectedAssigneeIds:Z}=i;if(H){const ee=H.toLowerCase();if(!Ri.join([G?.title,G?.base_title,...G?.tags||[]]," ").toLowerCase().includes(ee))return!1}return!(Z?.length>0&&!(Array.isArray(G?.assignees_ids)?G.assignees_ids:[]).some(ne=>Z.includes(ne)))}),[t.workFlowTasks,o,i]),u=h.useMemo(()=>c.map(G=>G.id),[c]),p=h.useRef(null),[v,A]=h.useState(!1);h.useEffect(()=>{A(!0)},[]);const w=YEn({count:c.length,getScrollElement:()=>p.current,estimateSize:h.useCallback(()=>110,[]),overscan:5,enabled:v}),k=v?w.getVirtualItems():[];let C=c.length;const{can:I}=ll(),[j,T]=h.useState(!1),[B,N]=h.useState(!1),{loadKanbanBoardData:R,setLoadKanbanBoardData:P}=zP(),[L,U]=h.useState(null);function W(G=!1){N(G)}return h.useEffect(()=>{W()},[]),S.jsxs("div",{className:"w-72 rounded-xl min-h-full flex flex-col mb-3 bg-gray-100 transition-all duration-300]",onMouseEnter:G=>T(!0),onMouseLeave:G=>T(!1),children:[S.jsxs("div",{className:"flex items-center px-3 py-3 text-slate-700 w-full border-b border-slate-100 border-b-gray-200",children:[S.jsxs("div",{className:"flex items-center gap-2 flex-1 overflow-hidden",children:[S.jsx("div",{...r,...a,className:"cursor-grab active:cursor-grabbing text-slate-400 hover:text-slate-600 transition-colors",onClick:G=>{G.preventDefault(),a?.onPointerDown&&a.onPointerDown(G)},children:S.jsx(BT,{width:16})}),S.jsxs("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[S.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:t?.color||"#cbd5e1"}}),S.jsx("div",{className:"text-slate-900 text-[13px] truncate -ml-1",children:S.jsx(Oct,{initialText:t?.name,as:"div",className:"truncate hover:bg-white hover:shadow-sm px-1 rounded transition-all cursor-text",onSave:G=>{Ln("workflow-statuses").patch(t.originalId,{name:G,workflow_type_id:t.workflow_type_id,order:t.order})}})}),S.jsx("span",{className:"bg-slate-200 text-[11.2px] font-bold text-green-700 hover:bg-slate-100 w-6 text-center rounded-lg",children:C})]})]}),S.jsx(K6n,{icon:S.jsx(b2,{size:16}),width:"w-[120px]",btnClassName:"hover:bg-slate-200/50 rounded-md p-1 cursor-pointer transition-colors",items:[{label:S.jsxs("div",{className:"flex gap-2 items-center text-red-600",children:[S.jsx(Iv,{width:14}),S.jsx("span",{className:"text-sm font-medium",children:"Delete"})]}),onClick:async()=>{await Ln("workflow-statuses").delete(t.originalId)||P(H=>!H)}}]})]}),S.jsxs("div",{className:"flex flex-col p-2 gap-2 flex-1",children:[S.jsx("div",{ref:p,children:S.jsxs(Mct,{items:u,strategy:T6n,children:[v?S.jsx("div",{style:{minHeight:`${w.getTotalSize()}px`,maxHeight:"auto",position:"relative"},className:"flex flex-col gap-2",children:k.map(G=>{const H=c[G.index];return H?S.jsx("div",{"data-index":G.index,style:{width:"100%"},children:S.jsx(B3e,{task:H,column:t,filteredTerms:i,boardUsers:n,cardDropDropDownMenuOptions:s,cardDropDropDownMenuOptionsOnchange:l,onClick:Z=>{U(H.originalId),N(!0)}})},H.id):null})}):S.jsx("div",{className:"space-y-3",children:c.slice(0,20).map(G=>S.jsx(B3e,{task:G,cardClassName:'"cursor-grab bg-white p-3 rounded-md shadow-sm border border-gray-200 hover:border-primary/50 transition-colors"'},G.id))}),c.length===0&&S.jsx("div",{className:"flex flex-col items-center justify-center h-full min-h-[150px] border-2 border-dashed border-gray-300 rounded-lg text-gray-400 text-[10px]",children:"Drop here ..."})]})}),S.jsx("div",{className:"flex w-full pt-2",children:S.jsxs("button",{type:"button",onClick:G=>W(!0),className:"flex items-center justify-center gap-3 w-full py-2.5 bg-white rounded-xl shadow-sm border border-slate-100 hover:shadow-md hover:border-indigo-200 transition-all duration-200 group/add",children:[S.jsx("div",{className:"flex items-center justify-center w-7 h-7 rounded-full bg-indigo-50 text-indigo-500 group-hover/add:bg-indigo-100 transition-colors",children:S.jsx(p9,{style:{fontSize:"15px"}})}),S.jsx("span",{className:"text-[13px] font-semibold text-slate-700",children:"Create New Task"})]})})]}),B&&S.jsx(Qut,{id:L,open:B,boardUsers:n,title:"Tasks",loading:R,setLoading:P,column:t,handleClose:()=>{N(!1),U(null)},workflow_status_id:t.originalId})]})}),B3e=h.memo(function({task:t,column:n,filteredTerms:r={},boardUsers:o,onClick:a,cardDropDropDownMenuOptions:i,cardDropDropDownMenuOptionsOnchange:s}){const{setNodeRef:l,attributes:c,listeners:u,transform:p,transition:v,isDragging:A}=Bct({id:t.id,data:{type:"Task",task:t}}),w={transform:Bw.Transform.toString(p),transition:v,opacity:A?0:1,cursor:"grab"};let k=t;if(r?.searchTerm){const C=r?.searchTerm.toLowerCase();if(!Ri.join([t?.title,t?.base_title,...t?.tags||[]]," ").toLowerCase().includes(C))return null}return r?.selectedAssigneeIds?.length>0&&!(Array.isArray(t?.assignees_ids)?t.assignees_ids:[]).some(I=>r?.selectedAssigneeIds.includes(I))?null:S.jsx("div",{ref:l,style:w,...c,...u,onClick:C=>{C.preventDefault(),u?.onPointerDown&&u.onPointerDown(C)},children:S.jsx(lMn,{task:k,column:n,boardUsers:o,cardDropDropDownMenuOptions:i,cardDropDropDownMenuOptionsOnchange:s,selectedCountries:r?.selectedCountries,onClick:a})})}),lMn=({task:e,column:t,boardUsers:n,loading:r,onClick:o,cardDropDropDownMenuOptions:a,cardDropDropDownMenuOptionsOnchange:i,selectedCountries:s,setLoading:l,...c})=>{let u=Ri.find(n,{id:e?.assignees_ids?.[0]})||null;const[p,v]=h.useState([]);return S.jsxs("div",{className:"group relative flex flex-col bg-white rounded-lg p-3 shadow-sm border border-slate-100 hover:shadow-md hover:border-blue-200 transition-all duration-200 cursor-grab",onClick:o,...c,children:[S.jsx("div",{className:"absolute left-0 top-3 bottom-3 w-1 rounded-r-full",style:{backgroundColor:am.find(F7(t?.work_flow_type?.is_task_management),{key:e?.priority_id})?.color||"transparent"}}),e?.project&&S.jsxs("div",{className:"flex flex-col gap-1 mb-2 pl-2 pt-1",children:[S.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-bold text-indigo-600 bg-indigo-50 px-1.5 py-0.5 rounded border border-indigo-100 w-fit uppercase tracking-wider",children:[S.jsx(s6,{size:10}),S.jsx("span",{children:e.project.title})]}),e.project.tags&&Array.isArray(e.project.tags)&&e.project.tags.length>0&&S.jsx("div",{className:"flex flex-wrap gap-1",children:e.project.tags.map((A,w)=>S.jsx("span",{className:"px-1.5 py-0.5 bg-slate-50 text-slate-500 text-[9px] rounded border border-slate-100",children:A},w))})]}),S.jsxs("div",{className:"flex justify-between items-start mb-2 pl-2",children:[S.jsxs("div",{className:"flex-1 pr-2",children:[S.jsx("p",{className:"text-[12px] font-semibold text-slate-800 leading-snug line-clamp-2",children:S.jsx("span",{className:"",dangerouslySetInnerHTML:{__html:e?.title||""}})}),S.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:e?.tags?.map((A,w)=>S.jsxs("span",{className:"px-1.5 py-0.5 bg-purple-50 text-purple-600 text-[10px] rounded border border-purple-100 flex items-center gap-1",children:[S.jsx(d6,{size:8}),A]},w))}),S.jsxs("div",{className:"flex flex-wrap gap-2 mt-2",children:[S.jsx(Id,{content:e?.task_started?`Started at ${xr(e.starts_at).format("YYYY-MM-DD HH:mm")}`:"Task has not started yet",children:e?.task_started?S.jsxs("div",{className:"flex items-center gap-1 text-[10px] font-medium text-amber-600 bg-amber-50 px-1.5 py-0.5 rounded border border-amber-100 cursor-help",children:[S.jsx(wA,{size:10,className:"animate-pulse"}),S.jsxs("span",{children:["Started ",e?.starts_at?xr(e.starts_at).fromNow():""]})]}):S.jsxs("div",{className:"flex items-center gap-1 text-[10px] font-medium text-slate-500 bg-slate-100 px-1.5 py-0.5 rounded border border-slate-200 cursor-help",children:[S.jsx(wA,{size:10}),S.jsx("span",{children:"Not Started"})]})}),S.jsx(Id,{content:e?.is_active?"Task is currently active":"Task is inactive",children:S.jsxs("div",{className:Hr("flex items-center gap-1 text-[10px] font-medium px-1.5 py-0.5 rounded border cursor-help",e?.is_active?"text-emerald-600 bg-emerald-50 border-emerald-100":"text-gray-500 bg-gray-50 border-gray-200"),children:[S.jsx("div",{className:Hr("w-1.5 h-1.5 rounded-full",e?.is_active?"bg-emerald-500":"bg-gray-400")}),S.jsx("span",{children:e?.is_active?"Active":"Inactive"})]})}),e?.due_date&&S.jsx(Id,{content:`Due: ${xr(e.due_date).format("YYYY-MM-DD HH:mm")}`,children:S.jsxs("div",{className:Hr("flex items-center gap-1 text-[10px] font-medium px-1.5 py-0.5 rounded border cursor-help",xr(e.due_date).isBefore(xr())?"text-red-600 bg-red-50 border-red-100":"text-slate-500 bg-slate-50 border-slate-100"),children:[S.jsx(v0,{size:10}),S.jsx("span",{children:xr(e.due_date).format("MMM D")})]})})]})]}),S.jsx("div",{className:"transition-opacity duration-200 -mr-1 -mt-1",onClick:A=>{A.stopPropagation()},children:S.jsx(pM,{options:[...a??[],{value:"delete",label:S.jsxs("div",{className:"flex gap-2 items-center text-red-600",onClick:async A=>{await Ln("workflow-tasks").delete(e.originalId),l(!r)},children:[S.jsx(Iv,{width:14}),S.jsx("span",{className:"font-medium",children:"Delete"})]})}],rootClassName:"board_cascader",variant:"borderless",value:p,onChange:A=>i(A,e),children:S.jsx("div",{className:"p-1 hover:bg-slate-100 rounded-md text-slate-400 hover:text-slate-600",children:S.jsx(i4,{size:16})})})})]}),S.jsx("div",{className:"flex flex-col gap-2 pl-2",children:S.jsxs("div",{className:"flex justify-between items-center mt-2 pt-2 border-t border-slate-50",children:[S.jsx("div",{className:"flex items-center gap-2",onClick:A=>A.stopPropagation(),children:S.jsx(Id,{content:am.find(F7(t?.work_flow_type?.is_task_management),{key:e?.priority_id})?.label+" Status",children:S.jsx("div",{children:S.jsx(J6n,{iconOnly:!1,defaultKey:e?.priority_id,is_task_management:t?.work_flow_type?.is_task_management,onChange:async A=>{await Ln("workflow-tasks").patch(e.originalId,{title:e.title,priority_id:A.key,workflow_type_id:e.workflow_type_id,workflow_status_id:e.workflow_status_id}),l(!r)}})})})}),S.jsx("div",{title:u?.name||"UnAssigned",children:S.jsx(S0,{size:24,className:Hr(u?.name?"bg-foreground":"#e2e8f0"),style:{fontSize:"10px",border:"2px solid white",boxShadow:"0 1px 2px rgba(0,0,0,0.1)"},children:e?.avatar||S.jsx("span",{className:"font-medium text-white",children:u?.name?u.name.trim().split(/\s+/).map(A=>A[0]).slice(0,2).join("").toUpperCase():"U"})})})]})})]})};function cMn(){const{loadKanbanBoardData:e,setLoadKanbanBoardData:t}=zP(),[n,r]=h.useState("0"),[o,a]=h.useState([]),[i,s]=h.useState(!1),[l,c]=h.useState(null),[u,p]=h.useState(),[v,A]=h.useState([]),{can:w}=ll(),{collapsed:k,setCollapsed:C,setIsSidebarOpen:I,isMobile:j}=LEn();h.useEffect(()=>{(async()=>{try{let N=await Ln(`${$7e}/flow_types/0`,{workflowtype:!0}).get();a(N?.data?.data?.data||[]),A(N?.data?.data?.attributes||[])}catch(N){console.error(N)}})()},[e]);const T=o.map((B,N)=>{const R=B.lucide_icon_name?j4n[B.lucide_icon_name]:null,P=B?.count_task||0;return{key:B.id,label:S.jsxs("div",{className:"flex gap-2 items-center",children:[R&&S.jsx(R,{width:16}),B.board_title||B.type_name,S.jsxs("div",{className:"mr-7 px-2 py-0 bg-foreground-light min-w-4 rounded-full text-center text-green-700 text-[12px] font-bold translate-x-1/4 text-nowrap",children:[S.jsx("div",{className:Hr("absolute top-0 rounded-full w-full h-full",P>0?"bg-foreground1 start-0 animate-1ping":"")}),P]})]}),children:S.jsx(S.Fragment,{children:S.jsx(aMn,{workflow_type:B,workflowTypes:o,type_id:B.id,boardAttributes:v},N)})}});return S.jsx(S.Fragment,{children:S.jsx("div",{className:"relative",children:S.jsx(Yp,{defaultActiveKey:String(u),rootClassName:"w-full",size:"small",items:T,onChange:async B=>{r(parseInt(B))},tabBarExtraContent:S.jsx(S.Fragment,{})})})})}const uMn=({props:e})=>S.jsx(S.Fragment,{children:S.jsxs(OEn,{children:[S.jsx(vc,{title:"Board - CMST"}),S.jsx(cMn,{})]})}),dMn=({hide:e=!1,props:t})=>{const{can:n}=ll(),{context:r,updateContext:o}=W6n(),[a,i]=h.useState("Add Workflow Status"),[s,l]=h.useState([]),[c,u]=h.useState(!1),[p,v]=Qe.useState(new Set(x$().map(te=>te.key.toString()))),[A,w]=h.useState(),[k,C]=h.useState(!1),[I,j]=h.useState([Ey.current_fiscal_year_id]),[T,B]=h.useState(!1),[N,R]=Qe.useState("all"),[P,L]=h.useState(Jp),[U,W]=h.useState(""),G=x$(ee,ne).map(te=>({...te,hidden:!p.has(te.key.toString())})),[H,Z]=h.useState(null);function ee(){u(!c)}function ne(te){Z(te),C(!0)}return h.useEffect(()=>{const te=`${I3}?${e1(x$(),P,U,I,{})}`;B(!0),Ln(te).get().then(oe=>{const re=oe.data.data;w(re.data),L({...P,pagination:{...P.pagination,current:re.meta.current_page??1,pageSize:re.meta.per_page,total:re.meta.total,showTotal:(de,pe)=>`${pe[0]}-${pe[1]} of ${de} items`}}),B(!1)}).catch(oe=>{toast("Error: No internet or Server error...")})},[P.pagination?.current,P.pagination?.pageSize,P?.sortOrder,U,P?.sortField,JSON.stringify(P.filters),c,r.form_created,I]),S.jsxs(S.Fragment,{children:[S.jsx(N1,{model_route:I3,add_button_text:a,setRefreshTable:u,setSearchTerm:W,statusFilter:N,hideCreateBtn:!n("workflow-status-create"),loading:T,columns:x$,handleFiscalYear:te=>j(te),setStatusFilter:R,handleAddBtn:te=>C(!0),visibleColumnsKey:p,setVisibleColumnsKey:v}),S.jsx(Eh,{columns:G,setModelId:Z,dataSource:A,loading:T,tableParams:P,setData:w,setTableParams:L,pagination:P.pagination,expandable:{expandedRowRender:te=>S.jsx(bC,{record:te,rows:fMn}),rowExpandable:te=>!!te,expandedRowKeys:s,onExpandedRowsChange:l}}),k&&S.jsx(Tct,{id:H,open:k,title:a,handleClose:()=>{C(!1),Z(null),u(!c)}})]})},fMn=[{title:"Roles",render:e=>e?.roles_name?.length>0?e.roles_name.map(t=>t.name).join(", "):"All"},{title:"Description",render:e=>e?.description??"-"}],x$=(e,t=null)=>[{key:"name",title:"Status Name",dataIndex:"name",sorter:!0},{key:"1",title:"Workflow Type",dataIndex:"",render:(n,r)=>r?.workflow_type?.type_name||"-"},{key:"is_initial_status",title:"Initial Status",dataIndex:"is_initial_status",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#52c41a":"#f5222d"})},{key:"is_last_status",title:"Last Status",dataIndex:"is_last_status",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#52c41a":"#f5222d"})},{key:"color",title:"Title Color",dataIndex:"color",render:n=>n&&S.jsx("div",{className:"rounded-[2px] !px-[2px] ml-2 flex justify-center",style:{backgroundColor:n},children:S.jsx("span",{className:"cursor-pointer px-[2px] item-center text-white rounded-[2px] text-[15px]",children:n})})},{key:"order",title:"Sequence Order",dataIndex:"order"},{title:"ACTIONS",dataIndex:"",render:n=>S.jsx(oh,{hidden:[""],allow_permission:["workflow-status-edit","workflow-status-delete"],model:{name:"model_name",title:"",route:I3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],w$=({props:e})=>S.jsx(S.Fragment,{children:S.jsxs(V6n,{children:[S.jsx(vc,{title:"Workflow Status - CMST"}),S.jsx(dMn,{})]})}),Uut=h.createContext(),hMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return S.jsx(Uut.Provider,{value:{context:t,updateContext:r},children:e})},pMn=()=>h.useContext(Uut),mMn=({hide:e=!1,props:t})=>{const{can:n}=ll(),{context:r,updateContext:o}=pMn(),[a,i]=h.useState("Add Workflow Type"),[s,l]=h.useState(!1),[c,u]=h.useState([]),[p,v]=Qe.useState(new Set(C$().map(te=>te.key.toString()))),[A,w]=h.useState(),[k,C]=h.useState(!1),[I,j]=h.useState([Ey.current_fiscal_year_id]),[T,B]=h.useState(!1),[N,R]=Qe.useState("all"),[P,L]=h.useState(Jp),[U,W]=h.useState(""),G=C$(ee,ne).map(te=>({...te,hidden:!p.has(te.key.toString())})),[H,Z]=h.useState(null);function ee(){l(!s)}function ne(te){Z(te),C(!0)}return h.useEffect(()=>{const te=`${E3}?${e1(C$(),P,U,I,{})}`;B(!0),Ln(te).get().then(oe=>{const re=oe.data.data;w(re.data),L({...P,pagination:{...P.pagination,current:re.meta.current_page??1,pageSize:re.meta.per_page,total:re.meta.total,showTotal:(de,pe)=>`${pe[0]}-${pe[1]} of ${de} items`}}),B(!1)}).catch(oe=>{toast("Error: No internet or Server error...")})},[P.pagination?.current,P.pagination?.pageSize,P?.sortOrder,U,P?.sortField,JSON.stringify(P.filters),s,r.form_created,I]),S.jsxs(S.Fragment,{children:[S.jsx(N1,{model_route:E3,add_button_text:a,setRefreshTable:l,setSearchTerm:W,statusFilter:N,hideCreateBtn:!n("workflow-type-create"),loading:T,columns:C$,handleFiscalYear:te=>j(te),setStatusFilter:R,handleAddBtn:te=>C(!0),visibleColumnsKey:p,setVisibleColumnsKey:v}),S.jsx(Eh,{columns:G,setModelId:Z,dataSource:A,loading:T,tableParams:P,setData:w,setTableParams:L,pagination:P.pagination,expandable:{expandedRowRender:te=>S.jsx(bC,{record:te,rows:gMn}),rowExpandable:te=>!!te,expandedRowKeys:c,onExpandedRowsChange:u}}),k&&S.jsx(DEn,{id:H,open:k,title:a,handleClose:()=>{l(!s),C(!1),Z(null)}})]})},gMn=[{title:"Description",render:e=>e?.description??"-"}],C$=(e,t=null)=>[{key:"type_name",title:"Name",dataIndex:"type_name",sorter:!0},{key:"board_title",width:"15%",title:"Board Title",dataIndex:"board_title"},{key:"is_task_management",title:"Is Task Management",dataIndex:"is_task_management",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_visa_processing",title:"Is Visa Application",dataIndex:"is_visa_processing",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_university_application_processing",title:"Is University Application",dataIndex:"is_university_application_processing",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_visitor",title:"Is Visitor",dataIndex:"is_visitor",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_applicant_workflow",title:"Is Applicant Workflow",dataIndex:"is_applicant_workflow",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_form_builder_lead_response",title:"Is Form Builder Lead Response",dataIndex:"is_form_builder_lead_response",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_service_quote",title:"Is Service Call",dataIndex:"is_service_quote",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"hide_in_kanban",title:"Hide in Kanban",dataIndex:"hide_in_kanban",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_active",title:"Status",dataIndex:"is_active",render:n=>S.jsx(ps,{count:n?"Active":"Inactive",color:n?"#1677ff":"#f5222d"})},{title:"ACTIONS",dataIndex:"",render:n=>S.jsx(oh,{hidden:[""],allow_permission:["workflow-type-edit","workflow-type-delete"],model:{name:"model_name",title:"",route:E3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],_$=({props:e})=>S.jsx(S.Fragment,{children:S.jsxs(hMn,{children:[S.jsx(vc,{title:"Workflow Type - CMST"}),S.jsx(mMn,{})]})});nu({workflow_type_id:kd({invalid_type_error:"Workflow type is required"}).or(Br().min(1,"Workflow type is required")),workflow_status_id:kd({invalid_type_error:"Workflow status is required"}).or(Br().min(1,"Workflow status is required")),title:Br().min(1,"Title is required").max(255,"Title cannot exceed 255 characters"),description:Br().optional().nullable(),assignees_ids:gg(Qp([Br(),kd()])).min(1,"Please select at least one assignee"),handler_ids:gg(Qp([Br(),kd()])).optional().nullable(),priority_id:kd({invalid_type_error:"Priority is required"}).or(Br().min(1,"Priority is required")),due_date:Br().min(1,"Due date is required").refine(e=>!isNaN(Date.parse(e)),{message:"Invalid date format"}),completed_at:Br().optional().nullable().refine(e=>!e||!isNaN(Date.parse(e)),{message:"Invalid completed date"}),attachments:oi().optional().nullable(),tags:gg(Qp([Br(),kd()])).optional().nullable(),is_active:fA.boolean().default(!0),starts_at:Br().optional().nullable().refine(e=>!e||!isNaN(Date.parse(e)),{message:"Invalid start date"}),ends_at:Br().optional().nullable().refine(e=>!e||!isNaN(Date.parse(e)),{message:"Invalid end date"}),billing_type:Br().optional().nullable().default("non_billable"),completion_percentage:fA.number().min(0,"Percentage must be at least 0").max(100,"Percentage cannot exceed 100").optional().nullable().default(0),task_started:fA.boolean().default(!1)});const qut=h.createContext(),Vut=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return S.jsx(qut.Provider,{value:{context:t,updateContext:r},children:e})},yMn=()=>h.useContext(qut),VN="workflow-tasks",Wut=(e=!1,t=20)=>e?.is_task_management==!0?[{value:0,label:"Low",color:"#52c41a"},{value:1,label:"Medium",color:"#1890ff"},{value:2,label:"High",color:"#fa14619e"},{value:3,label:"Urgent",color:"#f5222d"}]:[{value:0,label:"Lost",color:"#52c41a"},{value:1,label:"Cold",color:"#1890ff"},{value:2,label:"Warm",color:"#fa14619e"},{value:3,label:"Hot",color:"#f5222d"}],{useBreakpoint:vMn}=gC,Gut=({hide:e=!1,initialFilters:t={},...n})=>{const{can:r}=ll(),a=!vMn().md,{context:i,updateContext:s}=yMn(),[l,c]=h.useState("Add Workflow Task"),[u,p]=h.useState(!1),[v,A]=Qe.useState(new Set(S$().map(we=>we.key.toString()))),[w,k]=h.useState(),[C,I]=h.useState(!1),[j,T]=h.useState([Ey.current_fiscal_year_id]),[B,N]=h.useState(!1),[R,P]=Qe.useState("all"),[L,U]=h.useState(Jp),[W,G]=h.useState(""),[H,Z]=h.useState({}),[ee,ne]=h.useState(t),[te,oe]=h.useState(null),[re,de]=h.useState(null),pe=S$(me,ce).map(we=>({...we,hidden:!v.has(we.key.toString())}));function me(){p(!u)}function ce(we){oe(we.id),de(we),I(!0)}h.useEffect(()=>{Ln(VN+"/create").get().then(we=>{Z(we.data.data.attributes)})},[]),h.useEffect(()=>{const we=`${VN}?${e1(S$(),L,W,j,ee)}`;N(!0),Ln(we).get().then(Se=>{const Te=Se.data.data;k(Te.data),U({...L,pagination:{...L.pagination,current:Te.meta.current_page??1,pageSize:Te.meta.per_page,total:Te.meta.total,showTotal:(Pe,Oe)=>`${Oe[0]}-${Oe[1]} of ${Pe} items`}}),N(!1)}).catch(Se=>{tu("Error: No internet or Server error..."),N(!1)})},[L.pagination?.current,L.pagination?.pageSize,L?.sortOrder,W,L?.sortField,JSON.stringify(L.filters),u,i.form_created,j,JSON.stringify(ee)]);const be=we=>{const Se=we?.work_flow_type?.type_name=="Task Management",Te=Wut({is_task_management:Se}).find(Pe=>Pe.value==we.priority_id)||{};return S.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors cursor-pointer",onClick:()=>ce(we),children:[S.jsxs("div",{className:"flex justify-between items-start mb-2",children:[S.jsxs("div",{className:"flex flex-col gap-1 flex-1 pr-4",children:[S.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[S.jsx("span",{className:"font-extrabold text-[14px] text-gray-800 leading-tight",children:we.title}),we.work_flow_type?.type_name&&S.jsx("span",{className:"px-1.5 py-0.5 rounded text-[9px] bg-gray-50 text-gray-400 font-medium border border-gray-100 uppercase",children:we.work_flow_type.type_name})]}),we.project&&S.jsxs("div",{className:"flex items-center gap-1 text-blue-600 font-bold text-[10px] uppercase tracking-wider",children:[S.jsx(s6,{size:10}),S.jsx("span",{children:we.project.title})]})]}),S.jsxs("div",{className:"flex flex-col items-end gap-1 shrink-0",children:[S.jsx(wu,{color:"geekblue",className:"m-0 text-[10px] font-bold px-2 py-0",children:we.work_flow_status?.name||"Status"}),Te.label&&S.jsx(wu,{color:Te.color,className:"m-0 text-[9px] px-1 py-0",children:Te.label})]})]}),S.jsxs("div",{className:"mb-3",children:[S.jsxs("div",{className:"flex justify-between text-[9px] text-gray-400 mb-1 font-bold uppercase",children:[S.jsx("span",{children:"Progress"}),S.jsxs("span",{children:[we.completion_percentage||0,"%"]})]}),S.jsx("div",{className:"w-full bg-gray-100 h-1 rounded-full overflow-hidden",children:S.jsx("div",{className:"bg-blue-500 h-full transition-all duration-300",style:{width:`${we.completion_percentage||0}%`}})})]}),S.jsxs("div",{className:"flex justify-between items-center text-[11px]",children:[S.jsxs("div",{className:"flex items-center gap-3 text-gray-500",children:[S.jsxs("div",{className:"flex items-center gap-1.5",children:[S.jsx(v0,{size:12,className:"text-gray-300"}),S.jsx("span",{children:we.due_date?xr(we.due_date).format("MMM DD"):we.ends_at?xr(we.ends_at).format("MMM DD"):"No Date"})]}),we.filtered_assignees?.length>0&&S.jsx(S0.Group,{maxCount:3,size:"small",children:we.filtered_assignees.map(Pe=>S.jsx(S0,{src:Pe.profile_picture_path,size:18,children:Pe.name?.[0]?.toUpperCase()},Pe.id))})]}),S.jsxs("div",{className:"flex gap-2",children:[we.task_started&&S.jsx(Aw,{size:12,className:"text-green-500 fill-current"}),we.billing_type==="billable"&&S.jsx("span",{className:"text-[10px] text-amber-600 font-bold",children:"$"}),S.jsx(oh,{hidden:["view","print","delete"],size:"small",allow_permission:["workflow-task-edit"],model:{route:VN,id:we?.id},handleEdit:()=>ce(we),tableRefreshToggle:me})]})]})]},we.id)};return S.jsx(S.Fragment,{children:S.jsxs("div",{className:"workflow-task-container",children:[S.jsx(N1,{model_route:VN,add_button_text:l,setRefreshTable:p,setSearchTerm:G,statusFilter:R,hideCreateBtn:!r("workflow-task-create"),loading:B,columns:S$,handleFiscalYear:we=>T(we),setStatusFilter:P,handleAddBtn:we=>I(!0),visibleColumnsKey:v,setVisibleColumnsKey:A,filterConfigs:[{key:"project_id",label:"Project",options:H?.projects||[]},{key:"client_id",label:"Client",options:H?.clients||[]},{key:"assignees",label:"Assignees",mode:"multiple",options:H?.users||[]},{key:"tags",label:"Tags",mode:"multiple",options:(H?.tags||[]).map(we=>({value:we,label:we}))},{key:"priority_id",label:"Priority",options:(H?.priorities||[]).map(we=>({value:we.value,label:we.label}))},{key:"workflow_status_id",label:"Status",options:H?.workflow_status||[]},{key:"task_started",label:"Started",options:[{value:1,label:"Started"},{value:0,label:"Not Started"}]},{key:"due_date_near",label:"Due Near (3 days)",options:[{value:1,label:"Yes"},{value:0,label:"No"}]},{key:"billing_type",label:"Billable",options:[{value:"billable",label:"Billable"},{value:"non_billable",label:"Non-Billable"}]},{key:"completion_percentage",label:"Min Completion (%)",type:"slider",min:0,max:100}],onFiltersChange:we=>ne(we),currentFilters:ee}),a?S.jsxs("div",{className:"border border-gray-100 rounded-lg overflow-hidden bg-white shadow-sm mt-4",children:[B?S.jsx("div",{className:"p-8 text-center",children:S.jsx(Ii,{size:"medium"})}):w?.length>0?w.map(be):S.jsx("div",{className:"p-8 text-center text-gray-400 font-medium italic",children:"No tasks found"}),S.jsx("div",{className:"p-4 flex justify-center bg-gray-50 border-t border-gray-100",children:S.jsx(vC,{...L.pagination,size:"small",onChange:(we,Se)=>U({...L,pagination:{...L.pagination,current:we,pageSize:Se}})})})]}):S.jsx(Eh,{columns:pe,setModelId:oe,dataSource:w,loading:B,tableParams:L,setData:k,setTableParams:U,pagination:L.pagination,onRow:we=>({onClick:()=>ce(we),style:{cursor:"pointer"}})}),C&&S.jsx(Qut,{id:te,open:C,title:te?"Edit Task":l,boardUsers:H?.users||[],project_id:parseInt(t?.project_id),column:{workflow_type_id:re?.workflow_type_id,originalId:re?.workflow_status_id,name:re?.work_flow_status?.name,work_flow_type:re?.work_flow_type},handleClose:()=>{p(!u),I(!1),oe(null),de(null)}})]})})},S$=(e,t=null)=>[{title:"Task Details",key:"task_info",dataIndex:"title",width:"40%",render:(n,r)=>S.jsxs("div",{className:"flex flex-col gap-1.5 py-2",onClick:o=>t(r),children:[S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx("span",{className:"font-extrabold text-[15px] text-gray-800 leading-tight hover:text-blue-600 transition-colors",children:r.title}),r.work_flow_type?.type_name&&S.jsx("span",{className:"px-1.5 py-0.5 rounded text-[10px] bg-gray-100 text-gray-500 font-medium border border-gray-200 uppercase tracking-wide",children:r.work_flow_type.type_name})]}),r.project&&S.jsxs("div",{className:"flex items-center gap-1.5 text-indigo-600 font-medium text-xs",children:[S.jsx(s6,{size:12}),S.jsx("span",{children:r.project.title})]}),r.description&&S.jsx("div",{className:"text-[12px] text-gray-500 line-clamp-2 leading-relaxed max-w-xl",children:S.jsx("div",{dangerouslySetInnerHTML:{__html:r.description}})}),r.filtered_assignees?.length>0&&S.jsx("div",{className:"flex items-center gap-2 mt-1",children:S.jsx(S0.Group,{maxCount:5,size:"small",children:r.filtered_assignees.map(o=>S.jsx(Id,{content:o.name,children:S.jsx(S0,{src:o.profile_picture_path,style:{backgroundColor:"#1890ff"},children:o.name?.[0]?.toUpperCase()})},o.id))})})]})},{title:"Status & Health",key:"status_health",dataIndex:"status",width:"20%",render:(n,r)=>{const o=r?.work_flow_type?.type_name=="Task Management",a=Wut({is_task_management:o}).find(i=>i.value==r.priority_id)||{};return S.jsxs("div",{className:"flex flex-col gap-2",children:[S.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[S.jsx(wu,{color:"geekblue",className:"m-0 font-semibold",children:r.work_flow_status?.name||"Unknown"}),a.label&&S.jsx(wu,{color:a.color,className:"m-0 text-[11px]",children:a.label})]}),S.jsxs("div",{className:"w-full max-w-[140px]",children:[S.jsxs("div",{className:"flex justify-between text-[10px] text-gray-500 mb-0.5",children:[S.jsx("span",{children:"Progress"}),S.jsxs("span",{className:"font-bold",children:[r.completion_percentage||0,"%"]})]}),S.jsx("div",{className:"w-full bg-gray-100 h-1.5 rounded-full overflow-hidden",children:S.jsx("div",{className:"bg-blue-500 h-full transition-all duration-300",style:{width:`${r.completion_percentage||0}%`}})})]}),S.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[r.is_active?S.jsx(ps,{status:"processing",text:S.jsx("span",{className:"text-[11px] text-gray-500",children:"Active"})}):S.jsx(ps,{status:"default",text:S.jsx("span",{className:"text-[11px] text-gray-400",children:"Inactive"})}),r.task_started&&S.jsxs("span",{className:"flex items-center gap-1 text-[10px] text-green-600 bg-green-50 px-1.5 py-0.5 rounded border border-green-100",children:[S.jsx(Aw,{size:10,fill:"currentColor"})," Started"]}),r.billing_type==="billable"&&S.jsx("span",{className:"text-[10px] text-amber-600 bg-amber-50 px-1.5 py-0.5 rounded border border-amber-100 font-medium",children:"$ Billable"})]})]})}},{title:"Timeline",key:"timeline",dataIndex:"starts_at",width:"20%",render:(n,r)=>S.jsxs("div",{className:"flex flex-col gap-1.5 text-[12px]",children:[S.jsxs("div",{className:"flex items-center gap-2 text-gray-600",title:"Start & End Date",children:[S.jsx(v0,{size:14,className:"text-gray-400"}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:r.starts_at?"":"text-gray-300",children:r.starts_at?xr(r.starts_at).format("MMM DD, YYYY"):"Not set"}),S.jsx("span",{className:"text-gray-300 text-[10px] leading-none",children:"to"}),S.jsx("span",{className:r.ends_at?"":"text-gray-300",children:r.ends_at?xr(r.ends_at).format("MMM DD, YYYY"):"Not set"})]})]}),r.due_date&&S.jsxs("div",{className:"flex items-center gap-1.5 mt-1",children:[S.jsx(MT,{size:12,className:"text-red-500"}),S.jsxs("span",{className:"text-red-600 font-medium bg-red-50 px-1.5 py-0.5 rounded text-[11px]",children:["Due: ",xr(r.due_date).format("MMM DD")]})]})]})},{title:"Actions",key:"actions",dataIndex:"id",width:"100px",render:(n,r)=>S.jsx(oh,{hidden:[""],allow_permission:["workflow-task-edit","workflow-task-delete"],model:{name:"model_name",title:"",route:VN,id:r?.id},handleEdit:o=>t(r),tableRefreshToggle:e})}],k$=({props:e})=>S.jsx(S.Fragment,{children:S.jsxs(Vut,{children:[S.jsx(vc,{title:"Workflow Task - CMST"}),S.jsx(Gut,{})]})}),bMn=nu({name:Br().min(1,"Name is required"),description:Br().nullable().optional(),notes:Br().optional(),email_to:my(e=>typeof e=="string"?e.trim():"",Br().min(1,"Email to is required")),email_for:my(e=>typeof e=="string"?e.trim():"",Br().min(1,"Email for is required")),status:oi().optional(),is_default:oi().optional()}),Kut=h.createContext(),AMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return S.jsx(Kut.Provider,{value:{context:t,updateContext:r},children:e})},Yut=()=>h.useContext(Kut),B3="email-templates",xMn=({id:e,handleClose:t,setting:n,formCreatedSuccessData:r=!1})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),{context:l,updateContext:c}=Yut(),[u,p]=h.useState({}),[v,A]=h.useState(),[w,k]=h.useState({name:"",description:"",email_to:null,email_for:null,notes:"",status:!0,is_default:!1}),{register:C,control:I,setValue:j,getValues:T,handleSubmit:B,watch:N,formState:{errors:R},reset:P}=Qu({resolver:Zf(bMn),defaultValues:w});h.useEffect(()=>{s(!0),(async()=>{try{const ee=await Ln(B3+"/create").get();if(A(ee.data.data.attributes),e){const ne=await Ln(B3).getOne(e);k(te=>({...te,...ne.data.data}))}s(!1)}catch{t(!0),s(!1)}})()},[e]),h.useEffect(()=>{lp(R,u)},[R,u]),h.useEffect(()=>P(w),[w,P]);const L=Z=>e?Ln(B3).patch(e,Z):Ln(B3).post(Z),U=nh({mutationFn:Z=>L(Z),onSuccess:Z=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),r&&r(Z),a(!o),P(),t(!0)},onError:Z=>{a(!1),r(!1),p(Z.response.data.errors)}}),W=Z=>{U.mutate(Z),a(!0)},G=Z=>{if(H.current){H.current.selection.insertHTML(Z);const ee=H.current.value;j("notes",ee,{shouldValidate:!0,shouldDirty:!0})}},H=h.useRef(null);return S.jsx(S.Fragment,{children:i?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(Ii,{})}):S.jsxs("form",{onSubmit:B(W),className:"flex flex-col justify-between min-h-[20px] ",children:[S.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[S.jsx(mo,{...C("name"),placeholder:"Enter Name",label:"Name:",isRequired:!0,type:"text",errors:R?.name&&R?.name.message||u?.name}),S.jsx(mo,{...C("description"),placeholder:"Enter Description",label:"Description:",type:"text",errors:R?.description&&R?.description.message||u?.description}),S.jsx(hc,{control:I,...C("email_for"),placeholder:"Select Email For",label:"Email For:",isRequired:!0,onChange:Z=>j("email_for",Z),errors:R?.email_for&&R?.email_for.message||u?.email_for,options:v?.email_for_options}),S.jsx(hc,{control:I,...C("email_to"),placeholder:"Select Email To",label:"Email To:",isRequired:!0,onChange:Z=>j("email_to",Z),errors:R?.email_to&&R?.email_to.message||u?.email_to,options:v?.email_to_options}),S.jsx(Cd,{control:I,name:"status",label:"Status:",className:"",defaultSelected:T("status"),onChange:Z=>j("status",Z)}),S.jsx(Cd,{control:I,name:"is_default",label:"Is Default:",className:"",defaultSelected:T("is_default"),onChange:Z=>j("is_default",Z)})]}),S.jsx("label",{className:"block font-medium mt-5 font-semibold text-gray-700 pb-1",children:"Template:"}),S.jsx("p",{className:"mb-2 text-sm text-gray-600",children:"Click to insert placeholders:"}),S.jsx("div",{className:"mb-4 flex flex-wrap gap-2",children:S.jsx("div",{className:"grid grid-cols-4 gap-1",children:qlt.map(Z=>S.jsxs("button",{type:"button",onClick:()=>G(`{{${Z}}}`),className:"rounded border border-gray-300 bg-gray-100 px-2 py-1 font-mono text-sm hover:bg-blue-100",children:["{{",Z,"}}"]},Z))})}),S.jsx(P1e,{ref:H,value:T("notes")??"",config:G7e,onChange:Z=>j("notes",Z)}),S.jsx("div",{className:"flex gap-2 flex-col"}),S.jsx(B1,{loading:o,errors:R,serverErrors:u,register:C,hideNote:!0})]})})},wMn=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ")[1]),S.jsx(rh,{open:c,width:900,handleOnclose:()=>o(()=>u(!1)),title:a,content:S.jsx(xMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n,formCreatedSuccessData:s,...l})},e)},CMn=({hide:e=!1,props:t})=>{const{can:n}=ll(),{context:r,updateContext:o}=Yut(),[a,i]=h.useState("Add Email Template"),[s,l]=h.useState(!1),[c,u]=Qe.useState(new Set(E$().map(ee=>ee.key.toString()))),[p,v]=h.useState(),[A,w]=h.useState(!1),[k,C]=h.useState([Ey.current_fiscal_year_id]),[I,j]=h.useState(!1),[T,B]=Qe.useState("all"),[N,R]=h.useState(Jp),[P,L]=h.useState(""),U=E$(H,Z).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[W,G]=h.useState(null);function H(){l(!s)}function Z(ee){G(ee),w(!0)}return h.useEffect(()=>{const ee=`${B3}?${e1(E$(),N,P,k,{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;v(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(oe,re)=>`${re[0]}-${re[1]} of ${oe} items`}}),j(!1)}).catch(ne=>{toast("Error: No internet or Server error...")})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,r.form_created,k]),S.jsxs(S.Fragment,{children:[S.jsx(N1,{model_route:B3,add_button_text:a,setRefreshTable:l,setSearchTerm:L,hideCreateBtn:!n("email-template-create"),statusFilter:T,loading:I,columns:E$,handleFiscalYear:ee=>C(ee),setStatusFilter:B,handleAddBtn:ee=>w(!0),visibleColumnsKey:c,setVisibleColumnsKey:u}),S.jsx(Eh,{columns:U,setModelId:G,dataSource:p,loading:I,tableParams:N,setData:v,setTableParams:R,pagination:N.pagination}),A&&S.jsx(wMn,{id:W,open:A,title:a,handleClose:()=>{l(!s),w(!1),G(null)}})]})},E$=(e,t=null)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{key:"email_for",title:"Email For",dataIndex:"",sorter:!0,render:n=>Ri.join(Ri.map(Ri.split(n?.email_for,"_"),Ri.upperFirst)," ")},{key:"email_to",title:"Email To",dataIndex:"",sorter:!0,render:n=>Ri.join(Ri.map(Ri.split(n?.email_to,"_"),Ri.upperFirst)," ")},{key:"status",title:"Status",dataIndex:"status",render:n=>S.jsx(ps,{count:n?"Active":"Inactive",color:n?"#52c41a":"#f5222d"})},{key:"is_default",title:"Is Default",dataIndex:"is_default",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{title:"ACTIONS",dataIndex:"",render:n=>S.jsx(oh,{hidden:[""],allow_permission:["email-template-edit","email-template-delete"],model:{name:"model_name",title:"",route:B3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],I$=({props:e})=>S.jsx(S.Fragment,{children:S.jsxs(AMn,{children:[S.jsx(vc,{title:"Email Template - CMST"}),S.jsx(CMn,{})]})}),_Mn=nu({name:Br().min(1,"Name is required"),description:Br().nullable().optional(),notes:Br().optional(),notification_to:my(e=>typeof e=="string"?e.trim():"",Br().min(1,"Notification to is required")),notification_for:my(e=>typeof e=="string"?e.trim():"",Br().min(1,"Notification for is required")),status:oi().optional(),is_default:oi().optional()}),Xut=h.createContext(),SMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return S.jsx(Xut.Provider,{value:{context:t,updateContext:r},children:e})},Zut=()=>h.useContext(Xut),N3="notification-templates",kMn=({id:e,handleClose:t,setting:n,formCreatedSuccessData:r=!1})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),{context:l,updateContext:c}=Zut(),[u,p]=h.useState({}),[v,A]=h.useState(),[w,k]=h.useState({name:"",description:"",notification_to:null,notification_for:null,notes:"",status:!0,is_default:!1}),{register:C,control:I,setValue:j,getValues:T,handleSubmit:B,watch:N,formState:{errors:R},reset:P}=Qu({resolver:Zf(_Mn),defaultValues:w});h.useEffect(()=>{s(!0),(async()=>{try{const ee=await Ln(N3+"/create").get();if(A(ee.data.data.attributes),e){const ne=await Ln(N3).getOne(e);k(te=>({...te,...ne.data.data}))}s(!1)}catch{t(!0),s(!1)}})()},[e]),h.useEffect(()=>{lp(R,u)},[R,u]),h.useEffect(()=>P(w),[w,P]);const L=Z=>e?Ln(N3).patch(e,Z):Ln(N3).post(Z),U=nh({mutationFn:Z=>L(Z),onSuccess:Z=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),r&&r(Z),a(!o),P(),t(!0)},onError:Z=>{r(!1),a(!1),p(Z.response.data.errors)}}),W=Z=>{U.mutate(Z),a(!0)},G=Z=>{if(H.current){H.current.selection.insertHTML(Z);const ee=H.current.value;j("notes",ee,{shouldValidate:!0,shouldDirty:!0})}},H=h.useRef(null);return S.jsx(S.Fragment,{children:i?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(Ii,{})}):S.jsxs("form",{onSubmit:B(W),className:"flex flex-col justify-between min-h-[20px] ",children:[S.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[S.jsx(mo,{...C("name"),placeholder:"Enter Name",label:"Name:",isRequired:!0,type:"text",errors:R?.name&&R?.name.message||u?.name}),S.jsx(mo,{...C("description"),placeholder:"Enter Description",label:"Description:",type:"text",errors:R?.description&&R?.description.message||u?.description}),S.jsx(hc,{control:I,...C("notification_for"),placeholder:"Select Notification For",label:"Notification For:",isRequired:!0,onChange:Z=>j("notification_for",Z),errors:R?.notification_for&&R?.notification_for.message||u?.notification_for,options:v?.email_for_options}),S.jsx(hc,{control:I,...C("notification_to"),placeholder:"Select Notification To",label:"Notification To:",isRequired:!0,onChange:Z=>j("notification_to",Z),errors:R?.notification_to&&R?.notification_to.message||u?.notification_to,options:v?.email_to_options}),S.jsx(Cd,{control:I,name:"status",label:"Status:",className:"",defaultSelected:T("status"),onChange:Z=>j("status",Z)}),S.jsx(Cd,{control:I,name:"is_default",label:"Is Default:",className:"",defaultSelected:T("is_default"),onChange:Z=>j("is_default",Z)})]}),S.jsx("label",{className:"block font-medium mt-5 font-semibold text-gray-700 pb-1",children:"Template:"}),S.jsx("p",{className:"mb-2 text-sm text-gray-600",children:"Click to insert placeholders:"}),S.jsx("div",{className:"mb-4 flex flex-wrap gap-2",children:qlt.map(Z=>S.jsxs("button",{type:"button",onClick:()=>G(`{{${Z}}}`),className:"rounded border border-gray-300 bg-gray-100 px-2 py-1 font-mono text-sm hover:bg-blue-100",children:["{{",Z,"}}"]},Z))}),S.jsx(P1e,{ref:H,value:T("notes")??"",config:G7e,onChange:Z=>j("notes",Z)}),S.jsx("div",{className:"flex gap-2 flex-col"}),S.jsx(B1,{loading:o,errors:R,serverErrors:u,register:C,hideNote:!0})]})})},EMn=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ")[1]),S.jsx(rh,{open:c,width:900,handleOnclose:()=>o(()=>u(!1)),title:a,content:S.jsx(kMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n,formCreatedSuccessData:s,...l})},e)},IMn=({hide:e=!1,props:t})=>{const{can:n}=ll(),{context:r,updateContext:o}=Zut(),[a,i]=h.useState("Add Notification Template"),[s,l]=h.useState(!1),[c,u]=Qe.useState(new Set(M$().map(ee=>ee.key.toString()))),[p,v]=h.useState(),[A,w]=h.useState(!1),[k,C]=h.useState([Ey.current_fiscal_year_id]),[I,j]=h.useState(!1),[T,B]=Qe.useState("all"),[N,R]=h.useState(Jp),[P,L]=h.useState(""),U=M$(H,Z).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[W,G]=h.useState(null);function H(){l(!s)}function Z(ee){G(ee),w(!0)}return h.useEffect(()=>{const ee=`${N3}?${e1(M$(),N,P,k,{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;v(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(oe,re)=>`${re[0]}-${re[1]} of ${oe} items`}}),j(!1)}).catch(ne=>{toast("Error: No internet or Server error...")})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,r.form_created,k]),S.jsxs(S.Fragment,{children:[S.jsx(N1,{model_route:N3,add_button_text:a,setRefreshTable:l,setSearchTerm:L,statusFilter:T,loading:I,hideCreateBtn:!n("notification-template-create"),columns:M$,handleFiscalYear:ee=>C(ee),setStatusFilter:B,handleAddBtn:ee=>w(!0),visibleColumnsKey:c,setVisibleColumnsKey:u}),S.jsx(Eh,{columns:U,setModelId:G,dataSource:p,loading:I,tableParams:N,setData:v,setTableParams:R,pagination:N.pagination}),A&&S.jsx(EMn,{id:W,open:A,title:a,handleClose:()=>{l(!s),w(!1),G(null)}})]})},M$=(e,t=null)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{key:"notification_for",title:"Notification For",dataIndex:"",sorter:!0,render:n=>Ri.join(Ri.map(Ri.split(n?.notification_for,"_"),Ri.upperFirst)," ")},{key:"notification_to",title:"Notification To",dataIndex:"",sorter:!0,render:n=>Ri.join(Ri.map(Ri.split(n?.notification_to,"_"),Ri.upperFirst)," ")},{key:"status",title:"Status",dataIndex:"status",render:n=>S.jsx(ps,{count:n?"Active":"Inactive",color:n?"#52c41a":"#f5222d"})},{key:"is_default",title:"Is Default",dataIndex:"is_default",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{title:"ACTIONS",dataIndex:"",render:n=>S.jsx(oh,{hidden:[""],allow_permission:["notification-template-edit","notification-template-delete"],model:{name:"model_name",title:"",route:N3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],j$=({props:e})=>S.jsx(S.Fragment,{children:S.jsxs(SMn,{children:[S.jsx(vc,{title:"Notification Template - CMST"}),S.jsx(IMn,{})]})}),MMn=nu({code:Br().min(1,{message:"Code is required"}).max(10,{message:"Code must be less than 10 characters"}),name:Br().min(1,{message:"Name is required"}).max(255,{message:"Name must be less than 255 characters"}),symbol:Br().min(1,{message:"Symbol is required"}).max(10,{message:"Symbol must be less than 10 characters"}),exchange_rate:my(e=>typeof e=="number"?e.toString():e,Br().refine(e=>!isNaN(Number(e)),{message:"Exchange Rate must be a number"}).transform(e=>Number(e)).refine(e=>e>0,{message:"Exchange Rate must be greater than zero"})),is_active:Wf(),is_default:Wf(),country_id:Qp([Br().nullable(),kd().nullable()]).optional()}),Jut=h.createContext(),jMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return S.jsx(Jut.Provider,{value:{context:t,updateContext:r},children:e})},edt=()=>h.useContext(Jut),T3="currencies",BMn=({id:e,handleClose:t,setting:n})=>{const[r,o]=h.useState(!1),[a,i]=h.useState(!1),{context:s,updateContext:l}=edt(),[c,u]=h.useState({}),[p,v]=h.useState(),[A,w]=h.useState({code:"",name:"",symbol:"",exchange_rate:1,is_active:!0,is_default:!1,country_id:null}),{register:k,control:C,setValue:I,getValues:j,handleSubmit:T,formState:{errors:B},reset:N}=Qu({resolver:Zf(MMn),defaultValues:A});h.useEffect(()=>{i(!0),(async()=>{try{const W=await Ln(T3+"/create").get();if(v(W.data.data.attributes),e){const G=await Ln(T3).getOne(e);w(H=>({...H,...G.data.data}))}i(!1)}catch{t(!0),i(!1)}})()},[e]),h.useEffect(()=>{lp(B,c)},[B,c]),h.useEffect(()=>N(A),[A,N]);const R=U=>e?Ln(T3).patch(e,U):Ln(T3).post(U),P=nh({mutationFn:U=>R(U),onSuccess:U=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),o(!r),N(),t(!0)},onError:U=>{o(!1),u(U.response.data.errors)}}),L=U=>{P.mutate(U),o(!0)};return S.jsx(S.Fragment,{children:a?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(Ii,{})}):S.jsxs("form",{onSubmit:T(L),className:"flex flex-col justify-between min-h-[20px] ",children:[S.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[S.jsx(mo,{...k("code"),placeholder:"Enter Code",label:"Code:",isRequired:!0,type:"text",errors:B?.code&&B?.code.message||c?.code}),S.jsx(mo,{...k("name"),placeholder:"Enter Name",label:"Name:",isRequired:!0,type:"text",errors:B?.name&&B?.name.message||c?.name}),S.jsx(mo,{...k("symbol"),placeholder:"Enter Symbol",label:"Symbol:",type:"text",isRequired:!0,errors:B?.symbol&&B?.symbol.message||c?.symbol}),S.jsx(mo,{...k("exchange_rate"),placeholder:"Enter Exchange Rate",label:"Exchange Rate:",type:"number",isRequired:!0,errors:B?.exchange_rate&&B?.exchange_rate.message||c?.exchange_rate}),S.jsxs("div",{className:"flex w-full justify-between",children:[S.jsx(Cd,{control:C,name:"is_active",label:"Active:",defaultSelected:j("is_active"),onChange:U=>I("is_active",U)}),S.jsx(Cd,{control:C,name:"is_default",label:"Default:",defaultSelected:j("is_default"),onChange:U=>I("is_default",U)})]})]}),S.jsx(B1,{loading:r,errors:B,serverErrors:c,register:k,hideNote:!0})]})})},NMn=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,formCreatedSuccessData:i,reset:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ")[1]),S.jsx(rh,{open:c,width:500,handleOnclose:()=>o(()=>u(!1)),title:a,content:S.jsx(BMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:s,setting:n})},e)},TMn=({hide:e=!1,props:t})=>{const{can:n}=ll(),{context:r,updateContext:o}=edt(),[a,i]=h.useState("Add Currency"),[s,l]=h.useState(!1),[c,u]=Qe.useState(new Set(B$().map(ee=>ee.key.toString()))),[p,v]=h.useState(),[A,w]=h.useState(!1),[k,C]=h.useState([Ey.current_fiscal_year_id]),[I,j]=h.useState(!1),[T,B]=Qe.useState("all"),[N,R]=h.useState(Jp),[P,L]=h.useState(""),U=B$(H,Z).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[W,G]=h.useState(null);function H(){l(!s)}function Z(ee){G(ee),w(!0)}return h.useEffect(()=>{const ee=`${T3}?${e1(B$(),N,P,k,{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;v(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(oe,re)=>`${re[0]}-${re[1]} of ${oe} items`}}),j(!1)}).catch(ne=>{toast("Error: No internet or Server error...")})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,r.form_created,k]),S.jsxs(S.Fragment,{children:[S.jsx(N1,{model_route:T3,add_button_text:a,setRefreshTable:l,setSearchTerm:L,statusFilter:T,hideCreateBtn:!n("currency-create"),loading:I,columns:B$,handleFiscalYear:ee=>C(ee),setStatusFilter:B,handleAddBtn:ee=>w(!0),visibleColumnsKey:c,setVisibleColumnsKey:u}),S.jsx(Eh,{columns:U,setModelId:G,dataSource:p,loading:I,tableParams:N,setData:v,setTableParams:R,pagination:N.pagination}),A&&S.jsx(NMn,{id:W,open:A,title:a,handleClose:()=>{l(!s),w(!1),G(null)}})]})},B$=(e,t=null)=>[{key:"code",title:"Code",dataIndex:"code"},{key:"name",title:"Name",dataIndex:"name"},{key:"symbol",title:"Symbol",dataIndex:"symbol"},{key:"exchange_rate",title:"Rate",dataIndex:"exchange_rate"},{key:"is_default",title:"Is Default",dataIndex:"is_default",render:n=>S.jsx(ps,{count:n?"Yes":"No",color:n?"#1677ff":"#f5222d"})},{key:"is_active",title:"Status",dataIndex:"is_active",render:n=>S.jsx(ps,{count:n?"Active":"Inactive",color:n?"#52c41a":"#f5222d"})},{title:"ACTIONS",dataIndex:"",render:n=>S.jsx(oh,{hidden:[""],allow_permission:["currency-edit","currency-delete"],model:{name:"model_name",title:"",route:T3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],N$=({props:e})=>S.jsx(S.Fragment,{children:S.jsxs(jMn,{children:[S.jsx(vc,{title:"Currency - CMST"}),S.jsx(TMn,{})]})}),tdt=h.createContext(),OMn=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return S.jsx(tdt.Provider,{value:{context:t,updateContext:r},children:e})},ndt=()=>h.useContext(tdt),I2="projects",W1e=[{value:"High",label:"High",color:"red"},{value:"Medium",label:"Medium",color:"orange"},{value:"Low",label:"Low",color:"green"}],RMn=[{value:"pending",label:"Pending"},{value:"in_progress",label:"In Progress"},{value:"completed",label:"Completed"},{value:"canceled",label:"Canceled"}],PMn=({id:e,handleClose:t,setting:n})=>{const[r,o]=h.useState(!1),[a,i]=h.useState(!1),{context:s,updateContext:l}=ndt(),[c,u]=h.useState({}),[p,v]=h.useState({}),[A,w]=h.useState({title:null,status:"pending",priority:null,budget:null,starts_at:null,ends_at:null,accessibility:"assigned_user",description:"",assignee_ids:[],client_ids:[],tags:[],is_active:!0}),{register:k,control:C,setValue:I,getValues:j,handleSubmit:T,formState:{errors:B},reset:N}=Qu({defaultValues:A});h.useEffect(()=>{i(!0),(async()=>{try{const W=await Ln(I2+"/create").get();if(v(W.data.data.attributes),e){const G=await Ln(I2).getOne(e);w(H=>({...H,...G.data.data}))}i(!1)}catch{t(!0),i(!1)}})()},[e]),h.useEffect(()=>{lp(B,c)},[B,c]),h.useEffect(()=>N(A),[A,N]);const R=U=>e?Ln(I2).patch(e,U):Ln(I2).post(U),P=nh({mutationFn:U=>R(U),onSuccess:U=>{o(!r),N(),t(!0)},onError:U=>{o(!1),u(U.response.data.errors)}}),L=U=>{P.mutate(U),o(!0)};return S.jsx(S.Fragment,{children:a?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(Ii,{})}):S.jsxs("form",{onSubmit:T(L),className:"flex flex-col justify-between min-h-[20px] ",children:[S.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[S.jsx(mo,{control:C,name:"title",label:"Title",isRequired:!0,placeholder:"Enter Title",errors:B?.title?.message,...k("title",{required:"Title is required"})}),S.jsx(hc,{control:C,name:"status",label:"Status",options:RMn,isRequired:!0,errors:B?.status?.message}),S.jsx(hc,{control:C,name:"priority",label:"Priority",options:W1e}),S.jsx(mo,{isHidden:!0,control:C,name:"budget",label:"Budget",type:"number",step:"0.01"}),S.jsx(H6,{control:C,name:"starts_at",label:"Starts At"}),S.jsx(H6,{control:C,name:"ends_at",label:"Expected Ends At"}),S.jsx(hc,{hidden:!0,control:C,name:"accessibility",label:"Accessibility",options:[{value:"assigned_user",label:"Assigned Users"}]}),S.jsx(hc,{control:C,name:"assignee_ids",label:"Select Assignees/Employee",multiple:!0,isMulti:!0,options:p?.users||[]}),S.jsx(hc,{control:C,name:"client_ids",label:"Select Clients",multiple:!0,isMulti:!0,options:p?.clients||[]}),S.jsx(hc,{control:C,name:"tags",label:"Tags",multiple:!0,isMulti:!0,mode:"tags",options:p?.tags||[]}),S.jsx(B4,{control:C,name:"description",label:"Description",className:"col-span-2"}),S.jsx(Cd,{control:C,name:"is_active",label:"Active"})]}),S.jsx(B1,{loading:r,errors:B,serverErrors:c,register:k,hideNote:!0})]})})},rdt=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ").slice(1).join(" ")),S.jsx(rh,{open:c,width:800,handleOnclose:()=>o(()=>u(!1)),title:a,content:S.jsx(PMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n})},e)},{useBreakpoint:DMn}=gC,LMn=({hide:e=!1,props:t})=>{const r=!DMn().md,{context:o,updateContext:a}=ndt(),{can:i}=ll(),[s,l]=h.useState("Add Project"),[c,u]=h.useState(!1),[p,v]=Qe.useState(new Set(T$().map(ce=>ce.key.toString()))),[A,w]=h.useState([]),[k,C]=h.useState(),[I,j]=h.useState(!1),[T,B]=h.useState(!1),[N,R]=Qe.useState("all"),[P,L]=h.useState(Jp),[U,W]=h.useState(""),[G,H]=h.useState({}),[Z,ee]=h.useState({});function ne(){u(!c)}function te(ce){pe(ce),j(!0)}const oe=Sy(),re=T$(ne,te,i,oe).map(ce=>({...ce,hidden:!p.has(ce.key.toString())})),[de,pe]=h.useState(null),me=ce=>{const be=W1e.find(we=>we.value===ce.priority);return S.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors",onClick:()=>oe(`/projects/${ce.id}`),children:[S.jsxs("div",{className:"flex justify-between items-start mb-2",children:[S.jsxs("div",{className:"flex flex-col gap-0.5",children:[S.jsx("span",{className:"font-extrabold text-[15px] text-blue-600 line-clamp-1",children:ce.title}),S.jsx("div",{className:"flex items-center gap-2 mt-0.5",children:S.jsx(ps,{status:"default",text:S.jsx("span",{className:"text-[11px] font-bold text-gray-500 uppercase",children:ce.status})})})]}),S.jsx("div",{className:"flex flex-col items-end gap-1",children:S.jsx(wu,{color:be?.color||"default",className:"m-0 border-none px-2 py-0 text-[10px] uppercase font-bold rounded-full",children:ce.priority})})]}),S.jsxs("div",{className:"flex justify-between items-center mt-3 bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[S.jsx("div",{className:"flex flex-col gap-1",children:S.jsxs("div",{className:"flex items-center gap-1.5 text-gray-500",children:[S.jsx(vw,{size:12}),S.jsxs("span",{className:"text-[11px] font-medium",children:[ce.id," / Project ID"]})]})}),S.jsx("div",{className:"flex justify-end gap-2",onClick:we=>we.stopPropagation(),children:S.jsx(oh,{model:{route:I2,id:ce?.id},handleEdit:()=>te(ce.id),tableRefreshToggle:ne,allow_permission:["project-edit","project-delete"]})})]})]},ce.id)};return h.useEffect(()=>{Ln(I2+"/create").get().then(ce=>{H(ce.data.data.attributes)})},[]),h.useEffect(()=>{const ce=`${I2}?${e1(T$().filter(be=>be.dataIndex),P,U,[],Z)}`;B(!0),Ln(ce).get().then(be=>{const we=be.data.data;C(we.data),L({...P,pagination:{...P.pagination,current:we.meta.current_page??1,pageSize:we.meta.per_page,total:we.meta.total,showTotal:(Se,Te)=>`${Te[0]}-${Te[1]} of ${Se} items`}}),B(!1)}).catch(be=>{})},[P.pagination?.current,P.pagination?.pageSize,P?.sortOrder,U,P?.sortField,JSON.stringify(P.filters),c,o.form_created,JSON.stringify(Z)]),S.jsxs(S.Fragment,{children:[S.jsx(N1,{model_route:I2,add_button_text:s,setRefreshTable:u,setSearchTerm:W,statusFilter:N,loading:T,columns:T$,setStatusFilter:R,handleAddBtn:ce=>j(!0),visibleColumnsKey:p,setVisibleColumnsKey:v,hideCreateBtn:!i(["project-create"]),filterConfigs:[{key:"client_id",label:"Client",options:G?.clients||[]}],onFiltersChange:ce=>ee(ce),currentFilters:Z}),r?S.jsx("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden mt-4",children:T?S.jsx("div",{className:"p-12 text-center",children:S.jsx(Ii,{})}):S.jsxs(S.Fragment,{children:[k?.length>0?k.map(me):S.jsx("div",{className:"p-12 text-center text-gray-400 italic",children:"No projects found"}),S.jsx("div",{className:"p-4 flex justify-center bg-gray-50 border-t border-gray-50",children:S.jsx(vC,{...P.pagination,size:"small",onChange:(ce,be)=>L({...P,pagination:{...P.pagination,current:ce,pageSize:be}})})})]})}):S.jsx(Eh,{columns:re,setModelId:pe,dataSource:k,loading:T,tableParams:P,setData:C,setTableParams:L,pagination:P.pagination,expandable:{expandedRowRender:ce=>S.jsx(bC,{record:ce,rows:$Mn}),rowExpandable:ce=>!!ce,expandedRowKeys:A,onExpandedRowsChange:w}}),I&&S.jsx(rdt,{id:de,open:I,title:de?"Edit Project":s,handleClose:()=>{u(!c),j(!1),pe(null)}})]})},$Mn=[{title:"Description",render:e=>e?.description??"-"},{title:"Starts At",render:e=>e?.starts_at??"-"},{title:"Ends At",render:e=>e?.ends_at??"-"}],T$=(e,t=null,n,r)=>[{key:"title",title:"Title",dataIndex:"title",sorter:!0,render:(o,a)=>S.jsx("span",{className:"cursor-pointer hover:text-blue-600 hover:underline transition-colors text-blue-500",onClick:()=>r(`/projects/${a.id}`),children:o})},{key:"status",title:"Status",dataIndex:"status",render:o=>S.jsx(ps,{status:"default",text:o})},{key:"priority",title:"Priority",dataIndex:"priority",render:o=>{const a=W1e.find(i=>i.value===o);return S.jsx(ps,{color:a?.color||"default",text:o})}},{title:"ACTIONS",dataIndex:"",render:o=>S.jsx(oh,{model:{route:I2,id:o?.id},handleEdit:()=>t(o.id),tableRefreshToggle:e,allow_permission:["project-edit","project-delete"]}),width:"10%",key:1e3}],odt=h.createContext(),adt=()=>h.useContext(odt),m9e=({children:e})=>{const[t,n]=h.useState({}),r=o=>{n(a=>({...a,...o}))};return S.jsx(odt.Provider,{value:{context:t,updateContext:r},children:e})},zMn=nu({title:Br().min(1,{message:"Title is required"}),client_id:Qp([Br(),kd()]).nullable().optional(),client_name:Br().nullable().optional(),client_phone:Br().nullable().optional(),client_email:Br().email().nullable().or(P7e("")).optional(),client_address:Br().nullable().optional(),project_id:Qp([Br(),kd()]).nullable().optional(),currency_id:Qp([Br(),kd()]).nullable().transform(e=>e===null?"":String(e)).refine(e=>e!=="",{message:"Currency is required"}),status:Br().min(1,{message:"Status is required"}),valid_until:oi(),description:oi(),material_used:oi(),discount_type:Br().nullable().optional(),discount_value:fA.number().min(0).optional(),tax_percentage:fA.number().min(0).max(100).optional(),notes:oi(),terms_conditions:oi(),items:gg(nu({item_type:oi(),name:oi(),description:oi(),quantity:oi(),unit:oi(),unit_price:oi(),discount_type:oi(),discount_value:fA.number().min(0).optional(),tax_percentage:fA.number().min(0).max(100).optional()}))}),FMn=({id:e,handleClose:t,setting:n,...r})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),{context:l,updateContext:c}=adt(),[u,p]=h.useState({}),[v,A]=h.useState({}),[w,k]=h.useState({title:"",client_id:null,client_name:"",client_phone:"",client_email:"",client_address:"",project_id:r?.project_id,currency_id:null,status:"draft",valid_until:null,description:"",material_used:"",discount_type:null,discount_value:0,tax_percentage:0,notes:"",terms_conditions:"",items:[{item_type:"service",name:"",description:"",quantity:1,unit:"hours",unit_price:0,discount_type:null,discount_value:0,tax_percentage:0}]}),{register:C,control:I,setValue:j,getValues:T,handleSubmit:B,watch:N,formState:{errors:R},reset:P}=Qu({resolver:Zf(zMn),defaultValues:w});Ilt({control:I,name:"items"});const L=N("items"),U=N("discount_type"),W=N("discount_value"),G=N("tax_percentage"),H=N("currency_id");N("project_id"),N("material_used");const Z=N("description"),ee=h.useMemo(()=>G7e,[]);(v?.currencies?.find(ce=>String(ce.value)===String(H))||v?.currencies?.find(ce=>ce.is_default)||v?.currencies?.[0])?.symbol;const te=async()=>{s(!0);try{const ce=await Ln(Hp+"/create").get();A(ce.data.data.attributes);const be=ce.data.data.attributes;if(e){const Se=(await Ln(Hp).getOne(e)).data.data;k(Te=>({...Te,...Se,items:Se.items&&Se.items.length>0?Se.items:Te.items}))}else{const we=be?.currencies?.find(Se=>Se.is_default)||be?.currencies?.[0];we&&k(Se=>({...Se,currency_id:we.value}))}s(!1)}catch{t(!0),s(!1)}};h.useEffect(()=>{te()},[e]),h.useEffect(()=>{lp(R,u)},[R,u]),h.useEffect(()=>P(w),[w,P]);const oe=h.useCallback(ce=>{if(!ce)return 0;const be=Number(ce.quantity)||0,we=Number(ce.unit_price)||0,Se=Number(ce.discount_value)||0,Te=Number(ce.tax_percentage)||0,Pe=be*we;let Oe=0;ce.discount_type==="percentage"?Oe=Pe*Se/100:ce.discount_type==="fixed"&&(Oe=Se);const je=Pe-Oe,Ie=je*Te/100;return je+Ie},[]),re=h.useMemo(()=>{const ce=L||[];let be=0,we=0,Se=0;ce.forEach(Ue=>{const Fe=Number(Ue.quantity)||0,nt=Number(Ue.unit_price)||0,pt=Number(Ue.discount_value)||0,et=Number(Ue.tax_percentage)||0,_t=Fe*nt;be+=_t;let Ke=0;Ue.discount_type==="percentage"?Ke=_t*pt/100:Ue.discount_type==="fixed"&&(Ke=pt),we+=Ke;const Ge=(_t-Ke)*et/100;Se+=Ge});const Te=be-we,Pe=Number(W)||0,Oe=Number(G)||0;let je=0;U==="percentage"?je=Te*Pe/100:U==="fixed"&&(je=Pe);const Ie=Te-je,De=Ie*Oe/100,Re=Se+De,qe=Ie+Re;return{subtotal:be.toFixed(2),itemDiscountTotal:we.toFixed(2),itemTaxTotal:Se.toFixed(2),globalDiscountAmount:je.toFixed(2),taxAmount:Re.toFixed(2),afterDiscount:Ie.toFixed(2),total:qe.toFixed(2)}},[L,U,W,G]),de=ce=>e?Ln(Hp).patch(e,ce):Ln(Hp).post(ce),pe=nh({mutationFn:ce=>de(ce),onSuccess:ce=>{a(!o),P(),t(!0)},onError:ce=>{a(!1),p(ce.response.data.errors)}}),me=ce=>{const be={...ce,subtotal:re.subtotal,tax_amount:re.taxAmount,total_amount:re.total,items:ce.items.map(we=>({...we,subtotal:(Number(we.quantity)*Number(we.unit_price)).toFixed(2),total:oe(we).toFixed(2)}))};pe.mutate(be),a(!0)};return S.jsx(S.Fragment,{children:i?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(Ii,{})}):S.jsxs("form",{onSubmit:B(me),className:"flex flex-col justify-between min-h-[20px]",children:[S.jsxs("div",{className:"space-y-4",children:[S.jsx(Gi,{title:"Information",size:"small",children:S.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:[S.jsx(mo,{...C("title"),label:"Title",isRequired:!0,placeholder:"Enter Title",errors:R?.title&&R?.title.message||u?.title}),S.jsxs("div",{className:"col-span-1 sm:col-span-2 grid grid-cols-1 sm:grid-cols-2 gap-3 border p-3 rounded-md bg-gray-50/50",children:[S.jsx("h4",{className:"col-span-full font-medium text-gray-700",children:"Quick Client Details (Optional)"}),S.jsx(mo,{...C("client_name"),label:"Client Name",placeholder:"Enter Client Name",errors:R?.client_name||u?.client_name}),S.jsx(mo,{...C("client_phone"),label:"Client Phone",placeholder:"Enter Client Phone",errors:R?.client_phone||u?.client_phone}),S.jsx(mo,{...C("client_email"),label:"Client Email",placeholder:"Enter Client Email",errors:R?.client_email||u?.client_email}),S.jsx(B4,{...C("client_address"),label:"Client Address",placeholder:"Enter Client Address",errors:R?.client_address||u?.client_address})]}),S.jsx(hc,{control:I,name:"status",label:"Status",isRequired:!0,placeholder:"Select Status",options:v?.statuses||[],onChange:ce=>j("status",ce),errors:R?.status&&R?.status.message||u?.status}),S.jsx(hc,{control:I,name:"currency_id",label:"Currency",placeholder:"Select Currency",options:v?.currencies||[],onChange:ce=>j("currency_id",ce),errors:R?.currency_id&&R?.currency_id.message||u?.currency_id}),S.jsxs("div",{className:"w-full",children:[S.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Description"}),S.jsx(P1e,{value:Z||"",config:ee,onBlur:ce=>j("description",ce),onChange:()=>{}}),R?.description&&S.jsx("p",{className:"text-red-500 text-xs mt-1",children:R.description.message})]})]})}),S.jsx(Gi,{title:"Additional Information",size:"small",children:S.jsxs("div",{className:"space-y-3",children:[S.jsx(B4,{...C("notes"),label:"Notes",placeholder:"Internal notes",errors:R?.notes&&R?.notes.message||u?.notes}),S.jsx(B4,{...C("terms_conditions"),label:"Terms & Conditions",placeholder:"Terms and conditions",errors:R?.terms_conditions&&R?.terms_conditions.message||u?.terms_conditions})]})})]}),S.jsx(B1,{loading:o,errors:R,serverErrors:u,register:C,hideNote:!0})]})})},idt=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ").slice(1).join(" ")),S.jsx(rh,{open:c,width:1200,handleOnclose:()=>o(()=>u(!1)),title:a,content:S.jsx(FMn,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n,...l})},e)},HMn="G",AC="SVG",Bs="VIEW",So="TEXT",g9e="LINK",G1e="PAGE",y9e="NOTE",sdt="PATH",ldt="RECT",cdt="LINE",udt="FIELD_SET",QMn="TEXT_INPUT",UMn="SELECT",qMn="CHECKBOX",VMn="LIST",ddt="DEFS",D2="IMAGE",v9e="TSPAN",b9e="CANVAS",fdt="CIRCLE",hdt="ELLIPSE",pdt="POLYGON",A9e="DOCUMENT",mdt="POLYLINE",_8="TEXT_INSTANCE",WMn="LINEAR_GRADIENT",GMn="RADIAL_GRADIENT";var O$={exports:{}},R$={exports:{}},pQe;function KMn(){return pQe||(pQe=1,typeof Object.create=="function"?R$.exports=function(t,n){n&&(t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:R$.exports=function(t,n){if(n){t.super_=n;var r=function(){};r.prototype=n.prototype,t.prototype=new r,t.prototype.constructor=t}}),R$.exports}var P$={exports:{}},mQe;function YMn(){if(mQe)return P$.exports;mQe=1;var e=typeof Reflect=="object"?Reflect:null,t=e&&typeof e.apply=="function"?e.apply:function(N,R,P){return Function.prototype.apply.call(N,R,P)},n;e&&typeof e.ownKeys=="function"?n=e.ownKeys:Object.getOwnPropertySymbols?n=function(N){return Object.getOwnPropertyNames(N).concat(Object.getOwnPropertySymbols(N))}:n=function(N){return Object.getOwnPropertyNames(N)};function r(B){console&&console.warn&&console.warn(B)}var o=Number.isNaN||function(N){return N!==N};function a(){a.init.call(this)}P$.exports=a,P$.exports.once=I,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var i=10;function s(B){if(typeof B!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof B)}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return i},set:function(B){if(typeof B!="number"||B<0||o(B))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+B+".");i=B}}),a.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(N){if(typeof N!="number"||N<0||o(N))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+N+".");return this._maxListeners=N,this};function l(B){return B._maxListeners===void 0?a.defaultMaxListeners:B._maxListeners}a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(N){for(var R=[],P=1;P0&&(W=R[0]),W instanceof Error)throw W;var G=new Error("Unhandled error."+(W?" ("+W.message+")":""));throw G.context=W,G}var H=U[N];if(H===void 0)return!1;if(typeof H=="function")t(H,this,R);else for(var Z=H.length,ee=w(H,Z),P=0;P0&&W.length>L&&!W.warned){W.warned=!0;var G=new Error("Possible EventEmitter memory leak detected. "+W.length+" "+String(N)+" listeners added. Use emitter.setMaxListeners() to increase limit");G.name="MaxListenersExceededWarning",G.emitter=B,G.type=N,G.count=W.length,r(G)}return B}a.prototype.addListener=function(N,R){return c(this,N,R,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(N,R){return c(this,N,R,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(B,N,R){var P={fired:!1,wrapFn:void 0,target:B,type:N,listener:R},L=u.bind(P);return L.listener=R,P.wrapFn=L,L}a.prototype.once=function(N,R){return s(R),this.on(N,p(this,N,R)),this},a.prototype.prependOnceListener=function(N,R){return s(R),this.prependListener(N,p(this,N,R)),this},a.prototype.removeListener=function(N,R){var P,L,U,W,G;if(s(R),L=this._events,L===void 0)return this;if(P=L[N],P===void 0)return this;if(P===R||P.listener===R)--this._eventsCount===0?this._events=Object.create(null):(delete L[N],L.removeListener&&this.emit("removeListener",N,P.listener||R));else if(typeof P!="function"){for(U=-1,W=P.length-1;W>=0;W--)if(P[W]===R||P[W].listener===R){G=P[W].listener,U=W;break}if(U<0)return this;U===0?P.shift():k(P,U),P.length===1&&(L[N]=P[0]),L.removeListener!==void 0&&this.emit("removeListener",N,G||R)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(N){var R,P,L;if(P=this._events,P===void 0)return this;if(P.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):P[N]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete P[N]),this;if(arguments.length===0){var U=Object.keys(P),W;for(L=0;L=0;L--)this.removeListener(N,R[L]);return this};function v(B,N,R){var P=B._events;if(P===void 0)return[];var L=P[N];return L===void 0?[]:typeof L=="function"?R?[L.listener||L]:[L]:R?C(L):w(L,L.length)}a.prototype.listeners=function(N){return v(this,N,!0)},a.prototype.rawListeners=function(N){return v(this,N,!1)},a.listenerCount=function(B,N){return typeof B.listenerCount=="function"?B.listenerCount(N):A.call(B,N)},a.prototype.listenerCount=A;function A(B){var N=this._events;if(N!==void 0){var R=N[B];if(typeof R=="function")return 1;if(R!==void 0)return R.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function w(B,N){for(var R=new Array(N),P=0;P=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&s.call(this);return}var c=this,u=this.jobs.shift(),p=!0,v=this.session,A=null,w=!1,k=null,C=u.hasOwnProperty("timeout")?u.timeout:this.timeout;function I(T,B){p&&c.session===v&&(p=!1,c.pending--,A!==null&&(delete c.timers[A],clearTimeout(A)),T?c.emit("error",T,u):w===!1&&(k!==null&&(c.results[k]=Array.prototype.slice.call(arguments,1)),c.emit("success",B,u)),c.session===v&&(c.pending===0&&c.jobs.length===0?s.call(c):c.running&&c.start()))}C&&(A=setTimeout(function(){w=!0,c.listeners("timeout").length>0?c.emit("timeout",I,u):I()},C),this.timers[A]=A),this.results&&(k=this.results.length,this.results[k]=null),this.pending++,c.emit("start",u);var j=u(I);j&&j.then&&typeof j.then=="function"&&j.then(function(T){return I(null,T)}).catch(function(T){return I(T||!0)}),this.running&&this.jobs.length>0&&this.start()},n.prototype.stop=function(){this.running=!1},n.prototype.end=function(l){a.call(this),this.jobs.length=0,this.pending=0,s.call(this,l)};function a(){for(var l in this.timers){var c=this.timers[l];delete this.timers[l],clearTimeout(c)}}function i(l){var c=this;this.on("error",u),this.on("end",p);function u(v){c.end(v)}function p(v){c.removeListener("error",u),c.removeListener("end",p),l(v,this.results)}}function s(l){this.session++,this.running=!1,this.emit("end",l)}return O$.exports}XMn();const ZMn={utf16le:"utf-16le",ucs2:"utf-16le",utf16be:"utf-16be"};class C1{constructor(t){this.buffer=t,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.pos=0,this.length=this.buffer.length}readString(t,n="ascii"){n=ZMn[n]||n;let r=this.readBuffer(t);try{return new TextDecoder(n).decode(r)}catch{return r}}readBuffer(t){return this.buffer.slice(this.pos,this.pos+=t)}readUInt24BE(){return(this.readUInt16BE()<<8)+this.readUInt8()}readUInt24LE(){return this.readUInt16LE()+(this.readUInt8()<<16)}readInt24BE(){return(this.readInt16BE()<<8)+this.readUInt8()}readInt24LE(){return this.readUInt16LE()+(this.readInt8()<<16)}}C1.TYPES={UInt8:1,UInt16:2,UInt24:3,UInt32:4,Int8:1,Int16:2,Int24:3,Int32:4,Float:4,Double:8};for(let e of Object.getOwnPropertyNames(DataView.prototype))if(e.slice(0,3)==="get"){let t=e.slice(3).replace("Ui","UI");t==="Float32"?t="Float":t==="Float64"&&(t="Double");let n=C1.TYPES[t];C1.prototype["read"+t+(n===1?"":"BE")]=function(){const r=this.view[e](this.pos,!1);return this.pos+=n,r},n!==1&&(C1.prototype["read"+t+"LE"]=function(){const r=this.view[e](this.pos,!0);return this.pos+=n,r})}const JMn=new TextEncoder,yQe=new Uint8Array(new Uint16Array([4660]).buffer)[0]==18;class K0e{constructor(t){this.buffer=t,this.view=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),this.pos=0}writeBuffer(t){this.buffer.set(t,this.pos),this.pos+=t.length}writeString(t,n="ascii"){let r;switch(n){case"utf16le":case"utf16-le":case"ucs2":r=vQe(t,yQe);break;case"utf16be":case"utf16-be":r=vQe(t,!yQe);break;case"utf8":r=JMn.encode(t);break;case"ascii":r=ejn(t);break;default:throw new Error(`Unsupported encoding: ${n}`)}this.writeBuffer(r)}writeUInt24BE(t){this.buffer[this.pos++]=t>>>16&255,this.buffer[this.pos++]=t>>>8&255,this.buffer[this.pos++]=t&255}writeUInt24LE(t){this.buffer[this.pos++]=t&255,this.buffer[this.pos++]=t>>>8&255,this.buffer[this.pos++]=t>>>16&255}writeInt24BE(t){t>=0?this.writeUInt24BE(t):this.writeUInt24BE(t+16777215+1)}writeInt24LE(t){t>=0?this.writeUInt24LE(t):this.writeUInt24LE(t+16777215+1)}fill(t,n){if(n>8|(o&255)<<8),n[r]=o}return new Uint8Array(n.buffer)}function ejn(e){let t=new Uint8Array(e.length);for(let n=0;n>1){super(`Int${t}`,n),this._point=1<=this.length)){if(this.items[t]==null){const{pos:n}=this.stream;this.stream.pos=this.base+this.type.size(null,this.ctx)*t,this.items[t]=this.type.decode(this.stream,this.ctx),this.stream.pos=n}return this.items[t]}}toArray(){const t=[];for(let n=0,r=this.length;n=55296&&o<=56319&&rt.reduce((n,r)=>n&&n[r],e);class Rs extends Vn{constructor(t,n={}){super(),this.type=t,this.versions=n,typeof t=="string"&&(this.versionPath=t.split("."))}decode(t,n,r=0){const o=this._setup(t,n,r);typeof this.type=="string"?o.version=cjn(n,this.versionPath):o.version=this.type.decode(t),this.versions.header&&this._parseFields(t,o,this.versions.header);const a=this.versions[o.version];if(a==null)throw new Error(`Unknown version ${o.version}`);return a instanceof Rs?a.decode(t,n):(this._parseFields(t,o,a),this.process!=null&&this.process.call(o,t),o)}size(t,n,r=!0){let o,a;if(!t)throw new Error("Not a fixed size");this.preEncode!=null&&this.preEncode.call(t);const i={parent:n,val:t,pointerSize:0};let s=0;if(typeof this.type!="string"&&(s+=this.type.size(t.version,i)),this.versions.header)for(o in this.versions.header)a=this.versions.header[o],a.size!=null&&(s+=a.size(t[o],i));const l=this.versions[t.version];if(l==null)throw new Error(`Unknown version ${t.version}`);for(o in l)a=l[o],a.size!=null&&(s+=a.size(t[o],i));return r&&(s+=i.pointerSize),s}encode(t,n,r){let o,a;this.preEncode!=null&&this.preEncode.call(n,t);const i={pointers:[],startOffset:t.pos,parent:r,val:n,pointerSize:0};if(i.pointerOffset=t.pos+this.size(n,i,!1),typeof this.type!="string"&&this.type.encode(t,n.version),this.versions.header)for(o in this.versions.header)a=this.versions.header[o],a.encode!=null&&a.encode(t,n[o],i);const s=this.versions[n.version];for(o in s)a=s[o],a.encode!=null&&a.encode(t,n[o],i);let l=0;for(;l{if(s!=null)return s;const{pos:c}=t;return t.pos=i,s=this.type.decode(t,n),t.pos=c,s};return this.options.lazy?new x9e({get:l}):l()}else return i}size(t,n){const r=n;switch(this.options.type){case"local":case"immediate":break;case"parent":n=n.parent;break;default:for(;n.parent;)n=n.parent}let{type:o}=this;if(o==null){if(!(t instanceof N3e))throw new Error("Must be a VoidPointer");({type:o}=t),t=t.value}if(t&&n){let a=o.size(t,r);n.pointerSize+=a}return this.offsetType.size()}encode(t,n,r){let o;const a=r;if(n==null){this.offsetType.encode(t,this.options.nullValue);return}switch(this.options.type){case"local":o=r.startOffset;break;case"immediate":o=t.pos+this.offsetType.size(n,a);break;case"parent":r=r.parent,o=r.startOffset;break;default:for(o=0;r.parent;)r=r.parent}this.options.relativeTo&&(o+=this.relativeToGetter(a.val)),this.offsetType.encode(t,r.pointerOffset-o);let{type:i}=this;if(i==null){if(!(n instanceof N3e))throw new Error("Must be a VoidPointer");({type:i}=n),n=n.value}return r.pointers.push({type:i,val:n,parent:a}),r.pointerOffset+=i.size(n,a)}}class N3e{constructor(t,n){this.type=t,this.value=n}}function Ng(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T1(e,t,n,r){var o=arguments.length,a=o<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}var Xxe,AQe;function ujn(){return AQe||(AQe=1,Xxe=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return!1;var r,o,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(o=r;o--!==0;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(o=r;o--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[o]))return!1;for(o=r;o--!==0;){var i=a[o];if(!e(t[i],n[i]))return!1}return!0}return t!==t&&n!==n}),Xxe}var djn=ujn();const xQe=Fa(djn);var uN={},wQe;function ydt(){if(wQe)return uN;wQe=1,uN.byteLength=s,uN.toByteArray=c,uN.fromByteArray=v;for(var e=[],t=[],n=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=r.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var k=A.indexOf("=");k===-1&&(k=w);var C=k===w?0:4-k%4;return[k,C]}function s(A){var w=i(A),k=w[0],C=w[1];return(k+C)*3/4-C}function l(A,w,k){return(w+k)*3/4-k}function c(A){var w,k=i(A),C=k[0],I=k[1],j=new n(l(A,C,I)),T=0,B=I>0?C-4:C,N;for(N=0;N>16&255,j[T++]=w>>8&255,j[T++]=w&255;return I===2&&(w=t[A.charCodeAt(N)]<<2|t[A.charCodeAt(N+1)]>>4,j[T++]=w&255),I===1&&(w=t[A.charCodeAt(N)]<<10|t[A.charCodeAt(N+1)]<<4|t[A.charCodeAt(N+2)]>>2,j[T++]=w>>8&255,j[T++]=w&255),j}function u(A){return e[A>>18&63]+e[A>>12&63]+e[A>>6&63]+e[A&63]}function p(A,w,k){for(var C,I=[],j=w;jB?B:T+j));return C===1?(w=A[k-1],I.push(e[w>>2]+e[w<<4&63]+"==")):C===2&&(w=(A[k-2]<<8)+A[k-1],I.push(e[w>>10]+e[w>>4&63]+e[w<<2&63]+"=")),I.join("")}return uN}var fjn=ydt();const hjn=Fa(fjn);var Zxe,CQe;function vdt(){if(CQe)return Zxe;CQe=1;var e=0,t=-3;function n(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function r(L,U){this.source=L,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=U,this.destLen=0,this.ltree=new n,this.dtree=new n}var o=new n,a=new n,i=new Uint8Array(30),s=new Uint16Array(30),l=new Uint8Array(30),c=new Uint16Array(30),u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),p=new n,v=new Uint8Array(320);function A(L,U,W,G){var H,Z;for(H=0;H>>=1,U}function j(L,U,W){if(!U)return W;for(;L.bitcount<24;)L.tag|=L.source[L.sourceIndex++]<>>16-U;return L.tag>>>=U,L.bitcount-=U,G+W}function T(L,U){for(;L.bitcount<24;)L.tag|=L.source[L.sourceIndex++]<>>=1,++H,W+=U.table[H],G-=U.table[H];while(G>=0);return L.tag=Z,L.bitcount-=H,U.trans[W+G]}function B(L,U,W){var G,H,Z,ee,ne,te;for(G=j(L,5,257),H=j(L,5,1),Z=j(L,4,4),ee=0;ee<19;++ee)v[ee]=0;for(ee=0;ee8;)L.sourceIndex--,L.bitcount-=8;if(U=L.source[L.sourceIndex+1],U=256*U+L.source[L.sourceIndex],W=L.source[L.sourceIndex+3],W=256*W+L.source[L.sourceIndex+2],U!==(~W&65535))return t;for(L.sourceIndex+=4,G=U;G;--G)L.dest[L.destLen++]=L.source[L.sourceIndex++];return L.bitcount=0,e}function P(L,U){var W=new r(L,U),G,H,Z;do{switch(G=I(W),H=j(W,2,0),H){case 0:Z=R(W);break;case 1:Z=N(W,o,a);break;case 2:B(W,W.ltree,W.dtree),Z=N(W,W.ltree,W.dtree);break;default:Z=t}if(Z!==e)throw new Error("Data error")}while(!G);return W.destLen{let s=o[a];o[a]=o[i],o[i]=s},n=o=>{const a=o.length;for(let i=0;i{e&&n(o)}},Jxe}var ewe,SQe;function mjn(){if(SQe)return ewe;SQe=1;const e=vdt(),{swap32LE:t}=pjn(),n=11,r=5,o=n-r,a=65536>>n,s=(1<>r,v=1024>>r,C=p+v+32,I=1<1114111?this.errorValue:B<55296||B>56319&&B<=65535?(N=(this.data[B>>r]<>r)]<>n)],N=this.data[N+(B>>r&s)],N=(N<Math.log(e)/Math.LN2),K1e=e=>yjn(e)+1|0,vjn=K1e(xC(Yw).categories.length-1),bdt=K1e(xC(Yw).combiningClasses.length-1),w9e=K1e(xC(Yw).scripts.length-1),Y1e=K1e(xC(Yw).eaw.length-1),nD=10,bjn=bdt+w9e+Y1e+nD,Ajn=w9e+Y1e+nD,xjn=Y1e+nD,wjn=nD,Cjn=(1<>bjn&Cjn]}function Adt(e){const t=tD.get(e);return xC(Yw).combiningClasses[t>>Ajn&_jn]}function C9e(e){const t=tD.get(e);return xC(Yw).scripts[t>>xjn&Sjn]}function Ijn(e){const t=tD.get(e);return xC(Yw).eaw[t>>wjn&kjn]}function Mjn(e){let t=tD.get(e),n=t&Ejn;if(n===0)return null;if(n<=50)return n-1;if(n<480){const r=(n>>4)-12,o=(n&15)+1;return r/o}else if(n<768){t=(n>>5)-14;let r=(n&31)+2;for(;r>0;)t*=10,r--;return t}else{t=(n>>2)-191;let r=(n&3)+1;for(;r>0;)t*=60,r--;return t}}function jjn(e){const t=Qv(e);return t==="Lu"||t==="Ll"||t==="Lt"||t==="Lm"||t==="Lo"||t==="Nl"}function T3e(e){return Qv(e)==="Nd"}function Bjn(e){const t=Qv(e);return t==="Pc"||t==="Pd"||t==="Pe"||t==="Pf"||t==="Pi"||t==="Po"||t==="Ps"}function Njn(e){return Qv(e)==="Ll"}function Tjn(e){return Qv(e)==="Lu"}function Ojn(e){return Qv(e)==="Lt"}function Rjn(e){const t=Qv(e);return t==="Zs"||t==="Zl"||t==="Zp"}function Pjn(e){const t=Qv(e);return t==="Nd"||t==="No"||t==="Nl"||t==="Lu"||t==="Ll"||t==="Lt"||t==="Lm"||t==="Lo"||t==="Me"||t==="Mc"}function _9e(e){const t=Qv(e);return t==="Mn"||t==="Me"||t==="Mc"}var Djn={getCategory:Qv,getCombiningClass:Adt,getScript:C9e,getEastAsianWidth:Ijn,getNumericValue:Mjn,isAlphabetic:jjn,isDigit:T3e,isPunctuation:Bjn,isLowerCase:Njn,isUpperCase:Tjn,isTitleCase:Ojn,isWhiteSpace:Rjn,isBaseForm:Pjn,isMark:_9e},twe,kQe;function Ljn(){if(kQe)return twe;kQe=1;var e=1,t=0;class n{constructor(o){this.stateTable=o.stateTable,this.accepting=o.accepting,this.tags=o.tags}match(o){var a=this;return{*[Symbol.iterator](){for(var i=e,s=null,l=null,c=null,u=0;u=s&&(yield[s,l,a.tags[c]]),i=a.stateTable[e][p],s=null),i!==t&&s==null&&(s=u),a.accepting[i]&&(l=u),i===t&&(i=e)}s!=null&&l!=null&&l>=s&&(yield[s,l,a.tags[i]])}}}apply(o,a){for(var[i,s,l]of this.match(o))for(var c of l)typeof a[c]=="function"&&a[c](i,s,o.slice(i,s+1))}}return twe=n,twe}var $jn=Ljn();const xdt=Fa($jn);var nwe={exports:{}},EQe;function zjn(){return EQe||(EQe=1,(function(e){var t=(function(){function n(v,A){return A!=null&&v instanceof A}var r;try{r=Map}catch{r=function(){}}var o;try{o=Set}catch{o=function(){}}var a;try{a=Promise}catch{a=function(){}}function i(v,A,w,k,C){typeof A=="object"&&(w=A.depth,k=A.prototype,C=A.includeNonEnumerable,A=A.circular);var I=[],j=[],T=typeof Buffer<"u";typeof A>"u"&&(A=!0),typeof w>"u"&&(w=1/0);function B(N,R){if(N===null)return null;if(R===0)return N;var P,L;if(typeof N!="object")return N;if(n(N,r))P=new r;else if(n(N,o))P=new o;else if(n(N,a))P=new a(function(oe,re){N.then(function(de){oe(B(de,R-1))},function(de){re(B(de,R-1))})});else if(i.__isArray(N))P=[];else if(i.__isRegExp(N))P=new RegExp(N.source,p(N)),N.lastIndex&&(P.lastIndex=N.lastIndex);else if(i.__isDate(N))P=new Date(N.getTime());else{if(T&&Buffer.isBuffer(N))return Buffer.allocUnsafe?P=Buffer.allocUnsafe(N.length):P=new Buffer(N.length),N.copy(P),P;n(N,Error)?P=Object.create(N):typeof k>"u"?(L=Object.getPrototypeOf(N),P=Object.create(L)):(P=Object.create(k),L=k)}if(A){var U=I.indexOf(N);if(U!=-1)return j[U];I.push(N),j.push(P)}n(N,r)&&N.forEach(function(oe,re){var de=B(re,R-1),pe=B(oe,R-1);P.set(de,pe)}),n(N,o)&&N.forEach(function(oe){var re=B(oe,R-1);P.add(re)});for(var W in N){var G;L&&(G=Object.getOwnPropertyDescriptor(L,W)),!(G&&G.set==null)&&(P[W]=B(N[W],R-1))}if(Object.getOwnPropertySymbols)for(var H=Object.getOwnPropertySymbols(N),W=0;Wthis.buffer.length&&(o=this.buffer.length-this.pos);for(var a=0;athis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(n.subarray(0,r),this.pos),this.pos+=r,r},D$.BrotliOutput=t,D$}var owe,jQe;function Ujn(){if(jQe)return owe;jQe=1;var e=4096,t=2*e+32,n=2*e-1,r=new Uint32Array([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]);function o(a){this.buf_=new Uint8Array(t),this.input_=a,this.reset()}return o.READ_SIZE=e,o.IBUF_MASK=n,o.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var a=0;a<4;a++)this.val_|=this.buf_[this.pos_]<<8*a,++this.pos_;return this.bit_end_pos_>0},o.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var a=this.buf_ptr_,i=this.input_.read(this.buf_,a,e);if(i<0)throw new Error("Unexpected end of input");if(i=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&n]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},o.prototype.readBits=function(a){32-this.bit_pos_>>this.bit_pos_&r[a];return this.bit_pos_+=a,i},owe=o,owe}var z5={},awe={},iwe,BQe;function qjn(){return BQe||(BQe=1,iwe="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"),iwe}var NQe;function Vjn(){if(NQe)return awe;NQe=1;var e=ydt();return awe.init=function(){var t=Cdt().BrotliDecompressBuffer,n=e.toByteArray(qjn());return t(n)},awe}var TQe;function wdt(){if(TQe)return z5;TQe=1;var e=Vjn();return z5.init=function(){z5.dictionary=e.init()},z5.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),z5.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),z5.minDictionaryWordLength=4,z5.maxDictionaryWordLength=24,z5}var L$={},OQe;function RQe(){if(OQe)return L$;OQe=1;function e(a,i){this.bits=a,this.value=i}L$.HuffmanCode=e;var t=15;function n(a,i){for(var s=1<>=1;return(a&s-1)+s}function r(a,i,s,l,c){do l-=s,a[i+l]=new e(c.bits,c.value);while(l>0)}function o(a,i,s){for(var l=1<0;--R[v])p=new e(v&255,N[A++]&65535),r(a,i+w,k,T,p),w=n(w,v);for(I=B-1,C=-1,v=s+1,k=2;v<=t;++v,k<<=1)for(;R[v]>0;--R[v])(w&I)!==C&&(i+=T,j=o(R,v,s),T=1<>s),k,T,p),w=n(w,v);return B},L$}var $$={},PQe;function Wjn(){return PQe||(PQe=1,$$.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,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,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,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,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,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,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,59,60,61,62,63,0,1,2,3,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,59,60,61,62,63,0,1,2,3,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,59,60,61,62,63,0,1,2,3,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,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0]),$$.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])),$$}var E_={},DQe;function Gjn(){if(DQe)return E_;DQe=1;function e(t,n){this.offset=t,this.nbits=n}return E_.kBlockLengthPrefixCode=[new e(1,2),new e(5,2),new e(9,2),new e(13,2),new e(17,3),new e(25,3),new e(33,3),new e(41,3),new e(49,4),new e(65,4),new e(81,4),new e(97,4),new e(113,5),new e(145,5),new e(177,5),new e(209,5),new e(241,6),new e(305,6),new e(369,7),new e(497,8),new e(753,9),new e(1265,10),new e(2289,11),new e(4337,12),new e(8433,13),new e(16625,24)],E_.kInsertLengthPrefixCode=[new e(0,0),new e(1,0),new e(2,0),new e(3,0),new e(4,0),new e(5,0),new e(6,1),new e(8,1),new e(10,2),new e(14,2),new e(18,3),new e(26,3),new e(34,4),new e(50,4),new e(66,5),new e(98,5),new e(130,6),new e(194,7),new e(322,8),new e(578,9),new e(1090,10),new e(2114,12),new e(6210,14),new e(22594,24)],E_.kCopyLengthPrefixCode=[new e(2,0),new e(3,0),new e(4,0),new e(5,0),new e(6,0),new e(7,0),new e(8,0),new e(9,0),new e(10,1),new e(12,1),new e(14,2),new e(18,2),new e(22,3),new e(30,3),new e(38,4),new e(54,4),new e(70,5),new e(102,5),new e(134,6),new e(198,7),new e(326,8),new e(582,9),new e(1094,10),new e(2118,24)],E_.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],E_.kCopyRangeLut=[0,8,0,8,16,0,16,8,16],E_}var fN={},LQe;function Kjn(){if(LQe)return fN;LQe=1;var e=wdt(),t=0,n=1,r=2,o=3,a=4,i=5,s=6,l=7,c=8,u=9,p=10,v=11,A=12,w=13,k=14,C=15,I=16,j=17,T=18,B=20;function N(L,U,W){this.prefix=new Uint8Array(L.length),this.transform=U,this.suffix=new Uint8Array(W.length);for(var G=0;G'),new N("",t,` `),new N("",o,""),new N("",t,"]"),new N("",t," for "),new N("",k,""),new N("",r,""),new N("",t," a "),new N("",t," that "),new N(" ",p,""),new N("",t,". "),new N(".",t,""),new N(" ",t,", "),new N("",C,""),new N("",t," with "),new N("",t,"'"),new N("",t," from "),new N("",t," by "),new N("",I,""),new N("",j,""),new N(" the ",t,""),new N("",a,""),new N("",t,". The "),new N("",v,""),new N("",t," on "),new N("",t," as "),new N("",t," is "),new N("",l,""),new N("",n,"ing "),new N("",t,` `),new N("",t,":"),new N(" ",t,". "),new N("",t,"ed "),new N("",B,""),new N("",T,""),new N("",s,""),new N("",t,"("),new N("",p,", "),new N("",c,""),new N("",t," at "),new N("",t,"ly "),new N(" the ",t," of "),new N("",i,""),new N("",u,""),new N(" ",p,", "),new N("",p,'"'),new N(".",t,"("),new N("",v," "),new N("",p,'">'),new N("",t,'="'),new N(" ",t,"."),new N(".com/",t,""),new N(" the ",t," of the "),new N("",p,"'"),new N("",t,". This "),new N("",t,","),new N(".",t," "),new N("",p,"("),new N("",p,"."),new N("",t," not "),new N(" ",t,'="'),new N("",t,"er "),new N(" ",v," "),new N("",t,"al "),new N(" ",v,""),new N("",t,"='"),new N("",v,'"'),new N("",p,". "),new N(" ",t,"("),new N("",t,"ful "),new N(" ",p,". "),new N("",t,"ive "),new N("",t,"less "),new N("",v,"'"),new N("",t,"est "),new N(" ",p,"."),new N("",v,'">'),new N(" ",t,"='"),new N("",p,","),new N("",t,"ize "),new N("",v,"."),new N(" ",t,""),new N(" ",t,","),new N("",p,'="'),new N("",v,'="'),new N("",t,"ous "),new N("",v,", "),new N("",p,"='"),new N(" ",p,","),new N(" ",v,'="'),new N(" ",v,", "),new N("",v,","),new N("",v,"("),new N("",v,". "),new N(" ",v,"."),new N("",v,"='"),new N(" ",v,". "),new N(" ",p,'="'),new N(" ",v,"='"),new N(" ",p,"='")];fN.kTransforms=R,fN.kNumTransforms=R.length;function P(L,U){return L[U]<192?(L[U]>=97&&L[U]<=122&&(L[U]^=32),1):L[U]<224?(L[U+1]^=32,2):(L[U+2]^=5,3)}return fN.transformDictionaryWord=function(L,U,W,G,H){var Z=R[H].prefix,ee=R[H].suffix,ne=R[H].transform,te=neG&&(te=G);for(var pe=0;pe0;){var me=P(L,de);de+=me,G-=me}for(var ce=0;ce0?17+je:(je=Oe.readBits(3),je>0?8+je:17))}function W(Oe){if(Oe.readBits(1)){var je=Oe.readBits(3);return je===0?1:Oe.readBits(je)+(1<1&&qe===0)throw new Error("Invalid size byte");je.meta_block_length|=qe<4&&Ue===0)throw new Error("Invalid size nibble");je.meta_block_length|=Ue<>>Ie.bit_pos_&I,De=Oe[je].bits-C,De>0&&(Ie.bit_pos_+=C,je+=Oe[je].value,je+=Ie.val_>>>Ie.bit_pos_&(1<0;){var _t=0,Ke;if(De.readMoreInput(),De.fillBitWindow(),_t+=De.val_>>>De.bit_pos_&31,De.bit_pos_+=pt[_t].bits,Ke=pt[_t].value&255,Ke>Ke);else{var Ye=Ke-14,Ge,mt,vt=0;if(Ke===u&&(vt=qe),Fe!==vt&&(Ue=0,Fe=vt),Ge=Ue,Ue>0&&(Ue-=2,Ue<<=Ye),Ue+=De.readBits(Ye)+3,mt=Ue-Ge,Re+mt>je)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var wt=0;wt0;++Fe){var vt=B[Fe],wt=0,jt;De.fillBitWindow(),wt+=De.val_>>>De.bit_pos_&15,De.bit_pos_+=mt[wt].bits,jt=mt[wt].value,Ke[vt]=jt,jt!==0&&(Ye-=32>>jt,++Ge)}if(!(Ge===1||Ye===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");ee(Ke,Oe,Ue,De)}if(Re=a(je,Ie,C,Ue,Oe),Re===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return Re}function te(Oe,je,Ie){var De,Re;return De=Z(Oe,je,Ie),Re=s.kBlockLengthPrefixCode[De].nbits,s.kBlockLengthPrefixCode[De].offset+Ie.readBits(Re)}function oe(Oe,je,Ie){var De;return Oe>>5]),this.htrees=new Uint32Array(je)}pe.prototype.decode=function(Oe){var je,Ie,De=0;for(je=0;je=Oe)throw new Error("[DecodeContextMap] i >= context_map_size");nt[Ue]=0,++Ue}else nt[Ue]=pt-Re,++Ue}return je.readBits(1)&&de(nt,Oe),Ie}function ce(Oe,je,Ie,De,Re,qe,Ue){var Fe=Ie*2,nt=Ie,pt=Z(je,Ie*j,Ue),et;pt===0?et=Re[Fe+(qe[nt]&1)]:pt===1?et=Re[Fe+(qe[nt]-1&1)]+1:et=pt-2,et>=Oe&&(et-=Oe),De[Ie]=et,Re[Fe+(qe[nt]&1)]=et,++qe[nt]}function be(Oe,je,Ie,De,Re,qe){var Ue=Re+1,Fe=Ie&Re,nt=qe.pos_&n.IBUF_MASK,pt;if(je<8||qe.bit_pos_+(je<<3)0;)qe.readMoreInput(),De[Fe++]=qe.readBits(8),Fe===Ue&&(Oe.write(De,Ue),Fe=0);return}if(qe.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;qe.bit_pos_<32;)De[Fe]=qe.val_>>>qe.bit_pos_,qe.bit_pos_+=8,++Fe,--je;if(pt=qe.bit_end_pos_-qe.bit_pos_>>3,nt+pt>n.IBUF_MASK){for(var et=n.IBUF_MASK+1-nt,_t=0;_t=Ue){Oe.write(De,Ue),Fe-=Ue;for(var _t=0;_t=Ue;){if(pt=Ue-Fe,qe.input_.read(De,Fe,pt)je.buffer.length){var Jn=new Uint8Array(De+Xe);Jn.set(je.buffer),je.buffer=Jn}if(Re=On.input_end,ct=On.is_uncompressed,On.is_metadata){for(we(Qt);Xe>0;--Xe)Qt.readMoreInput(),Qt.readBits(8);continue}if(Xe!==0){if(ct){Qt.bit_pos_=Qt.bit_pos_+7&-8,be(je,Xe,De,et,pt,Qt),De+=Xe;continue}for(Ie=0;Ie<3;++Ie)Mt[Ie]=W(Qt)+1,Mt[Ie]>=2&&(ne(Mt[Ie]+2,wt,Ie*j,Qt),ne(A,jt,Ie*j,Qt),Ct[Ie]=te(jt,Ie*j,Qt),rt[Ie]=1);for(Qt.readMoreInput(),Ne=Qt.readBits(2),Pt=N+(Qt.readBits(4)<0;){var er,Xn,rr,Pr,Un,Dr,An,Gt,cn,gn,ar;for(Qt.readMoreInput(),Ct[1]===0&&(ce(Mt[1],wt,1,Bt,st,rt,Qt),Ct[1]=te(jt,j,Qt),pn=vt[1].htrees[Bt[1]]),--Ct[1],er=Z(vt[1].codes,pn,Qt),Xn=er>>6,Xn>=2?(Xn-=2,An=-1):An=0,rr=s.kInsertRangeLut[Xn]+(er>>3&7),Pr=s.kCopyRangeLut[Xn]+(er&7),Un=s.kInsertLengthPrefixCode[rr].offset+Qt.readBits(s.kInsertLengthPrefixCode[rr].nbits),Dr=s.kCopyLengthPrefixCode[Pr].offset+Qt.readBits(s.kCopyLengthPrefixCode[Pr].nbits),Ge=et[De-1&pt],mt=et[De-2&pt],gn=0;gn4?3:Dr-2)&255,gt=Wt[lt+cn],An=Z(vt[2].codes,vt[2].htrees[gt],Qt),An>=Pt){var Qn,Sr,Jr;An-=Pt,Sr=An&Kt,An>>=Ne,Qn=(An>>1)+1,Jr=(2+(An&1)<Fe)if(Dr>=r.minDictionaryWordLength&&Dr<=r.maxDictionaryWordLength){var Jr=r.offsetsByLength[Dr],vo=Gt-Fe-1,Do=r.sizeBitsByLength[Dr],na=(1<>Do;if(Jr+=$r*Dr,wo=_t){je.write(et,nt);for(var Bo=0;Bo0&&(Ke[Ye&3]=Gt,++Ye),Dr>Xe)throw new Error("Invalid backward reference. pos: "+De+" distance: "+Gt+" len: "+Dr+" bytes left: "+Xe);for(gn=0;gnJjn);rD(oD,"registerFormat",()=>MM);rD(oD,"create",()=>kR);rD(oD,"defaultLanguage",()=>X0e);rD(oD,"setDefaultLanguage",()=>eBn);let Jjn=!1,O3e=[];function MM(e){O3e.push(e)}function kR(e,t){for(let n=0;n0?i[0]:"value";if(o.has(s))return o.get(s);let l=r.apply(this,i);return o.set(s,l),l}return Object.defineProperty(this,t,{value:a}),a}}}}let tBn=new Vn({firstCode:He,entryCount:He,idDelta:Vr,idRangeOffset:He}),lwe=new Vn({startCharCode:$n,endCharCode:$n,glyphID:$n}),nBn=new Vn({startUnicodeValue:P4,additionalCount:eo}),rBn=new Vn({unicodeValue:P4,glyphID:He}),oBn=new Bn(nBn,$n),aBn=new Bn(rBn,$n),iBn=new Vn({varSelector:P4,defaultUVS:new Rn($n,oBn,{type:"parent"}),nonDefaultUVS:new Rn($n,aBn,{type:"parent"})}),sBn=new Rs(He,{0:{length:He,language:He,codeMap:new vu(eo,256)},2:{length:He,language:He,subHeaderKeys:new Bn(He,256),subHeaderCount:e=>Math.max.apply(Math,e.subHeaderKeys),subHeaders:new vu(tBn,"subHeaderCount"),glyphIndexArray:new vu(He,"subHeaderCount")},4:{length:He,language:He,segCountX2:He,segCount:e=>e.segCountX2>>1,searchRange:He,entrySelector:He,rangeShift:He,endCode:new vu(He,"segCount"),reservedPad:new Ed(He),startCode:new vu(He,"segCount"),idDelta:new vu(Vr,"segCount"),idRangeOffset:new vu(He,"segCount"),glyphIndexArray:new vu(He,e=>(e.length-e._currentOffset)/2)},6:{length:He,language:He,firstCode:He,entryCount:He,glyphIndices:new vu(He,"entryCount")},8:{reserved:new Ed(He),length:$n,language:He,is32:new vu(eo,8192),nGroups:$n,groups:new vu(lwe,"nGroups")},10:{reserved:new Ed(He),length:$n,language:$n,firstCode:$n,entryCount:$n,glyphIndices:new vu(He,"numChars")},12:{reserved:new Ed(He),length:$n,language:$n,nGroups:$n,groups:new vu(lwe,"nGroups")},13:{reserved:new Ed(He),length:$n,language:$n,nGroups:$n,groups:new vu(lwe,"nGroups")},14:{length:$n,numRecords:$n,varSelectors:new vu(iBn,"numRecords")}}),lBn=new Vn({platformID:He,encodingID:He,table:new Rn($n,sBn,{type:"parent",lazy:!0})});var cBn=new Vn({version:He,numSubtables:He,tables:new Bn(lBn,"numSubtables")}),uBn=new Vn({version:O3,revision:O3,checkSumAdjustment:$n,magicNumber:$n,flags:He,unitsPerEm:He,created:new Bn(O3,2),modified:new Bn(O3,2),xMin:Vr,yMin:Vr,xMax:Vr,yMax:Vr,macStyle:new Z2(He,["bold","italic","underline","outline","shadow","condensed","extended"]),lowestRecPPEM:He,fontDirectionHint:Vr,indexToLocFormat:Vr,glyphDataFormat:Vr}),dBn=new Vn({version:O3,ascent:Vr,descent:Vr,lineGap:Vr,advanceWidthMax:He,minLeftSideBearing:Vr,minRightSideBearing:Vr,xMaxExtent:Vr,caretSlopeRise:Vr,caretSlopeRun:Vr,caretOffset:Vr,reserved:new Ed(Vr,4),metricDataFormat:Vr,numberOfMetrics:He});let fBn=new Vn({advance:He,bearing:Vr});var hBn=new Vn({metrics:new vu(fBn,e=>e.parent.hhea.numberOfMetrics),bearings:new vu(Vr,e=>e.parent.maxp.numGlyphs-e.parent.hhea.numberOfMetrics)}),pBn=new Vn({version:O3,numGlyphs:He,maxPoints:He,maxContours:He,maxComponentPoints:He,maxComponentContours:He,maxZones:He,maxTwilightPoints:He,maxStorage:He,maxFunctionDefs:He,maxInstructionDefs:He,maxStackElements:He,maxSizeOfInstructions:He,maxComponentElements:He,maxComponentDepth:He});function _dt(e,t,n=0){return e===1&&FQe[n]?FQe[n]:vBn[e][t]}const mBn=new Set(["x-mac-roman","x-mac-cyrillic","iso-8859-6","iso-8859-8"]),gBn={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"},cwe=new Map;function yBn(e){let t=cwe.get(e);if(t)return t;let n=gBn[e];if(n){let r=new Map;for(let o=0;o_dt(e.platformID,e.encodingID,e.languageID)),{type:"parent",relativeTo:e=>e.parent.stringOffset,allowNull:!1})}),ABn=new Vn({length:He,tag:new Rn(He,new mc("length","utf16be"),{type:"parent",relativeTo:e=>e.stringOffset})});var Z0e=new Rs(He,{0:{count:He,stringOffset:He,records:new Bn(HQe,"count")},1:{count:He,stringOffset:He,records:new Bn(HQe,"count"),langTagCount:He,langTags:new Bn(ABn,"langTagCount")}}),xBn=Z0e;const R3e=["copyright","fontFamily","fontSubfamily","uniqueSubfamily","fullName","version","postscriptName","trademark","manufacturer","designer","description","vendorURL","designerURL","license","licenseURL",null,"preferredFamily","preferredSubfamily","compatibleFull","sampleText","postscriptCIDFontName","wwsFamilyName","wwsSubfamilyName"];Z0e.process=function(e){var t={};for(let n of this.records){let r=bBn[n.platformID][n.languageID];r==null&&this.langTags!=null&&n.languageID>=32768&&(r=this.langTags[n.languageID-32768].tag),r==null&&(r=n.platformID+"-"+n.languageID);let o=n.nameID>=256?"fontFeatures":R3e[n.nameID]||n.nameID;t[o]==null&&(t[o]={});let a=t[o];n.nameID>=256&&(a=a[n.nameID]||(a[n.nameID]={})),(typeof n.string=="string"||typeof a[r]!="string")&&(a[r]=n.string)}this.records=t};Z0e.preEncode=function(){if(Array.isArray(this.records))return;this.version=0;let e=[];for(let t in this.records){let n=this.records[t];t!=="fontFeatures"&&(e.push({platformID:3,encodingID:1,languageID:1033,nameID:R3e.indexOf(t),length:n.en.length*2,string:n.en}),t==="postscriptName"&&e.push({platformID:1,encodingID:0,languageID:0,nameID:R3e.indexOf(t),length:n.en.length,string:n.en}))}this.records=e,this.count=e.length,this.stringOffset=Z0e.size(this,null,!1)};var Sdt=new Rs(He,{header:{xAvgCharWidth:Vr,usWeightClass:He,usWidthClass:He,fsType:new Z2(He,[null,"noEmbedding","viewOnly","editable",null,null,null,null,"noSubsetting","bitmapOnly"]),ySubscriptXSize:Vr,ySubscriptYSize:Vr,ySubscriptXOffset:Vr,ySubscriptYOffset:Vr,ySuperscriptXSize:Vr,ySuperscriptYSize:Vr,ySuperscriptXOffset:Vr,ySuperscriptYOffset:Vr,yStrikeoutSize:Vr,yStrikeoutPosition:Vr,sFamilyClass:Vr,panose:new Bn(eo,10),ulCharRange:new Bn($n,4),vendorID:new mc(4),fsSelection:new Z2(He,["italic","underscore","negative","outlined","strikeout","bold","regular","useTypoMetrics","wws","oblique"]),usFirstCharIndex:He,usLastCharIndex:He},0:{},1:{typoAscender:Vr,typoDescender:Vr,typoLineGap:Vr,winAscent:He,winDescent:He,codePageRange:new Bn($n,2)},2:{typoAscender:Vr,typoDescender:Vr,typoLineGap:Vr,winAscent:He,winDescent:He,codePageRange:new Bn($n,2),xHeight:Vr,capHeight:Vr,defaultChar:He,breakChar:He,maxContent:He},5:{typoAscender:Vr,typoDescender:Vr,typoLineGap:Vr,winAscent:He,winDescent:He,codePageRange:new Bn($n,2),xHeight:Vr,capHeight:Vr,defaultChar:He,breakChar:He,maxContent:He,usLowerOpticalPointSize:He,usUpperOpticalPointSize:He}});let uwe=Sdt.versions;uwe[3]=uwe[4]=uwe[2];var wBn=Sdt,CBn=new Rs(x0,{header:{italicAngle:x0,underlinePosition:Vr,underlineThickness:Vr,isFixedPitch:$n,minMemType42:$n,maxMemType42:$n,minMemType1:$n,maxMemType1:$n},1:{},2:{numberOfGlyphs:He,glyphNameIndex:new Bn(He,"numberOfGlyphs"),names:new Bn(new mc(eo))},2.5:{numberOfGlyphs:He,offsets:new Bn(eo,"numberOfGlyphs")},3:{},4:{map:new Bn($n,e=>e.parent.maxp.numGlyphs)}}),_Bn=new Vn({controlValues:new Bn(Vr)}),SBn=new Vn({instructions:new Bn(eo)});let S9e=new Rs("head.indexToLocFormat",{0:{offsets:new Bn(He)},1:{offsets:new Bn($n)}});S9e.process=function(){if(this.version===0&&!this._processed){for(let e=0;e>>=1;this._processed=!1}};var kBn=S9e,EBn=new Vn({controlValueProgram:new Bn(eo)}),IBn=new Bn(new _1);class iA{getCFFVersion(t){for(;t&&!t.hdrSize;)t=t.parent;return t?t.version:-1}decode(t,n){let o=this.getCFFVersion(n)>=2?t.readUInt32BE():t.readUInt16BE();if(o===0)return[];let a=t.readUInt8(),i;if(a===1)i=eo;else if(a===2)i=He;else if(a===3)i=P4;else if(a===4)i=$n;else throw new Error(`Bad offset size in CFFIndex: ${a} ${t.pos}`);let s=[],l=t.pos+(o+1)*a-1,c=i.decode(t);for(let u=0;u>4;if(a===hN)break;r+=QQe[a];let i=o&15;if(i===hN)break;r+=QQe[i]}return parseFloat(r)}return null}static size(t){if(t.forceLarge&&(t=32768),(t|0)!==t){let n=""+t;return 1+Math.ceil((n.length+1)/2)}else return-107<=t&&t<=107?1:108<=t&&t<=1131||-1131<=t&&t<=-108?2:-32768<=t&&t<=32767?3:5}static encode(t,n){let r=Number(n);if(n.forceLarge)return t.writeUInt8(29),t.writeInt32BE(r);if((r|0)!==r){t.writeUInt8(30);let a=""+r;for(let i=0;i>8)+247),t.writeUInt8(r&255)):-1131<=r&&r<=-108?(r=-r-108,t.writeUInt8((r>>8)+251),t.writeUInt8(r&255)):-32768<=r&&r<=32767?(t.writeUInt8(28),t.writeInt16BE(r)):(t.writeUInt8(29),t.writeInt32BE(r))}}class Z1e{decodeOperands(t,n,r,o){if(Array.isArray(t))return o.map((a,i)=>this.decodeOperands(t[i],n,r,[a]));if(t.decode!=null)return t.decode(n,r,o);switch(t){case"number":case"offset":case"sid":return o[0];case"boolean":return!!o[0];default:return o}}encodeOperands(t,n,r,o){return Array.isArray(t)?o.map((a,i)=>this.encodeOperands(t[i],n,r,a)[0]):t.encode!=null?t.encode(n,o,r):typeof o=="number"?[o]:typeof o=="boolean"?[+o]:Array.isArray(o)?o:[o]}decode(t,n){let r=t.pos+n.length,o={},a=[];Object.defineProperties(o,{parent:{value:n},_startOffset:{value:t.pos}});for(let i in this.fields){let s=this.fields[i];o[s[1]]=s[3]}for(;t.posr[0]},super.decode(t,n,r)}encode(t,n,r){if(!t)return this.offsetType={size:()=>0},this.size(n,r),[new qQe(0)];let o=null;return this.offsetType={encode:(a,i)=>o=i},super.encode(t,n,r),[new qQe(o)]}constructor(t,n={}){n.type==null&&(n.type="global"),super(null,t,n)}}class qQe{valueOf(){return this.val}constructor(t){this.val=t,this.forceLarge=!0}}class MBn{static decode(t,n,r){let o=r.pop();for(;r.length>o;)r.pop()}}var P3e=new Z1e([[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","number",.039625],[[12,10],"BlueShift","number",7],[[12,11],"BlueFuzz","number",1],[10,"StdHW","number",null],[11,"StdVW","number",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","boolean",!1],[[12,17],"LanguageGroup","number",0],[[12,18],"ExpansionFactor","number",.06],[[12,19],"initialRandomSeed","number",0],[20,"defaultWidthX","number",0],[21,"nominalWidthX","number",0],[22,"vsindex","number",0],[23,"blend",MBn,null],[19,"Subrs",new M2(new iA,{type:"local"}),null]]),xde=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"];let kdt=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],jBn=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Edt=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],BBn=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],NBn=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Idt=new Vn({reserved:new Ed(He),reqFeatureIndex:He,featureCount:He,featureIndexes:new Bn(He,"featureCount")}),TBn=new Vn({tag:new mc(4),langSys:new Rn(He,Idt,{type:"parent"})}),OBn=new Vn({defaultLangSys:new Rn(He,Idt),count:He,langSysRecords:new Bn(TBn,"count")}),RBn=new Vn({tag:new mc(4),script:new Rn(He,OBn,{type:"parent"})}),Mdt=new Bn(RBn,He),PBn=new Vn({version:He,nameID:He}),jdt=new Vn({featureParams:new Rn(He,PBn),lookupCount:He,lookupListIndexes:new Bn(He,"lookupCount")}),DBn=new Vn({tag:new mc(4),feature:new Rn(He,jdt,{type:"parent"})}),Bdt=new Bn(DBn,He),LBn=new Vn({markAttachmentType:eo,flags:new Z2(eo,["rightToLeft","ignoreBaseGlyphs","ignoreLigatures","ignoreMarks","useMarkFilteringSet"])});function J0e(e){let t=new Vn({lookupType:He,flags:LBn,subTableCount:He,subTables:new Bn(new Rn(He,e),"subTableCount"),markFilteringSet:new Y0e(He,n=>n.flags.flags.useMarkFilteringSet)});return new vu(new Rn(He,t),He)}let $Bn=new Vn({start:He,end:He,startCoverageIndex:He}),Jc=new Rs(He,{1:{glyphCount:He,glyphs:new Bn(He,"glyphCount")},2:{rangeCount:He,rangeRecords:new Bn($Bn,"rangeCount")}}),zBn=new Vn({start:He,end:He,class:He}),D4=new Rs(He,{1:{startGlyph:He,glyphCount:He,classValueArray:new Bn(He,"glyphCount")},2:{classRangeCount:He,classRangeRecord:new Bn(zBn,"classRangeCount")}}),A4=new Vn({a:He,b:He,deltaFormat:He}),aD=new Vn({sequenceIndex:He,lookupListIndex:He}),FBn=new Vn({glyphCount:He,lookupCount:He,input:new Bn(He,e=>e.glyphCount-1),lookupRecords:new Bn(aD,"lookupCount")}),HBn=new Bn(new Rn(He,FBn),He),QBn=new Vn({glyphCount:He,lookupCount:He,classes:new Bn(He,e=>e.glyphCount-1),lookupRecords:new Bn(aD,"lookupCount")}),UBn=new Bn(new Rn(He,QBn),He),Ndt=new Rs(He,{1:{coverage:new Rn(He,Jc),ruleSetCount:He,ruleSets:new Bn(new Rn(He,HBn),"ruleSetCount")},2:{coverage:new Rn(He,Jc),classDef:new Rn(He,D4),classSetCnt:He,classSet:new Bn(new Rn(He,UBn),"classSetCnt")},3:{glyphCount:He,lookupCount:He,coverages:new Bn(new Rn(He,Jc),"glyphCount"),lookupRecords:new Bn(aD,"lookupCount")}}),qBn=new Vn({backtrackGlyphCount:He,backtrack:new Bn(He,"backtrackGlyphCount"),inputGlyphCount:He,input:new Bn(He,e=>e.inputGlyphCount-1),lookaheadGlyphCount:He,lookahead:new Bn(He,"lookaheadGlyphCount"),lookupCount:He,lookupRecords:new Bn(aD,"lookupCount")}),VQe=new Bn(new Rn(He,qBn),He),Tdt=new Rs(He,{1:{coverage:new Rn(He,Jc),chainCount:He,chainRuleSets:new Bn(new Rn(He,VQe),"chainCount")},2:{coverage:new Rn(He,Jc),backtrackClassDef:new Rn(He,D4),inputClassDef:new Rn(He,D4),lookaheadClassDef:new Rn(He,D4),chainCount:He,chainClassSet:new Bn(new Rn(He,VQe),"chainCount")},3:{backtrackGlyphCount:He,backtrackCoverage:new Bn(new Rn(He,Jc),"backtrackGlyphCount"),inputGlyphCount:He,inputCoverage:new Bn(new Rn(He,Jc),"inputGlyphCount"),lookaheadGlyphCount:He,lookaheadCoverage:new Bn(new Rn(He,Jc),"lookaheadGlyphCount"),lookupCount:He,lookupRecords:new Bn(aD,"lookupCount")}}),eO=new S8(16,"BE",14),VBn=new Vn({startCoord:eO,peakCoord:eO,endCoord:eO}),WBn=new Vn({axisCount:He,regionCount:He,variationRegions:new Bn(new Bn(VBn,"axisCount"),"regionCount")}),GBn=new Vn({shortDeltas:new Bn(Vr,e=>e.parent.shortDeltaCount),regionDeltas:new Bn(Kh,e=>e.parent.regionIndexCount-e.parent.shortDeltaCount),deltas:e=>e.shortDeltas.concat(e.regionDeltas)}),KBn=new Vn({itemCount:He,shortDeltaCount:He,regionIndexCount:He,regionIndexes:new Bn(He,"regionIndexCount"),deltaSets:new Bn(GBn,"itemCount")}),J1e=new Vn({format:He,variationRegionList:new Rn($n,WBn),variationDataCount:He,itemVariationData:new Bn(new Rn($n,KBn),"variationDataCount")}),YBn=new Rs(He,{1:{axisIndex:He,axisIndex:He,filterRangeMinValue:eO,filterRangeMaxValue:eO}}),XBn=new Vn({conditionCount:He,conditionTable:new Bn(new Rn($n,YBn),"conditionCount")}),ZBn=new Vn({featureIndex:He,alternateFeatureTable:new Rn($n,jdt,{type:"parent"})}),JBn=new Vn({version:x0,substitutionCount:He,substitutions:new Bn(ZBn,"substitutionCount")}),eNn=new Vn({conditionSet:new Rn($n,XBn,{type:"parent"}),featureTableSubstitution:new Rn($n,JBn,{type:"parent"})}),Odt=new Vn({majorVersion:He,minorVersion:He,featureVariationRecordCount:$n,featureVariationRecords:new Bn(eNn,"featureVariationRecordCount")});class Rdt{decode(t,n,r){return this.predefinedOps[r[0]]?this.predefinedOps[r[0]]:this.type.decode(t,n,r)}size(t,n){return this.type.size(t,n)}encode(t,n,r){let o=this.predefinedOps.indexOf(n);return o!==-1?o:this.type.encode(t,n,r)}constructor(t,n){this.predefinedOps=t,this.type=n}}class tNn extends $c{decode(t){return eo.decode(t)&127}constructor(){super("UInt8")}}let Pdt=new Vn({first:He,nLeft:eo}),nNn=new Vn({first:He,nLeft:He}),rNn=new Rs(new tNn,{0:{nCodes:eo,codes:new Bn(eo,"nCodes")},1:{nRanges:eo,ranges:new Bn(Pdt,"nRanges")}}),oNn=new Rdt([kdt,jBn],new M2(rNn,{lazy:!0}));class WQe extends Bn{decode(t,n){let r=LA(this.length,t,n),o=0,a=[];for(;oe.parent.CharStrings.length-1)},1:{ranges:new WQe(Pdt,e=>e.parent.CharStrings.length-1)},2:{ranges:new WQe(nNn,e=>e.parent.CharStrings.length-1)}}),iNn=new Rdt([Edt,BBn,NBn],new M2(aNn,{lazy:!0})),sNn=new Vn({first:He,fd:eo}),lNn=new Vn({first:$n,fd:He}),Ddt=new Rs(eo,{0:{fds:new Bn(eo,e=>e.parent.CharStrings.length)},3:{nRanges:He,ranges:new Bn(sNn,"nRanges"),sentinel:He},4:{nRanges:$n,ranges:new Bn(lNn,"nRanges"),sentinel:$n}}),fwe=new M2(P3e);class Ldt{decode(t,n,r){return n.length=r[0],fwe.decode(t,n,[r[1]])}size(t,n){return[P3e.size(t,n,!1),fwe.size(t,n)[0]]}encode(t,n,r){return[P3e.size(n,r,!1),fwe.encode(t,n,r)[0]]}}let $dt=new Z1e([[18,"Private",new Ldt,null],[[12,38],"FontName","sid",null],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[[12,5],"PaintType","number",0]]),cNn=new Z1e([[[12,30],"ROS",["sid","sid","number"],null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","boolean",!1],[[12,2],"ItalicAngle","number",0],[[12,3],"UnderlinePosition","number",-100],[[12,4],"UnderlineThickness","number",50],[[12,5],"PaintType","number",0],[[12,6],"CharstringType","number",2],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[13,"UniqueID","number",null],[5,"FontBBox","array",[0,0,0,0]],[[12,8],"StrokeWidth","number",0],[14,"XUID","array",null],[15,"charset",iNn,Edt],[16,"Encoding",oNn,kdt],[17,"CharStrings",new M2(new iA),null],[18,"Private",new Ldt,null],[[12,20],"SyntheticBase","number",null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","number",0],[[12,32],"CIDFontRevision","number",0],[[12,33],"CIDFontType","number",0],[[12,34],"CIDCount","number",8720],[[12,35],"UIDBase","number",null],[[12,37],"FDSelect",new M2(Ddt),null],[[12,36],"FDArray",new M2(new iA($dt)),null],[[12,38],"FontName","sid",null]]),uNn=new Vn({length:He,itemVariationStore:J1e}),dNn=new Z1e([[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[17,"CharStrings",new M2(new iA),null],[[12,37],"FDSelect",new M2(Ddt),null],[[12,36],"FDArray",new M2(new iA($dt)),null],[24,"vstore",new M2(uNn),null],[25,"maxstack","number",193]]),fNn=new Rs(sjn,{1:{hdrSize:eo,offSize:eo,nameIndex:new iA(new mc("length")),topDictIndex:new iA(cNn),stringIndex:new iA(new mc("length")),globalSubrIndex:new iA},2:{hdrSize:eo,length:He,topDict:dNn,globalSubrIndex:new iA}});var zdt=fNn;class k9e{static decode(t){return new k9e(t)}decode(){this.stream.pos;let t=zdt.decode(this.stream);for(let n in t){let r=t[n];this[n]=r}if(this.version<2){if(this.topDictIndex.length!==1)throw new Error("Only a single font is allowed in CFF");this.topDict=this.topDictIndex[0]}return this.isCIDFont=this.topDict.ROS!=null,this}string(t){return this.version>=2?null:t=2||this.isCIDFont)return null;let{charset:n}=this.topDict;if(Array.isArray(n))return n[t];if(t===0)return".notdef";switch(t-=1,n.version){case 0:return this.string(n.glyphs[t]);case 1:case 2:for(let r=0;r>1;if(t=n[a+1].first)r=a+1;else return n[a].fd}default:throw new Error(`Unknown FDSelect version: ${this.topDict.FDSelect.version}`)}}privateDictForGlyph(t){if(this.topDict.FDSelect){let n=this.fdForGlyph(t);return this.topDict.FDArray[n]?this.topDict.FDArray[n].Private:null}return this.version<2?this.topDict.Private:this.topDict.FDArray[0].Private}constructor(t){this.stream=t,this.decode()}}var Fdt=k9e;let hNn=new Vn({glyphIndex:He,vertOriginY:Vr});var pNn=new Vn({majorVersion:He,minorVersion:He,defaultVertOriginY:Vr,numVertOriginYMetrics:He,metrics:new Bn(hNn,"numVertOriginYMetrics")});let h7=new Vn({height:eo,width:eo,horiBearingX:Kh,horiBearingY:Kh,horiAdvance:eo,vertBearingX:Kh,vertBearingY:Kh,vertAdvance:eo}),z$=new Vn({height:eo,width:eo,bearingX:Kh,bearingY:Kh,advance:eo}),GQe=new Vn({glyph:He,xOffset:Kh,yOffset:Kh});class KQe{}class hwe{}new Rs("version",{1:{metrics:z$,data:KQe},2:{metrics:z$,data:hwe},5:{data:hwe},6:{metrics:h7,data:KQe},7:{metrics:h7,data:hwe},8:{metrics:z$,pad:new Ed(eo),numComponents:He,components:new Bn(GQe,"numComponents")},9:{metrics:h7,pad:new Ed(eo),numComponents:He,components:new Bn(GQe,"numComponents")},17:{metrics:z$,dataLen:$n,data:new _1("dataLen")},18:{metrics:h7,dataLen:$n,data:new _1("dataLen")},19:{dataLen:$n,data:new _1("dataLen")}});let YQe=new Vn({ascender:Kh,descender:Kh,widthMax:eo,caretSlopeNumerator:Kh,caretSlopeDenominator:Kh,caretOffset:Kh,minOriginSB:Kh,minAdvanceSB:Kh,maxBeforeBL:Kh,minAfterBL:Kh,pad:new Ed(Kh,2)}),mNn=new Vn({glyphCode:He,offset:He}),gNn=new Rs(He,{header:{imageFormat:He,imageDataOffset:$n},1:{offsetArray:new Bn($n,e=>e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1)},2:{imageSize:$n,bigMetrics:h7},3:{offsetArray:new Bn(He,e=>e.parent.lastGlyphIndex-e.parent.firstGlyphIndex+1)},4:{numGlyphs:$n,glyphArray:new Bn(mNn,e=>e.numGlyphs+1)},5:{imageSize:$n,bigMetrics:h7,numGlyphs:$n,glyphCodeArray:new Bn(He,"numGlyphs")}}),yNn=new Vn({firstGlyphIndex:He,lastGlyphIndex:He,subtable:new Rn($n,gNn)}),vNn=new Vn({indexSubTableArray:new Rn($n,new Bn(yNn,1),{type:"parent"}),indexTablesSize:$n,numberOfIndexSubTables:$n,colorRef:$n,hori:YQe,vert:YQe,startGlyphIndex:He,endGlyphIndex:He,ppemX:eo,ppemY:eo,bitDepth:eo,flags:new Z2(eo,["horizontal","vertical"])});var bNn=new Vn({version:$n,numSizes:$n,sizes:new Bn(vNn,"numSizes")});let ANn=new Vn({ppem:He,resolution:He,imageOffsets:new Bn(new Rn($n,"void"),e=>e.parent.parent.maxp.numGlyphs+1)});var xNn=new Vn({version:He,flags:new Z2(He,["renderOutlines"]),numImgTables:$n,imageTables:new Bn(new Rn($n,ANn),"numImgTables")});let wNn=new Vn({gid:He,paletteIndex:He}),CNn=new Vn({gid:He,firstLayerIndex:He,numLayers:He});var _Nn=new Vn({version:He,numBaseGlyphRecords:He,baseGlyphRecord:new Rn($n,new Bn(CNn,"numBaseGlyphRecords")),layerRecords:new Rn($n,new Bn(wNn,"numLayerRecords"),{lazy:!0}),numLayerRecords:He});let SNn=new Vn({blue:eo,green:eo,red:eo,alpha:eo});var kNn=new Rs(He,{header:{numPaletteEntries:He,numPalettes:He,numColorRecords:He,colorRecords:new Rn($n,new Bn(SNn,"numColorRecords")),colorRecordIndices:new Bn(He,"numPalettes")},0:{},1:{offsetPaletteTypeArray:new Rn($n,new Bn($n,"numPalettes")),offsetPaletteLabelArray:new Rn($n,new Bn(He,"numPalettes")),offsetPaletteEntryLabelArray:new Rn($n,new Bn(He,"numPaletteEntries"))}});let ER=new Rs(He,{1:{coordinate:Vr},2:{coordinate:Vr,referenceGlyph:He,baseCoordPoint:He},3:{coordinate:Vr,deviceTable:new Rn(He,A4)}}),ENn=new Vn({defaultIndex:He,baseCoordCount:He,baseCoords:new Bn(new Rn(He,ER),"baseCoordCount")}),INn=new Vn({tag:new mc(4),minCoord:new Rn(He,ER,{type:"parent"}),maxCoord:new Rn(He,ER,{type:"parent"})}),Hdt=new Vn({minCoord:new Rn(He,ER),maxCoord:new Rn(He,ER),featMinMaxCount:He,featMinMaxRecords:new Bn(INn,"featMinMaxCount")}),MNn=new Vn({tag:new mc(4),minMax:new Rn(He,Hdt,{type:"parent"})}),jNn=new Vn({baseValues:new Rn(He,ENn),defaultMinMax:new Rn(He,Hdt),baseLangSysCount:He,baseLangSysRecords:new Bn(MNn,"baseLangSysCount")}),BNn=new Vn({tag:new mc(4),script:new Rn(He,jNn,{type:"parent"})}),NNn=new Bn(BNn,He),TNn=new Bn(new mc(4),He),XQe=new Vn({baseTagList:new Rn(He,TNn),baseScriptList:new Rn(He,NNn)});var ONn=new Rs($n,{header:{horizAxis:new Rn(He,XQe),vertAxis:new Rn(He,XQe)},65536:{},65537:{itemVariationStore:new Rn($n,J1e)}});let RNn=new Bn(He,He),PNn=new Vn({coverage:new Rn(He,Jc),glyphCount:He,attachPoints:new Bn(new Rn(He,RNn),"glyphCount")}),DNn=new Rs(He,{1:{coordinate:Vr},2:{caretValuePoint:He},3:{coordinate:Vr,deviceTable:new Rn(He,A4)}}),LNn=new Bn(new Rn(He,DNn),He),$Nn=new Vn({coverage:new Rn(He,Jc),ligGlyphCount:He,ligGlyphs:new Bn(new Rn(He,LNn),"ligGlyphCount")}),ZQe=new Vn({markSetTableFormat:He,markSetCount:He,coverage:new Bn(new Rn($n,Jc),"markSetCount")});var zNn=new Rs($n,{header:{glyphClassDef:new Rn(He,D4),attachList:new Rn(He,PNn),ligCaretList:new Rn(He,$Nn),markAttachClassDef:new Rn(He,D4)},65536:{},65538:{markGlyphSetsDef:new Rn(He,ZQe)},65539:{markGlyphSetsDef:new Rn(He,ZQe),itemVariationStore:new Rn($n,J1e)}});let zI=new Z2(He,["xPlacement","yPlacement","xAdvance","yAdvance","xPlaDevice","yPlaDevice","xAdvDevice","yAdvDevice"]),FNn={xPlacement:Vr,yPlacement:Vr,xAdvance:Vr,yAdvance:Vr,xPlaDevice:new Rn(He,A4,{type:"global",relativeTo:e=>e.rel}),yPlaDevice:new Rn(He,A4,{type:"global",relativeTo:e=>e.rel}),xAdvDevice:new Rn(He,A4,{type:"global",relativeTo:e=>e.rel}),yAdvDevice:new Rn(He,A4,{type:"global",relativeTo:e=>e.rel})};class E9{buildStruct(t){let n=t;for(;!n[this.key]&&n.parent;)n=n.parent;if(!n[this.key])return;let r={};r.rel=()=>n._startOffset;let o=n[this.key];for(let a in o)o[a]&&(r[a]=FNn[a]);return new Vn(r)}size(t,n){return this.buildStruct(n).size(t,n)}decode(t,n){let r=this.buildStruct(n).decode(t,n);return delete r.rel,r}constructor(t="valueFormat"){this.key=t}}let HNn=new Vn({secondGlyph:He,value1:new E9("valueFormat1"),value2:new E9("valueFormat2")}),QNn=new Bn(HNn,He),UNn=new Vn({value1:new E9("valueFormat1"),value2:new E9("valueFormat2")}),IR=new Rs(He,{1:{xCoordinate:Vr,yCoordinate:Vr},2:{xCoordinate:Vr,yCoordinate:Vr,anchorPoint:He},3:{xCoordinate:Vr,yCoordinate:Vr,xDeviceTable:new Rn(He,A4),yDeviceTable:new Rn(He,A4)}}),qNn=new Vn({entryAnchor:new Rn(He,IR,{type:"parent"}),exitAnchor:new Rn(He,IR,{type:"parent"})}),VNn=new Vn({class:He,markAnchor:new Rn(He,IR,{type:"parent"})}),pwe=new Bn(VNn,He),WNn=new Bn(new Rn(He,IR),e=>e.parent.classCount),JQe=new Bn(WNn,He),GNn=new Bn(new Rn(He,IR),e=>e.parent.parent.classCount),KNn=new Bn(GNn,He),YNn=new Bn(new Rn(He,KNn),He),MR=new Rs("lookupType",{1:new Rs(He,{1:{coverage:new Rn(He,Jc),valueFormat:zI,value:new E9},2:{coverage:new Rn(He,Jc),valueFormat:zI,valueCount:He,values:new vu(new E9,"valueCount")}}),2:new Rs(He,{1:{coverage:new Rn(He,Jc),valueFormat1:zI,valueFormat2:zI,pairSetCount:He,pairSets:new vu(new Rn(He,QNn),"pairSetCount")},2:{coverage:new Rn(He,Jc),valueFormat1:zI,valueFormat2:zI,classDef1:new Rn(He,D4),classDef2:new Rn(He,D4),class1Count:He,class2Count:He,classRecords:new vu(new vu(UNn,"class2Count"),"class1Count")}}),3:{format:He,coverage:new Rn(He,Jc),entryExitCount:He,entryExitRecords:new Bn(qNn,"entryExitCount")},4:{format:He,markCoverage:new Rn(He,Jc),baseCoverage:new Rn(He,Jc),classCount:He,markArray:new Rn(He,pwe),baseArray:new Rn(He,JQe)},5:{format:He,markCoverage:new Rn(He,Jc),ligatureCoverage:new Rn(He,Jc),classCount:He,markArray:new Rn(He,pwe),ligatureArray:new Rn(He,YNn)},6:{format:He,mark1Coverage:new Rn(He,Jc),mark2Coverage:new Rn(He,Jc),classCount:He,mark1Array:new Rn(He,pwe),mark2Array:new Rn(He,JQe)},7:Ndt,8:Tdt,9:{posFormat:He,lookupType:He,extension:new Rn($n,null)}});MR.versions[9].extension.type=MR;var XNn=new Rs($n,{header:{scriptList:new Rn(He,Mdt),featureList:new Rn(He,Bdt),lookupList:new Rn(He,new J0e(MR))},65536:{},65537:{featureVariations:new Rn($n,Odt)}});let Qdt=new Bn(He,He),ZNn=Qdt,JNn=new Vn({glyph:He,compCount:He,components:new Bn(He,e=>e.compCount-1)}),eTn=new Bn(new Rn(He,JNn),He),D3e=new Rs("lookupType",{1:new Rs(He,{1:{coverage:new Rn(He,Jc),deltaGlyphID:Vr},2:{coverage:new Rn(He,Jc),glyphCount:He,substitute:new vu(He,"glyphCount")}}),2:{substFormat:He,coverage:new Rn(He,Jc),count:He,sequences:new vu(new Rn(He,Qdt),"count")},3:{substFormat:He,coverage:new Rn(He,Jc),count:He,alternateSet:new vu(new Rn(He,ZNn),"count")},4:{substFormat:He,coverage:new Rn(He,Jc),count:He,ligatureSets:new vu(new Rn(He,eTn),"count")},5:Ndt,6:Tdt,7:{substFormat:He,lookupType:He,extension:new Rn($n,null)},8:{substFormat:He,coverage:new Rn(He,Jc),backtrackCoverage:new Bn(new Rn(He,Jc),"backtrackGlyphCount"),lookaheadGlyphCount:He,lookaheadCoverage:new Bn(new Rn(He,Jc),"lookaheadGlyphCount"),glyphCount:He,substitutes:new Bn(He,"glyphCount")}});D3e.versions[7].extension.type=D3e;var tTn=new Rs($n,{header:{scriptList:new Rn(He,Mdt),featureList:new Rn(He,Bdt),lookupList:new Rn(He,new J0e(D3e))},65536:{},65537:{featureVariations:new Rn($n,Odt)}});let F5=new Bn(He,He),nTn=new Vn({shrinkageEnableGSUB:new Rn(He,F5),shrinkageDisableGSUB:new Rn(He,F5),shrinkageEnableGPOS:new Rn(He,F5),shrinkageDisableGPOS:new Rn(He,F5),shrinkageJstfMax:new Rn(He,new J0e(MR)),extensionEnableGSUB:new Rn(He,F5),extensionDisableGSUB:new Rn(He,F5),extensionEnableGPOS:new Rn(He,F5),extensionDisableGPOS:new Rn(He,F5),extensionJstfMax:new Rn(He,new J0e(MR))}),Udt=new Bn(new Rn(He,nTn),He),rTn=new Vn({tag:new mc(4),jstfLangSys:new Rn(He,Udt)}),oTn=new Vn({extenderGlyphs:new Rn(He,new Bn(He,He)),defaultLangSys:new Rn(He,Udt),langSysCount:He,langSysRecords:new Bn(rTn,"langSysCount")}),aTn=new Vn({tag:new mc(4),script:new Rn(He,oTn,{type:"parent"})});var iTn=new Vn({version:$n,scriptCount:He,scriptList:new Bn(aTn,"scriptCount")});class sTn{decode(t,n){switch(this.size(0,n)){case 1:return t.readUInt8();case 2:return t.readUInt16BE();case 3:return t.readUInt24BE();case 4:return t.readUInt32BE()}}size(t,n){return LA(this._size,null,n)}constructor(t){this._size=t}}let lTn=new Vn({entry:new sTn(e=>((e.parent.entryFormat&48)>>4)+1),outerIndex:e=>e.entry>>(e.parent.entryFormat&15)+1,innerIndex:e=>e.entry&(1<<(e.parent.entryFormat&15)+1)-1}),mwe=new Vn({entryFormat:He,mapCount:He,mapData:new Bn(lTn,"mapCount")});var cTn=new Vn({majorVersion:He,minorVersion:He,itemVariationStore:new Rn($n,J1e),advanceWidthMapping:new Rn($n,mwe),LSBMapping:new Rn($n,mwe),RSBMapping:new Rn($n,mwe)});let uTn=new Vn({format:$n,length:$n,offset:$n}),dTn=new Vn({reserved:new Ed(He,2),cbSignature:$n,signature:new _1("cbSignature")});var fTn=new Vn({ulVersion:$n,usNumSigs:He,usFlag:He,signatures:new Bn(uTn,"usNumSigs"),signatureBlocks:new Bn(dTn,"usNumSigs")});let hTn=new Vn({rangeMaxPPEM:He,rangeGaspBehavior:new Z2(He,["grayscale","gridfit","symmetricSmoothing","symmetricGridfit"])});var pTn=new Vn({version:He,numRanges:He,gaspRanges:new Bn(hTn,"numRanges")});let mTn=new Vn({pixelSize:eo,maximumWidth:eo,widths:new Bn(eo,e=>e.parent.parent.maxp.numGlyphs)});var gTn=new Vn({version:He,numRecords:Vr,sizeDeviceRecord:O3,records:new Bn(mTn,"numRecords")});let yTn=new Vn({left:He,right:He,value:Vr}),eUe=new Vn({firstGlyph:He,nGlyphs:He,offsets:new Bn(He,"nGlyphs"),max:e=>e.offsets.length&&Math.max.apply(Math,e.offsets)}),vTn=new Vn({off:e=>e._startOffset-e.parent.parent._startOffset,len:e=>((e.parent.leftTable.max-e.off)/e.parent.rowWidth+1)*(e.parent.rowWidth/2),values:new vu(Vr,"len")}),tUe=new Rs("format",{0:{nPairs:He,searchRange:He,entrySelector:He,rangeShift:He,pairs:new Bn(yTn,"nPairs")},2:{rowWidth:He,leftTable:new Rn(He,eUe,{type:"parent"}),rightTable:new Rn(He,eUe,{type:"parent"}),array:new Rn(He,vTn,{type:"parent"})},3:{glyphCount:He,kernValueCount:eo,leftClassCount:eo,rightClassCount:eo,flags:eo,kernValue:new Bn(Vr,"kernValueCount"),leftClass:new Bn(eo,"glyphCount"),rightClass:new Bn(eo,"glyphCount"),kernIndex:new Bn(eo,e=>e.leftClassCount*e.rightClassCount)}}),nUe=new Rs("version",{0:{subVersion:He,length:He,format:eo,coverage:new Z2(eo,["horizontal","minimum","crossStream","override"]),subtable:tUe,padding:new Ed(eo,e=>e.length-e._currentOffset)},1:{length:$n,coverage:new Z2(eo,[null,null,null,null,null,"variation","crossStream","vertical"]),format:eo,tupleIndex:He,subtable:tUe,padding:new Ed(eo,e=>e.length-e._currentOffset)}});var bTn=new Rs(He,{0:{nTables:He,tables:new Bn(nUe,"nTables")},1:{reserved:new Ed(He),nTables:$n,tables:new Bn(nUe,"nTables")}}),ATn=new Vn({version:He,numGlyphs:He,yPels:new Bn(eo,"numGlyphs")}),xTn=new Vn({version:He,fontNumber:$n,pitch:He,xHeight:He,style:He,typeFamily:He,capHeight:He,symbolSet:He,typeface:new mc(16),characterComplement:new mc(8),fileName:new mc(6),strokeWeight:new mc(1),widthType:new mc(1),serifStyle:eo,reserved:new Ed(eo)});let wTn=new Vn({bCharSet:eo,xRatio:eo,yStartRatio:eo,yEndRatio:eo}),CTn=new Vn({yPelHeight:He,yMax:Vr,yMin:Vr}),_Tn=new Vn({recs:He,startsz:eo,endsz:eo,entries:new Bn(CTn,"recs")});var STn=new Vn({version:He,numRecs:He,numRatios:He,ratioRanges:new Bn(wTn,"numRatios"),offsets:new Bn(He,"numRatios"),groups:new Bn(_Tn,"numRecs")}),kTn=new Vn({version:He,ascent:Vr,descent:Vr,lineGap:Vr,advanceHeightMax:Vr,minTopSideBearing:Vr,minBottomSideBearing:Vr,yMaxExtent:Vr,caretSlopeRise:Vr,caretSlopeRun:Vr,caretOffset:Vr,reserved:new Ed(Vr,4),metricDataFormat:Vr,numberOfMetrics:He});let ETn=new Vn({advance:He,bearing:Vr});var ITn=new Vn({metrics:new vu(ETn,e=>e.parent.vhea.numberOfMetrics),bearings:new vu(Vr,e=>e.parent.maxp.numGlyphs-e.parent.vhea.numberOfMetrics)});let rUe=new S8(16,"BE",14),MTn=new Vn({fromCoord:rUe,toCoord:rUe}),jTn=new Vn({pairCount:He,correspondence:new Bn(MTn,"pairCount")});var BTn=new Vn({version:x0,axisCount:$n,segment:new Bn(jTn,"axisCount")});class NTn{getItem(t){if(this._items[t]==null){let n=this.stream.pos;this.stream.pos=this.base+this.type.size(null,this.parent)*t,this._items[t]=this.type.decode(this.stream,this.parent),this.stream.pos=n}return this._items[t]}inspect(){return`[UnboundedArray ${this.type.constructor.name}]`}constructor(t,n,r){this.type=t,this.stream=n,this.parent=r,this.base=this.stream.pos,this._items=[]}}class mA extends Bn{decode(t,n){return new NTn(this.type,t,n)}constructor(t){super(t,0)}}let J4=function(e=He){class t{decode(s,l){return l=l.parent.parent,this.type.decode(s,l)}size(s,l){return l=l.parent.parent,this.type.size(s,l)}encode(s,l,c){return c=c.parent.parent,this.type.encode(s,l,c)}constructor(s){this.type=s}}e=new t(e);let n=new Vn({unitSize:He,nUnits:He,searchRange:He,entrySelector:He,rangeShift:He}),r=new Vn({lastGlyph:He,firstGlyph:He,value:e}),o=new Vn({lastGlyph:He,firstGlyph:He,values:new Rn(He,new Bn(e,i=>i.lastGlyph-i.firstGlyph+1),{type:"parent"})}),a=new Vn({glyph:He,value:e});return new Rs(He,{0:{values:new mA(e)},2:{binarySearchHeader:n,segments:new Bn(r,i=>i.binarySearchHeader.nUnits)},4:{binarySearchHeader:n,segments:new Bn(o,i=>i.binarySearchHeader.nUnits)},6:{binarySearchHeader:n,segments:new Bn(a,i=>i.binarySearchHeader.nUnits)},8:{firstGlyph:He,count:He,values:new Bn(e,"count")}})};function F$(e={},t=He){let n=Object.assign({newState:He,flags:He},e),r=new Vn(n),o=new mA(new Bn(He,i=>i.nClasses));return new Vn({nClasses:$n,classTable:new Rn($n,new J4(t)),stateArray:new Rn($n,o),entryTable:new Rn($n,new mA(r))})}function TTn(e={},t=He){let n=new Vn({version(){return 8},firstGlyph:He,values:new Bn(eo,He)}),r=Object.assign({newStateOffset:He,newState:s=>(s.newStateOffset-(s.parent.stateArray.base-s.parent._startOffset))/s.parent.nClasses,flags:He},e),o=new Vn(r),a=new mA(new Bn(eo,s=>s.nClasses));return new Vn({nClasses:He,classTable:new Rn(He,n),stateArray:new Rn(He,a),entryTable:new Rn(He,new mA(o))})}let OTn=new Rs("format",{0:{deltas:new Bn(Vr,32)},1:{deltas:new Bn(Vr,32),mappingData:new J4(He)},2:{standardGlyph:He,controlPoints:new Bn(He,32)},3:{standardGlyph:He,controlPoints:new Bn(He,32),mappingData:new J4(He)}});var RTn=new Vn({version:x0,format:He,defaultBaseline:He,subtable:OTn});let PTn=new Vn({setting:He,nameIndex:Vr,name:e=>e.parent.parent.parent.name.records.fontFeatures[e.nameIndex]}),DTn=new Vn({feature:He,nSettings:He,settingTable:new Rn($n,new Bn(PTn,"nSettings"),{type:"parent"}),featureFlags:new Z2(eo,[null,null,null,null,null,null,"hasDefault","exclusive"]),defaultSetting:eo,nameIndex:Vr,name:e=>e.parent.parent.name.records.fontFeatures[e.nameIndex]});var LTn=new Vn({version:x0,featureNameCount:He,reserved1:new Ed(He),reserved2:new Ed($n),featureNames:new Bn(DTn,"featureNameCount")});let $Tn=new Vn({axisTag:new mc(4),minValue:x0,defaultValue:x0,maxValue:x0,flags:He,nameID:He,name:e=>e.parent.parent.name.records.fontFeatures[e.nameID]}),zTn=new Vn({nameID:He,name:e=>e.parent.parent.name.records.fontFeatures[e.nameID],flags:He,coord:new Bn(x0,e=>e.parent.axisCount),postscriptNameID:new Y0e(He,e=>e.parent.instanceSize-e._currentOffset>0)});var FTn=new Vn({version:x0,offsetToData:He,countSizePairs:He,axisCount:He,axisSize:He,instanceCount:He,instanceSize:He,axis:new Bn($Tn,"axisCount"),instance:new Bn(zTn,"instanceCount")});let HTn=new S8(16,"BE",14);class QTn{static decode(t,n){return n.flags?t.readUInt32BE():t.readUInt16BE()*2}}let UTn=new Vn({version:He,reserved:new Ed(He),axisCount:He,globalCoordCount:He,globalCoords:new Rn($n,new Bn(new Bn(HTn,"axisCount"),"globalCoordCount")),glyphCount:He,flags:He,offsetToData:$n,offsets:new Bn(new Rn(QTn,"void",{relativeTo:e=>e.offsetToData,allowNull:!1}),e=>e.glyphCount+1)});var qTn=UTn;let VTn=new Vn({length:He,coverage:He,subFeatureFlags:$n,stateTable:new TTn}),WTn=new Vn({justClass:$n,beforeGrowLimit:x0,beforeShrinkLimit:x0,afterGrowLimit:x0,afterShrinkLimit:x0,growFlags:He,shrinkFlags:He}),GTn=new Bn(WTn,$n),KTn=new Rs("actionType",{0:{lowerLimit:x0,upperLimit:x0,order:He,glyphs:new Bn(He,He)},1:{addGlyph:He},2:{substThreshold:x0,addGlyph:He,substGlyph:He},3:{},4:{variationAxis:$n,minimumLimit:x0,noStretchValue:x0,maximumLimit:x0},5:{flags:He,glyph:He}}),YTn=new Vn({actionClass:He,actionType:He,actionLength:$n,actionData:KTn,padding:new Ed(eo,e=>e.actionLength-e._currentOffset)}),XTn=new Bn(YTn,$n),ZTn=new Vn({lookupTable:new J4(new Rn(He,XTn))}),oUe=new Vn({classTable:new Rn(He,VTn,{type:"parent"}),wdcOffset:He,postCompensationTable:new Rn(He,ZTn,{type:"parent"}),widthDeltaClusters:new J4(new Rn(He,GTn,{type:"parent",relativeTo:e=>e.wdcOffset}))});var JTn=new Vn({version:$n,format:He,horizontal:new Rn(He,oUe),vertical:new Rn(He,oUe)});let eOn={action:He},tOn={markIndex:He,currentIndex:He},nOn={currentInsertIndex:He,markedInsertIndex:He},rOn=new Vn({items:new mA(new Rn($n,new J4))}),oOn=new Rs("type",{0:{stateTable:new F$},1:{stateTable:new F$(tOn),substitutionTable:new Rn($n,rOn)},2:{stateTable:new F$(eOn),ligatureActions:new Rn($n,new mA($n)),components:new Rn($n,new mA(He)),ligatureList:new Rn($n,new mA(He))},4:{lookupTable:new J4},5:{stateTable:new F$(nOn),insertionActions:new Rn($n,new mA(He))}}),aOn=new Vn({length:$n,coverage:P4,type:eo,subFeatureFlags:$n,table:oOn,padding:new Ed(eo,e=>e.length-e._currentOffset)}),iOn=new Vn({featureType:He,featureSetting:He,enableFlags:$n,disableFlags:$n}),sOn=new Vn({defaultFlags:$n,chainLength:$n,nFeatureEntries:$n,nSubtables:$n,features:new Bn(iOn,"nFeatureEntries"),subtables:new Bn(aOn,"nSubtables")});var lOn=new Vn({version:He,unused:new Ed(He),nChains:$n,chains:new Bn(sOn,"nChains")});let cOn=new Vn({left:Vr,top:Vr,right:Vr,bottom:Vr});var uOn=new Vn({version:x0,format:He,lookupTable:new J4(cOn)});let Mi={};var ehe=Mi;Mi.cmap=cBn;Mi.head=uBn;Mi.hhea=dBn;Mi.hmtx=hBn;Mi.maxp=pBn;Mi.name=xBn;Mi["OS/2"]=wBn;Mi.post=CBn;Mi.fpgm=SBn;Mi.loca=kBn;Mi.prep=EBn;Mi["cvt "]=_Bn;Mi.glyf=IBn;Mi["CFF "]=Fdt;Mi.CFF2=Fdt;Mi.VORG=pNn;Mi.EBLC=bNn;Mi.CBLC=Mi.EBLC;Mi.sbix=xNn;Mi.COLR=_Nn;Mi.CPAL=kNn;Mi.BASE=ONn;Mi.GDEF=zNn;Mi.GPOS=XNn;Mi.GSUB=tTn;Mi.JSTF=iTn;Mi.HVAR=cTn;Mi.DSIG=fTn;Mi.gasp=pTn;Mi.hdmx=gTn;Mi.kern=bTn;Mi.LTSH=ATn;Mi.PCLT=xTn;Mi.VDMX=STn;Mi.vhea=kTn;Mi.vmtx=ITn;Mi.avar=BTn;Mi.bsln=RTn;Mi.feat=LTn;Mi.fvar=FTn;Mi.gvar=qTn;Mi.just=JTn;Mi.morx=lOn;Mi.opbd=uOn;let dOn=new Vn({tag:new mc(4),checkSum:$n,offset:new Rn($n,"void",{type:"global"}),length:$n}),E9e=new Vn({tag:new mc(4),numTables:He,searchRange:He,entrySelector:He,rangeShift:He,tables:new Bn(dOn,"numTables")});E9e.process=function(){let e={};for(let t of this.tables)e[t.tag]=t;this.tables=e};E9e.preEncode=function(){if(!Array.isArray(this.tables)){let n=[];for(let r in this.tables){let o=this.tables[r];o&&n.push({tag:r,checkSum:0,offset:new N3e(ehe[r],o),length:ehe[r].size(o)})}this.tables=n}this.tag="true",this.numTables=this.tables.length;let e=Math.floor(Math.log(this.numTables)/Math.LN2),t=Math.pow(2,e);this.searchRange=t*16,this.entrySelector=Math.log(t)/Math.LN2,this.rangeShift=this.numTables*16-this.searchRange};var qdt=E9e;function wde(e,t){let n=0,r=e.length-1;for(;n<=r;){let o=n+r>>1,a=t(e[o]);if(a<0)r=o-1;else if(a>0)n=o+1;else return o}return-1}function ZI(e,t){let n=[];for(;e>4,n[r++]=(s&15)<<4|l>>2,n[r++]=(l&3)<<6|c&63}return n}class M9e{findSubtable(t,n){for(let[r,o]of n)for(let a of t.tables)if(a.platformID===r&&a.encodingID===o)return a.table;return null}lookup(t,n){if(this.encoding)t=this.encoding.get(t)||t;else if(n){let o=this.getVariationSelector(t,n);if(o)return o}let r=this.cmap;switch(r.version){case 0:return r.codeMap.get(t)||0;case 4:{let o=0,a=r.segCount-1;for(;o<=a;){let i=o+a>>1;if(tr.endCode.get(i))o=i+1;else{let s=r.idRangeOffset.get(i),l;if(s===0)l=t+r.idDelta.get(i);else{let c=s/2+(t-r.startCode.get(i))-(r.segCount-i);l=r.glyphIndexArray.get(c)||0,l!==0&&(l+=r.idDelta.get(i))}return l&65535}}return 0}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return r.glyphIndices.get(t-r.firstCode)||0;case 12:case 13:{let o=0,a=r.nGroups-1;for(;o<=a;){let i=o+a>>1,s=r.groups.get(i);if(ts.endCharCode)o=i+1;else return r.version===12?s.glyphID+(t-s.startCharCode):s.glyphID}return 0}case 14:throw new Error("TODO: cmap format 14");default:throw new Error(`Unknown cmap format ${r.version}`)}}getVariationSelector(t,n){if(!this.uvs)return 0;let r=this.uvs.varSelectors.toArray(),o=wde(r,i=>n-i.varSelector),a=r[o];return o!==-1&&a.defaultUVS&&(o=wde(a.defaultUVS,i=>ti.startUnicodeValue+i.additionalCount?1:0)),o!==-1&&a.nonDefaultUVS&&(o=wde(a.nonDefaultUVS,i=>t-i.unicodeValue),o!==-1)?a.nonDefaultUVS[o].glyphID:0}getCharacterSet(){let t=this.cmap;switch(t.version){case 0:return ZI(0,t.codeMap.length);case 4:{let n=[],r=t.endCode.toArray();for(let o=0;o=a.glyphID&&t<=a.glyphID+(a.endCharCode-a.startCharCode)&&o.push(a.startCharCode+(t-a.glyphID));return o}case 13:{let o=[];for(let a of n.groups.toArray())t===a.glyphID&&o.push(...ZI(a.startCharCode,a.endCharCode+1));return o}default:throw new Error(`Unknown cmap format ${n.version}`)}}constructor(t){if(this.encoding=null,this.cmap=this.findSubtable(t,[[3,10],[0,6],[0,4],[3,1],[0,3],[0,2],[0,1],[0,0]]),!this.cmap)for(let n of t.tables){let r=_dt(n.platformID,n.encodingID,n.table.language-1),o=yBn(r);o&&(this.cmap=n.table,this.encoding=o)}if(!this.cmap)throw new Error("Could not find a supported cmap table");this.uvs=this.findSubtable(t,[[0,5]]),this.uvs&&this.uvs.version!==14&&(this.uvs=null)}}T1([O1],M9e.prototype,"getCharacterSet",null);T1([O1],M9e.prototype,"codePointsForGlyph",null);class fOn{process(t,n){for(let r=0;r=0&&(a=i.pairs[s].value);break;case 2:let l=0,c=0;t>=i.leftTable.firstGlyph&&t=i.rightTable.firstGlyph&&n=i.glyphCount||n>=i.glyphCount)return 0;a=i.kernValue[i.kernIndex[i.leftClass[t]*i.rightClassCount+i.rightClass[n]]];break;default:throw new Error(`Unsupported kerning sub-table format ${o.format}`)}o.coverage.override?r=a:r+=a}return r}constructor(t){this.kern=t.kern}}class hOn{positionGlyphs(t,n){let r=0,o=0;for(let a=0;a1&&(i.minX+=(a.codePoints.length-1)*i.width/a.codePoints.length);let s=-n[r].xAdvance,l=0,c=this.font.unitsPerEm/16;for(let u=r+1;u<=o;u++){let p=t[u],v=p.cbox,A=n[u],w=this.getCombiningClass(p.codePoints[0]);if(w!=="Not_Reordered"){switch(A.xOffset=A.yOffset=0,w){case"Double_Above":case"Double_Below":A.xOffset+=i.minX-v.width/2-v.minX;break;case"Attached_Below_Left":case"Below_Left":case"Above_Left":A.xOffset+=i.minX-v.minX;break;case"Attached_Above_Right":case"Below_Right":case"Above_Right":A.xOffset+=i.maxX-v.width-v.minX;break;default:A.xOffset+=i.minX+(i.width-v.width)/2-v.minX}switch(w){case"Double_Below":case"Below_Left":case"Below":case"Below_Right":case"Attached_Below_Left":case"Attached_Below":(w==="Attached_Below_Left"||w==="Attached_Below")&&(i.minY+=c),A.yOffset=-i.minY-v.maxY,i.minY+=v.height;break;case"Double_Above":case"Above_Left":case"Above":case"Above_Right":case"Attached_Above":case"Attached_Above_Right":(w==="Attached_Above"||w==="Attached_Above_Right")&&(i.maxY+=c),A.yOffset=i.maxY-v.minY,i.maxY+=v.height;break}A.xAdvance=A.yAdvance=0,A.xOffset+=s,A.yOffset+=l}else s-=A.xAdvance,l-=A.yAdvance}}getCombiningClass(t){let n=Adt(t);if((t&-256)===3584){if(n==="Not_Reordered")switch(t){case 3633:case 3636:case 3637:case 3638:case 3639:case 3655:case 3660:case 3645:case 3662:return"Above_Right";case 3761:case 3764:case 3765:case 3766:case 3767:case 3771:case 3788:case 3789:return"Above";case 3772:return"Below"}else if(t===3642)return"Below_Right"}switch(n){case"CCC10":case"CCC11":case"CCC12":case"CCC13":case"CCC14":case"CCC15":case"CCC16":case"CCC17":case"CCC18":case"CCC20":case"CCC22":return"Below";case"CCC23":return"Attached_Above";case"CCC24":return"Above_Right";case"CCC25":case"CCC19":return"Above_Left";case"CCC26":return"Above";case"CCC21":break;case"CCC27":case"CCC28":case"CCC30":case"CCC31":case"CCC33":case"CCC34":case"CCC35":case"CCC36":return"Above";case"CCC29":case"CCC32":return"Below";case"CCC103":return"Below_Right";case"CCC107":return"Above_Right";case"CCC118":return"Below";case"CCC122":return"Above";case"CCC129":case"CCC132":return"Below";case"CCC130":return"Above"}return n}constructor(t){this.font=t}}class eC{get width(){return this.maxX-this.minX}get height(){return this.maxY-this.minY}addPoint(t,n){Math.abs(t)!==1/0&&(tthis.maxX&&(this.maxX=t)),Math.abs(n)!==1/0&&(nthis.maxY&&(this.maxY=n))}copy(){return new eC(this.minX,this.minY,this.maxX,this.maxY)}constructor(t=1/0,n=1/0,r=-1/0,o=-1/0){this.minX=t,this.minY=n,this.maxX=r,this.maxY=o}}const I9={Caucasian_Albanian:"aghb",Arabic:"arab",Imperial_Aramaic:"armi",Armenian:"armn",Avestan:"avst",Balinese:"bali",Bamum:"bamu",Bassa_Vah:"bass",Batak:"batk",Bengali:["bng2","beng"],Bopomofo:"bopo",Brahmi:"brah",Braille:"brai",Buginese:"bugi",Buhid:"buhd",Chakma:"cakm",Canadian_Aboriginal:"cans",Carian:"cari",Cham:"cham",Cherokee:"cher",Coptic:"copt",Cypriot:"cprt",Cyrillic:"cyrl",Devanagari:["dev2","deva"],Deseret:"dsrt",Duployan:"dupl",Egyptian_Hieroglyphs:"egyp",Elbasan:"elba",Ethiopic:"ethi",Georgian:"geor",Glagolitic:"glag",Gothic:"goth",Grantha:"gran",Greek:"grek",Gujarati:["gjr2","gujr"],Gurmukhi:["gur2","guru"],Hangul:"hang",Han:"hani",Hanunoo:"hano",Hebrew:"hebr",Hiragana:"hira",Pahawh_Hmong:"hmng",Katakana_Or_Hiragana:"hrkt",Old_Italic:"ital",Javanese:"java",Kayah_Li:"kali",Katakana:"kana",Kharoshthi:"khar",Khmer:"khmr",Khojki:"khoj",Kannada:["knd2","knda"],Kaithi:"kthi",Tai_Tham:"lana",Lao:"lao ",Latin:"latn",Lepcha:"lepc",Limbu:"limb",Linear_A:"lina",Linear_B:"linb",Lisu:"lisu",Lycian:"lyci",Lydian:"lydi",Mahajani:"mahj",Mandaic:"mand",Manichaean:"mani",Mende_Kikakui:"mend",Meroitic_Cursive:"merc",Meroitic_Hieroglyphs:"mero",Malayalam:["mlm2","mlym"],Modi:"modi",Mongolian:"mong",Mro:"mroo",Meetei_Mayek:"mtei",Myanmar:["mym2","mymr"],Old_North_Arabian:"narb",Nabataean:"nbat",Nko:"nko ",Ogham:"ogam",Ol_Chiki:"olck",Old_Turkic:"orkh",Oriya:["ory2","orya"],Osmanya:"osma",Palmyrene:"palm",Pau_Cin_Hau:"pauc",Old_Permic:"perm",Phags_Pa:"phag",Inscriptional_Pahlavi:"phli",Psalter_Pahlavi:"phlp",Phoenician:"phnx",Miao:"plrd",Inscriptional_Parthian:"prti",Rejang:"rjng",Runic:"runr",Samaritan:"samr",Old_South_Arabian:"sarb",Saurashtra:"saur",Shavian:"shaw",Sharada:"shrd",Siddham:"sidd",Khudawadi:"sind",Sinhala:"sinh",Sora_Sompeng:"sora",Sundanese:"sund",Syloti_Nagri:"sylo",Syriac:"syrc",Tagbanwa:"tagb",Takri:"takr",Tai_Le:"tale",New_Tai_Lue:"talu",Tamil:["tml2","taml"],Tai_Viet:"tavt",Telugu:["tel2","telu"],Tifinagh:"tfng",Tagalog:"tglg",Thaana:"thaa",Thai:"thai",Tibetan:"tibt",Tirhuta:"tirh",Ugaritic:"ugar",Vai:"vai ",Warang_Citi:"wara",Old_Persian:"xpeo",Cuneiform:"xsux",Yi:"yi ",Inherited:"zinh",Common:"zyyy",Unknown:"zzzz"},L3e={};for(let e in I9){let t=I9[e];if(Array.isArray(t))for(let n of t)L3e[n]=e;else L3e[t]=e}function pOn(e){return L3e[e]}function mOn(e){let t=e.length,n=0;for(;n[R3[e].code,R3[e][t]],the={rlig:Ao("ligatures","requiredLigatures"),clig:Ao("ligatures","contextualLigatures"),dlig:Ao("ligatures","rareLigatures"),hlig:Ao("ligatures","historicalLigatures"),liga:Ao("ligatures","commonLigatures"),hist:Ao("ligatures","historicalLigatures"),smcp:Ao("lowerCase","lowerCaseSmallCaps"),pcap:Ao("lowerCase","lowerCasePetiteCaps"),frac:Ao("fractions","diagonalFractions"),dnom:Ao("fractions","diagonalFractions"),numr:Ao("fractions","diagonalFractions"),afrc:Ao("fractions","verticalFractions"),case:Ao("caseSensitiveLayout","caseSensitiveLayout"),ccmp:Ao("unicodeDecomposition","canonicalComposition"),cpct:Ao("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),valt:Ao("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),swsh:Ao("contextualAlternates","swashAlternates"),cswh:Ao("contextualAlternates","contextualSwashAlternates"),curs:Ao("cursiveConnection","cursive"),c2pc:Ao("upperCase","upperCasePetiteCaps"),c2sc:Ao("upperCase","upperCaseSmallCaps"),init:Ao("smartSwash","wordInitialSwashes"),fin2:Ao("smartSwash","wordFinalSwashes"),medi:Ao("smartSwash","nonFinalSwashes"),med2:Ao("smartSwash","nonFinalSwashes"),fin3:Ao("smartSwash","wordFinalSwashes"),fina:Ao("smartSwash","wordFinalSwashes"),pkna:Ao("kanaSpacing","proportionalKana"),half:Ao("textSpacing","halfWidthText"),halt:Ao("textSpacing","altHalfWidthText"),hkna:Ao("alternateKana","alternateHorizKana"),vkna:Ao("alternateKana","alternateVertKana"),ital:Ao("italicCJKRoman","CJKItalicRoman"),lnum:Ao("numberCase","upperCaseNumbers"),onum:Ao("numberCase","lowerCaseNumbers"),mgrk:Ao("mathematicalExtras","mathematicalGreek"),calt:Ao("contextualAlternates","contextualAlternates"),vrt2:Ao("verticalSubstitution","substituteVerticalForms"),vert:Ao("verticalSubstitution","substituteVerticalForms"),tnum:Ao("numberSpacing","monospacedNumbers"),pnum:Ao("numberSpacing","proportionalNumbers"),sups:Ao("verticalPosition","superiors"),subs:Ao("verticalPosition","inferiors"),ordn:Ao("verticalPosition","ordinals"),pwid:Ao("textSpacing","proportionalText"),hwid:Ao("textSpacing","halfWidthText"),qwid:Ao("textSpacing","quarterWidthText"),twid:Ao("textSpacing","thirdWidthText"),fwid:Ao("textSpacing","proportionalText"),palt:Ao("textSpacing","altProportionalText"),trad:Ao("characterShape","traditionalCharacters"),smpl:Ao("characterShape","simplifiedCharacters"),jp78:Ao("characterShape","JIS1978Characters"),jp83:Ao("characterShape","JIS1983Characters"),jp90:Ao("characterShape","JIS1990Characters"),jp04:Ao("characterShape","JIS2004Characters"),expt:Ao("characterShape","expertCharacters"),hojo:Ao("characterShape","hojoCharacters"),nlck:Ao("characterShape","NLCCharacters"),tnam:Ao("characterShape","traditionalNamesCharacters"),ruby:Ao("rubyKana","rubyKana"),titl:Ao("styleOptions","titlingCaps"),zero:Ao("typographicExtras","slashedZero"),ss01:Ao("stylisticAlternatives","stylisticAltOne"),ss02:Ao("stylisticAlternatives","stylisticAltTwo"),ss03:Ao("stylisticAlternatives","stylisticAltThree"),ss04:Ao("stylisticAlternatives","stylisticAltFour"),ss05:Ao("stylisticAlternatives","stylisticAltFive"),ss06:Ao("stylisticAlternatives","stylisticAltSix"),ss07:Ao("stylisticAlternatives","stylisticAltSeven"),ss08:Ao("stylisticAlternatives","stylisticAltEight"),ss09:Ao("stylisticAlternatives","stylisticAltNine"),ss10:Ao("stylisticAlternatives","stylisticAltTen"),ss11:Ao("stylisticAlternatives","stylisticAltEleven"),ss12:Ao("stylisticAlternatives","stylisticAltTwelve"),ss13:Ao("stylisticAlternatives","stylisticAltThirteen"),ss14:Ao("stylisticAlternatives","stylisticAltFourteen"),ss15:Ao("stylisticAlternatives","stylisticAltFifteen"),ss16:Ao("stylisticAlternatives","stylisticAltSixteen"),ss17:Ao("stylisticAlternatives","stylisticAltSeventeen"),ss18:Ao("stylisticAlternatives","stylisticAltEighteen"),ss19:Ao("stylisticAlternatives","stylisticAltNineteen"),ss20:Ao("stylisticAlternatives","stylisticAltTwenty")};for(let e=1;e<=99;e++)the[`cv${`00${e}`.slice(-2)}`]=[R3.characterAlternatives.code,e];let P3={};for(let e in the){let t=the[e];P3[t[0]]==null&&(P3[t[0]]={}),P3[t[0]][t[1]]=e}function AOn(e){let t={};for(let n in e){let r;(r=the[n])&&(t[r[0]]==null&&(t[r[0]]={}),t[r[0]][r[1]]=e[n])}return t}function iUe(e){let[t,n]=e;if(isNaN(t))var r=R3[t]&&R3[t].code;else var r=t;if(isNaN(n))var o=R3[t]&&R3[t][n];else var o=n;return[r,o]}function xOn(e){let t={};if(Array.isArray(e))for(let n=0;n>1,r=this.table.segments[n];if(r.firstGlyph===65535)return null;if(tr.lastGlyph)o=n+1;else return this.table.version===2?r.value:r.values[t-r.firstGlyph]}return null}case 6:{let o=0,a=this.table.binarySearchHeader.nUnits-1;for(;o<=a;){var n=o+a>>1,r=this.table.segments[n];if(r.glyph===65535)return null;if(tr.glyph)o=n+1;else return r.value}return null}case 8:return this.table.values[t-this.table.firstGlyph];default:throw new Error(`Unknown lookup table format: ${this.table.version}`)}}glyphsForValue(t){let n=[];switch(this.table.version){case 2:case 4:for(let r of this.table.segments)if(this.table.version===2&&r.value===t)n.push(...ZI(r.firstGlyph,r.lastGlyph+1));else for(let o=0;o=-1;){let s=null,l=lUe,c=!0;a===t.length||a===-1?l=sUe:(s=t[a],s.id===65535?l=cUe:(l=this.lookupTable.lookup(s.id),l==null&&(l=lUe)));let p=this.stateTable.stateArray.getItem(o)[l],v=this.stateTable.entryTable.getItem(p);l!==sUe&&l!==cUe&&(r(s,v,a),c=!(v.flags&COn)),o=v.newState,c&&(a+=i)}return t}traverse(t,n=0,r=new Set){if(r.has(n))return;r.add(n);let{nClasses:o,stateArray:a,entryTable:i}=this.stateTable,s=a.getItem(n);for(let l=4;l=0;)t[r].id===65535&&t.splice(r,1),r--;return t}processSubtable(t,n){if(this.subtable=t,this.glyphs=n,this.subtable.type===4){this.processNoncontextualSubstitutions(this.subtable,this.glyphs);return}this.ligatureStack=[],this.markedGlyph=null,this.firstGlyph=null,this.lastGlyph=null,this.markedIndex=null;let r=this.getStateMachine(t),o=this.getProcessor(),a=!!(this.subtable.coverage&dUe);return r.process(this.glyphs,a,o)}getStateMachine(t){return new _On(t.table.stateTable)}getProcessor(){switch(this.subtable.type){case 0:return this.processIndicRearragement;case 1:return this.processContextualSubstitution;case 2:return this.processLigature;case 4:return this.processNoncontextualSubstitutions;case 5:return this.processGlyphInsertion;default:throw new Error(`Invalid morx subtable type: ${this.subtable.type}`)}}processIndicRearragement(t,n,r){n.flags&SOn&&(this.firstGlyph=r),n.flags&kOn&&(this.lastGlyph=r),DOn(this.glyphs,n.flags&EOn,this.firstGlyph,this.lastGlyph)}processContextualSubstitution(t,n,r){let o=this.subtable.table.substitutionTable.items;if(n.markIndex!==65535){let i=o.getItem(n.markIndex),s=new tO(i);t=this.glyphs[this.markedGlyph];var a=s.lookup(t.id);a&&(this.glyphs[this.markedGlyph]=this.font.getGlyph(a,t.codePoints))}if(n.currentIndex!==65535){let i=o.getItem(n.currentIndex),s=new tO(i);t=this.glyphs[r];var a=s.lookup(t.id);a&&(this.glyphs[r]=this.font.getGlyph(a,t.codePoints))}n.flags&uUe&&(this.markedGlyph=r)}processLigature(t,n,r){if(n.flags&IOn&&this.ligatureStack.push(r),n.flags&MOn){let o=this.subtable.table.ligatureActions,a=this.subtable.table.components,i=this.subtable.table.ligatureList,s=n.action,l=!1,c=0,u=[],p=[];for(;!l;){let v=this.ligatureStack.pop();u.unshift(...this.glyphs[v].codePoints);let A=o.getItem(s++);l=!!(A&jOn);let w=!!(A&BOn),k=(A&NOn)<<2>>2;k+=this.glyphs[v].id;let C=a.getItem(k);if(c+=C,l||w){let I=i.getItem(c);this.glyphs[v]=this.font.getGlyph(I,u),p.push(v),c=0,u=[]}else this.glyphs[v]=this.font.getGlyph(65535)}this.ligatureStack.push(...p)}}processNoncontextualSubstitutions(t,n,r){let o=new tO(t.table.lookupTable);for(r=0;r>>5,a=!!(n.flags&OOn);this._insertGlyphs(this.markedIndex,n.markedInsertIndex,o,a)}if(n.currentInsertIndex!==65535){let o=(n.flags&ROn)>>>5,a=!!(n.flags&TOn);this._insertGlyphs(r,n.currentInsertIndex,o,a)}}getSupportedFeatures(){let t=[];for(let n of this.morx.chains)for(let r of n.features)t.push([r.featureType,r.featureSetting]);return t}generateInputs(t){return this.inputCache||this.generateInputCache(),this.inputCache[t]||[]}generateInputCache(){this.inputCache={};for(let t of this.morx.chains){let n=t.defaultFlags;for(let r of t.subtables)r.subFeatureFlags&n&&this.generateInputsForSubtable(r)}}generateInputsForSubtable(t){if(t.type!==2)return;if(!!(t.coverage&dUe))throw new Error("Reverse subtable, not supported.");this.subtable=t,this.ligatureStack=[];let r=this.getStateMachine(t),o=this.getProcessor(),a=[],i=[];this.glyphs=[],r.traverse({enter:(s,l)=>{let c=this.glyphs;i.push({glyphs:c.slice(),ligatureStack:this.ligatureStack.slice()});let u=this.font.getGlyph(s);a.push(u),c.push(a[a.length-1]),o(c[c.length-1],l,c.length-1);let p=0,v=0;for(let A=0;Ak.id),w=this.inputCache[v];w?w.push(A):this.inputCache[v]=[A]}},exit:()=>{({glyphs:this.glyphs,ligatureStack:this.ligatureStack}=i.pop()),a.pop()}})}constructor(t){this.processIndicRearragement=this.processIndicRearragement.bind(this),this.processContextualSubstitution=this.processContextualSubstitution.bind(this),this.processLigature=this.processLigature.bind(this),this.processNoncontextualSubstitutions=this.processNoncontextualSubstitutions.bind(this),this.processGlyphInsertion=this.processGlyphInsertion.bind(this),this.font=t,this.morx=t.morx,this.inputCache=null}}T1([O1],Wdt.prototype,"getStateMachine",null);function Am(e,t,n,r=!1,o=!1){let a=e.splice(n[0]-(n[1]-1),n[1]);o&&a.reverse();let i=e.splice(t[0],t[1],...a);return r&&i.reverse(),e.splice(n[0]-(t[1]-1),0,...i),e}function DOn(e,t,n,r){switch(t){case 0:return e;case 1:return Am(e,[n,1],[r,0]);case 2:return Am(e,[n,0],[r,1]);case 3:return Am(e,[n,1],[r,1]);case 4:return Am(e,[n,2],[r,0]);case 5:return Am(e,[n,2],[r,0],!0,!1);case 6:return Am(e,[n,0],[r,2]);case 7:return Am(e,[n,0],[r,2],!1,!0);case 8:return Am(e,[n,1],[r,2]);case 9:return Am(e,[n,1],[r,2],!1,!0);case 10:return Am(e,[n,2],[r,1]);case 11:return Am(e,[n,2],[r,1],!0,!1);case 12:return Am(e,[n,2],[r,2]);case 13:return Am(e,[n,2],[r,2],!0,!1);case 14:return Am(e,[n,2],[r,2],!1,!0);case 15:return Am(e,[n,2],[r,2],!0,!0);default:throw new Error(`Unknown verb: ${t}`)}}class LOn{substitute(t){t.direction==="rtl"&&t.glyphs.reverse(),this.morxProcessor.process(t.glyphs,AOn(t.features))}getAvailableFeatures(t,n){return xOn(this.morxProcessor.getSupportedFeatures())}stringsForGlyph(t){let n=this.morxProcessor.generateInputs(t),r=new Set;for(let o of n)this._addStrings(o,0,r,"");return r}_addStrings(t,n,r,o){let a=this.font._cmapProcessor.codePointsForGlyph(t[n]);for(let i of a){let s=o+String.fromCodePoint(i);n0&&t.applyFeatures(o,n,r)}constructor(t,n,r){this.font=t,this.script=n,this.direction=r,this.stages=[],this.globalFeatures={},this.allFeatures={}}}const zOn=["rvrn"],FOn=["ccmp","locl","rlig","mark","mkmk"],HOn=["frac","numr","dnom"],QOn=["calt","clig","liga","rclt","curs","kern"],UOn={ltr:["ltra","ltrm"],rtl:["rtla","rtlm"]};class tC{static plan(t,n,r){this.planPreprocessing(t),this.planFeatures(t),this.planPostprocessing(t,r),t.assignGlobalFeatures(n),this.assignFeatures(t,n)}static planPreprocessing(t){t.add({global:[...zOn,...UOn[t.direction]],local:HOn})}static planFeatures(t){}static planPostprocessing(t,n){t.add([...FOn,...QOn]),t.setFeatureOverrides(n)}static assignFeatures(t,n){for(let r=0;r0&&T3e(n[a-1].codePoints[0]);)n[a-1].features.numr=!0,n[a-1].features.frac=!0,a--;for(;ithis.index||this.index>=this.glyphs.length?null:this.glyphs[this.index]}next(){return this.move(1)}prev(){return this.move(-1)}peek(t=1){let n=this.index,r=this.increment(t);return this.index=n,r}peekIndex(t=1){let n=this.index;this.increment(t);let r=this.index;return this.index=n,r}increment(t=1){let n=t<0?-1:1;for(t=Math.abs(t);t--;)this.move(n);return this.glyphs[this.index]}constructor(t,n){this.glyphs=t,this.reset(n)}}const YOn=["DFLT","dflt","latn"];class nhe{findScript(t){if(this.table.scriptList==null)return null;Array.isArray(t)||(t=[t]);for(let n of t)for(let r of this.table.scriptList)if(r.tag===n)return r;return null}selectScript(t,n,r){let o=!1,a;if(!this.script||t!==this.scriptTag){if(a=this.findScript(t),a||(a=this.findScript(YOn)),!a)return this.scriptTag;this.scriptTag=a.tag,this.script=a.script,this.language=null,this.languageTag=null,o=!0}if((!r||r!==this.direction)&&(this.direction=r||Vdt(t)),n&&n.length<4&&(n+=" ".repeat(4-n.length)),!n||n!==this.languageTag){this.language=null;for(let i of this.script.langSysRecords)if(i.tag===n){this.language=i.langSys,this.languageTag=i.tag;break}this.language||(this.language=this.script.defaultLangSys,this.languageTag=null),o=!0}if(o&&(this.features={},this.language))for(let i of this.language.featureIndexes){let s=this.table.featureList[i],l=this.substituteFeatureForVariations(i);this.features[s.tag]=l||s.feature}return this.scriptTag}lookupsForFeatures(t=[],n){let r=[];for(let o of t){let a=this.features[o];if(a)for(let i of a.lookupListIndexes)n&&n.indexOf(i)!==-1||r.push({feature:o,index:i,lookup:this.table.lookupList.get(i)})}return r.sort((o,a)=>o.index-a.index),r}substituteFeatureForVariations(t){if(this.variationsIndex===-1)return null;let r=this.table.featureVariations.featureVariationRecords[this.variationsIndex].featureTableSubstitution.substitutions;for(let o of r)if(o.featureIndex===t)return o.alternateFeatureTable;return null}findVariationsIndex(t){let n=this.table.featureVariations;if(!n)return-1;let r=n.featureVariationRecords;for(let o=0;o{let o=r.axisIndexr===o.id)}sequenceMatchIndices(t,n){return this.match(t,n,(r,o)=>this.currentFeature in o.features?r===o.id:!1,[])}coverageSequenceMatches(t,n){return this.match(t,n,(r,o)=>this.coverageIndex(r,o.id)>=0)}getClassID(t,n){switch(n.version){case 1:let r=t-n.startGlyph;if(r>=0&&ro===this.getClassID(a.id,r))}applyContext(t){let n,r;switch(t.version){case 1:if(n=this.coverageIndex(t.coverage),n===-1)return!1;r=t.ruleSets[n];for(let o of r)if(this.sequenceMatches(1,o.input))return this.applyLookupList(o.lookupRecords);break;case 2:if(this.coverageIndex(t.coverage)===-1||(n=this.getClassID(this.glyphIterator.cur.id,t.classDef),n===-1))return!1;r=t.classSet[n];for(let o of r)if(this.classSequenceMatches(1,o.classes,t.classDef))return this.applyLookupList(o.lookupRecords);break;case 3:if(this.coverageSequenceMatches(0,t.coverages))return this.applyLookupList(t.lookupRecords);break}return!1}applyChainingContext(t){let n;switch(t.version){case 1:if(n=this.coverageIndex(t.coverage),n===-1)return!1;let r=t.chainRuleSets[n];for(let a of r)if(this.sequenceMatches(-a.backtrack.length,a.backtrack)&&this.sequenceMatches(1,a.input)&&this.sequenceMatches(1+a.input.length,a.lookahead))return this.applyLookupList(a.lookupRecords);break;case 2:if(this.coverageIndex(t.coverage)===-1)return!1;n=this.getClassID(this.glyphIterator.cur.id,t.inputClassDef);let o=t.chainClassSet[n];if(!o)return!1;for(let a of o)if(this.classSequenceMatches(-a.backtrack.length,a.backtrack,t.backtrackClassDef)&&this.classSequenceMatches(1,a.input,t.inputClassDef)&&this.classSequenceMatches(1+a.input.length,a.lookahead,t.lookaheadClassDef))return this.applyLookupList(a.lookupRecords);break;case 3:if(this.coverageSequenceMatches(-t.backtrackGlyphCount,t.backtrackCoverage)&&this.coverageSequenceMatches(0,t.inputCoverage)&&this.coverageSequenceMatches(t.inputGlyphCount,t.lookaheadCoverage))return this.applyLookupList(t.lookupRecords);break}return!1}constructor(t,n){this.font=t,this.table=n,this.script=null,this.scriptTag=null,this.language=null,this.languageTag=null,this.features={},this.lookups={},this.variationsIndex=t._variationProcessor?this.findVariationsIndex(t._variationProcessor.normalizedCoords):-1,this.selectScript(),this.glyphs=[],this.positions=[],this.ligatureID=1,this.currentFeature=null}}class J2{get id(){return this._id}set id(t){this._id=t,this.substituted=!0;let n=this._font.GDEF;if(n&&n.glyphClassDef){let r=nhe.prototype.getClassID(t,n.glyphClassDef);this.isBase=r===1,this.isLigature=r===2,this.isMark=r===3,this.markAttachmentType=n.markAttachClassDef?nhe.prototype.getClassID(t,n.markAttachClassDef):0}else this.isMark=this.codePoints.length>0&&this.codePoints.every(_9e),this.isBase=!this.isMark,this.isLigature=this.codePoints.length>1,this.markAttachmentType=0}copy(){return new J2(this._font,this.id,this.codePoints,this.features)}constructor(t,n,r=[],o){if(this._font=t,this.codePoints=r,this.id=n,this.features={},Array.isArray(o))for(let a=0;a4352<=e&&e<=4447||43360<=e&&e<=43388,rRn=e=>4448<=e&&e<=4519||55216<=e&&e<=55238,oRn=e=>4520<=e&&e<=4607||55243<=e&&e<=55291,aRn=e=>12334<=e&&e<=12335,iRn=e=>M9<=e&&e<=Kdt,sRn=e=>e-M9tme<=e&&e<=JOn,cRn=e=>nme<=e&&e<=eRn,uRn=e=>1<=e&&e<=tRn,dRn=0,fRn=1,ohe=2,j9e=3,ahe=4,Ydt=5,hRn=6;function ihe(e){return nRn(e)?fRn:rRn(e)?ohe:oRn(e)?j9e:sRn(e)?ahe:iRn(e)?Ydt:aRn(e)?hRn:dRn}const sg=0,Wx=1,z3e=2,F3e=4,H3e=5,pRn=[[[sg,0],[sg,1],[sg,0],[sg,0],[Wx,2],[Wx,3],[H3e,0]],[[sg,0],[sg,1],[z3e,2],[sg,0],[Wx,2],[Wx,3],[H3e,0]],[[sg,0],[sg,1],[sg,0],[z3e,3],[Wx,2],[Wx,3],[F3e,0]],[[sg,0],[sg,1],[sg,0],[sg,0],[Wx,2],[Wx,3],[F3e,0]]];function nO(e,t,n){return new J2(e,e.glyphForCodePoint(t).id,[t],n)}function Xdt(e,t,n){let r=e[t],a=r.codePoints[0]-M9,i=y6+a%jR;a=a/jR|0;let s=tme+a/rhe|0,l=nme+a%rhe;if(!n.hasGlyphForCodePoint(s)||!n.hasGlyphForCodePoint(l)||i!==y6&&!n.hasGlyphForCodePoint(i))return t;let c=nO(n,s,r.features);c.features.ljmo=!0;let u=nO(n,l,r.features);u.features.vjmo=!0;let p=[c,u];if(i>y6){let v=nO(n,i,r.features);v.features.tjmo=!0,p.push(v)}return e.splice(t,1,...p),t+p.length-1}function mRn(e,t,n){let r=e[t],o=e[t].codePoints[0],a=ihe(o),i=e[t-1].codePoints[0],s=ihe(i),l,c,u,p;if(s===ahe&&a===j9e)l=i,p=r;else{a===ohe?(c=e[t-1],u=r):(c=e[t-2],u=e[t-1],p=r);let A=c.codePoints[0],w=u.codePoints[0];lRn(A)&&cRn(w)&&(l=M9+((A-tme)*rhe+(w-nme))*jR)}let v=p&&p.codePoints[0]||y6;if(l!=null&&(v===y6||uRn(v))){let A=l+(v-y6);if(n.hasGlyphForCodePoint(A)){let w=s===ohe?3:2;return e.splice(t-w+1,w,nO(n,A,r.features)),t-w+1}}return c&&(c.features.ljmo=!0),u&&(u.features.vjmo=!0),p&&(p.features.tjmo=!0),s===ahe?(Xdt(e,t-1,n),t+1):t}function gRn(e){switch(ihe(e)){case ahe:case Ydt:return 1;case ohe:return 2;case j9e:return 3}}function yRn(e,t,n){let r=e[t],o=e[t].codePoints[0];if(n.glyphForCodePoint(o).advanceWidth===0)return;let a=e[t-1].codePoints[0],i=gRn(a);return e.splice(t,1),e.splice(t-i,0,r)}function vRn(e,t,n){let r=e[t],o=e[t].codePoints[0];if(n.hasGlyphForCodePoint(hUe)){let a=nO(n,hUe,r.features),i=n.glyphForCodePoint(o).advanceWidth===0?t:t+1;e.splice(i,0,a),t++}return t}var Zdt={};Zdt=JSON.parse('{"stateTable":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,14,15,16,17],[0,0,0,18,19,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,28,29,30,31,32,33,0,34,0,0,35,36,0,0,37,0],[0,0,0,38,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,39,0,0,0,40,41,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,12,43,0,0,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,0,43,0,0,0,0],[0,0,0,45,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,50,0,0,51,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0],[0,0,0,53,54,55,56,57,58,0,59,0,0,60,61,0,0,62,0],[0,0,0,4,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,63,64,0,0,40,41,0,9,0,10,0,0,0,42,0,63,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,0,2,16,0],[0,0,0,18,65,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,0,0],[0,0,0,69,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,73,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,75,0,0,0,76,77,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,25,79,0,0,0,0],[0,0,0,18,19,20,74,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,81,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,86,0,0,87,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0],[0,0,0,18,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,89,90,0,0,76,77,0,23,0,24,0,0,0,78,0,89,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,0,0],[0,0,0,94,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,96,0,0,0,97,98,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,35,100,0,0,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,102,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,107,0,0,108,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0],[0,0,0,28,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,110,111,0,0,97,98,0,33,0,34,0,0,0,99,0,110,0,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,0,0],[0,0,0,0,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,0,0,115,116,117,118,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,39,0,122,0,123,123,8,9,0,10,0,0,0,42,0,39,0,0],[0,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0],[0,39,0,0,0,121,125,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,126,126,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,47,47,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,128,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,129,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,50,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0],[0,0,0,135,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,136,0,0,0,137,138,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,60,140,0,0,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,0,140,0,0,0,0],[0,0,0,142,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,147,0,0,148,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0],[0,0,0,53,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,150,151,0,0,137,138,0,58,0,59,0,0,0,139,0,150,0,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,0,0],[0,0,0,155,116,156,157,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,75,3,4,5,159,160,8,161,0,162,0,11,12,163,0,75,16,0],[0,0,0,0,0,40,164,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,0,165,0,0,0,0],[0,124,64,0,0,40,164,0,9,0,10,0,0,0,42,0,124,0,0],[0,0,0,0,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,167,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0],[0,0,0,0,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,0,79,0,0,0,0],[0,0,0,169,170,171,172,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,75,0,176,0,177,177,22,23,0,24,0,0,0,78,0,75,0,0],[0,178,90,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0],[0,75,0,0,0,175,179,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,180,180,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,83,83,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,182,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,183,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,86,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,0],[0,0,0,189,170,190,191,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,76,193,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,0,194,0,0,0,0],[0,178,90,0,0,76,193,0,23,0,24,0,0,0,78,0,178,0,0],[0,0,0,0,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,195,196,197,198,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,96,0,202,0,203,203,32,33,0,34,0,0,0,99,0,96,0,0],[0,204,111,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0],[0,96,0,0,0,201,205,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,206,206,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,104,104,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,208,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,209,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,107,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0],[0,0,0,215,196,216,217,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,97,219,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,0,220,0,0,0,0],[0,204,111,0,0,97,219,0,33,0,34,0,0,0,99,0,204,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,223,0,0,0,40,224,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,119,225,0,0,0,0],[0,0,0,115,116,117,222,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,115,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,226,64,0,0,40,224,0,9,0,10,0,0,0,42,0,226,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,39,0,0,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,44,44,8,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,227,0,228,229,0,9,0,10,0,0,230,0,0,0,0,0],[0,39,0,122,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,231,231,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,131,131,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,234,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,235,236,237,238,239,9,0,10,0,0,0,42,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,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,0,0,240,241,242,243,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,136,0,247,0,248,248,57,58,0,59,0,0,0,139,0,136,0,0],[0,249,151,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0],[0,136,0,0,0,246,250,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,251,251,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,144,144,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,253,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,254,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,147,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,259,0,0,0,0,0,0,0,0],[0,0,0,260,241,261,262,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,137,264,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,0,265,0,0,0,0],[0,249,151,0,0,137,264,0,58,0,59,0,0,0,139,0,249,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,158,225,0,0,0,0],[0,0,0,155,116,156,222,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,155,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,43,266,266,8,161,0,24,0,0,12,267,0,0,0,0],[0,75,0,176,43,268,268,269,161,0,24,0,0,0,267,0,75,0,0],[0,0,0,0,0,270,0,0,271,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,272,0,0,0,0,0,0,0,0],[0,273,274,0,0,40,41,0,9,0,10,0,0,0,42,0,273,0,0],[0,0,0,40,0,123,123,8,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,121,275,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,276,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,279,0,0,0,76,280,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,173,281,0,0,0,0],[0,0,0,169,170,171,278,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,169,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,282,90,0,0,76,280,0,23,0,24,0,0,0,78,0,282,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,75,0,0,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,80,80,22,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,283,0,284,285,0,23,0,24,0,0,286,0,0,0,0,0],[0,75,0,176,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,287,287,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,185,185,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,290,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,291,292,293,294,295,23,0,24,0,0,0,78,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,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,192,281,0,0,0,0],[0,0,0,189,170,190,278,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,189,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,76,0,177,177,22,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,175,296,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,299,0,0,0,97,300,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,199,301,0,0,0,0],[0,0,0,195,196,197,298,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,195,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,302,111,0,0,97,300,0,33,0,34,0,0,0,99,0,302,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,96,0,0,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,101,101,32,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,303,0,304,305,0,33,0,34,0,0,306,0,0,0,0,0],[0,96,0,202,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,307,307,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,308,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,211,211,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,310,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,311,312,313,314,315,33,0,34,0,0,0,99,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,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,218,301,0,0,0,0],[0,0,0,215,196,216,298,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,215,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,97,0,203,203,32,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,201,316,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,0,225,0,0,0,0],[0,0,0,317,318,319,320,8,9,0,10,0,0,321,322,0,0,16,0],[0,223,0,323,0,123,123,8,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,0,0,121,324,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,325,318,326,327,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,64,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,230,0,0,0,0,0],[0,0,0,227,0,228,121,0,9,0,10,0,0,230,0,0,0,0,0],[0,0,0,227,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,49,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,46,0,0],[0,0,0,0,0,329,329,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,330,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,237,237,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,332,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,333,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,337,0,0,0,137,338,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,244,339,0,0,0,0],[0,0,0,240,241,242,336,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,240,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,340,151,0,0,137,338,0,58,0,59,0,0,0,139,0,340,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,136,0,0,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,141,141,57,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,341,0,342,343,0,58,0,59,0,0,344,0,0,0,0,0],[0,136,0,247,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,345,345,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,346,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,256,256,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,348,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,349,350,351,352,353,58,0,59,0,0,0,139,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,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,263,339,0,0,0,0],[0,0,0,260,241,261,336,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,260,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,137,0,248,248,57,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,246,354,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,126,126,8,23,0,0,0,0,0,0,0,0,0,0],[0,355,90,0,0,121,125,0,9,0,10,0,0,0,42,0,355,0,0],[0,0,0,0,0,356,356,269,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,357,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,270,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,363,0,0,0,0,0,0,0,0],[0,0,0,364,116,365,366,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,40,0,121,121,0,9,0,10,0,0,0,42,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,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,0,281,0,0,0,0],[0,0,0,369,370,371,372,22,23,0,24,0,0,373,374,0,0,27,0],[0,279,0,375,0,177,177,22,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,0,0,175,376,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,377,370,378,379,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,90,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,286,0,0,0,0,0],[0,0,0,283,0,284,175,0,23,0,24,0,0,286,0,0,0,0,0],[0,0,0,283,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,85,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,82,0,0],[0,0,0,0,0,381,381,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,382,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,293,293,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,384,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,385,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,76,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,0,301,0,0,0,0],[0,0,0,387,388,389,390,32,33,0,34,0,0,391,392,0,0,37,0],[0,299,0,393,0,203,203,32,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,0,0,201,394,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,395,388,396,397,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,111,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,306,0,0,0,0,0],[0,0,0,303,0,304,201,0,33,0,34,0,0,306,0,0,0,0,0],[0,0,0,303,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,106,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,103,0,0],[0,0,0,0,0,399,399,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,313,313,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,402,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,403,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,97,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,407,0,0,0,40,408,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,321,409,0,0,0,0],[0,0,0,317,318,319,406,8,9,0,10,0,0,321,322,0,0,16,0],[0,0,0,317,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,410,64,0,0,40,408,0,9,0,10,0,0,0,42,0,410,0,0],[0,223,0,0,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,323,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,328,409,0,0,0,0],[0,0,0,325,318,326,406,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,325,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,0,0,0,133,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,130,0,0],[0,0,0,0,0,411,411,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,413,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,0,339,0,0,0,0],[0,0,0,414,415,416,417,57,58,0,59,0,0,418,419,0,0,62,0],[0,337,0,420,0,248,248,57,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,0,0,246,421,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,422,415,423,424,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,151,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,344,0,0,0,0,0],[0,0,0,341,0,342,246,0,58,0,59,0,0,344,0,0,0,0,0],[0,0,0,341,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,146,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,143,0,0],[0,0,0,0,0,426,426,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,351,351,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,429,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,430,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,137,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,432,116,433,434,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,0,0,180,180,269,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,359,359,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,437,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,438,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,443,274,0,0,0,0,0,0,0,0,0,0,0,0,0,443,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,367,225,0,0,0,0],[0,0,0,364,116,365,445,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,364,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,448,0,0,0,76,449,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,373,450,0,0,0,0],[0,0,0,369,370,371,447,22,23,0,24,0,0,373,374,0,0,27,0],[0,0,0,369,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,451,90,0,0,76,449,0,23,0,24,0,0,0,78,0,451,0,0],[0,279,0,0,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,375,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,380,450,0,0,0,0],[0,0,0,377,370,378,447,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,377,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,0,0,0,187,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,184,0,0],[0,0,0,0,0,452,452,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,453,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,454,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,457,0,0,0,97,458,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,391,459,0,0,0,0],[0,0,0,387,388,389,456,32,33,0,34,0,0,391,392,0,0,37,0],[0,0,0,387,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,460,111,0,0,97,458,0,33,0,34,0,0,0,99,0,460,0,0],[0,299,0,0,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,393,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,398,459,0,0,0,0],[0,0,0,395,388,396,456,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,395,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,0,0,0,213,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,210,0,0],[0,0,0,0,0,461,461,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,462,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,463,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,0,409,0,0,0,0],[0,0,0,464,465,466,467,8,9,0,10,0,0,468,469,0,0,16,0],[0,407,0,470,0,123,123,8,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,0,0,121,471,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,472,465,473,474,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,0,0,0,0,239,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,236,0,0],[0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,479,0,0,0,137,480,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,418,481,0,0,0,0],[0,0,0,414,415,416,478,57,58,0,59,0,0,418,419,0,0,62,0],[0,0,0,414,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,482,151,0,0,137,480,0,58,0,59,0,0,0,139,0,482,0,0],[0,337,0,0,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,420,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,425,481,0,0,0,0],[0,0,0,422,415,423,478,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,422,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,0,0,0,258,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,0,0],[0,0,0,0,0,483,483,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,485,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,435,225,0,0,0,0],[0,0,0,432,116,433,445,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,432,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,486,486,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,440,440,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,489,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,490,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,495,0,496,497,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,0,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,0,225,0,0,0,0],[0,0,0,0,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,0,450,0,0,0,0],[0,0,0,499,500,501,502,22,23,0,24,0,0,503,504,0,0,27,0],[0,448,0,505,0,177,177,22,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,0,0,175,506,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,507,500,508,509,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,0,0,0,0,295,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,292,0,0],[0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,0,459,0,0,0,0],[0,0,0,512,513,514,515,32,33,0,34,0,0,516,517,0,0,37,0],[0,457,0,518,0,203,203,32,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,0,0,201,519,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,520,513,521,522,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,0,0,0,0,315,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,312,0,0],[0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,527,0,0,0,40,528,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,468,529,0,0,0,0],[0,0,0,464,465,466,526,8,9,0,10,0,0,468,469,0,0,16,0],[0,0,0,464,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,530,64,0,0,40,528,0,9,0,10,0,0,0,42,0,530,0,0],[0,407,0,0,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,470,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,475,529,0,0,0,0],[0,0,0,472,465,473,526,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,472,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0],[0,0,0,0,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,0,481,0,0,0,0],[0,0,0,531,532,533,534,57,58,0,59,0,0,535,536,0,0,62,0],[0,479,0,537,0,248,248,57,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,0,0,246,538,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,539,532,540,541,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,0,0,0,0,353,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,350,0,0],[0,0,0,0,0,0,543,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,361,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,358,0,0],[0,0,0,0,0,544,544,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,492,492,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,547,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,548,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,274,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,498,0,0,0,0,0],[0,0,0,495,0,496,368,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,495,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,553,0,0,0,76,554,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,503,555,0,0,0,0],[0,0,0,499,500,501,552,22,23,0,24,0,0,503,504,0,0,27,0],[0,0,0,499,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,556,90,0,0,76,554,0,23,0,24,0,0,0,78,0,556,0,0],[0,448,0,0,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,505,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,510,555,0,0,0,0],[0,0,0,507,500,508,552,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,507,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,559,0,0,0,97,560,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,516,561,0,0,0,0],[0,0,0,512,513,514,558,32,33,0,34,0,0,516,517,0,0,37,0],[0,0,0,512,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,562,111,0,0,97,560,0,33,0,34,0,0,0,99,0,562,0,0],[0,457,0,0,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,518,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,523,561,0,0,0,0],[0,0,0,520,513,521,558,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,520,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0],[0,0,0,0,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,0,529,0,0,0,0],[0,0,0,563,66,564,565,8,9,0,10,0,0,566,68,0,0,16,0],[0,527,0,567,0,123,123,8,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,0,0,121,568,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,569,66,570,571,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,575,0,0,0,137,576,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,535,577,0,0,0,0],[0,0,0,531,532,533,574,57,58,0,59,0,0,535,536,0,0,62,0],[0,0,0,531,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,578,151,0,0,137,576,0,58,0,59,0,0,0,139,0,578,0,0],[0,479,0,0,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,537,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,542,577,0,0,0,0],[0,0,0,539,532,540,574,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,539,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0],[0,0,0,0,0,0,0,442,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,439,0,0],[0,0,0,0,0,579,579,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,580,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,581,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,0,555,0,0,0,0],[0,0,0,582,91,583,584,22,23,0,24,0,0,585,93,0,0,27,0],[0,553,0,586,0,177,177,22,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,0,0,175,587,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,588,91,589,590,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,0,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,0,561,0,0,0,0],[0,0,0,592,112,593,594,32,33,0,34,0,0,595,114,0,0,37,0],[0,559,0,596,0,203,203,32,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,0,0,201,597,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,598,112,599,600,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,566,165,0,0,0,0],[0,0,0,563,66,564,67,8,9,0,10,0,0,566,68,0,0,16,0],[0,0,0,563,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,527,0,0,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,567,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,572,165,0,0,0,0],[0,0,0,569,66,570,67,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,569,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,0,577,0,0,0,0],[0,0,0,603,152,604,605,57,58,0,59,0,0,606,154,0,0,62,0],[0,575,0,607,0,248,248,57,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,0,0,246,608,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,609,152,610,611,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,0,0,0,0,494,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,491,0,0],[0,0,0,0,0,0,613,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,585,194,0,0,0,0],[0,0,0,582,91,583,92,22,23,0,24,0,0,585,93,0,0,27,0],[0,0,0,582,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,553,0,0,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,586,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,591,194,0,0,0,0],[0,0,0,588,91,589,92,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,588,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,595,220,0,0,0,0],[0,0,0,592,112,593,113,32,33,0,34,0,0,595,114,0,0,37,0],[0,0,0,592,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,559,0,0,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,596,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,601,220,0,0,0,0],[0,0,0,598,112,599,113,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,598,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,606,265,0,0,0,0],[0,0,0,603,152,604,153,57,58,0,59,0,0,606,154,0,0,62,0],[0,0,0,603,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,575,0,0,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,607,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,612,265,0,0,0,0],[0,0,0,609,152,610,153,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,609,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,549,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0]],"accepting":[false,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,false,false,true,false,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,false,false,true,true,false,false,true,true,true,false,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,false,false,false,false,false,false,false,true,true,false,false,true,true,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,false,true,true,false,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,false,true,true,true,true,true,false,true,true,false,true,true,true],"tags":[[],["broken_cluster"],["consonant_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],[],["broken_cluster"],["symbol_cluster"],[],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["symbol_cluster"],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],[],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],[],[],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],["consonant_syllable"],["vowel_syllable"],["standalone_cluster"]]}');var rme={};rme=JSON.parse('{"categories":["O","IND","S","GB","B","FM","CGJ","VMAbv","VMPst","VAbv","VPst","CMBlw","VPre","VBlw","H","VMBlw","CMAbv","MBlw","CS","R","SUB","MPst","MPre","FAbv","FPst","FBlw","null","SMAbv","SMBlw","VMPre","ZWNJ","ZWJ","WJ","M","VS","N","HN","MAbv"],"decompositions":{"2507":[2503,2494],"2508":[2503,2519],"2888":[2887,2902],"2891":[2887,2878],"2892":[2887,2903],"3018":[3014,3006],"3019":[3015,3006],"3020":[3014,3031],"3144":[3142,3158],"3264":[3263,3285],"3271":[3270,3285],"3272":[3270,3286],"3274":[3270,3266],"3275":[3270,3266,3285],"3402":[3398,3390],"3403":[3399,3390],"3404":[3398,3415],"3546":[3545,3530],"3548":[3545,3535],"3549":[3545,3535,3530],"3550":[3545,3551],"3635":[3661,3634],"3763":[3789,3762],"3955":[3953,3954],"3957":[3953,3956],"3958":[4018,3968],"3959":[4018,3953,3968],"3960":[4019,3968],"3961":[4019,3953,3968],"3969":[3953,3968],"6971":[6970,6965],"6973":[6972,6965],"6976":[6974,6965],"6977":[6975,6965],"6979":[6978,6965],"69934":[69937,69927],"69935":[69938,69927],"70475":[70471,70462],"70476":[70471,70487],"70843":[70841,70842],"70844":[70841,70832],"70846":[70841,70845],"71098":[71096,71087],"71099":[71097,71087]},"stateTable":[[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,0,0,0,0,0,0,0,0,0,0,0],[2,2,3,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,17,18,11,19,20,21,22,0,0,0,23,0,0,2,0,0,24,0,25],[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,0,0,0,0,0,0,0,26,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,0,0,0,27,28,0,0,0,0,0,27,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,39,0,0,47],[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,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,18,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,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,49,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,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,0,0,0,0,0,0,0,0,0,0,28,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,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,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,41,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,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,53,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[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,0,0,0,0,0,0,0,0,0,51,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,0,0,0,0,0,0,0,0,0,54,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[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,0,0,0,0,0,0,0,50,0,51,0]],"accepting":[false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"tags":[[],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["symbol_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["virama_terminated_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["number_joiner_terminated_cluster"],["standard_cluster"],["standard_cluster"],["numeral_cluster"]]}');const Ys={X:1,C:2,V:4,N:8,H:16,ZWNJ:32,ZWJ:64,M:128,Placeholder:2048,Dotted_Circle:4096,RS:8192,Coeng:16384,Repha:32768,Ra:65536,CM:131072},Va={Start:1,Ra_To_Become_Reph:2,Pre_M:4,Pre_C:8,Base_C:16,After_Main:32,Before_Sub:128,Below_C:256,After_Sub:512,Before_Post:1024,Post_C:2048,After_Post:4096,Final_C:8192,SMVD:16384,End:32768},bRn=Ys.C|Ys.Ra|Ys.CM|Ys.V|Ys.Placeholder|Ys.Dotted_Circle,Jdt=Ys.ZWJ|Ys.ZWNJ,rO=Ys.H|Ys.Coeng,pUe={Default:{hasOldSpec:!1,virama:0,basePos:"Last",rephPos:Va.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Devanagari:{hasOldSpec:!0,virama:2381,basePos:"Last",rephPos:Va.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Bengali:{hasOldSpec:!0,virama:2509,basePos:"Last",rephPos:Va.After_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gurmukhi:{hasOldSpec:!0,virama:2637,basePos:"Last",rephPos:Va.Before_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gujarati:{hasOldSpec:!0,virama:2765,basePos:"Last",rephPos:Va.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Oriya:{hasOldSpec:!0,virama:2893,basePos:"Last",rephPos:Va.After_Main,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Tamil:{hasOldSpec:!0,virama:3021,basePos:"Last",rephPos:Va.After_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Telugu:{hasOldSpec:!0,virama:3149,basePos:"Last",rephPos:Va.After_Post,rephMode:"Explicit",blwfMode:"Post_Only"},Kannada:{hasOldSpec:!0,virama:3277,basePos:"Last",rephPos:Va.After_Post,rephMode:"Implicit",blwfMode:"Post_Only"},Malayalam:{hasOldSpec:!0,virama:3405,basePos:"Last",rephPos:Va.After_Main,rephMode:"Log_Repha",blwfMode:"Pre_And_Post"},Khmer:{hasOldSpec:!1,virama:6098,basePos:"First",rephPos:Va.Ra_To_Become_Reph,rephMode:"Vis_Repha",blwfMode:"Pre_And_Post"}},ARn={6078:[6081,6078],6079:[6081,6079],6080:[6081,6080],6084:[6081,6084],6085:[6081,6085]},{decompositions:xRn}=X1e(rme),eft=new eD(I9e("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")),wRn=new xdt(X1e(Zdt));class Y0 extends tC{static planFeatures(t){t.addStage(CRn),t.addStage(["locl","ccmp"]),t.addStage(SRn),t.addStage("nukt"),t.addStage("akhn"),t.addStage("rphf",!1),t.addStage("rkrf"),t.addStage("pref",!1),t.addStage("blwf",!1),t.addStage("abvf",!1),t.addStage("half",!1),t.addStage("pstf",!1),t.addStage("vatu"),t.addStage("cjct"),t.addStage("cfar",!1),t.addStage(kRn),t.addStage({local:["init"],global:["pres","abvs","blws","psts","haln","dist","abvm","blwm","calt","clig"]}),t.unicodeScript=pOn(t.script),t.indicConfig=pUe[t.unicodeScript]||pUe.Default,t.isOldSpec=t.indicConfig.hasOldSpec&&t.script[t.script.length-1]!=="2"}static assignFeatures(t,n){for(let r=n.length-1;r>=0;r--){let o=n[r].codePoints[0],a=ARn[o]||xRn[o];if(a){let i=a.map(s=>{let l=t.font.glyphForCodePoint(s);return new J2(t.font,l.id,[s],n[r].features)});n.splice(r,1,...i)}}}}Ng(Y0,"zeroMarkWidths","NONE");function Q3e(e){return eft.get(e.codePoints[0])>>8}function tft(e){return 1<<(eft.get(e.codePoints[0])&255)}class Cde{constructor(t,n,r,o){this.category=t,this.position=n,this.syllableType=r,this.syllable=o}}function CRn(e,t){let n=0,r=0;for(let[o,a,i]of wRn.match(t.map(Q3e))){if(o>r){++n;for(let s=r;sv);break}case"First":p=s;for(let T=p+1;TB&&!(a3(t[N])||T&&t[N].shaperInfo.category===Ys.H);N--);if(t[N].shaperInfo.category!==Ys.H&&N>B){let R=t[B];t.splice(B,0,...t.splice(B+1,N-B)),t[N]=R}break}}let w=Va.Start;for(let T=s;Ts;N--)if(t[N-1].shaperInfo.position!==Va.Pre_M){B.position=t[N-1].shaperInfo.position;break}}}else B.position!==Va.SMVD&&(w=B.position)}let k=p;for(let T=p+1;TT.shaperInfo.position-B.shaperInfo.position),t.splice(s,C.length,...C);for(let T=s;Ts&&!a3(t[N]))}}}function kRn(e,t,n){let r=n.indicConfig,o=e._layoutEngine.engine.GSUBProcessor.features;for(let a=0,i=she(t,0);a=Va.Base_C){if(s&&l+1Va.Base_C&&l--;break}if(l===i&&aa&&!(t[c].shaperInfo.category&(Ys.M|rO));)c--;Fx(t[c])&&t[c].shaperInfo.position!==Va.Pre_M?c+1a;u--)if(t[u-1].shaperInfo.position===Va.Pre_M){let p=u-1;pa&&t[c].shaperInfo.position===Va.SMVD;)c--;if(Fx(t[c]))for(let A=l+1;Aa&&!(t[u-1].shaperInfo.category&(Ys.M|rO));)u--;if(u>a&&t[u-1].shaperInfo.category===Ys.M){let A=c;for(let w=l+1;wa&&Fx(t[u-1])&&u=e.length)return t;let n=e[t].shaperInfo.syllable;for(;++t=0;r--){let o=n[r].codePoints[0];if(mUe[o]){let a=mUe[o].map(i=>{let s=t.font.glyphForCodePoint(i);return new J2(t.font,s.id,[i],n[r].features)});n.splice(r,1,...a)}}}}Ng(zs,"zeroMarkWidths","BEFORE_GPOS");function gUe(e){return IRn.get(e.codePoints[0])}class jRn{constructor(t,n,r){this.category=t,this.syllableType=n,this.syllable=r}}function BRn(e,t){let n=0;for(let[r,o,a]of MRn.match(t.map(gUe))){++n;for(let s=r;s<=o;s++)t[s].shaperInfo=new jRn(ERn[gUe(t[s])],a[0],n);let i=t[r].shaperInfo.category==="R"?1:Math.min(3,o-r);for(let s=r;s1){for(a=r+1;a=e.length)return t;let n=e[t].shaperInfo.syllable;for(;++t{let p=new J2(this.font,c,void 0,i);return p.shaperInfo=s.shaperInfo,p.isLigated=s.isLigated,p.ligatureComponent=u+1,p.substituted=!0,p.isMultiplied=!0,p});return this.glyphs.splice(this.glyphIterator.index+1,0,...l),!0}return!1}case 3:{let o=this.coverageIndex(n.coverage);if(o!==-1){let a=0;return this.glyphIterator.cur.id=n.alternateSet.get(o)[a],!0}return!1}case 4:{let o=this.coverageIndex(n.coverage);if(o===-1)return!1;for(let a of n.ligatureSets.get(o)){let i=this.sequenceMatchIndices(1,a.components);if(!i)continue;let s=this.glyphIterator.cur,l=s.codePoints.slice();for(let k of i)l.push(...this.glyphs[k].codePoints);let c=new J2(this.font,a.glyph,l,s.features);c.shaperInfo=s.shaperInfo,c.isLigated=!0,c.substituted=!0;let u=s.isMark;for(let k=0;k=0;k--)this.glyphs.splice(i[k],1);return this.glyphs[this.glyphIterator.index]=c,!0}return!1}case 5:return this.applyContext(n);case 6:return this.applyChainingContext(n);case 7:return this.applyLookup(n.lookupType,n.extension);default:throw new Error(`GSUB lookupType ${t} is not supported`)}}}class LRn extends nhe{applyPositionValue(t,n){let r=this.positions[this.glyphIterator.peekIndex(t)];n.xAdvance!=null&&(r.xAdvance+=n.xAdvance),n.yAdvance!=null&&(r.yAdvance+=n.yAdvance),n.xPlacement!=null&&(r.xOffset+=n.xPlacement),n.yPlacement!=null&&(r.yOffset+=n.yPlacement);let o=this.font._variationProcessor,a=this.font.GDEF&&this.font.GDEF.itemVariationStore;o&&a&&(n.xPlaDevice&&(r.xOffset+=o.getDelta(a,n.xPlaDevice.a,n.xPlaDevice.b)),n.yPlaDevice&&(r.yOffset+=o.getDelta(a,n.yPlaDevice.a,n.yPlaDevice.b)),n.xAdvDevice&&(r.xAdvance+=o.getDelta(a,n.xAdvDevice.a,n.xAdvDevice.b)),n.yAdvDevice&&(r.yAdvance+=o.getDelta(a,n.yAdvDevice.a,n.yAdvDevice.b)))}applyLookup(t,n){switch(t){case 1:{let o=this.coverageIndex(n.coverage);if(o===-1)return!1;switch(n.version){case 1:this.applyPositionValue(0,n.value);break;case 2:this.applyPositionValue(0,n.values.get(o));break}return!0}case 2:{let o=this.glyphIterator.peek();if(!o)return!1;let a=this.coverageIndex(n.coverage);if(a===-1)return!1;switch(n.version){case 1:let i=n.pairSets.get(a);for(let c of i)if(c.secondGlyph===o.id)return this.applyPositionValue(0,c.value1),this.applyPositionValue(1,c.value2),!0;return!1;case 2:let s=this.getClassID(this.glyphIterator.cur.id,n.classDef1),l=this.getClassID(o.id,n.classDef2);if(s===-1||l===-1)return!1;var r=n.classRecords.get(s).get(l);return this.applyPositionValue(0,r.value1),this.applyPositionValue(1,r.value2),!0}}case 3:{let o=this.glyphIterator.peekIndex(),a=this.glyphs[o];if(!a)return!1;let i=n.entryExitRecords[this.coverageIndex(n.coverage)];if(!i||!i.exitAnchor)return!1;let s=n.entryExitRecords[this.coverageIndex(n.coverage,a.id)];if(!s||!s.entryAnchor)return!1;let l=this.getAnchor(s.entryAnchor),c=this.getAnchor(i.exitAnchor),u=this.positions[this.glyphIterator.index],p=this.positions[o],v;switch(this.direction){case"ltr":u.xAdvance=c.x+u.xOffset,v=l.x+p.xOffset,p.xAdvance-=v,p.xOffset-=v;break;case"rtl":v=c.x+u.xOffset,u.xAdvance-=v,u.xOffset-=v,p.xAdvance=l.x+p.xOffset;break}return this.glyphIterator.flags.rightToLeft?(this.glyphIterator.cur.cursiveAttachment=o,u.yOffset=l.y-c.y):(a.cursiveAttachment=this.glyphIterator.index,u.yOffset=c.y-l.y),!0}case 4:{let o=this.coverageIndex(n.markCoverage);if(o===-1)return!1;let a=this.glyphIterator.index;for(;--a>=0&&(this.glyphs[a].isMark||this.glyphs[a].ligatureComponent>0););if(a<0)return!1;let i=this.coverageIndex(n.baseCoverage,this.glyphs[a].id);if(i===-1)return!1;let s=n.markArray[o],l=n.baseArray[i][s.class];return this.applyAnchor(s,l,a),!0}case 5:{let o=this.coverageIndex(n.markCoverage);if(o===-1)return!1;let a=this.glyphIterator.index;for(;--a>=0&&this.glyphs[a].isMark;);if(a<0)return!1;let i=this.coverageIndex(n.ligatureCoverage,this.glyphs[a].id);if(i===-1)return!1;let s=n.ligatureArray[i],l=this.glyphIterator.cur,c=this.glyphs[a],u=c.ligatureID&&c.ligatureID===l.ligatureID&&l.ligatureComponent>0?Math.min(l.ligatureComponent,c.codePoints.length)-1:c.codePoints.length-1,p=n.markArray[o],v=s[u][p.class];return this.applyAnchor(p,v,a),!0}case 6:{let o=this.coverageIndex(n.mark1Coverage);if(o===-1)return!1;let a=this.glyphIterator.peekIndex(-1),i=this.glyphs[a];if(!i||!i.isMark)return!1;let s=this.glyphIterator.cur,l=!1;if(s.ligatureID===i.ligatureID?s.ligatureID?s.ligatureComponent===i.ligatureComponent&&(l=!0):l=!0:(s.ligatureID&&!s.ligatureComponent||i.ligatureID&&!i.ligatureComponent)&&(l=!0),!l)return!1;let c=this.coverageIndex(n.mark2Coverage,i.id);if(c===-1)return!1;let u=n.mark1Array[o],p=n.mark2Array[c][u.class];return this.applyAnchor(u,p,a),!0}case 7:return this.applyContext(n);case 8:return this.applyChainingContext(n);case 9:return this.applyLookup(n.lookupType,n.extension);default:throw new Error(`Unsupported GPOS table: ${t}`)}}applyAnchor(t,n,r){let o=this.getAnchor(n),a=this.getAnchor(t.markAnchor);this.positions[r];let i=this.positions[this.glyphIterator.index];i.xOffset=o.x-a.x,i.yOffset=o.y-a.y,this.glyphIterator.cur.markAttachment=r}getAnchor(t){let n=t.xCoordinate,r=t.yCoordinate,o=this.font._variationProcessor,a=this.font.GDEF&&this.font.GDEF.itemVariationStore;return o&&a&&(t.xDeviceTable&&(n+=o.getDelta(a,t.xDeviceTable.a,t.xDeviceTable.b)),t.yDeviceTable&&(r+=o.getDelta(a,t.yDeviceTable.a,t.yDeviceTable.b))),{x:n,y:r}}applyFeatures(t,n,r){super.applyFeatures(t,n,r);for(var o=0;onew J2(this.font,r.id,[...r.codePoints]));let n=null;this.GPOSProcessor&&(n=this.GPOSProcessor.selectScript(t.script,t.language,t.direction)),this.GSUBProcessor&&(n=this.GSUBProcessor.selectScript(t.script,t.language,t.direction)),this.shaper=PRn(n),this.plan=new $On(this.font,n,t.direction),this.shaper.plan(this.plan,this.glyphInfos,t.features);for(let r in this.plan.allFeatures)t.features[r]=!0}substitute(t){this.GSUBProcessor&&(this.plan.process(this.GSUBProcessor,this.glyphInfos),t.glyphs=this.glyphInfos.map(n=>this.font.getGlyph(n.id,n.codePoints)))}position(t){return this.shaper.zeroMarkWidths==="BEFORE_GPOS"&&this.zeroMarkAdvances(t.positions),this.GPOSProcessor&&this.plan.process(this.GPOSProcessor,this.glyphInfos,t.positions),this.shaper.zeroMarkWidths==="AFTER_GPOS"&&this.zeroMarkAdvances(t.positions),t.direction==="rtl"&&(t.glyphs.reverse(),t.positions.reverse()),this.GPOSProcessor&&this.GPOSProcessor.features}zeroMarkAdvances(t){for(let n=0;nnew bOn(r.advanceWidth));let n=null;this.engine&&this.engine.position&&(n=this.engine.position(t)),!n&&(!this.engine||this.engine.fallbackPosition)&&(this.unicodeLayoutEngine||(this.unicodeLayoutEngine=new hOn(this.font)),this.unicodeLayoutEngine.positionGlyphs(t.glyphs,t.positions)),(!n||!n.kern)&&t.features.kern!==!1&&this.font.kern&&(this.kernProcessor||(this.kernProcessor=new fOn(this.font)),this.kernProcessor.process(t.glyphs,t.positions),t.features.kern=!0)}hideDefaultIgnorables(t,n){let r=this.font.glyphForCodePoint(32);for(let o=0;o>16;if(n===0)switch(t>>8){case 0:return t===173;case 3:return t===847;case 6:return t===1564;case 23:return 6068<=t&&t<=6069;case 24:return 6155<=t&&t<=6158;case 32:return 8203<=t&&t<=8207||8234<=t&&t<=8238||8288<=t&&t<=8303;case 254:return 65024<=t&&t<=65039||t===65279;case 255:return 65520<=t&&t<=65528;default:return!1}else switch(n){case 1:return 113824<=t&&t<=113827||119155<=t&&t<=119162;case 14:return 917504<=t&&t<=921599;default:return!1}}getAvailableFeatures(t,n){let r=[];return this.engine&&r.push(...this.engine.getAvailableFeatures(t,n)),this.font.kern&&r.indexOf("kern")===-1&&r.push("kern"),r}stringsForGlyph(t){let n=new Set,r=this.font._cmapProcessor.codePointsForGlyph(t);for(let o of r)n.add(String.fromCodePoint(o));if(this.engine&&this.engine.stringsForGlyph)for(let o of this.engine.stringsForGlyph(t))n.add(o);return Array.from(n)}constructor(t){this.font=t,this.unicodeLayoutEngine=null,this.kernProcessor=null,this.font.morx?this.engine=new LOn(this.font):(this.font.GSUB||this.font.GPOS)&&(this.engine=new $Rn(this.font))}}const FRn={moveTo:"M",lineTo:"L",quadraticCurveTo:"Q",bezierCurveTo:"C",closePath:"Z"};class jM{toFunction(){return t=>{this.commands.forEach(n=>t[n.command].apply(t,n.args))}}toSVG(){return this.commands.map(n=>{let r=n.args.map(o=>Math.round(o*100)/100);return`${FRn[n.command]}${r.join(" ")}`}).join("")}get cbox(){if(!this._cbox){let t=new eC;for(let n of this.commands)for(let r=0;rMath.pow(1-j,3)*A[I]+3*Math.pow(1-j,2)*j*w[I]+3*(1-j)*Math.pow(j,2)*k[I]+Math.pow(j,3)*C[I];for(let j of this.commands)switch(j.command){case"moveTo":case"lineTo":let[T,B]=j.args;t.addPoint(T,B),n=T,r=B;break;case"quadraticCurveTo":case"bezierCurveTo":if(j.command==="quadraticCurveTo")var[a,i,p,v]=j.args,s=n+2/3*(a-n),l=r+2/3*(i-r),c=p+2/3*(a-p),u=v+2/3*(i-v);else var[s,l,c,u,p,v]=j.args;t.addPoint(p,v);for(var A=[n,r],w=[s,l],k=[c,u],C=[p,v],I=0;I<=1;I++){let N=6*A[I]-12*w[I]+6*k[I],R=-3*A[I]+9*w[I]-9*k[I]+3*C[I];if(j=3*w[I]-3*A[I],R===0){if(N===0)continue;let W=-j/N;0{const c=t*s+r*l+a,u=n*s+o*l+i;return[c,u]})}translate(t,n){return this.transform(1,0,0,1,t,n)}rotate(t){let n=Math.cos(t),r=Math.sin(t);return this.transform(n,r,-r,n,0,0)}scale(t,n=t){return this.transform(t,0,0,n,0,0)}constructor(){this.commands=[],this._bbox=null,this._cbox=null}}for(let e of["moveTo","lineTo","quadraticCurveTo","bezierCurveTo","closePath"])jM.prototype[e]=function(...t){return this._bbox=this._cbox=null,this.commands.push({command:e,args:t}),this};var pN=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];class $A{_getPath(){return new jM}_getCBox(){return this.path.cbox}_getBBox(){return this.path.bbox}_getTableMetrics(t){if(this.id"u"||t===null)&&({cbox:t}=this),(i=this._font["OS/2"])&&i.version>0)var o=Math.abs(i.typoAscender-i.typoDescender),a=i.typoAscender-t.maxY;else{let{hhea:s}=this._font;var o=Math.abs(s.ascent-s.descent),a=s.ascent-t.maxY}}return this._font._variationProcessor&&this._font.HVAR&&(n+=this._font._variationProcessor.getAdvanceAdjustment(this.id,this._font.HVAR)),this._metrics={advanceWidth:n,advanceHeight:o,leftBearing:r,topBearing:a}}get cbox(){return this._getCBox()}get bbox(){return this._getBBox()}get path(){return this._getPath()}getScaledPath(t){let n=1/this._font.unitsPerEm*t;return this.path.scale(n)}get advanceWidth(){return this._getMetrics().advanceWidth}get advanceHeight(){return this._getMetrics().advanceHeight}get ligatureCaretPositions(){}_getName(){let{post:t}=this._font;if(!t)return null;switch(t.version){case 1:return pN[this.id];case 2:let n=t.glyphNameIndex[this.id];return n0&&this.codePoints.every(_9e),this.isLigature=this.codePoints.length>1}}T1([O1],$A.prototype,"cbox",null);T1([O1],$A.prototype,"bbox",null);T1([O1],$A.prototype,"path",null);T1([O1],$A.prototype,"advanceWidth",null);T1([O1],$A.prototype,"advanceHeight",null);T1([O1],$A.prototype,"name",null);let AUe=new Vn({numberOfContours:Vr,xMin:Vr,yMin:Vr,xMax:Vr,yMax:Vr});const HRn=1,QRn=2,URn=4,qRn=8,VRn=16,WRn=32,GRn=1,KRn=8,xUe=32,YRn=64,XRn=128,ZRn=256;class g2{copy(){return new g2(this.onCurve,this.endContour,this.x,this.y)}constructor(t,n,r=0,o=0){this.onCurve=t,this.endContour=n,this.x=r,this.y=o}}class JRn{constructor(t,n,r){this.glyphID=t,this.dx=n,this.dy=r,this.pos=0,this.scaleX=this.scaleY=1,this.scale01=this.scale10=0}}class ome extends $A{_getCBox(t){if(this._font._variationProcessor&&!t)return this.path.cbox;let n=this._font._getTableStream("glyf");n.pos+=this._font.loca.offsets[this.id];let r=AUe.decode(n),o=new eC(r.xMin,r.yMin,r.xMax,r.yMax);return Object.freeze(o)}_parseGlyphCoord(t,n,r,o){if(r){var a=t.readUInt8();o||(a=-a),a+=n}else if(o)var a=n;else var a=n+t.readInt16BE();return a}_decode(){let t=this._font.loca.offsets[this.id],n=this._font.loca.offsets[this.id+1];if(t===n)return null;let r=this._font._getTableStream("glyf");r.pos+=t;let o=r.pos,a=AUe.decode(r);return a.numberOfContours>0?this._decodeSimple(a,r):a.numberOfContours<0&&this._decodeComposite(a,r,o),a}_decodeSimple(t,n){t.points=[];let r=new Bn(He,t.numberOfContours).decode(n);t.instructions=new Bn(eo,He).decode(n);let o=[],a=r[r.length-1]+1;for(;o.length=0,0,0);t.points.push(p)}let l=0;for(var s=0;s>1,i.length=0}function U(G,H){w&&a.closePath(),a.moveTo(G,H),w=!0}let W=function(){for(;n.pos1&&P(),p+=i.shift(),U(u,p);break;case 5:for(;i.length>=2;)u+=i.shift(),p+=i.shift(),a.lineTo(u,p);break;case 6:case 7:for(te=Z===6;i.length>=1;)te?u+=i.shift():p+=i.shift(),a.lineTo(u,p),te=!te;break;case 8:for(;i.length>0;)oe=u+i.shift(),re=p+i.shift(),de=oe+i.shift(),pe=re+i.shift(),u=de+i.shift(),p=pe+i.shift(),a.bezierCurveTo(oe,re,de,pe,u,p);break;case 10:if(ee=i.pop()+T,ne=j[ee],ne){A[ee]=!0;let Ie=n.pos,De=o;n.pos=ne.offset,o=ne.offset+ne.length,W(),n.pos=Ie,o=De}break;case 11:if(t.version>=2)break;return;case 14:if(t.version>=2)break;i.length>0&&P(),w&&(a.closePath(),w=!1);break;case 15:if(t.version<2)throw new Error("vsindex operator not supported in CFF v1");N=i.pop();break;case 16:{if(t.version<2)throw new Error("blend operator not supported in CFF v1");if(!R)throw new Error("blend operator in non-variation font");let Ie=R.getBlendVector(B,N),De=i.pop(),Re=De*Ie.length,qe=i.length-Re,Ue=qe-De;for(let Fe=0;Fe>3;break;case 21:i.length>2&&P(),u+=i.shift(),p+=i.shift(),U(u,p);break;case 22:i.length>1&&P(),u+=i.shift(),U(u,p);break;case 24:for(;i.length>=8;)oe=u+i.shift(),re=p+i.shift(),de=oe+i.shift(),pe=re+i.shift(),u=de+i.shift(),p=pe+i.shift(),a.bezierCurveTo(oe,re,de,pe,u,p);u+=i.shift(),p+=i.shift(),a.lineTo(u,p);break;case 25:for(;i.length>=8;)u+=i.shift(),p+=i.shift(),a.lineTo(u,p);oe=u+i.shift(),re=p+i.shift(),de=oe+i.shift(),pe=re+i.shift(),u=de+i.shift(),p=pe+i.shift(),a.bezierCurveTo(oe,re,de,pe,u,p);break;case 26:for(i.length%2&&(u+=i.shift());i.length>=4;)oe=u,re=p+i.shift(),de=oe+i.shift(),pe=re+i.shift(),u=de,p=pe+i.shift(),a.bezierCurveTo(oe,re,de,pe,u,p);break;case 27:for(i.length%2&&(p+=i.shift());i.length>=4;)oe=u+i.shift(),re=p,de=oe+i.shift(),pe=re+i.shift(),u=de+i.shift(),p=pe,a.bezierCurveTo(oe,re,de,pe,u,p);break;case 28:i.push(n.readInt16BE());break;case 29:if(ee=i.pop()+C,ne=k[ee],ne){v[ee]=!0;let Ie=n.pos,De=o;n.pos=ne.offset,o=ne.offset+ne.length,W(),n.pos=Ie,o=De}break;case 30:case 31:for(te=Z===31;i.length>=4;)te?(oe=u+i.shift(),re=p,de=oe+i.shift(),pe=re+i.shift(),p=pe+i.shift(),u=de+(i.length===1?i.shift():0)):(oe=u,re=p+i.shift(),de=oe+i.shift(),pe=re+i.shift(),u=de+i.shift(),p=pe+(i.length===1?i.shift():0)),a.bezierCurveTo(oe,re,de,pe,u,p),te=!te;break;case 12:switch(Z=n.readUInt8(),Z){case 3:let Ie=i.pop(),De=i.pop();i.push(Ie&&De?1:0);break;case 4:Ie=i.pop(),De=i.pop(),i.push(Ie||De?1:0);break;case 5:Ie=i.pop(),i.push(Ie?0:1);break;case 9:Ie=i.pop(),i.push(Math.abs(Ie));break;case 10:Ie=i.pop(),De=i.pop(),i.push(Ie+De);break;case 11:Ie=i.pop(),De=i.pop(),i.push(Ie-De);break;case 12:Ie=i.pop(),De=i.pop(),i.push(Ie/De);break;case 14:Ie=i.pop(),i.push(-Ie);break;case 15:Ie=i.pop(),De=i.pop(),i.push(Ie===De?1:0);break;case 18:i.pop();break;case 20:let Re=i.pop(),qe=i.pop();s[qe]=Re;break;case 21:qe=i.pop(),i.push(s[qe]||0);break;case 22:let Ue=i.pop(),Fe=i.pop(),nt=i.pop(),pt=i.pop();i.push(nt<=pt?Ue:Fe);break;case 23:i.push(Math.random());break;case 24:Ie=i.pop(),De=i.pop(),i.push(Ie*De);break;case 26:Ie=i.pop(),i.push(Math.sqrt(Ie));break;case 27:Ie=i.pop(),i.push(Ie,Ie);break;case 28:Ie=i.pop(),De=i.pop(),i.push(De,Ie);break;case 29:qe=i.pop(),qe<0?qe=0:qe>i.length-1&&(qe=i.length-1),i.push(i[qe]);break;case 30:let et=i.pop(),_t=i.pop();if(_t>=0)for(;_t>0;){var G=i[et-1];for(let Ge=et-2;Ge>=0;Ge--)i[Ge+1]=i[Ge];i[0]=G,_t--}else for(;_t<0;){var G=i[0];for(let mt=0;mt<=et;mt++)i[mt]=i[mt+1];i[et-1]=G,_t++}break;case 34:oe=u+i.shift(),re=p,de=oe+i.shift(),pe=re+i.shift(),me=de+i.shift(),ce=pe,be=me+i.shift(),we=ce,Se=be+i.shift(),Te=we,Pe=Se+i.shift(),Oe=Te,u=Pe,p=Oe,a.bezierCurveTo(oe,re,de,pe,me,ce),a.bezierCurveTo(be,we,Se,Te,Pe,Oe);break;case 35:je=[];for(let Ge=0;Ge<=5;Ge++)u+=i.shift(),p+=i.shift(),je.push(u,p);a.bezierCurveTo(...je.slice(0,6)),a.bezierCurveTo(...je.slice(6)),i.shift();break;case 36:oe=u+i.shift(),re=p+i.shift(),de=oe+i.shift(),pe=re+i.shift(),me=de+i.shift(),ce=pe,be=me+i.shift(),we=ce,Se=be+i.shift(),Te=we+i.shift(),Pe=Se+i.shift(),Oe=Te,u=Pe,p=Oe,a.bezierCurveTo(oe,re,de,pe,me,ce),a.bezierCurveTo(be,we,Se,Te,Pe,Oe);break;case 37:let Ke=u,Ye=p;je=[];for(let Ge=0;Ge<=4;Ge++)u+=i.shift(),p+=i.shift(),je.push(u,p);Math.abs(u-Ke)>Math.abs(p-Ye)?(u+=i.shift(),p=Ye):(u=Ke,p+=i.shift()),je.push(u,p),a.bezierCurveTo(...je.slice(0,6)),a.bezierCurveTo(...je.slice(6));break;default:throw new Error(`Unknown op: 12 ${Z}`)}break;default:throw new Error(`Unknown op: ${Z}`)}}else if(Z<247)i.push(Z-139);else if(Z<251){var H=n.readUInt8();i.push((Z-247)*256+H+108)}else if(Z<255){var H=n.readUInt8();i.push(-(Z-251)*256-H-108)}else i.push(n.readInt32BE()/65536)}};return W(),w&&a.closePath(),a}constructor(...t){super(...t),Ng(this,"type","CFF")}}let tPn=new Vn({originX:He,originY:He,type:new mc(4),data:new _1(e=>e.parent.buflen-e._currentOffset)});class nPn extends ome{getImageForSize(t){for(let i=0;i=t)break}let r=n.imageOffsets,o=r[this.id],a=r[this.id+1];return o===a?null:(this._font.stream.pos=o,tPn.decode(this._font.stream,{buflen:a-o}))}render(t,n){let r=this.getImageForSize(n);if(r!=null){let o=n/this._font.unitsPerEm;t.image(r.data,{height:n,x:r.originX,y:(this.bbox.minY-r.originY)*o})}this._font.sbix.flags.renderOutlines&&super.render(t,n)}constructor(...t){super(...t),Ng(this,"type","SBIX")}}class wUe{constructor(t,n){this.glyph=t,this.color=n}}class rPn extends $A{_getBBox(){let t=new eC;for(let n=0;n>1;var a=n.baseGlyphRecord[u];if(this.ida.gid)r=u+1;else{var i=a;break}}if(i==null){var s=this._font._getBaseGlyph(this.id),l={red:0,green:0,blue:0,alpha:255};return[new wUe(s,l)]}let c=[];for(let u=i.firstLayerIndex;u=1&&n[r]=r.glyphCount)return;let o=r.offsets[t];if(o===r.offsets[t+1])return;let{stream:a}=this.font;if(a.pos=o,a.pos>=a.length)return;let i=a.readUInt16BE(),s=o+a.readUInt16BE();if(i&oPn){var l=a.pos;a.pos=s;var c=this.decodePoints();s=a.pos,a.pos=l}let u=n.map(C=>C.copy());i&=aPn;for(let C=0;C=r.globalCoordCount)throw new Error("Invalid gvar table");var p=r.globalCoords[j&_Ue]}if(j&CUe){var v=[];for(let L=0;LW.copy()),U=n.map(()=>!1);for(let W=0;WMath.max(0,n[l]))return 0;s=(s*a[l]+Number.EPSILON)/(n[l]+Number.EPSILON)}else{if(a[l]o[l])return 0;a[l]i)continue;let l=o,c=o;for(o++;o<=i;)r[o]&&(this.deltaInterpolate(c+1,o-1,c,o,n,t),c=o),o++;c===l?this.deltaShift(a,i,c,n,t):(this.deltaInterpolate(c+1,i,c,l,n,t),l>0&&this.deltaInterpolate(a,l-1,c,l,n,t)),o=i+1}}deltaInterpolate(t,n,r,o,a,i){if(t>n)return;let s=["x","y"];for(let c=0;ca[o][u]){var l=r;r=o,o=l}let p=a[r][u],v=a[o][u],A=i[r][u],w=i[o][u];if(p!==v||A===w){let k=p===v?0:(w-A)/(v-p);for(let C=t;C<=n;C++){let I=a[C][u];I<=p?I+=A-p:I>=v?I+=w-v:I=A+(I-p)*k,i[C][u]=I}}}}deltaShift(t,n,r,o,a){let i=a[r].x-o[r].x,s=a[r].y-o[r].y;if(!(i===0&&s===0))for(let l=t;l<=n;l++)l!==r&&(a[l].x+=i,a[l].y+=s)}getAdvanceAdjustment(t,n){let r,o;if(n.advanceWidthMapping){let a=t;a>=n.advanceWidthMapping.mapCount&&(a=n.advanceWidthMapping.mapCount-1),n.advanceWidthMapping.entryFormat,{outerIndex:r,innerIndex:o}=n.advanceWidthMapping.mapData[a]}else r=0,o=t;return this.getDelta(n.itemVariationStore,r,o)}getDelta(t,n,r){if(n>=t.itemVariationData.length)return 0;let o=t.itemVariationData[n];if(r>=o.deltaSets.length)return 0;let a=o.deltaSets[r],i=this.getBlendVector(t,n),s=0;for(let l=0;lp.peakCoord||p.peakCoord>p.endCoord||p.startCoord<0&&p.endCoord>0&&p.peakCoord!==0||p.peakCoord===0?v=1:o[u]p.endCoord?v=0:o[u]===p.peakCoord?v=1:o[u]=0&&t<=255?1:2}static encode(t,n){n>=0&&n<=255?t.writeUInt8(n):t.writeInt16BE(n)}}let IUe=new Vn({numberOfContours:Vr,xMin:Vr,yMin:Vr,xMax:Vr,yMax:Vr,endPtsOfContours:new Bn(He,"numberOfContours"),instructions:new Bn(eo,He),flags:new Bn(eo,0),xPoints:new Bn(EUe,0),yPoints:new Bn(EUe,0)});class vPn{encodeSimple(t,n=[]){let r=[],o=[],a=[],i=[],s=0,l=0,c=0,u=0,p=0;for(let I=0;I0&&(i.push(s),s=0),i.push(R),u=R),l=B,c=N,p++}j.command==="closePath"&&r.push(p-1)}t.commands.length>1&&t.commands[t.commands.length-1].command!=="closePath"&&r.push(p-1);let v=t.bbox,A={numberOfContours:r.length,xMin:v.minX,yMin:v.minY,xMax:v.maxX,yMax:v.maxY,endPtsOfContours:r,instructions:n,flags:i,xPoints:o,yPoints:a},w=IUe.size(A),k=4-w%4,C=new K0e(w+k);return IUe.encode(C,A),k!==0&&C.fill(0,k),C.buffer}_encodePoint(t,n,r,o,a,i){let s=t-n;return t===n?o|=i:(-255<=s&&s<=255&&(o|=a,s<0?s=-s:o|=i),r.push(s)),o}}class bPn extends nft{_addGlyph(t){let n=this.font.getGlyph(t),r=n._decode(),o=this.font.loca.offsets[t],a=this.font.loca.offsets[t+1],i=this.font._getTableStream("glyf");i.pos+=o;let s=i.readBuffer(a-o);if(r&&r.numberOfContours<0){s=new Uint8Array(s);let l=new DataView(s.buffer);for(let c of r.components)t=this.includeGlyph(c.glyphID),l.setUint16(c.pos,t)}else r&&this.font._variationProcessor&&(s=this.glyphEncoder.encodeSimple(n.path,r.instructions));return this.glyf.push(s),this.loca.offsets.push(this.offset),this.hmtx.metrics.push({advance:n.advanceWidth,bearing:n._getMetrics().leftBearing}),this.offset+=s.length,this.glyf.length-1}encode(){this.glyf=[],this.offset=0,this.loca={offsets:[],version:this.font.loca.version},this.hmtx={metrics:[],bearings:[]};let t=0;for(;t255?2:1,ranges:[{first:1,nLeft:this.charstrings.length-2}]},n=Object.assign({},this.cff.topDict);n.Private=null,n.charset=t,n.Encoding=null,n.CharStrings=this.charstrings;for(let o of["version","Notice","Copyright","FullName","FamilyName","Weight","PostScript","BaseFontName","FontName"])n[o]=this.addString(this.cff.string(n[o]));n.ROS=[this.addString("Adobe"),this.addString("Identity"),0],n.CIDCount=this.charstrings.length,this.cff.isCIDFont?this.subsetFontdict(n):this.createCIDFontdict(n);let r={version:1,hdrSize:this.cff.hdrSize,offSize:4,header:this.cff.header,nameIndex:[this.cff.postscriptName],topDictIndex:[n],stringIndex:this.strings,globalSubrIndex:this.gsubrs};return zdt.toBuffer(r)}constructor(t){if(super(t),this.cff=this.font["CFF "],!this.cff)throw new Error("Not a CFF Font")}}class sm{static probe(t){let n=eme.decode(t.slice(0,4));return n==="true"||n==="OTTO"||n==="\0\0\0"}setDefaultLanguage(t=null){this.defaultLanguage=t}_getTable(t){if(!(t.tag in this._tables))try{this._tables[t.tag]=this._decodeTable(t)}catch{}return this._tables[t.tag]}_getTableStream(t){let n=this.directory.tables[t];return n?(this.stream.pos=n.offset,this.stream):null}_decodeDirectory(){return this.directory=qdt.decode(this.stream,{_startOffset:0})}_decodeTable(t){let n=this.stream.pos,r=this._getTableStream(t.tag),o=ehe[t.tag].decode(r,this,t.length);return this.stream.pos=n,o}getName(t,n=this.defaultLanguage||X0e){let r=this.name&&this.name.records[t];return r&&(r[n]||r[this.defaultLanguage]||r[X0e]||r.en||r[Object.keys(r)[0]])||null}get postscriptName(){return this.getName("postscriptName")}get fullName(){return this.getName("fullName")}get familyName(){return this.getName("fontFamily")}get subfamilyName(){return this.getName("fontSubfamily")}get copyright(){return this.getName("copyright")}get version(){return this.getName("version")}get ascent(){return this.hhea.ascent}get descent(){return this.hhea.descent}get lineGap(){return this.hhea.lineGap}get underlinePosition(){return this.post.underlinePosition}get underlineThickness(){return this.post.underlineThickness}get italicAngle(){return this.post.italicAngle}get capHeight(){let t=this["OS/2"];return t?t.capHeight:this.ascent}get xHeight(){let t=this["OS/2"];return t?t.xHeight:0}get numGlyphs(){return this.maxp.numGlyphs}get unitsPerEm(){return this.head.unitsPerEm}get bbox(){return Object.freeze(new eC(this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax))}get _cmapProcessor(){return new M9e(this.cmap)}get characterSet(){return this._cmapProcessor.getCharacterSet()}hasGlyphForCodePoint(t){return!!this._cmapProcessor.lookup(t)}glyphForCodePoint(t){return this.getGlyph(this._cmapProcessor.lookup(t),[t])}glyphsForString(t){let n=[],r=t.length,o=0,a=-1,i=-1;for(;o<=r;){let s=0,l=0;if(o{let s=a.axisTag.trim();return s in t?Math.max(a.minValue,Math.min(a.maxValue,t[s])):a.defaultValue}),r=new C1(this.stream.buffer);r.pos=this._directoryPos;let o=new sm(r,n);return o._tables=this._tables,o}get _variationProcessor(){if(!this.fvar)return null;let t=this.variationCoords;return!t&&!this.CFF2?null:(t||(t=this.fvar.axis.map(n=>n.defaultValue)),new dPn(this,t))}getFont(t){return this.getVariation(t)}constructor(t,n=null){Ng(this,"type","TTF"),this.defaultLanguage=null,this.stream=t,this.variationCoords=n,this._directoryPos=this.stream.pos,this._tables={},this._glyphs={},this._decodeDirectory();for(let r in this.directory.tables){let o=this.directory.tables[r];ehe[r]&&o.length>0&&Object.defineProperty(this,r,{get:this._getTable.bind(this,o)})}}}T1([O1],sm.prototype,"bbox",null);T1([O1],sm.prototype,"_cmapProcessor",null);T1([O1],sm.prototype,"characterSet",null);T1([O1],sm.prototype,"_layoutEngine",null);T1([O1],sm.prototype,"variationAxes",null);T1([O1],sm.prototype,"namedVariations",null);T1([O1],sm.prototype,"_variationProcessor",null);let xPn=new Vn({tag:new mc(4),offset:new Rn($n,"void",{type:"global"}),compLength:$n,length:$n,origChecksum:$n}),rft=new Vn({tag:new mc(4),flavor:$n,length:$n,numTables:He,reserved:new Ed(He),totalSfntSize:$n,majorVersion:He,minorVersion:He,metaOffset:$n,metaLength:$n,metaOrigLength:$n,privOffset:$n,privLength:$n,tables:new Bn(xPn,"numTables")});rft.process=function(){let e={};for(let t of this.tables)e[t.tag]=t;this.tables=e};var wPn=rft;class CPn extends sm{static probe(t){return eme.decode(t.slice(0,4))==="wOFF"}_decodeDirectory(){this.directory=wPn.decode(this.stream,{_startOffset:0})}_getTableStream(t){let n=this.directory.tables[t];if(n)if(this.stream.pos=n.offset,n.compLength(e.flags&63)===63),tag:e=>e.customTag||SPn[e.flags&63],length:MUe,transformVersion:e=>e.flags>>>6&3,transformed:e=>e.tag==="glyf"||e.tag==="loca"?e.transformVersion===0:e.transformVersion!==0,transformLength:new Y0e(MUe,e=>e.transformed)}),oft=new Vn({tag:new mc(4),flavor:$n,length:$n,numTables:He,reserved:new Ed(He),totalSfntSize:$n,totalCompressedSize:$n,majorVersion:He,minorVersion:He,metaOffset:$n,metaLength:$n,metaOrigLength:$n,privOffset:$n,privLength:$n,tables:new Bn(kPn,"numTables")});oft.process=function(){let e={};for(let t=0;t0){let s=[],l=0;for(let c=0;c>7);if(p&=127,p<10)c=0,u=Gb(p,((p&14)<<7)+t.readUInt8());else if(p<20)c=Gb(p,((p-10&14)<<7)+t.readUInt8()),u=0;else if(p<84){var i=p-20,s=t.readUInt8();c=Gb(p,1+(i&48)+(s>>4)),u=Gb(p>>1,1+((i&12)<<2)+(s&15))}else if(p<120){var i=p-84;c=Gb(p,1+(i/12<<8)+t.readUInt8()),u=Gb(p>>1,1+(i%12>>2<<8)+t.readUInt8())}else if(p<124){var s=t.readUInt8();let w=t.readUInt8();c=Gb(p,(s<<4)+(w>>4)),u=Gb(p>>1,((w&15)<<8)+t.readUInt8())}else c=Gb(p,t.readUInt16BE()),u=Gb(p>>1,t.readUInt16BE());o+=c,r+=u,a.push(new g2(v,!1,o,r))}return a}let OPn=new Rs($n,{65536:{numFonts:$n,offsets:new Bn($n,"numFonts")},131072:{numFonts:$n,offsets:new Bn($n,"numFonts"),dsigTag:$n,dsigLength:$n,dsigOffset:$n}});class RPn{static probe(t){return eme.decode(t.slice(0,4))==="ttcf"}getFont(t){for(let n of this.header.offsets){let r=new C1(this.stream.buffer);r.pos=n;let o=new sm(r);if(o.postscriptName===t||o.postscriptName instanceof Uint8Array&&t instanceof Uint8Array&&o.postscriptName.every((a,i)=>t[i]===a))return o}return null}get fonts(){let t=[];for(let n of this.header.offsets){let r=new C1(this.stream.buffer);r.pos=n,t.push(new sm(r))}return t}constructor(t){if(Ng(this,"type","TTC"),this.stream=t,t.readString(4)!=="ttcf")throw new Error("Not a TrueType collection");this.header=OPn.decode(t)}}let PPn=new mc(eo);new Vn({len:$n,buf:new _1("len")});let DPn=new Vn({id:He,nameOffset:Vr,attr:eo,dataOffset:P4,handle:$n}),LPn=new Vn({name:new mc(4),maxTypeIndex:He,refList:new Rn(He,new Bn(DPn,e=>e.maxTypeIndex+1),{type:"parent"})}),$Pn=new Vn({length:He,types:new Bn(LPn,e=>e.length+1)}),zPn=new Vn({reserved:new Ed(eo,24),typeList:new Rn(He,$Pn),nameListOffset:new Rn(He,"void")}),BUe=new Vn({dataOffset:$n,map:new Rn($n,zPn),dataLength:$n,mapLength:$n});class FPn{static probe(t){let n=new C1(t);try{var r=BUe.decode(n)}catch{return!1}for(let o of r.map.typeList.types)if(o.name==="sfnt")return!0;return!1}getFont(t){if(!this.sfnt)return null;for(let n of this.sfnt.refList){let r=this.header.dataOffset+n.dataOffset+4,o=new C1(this.stream.buffer.slice(r)),a=new sm(o);if(a.postscriptName===t||a.postscriptName instanceof Uint8Array&&t instanceof Uint8Array&&a.postscriptName.every((i,s)=>t[s]===i))return a}return null}get fonts(){let t=[];for(let n of this.sfnt.refList){let r=this.header.dataOffset+n.dataOffset+4,o=new C1(this.stream.buffer.slice(r));t.push(new sm(o))}return t}constructor(t){Ng(this,"type","DFont"),this.stream=t,this.header=BUe.decode(this.stream);for(let n of this.header.map.typeList.types){for(let r of n.refList)r.nameOffset>=0?(this.stream.pos=r.nameOffset+this.header.map.nameListOffset,r.name=PPn.decode(this.stream)):r.name=null;n.name==="sfnt"&&(this.sfnt=n)}}}MM(sm);MM(CPn);MM(IPn);MM(RPn);MM(FPn);var vwe,NUe;function HPn(){if(NUe)return vwe;NUe=1;function e(){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}return vwe=e,vwe}var QPn=HPn();const UPn=Fa(QPn);var f2={},M_={},TUe;function qPn(){if(TUe)return M_;TUe=1;const e=4,t=0,n=1,r=2;function o(Be){let Xe=Be.length;for(;--Xe>=0;)Be[Xe]=0}const a=0,i=1,s=2,l=3,c=258,u=29,p=256,v=p+1+u,A=30,w=19,k=2*v+1,C=15,I=16,j=7,T=256,B=16,N=17,R=18,P=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]),L=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]),U=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),W=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),G=512,H=new Array((v+2)*2);o(H);const Z=new Array(A*2);o(Z);const ee=new Array(G);o(ee);const ne=new Array(c-l+1);o(ne);const te=new Array(u);o(te);const oe=new Array(A);o(oe);function re(Be,Xe,ct,Ct,Bt){this.static_tree=Be,this.extra_bits=Xe,this.extra_base=ct,this.elems=Ct,this.max_length=Bt,this.has_stree=Be&&Be.length}let de,pe,me;function ce(Be,Xe){this.dyn_tree=Be,this.max_code=0,this.stat_desc=Xe}const be=Be=>Be<256?ee[Be]:ee[256+(Be>>>7)],we=(Be,Xe)=>{Be.pending_buf[Be.pending++]=Xe&255,Be.pending_buf[Be.pending++]=Xe>>>8&255},Se=(Be,Xe,ct)=>{Be.bi_valid>I-ct?(Be.bi_buf|=Xe<>I-Be.bi_valid,Be.bi_valid+=ct-I):(Be.bi_buf|=Xe<{Se(Be,ct[Xe*2],ct[Xe*2+1])},Pe=(Be,Xe)=>{let ct=0;do ct|=Be&1,Be>>>=1,ct<<=1;while(--Xe>0);return ct>>>1},Oe=Be=>{Be.bi_valid===16?(we(Be,Be.bi_buf),Be.bi_buf=0,Be.bi_valid=0):Be.bi_valid>=8&&(Be.pending_buf[Be.pending++]=Be.bi_buf&255,Be.bi_buf>>=8,Be.bi_valid-=8)},je=(Be,Xe)=>{const ct=Xe.dyn_tree,Ct=Xe.max_code,Bt=Xe.stat_desc.static_tree,Mt=Xe.stat_desc.has_stree,st=Xe.stat_desc.extra_bits,rt=Xe.stat_desc.extra_base,Ne=Xe.stat_desc.max_length;let Pt,Kt,St,Zt,Jt,vn,Wt=0;for(Zt=0;Zt<=C;Zt++)Be.bl_count[Zt]=0;for(ct[Be.heap[Be.heap_max]*2+1]=0,Pt=Be.heap_max+1;PtNe&&(Zt=Ne,Wt++),ct[Kt*2+1]=Zt,!(Kt>Ct)&&(Be.bl_count[Zt]++,Jt=0,Kt>=rt&&(Jt=st[Kt-rt]),vn=ct[Kt*2],Be.opt_len+=vn*(Zt+Jt),Mt&&(Be.static_len+=vn*(Bt[Kt*2+1]+Jt)));if(Wt!==0){do{for(Zt=Ne-1;Be.bl_count[Zt]===0;)Zt--;Be.bl_count[Zt]--,Be.bl_count[Zt+1]+=2,Be.bl_count[Ne]--,Wt-=2}while(Wt>0);for(Zt=Ne;Zt!==0;Zt--)for(Kt=Be.bl_count[Zt];Kt!==0;)St=Be.heap[--Pt],!(St>Ct)&&(ct[St*2+1]!==Zt&&(Be.opt_len+=(Zt-ct[St*2+1])*ct[St*2],ct[St*2+1]=Zt),Kt--)}},Ie=(Be,Xe,ct)=>{const Ct=new Array(C+1);let Bt=0,Mt,st;for(Mt=1;Mt<=C;Mt++)Bt=Bt+ct[Mt-1]<<1,Ct[Mt]=Bt;for(st=0;st<=Xe;st++){let rt=Be[st*2+1];rt!==0&&(Be[st*2]=Pe(Ct[rt]++,rt))}},De=()=>{let Be,Xe,ct,Ct,Bt;const Mt=new Array(C+1);for(ct=0,Ct=0;Ct>=7;Ct{let Xe;for(Xe=0;Xe{Be.bi_valid>8?we(Be,Be.bi_buf):Be.bi_valid>0&&(Be.pending_buf[Be.pending++]=Be.bi_buf),Be.bi_buf=0,Be.bi_valid=0},Ue=(Be,Xe,ct,Ct)=>{const Bt=Xe*2,Mt=ct*2;return Be[Bt]{const Ct=Be.heap[ct];let Bt=ct<<1;for(;Bt<=Be.heap_len&&(Bt{let Ct,Bt,Mt=0,st,rt;if(Be.sym_next!==0)do Ct=Be.pending_buf[Be.sym_buf+Mt++]&255,Ct+=(Be.pending_buf[Be.sym_buf+Mt++]&255)<<8,Bt=Be.pending_buf[Be.sym_buf+Mt++],Ct===0?Te(Be,Bt,Xe):(st=ne[Bt],Te(Be,st+p+1,Xe),rt=P[st],rt!==0&&(Bt-=te[st],Se(Be,Bt,rt)),Ct--,st=be(Ct),Te(Be,st,ct),rt=L[st],rt!==0&&(Ct-=oe[st],Se(Be,Ct,rt)));while(Mt{const ct=Xe.dyn_tree,Ct=Xe.stat_desc.static_tree,Bt=Xe.stat_desc.has_stree,Mt=Xe.stat_desc.elems;let st,rt,Ne=-1,Pt;for(Be.heap_len=0,Be.heap_max=k,st=0;st>1;st>=1;st--)Fe(Be,ct,st);Pt=Mt;do st=Be.heap[1],Be.heap[1]=Be.heap[Be.heap_len--],Fe(Be,ct,1),rt=Be.heap[1],Be.heap[--Be.heap_max]=st,Be.heap[--Be.heap_max]=rt,ct[Pt*2]=ct[st*2]+ct[rt*2],Be.depth[Pt]=(Be.depth[st]>=Be.depth[rt]?Be.depth[st]:Be.depth[rt])+1,ct[st*2+1]=ct[rt*2+1]=Pt,Be.heap[1]=Pt++,Fe(Be,ct,1);while(Be.heap_len>=2);Be.heap[--Be.heap_max]=Be.heap[1],je(Be,Xe),Ie(ct,Ne,Be.bl_count)},et=(Be,Xe,ct)=>{let Ct,Bt=-1,Mt,st=Xe[1],rt=0,Ne=7,Pt=4;for(st===0&&(Ne=138,Pt=3),Xe[(ct+1)*2+1]=65535,Ct=0;Ct<=ct;Ct++)Mt=st,st=Xe[(Ct+1)*2+1],!(++rt{let Ct,Bt=-1,Mt,st=Xe[1],rt=0,Ne=7,Pt=4;for(st===0&&(Ne=138,Pt=3),Ct=0;Ct<=ct;Ct++)if(Mt=st,st=Xe[(Ct+1)*2+1],!(++rt{let Xe;for(et(Be,Be.dyn_ltree,Be.l_desc.max_code),et(Be,Be.dyn_dtree,Be.d_desc.max_code),pt(Be,Be.bl_desc),Xe=w-1;Xe>=3&&Be.bl_tree[W[Xe]*2+1]===0;Xe--);return Be.opt_len+=3*(Xe+1)+5+5+4,Xe},Ye=(Be,Xe,ct,Ct)=>{let Bt;for(Se(Be,Xe-257,5),Se(Be,ct-1,5),Se(Be,Ct-4,4),Bt=0;Bt{let Xe=4093624447,ct;for(ct=0;ct<=31;ct++,Xe>>>=1)if(Xe&1&&Be.dyn_ltree[ct*2]!==0)return t;if(Be.dyn_ltree[18]!==0||Be.dyn_ltree[20]!==0||Be.dyn_ltree[26]!==0)return n;for(ct=32;ct{mt||(De(),mt=!0),Be.l_desc=new ce(Be.dyn_ltree,de),Be.d_desc=new ce(Be.dyn_dtree,pe),Be.bl_desc=new ce(Be.bl_tree,me),Be.bi_buf=0,Be.bi_valid=0,Re(Be)},wt=(Be,Xe,ct,Ct)=>{Se(Be,(a<<1)+(Ct?1:0),3),qe(Be),we(Be,ct),we(Be,~ct),ct&&Be.pending_buf.set(Be.window.subarray(Xe,Xe+ct),Be.pending),Be.pending+=ct},jt=Be=>{Se(Be,i<<1,3),Te(Be,T,H),Oe(Be)},Qt=(Be,Xe,ct,Ct)=>{let Bt,Mt,st=0;Be.level>0?(Be.strm.data_type===r&&(Be.strm.data_type=Ge(Be)),pt(Be,Be.l_desc),pt(Be,Be.d_desc),st=Ke(Be),Bt=Be.opt_len+3+7>>>3,Mt=Be.static_len+3+7>>>3,Mt<=Bt&&(Bt=Mt)):Bt=Mt=ct+5,ct+4<=Bt&&Xe!==-1?wt(Be,Xe,ct,Ct):Be.strategy===e||Mt===Bt?(Se(Be,(i<<1)+(Ct?1:0),3),nt(Be,H,Z)):(Se(Be,(s<<1)+(Ct?1:0),3),Ye(Be,Be.l_desc.max_code+1,Be.d_desc.max_code+1,st+1),nt(Be,Be.dyn_ltree,Be.dyn_dtree)),Re(Be),Ct&&qe(Be)},ut=(Be,Xe,ct)=>(Be.pending_buf[Be.sym_buf+Be.sym_next++]=Xe,Be.pending_buf[Be.sym_buf+Be.sym_next++]=Xe>>8,Be.pending_buf[Be.sym_buf+Be.sym_next++]=ct,Xe===0?Be.dyn_ltree[ct*2]++:(Be.matches++,Xe--,Be.dyn_ltree[(ne[ct]+p+1)*2]++,Be.dyn_dtree[be(Xe)*2]++),Be.sym_next===Be.sym_end);return M_._tr_init=vt,M_._tr_stored_block=wt,M_._tr_flush_block=Qt,M_._tr_tally=ut,M_._tr_align=jt,M_}var bwe,OUe;function aft(){return OUe||(OUe=1,bwe=(t,n,r,o)=>{let a=t&65535|0,i=t>>>16&65535|0,s=0;for(;r!==0;){s=r>2e3?2e3:r,r-=s;do a=a+n[o++]|0,i=i+a|0;while(--s);a%=65521,i%=65521}return a|i<<16|0}),bwe}var Awe,RUe;function ift(){if(RUe)return Awe;RUe=1;const e=()=>{let r,o=[];for(var a=0;a<256;a++){r=a;for(var i=0;i<8;i++)r=r&1?3988292384^r>>>1:r>>>1;o[a]=r}return o},t=new Uint32Array(e());return Awe=(r,o,a,i)=>{const s=t,l=i+a;r^=-1;for(let c=i;c>>8^s[(r^o[c])&255];return r^-1},Awe}var xwe,PUe;function VPn(){return PUe||(PUe=1,xwe={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"}),xwe}var wwe,DUe;function B9e(){return DUe||(DUe=1,wwe={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}),wwe}var LUe;function WPn(){if(LUe)return f2;LUe=1;const{_tr_init:e,_tr_stored_block:t,_tr_flush_block:n,_tr_tally:r,_tr_align:o}=qPn(),a=aft(),i=ift(),s=VPn(),{Z_NO_FLUSH:l,Z_PARTIAL_FLUSH:c,Z_FULL_FLUSH:u,Z_FINISH:p,Z_BLOCK:v,Z_OK:A,Z_STREAM_END:w,Z_STREAM_ERROR:k,Z_DATA_ERROR:C,Z_BUF_ERROR:I,Z_DEFAULT_COMPRESSION:j,Z_FILTERED:T,Z_HUFFMAN_ONLY:B,Z_RLE:N,Z_FIXED:R,Z_DEFAULT_STRATEGY:P,Z_UNKNOWN:L,Z_DEFLATED:U}=B9e(),W=9,G=15,H=8,ne=256+1+29,te=30,oe=19,re=2*ne+1,de=15,pe=3,me=258,ce=me+pe+1,be=32,we=42,Se=57,Te=69,Pe=73,Oe=91,je=103,Ie=113,De=666,Re=1,qe=2,Ue=3,Fe=4,nt=3,pt=(ge,Tt)=>(ge.msg=s[Tt],Tt),et=ge=>ge*2-(ge>4?9:0),_t=ge=>{let Tt=ge.length;for(;--Tt>=0;)ge[Tt]=0},Ke=ge=>{let Tt,lt,gt,It=ge.w_size;Tt=ge.hash_size,gt=Tt;do lt=ge.head[--gt],ge.head[gt]=lt>=It?lt-It:0;while(--Tt);Tt=It,gt=Tt;do lt=ge.prev[--gt],ge.prev[gt]=lt>=It?lt-It:0;while(--Tt)};let Ge=(ge,Tt,lt)=>(Tt<{const Tt=ge.state;let lt=Tt.pending;lt>ge.avail_out&&(lt=ge.avail_out),lt!==0&&(ge.output.set(Tt.pending_buf.subarray(Tt.pending_out,Tt.pending_out+lt),ge.next_out),ge.next_out+=lt,Tt.pending_out+=lt,ge.total_out+=lt,ge.avail_out-=lt,Tt.pending-=lt,Tt.pending===0&&(Tt.pending_out=0))},vt=(ge,Tt)=>{n(ge,ge.block_start>=0?ge.block_start:-1,ge.strstart-ge.block_start,Tt),ge.block_start=ge.strstart,mt(ge.strm)},wt=(ge,Tt)=>{ge.pending_buf[ge.pending++]=Tt},jt=(ge,Tt)=>{ge.pending_buf[ge.pending++]=Tt>>>8&255,ge.pending_buf[ge.pending++]=Tt&255},Qt=(ge,Tt,lt,gt)=>{let It=ge.avail_in;return It>gt&&(It=gt),It===0?0:(ge.avail_in-=It,Tt.set(ge.input.subarray(ge.next_in,ge.next_in+It),lt),ge.state.wrap===1?ge.adler=a(ge.adler,Tt,It,lt):ge.state.wrap===2&&(ge.adler=i(ge.adler,Tt,It,lt)),ge.next_in+=It,ge.total_in+=It,It)},ut=(ge,Tt)=>{let lt=ge.max_chain_length,gt=ge.strstart,It,Ut,on=ge.prev_length,pn=ge.nice_match;const On=ge.strstart>ge.w_size-ce?ge.strstart-(ge.w_size-ce):0,Jn=ge.window,pr=ge.w_mask,Dn=ge.prev,er=ge.strstart+me;let Xn=Jn[gt+on-1],rr=Jn[gt+on];ge.prev_length>=ge.good_match&&(lt>>=2),pn>ge.lookahead&&(pn=ge.lookahead);do if(It=Tt,!(Jn[It+on]!==rr||Jn[It+on-1]!==Xn||Jn[It]!==Jn[gt]||Jn[++It]!==Jn[gt+1])){gt+=2,It++;do;while(Jn[++gt]===Jn[++It]&&Jn[++gt]===Jn[++It]&&Jn[++gt]===Jn[++It]&&Jn[++gt]===Jn[++It]&&Jn[++gt]===Jn[++It]&&Jn[++gt]===Jn[++It]&&Jn[++gt]===Jn[++It]&&Jn[++gt]===Jn[++It]&>on){if(ge.match_start=Tt,on=Ut,Ut>=pn)break;Xn=Jn[gt+on-1],rr=Jn[gt+on]}}while((Tt=Dn[Tt&pr])>On&&--lt!==0);return on<=ge.lookahead?on:ge.lookahead},Be=ge=>{const Tt=ge.w_size;let lt,gt,It;do{if(gt=ge.window_size-ge.lookahead-ge.strstart,ge.strstart>=Tt+(Tt-ce)&&(ge.window.set(ge.window.subarray(Tt,Tt+Tt-gt),0),ge.match_start-=Tt,ge.strstart-=Tt,ge.block_start-=Tt,ge.insert>ge.strstart&&(ge.insert=ge.strstart),Ke(ge),gt+=Tt),ge.strm.avail_in===0)break;if(lt=Qt(ge.strm,ge.window,ge.strstart+ge.lookahead,gt),ge.lookahead+=lt,ge.lookahead+ge.insert>=pe)for(It=ge.strstart-ge.insert,ge.ins_h=ge.window[It],ge.ins_h=Ge(ge,ge.ins_h,ge.window[It+1]);ge.insert&&(ge.ins_h=Ge(ge,ge.ins_h,ge.window[It+pe-1]),ge.prev[It&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=It,It++,ge.insert--,!(ge.lookahead+ge.insert{let lt=ge.pending_buf_size-5>ge.w_size?ge.w_size:ge.pending_buf_size-5,gt,It,Ut,on=0,pn=ge.strm.avail_in;do{if(gt=65535,Ut=ge.bi_valid+42>>3,ge.strm.avail_outIt+ge.strm.avail_in&&(gt=It+ge.strm.avail_in),gt>Ut&&(gt=Ut),gt>8,ge.pending_buf[ge.pending-2]=~gt,ge.pending_buf[ge.pending-1]=~gt>>8,mt(ge.strm),It&&(It>gt&&(It=gt),ge.strm.output.set(ge.window.subarray(ge.block_start,ge.block_start+It),ge.strm.next_out),ge.strm.next_out+=It,ge.strm.avail_out-=It,ge.strm.total_out+=It,ge.block_start+=It,gt-=It),gt&&(Qt(ge.strm,ge.strm.output,ge.strm.next_out,gt),ge.strm.next_out+=gt,ge.strm.avail_out-=gt,ge.strm.total_out+=gt)}while(on===0);return pn-=ge.strm.avail_in,pn&&(pn>=ge.w_size?(ge.matches=2,ge.window.set(ge.strm.input.subarray(ge.strm.next_in-ge.w_size,ge.strm.next_in),0),ge.strstart=ge.w_size,ge.insert=ge.strstart):(ge.window_size-ge.strstart<=pn&&(ge.strstart-=ge.w_size,ge.window.set(ge.window.subarray(ge.w_size,ge.w_size+ge.strstart),0),ge.matches<2&&ge.matches++,ge.insert>ge.strstart&&(ge.insert=ge.strstart)),ge.window.set(ge.strm.input.subarray(ge.strm.next_in-pn,ge.strm.next_in),ge.strstart),ge.strstart+=pn,ge.insert+=pn>ge.w_size-ge.insert?ge.w_size-ge.insert:pn),ge.block_start=ge.strstart),ge.high_waterUt&&ge.block_start>=ge.w_size&&(ge.block_start-=ge.w_size,ge.strstart-=ge.w_size,ge.window.set(ge.window.subarray(ge.w_size,ge.w_size+ge.strstart),0),ge.matches<2&&ge.matches++,Ut+=ge.w_size,ge.insert>ge.strstart&&(ge.insert=ge.strstart)),Ut>ge.strm.avail_in&&(Ut=ge.strm.avail_in),Ut&&(Qt(ge.strm,ge.window,ge.strstart,Ut),ge.strstart+=Ut,ge.insert+=Ut>ge.w_size-ge.insert?ge.w_size-ge.insert:Ut),ge.high_water>3,Ut=ge.pending_buf_size-Ut>65535?65535:ge.pending_buf_size-Ut,lt=Ut>ge.w_size?ge.w_size:Ut,It=ge.strstart-ge.block_start,(It>=lt||(It||Tt===p)&&Tt!==l&&ge.strm.avail_in===0&&It<=Ut)&&(gt=It>Ut?Ut:It,on=Tt===p&&ge.strm.avail_in===0&>===It?1:0,t(ge,ge.block_start,gt,on),ge.block_start+=gt,mt(ge.strm)),on?Ue:Re)},ct=(ge,Tt)=>{let lt,gt;for(;;){if(ge.lookahead=pe&&(ge.ins_h=Ge(ge,ge.ins_h,ge.window[ge.strstart+pe-1]),lt=ge.prev[ge.strstart&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=ge.strstart),lt!==0&&ge.strstart-lt<=ge.w_size-ce&&(ge.match_length=ut(ge,lt)),ge.match_length>=pe)if(gt=r(ge,ge.strstart-ge.match_start,ge.match_length-pe),ge.lookahead-=ge.match_length,ge.match_length<=ge.max_lazy_match&&ge.lookahead>=pe){ge.match_length--;do ge.strstart++,ge.ins_h=Ge(ge,ge.ins_h,ge.window[ge.strstart+pe-1]),lt=ge.prev[ge.strstart&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=ge.strstart;while(--ge.match_length!==0);ge.strstart++}else ge.strstart+=ge.match_length,ge.match_length=0,ge.ins_h=ge.window[ge.strstart],ge.ins_h=Ge(ge,ge.ins_h,ge.window[ge.strstart+1]);else gt=r(ge,0,ge.window[ge.strstart]),ge.lookahead--,ge.strstart++;if(gt&&(vt(ge,!1),ge.strm.avail_out===0))return Re}return ge.insert=ge.strstart{let lt,gt,It;for(;;){if(ge.lookahead=pe&&(ge.ins_h=Ge(ge,ge.ins_h,ge.window[ge.strstart+pe-1]),lt=ge.prev[ge.strstart&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=ge.strstart),ge.prev_length=ge.match_length,ge.prev_match=ge.match_start,ge.match_length=pe-1,lt!==0&&ge.prev_length4096)&&(ge.match_length=pe-1)),ge.prev_length>=pe&&ge.match_length<=ge.prev_length){It=ge.strstart+ge.lookahead-pe,gt=r(ge,ge.strstart-1-ge.prev_match,ge.prev_length-pe),ge.lookahead-=ge.prev_length-1,ge.prev_length-=2;do++ge.strstart<=It&&(ge.ins_h=Ge(ge,ge.ins_h,ge.window[ge.strstart+pe-1]),lt=ge.prev[ge.strstart&ge.w_mask]=ge.head[ge.ins_h],ge.head[ge.ins_h]=ge.strstart);while(--ge.prev_length!==0);if(ge.match_available=0,ge.match_length=pe-1,ge.strstart++,gt&&(vt(ge,!1),ge.strm.avail_out===0))return Re}else if(ge.match_available){if(gt=r(ge,0,ge.window[ge.strstart-1]),gt&&vt(ge,!1),ge.strstart++,ge.lookahead--,ge.strm.avail_out===0)return Re}else ge.match_available=1,ge.strstart++,ge.lookahead--}return ge.match_available&&(gt=r(ge,0,ge.window[ge.strstart-1]),ge.match_available=0),ge.insert=ge.strstart{let lt,gt,It,Ut;const on=ge.window;for(;;){if(ge.lookahead<=me){if(Be(ge),ge.lookahead<=me&&Tt===l)return Re;if(ge.lookahead===0)break}if(ge.match_length=0,ge.lookahead>=pe&&ge.strstart>0&&(It=ge.strstart-1,gt=on[It],gt===on[++It]&>===on[++It]&>===on[++It])){Ut=ge.strstart+me;do;while(gt===on[++It]&>===on[++It]&>===on[++It]&>===on[++It]&>===on[++It]&>===on[++It]&>===on[++It]&>===on[++It]&&Itge.lookahead&&(ge.match_length=ge.lookahead)}if(ge.match_length>=pe?(lt=r(ge,1,ge.match_length-pe),ge.lookahead-=ge.match_length,ge.strstart+=ge.match_length,ge.match_length=0):(lt=r(ge,0,ge.window[ge.strstart]),ge.lookahead--,ge.strstart++),lt&&(vt(ge,!1),ge.strm.avail_out===0))return Re}return ge.insert=0,Tt===p?(vt(ge,!0),ge.strm.avail_out===0?Ue:Fe):ge.sym_next&&(vt(ge,!1),ge.strm.avail_out===0)?Re:qe},Mt=(ge,Tt)=>{let lt;for(;;){if(ge.lookahead===0&&(Be(ge),ge.lookahead===0)){if(Tt===l)return Re;break}if(ge.match_length=0,lt=r(ge,0,ge.window[ge.strstart]),ge.lookahead--,ge.strstart++,lt&&(vt(ge,!1),ge.strm.avail_out===0))return Re}return ge.insert=0,Tt===p?(vt(ge,!0),ge.strm.avail_out===0?Ue:Fe):ge.sym_next&&(vt(ge,!1),ge.strm.avail_out===0)?Re:qe};function st(ge,Tt,lt,gt,It){this.good_length=ge,this.max_lazy=Tt,this.nice_length=lt,this.max_chain=gt,this.func=It}const rt=[new st(0,0,0,0,Xe),new st(4,4,8,4,ct),new st(4,5,16,8,ct),new st(4,6,32,32,ct),new st(4,4,16,16,Ct),new st(8,16,32,32,Ct),new st(8,16,128,128,Ct),new st(8,32,128,256,Ct),new st(32,128,258,1024,Ct),new st(32,258,258,4096,Ct)],Ne=ge=>{ge.window_size=2*ge.w_size,_t(ge.head),ge.max_lazy_match=rt[ge.level].max_lazy,ge.good_match=rt[ge.level].good_length,ge.nice_match=rt[ge.level].nice_length,ge.max_chain_length=rt[ge.level].max_chain,ge.strstart=0,ge.block_start=0,ge.lookahead=0,ge.insert=0,ge.match_length=ge.prev_length=pe-1,ge.match_available=0,ge.ins_h=0};function Pt(){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=U,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(re*2),this.dyn_dtree=new Uint16Array((2*te+1)*2),this.bl_tree=new Uint16Array((2*oe+1)*2),_t(this.dyn_ltree),_t(this.dyn_dtree),_t(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(de+1),this.heap=new Uint16Array(2*ne+1),_t(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*ne+1),_t(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 Kt=ge=>{if(!ge)return 1;const Tt=ge.state;return!Tt||Tt.strm!==ge||Tt.status!==we&&Tt.status!==Se&&Tt.status!==Te&&Tt.status!==Pe&&Tt.status!==Oe&&Tt.status!==je&&Tt.status!==Ie&&Tt.status!==De?1:0},St=ge=>{if(Kt(ge))return pt(ge,k);ge.total_in=ge.total_out=0,ge.data_type=L;const Tt=ge.state;return Tt.pending=0,Tt.pending_out=0,Tt.wrap<0&&(Tt.wrap=-Tt.wrap),Tt.status=Tt.wrap===2?Se:Tt.wrap?we:Ie,ge.adler=Tt.wrap===2?0:1,Tt.last_flush=-2,e(Tt),A},Zt=ge=>{const Tt=St(ge);return Tt===A&&Ne(ge.state),Tt},Jt=(ge,Tt)=>Kt(ge)||ge.state.wrap!==2?k:(ge.state.gzhead=Tt,A),vn=(ge,Tt,lt,gt,It,Ut)=>{if(!ge)return k;let on=1;if(Tt===j&&(Tt=6),gt<0?(on=0,gt=-gt):gt>15&&(on=2,gt-=16),It<1||It>W||lt!==U||gt<8||gt>15||Tt<0||Tt>9||Ut<0||Ut>R||gt===8&&on!==1)return pt(ge,k);gt===8&&(gt=9);const pn=new Pt;return ge.state=pn,pn.strm=ge,pn.status=we,pn.wrap=on,pn.gzhead=null,pn.w_bits=gt,pn.w_size=1<vn(ge,Tt,U,G,H,P),xt=(ge,Tt)=>{if(Kt(ge)||Tt>v||Tt<0)return ge?pt(ge,k):k;const lt=ge.state;if(!ge.output||ge.avail_in!==0&&!ge.input||lt.status===De&&Tt!==p)return pt(ge,ge.avail_out===0?I:k);const gt=lt.last_flush;if(lt.last_flush=Tt,lt.pending!==0){if(mt(ge),ge.avail_out===0)return lt.last_flush=-1,A}else if(ge.avail_in===0&&et(Tt)<=et(gt)&&Tt!==p)return pt(ge,I);if(lt.status===De&&ge.avail_in!==0)return pt(ge,I);if(lt.status===we&<.wrap===0&&(lt.status=Ie),lt.status===we){let It=U+(lt.w_bits-8<<4)<<8,Ut=-1;if(lt.strategy>=B||lt.level<2?Ut=0:lt.level<6?Ut=1:lt.level===6?Ut=2:Ut=3,It|=Ut<<6,lt.strstart!==0&&(It|=be),It+=31-It%31,jt(lt,It),lt.strstart!==0&&(jt(lt,ge.adler>>>16),jt(lt,ge.adler&65535)),ge.adler=1,lt.status=Ie,mt(ge),lt.pending!==0)return lt.last_flush=-1,A}if(lt.status===Se){if(ge.adler=0,wt(lt,31),wt(lt,139),wt(lt,8),lt.gzhead)wt(lt,(lt.gzhead.text?1:0)+(lt.gzhead.hcrc?2:0)+(lt.gzhead.extra?4:0)+(lt.gzhead.name?8:0)+(lt.gzhead.comment?16:0)),wt(lt,lt.gzhead.time&255),wt(lt,lt.gzhead.time>>8&255),wt(lt,lt.gzhead.time>>16&255),wt(lt,lt.gzhead.time>>24&255),wt(lt,lt.level===9?2:lt.strategy>=B||lt.level<2?4:0),wt(lt,lt.gzhead.os&255),lt.gzhead.extra&<.gzhead.extra.length&&(wt(lt,lt.gzhead.extra.length&255),wt(lt,lt.gzhead.extra.length>>8&255)),lt.gzhead.hcrc&&(ge.adler=i(ge.adler,lt.pending_buf,lt.pending,0)),lt.gzindex=0,lt.status=Te;else if(wt(lt,0),wt(lt,0),wt(lt,0),wt(lt,0),wt(lt,0),wt(lt,lt.level===9?2:lt.strategy>=B||lt.level<2?4:0),wt(lt,nt),lt.status=Ie,mt(ge),lt.pending!==0)return lt.last_flush=-1,A}if(lt.status===Te){if(lt.gzhead.extra){let It=lt.pending,Ut=(lt.gzhead.extra.length&65535)-lt.gzindex;for(;lt.pending+Ut>lt.pending_buf_size;){let pn=lt.pending_buf_size-lt.pending;if(lt.pending_buf.set(lt.gzhead.extra.subarray(lt.gzindex,lt.gzindex+pn),lt.pending),lt.pending=lt.pending_buf_size,lt.gzhead.hcrc&<.pending>It&&(ge.adler=i(ge.adler,lt.pending_buf,lt.pending-It,It)),lt.gzindex+=pn,mt(ge),lt.pending!==0)return lt.last_flush=-1,A;It=0,Ut-=pn}let on=new Uint8Array(lt.gzhead.extra);lt.pending_buf.set(on.subarray(lt.gzindex,lt.gzindex+Ut),lt.pending),lt.pending+=Ut,lt.gzhead.hcrc&<.pending>It&&(ge.adler=i(ge.adler,lt.pending_buf,lt.pending-It,It)),lt.gzindex=0}lt.status=Pe}if(lt.status===Pe){if(lt.gzhead.name){let It=lt.pending,Ut;do{if(lt.pending===lt.pending_buf_size){if(lt.gzhead.hcrc&<.pending>It&&(ge.adler=i(ge.adler,lt.pending_buf,lt.pending-It,It)),mt(ge),lt.pending!==0)return lt.last_flush=-1,A;It=0}lt.gzindexIt&&(ge.adler=i(ge.adler,lt.pending_buf,lt.pending-It,It)),lt.gzindex=0}lt.status=Oe}if(lt.status===Oe){if(lt.gzhead.comment){let It=lt.pending,Ut;do{if(lt.pending===lt.pending_buf_size){if(lt.gzhead.hcrc&<.pending>It&&(ge.adler=i(ge.adler,lt.pending_buf,lt.pending-It,It)),mt(ge),lt.pending!==0)return lt.last_flush=-1,A;It=0}lt.gzindexIt&&(ge.adler=i(ge.adler,lt.pending_buf,lt.pending-It,It))}lt.status=je}if(lt.status===je){if(lt.gzhead.hcrc){if(lt.pending+2>lt.pending_buf_size&&(mt(ge),lt.pending!==0))return lt.last_flush=-1,A;wt(lt,ge.adler&255),wt(lt,ge.adler>>8&255),ge.adler=0}if(lt.status=Ie,mt(ge),lt.pending!==0)return lt.last_flush=-1,A}if(ge.avail_in!==0||lt.lookahead!==0||Tt!==l&<.status!==De){let It=lt.level===0?Xe(lt,Tt):lt.strategy===B?Mt(lt,Tt):lt.strategy===N?Bt(lt,Tt):rt[lt.level].func(lt,Tt);if((It===Ue||It===Fe)&&(lt.status=De),It===Re||It===Ue)return ge.avail_out===0&&(lt.last_flush=-1),A;if(It===qe&&(Tt===c?o(lt):Tt!==v&&(t(lt,0,0,!1),Tt===u&&(_t(lt.head),lt.lookahead===0&&(lt.strstart=0,lt.block_start=0,lt.insert=0))),mt(ge),ge.avail_out===0))return lt.last_flush=-1,A}return Tt!==p?A:lt.wrap<=0?w:(lt.wrap===2?(wt(lt,ge.adler&255),wt(lt,ge.adler>>8&255),wt(lt,ge.adler>>16&255),wt(lt,ge.adler>>24&255),wt(lt,ge.total_in&255),wt(lt,ge.total_in>>8&255),wt(lt,ge.total_in>>16&255),wt(lt,ge.total_in>>24&255)):(jt(lt,ge.adler>>>16),jt(lt,ge.adler&65535)),mt(ge),lt.wrap>0&&(lt.wrap=-lt.wrap),lt.pending!==0?A:w)},rn=ge=>{if(Kt(ge))return k;const Tt=ge.state.status;return ge.state=null,Tt===Ie?pt(ge,C):A},Ot=(ge,Tt)=>{let lt=Tt.length;if(Kt(ge))return k;const gt=ge.state,It=gt.wrap;if(It===2||It===1&>.status!==we||gt.lookahead)return k;if(It===1&&(ge.adler=a(ge.adler,Tt,lt,0)),gt.wrap=0,lt>=gt.w_size){It===0&&(_t(gt.head),gt.strstart=0,gt.block_start=0,gt.insert=0);let On=new Uint8Array(gt.w_size);On.set(Tt.subarray(lt-gt.w_size,lt),0),Tt=On,lt=gt.w_size}const Ut=ge.avail_in,on=ge.next_in,pn=ge.input;for(ge.avail_in=lt,ge.next_in=0,ge.input=Tt,Be(gt);gt.lookahead>=pe;){let On=gt.strstart,Jn=gt.lookahead-(pe-1);do gt.ins_h=Ge(gt,gt.ins_h,gt.window[On+pe-1]),gt.prev[On>.w_mask]=gt.head[gt.ins_h],gt.head[gt.ins_h]=On,On++;while(--Jn);gt.strstart=On,gt.lookahead=pe-1,Be(gt)}return gt.strstart+=gt.lookahead,gt.block_start=gt.strstart,gt.insert=gt.lookahead,gt.lookahead=0,gt.match_length=gt.prev_length=pe-1,gt.match_available=0,ge.next_in=on,ge.input=pn,ge.avail_in=Ut,gt.wrap=It,A};return f2.deflateInit=Wt,f2.deflateInit2=vn,f2.deflateReset=Zt,f2.deflateResetKeep=St,f2.deflateSetHeader=Jt,f2.deflate=xt,f2.deflateEnd=rn,f2.deflateSetDictionary=Ot,f2.deflateInfo="pako deflate (from Nodeca project)",f2}var GPn=WPn();const KPn=Fa(GPn);var lv={},Cwe,$Ue;function YPn(){if($Ue)return Cwe;$Ue=1;const e=16209,t=16191;return Cwe=function(r,o){let a,i,s,l,c,u,p,v,A,w,k,C,I,j,T,B,N,R,P,L,U,W,G,H;const Z=r.state;a=r.next_in,G=r.input,i=a+(r.avail_in-5),s=r.next_out,H=r.output,l=s-(o-r.avail_out),c=s+(r.avail_out-257),u=Z.dmax,p=Z.wsize,v=Z.whave,A=Z.wnext,w=Z.window,k=Z.hold,C=Z.bits,I=Z.lencode,j=Z.distcode,T=(1<>>24,k>>>=R,C-=R,R=N>>>16&255,R===0)H[s++]=N&65535;else if(R&16){P=N&65535,R&=15,R&&(C>>=R,C-=R),C<15&&(k+=G[a++]<>>24,k>>>=R,C-=R,R=N>>>16&255,R&16){if(L=N&65535,R&=15,Cu){r.msg="invalid distance too far back",Z.mode=e;break e}if(k>>>=R,C-=R,R=s-l,L>R){if(R=L-R,R>v&&Z.sane){r.msg="invalid distance too far back",Z.mode=e;break e}if(U=0,W=w,A===0){if(U+=p-R,R2;)H[s++]=W[U++],H[s++]=W[U++],H[s++]=W[U++],P-=3;P&&(H[s++]=W[U++],P>1&&(H[s++]=W[U++]))}else{U=s-L;do H[s++]=H[U++],H[s++]=H[U++],H[s++]=H[U++],P-=3;while(P>2);P&&(H[s++]=H[U++],P>1&&(H[s++]=H[U++]))}}else if((R&64)===0){N=j[(N&65535)+(k&(1<>3,a-=P,C-=P<<3,k&=(1<{const T=j.bits;let B=0,N=0,R=0,P=0,L=0,U=0,W=0,G=0,H=0,Z=0,ee,ne,te,oe,re,de=null,pe;const me=new Uint16Array(e+1),ce=new Uint16Array(e+1);let be=null,we,Se,Te;for(B=0;B<=e;B++)me[B]=0;for(N=0;N=1&&me[P]===0;P--);if(L>P&&(L=P),P===0)return k[C++]=1<<24|64<<16|0,k[C++]=1<<24|64<<16|0,j.bits=1,0;for(R=1;R0&&(p===r||P!==1))return-1;for(ce[1]=0,B=1;Bt||p===a&&H>n)return 1;for(;;){we=B-W,I[N]+1=pe?(Se=be[I[N]-pe],Te=de[I[N]-pe]):(Se=96,Te=0),ee=1<>W)+ne]=we<<24|Se<<16|Te|0;while(ne!==0);for(ee=1<>=1;if(ee!==0?(Z&=ee-1,Z+=ee):Z=0,N++,--me[B]===0){if(B===P)break;B=v[A+I[N]]}if(B>L&&(Z&oe)!==te){for(W===0&&(W=L),re+=R,U=B-W,G=1<t||p===a&&H>n)return 1;te=Z&oe,k[te]=L<<24|U<<16|re-C|0}}return Z!==0&&(k[re+Z]=B-W<<24|64<<16|0),j.bits=L,0},_we}var FUe;function ZPn(){if(FUe)return lv;FUe=1;const e=aft(),t=ift(),n=YPn(),r=XPn(),o=0,a=1,i=2,{Z_FINISH:s,Z_BLOCK:l,Z_TREES:c,Z_OK:u,Z_STREAM_END:p,Z_NEED_DICT:v,Z_STREAM_ERROR:A,Z_DATA_ERROR:w,Z_MEM_ERROR:k,Z_BUF_ERROR:C,Z_DEFLATED:I}=B9e(),j=16180,T=16181,B=16182,N=16183,R=16184,P=16185,L=16186,U=16187,W=16188,G=16189,H=16190,Z=16191,ee=16192,ne=16193,te=16194,oe=16195,re=16196,de=16197,pe=16198,me=16199,ce=16200,be=16201,we=16202,Se=16203,Te=16204,Pe=16205,Oe=16206,je=16207,Ie=16208,De=16209,Re=16210,qe=16211,Ue=852,Fe=592,pt=15,et=st=>(st>>>24&255)+(st>>>8&65280)+((st&65280)<<8)+((st&255)<<24);function _t(){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 Ke=st=>{if(!st)return 1;const rt=st.state;return!rt||rt.strm!==st||rt.modeqe?1:0},Ye=st=>{if(Ke(st))return A;const rt=st.state;return st.total_in=st.total_out=rt.total=0,st.msg="",rt.wrap&&(st.adler=rt.wrap&1),rt.mode=j,rt.last=0,rt.havedict=0,rt.flags=-1,rt.dmax=32768,rt.head=null,rt.hold=0,rt.bits=0,rt.lencode=rt.lendyn=new Int32Array(Ue),rt.distcode=rt.distdyn=new Int32Array(Fe),rt.sane=1,rt.back=-1,u},Ge=st=>{if(Ke(st))return A;const rt=st.state;return rt.wsize=0,rt.whave=0,rt.wnext=0,Ye(st)},mt=(st,rt)=>{let Ne;if(Ke(st))return A;const Pt=st.state;return rt<0?(Ne=0,rt=-rt):(Ne=(rt>>4)+5,rt<48&&(rt&=15)),rt&&(rt<8||rt>15)?A:(Pt.window!==null&&Pt.wbits!==rt&&(Pt.window=null),Pt.wrap=Ne,Pt.wbits=rt,Ge(st))},vt=(st,rt)=>{if(!st)return A;const Ne=new _t;st.state=Ne,Ne.strm=st,Ne.window=null,Ne.mode=j;const Pt=mt(st,rt);return Pt!==u&&(st.state=null),Pt},wt=st=>vt(st,pt);let jt=!0,Qt,ut;const Be=st=>{if(jt){Qt=new Int32Array(512),ut=new Int32Array(32);let rt=0;for(;rt<144;)st.lens[rt++]=8;for(;rt<256;)st.lens[rt++]=9;for(;rt<280;)st.lens[rt++]=7;for(;rt<288;)st.lens[rt++]=8;for(r(a,st.lens,0,288,Qt,0,st.work,{bits:9}),rt=0;rt<32;)st.lens[rt++]=5;r(i,st.lens,0,32,ut,0,st.work,{bits:5}),jt=!1}st.lencode=Qt,st.lenbits=9,st.distcode=ut,st.distbits=5},Xe=(st,rt,Ne,Pt)=>{let Kt;const St=st.state;return St.window===null&&(St.wsize=1<=St.wsize?(St.window.set(rt.subarray(Ne-St.wsize,Ne),0),St.wnext=0,St.whave=St.wsize):(Kt=St.wsize-St.wnext,Kt>Pt&&(Kt=Pt),St.window.set(rt.subarray(Ne-Pt,Ne-Pt+Kt),St.wnext),Pt-=Kt,Pt?(St.window.set(rt.subarray(Ne-Pt,Ne),0),St.wnext=Pt,St.whave=St.wsize):(St.wnext+=Kt,St.wnext===St.wsize&&(St.wnext=0),St.whave{let Ne,Pt,Kt,St,Zt,Jt,vn,Wt,xt,rn,Ot,ge,Tt,lt,gt=0,It,Ut,on,pn,On,Jn,pr,Dn;const er=new Uint8Array(4);let Xn,rr;const Pr=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ke(st)||!st.output||!st.input&&st.avail_in!==0)return A;Ne=st.state,Ne.mode===Z&&(Ne.mode=ee),Zt=st.next_out,Kt=st.output,vn=st.avail_out,St=st.next_in,Pt=st.input,Jt=st.avail_in,Wt=Ne.hold,xt=Ne.bits,rn=Jt,Ot=vn,Dn=u;e:for(;;)switch(Ne.mode){case j:if(Ne.wrap===0){Ne.mode=ee;break}for(;xt<16;){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>8&255,Ne.check=t(Ne.check,er,2,0),Wt=0,xt=0,Ne.mode=T;break}if(Ne.head&&(Ne.head.done=!1),!(Ne.wrap&1)||(((Wt&255)<<8)+(Wt>>8))%31){st.msg="incorrect header check",Ne.mode=De;break}if((Wt&15)!==I){st.msg="unknown compression method",Ne.mode=De;break}if(Wt>>>=4,xt-=4,pr=(Wt&15)+8,Ne.wbits===0&&(Ne.wbits=pr),pr>15||pr>Ne.wbits){st.msg="invalid window size",Ne.mode=De;break}Ne.dmax=1<>8&1),Ne.flags&512&&Ne.wrap&4&&(er[0]=Wt&255,er[1]=Wt>>>8&255,Ne.check=t(Ne.check,er,2,0)),Wt=0,xt=0,Ne.mode=B;case B:for(;xt<32;){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>8&255,er[2]=Wt>>>16&255,er[3]=Wt>>>24&255,Ne.check=t(Ne.check,er,4,0)),Wt=0,xt=0,Ne.mode=N;case N:for(;xt<16;){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>8),Ne.flags&512&&Ne.wrap&4&&(er[0]=Wt&255,er[1]=Wt>>>8&255,Ne.check=t(Ne.check,er,2,0)),Wt=0,xt=0,Ne.mode=R;case R:if(Ne.flags&1024){for(;xt<16;){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>8&255,Ne.check=t(Ne.check,er,2,0)),Wt=0,xt=0}else Ne.head&&(Ne.head.extra=null);Ne.mode=P;case P:if(Ne.flags&1024&&(ge=Ne.length,ge>Jt&&(ge=Jt),ge&&(Ne.head&&(pr=Ne.head.extra_len-Ne.length,Ne.head.extra||(Ne.head.extra=new Uint8Array(Ne.head.extra_len)),Ne.head.extra.set(Pt.subarray(St,St+ge),pr)),Ne.flags&512&&Ne.wrap&4&&(Ne.check=t(Ne.check,Pt,ge,St)),Jt-=ge,St+=ge,Ne.length-=ge),Ne.length))break e;Ne.length=0,Ne.mode=L;case L:if(Ne.flags&2048){if(Jt===0)break e;ge=0;do pr=Pt[St+ge++],Ne.head&&pr&&Ne.length<65536&&(Ne.head.name+=String.fromCharCode(pr));while(pr&&ge>9&1,Ne.head.done=!0),st.adler=Ne.check=0,Ne.mode=Z;break;case G:for(;xt<32;){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>=xt&7,xt-=xt&7,Ne.mode=Oe;break}for(;xt<3;){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>=1,xt-=1,Wt&3){case 0:Ne.mode=ne;break;case 1:if(Be(Ne),Ne.mode=me,rt===c){Wt>>>=2,xt-=2;break e}break;case 2:Ne.mode=re;break;case 3:st.msg="invalid block type",Ne.mode=De}Wt>>>=2,xt-=2;break;case ne:for(Wt>>>=xt&7,xt-=xt&7;xt<32;){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>16^65535)){st.msg="invalid stored block lengths",Ne.mode=De;break}if(Ne.length=Wt&65535,Wt=0,xt=0,Ne.mode=te,rt===c)break e;case te:Ne.mode=oe;case oe:if(ge=Ne.length,ge){if(ge>Jt&&(ge=Jt),ge>vn&&(ge=vn),ge===0)break e;Kt.set(Pt.subarray(St,St+ge),Zt),Jt-=ge,St+=ge,vn-=ge,Zt+=ge,Ne.length-=ge;break}Ne.mode=Z;break;case re:for(;xt<14;){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>=5,xt-=5,Ne.ndist=(Wt&31)+1,Wt>>>=5,xt-=5,Ne.ncode=(Wt&15)+4,Wt>>>=4,xt-=4,Ne.nlen>286||Ne.ndist>30){st.msg="too many length or distance symbols",Ne.mode=De;break}Ne.have=0,Ne.mode=de;case de:for(;Ne.have>>=3,xt-=3}for(;Ne.have<19;)Ne.lens[Pr[Ne.have++]]=0;if(Ne.lencode=Ne.lendyn,Ne.lenbits=7,Xn={bits:Ne.lenbits},Dn=r(o,Ne.lens,0,19,Ne.lencode,0,Ne.work,Xn),Ne.lenbits=Xn.bits,Dn){st.msg="invalid code lengths set",Ne.mode=De;break}Ne.have=0,Ne.mode=pe;case pe:for(;Ne.have>>24,Ut=gt>>>16&255,on=gt&65535,!(It<=xt);){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>=It,xt-=It,Ne.lens[Ne.have++]=on;else{if(on===16){for(rr=It+2;xt>>=It,xt-=It,Ne.have===0){st.msg="invalid bit length repeat",Ne.mode=De;break}pr=Ne.lens[Ne.have-1],ge=3+(Wt&3),Wt>>>=2,xt-=2}else if(on===17){for(rr=It+3;xt>>=It,xt-=It,pr=0,ge=3+(Wt&7),Wt>>>=3,xt-=3}else{for(rr=It+7;xt>>=It,xt-=It,pr=0,ge=11+(Wt&127),Wt>>>=7,xt-=7}if(Ne.have+ge>Ne.nlen+Ne.ndist){st.msg="invalid bit length repeat",Ne.mode=De;break}for(;ge--;)Ne.lens[Ne.have++]=pr}}if(Ne.mode===De)break;if(Ne.lens[256]===0){st.msg="invalid code -- missing end-of-block",Ne.mode=De;break}if(Ne.lenbits=9,Xn={bits:Ne.lenbits},Dn=r(a,Ne.lens,0,Ne.nlen,Ne.lencode,0,Ne.work,Xn),Ne.lenbits=Xn.bits,Dn){st.msg="invalid literal/lengths set",Ne.mode=De;break}if(Ne.distbits=6,Ne.distcode=Ne.distdyn,Xn={bits:Ne.distbits},Dn=r(i,Ne.lens,Ne.nlen,Ne.ndist,Ne.distcode,0,Ne.work,Xn),Ne.distbits=Xn.bits,Dn){st.msg="invalid distances set",Ne.mode=De;break}if(Ne.mode=me,rt===c)break e;case me:Ne.mode=ce;case ce:if(Jt>=6&&vn>=258){st.next_out=Zt,st.avail_out=vn,st.next_in=St,st.avail_in=Jt,Ne.hold=Wt,Ne.bits=xt,n(st,Ot),Zt=st.next_out,Kt=st.output,vn=st.avail_out,St=st.next_in,Pt=st.input,Jt=st.avail_in,Wt=Ne.hold,xt=Ne.bits,Ne.mode===Z&&(Ne.back=-1);break}for(Ne.back=0;gt=Ne.lencode[Wt&(1<>>24,Ut=gt>>>16&255,on=gt&65535,!(It<=xt);){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>pn)],It=gt>>>24,Ut=gt>>>16&255,on=gt&65535,!(pn+It<=xt);){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>=pn,xt-=pn,Ne.back+=pn}if(Wt>>>=It,xt-=It,Ne.back+=It,Ne.length=on,Ut===0){Ne.mode=Pe;break}if(Ut&32){Ne.back=-1,Ne.mode=Z;break}if(Ut&64){st.msg="invalid literal/length code",Ne.mode=De;break}Ne.extra=Ut&15,Ne.mode=be;case be:if(Ne.extra){for(rr=Ne.extra;xt>>=Ne.extra,xt-=Ne.extra,Ne.back+=Ne.extra}Ne.was=Ne.length,Ne.mode=we;case we:for(;gt=Ne.distcode[Wt&(1<>>24,Ut=gt>>>16&255,on=gt&65535,!(It<=xt);){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>pn)],It=gt>>>24,Ut=gt>>>16&255,on=gt&65535,!(pn+It<=xt);){if(Jt===0)break e;Jt--,Wt+=Pt[St++]<>>=pn,xt-=pn,Ne.back+=pn}if(Wt>>>=It,xt-=It,Ne.back+=It,Ut&64){st.msg="invalid distance code",Ne.mode=De;break}Ne.offset=on,Ne.extra=Ut&15,Ne.mode=Se;case Se:if(Ne.extra){for(rr=Ne.extra;xt>>=Ne.extra,xt-=Ne.extra,Ne.back+=Ne.extra}if(Ne.offset>Ne.dmax){st.msg="invalid distance too far back",Ne.mode=De;break}Ne.mode=Te;case Te:if(vn===0)break e;if(ge=Ot-vn,Ne.offset>ge){if(ge=Ne.offset-ge,ge>Ne.whave&&Ne.sane){st.msg="invalid distance too far back",Ne.mode=De;break}ge>Ne.wnext?(ge-=Ne.wnext,Tt=Ne.wsize-ge):Tt=Ne.wnext-ge,ge>Ne.length&&(ge=Ne.length),lt=Ne.window}else lt=Kt,Tt=Zt-Ne.offset,ge=Ne.length;ge>vn&&(ge=vn),vn-=ge,Ne.length-=ge;do Kt[Zt++]=lt[Tt++];while(--ge);Ne.length===0&&(Ne.mode=ce);break;case Pe:if(vn===0)break e;Kt[Zt++]=Ne.length,vn--,Ne.mode=ce;break;case Oe:if(Ne.wrap){for(;xt<32;){if(Jt===0)break e;Jt--,Wt|=Pt[St++]<{if(Ke(st))return A;let rt=st.state;return rt.window&&(rt.window=null),st.state=null,u},Bt=(st,rt)=>{if(Ke(st))return A;const Ne=st.state;return(Ne.wrap&2)===0?A:(Ne.head=rt,rt.done=!1,u)},Mt=(st,rt)=>{const Ne=rt.length;let Pt,Kt,St;return Ke(st)||(Pt=st.state,Pt.wrap!==0&&Pt.mode!==H)?A:Pt.mode===H&&(Kt=1,Kt=e(Kt,rt,Ne,0),Kt!==Pt.check)?w:(St=Xe(st,rt,Ne,Ne),St?(Pt.mode=Re,k):(Pt.havedict=1,u))};return lv.inflateReset=Ge,lv.inflateReset2=mt,lv.inflateResetKeep=Ye,lv.inflateInit=wt,lv.inflateInit2=vt,lv.inflate=ct,lv.inflateEnd=Ct,lv.inflateGetHeader=Bt,lv.inflateSetDictionary=Mt,lv.inflateInfo="pako inflate (from Nodeca project)",lv}var JPn=ZPn();const eDn=Fa(JPn);var tDn=B9e();const nDn=Fa(tDn);var _de={exports:{}};function rDn(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Sde={exports:{}},oDn=Sde.exports,HUe;function Ol(){return HUe||(HUe=1,(function(e,t){(function(n,r){e.exports=r()})(oDn,function(){var n=n||(function(r,o){var a;if(typeof window<"u"&&window.crypto&&(a=window.crypto),typeof self<"u"&&self.crypto&&(a=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(a=globalThis.crypto),!a&&typeof window<"u"&&window.msCrypto&&(a=window.msCrypto),!a&&typeof km<"u"&&km.crypto&&(a=km.crypto),!a&&typeof rDn=="function")try{a=Vst}catch{}var i=function(){if(a){if(typeof a.getRandomValues=="function")try{return a.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof a.randomBytes=="function")try{return a.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||(function(){function j(){}return function(T){var B;return j.prototype=T,B=new j,j.prototype=null,B}})(),l={},c=l.lib={},u=c.Base=(function(){return{extend:function(j){var T=s(this);return j&&T.mixIn(j),(!T.hasOwnProperty("init")||this.init===T.init)&&(T.init=function(){T.$super.init.apply(this,arguments)}),T.init.prototype=T,T.$super=this,T},create:function(){var j=this.extend();return j.init.apply(j,arguments),j},init:function(){},mixIn:function(j){for(var T in j)j.hasOwnProperty(T)&&(this[T]=j[T]);j.hasOwnProperty("toString")&&(this.toString=j.toString)},clone:function(){return this.init.prototype.extend(this)}}})(),p=c.WordArray=u.extend({init:function(j,T){j=this.words=j||[],T!=o?this.sigBytes=T:this.sigBytes=j.length*4},toString:function(j){return(j||A).stringify(this)},concat:function(j){var T=this.words,B=j.words,N=this.sigBytes,R=j.sigBytes;if(this.clamp(),N%4)for(var P=0;P>>2]>>>24-P%4*8&255;T[N+P>>>2]|=L<<24-(N+P)%4*8}else for(var U=0;U>>2]=B[U>>>2];return this.sigBytes+=R,this},clamp:function(){var j=this.words,T=this.sigBytes;j[T>>>2]&=4294967295<<32-T%4*8,j.length=r.ceil(T/4)},clone:function(){var j=u.clone.call(this);return j.words=this.words.slice(0),j},random:function(j){for(var T=[],B=0;B>>2]>>>24-R%4*8&255;N.push((P>>>4).toString(16)),N.push((P&15).toString(16))}return N.join("")},parse:function(j){for(var T=j.length,B=[],N=0;N>>3]|=parseInt(j.substr(N,2),16)<<24-N%8*4;return new p.init(B,T/2)}},w=v.Latin1={stringify:function(j){for(var T=j.words,B=j.sigBytes,N=[],R=0;R>>2]>>>24-R%4*8&255;N.push(String.fromCharCode(P))}return N.join("")},parse:function(j){for(var T=j.length,B=[],N=0;N>>2]|=(j.charCodeAt(N)&255)<<24-N%4*8;return new p.init(B,T)}},k=v.Utf8={stringify:function(j){try{return decodeURIComponent(escape(w.stringify(j)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(j){return w.parse(unescape(encodeURIComponent(j)))}},C=c.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new p.init,this._nDataBytes=0},_append:function(j){typeof j=="string"&&(j=k.parse(j)),this._data.concat(j),this._nDataBytes+=j.sigBytes},_process:function(j){var T,B=this._data,N=B.words,R=B.sigBytes,P=this.blockSize,L=P*4,U=R/L;j?U=r.ceil(U):U=r.max((U|0)-this._minBufferSize,0);var W=U*P,G=r.min(W*4,R);if(W){for(var H=0;H>>24)&16711935|(T<<24|T>>>8)&4278255360}var B=this._hash.words,N=k[C+0],R=k[C+1],P=k[C+2],L=k[C+3],U=k[C+4],W=k[C+5],G=k[C+6],H=k[C+7],Z=k[C+8],ee=k[C+9],ne=k[C+10],te=k[C+11],oe=k[C+12],re=k[C+13],de=k[C+14],pe=k[C+15],me=B[0],ce=B[1],be=B[2],we=B[3];me=p(me,ce,be,we,N,7,c[0]),we=p(we,me,ce,be,R,12,c[1]),be=p(be,we,me,ce,P,17,c[2]),ce=p(ce,be,we,me,L,22,c[3]),me=p(me,ce,be,we,U,7,c[4]),we=p(we,me,ce,be,W,12,c[5]),be=p(be,we,me,ce,G,17,c[6]),ce=p(ce,be,we,me,H,22,c[7]),me=p(me,ce,be,we,Z,7,c[8]),we=p(we,me,ce,be,ee,12,c[9]),be=p(be,we,me,ce,ne,17,c[10]),ce=p(ce,be,we,me,te,22,c[11]),me=p(me,ce,be,we,oe,7,c[12]),we=p(we,me,ce,be,re,12,c[13]),be=p(be,we,me,ce,de,17,c[14]),ce=p(ce,be,we,me,pe,22,c[15]),me=v(me,ce,be,we,R,5,c[16]),we=v(we,me,ce,be,G,9,c[17]),be=v(be,we,me,ce,te,14,c[18]),ce=v(ce,be,we,me,N,20,c[19]),me=v(me,ce,be,we,W,5,c[20]),we=v(we,me,ce,be,ne,9,c[21]),be=v(be,we,me,ce,pe,14,c[22]),ce=v(ce,be,we,me,U,20,c[23]),me=v(me,ce,be,we,ee,5,c[24]),we=v(we,me,ce,be,de,9,c[25]),be=v(be,we,me,ce,L,14,c[26]),ce=v(ce,be,we,me,Z,20,c[27]),me=v(me,ce,be,we,re,5,c[28]),we=v(we,me,ce,be,P,9,c[29]),be=v(be,we,me,ce,H,14,c[30]),ce=v(ce,be,we,me,oe,20,c[31]),me=A(me,ce,be,we,W,4,c[32]),we=A(we,me,ce,be,Z,11,c[33]),be=A(be,we,me,ce,te,16,c[34]),ce=A(ce,be,we,me,de,23,c[35]),me=A(me,ce,be,we,R,4,c[36]),we=A(we,me,ce,be,U,11,c[37]),be=A(be,we,me,ce,H,16,c[38]),ce=A(ce,be,we,me,ne,23,c[39]),me=A(me,ce,be,we,re,4,c[40]),we=A(we,me,ce,be,N,11,c[41]),be=A(be,we,me,ce,L,16,c[42]),ce=A(ce,be,we,me,G,23,c[43]),me=A(me,ce,be,we,ee,4,c[44]),we=A(we,me,ce,be,oe,11,c[45]),be=A(be,we,me,ce,pe,16,c[46]),ce=A(ce,be,we,me,P,23,c[47]),me=w(me,ce,be,we,N,6,c[48]),we=w(we,me,ce,be,H,10,c[49]),be=w(be,we,me,ce,de,15,c[50]),ce=w(ce,be,we,me,W,21,c[51]),me=w(me,ce,be,we,oe,6,c[52]),we=w(we,me,ce,be,L,10,c[53]),be=w(be,we,me,ce,ne,15,c[54]),ce=w(ce,be,we,me,R,21,c[55]),me=w(me,ce,be,we,Z,6,c[56]),we=w(we,me,ce,be,pe,10,c[57]),be=w(be,we,me,ce,G,15,c[58]),ce=w(ce,be,we,me,re,21,c[59]),me=w(me,ce,be,we,U,6,c[60]),we=w(we,me,ce,be,te,10,c[61]),be=w(be,we,me,ce,P,15,c[62]),ce=w(ce,be,we,me,ee,21,c[63]),B[0]=B[0]+me|0,B[1]=B[1]+ce|0,B[2]=B[2]+be|0,B[3]=B[3]+we|0},_doFinalize:function(){var k=this._data,C=k.words,I=this._nDataBytes*8,j=k.sigBytes*8;C[j>>>5]|=128<<24-j%32;var T=r.floor(I/4294967296),B=I;C[(j+64>>>9<<4)+15]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,C[(j+64>>>9<<4)+14]=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360,k.sigBytes=(C.length+1)*4,this._process();for(var N=this._hash,R=N.words,P=0;P<4;P++){var L=R[P];R[P]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360}return N},clone:function(){var k=s.clone.call(this);return k._hash=this._hash.clone(),k}});function p(k,C,I,j,T,B,N){var R=k+(C&I|~C&j)+T+N;return(R<>>32-B)+C}function v(k,C,I,j,T,B,N){var R=k+(C&j|I&~j)+T+N;return(R<>>32-B)+C}function A(k,C,I,j,T,B,N){var R=k+(C^I^j)+T+N;return(R<>>32-B)+C}function w(k,C,I,j,T,B,N){var R=k+(I^(C|~j))+T+N;return(R<>>32-B)+C}o.MD5=s._createHelper(u),o.HmacMD5=s._createHmacHelper(u)})(Math),n.MD5})})(_de)),_de.exports}var iDn=wC();const sDn=Fa(iDn);var Swe={},UUe;function lDn(){return UUe||(UUe=1,(function(e){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(n){var r=typeof Uint8Array<"u"?Uint8Array:Array,o=43,a=47,i=48,s=97,l=65,c=45,u=95;function p(w){var k=w.charCodeAt(0);if(k===o||k===c)return 62;if(k===a||k===u)return 63;if(k0)throw new Error("Invalid string. Length must be a multiple of 4");var N=w.length;T=w.charAt(N-2)==="="?2:w.charAt(N-1)==="="?1:0,B=new r(w.length*3/4-T),I=T>0?w.length-4:w.length;var R=0;function P(L){B[R++]=L}for(k=0,C=0;k>16),P((j&65280)>>8),P(j&255);return T===2?(j=p(w.charAt(k))<<2|p(w.charAt(k+1))>>4,P(j&255)):T===1&&(j=p(w.charAt(k))<<10|p(w.charAt(k+1))<<4|p(w.charAt(k+2))>>2,P(j>>8&255),P(j&255)),B}function A(w){var k,C=w.length%3,I="",j,T;function B(R){return t.charAt(R)}function N(R){return B(R>>18&63)+B(R>>12&63)+B(R>>6&63)+B(R&63)}for(k=0,T=w.length-C;k>2),I+=B(j<<4&63),I+="==";break;case 2:j=(w[w.length-2]<<8)+w[w.length-1],I+=B(j>>10),I+=B(j>>4&63),I+=B(j<<2&63),I+="=";break}return I}n.toByteArray=v,n.fromByteArray=A})(e)})(Swe)),Swe}var cDn=lDn();const uDn=Fa(cDn);var sft={};const dDn=5,qUe=12,fDn=13,hDn=16,pDn=17,mDn=22,VUe=28,WUe=31,gDn=33,kde=34,yDn=35,kwe=36,U3e=37,lft=38,vDn=39,bDn=40,GN=41,ADn=42,ht=0,Dt=1,fc=2,cft=3,an=4,xDn=[[an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,an,cft,an,an,an,an,an,an,an,an,an,an,an],[ht,an,an,Dt,Dt,an,an,an,an,Dt,Dt,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,an,an,an,an,Dt,Dt,Dt,Dt,Dt,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[an,an,an,Dt,Dt,Dt,an,an,an,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,an,fc,an,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt],[Dt,an,an,Dt,Dt,Dt,an,an,an,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,an,fc,an,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,ht,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,ht,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,ht,Dt,ht,Dt,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,ht,Dt,Dt,Dt,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[Dt,an,an,Dt,Dt,Dt,an,an,an,ht,ht,Dt,Dt,Dt,Dt,Dt,Dt,Dt,ht,ht,an,fc,an,Dt,Dt,Dt,Dt,Dt,ht,Dt,Dt,Dt,ht],[Dt,an,an,Dt,Dt,Dt,an,an,an,ht,ht,Dt,Dt,Dt,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[Dt,an,an,Dt,Dt,Dt,an,an,an,Dt,Dt,Dt,Dt,Dt,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[Dt,an,an,Dt,Dt,Dt,an,an,an,Dt,Dt,Dt,Dt,Dt,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[Dt,an,an,Dt,Dt,Dt,an,an,an,Dt,Dt,Dt,Dt,Dt,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,Dt,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,ht,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,ht,Dt,an,an,an,ht,ht,Dt,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,ht,Dt,an,an,an,ht,ht,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[Dt,an,an,Dt,Dt,Dt,an,an,an,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,an,fc,an,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,ht,ht,ht,ht,ht,Dt,Dt,Dt,ht,an,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,an,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht],[Dt,an,an,Dt,Dt,Dt,an,an,an,Dt,Dt,Dt,Dt,Dt,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[Dt,an,an,Dt,Dt,Dt,an,an,an,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,an,fc,an,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt,Dt],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,Dt,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,Dt,Dt,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,Dt,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,Dt,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,Dt,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,Dt,Dt,Dt,Dt,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,Dt,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,Dt,Dt,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,Dt,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,Dt,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,ht,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,Dt,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,Dt,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,Dt,Dt,ht],[ht,an,an,Dt,Dt,Dt,an,an,an,ht,Dt,ht,ht,ht,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[Dt,an,an,Dt,Dt,Dt,an,an,an,Dt,Dt,Dt,Dt,Dt,ht,Dt,Dt,Dt,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht],[ht,an,an,Dt,Dt,ht,an,an,an,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,an,fc,an,ht,ht,ht,ht,ht,ht,ht,ht,Dt,ht]],wDn=uDn.toByteArray("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"),CDn=new eD(wDn),GUe=function(e){switch(e){case gDn:return qUe;case vDn:case bDn:case ADn:return qUe;case yDn:return dDn;default:return e}},KUe=function(e){switch(e){case U3e:case lft:return kde;case GN:return mDn;default:return e}};class Ewe{constructor(t,n=!1){this.position=t,this.required=n}}class _Dn{nextCodePoint(){const t=this.string.charCodeAt(this.pos++),n=this.string.charCodeAt(this.pos);return 55296<=t&&t<=56319&&56320<=n&&n<=57343?(this.pos++,(t-55296)*1024+(n-56320)+65536):t}nextCharClass(){return GUe(CDn.get(this.nextCodePoint()))}getSimpleBreak(){switch(this.nextClass){case GN:return!1;case kde:case U3e:case lft:return this.curClass=kde,!1;case kwe:return this.curClass=kwe,!1}return null}getPairTableBreak(t){let n=!1;switch(xDn[this.curClass][this.nextClass]){case ht:n=!0;break;case Dt:n=t===GN;break;case fc:if(n=t===GN,!n)return n=!1,n;break;case cft:if(t!==GN)return n;break}return this.LB8a&&(n=!1),this.LB21a&&(this.curClass===hDn||this.curClass===pDn)?(n=!1,this.LB21a=!1):this.LB21a=this.curClass===fDn,this.curClass===VUe?(this.LB30a++,this.LB30a==2&&this.nextClass===VUe&&(n=!0,this.LB30a=0)):this.LB30a=0,this.curClass=this.nextClass,n}nextBreak(){if(this.curClass==null){let t=this.nextCharClass();this.curClass=KUe(t),this.nextClass=t,this.LB8a=t===WUe,this.LB30a=0}for(;this.pos"DAC",length:qp,tables:new Bn(SDn,e=>e.length/2)},uft=(e,t)=>e[t],YUe=(e,t)=>e[t]<<8|e[t+1],XUe=(e,t)=>e[t]|e[t+1]<<8,Iwe=(e,t)=>dft(e,t)>>>0,Mwe=(e,t)=>fft(e,t)>>>0,ZUe=e=>Array.from(e,t=>t.toString(16).padStart(2,"0")).join(""),EDn=new TextDecoder("utf-8"),IDn=e=>EDn.decode(e),MDn=e=>{const t=e.reduce((o,a)=>o+a.length,0),n=new Uint8Array(t);let r=0;return e.forEach(o=>{n.set(o,r),r+=o.length}),n},dft=(e,t)=>e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3],fft=(e,t)=>e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24;class jDn{decode(t,n){const r={};let o=t.buffer.slice(t.pos,t.pos+n.length-2);for(;o.length>0;){let a=1;const i=[],s=uft(o,0),l=o.slice(a,a+16);a+=16;for(const c of l)i.push(o.slice(a,a+c)),a+=c;o=o.slice(a),r[s]=MDn(i)}return t.pos+=n.length-2,r}}const BDn={name:()=>"DHT",length:qp,tables:new jDn},NDn={name:()=>"DQT",length:qp,tables:new Bn(new Vn({identifier:new _1(1),data:new _1(64)}),e=>(e.length-2)/65)},TDn={name:()=>"DRI",length:qp,restartInterval:qp},ODn={name:()=>"EOI",afterEOI:new Ed(eo,1/0)},jwe={ifd:{"010e":"imageDescription","010f":"make","011a":"xResolution","011b":"yResolution","011c":"planarConfiguration","012d":"transferFunction","013b":"artist","013e":"whitePoint","013f":"primaryChromaticities","0100":"imageWidth","0101":"imageHeight","0102":"bitsPerSample","0103":"compression","0106":"photometricInterpretation","0110":"model","0111":"stripOffsets","0112":"orientation","0115":"samplesPerPixel","0116":"rowsPerStrip","0117":"stripByteCounts","0128":"resolutionUnit","0131":"software","0132":"dateTime","0201":"jpegInterchangeFormat","0202":"jpegInterchangeFormatLength","0211":"ycbCrCoefficients","0212":"ycbCrSubSampling","0213":"ycbCrPositioning","0214":"referenceBlackWhite","829a":"exposureTime","829d":"fNumber","920a":"focalLength","927c":"makerNote",8298:"copyright",8769:"exifIFDPointer",8822:"exposureProgram",8824:"spectralSensitivity",8825:"gpsInfoIFDPointer",8827:"photographicSensitivity",8828:"oecf",8830:"sensitivityType",8831:"standardOutputSensitivity",8832:"recommendedExposureIndex",8833:"isoSpeed",8834:"isoSpeedLatitudeyyy",8835:"isoSpeedLatitudezzz",9e3:"exifVersion",9003:"dateTimeOriginal",9004:"dateTimeDigitized",9101:"componentsConfiguration",9102:"compressedBitsPerPixel",9201:"shutterSpeedValue",9202:"apertureValue",9203:"brightnessValue",9204:"exposureBiasValue",9205:"maxApertureValue",9206:"subjectDistance",9207:"meteringMode",9208:"lightSource",9209:"flash",9214:"subjectArea",9286:"userComment",9290:"subSecTime",9291:"subSecTimeOriginal",9292:"subSecTimeDigitized",a000:"flashpixVersion",a001:"colorSpace",a002:"pixelXDimension",a003:"pixelYDimension",a004:"relatedSoundFile",a005:"interoperabilityIFDPointer",a20b:"flashEnergy",a20c:"spatialFrequencyResponse",a20e:"focalPlaneXResolution",a20f:"focalPlaneYResolution",a40a:"sharpness",a40b:"deviceSettingDescription",a40c:"subjectDistanceRange",a210:"focalPlaneResolutionUnit",a214:"subjectLocation",a215:"exposureIndex",a217:"sensingMethod",a300:"fileSource",a301:"sceneType",a302:"cfaPattern",a401:"customRendered",a402:"exposureMode",a403:"whiteBalance",a404:"digitalZoomRatio",a405:"focalLengthIn35mmFilm",a406:"sceneCaptureType",a407:"gainControl",a408:"contrast",a409:"saturation",a420:"imageUniqueID",a430:"cameraOwnerName",a431:"bodySerialNumber",a432:"lensSpecification",a433:"lensMake",a434:"lensModel",a435:"lensSerialNumber",a500:"gamma"},gps:{"0000":"gpsVersionID","0001":"gpsLatitudeRef","0002":"gpsLatitude","0003":"gpsLongitudeRef","0004":"gpsLongitude","0005":"gpsAltitudeRef","0006":"gpsAltitude","0007":"gpsTimeStamp","0008":"gpsSatellites","0009":"gpsStatus","000a":"gpsMeasureMode","000b":"gpsDOP","000c":"gpsSpeedRef","000d":"gpsSpeed","000e":"gpsTrackRef","000f":"gpsTrack","0010":"gpsImgDirectionRef","0011":"gpsImgDirection","0012":"gpsMapDatum","0013":"gpsDestLatitudeRef","0014":"gpsDestLatitude","0015":"gpsDestLongitudeRef","0016":"gpsDestLongitude","0017":"gpsDestBearingRef","0018":"gpsDestBearing","0019":"gpsDestDistanceRef","001a":"gpsDestDistance","001b":"gpsProcessingMethod","001c":"gpsAreaInformation","001d":"gpsDateStamp","001e":"gpsDifferential","001f":"gpsHPositioningError"}};class RDn{constructor(t){this.bigEndian=t,this.bytes=[0,1,1,2,4,8,1,1,2,4,8,4,8]}_getTagValue(t,n,r){switch(n){case 2:return t.toString("ascii").replace(/\0+$/,"");case 129:return t.toString("utf8").replace(/\0+$/,"");case 7:return"0x"+t.toString("hex");default:return this._getTagValueForNumericalData(t,n,r)}}_getTagValueForNumericalData(t,n,r){const o=[],a=this.bytes[n];for(let i=0;ithis.bigEndian?YUe(t,s):XUe(t,s),a=s=>this.bigEndian?Iwe(t,s):Mwe(t,s),i=s=>this.bigEndian?dft(t,s):fft(t,s);switch(n){case 1:return uft(t,r);case 3:return o(r);case 4:return a(r);case 5:return a(r)/a(r+4);case 9:return i(r);case 10:return i(r)/i(r+4)}}_decodeIDFEntries(t,n,r,o=!1){let a=2+r;const i={},s=u=>this.bigEndian?YUe(t,u):XUe(t,u),l=u=>this.bigEndian?Iwe(t,u):Mwe(t,u),c=s(r);for(let u=0;u4){const B=this.bigEndian?Iwe(C,0):Mwe(C,0);C=t.slice(B,B+k)}const I=this._getTagValue(C,v,A),j=this.bigEndian?ZUe(p):ZUe(p.reverse()),T=n[j];i[T]=I,a+=12}return i}decode(t,n){const r=t.buffer.slice(t.pos-8),o=n.offsetToFirstIFD;if(o>r.length)return t.pos+=n.parent.length-16,{};const a=this._decodeIDFEntries(r,jwe.ifd,o),{exifIFDPointer:i,gpsInfoIFDPointer:s}=a;if(i&&(a.subExif=this._decodeIDFEntries(r,jwe.ifd,i)),s){const l=s;a.gpsInfo=this._decodeIDFEntries(r,jwe.gps,l,!0)}return t.pos+=n.parent.length-16,a}}const PDn=e=>{const t=e?qp:tjn,n=e?gdt:rjn;return new Vn({fortyTwo:t,offsetToFirstIFD:n,entries:new RDn(e)})};class DDn{decode(t,n){const o=IDn(t.buffer.slice(t.pos,t.pos+2))==="MM";return t.pos+=2,PDn(o).decode(t,n).entries}}const LDn={name:()=>"EXIF",length:qp,identifier:new mc(6),entries:new DDn},$Dn={name:()=>"JFIF",length:qp,identifier:new mc(5),version:qp,units:eo,xDensity:qp,yDensity:qp,thumbnailWidth:eo,thumbnailHeight:eo};class zDn{decode(t){const n=t.buffer.slice(t.pos);let r=0,o=n.indexOf(255);for(;o!==-1;){r=o;const a=n[r+1],i=a>=208&&a<=215;if(a!==0&&!i)break;o=n.indexOf(255,o+1)}return t.pos+=r,n.slice(0,r)}}const FDn=new Vn({scanComponentSelector:eo,entropyCodingTable:new _1(1)}),HDn={name:()=>"SOS",length:qp,numberOfImageComponents:eo,componentSpecifications:new Bn(FDn,e=>e.numberOfImageComponents),startOfSpectral:eo,endOfSpectral:eo,successiveApproximationBit:new _1(1),data:new zDn},QDn=new Vn({id:eo,samplingFactors:eo,quantizationTableId:eo}),ty={name:()=>"SOF",length:qp,precision:eo,height:qp,width:qp,numberOfComponents:eo,components:new Bn(QDn,e=>e.numberOfComponents)},UDn={name:()=>"SOI"},qDn={length:qp,buf:new _1(e=>e.length-2)},VDn=Array(63).fill(0).reduce((e,t,n)=>({...e,[n+65472]:qDn}),{}),WDn=new Rs(qp,{...VDn,65472:ty,65473:ty,65474:ty,65475:ty,65476:BDn,65477:ty,65478:ty,65479:ty,65481:ty,65482:ty,65483:ty,65484:kDn,65485:ty,65486:ty,65487:ty,65496:UDn,65497:ODn,65498:HDn,65499:NDn,65501:TDn,65504:$Dn,65505:LDn}),GDn=new Bn(WDn),KDn=e=>GDn.fromBuffer(e).map(({version:n,...r})=>({type:n,...r})),hft={decode:KDn};var Y6=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{},sA=[],mv=[],YDn=typeof Uint8Array<"u"?Uint8Array:Array,N9e=!1;function pft(){N9e=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t0)throw new Error("Invalid string. Length must be a multiple of 4");a=e[s-2]==="="?2:e[s-1]==="="?1:0,i=new YDn(s*3/4-a),r=a>0?s-4:s;var l=0;for(t=0,n=0;t>16&255,i[l++]=o>>8&255,i[l++]=o&255;return a===2?(o=mv[e.charCodeAt(t)]<<2|mv[e.charCodeAt(t+1)]>>4,i[l++]=o&255):a===1&&(o=mv[e.charCodeAt(t)]<<10|mv[e.charCodeAt(t+1)]<<4|mv[e.charCodeAt(t+2)]>>2,i[l++]=o>>8&255,i[l++]=o&255),i}function ZDn(e){return sA[e>>18&63]+sA[e>>12&63]+sA[e>>6&63]+sA[e&63]}function JDn(e,t,n){for(var r,o=[],a=t;al?l:s+i));return r===1?(t=e[n-1],o+=sA[t>>2],o+=sA[t<<4&63],o+="=="):r===2&&(t=(e[n-2]<<8)+e[n-1],o+=sA[t>>10],o+=sA[t>>4&63],o+=sA[t<<2&63],o+="="),a.push(o),a.join("")}function ame(e,t,n,r,o){var a,i,s=o*8-r-1,l=(1<>1,u=-7,p=n?o-1:0,v=n?-1:1,A=e[t+p];for(p+=v,a=A&(1<<-u)-1,A>>=-u,u+=s;u>0;a=a*256+e[t+p],p+=v,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=r;u>0;i=i*256+e[t+p],p+=v,u-=8);if(a===0)a=1-c;else{if(a===l)return i?NaN:(A?-1:1)*(1/0);i=i+Math.pow(2,r),a=a-c}return(A?-1:1)*i*Math.pow(2,a-r)}function mft(e,t,n,r,o,a){var i,s,l,c=a*8-o-1,u=(1<>1,v=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=r?0:a-1,w=r?1:-1,k=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+p>=1?t+=v/l:t+=v*Math.pow(2,1-p),t*l>=2&&(i++,l/=2),i+p>=u?(s=0,i=u):i+p>=1?(s=(t*l-1)*Math.pow(2,o),i=i+p):(s=t*Math.pow(2,p-1)*Math.pow(2,o),i=0));o>=8;e[n+A]=s&255,A+=w,s/=256,o-=8);for(i=i<0;e[n+A]=i&255,A+=w,i/=256,c-=8);e[n+A-w]|=k*128}var eLn={}.toString,gft=Array.isArray||function(e){return eLn.call(e)=="[object Array]"};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */var yft=50;Rr.TYPED_ARRAY_SUPPORT=Y6.TYPED_ARRAY_SUPPORT!==void 0?Y6.TYPED_ARRAY_SUPPORT:!0;var tLn=lhe();function lhe(){return Rr.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function lw(e,t){if(lhe()=lhe())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+lhe().toString(16)+" bytes");return e|0}function iLn(e){return+e!=e&&(e=0),Rr.alloc(+e)}Rr.isBuffer=L3;function zA(e){return!!(e!=null&&e._isBuffer)}Rr.compare=function(t,n){if(!zA(t)||!zA(n))throw new TypeError("Arguments must be Buffers");if(t===n)return 0;for(var r=t.length,o=n.length,a=0,i=Math.min(r,o);a>>1;case"base64":return Eft(e).length;default:if(r)return che(e).length;t=(""+t).toLowerCase(),r=!0}}Rr.byteLength=Aft;function sLn(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return yLn(this,t,n);case"utf8":case"utf-8":return Cft(this,t,n);case"ascii":return mLn(this,t,n);case"latin1":case"binary":return gLn(this,t,n);case"base64":return hLn(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return vLn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}Rr.prototype._isBuffer=!0;function D3(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}Rr.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""};Rr.prototype.compare=function(t,n,r,o,a){if(!zA(t))throw new TypeError("Argument must be a Buffer");if(n===void 0&&(n=0),r===void 0&&(r=t?t.length:0),o===void 0&&(o=0),a===void 0&&(a=this.length),n<0||r>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&n>=r)return 0;if(o>=a)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,o>>>=0,a>>>=0,this===t)return 0;for(var i=a-o,s=r-n,l=Math.min(i,s),c=this.slice(o,a),u=t.slice(n,r),p=0;p2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0)if(o)n=0;else return-1;if(typeof t=="string"&&(t=Rr.from(t,r)),zA(t))return t.length===0?-1:eqe(e,t,n,r,o);if(typeof t=="number")return t=t&255,Rr.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):eqe(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function eqe(e,t,n,r,o){var a=1,i=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,i/=2,s/=2,n/=2}function l(A,w){return a===1?A[w]:A.readUInt16BE(w*a)}var c;if(o){var u=-1;for(c=n;ci&&(n=i-s),c=n;c>=0;c--){for(var p=!0,v=0;vo&&(r=o)):r=o;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var i=0;ia)&&(r=a),t.length>0&&(r<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return lLn(this,t,n,r);case"utf8":case"utf-8":return cLn(this,t,n,r);case"ascii":return wft(this,t,n,r);case"latin1":case"binary":return uLn(this,t,n,r);case"base64":return dLn(this,t,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return fLn(this,t,n,r);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}};Rr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function hLn(e,t,n){return t===0&&n===e.length?JUe(e):JUe(e.slice(t,n))}function Cft(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:a>223?3:a>191?2:1;if(o+s<=n){var l,c,u,p;switch(s){case 1:a<128&&(i=a);break;case 2:l=e[o+1],(l&192)===128&&(p=(a&31)<<6|l&63,p>127&&(i=p));break;case 3:l=e[o+1],c=e[o+2],(l&192)===128&&(c&192)===128&&(p=(a&15)<<12|(l&63)<<6|c&63,p>2047&&(p<55296||p>57343)&&(i=p));break;case 4:l=e[o+1],c=e[o+2],u=e[o+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(p=(a&15)<<18|(l&63)<<12|(c&63)<<6|u&63,p>65535&&p<1114112&&(i=p))}}i===null?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|i&1023),r.push(i),o+=s}return pLn(r)}var tqe=4096;function pLn(e){var t=e.length;if(t<=tqe)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var o="",a=t;ar&&(t=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),nn)throw new RangeError("Trying to access beyond buffer length")}Rr.prototype.readUIntLE=function(t,n,r){t=t|0,n=n|0,r||t1(t,n,this.length);for(var o=this[t],a=1,i=0;++i0&&(a*=256);)o+=this[t+--n]*a;return o};Rr.prototype.readUInt8=function(t,n){return n||t1(t,1,this.length),this[t]};Rr.prototype.readUInt16LE=function(t,n){return n||t1(t,2,this.length),this[t]|this[t+1]<<8};Rr.prototype.readUInt16BE=function(t,n){return n||t1(t,2,this.length),this[t]<<8|this[t+1]};Rr.prototype.readUInt32LE=function(t,n){return n||t1(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};Rr.prototype.readUInt32BE=function(t,n){return n||t1(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};Rr.prototype.readIntLE=function(t,n,r){t=t|0,n=n|0,r||t1(t,n,this.length);for(var o=this[t],a=1,i=0;++i=a&&(o-=Math.pow(2,8*n)),o};Rr.prototype.readIntBE=function(t,n,r){t=t|0,n=n|0,r||t1(t,n,this.length);for(var o=n,a=1,i=this[t+--o];o>0&&(a*=256);)i+=this[t+--o]*a;return a*=128,i>=a&&(i-=Math.pow(2,8*n)),i};Rr.prototype.readInt8=function(t,n){return n||t1(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};Rr.prototype.readInt16LE=function(t,n){n||t1(t,2,this.length);var r=this[t]|this[t+1]<<8;return r&32768?r|4294901760:r};Rr.prototype.readInt16BE=function(t,n){n||t1(t,2,this.length);var r=this[t+1]|this[t]<<8;return r&32768?r|4294901760:r};Rr.prototype.readInt32LE=function(t,n){return n||t1(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};Rr.prototype.readInt32BE=function(t,n){return n||t1(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};Rr.prototype.readFloatLE=function(t,n){return n||t1(t,4,this.length),ame(this,t,!0,23,4)};Rr.prototype.readFloatBE=function(t,n){return n||t1(t,4,this.length),ame(this,t,!1,23,4)};Rr.prototype.readDoubleLE=function(t,n){return n||t1(t,8,this.length),ame(this,t,!0,52,8)};Rr.prototype.readDoubleBE=function(t,n){return n||t1(t,8,this.length),ame(this,t,!1,52,8)};function Tg(e,t,n,r,o,a){if(!zA(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}Rr.prototype.writeUIntLE=function(t,n,r,o){if(t=+t,n=n|0,r=r|0,!o){var a=Math.pow(2,8*r)-1;Tg(this,t,n,r,a,0)}var i=1,s=0;for(this[n]=t&255;++s=0&&(s*=256);)this[n+i]=t/s&255;return n+r};Rr.prototype.writeUInt8=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,1,255,0),Rr.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=t&255,n+1};function ime(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,a=Math.min(e.length-n,2);o>>(r?o:1-o)*8}Rr.prototype.writeUInt16LE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,2,65535,0),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):ime(this,t,n,!0),n+2};Rr.prototype.writeUInt16BE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,2,65535,0),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):ime(this,t,n,!1),n+2};function sme(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,a=Math.min(e.length-n,4);o>>(r?o:3-o)*8&255}Rr.prototype.writeUInt32LE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,4,4294967295,0),Rr.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255):sme(this,t,n,!0),n+4};Rr.prototype.writeUInt32BE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,4,4294967295,0),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):sme(this,t,n,!1),n+4};Rr.prototype.writeIntLE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Tg(this,t,n,r,a-1,-a)}var i=0,s=1,l=0;for(this[n]=t&255;++i>0)-l&255;return n+r};Rr.prototype.writeIntBE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Tg(this,t,n,r,a-1,-a)}var i=r-1,s=1,l=0;for(this[n+i]=t&255;--i>=0&&(s*=256);)t<0&&l===0&&this[n+i+1]!==0&&(l=1),this[n+i]=(t/s>>0)-l&255;return n+r};Rr.prototype.writeInt8=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,1,127,-128),Rr.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[n]=t&255,n+1};Rr.prototype.writeInt16LE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,2,32767,-32768),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):ime(this,t,n,!0),n+2};Rr.prototype.writeInt16BE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,2,32767,-32768),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):ime(this,t,n,!1),n+2};Rr.prototype.writeInt32LE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,4,2147483647,-2147483648),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):sme(this,t,n,!0),n+4};Rr.prototype.writeInt32BE=function(t,n,r){return t=+t,n=n|0,r||Tg(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),Rr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):sme(this,t,n,!1),n+4};function _ft(e,t,n,r,o,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function Sft(e,t,n,r,o){return o||_ft(e,t,n,4),mft(e,t,n,r,23,4),n+4}Rr.prototype.writeFloatLE=function(t,n,r){return Sft(this,t,n,!0,r)};Rr.prototype.writeFloatBE=function(t,n,r){return Sft(this,t,n,!1,r)};function kft(e,t,n,r,o){return o||_ft(e,t,n,8),mft(e,t,n,r,52,8),n+8}Rr.prototype.writeDoubleLE=function(t,n,r){return kft(this,t,n,!0,r)};Rr.prototype.writeDoubleBE=function(t,n,r){return kft(this,t,n,!1,r)};Rr.prototype.copy=function(t,n,r,o){if(r||(r=0),!o&&o!==0&&(o=this.length),n>=t.length&&(n=t.length),n||(n=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-n=0;--i)t[i+n]=this[i+r];else if(a<1e3||!Rr.TYPED_ARRAY_SUPPORT)for(i=0;i>>0,r=r===void 0?this.length:r>>>0,t||(t=0);var i;if(typeof t=="number")for(i=n;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(i+1===r){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return a}function CLn(e){for(var t=[],n=0;n>8,o=n%256,a.push(o),a.push(r);return a}function Eft(e){return XDn(ALn(e))}function lme(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function SLn(e){return e!==e}function L3(e){return e!=null&&(!!e._isBuffer||Ift(e)||kLn(e))}function Ift(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function kLn(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Ift(e.slice(0,0))}var ELn=Object.freeze({__proto__:null,Buffer:Rr,INSPECT_MAX_BYTES:yft,SlowBuffer:iLn,isBuffer:L3,kMaxLength:tLn});function Mft(){throw new Error("setTimeout has not been defined")}function jft(){throw new Error("clearTimeout has not been defined")}var Y5=Mft,X5=jft;typeof Y6.setTimeout=="function"&&(Y5=setTimeout);typeof Y6.clearTimeout=="function"&&(X5=clearTimeout);function Bft(e){if(Y5===setTimeout)return setTimeout(e,0);if((Y5===Mft||!Y5)&&setTimeout)return Y5=setTimeout,setTimeout(e,0);try{return Y5(e,0)}catch{try{return Y5.call(null,e,0)}catch{return Y5.call(this,e,0)}}}function ILn(e){if(X5===clearTimeout)return clearTimeout(e);if((X5===jft||!X5)&&clearTimeout)return X5=clearTimeout,clearTimeout(e);try{return X5(e)}catch{try{return X5.call(null,e)}catch{return X5.call(this,e)}}}var cw=[],q7=!1,$3,Ede=-1;function MLn(){!q7||!$3||(q7=!1,$3.length?cw=$3.concat(cw):Ede=-1,cw.length&&Nft())}function Nft(){if(!q7){var e=Bft(MLn);q7=!0;for(var t=cw.length;t;){for($3=cw,cw=[];++Ede1)for(var n=1;n0&&i.length>o)){i.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=i.length,s$n(s)}return e}function s$n(e){typeof console.warn=="function"?console.warn(e):console.log(e)}Tl.prototype.addListener=function(t,n){return Pft(this,t,n,!1)};Tl.prototype.on=Tl.prototype.addListener;Tl.prototype.prependListener=function(t,n){return Pft(this,t,n,!0)};function Dft(e,t,n){var r=!1;function o(){e.removeListener(t,o),r||(r=!0,n.apply(e,arguments))}return o.listener=n,o}Tl.prototype.once=function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.on(t,Dft(this,t,n)),this};Tl.prototype.prependOnceListener=function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.prependListener(t,Dft(this,t,n)),this};Tl.prototype.removeListener=function(t,n){var r,o,a,i,s;if(typeof n!="function")throw new TypeError('"listener" argument must be a function');if(o=this._events,!o)return this;if(r=o[t],!r)return this;if(r===n||r.listener&&r.listener===n)--this._eventsCount===0?this._events=new L4:(delete o[t],o.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(a=-1,i=r.length;i-- >0;)if(r[i]===n||r[i].listener&&r[i].listener===n){s=r[i].listener,a=i;break}if(a<0)return this;if(r.length===1){if(r[0]=void 0,--this._eventsCount===0)return this._events=new L4,this;delete o[t]}else l$n(r,a);o.removeListener&&this.emit("removeListener",t,s||n)}return this};Tl.prototype.off=function(e,t){return this.removeListener(e,t)};Tl.prototype.removeAllListeners=function(t){var n,r;if(r=this._events,!r)return this;if(!r.removeListener)return arguments.length===0?(this._events=new L4,this._eventsCount=0):r[t]&&(--this._eventsCount===0?this._events=new L4:delete r[t]),this;if(arguments.length===0){for(var o=Object.keys(r),a=0,i;a0?Reflect.ownKeys(this._events):[]};function l$n(e,t){for(var n=t,r=n+1,o=e.length;r=o)return s;switch(s){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch{return"[Circular]"}default:return s}}),i=r[n];n=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),fme(t)?n.showHidden=t:t&&$9e(n,t),gA(n.showHidden)&&(n.showHidden=!1),gA(n.depth)&&(n.depth=2),gA(n.colors)&&(n.colors=!1),gA(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=d$n),uhe(n,e,n.depth)}L2.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};L2.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function d$n(e,t){var n=L2.styles[t];return n?"\x1B["+L2.colors[n][0]+"m"+e+"\x1B["+L2.colors[n][1]+"m":e}function f$n(e,t){return e}function h$n(e){var t={};return e.forEach(function(n,r){t[n]=!0}),t}function uhe(e,t,n){if(e.customInspect&&t&&b6(t.inspect)&&t.inspect!==L2&&!(t.constructor&&t.constructor.prototype===t)){var r=t.inspect(n,e);return lD(r)||(r=uhe(e,r,n)),r}var o=p$n(e,t);if(o)return o;var a=Object.keys(t),i=h$n(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),V7(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return Nwe(t);if(a.length===0){if(b6(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(v6(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(j9(t))return e.stylize(Date.prototype.toString.call(t),"date");if(V7(t))return Nwe(t)}var l="",c=!1,u=["{","}"];if(P9e(t)&&(c=!0,u=["[","]"]),b6(t)){var p=t.name?": "+t.name:"";l=" [Function"+p+"]"}if(v6(t)&&(l=" "+RegExp.prototype.toString.call(t)),j9(t)&&(l=" "+Date.prototype.toUTCString.call(t)),V7(t)&&(l=" "+Nwe(t)),a.length===0&&(!c||t.length==0))return u[0]+l+u[1];if(n<0)return v6(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var v;return c?v=m$n(e,t,n,i,a):v=a.map(function(A){return W3e(e,t,n,i,A,c)}),e.seen.pop(),g$n(v,l,u)}function p$n(e,t){if(gA(t))return e.stylize("undefined","undefined");if(lD(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(D9e(t))return e.stylize(""+t,"number");if(fme(t))return e.stylize(""+t,"boolean");if(sD(t))return e.stylize("null","null")}function Nwe(e){return"["+Error.prototype.toString.call(e)+"]"}function m$n(e,t,n,r,o){for(var a=[],i=0,s=t.length;i-1&&(a?s=s.split(` `).map(function(c){return" "+c}).join(` `).substr(2):s=` `+s.split(` `).map(function(c){return" "+c}).join(` `))):s=e.stylize("[Circular]","special")),gA(i)){if(a&&o.match(/^\d+$/))return s;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function g$n(e,t,n){var r=e.reduce(function(o,a){return a.indexOf(` `)>=0,o+a.replace(/\u001b\[\d\d?m/g,"").length+1},0);return r>60?n[0]+(t===""?"":t+` `)+" "+e.join(`, `)+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function P9e(e){return Array.isArray(e)}function fme(e){return typeof e=="boolean"}function sD(e){return e===null}function zft(e){return e==null}function D9e(e){return typeof e=="number"}function lD(e){return typeof e=="string"}function Fft(e){return typeof e=="symbol"}function gA(e){return e===void 0}function v6(e){return E8(e)&&L9e(e)==="[object RegExp]"}function E8(e){return typeof e=="object"&&e!==null}function j9(e){return E8(e)&&L9e(e)==="[object Date]"}function V7(e){return E8(e)&&(L9e(e)==="[object Error]"||e instanceof Error)}function b6(e){return typeof e=="function"}function dhe(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}function Hft(e){return Rr.isBuffer(e)}function L9e(e){return Object.prototype.toString.call(e)}function Twe(e){return e<10?"0"+e.toString(10):e.toString(10)}var y$n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function v$n(){var e=new Date,t=[Twe(e.getHours()),Twe(e.getMinutes()),Twe(e.getSeconds())].join(":");return[e.getDate(),y$n[e.getMonth()],t].join(" ")}function Qft(){console.log("%s - %s",v$n(),ume.apply(null,arguments))}function $9e(e,t){if(!t||!E8(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}function Uft(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var i3=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function z9e(e){if(typeof e!="function")throw new TypeError('The "original" argument must be of type Function');if(i3&&e[i3]){var t=e[i3];if(typeof t!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,i3,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var n,r,o=new Promise(function(s,l){n=s,r=l}),a=[],i=0;i0?this.tail.next=t:this.head=t,this.tail=t,++this.length};I8.prototype.unshift=function(e){var t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length};I8.prototype.shift=function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}};I8.prototype.clear=function(){this.head=this.tail=null,this.length=0};I8.prototype.join=function(e){if(this.length===0)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n};I8.prototype.concat=function(e){if(this.length===0)return Rr.alloc(0);if(this.length===1)return this.head.data;for(var t=Rr.allocUnsafe(e>>>0),n=this.head,r=0;n;)n.data.copy(t,r),r+=n.data.length,n=n.next;return t};var w$n=Rr.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function C$n(e){if(e&&!w$n(e))throw new Error("Unknown encoding: "+e)}function cD(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),C$n(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=S$n;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=k$n;break;default:this.write=_$n;return}this.charBuffer=new Rr(6),this.charReceived=0,this.charLength=0}cD.prototype.write=function(e){for(var t="";this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&o<=56319){this.charLength+=this.surrogateSize,t="";continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var r=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,r),r-=this.charReceived),t+=e.toString(this.encoding,0,r);var r=t.length-1,o=t.charCodeAt(r);if(o>=55296&&o<=56319){var a=this.surrogateSize;return this.charLength+=a,this.charReceived+=a,this.charBuffer.copy(this.charBuffer,a,0,a),e.copy(this.charBuffer,0,0,a),t.substring(0,r)}return t};cD.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(t==1&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t};cD.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,r=this.charBuffer,o=this.encoding;t+=r.slice(0,n).toString(o)}return t};function _$n(e){return e.toString(this.encoding)}function S$n(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function k$n(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}Xf.ReadableState=Vft;var bu=R9e("stream");Xw(Xf,Tl);function E$n(e,t,n){if(typeof e.prependListener=="function")return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function I$n(e,t){return e.listeners(t).length}function Vft(e,t){e=e||{},this.objectMode=!!e.objectMode,t instanceof Cy&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,r=this.objectMode?16:16*1024;this.highWaterMark=n||n===0?n:r,this.highWaterMark=~~this.highWaterMark,this.buffer=new I8,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(this.decoder=new cD(e.encoding),this.encoding=e.encoding)}function Xf(e){if(!(this instanceof Xf))return new Xf(e);this._readableState=new Vft(e,this),this.readable=!0,e&&typeof e.read=="function"&&(this._read=e.read),Tl.call(this)}Xf.prototype.push=function(e,t){var n=this._readableState;return!n.objectMode&&typeof e=="string"&&(t=t||n.defaultEncoding,t!==n.encoding&&(e=Rr.from(e,t),t="")),Wft(this,n,e,t,!1)};Xf.prototype.unshift=function(e){var t=this._readableState;return Wft(this,t,e,"",!0)};Xf.prototype.isPaused=function(){return this._readableState.flowing===!1};function Wft(e,t,n,r,o){var a=B$n(t,n);if(a)e.emit("error",a);else if(n===null)t.reading=!1,N$n(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!o){var i=new Error("stream.push() after EOF");e.emit("error",i)}else if(t.endEmitted&&o){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else{var l;t.decoder&&!o&&!r&&(n=t.decoder.write(n),l=!t.objectMode&&n.length===0),o||(t.reading=!1),l||(t.flowing&&t.length===0&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&hme(e))),T$n(e,t)}else o||(t.reading=!1);return M$n(t)}function M$n(e){return!e.ended&&(e.needReadable||e.length=rqe?e=rqe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function oqe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=j$n(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Xf.prototype.read=function(e){bu("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return bu("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Owe(this):hme(this),null;if(e=oqe(e,t),e===0&&t.ended)return t.length===0&&Owe(this),null;var r=t.needReadable;bu("need readable",r),(t.length===0||t.length-e0?o=Gft(e,t):o=null,o===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&Owe(this)),o!==null&&this.emit("data",o),o};function B$n(e,t){var n=null;return!Rr.isBuffer(t)&&typeof t!="string"&&t!==null&&t!==void 0&&!e.objectMode&&(n=new TypeError("Invalid non-string/buffer chunk")),n}function N$n(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,hme(e)}}function hme(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(bu("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?Iy(aqe,e):aqe(e))}function aqe(e){bu("emit readable"),e.emit("readable"),F9e(e)}function T$n(e,t){t.readingMore||(t.readingMore=!0,Iy(O$n,e,t))}function O$n(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length1&&Kft(r.pipes,e)!==-1)&&!c&&(bu("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function A(I){bu("onerror",I),C(),e.removeListener("error",A),I$n(e,"error")===0&&e.emit("error",I)}E$n(e,"error",A);function w(){e.removeListener("finish",k),C()}e.once("close",w);function k(){bu("onfinish"),e.removeListener("close",w),C()}e.once("finish",k);function C(){bu("unpipe"),n.unpipe(e)}return e.emit("pipe",n),r.flowing||(bu("pipe resume"),n.resume()),e};function R$n(e){return function(){var t=e._readableState;bu("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&e.listeners("data").length&&(t.flowing=!0,F9e(e))}}Xf.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o=t.length?(t.decoder?n=t.buffer.join(""):t.buffer.length===1?n=t.buffer.head.data:n=t.buffer.concat(t.length),t.buffer.clear()):n=$$n(e,t.buffer,t.decoder),n}function $$n(e,t,n){var r;return ea.length?a.length:e;if(i===a.length?o+=a:o+=a.slice(0,e),e-=i,e===0){i===a.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(i));break}++r}return t.length-=r,o}function F$n(e,t){var n=Rr.allocUnsafe(e),r=t.head,o=1;for(r.data.copy(n),e-=r.data.length;r=r.next;){var a=r.data,i=e>a.length?a.length:e;if(a.copy(n,n.length-e,0,i),e-=i,e===0){i===a.length?(++o,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(i));break}++o}return t.length-=o,n}function Owe(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,Iy(H$n,t,e))}function H$n(e,t){!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function Q$n(e,t){for(var n=0,r=e.length;n-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this};function G$n(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Rr.from(t,n)),t}function K$n(e,t,n,r,o){n=G$n(t,n,r),Rr.isBuffer(n)&&(r="buffer");var a=t.objectMode?1:n.length;t.length+=a;var i=t.length=0){var i=r.indexOf(` `,a+1);r=r.substring(i+1)}this.stack=r}}}Xw(pme,Error);function mqe(e,t){return typeof e=="string"?e.length=0;c--)if(i[c]!==s[c])return!1;for(c=i.length-1;c>=0;c--)if(l=i[c],!N9(e[l],t[l],n,r))return!1;return!0}zm.notDeepEqual=W9e;function W9e(e,t,n){N9(e,t,!1)&&Tm(e,t,n,"notDeepEqual",W9e)}zm.notDeepStrictEqual=G9e;function G9e(e,t,n){N9(e,t,!0)&&Tm(e,t,n,"notDeepStrictEqual",G9e)}zm.strictEqual=K9e;function K9e(e,t,n){e!==t&&Tm(e,t,n,"===",K9e)}zm.notStrictEqual=Y9e;function Y9e(e,t,n){e===t&&Tm(e,t,n,"!==",Y9e)}function vqe(e,t){if(!e||!t)return!1;if(Object.prototype.toString.call(t)=="[object RegExp]")return t.test(e);try{if(e instanceof t)return!0}catch{}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function dzn(e){var t;try{e()}catch(n){t=n}return t}function r0t(e,t,n,r){var o;if(typeof t!="function")throw new TypeError('"block" argument must be a function');typeof n=="string"&&(r=n,n=null),o=dzn(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!o&&Tm(o,n,"Missing expected exception"+r);var a=typeof r=="string",i=!e&&V7(o),s=!e&&o&&!n;if((i&&a&&vqe(o,n)||s)&&Tm(o,n,"Got unwanted exception"+r),e&&o&&n&&!vqe(o,n)||!e&&o)throw o}zm.throws=o0t;function o0t(e,t,n){r0t(!0,e,t,n)}zm.doesNotThrow=a0t;function a0t(e,t,n){r0t(!1,e,t,n)}zm.ifError=i0t;function i0t(e){if(e)throw e}var fzn=Object.freeze({__proto__:null,AssertionError:pme,assert:BR,deepEqual:q9e,deepStrictEqual:V9e,default:zm,doesNotThrow:a0t,equal:Q9e,fail:Tm,ifError:i0t,notDeepEqual:W9e,notDeepStrictEqual:G9e,notEqual:U9e,notStrictEqual:Y9e,ok:BR,strictEqual:K9e,throws:o0t}),s0t=cme(fzn);function hzn(){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 pzn=hzn,rx={},uD={};(function(e){var t=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function n(a,i){return Object.prototype.hasOwnProperty.call(a,i)}e.assign=function(a){for(var i=Array.prototype.slice.call(arguments,1);i.length;){var s=i.shift();if(s){if(typeof s!="object")throw new TypeError(s+"must be non-object");for(var l in s)n(s,l)&&(a[l]=s[l])}}return a},e.shrinkBuf=function(a,i){return a.length===i?a:a.subarray?a.subarray(0,i):(a.length=i,a)};var r={arraySet:function(a,i,s,l,c){if(i.subarray&&a.subarray){a.set(i.subarray(s,s+l),c);return}for(var u=0;u=0;)e[t]=0}var vzn=0,l0t=1,bzn=2,Azn=3,xzn=258,X9e=29,dD=256,NR=dD+1+X9e,W7=30,Z9e=19,c0t=2*NR+1,z3=15,Lwe=16,wzn=7,J9e=256,u0t=16,d0t=17,f0t=18,K3e=[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],Ide=[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],Czn=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],h0t=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],_zn=512,Jx=new Array((NR+2)*2);NM(Jx);var oO=new Array(W7*2);NM(oO);var TR=new Array(_zn);NM(TR);var OR=new Array(xzn-Azn+1);NM(OR);var eMe=new Array(X9e);NM(eMe);var fhe=new Array(W7);NM(fhe);function $we(e,t,n,r,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=e&&e.length}var p0t,m0t,g0t;function zwe(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function y0t(e){return e<256?TR[e]:TR[256+(e>>>7)]}function RR(e,t){e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255}function bg(e,t,n){e.bi_valid>Lwe-n?(e.bi_buf|=t<>Lwe-e.bi_valid,e.bi_valid+=n-Lwe):(e.bi_buf|=t<>>=1,n<<=1;while(--t>0);return n>>>1}function Szn(e){e.bi_valid===16?(RR(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function kzn(e,t){var n=t.dyn_tree,r=t.max_code,o=t.stat_desc.static_tree,a=t.stat_desc.has_stree,i=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,l=t.stat_desc.max_length,c,u,p,v,A,w,k=0;for(v=0;v<=z3;v++)e.bl_count[v]=0;for(n[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;cl&&(v=l,k++),n[u*2+1]=v,!(u>r)&&(e.bl_count[v]++,A=0,u>=s&&(A=i[u-s]),w=n[u*2],e.opt_len+=w*(v+A),a&&(e.static_len+=w*(o[u*2+1]+A)));if(k!==0){do{for(v=l-1;e.bl_count[v]===0;)v--;e.bl_count[v]--,e.bl_count[v+1]+=2,e.bl_count[l]--,k-=2}while(k>0);for(v=l;v!==0;v--)for(u=e.bl_count[v];u!==0;)p=e.heap[--c],!(p>r)&&(n[p*2+1]!==v&&(e.opt_len+=(v-n[p*2+1])*n[p*2],n[p*2+1]=v),u--)}}function b0t(e,t,n){var r=new Array(z3+1),o=0,a,i;for(a=1;a<=z3;a++)r[a]=o=o+n[a-1]<<1;for(i=0;i<=t;i++){var s=e[i*2+1];s!==0&&(e[i*2]=v0t(r[s]++,s))}}function Ezn(){var e,t,n,r,o,a=new Array(z3+1);for(n=0,r=0;r>=7;r8?RR(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function Izn(e,t,n,r){x0t(e),RR(e,n),RR(e,~n),mzn.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function xqe(e,t,n,r){var o=t*2,a=n*2;return e[o]>1;i>=1;i--)Fwe(e,n,i);c=a;do i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Fwe(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=s,n[c*2]=n[i*2]+n[s*2],e.depth[c]=(e.depth[i]>=e.depth[s]?e.depth[i]:e.depth[s])+1,n[i*2+1]=n[s*2+1]=c,e.heap[1]=c++,Fwe(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],kzn(e,t),b0t(n,l,e.bl_count)}function Cqe(e,t,n){var r,o=-1,a,i=t[1],s=0,l=7,c=4;for(i===0&&(l=138,c=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)a=i,i=t[(r+1)*2+1],!(++s=3&&e.bl_tree[h0t[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t}function jzn(e,t,n,r){var o;for(bg(e,t-257,5),bg(e,n-1,5),bg(e,r-4,4),o=0;o>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return bqe;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return Aqe;for(n=32;n0?(e.strm.data_type===yzn&&(e.strm.data_type=Bzn(e)),Y3e(e,e.l_desc),Y3e(e,e.d_desc),i=Mzn(e),o=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=o&&(o=a)):o=a=n+5,n+4<=o&&t!==-1?w0t(e,t,n,r):e.strategy===gzn||a===o?(bg(e,(l0t<<1)+(r?1:0),3),wqe(e,Jx,oO)):(bg(e,(bzn<<1)+(r?1:0),3),jzn(e,e.l_desc.max_code+1,e.d_desc.max_code+1,i+1),wqe(e,e.dyn_ltree,e.dyn_dtree)),A0t(e),r&&x0t(e)}function Rzn(e,t,n){return e.pending_buf[e.d_buf+e.last_lit*2]=t>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=t&255,e.pending_buf[e.l_buf+e.last_lit]=n&255,e.last_lit++,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(OR[n]+dD+1)*2]++,e.dyn_dtree[y0t(t)*2]++),e.last_lit===e.lit_bufsize-1}BM._tr_init=Nzn;BM._tr_stored_block=w0t;BM._tr_flush_block=Ozn;BM._tr_tally=Rzn;BM._tr_align=Tzn;function Pzn(e,t,n,r){for(var o=e&65535|0,a=e>>>16&65535|0,i=0;n!==0;){i=n>2e3?2e3:n,n-=i;do o=o+t[r++]|0,a=a+o|0;while(--i);o%=65521,a%=65521}return o|a<<16|0}var C0t=Pzn;function Dzn(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t}var Lzn=Dzn();function $zn(e,t,n,r){var o=Lzn,a=r+n;e^=-1;for(var i=r;i>>8^o[(e^t[i])&255];return e^-1}var _0t=$zn,zzn={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"},_m=uD,jv=BM,S0t=C0t,Z5=_0t,Fzn=zzn,M8=0,Hzn=1,Qzn=3,$4=4,kqe=5,cA=0,Eqe=1,Bv=-2,Uzn=-3,Hwe=-5,qzn=-1,Vzn=1,W$=2,Wzn=3,Gzn=4,Kzn=0,Yzn=2,mme=8,Xzn=9,Zzn=15,Jzn=8,eFn=29,tFn=256,X3e=tFn+1+eFn,nFn=30,rFn=19,oFn=2*X3e+1,aFn=15,jl=3,x4=258,$2=x4+jl+1,iFn=32,gme=42,Z3e=69,Mde=73,jde=91,Bde=103,F3=113,KN=666,rp=1,fD=2,X6=3,TM=4,sFn=3;function w4(e,t){return e.msg=Fzn[t],t}function Iqe(e){return(e<<1)-(e>4?9:0)}function p4(e){for(var t=e.length;--t>=0;)e[t]=0}function J5(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(_m.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function x1(e,t){jv._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,J5(e.strm)}function dc(e,t){e.pending_buf[e.pending++]=t}function mN(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255}function lFn(e,t,n,r){var o=e.avail_in;return o>r&&(o=r),o===0?0:(e.avail_in-=o,_m.arraySet(t,e.input,e.next_in,o,n),e.state.wrap===1?e.adler=S0t(e.adler,t,o,n):e.state.wrap===2&&(e.adler=Z5(e.adler,t,o,n)),e.next_in+=o,e.total_in+=o,o)}function k0t(e,t){var n=e.max_chain_length,r=e.strstart,o,a,i=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-$2?e.strstart-(e.w_size-$2):0,c=e.window,u=e.w_mask,p=e.prev,v=e.strstart+x4,A=c[r+i-1],w=c[r+i];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do if(o=t,!(c[o+i]!==w||c[o+i-1]!==A||c[o]!==c[r]||c[++o]!==c[r+1])){r+=2,o++;do;while(c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&c[++r]===c[++o]&&ri){if(e.match_start=t,i=a,a>=s)break;A=c[r+i-1],w=c[r+i]}}while((t=p[t&u])>l&&--n!==0);return i<=e.lookahead?i:e.lookahead}function Z6(e){var t=e.w_size,n,r,o,a,i;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-$2)){_m.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,r=e.hash_size,n=r;do o=e.head[--n],e.head[n]=o>=t?o-t:0;while(--r);r=t,n=r;do o=e.prev[--n],e.prev[n]=o>=t?o-t:0;while(--r);a+=t}if(e.strm.avail_in===0)break;if(r=lFn(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=r,e.lookahead+e.insert>=jl)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(Z6(e),e.lookahead===0&&t===M8)return rp;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,x1(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-$2&&(x1(e,!1),e.strm.avail_out===0))return rp}return e.insert=0,t===$4?(x1(e,!0),e.strm.avail_out===0?X6:TM):(e.strstart>e.block_start&&(x1(e,!1),e.strm.avail_out===0),rp)}function Qwe(e,t){for(var n,r;;){if(e.lookahead<$2){if(Z6(e),e.lookahead<$2&&t===M8)return rp;if(e.lookahead===0)break}if(n=0,e.lookahead>=jl&&(e.ins_h=(e.ins_h<=jl)if(r=jv._tr_tally(e,e.strstart-e.match_start,e.match_length-jl),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=jl){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<=jl&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=jl-1)),e.prev_length>=jl&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-jl,r=jv._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-jl),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=o&&(e.ins_h=(e.ins_h<=jl&&e.strstart>0&&(o=e.strstart-1,r=i[o],r===i[++o]&&r===i[++o]&&r===i[++o])){a=e.strstart+x4;do;while(r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&r===i[++o]&&oe.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=jl?(n=jv._tr_tally(e,1,e.match_length-jl),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=jv._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(x1(e,!1),e.strm.avail_out===0))return rp}return e.insert=0,t===$4?(x1(e,!0),e.strm.avail_out===0?X6:TM):e.last_lit&&(x1(e,!1),e.strm.avail_out===0)?rp:fD}function dFn(e,t){for(var n;;){if(e.lookahead===0&&(Z6(e),e.lookahead===0)){if(t===M8)return rp;break}if(e.match_length=0,n=jv._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(x1(e,!1),e.strm.avail_out===0))return rp}return e.insert=0,t===$4?(x1(e,!0),e.strm.avail_out===0?X6:TM):e.last_lit&&(x1(e,!1),e.strm.avail_out===0)?rp:fD}function Kb(e,t,n,r,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=o}var p7;p7=[new Kb(0,0,0,0,cFn),new Kb(4,4,8,4,Qwe),new Kb(4,5,16,8,Qwe),new Kb(4,6,32,32,Qwe),new Kb(4,4,16,16,FI),new Kb(8,16,32,32,FI),new Kb(8,16,128,128,FI),new Kb(8,32,128,256,FI),new Kb(32,128,258,1024,FI),new Kb(32,258,258,4096,FI)];function fFn(e){e.window_size=2*e.w_size,p4(e.head),e.max_lazy_match=p7[e.level].max_lazy,e.good_match=p7[e.level].good_length,e.nice_match=p7[e.level].nice_length,e.max_chain_length=p7[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=jl-1,e.match_available=0,e.ins_h=0}function hFn(){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=mme,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 _m.Buf16(oFn*2),this.dyn_dtree=new _m.Buf16((2*nFn+1)*2),this.bl_tree=new _m.Buf16((2*rFn+1)*2),p4(this.dyn_ltree),p4(this.dyn_dtree),p4(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new _m.Buf16(aFn+1),this.heap=new _m.Buf16(2*X3e+1),p4(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new _m.Buf16(2*X3e+1),p4(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 E0t(e){var t;return!e||!e.state?w4(e,Bv):(e.total_in=e.total_out=0,e.data_type=Yzn,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?gme:F3,e.adler=t.wrap===2?0:1,t.last_flush=M8,jv._tr_init(t),cA)}function I0t(e){var t=E0t(e);return t===cA&&fFn(e.state),t}function pFn(e,t){return!e||!e.state||e.state.wrap!==2?Bv:(e.state.gzhead=t,cA)}function M0t(e,t,n,r,o,a){if(!e)return Bv;var i=1;if(t===qzn&&(t=6),r<0?(i=0,r=-r):r>15&&(i=2,r-=16),o<1||o>Xzn||n!==mme||r<8||r>15||t<0||t>9||a<0||a>Gzn)return w4(e,Bv);r===8&&(r=9);var s=new hFn;return e.state=s,s.strm=e,s.wrap=i,s.gzhead=null,s.w_bits=r,s.w_size=1<kqe||t<0)return e?w4(e,Bv):Bv;if(r=e.state,!e.output||!e.input&&e.avail_in!==0||r.status===KN&&t!==$4)return w4(e,e.avail_out===0?Hwe:Bv);if(r.strm=e,n=r.last_flush,r.last_flush=t,r.status===gme)if(r.wrap===2)e.adler=0,dc(r,31),dc(r,139),dc(r,8),r.gzhead?(dc(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),dc(r,r.gzhead.time&255),dc(r,r.gzhead.time>>8&255),dc(r,r.gzhead.time>>16&255),dc(r,r.gzhead.time>>24&255),dc(r,r.level===9?2:r.strategy>=W$||r.level<2?4:0),dc(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(dc(r,r.gzhead.extra.length&255),dc(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=Z5(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Z3e):(dc(r,0),dc(r,0),dc(r,0),dc(r,0),dc(r,0),dc(r,r.level===9?2:r.strategy>=W$||r.level<2?4:0),dc(r,sFn),r.status=F3);else{var i=mme+(r.w_bits-8<<4)<<8,s=-1;r.strategy>=W$||r.level<2?s=0:r.level<6?s=1:r.level===6?s=2:s=3,i|=s<<6,r.strstart!==0&&(i|=iFn),i+=31-i%31,r.status=F3,mN(r,i),r.strstart!==0&&(mN(r,e.adler>>>16),mN(r,e.adler&65535)),e.adler=1}if(r.status===Z3e)if(r.gzhead.extra){for(o=r.pending;r.gzindex<(r.gzhead.extra.length&65535)&&!(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(e.adler=Z5(e.adler,r.pending_buf,r.pending-o,o)),J5(e),o=r.pending,r.pending===r.pending_buf_size));)dc(r,r.gzhead.extra[r.gzindex]&255),r.gzindex++;r.gzhead.hcrc&&r.pending>o&&(e.adler=Z5(e.adler,r.pending_buf,r.pending-o,o)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=Mde)}else r.status=Mde;if(r.status===Mde)if(r.gzhead.name){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(e.adler=Z5(e.adler,r.pending_buf,r.pending-o,o)),J5(e),o=r.pending,r.pending===r.pending_buf_size)){a=1;break}r.gzindexo&&(e.adler=Z5(e.adler,r.pending_buf,r.pending-o,o)),a===0&&(r.gzindex=0,r.status=jde)}else r.status=jde;if(r.status===jde)if(r.gzhead.comment){o=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>o&&(e.adler=Z5(e.adler,r.pending_buf,r.pending-o,o)),J5(e),o=r.pending,r.pending===r.pending_buf_size)){a=1;break}r.gzindexo&&(e.adler=Z5(e.adler,r.pending_buf,r.pending-o,o)),a===0&&(r.status=Bde)}else r.status=Bde;if(r.status===Bde&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&J5(e),r.pending+2<=r.pending_buf_size&&(dc(r,e.adler&255),dc(r,e.adler>>8&255),e.adler=0,r.status=F3)):r.status=F3),r.pending!==0){if(J5(e),e.avail_out===0)return r.last_flush=-1,cA}else if(e.avail_in===0&&Iqe(t)<=Iqe(n)&&t!==$4)return w4(e,Hwe);if(r.status===KN&&e.avail_in!==0)return w4(e,Hwe);if(e.avail_in!==0||r.lookahead!==0||t!==M8&&r.status!==KN){var l=r.strategy===W$?dFn(r,t):r.strategy===Wzn?uFn(r,t):p7[r.level].func(r,t);if((l===X6||l===TM)&&(r.status=KN),l===rp||l===X6)return e.avail_out===0&&(r.last_flush=-1),cA;if(l===fD&&(t===Hzn?jv._tr_align(r):t!==kqe&&(jv._tr_stored_block(r,0,0,!1),t===Qzn&&(p4(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),J5(e),e.avail_out===0))return r.last_flush=-1,cA}return t!==$4?cA:r.wrap<=0?Eqe:(r.wrap===2?(dc(r,e.adler&255),dc(r,e.adler>>8&255),dc(r,e.adler>>16&255),dc(r,e.adler>>24&255),dc(r,e.total_in&255),dc(r,e.total_in>>8&255),dc(r,e.total_in>>16&255),dc(r,e.total_in>>24&255)):(mN(r,e.adler>>>16),mN(r,e.adler&65535)),J5(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?cA:Eqe)}function yFn(e){var t;return!e||!e.state?Bv:(t=e.state.status,t!==gme&&t!==Z3e&&t!==Mde&&t!==jde&&t!==Bde&&t!==F3&&t!==KN?w4(e,Bv):(e.state=null,t===F3?w4(e,Uzn):cA))}function vFn(e,t){var n=t.length,r,o,a,i,s,l,c,u;if(!e||!e.state||(r=e.state,i=r.wrap,i===2||i===1&&r.status!==gme||r.lookahead))return Bv;for(i===1&&(e.adler=S0t(e.adler,t,n,0)),r.wrap=0,n>=r.w_size&&(i===0&&(p4(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new _m.Buf8(r.w_size),_m.arraySet(u,t,n-r.w_size,r.w_size,0),t=u,n=r.w_size),s=e.avail_in,l=e.next_in,c=e.input,e.avail_in=n,e.next_in=0,e.input=t,Z6(r);r.lookahead>=jl;){o=r.strstart,a=r.lookahead-(jl-1);do r.ins_h=(r.ins_h<>>24,w>>>=N,k-=N,N=B>>>16&255,N===0)G[i++]=B&65535;else if(N&16){R=B&65535,N&=15,N&&(k>>=N,k-=N),k<15&&(w+=W[o++]<>>24,w>>>=N,k-=N,N=B>>>16&255,N&16){if(P=B&65535,N&=15,kc){t.msg="invalid distance too far back",r.mode=G$;break e}if(w>>>=N,k-=N,N=i-s,P>N){if(N=P-N,N>p&&r.sane){t.msg="invalid distance too far back",r.mode=G$;break e}if(L=0,U=A,v===0){if(L+=u-N,N2;)G[i++]=U[L++],G[i++]=U[L++],G[i++]=U[L++],R-=3;R&&(G[i++]=U[L++],R>1&&(G[i++]=U[L++]))}else{L=i-P;do G[i++]=G[L++],G[i++]=G[L++],G[i++]=G[L++],R-=3;while(R>2);R&&(G[i++]=G[L++],R>1&&(G[i++]=G[L++]))}}else if((N&64)===0){B=I[(B&65535)+(w&(1<>3,o-=R,k-=R<<3,w&=(1<=1&&H[A]===0;A--);if(w>A&&(w=A),A===0)return a[i++]=1<<24|64<<16|0,a[i++]=1<<24|64<<16|0,l.bits=1,0;for(v=1;v0&&(t===Nqe||A!==1))return-1;for(Z[1]=0,u=1;ujqe||t===Tqe&&j>Bqe)return 1;for(;;){te=u-C,s[p]G?(oe=ee[ne+s[p]],re=U[W+s[p]]):(oe=96,re=0),B=1<>C)+N]=te<<24|oe<<16|re|0;while(N!==0);for(B=1<>=1;if(B!==0?(T&=B-1,T+=B):T=0,p++,--H[u]===0){if(u===A)break;u=n[r+s[p]]}if(u>w&&(T&P)!==R){for(C===0&&(C=w),L+=v,k=u-C,I=1<jqe||t===Tqe&&j>Bqe)return 1;R=T&P,a[R]=w<<24|k<<16|L-i|0}}return T!==0&&(a[L+T]=u-C<<24|64<<16|0),l.bits=w,0},dy=uD,J3e=C0t,Yb=_0t,kFn=AFn,aO=SFn,EFn=0,j0t=1,B0t=2,Oqe=4,IFn=5,K$=6,J6=0,MFn=1,jFn=2,Lv=-2,N0t=-3,T0t=-4,BFn=-5,Rqe=8,O0t=1,Pqe=2,Dqe=3,Lqe=4,$qe=5,zqe=6,Fqe=7,Hqe=8,Qqe=9,Uqe=10,hhe=11,Hx=12,qwe=13,qqe=14,Vwe=15,Vqe=16,Wqe=17,Gqe=18,Kqe=19,Y$=20,X$=21,Yqe=22,Xqe=23,Zqe=24,Jqe=25,eVe=26,Wwe=27,tVe=28,nVe=29,yf=30,R0t=31,NFn=32,TFn=852,OFn=592,RFn=15,PFn=RFn;function rVe(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function DFn(){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 dy.Buf16(320),this.work=new dy.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function P0t(e){var t;return!e||!e.state?Lv:(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=O0t,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new dy.Buf32(TFn),t.distcode=t.distdyn=new dy.Buf32(OFn),t.sane=1,t.back=-1,J6)}function D0t(e){var t;return!e||!e.state?Lv:(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,P0t(e))}function L0t(e,t){var n,r;return!e||!e.state||(r=e.state,t<0?(n=0,t=-t):(n=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15))?Lv:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,D0t(e))}function $0t(e,t){var n,r;return e?(r=new DFn,e.state=r,r.window=null,n=L0t(e,t),n!==J6&&(e.state=null),n):Lv}function LFn(e){return $0t(e,PFn)}var oVe=!0,Gwe,Kwe;function $Fn(e){if(oVe){var t;for(Gwe=new dy.Buf32(512),Kwe=new dy.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(aO(j0t,e.lens,0,288,Gwe,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;aO(B0t,e.lens,0,32,Kwe,0,e.work,{bits:5}),oVe=!1}e.lencode=Gwe,e.lenbits=9,e.distcode=Kwe,e.distbits=5}function z0t(e,t,n,r){var o,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(dy.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>r&&(o=r),dy.arraySet(a.window,t,n-r,o,a.wnext),r-=o,r?(dy.arraySet(a.window,t,n-r,r,0),a.wnext=r,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=Yb(n.check,U,2,0),c=0,u=0,n.mode=Pqe;break}if(n.flags=0,n.head&&(n.head.done=!1),!(n.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",n.mode=yf;break}if((c&15)!==Rqe){e.msg="unknown compression method",n.mode=yf;break}if(c>>>=4,u-=4,P=(c&15)+8,n.wbits===0)n.wbits=P;else if(P>n.wbits){e.msg="invalid window size",n.mode=yf;break}n.dmax=1<>8&1),n.flags&512&&(U[0]=c&255,U[1]=c>>>8&255,n.check=Yb(n.check,U,2,0)),c=0,u=0,n.mode=Dqe;case Dqe:for(;u<32;){if(s===0)break e;s--,c+=r[a++]<>>8&255,U[2]=c>>>16&255,U[3]=c>>>24&255,n.check=Yb(n.check,U,4,0)),c=0,u=0,n.mode=Lqe;case Lqe:for(;u<16;){if(s===0)break e;s--,c+=r[a++]<>8),n.flags&512&&(U[0]=c&255,U[1]=c>>>8&255,n.check=Yb(n.check,U,2,0)),c=0,u=0,n.mode=$qe;case $qe:if(n.flags&1024){for(;u<16;){if(s===0)break e;s--,c+=r[a++]<>>8&255,n.check=Yb(n.check,U,2,0)),c=0,u=0}else n.head&&(n.head.extra=null);n.mode=zqe;case zqe:if(n.flags&1024&&(A=n.length,A>s&&(A=s),A&&(n.head&&(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),dy.arraySet(n.head.extra,r,a,A,P)),n.flags&512&&(n.check=Yb(n.check,r,A,a)),s-=A,a+=A,n.length-=A),n.length))break e;n.length=0,n.mode=Fqe;case Fqe:if(n.flags&2048){if(s===0)break e;A=0;do P=r[a+A++],n.head&&P&&n.length<65536&&(n.head.name+=String.fromCharCode(P));while(P&&A>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Hx;break;case Uqe:for(;u<32;){if(s===0)break e;s--,c+=r[a++]<>>=u&7,u-=u&7,n.mode=Wwe;break}for(;u<3;){if(s===0)break e;s--,c+=r[a++]<>>=1,u-=1,c&3){case 0:n.mode=qqe;break;case 1:if($Fn(n),n.mode=Y$,t===K$){c>>>=2,u-=2;break e}break;case 2:n.mode=Wqe;break;case 3:e.msg="invalid block type",n.mode=yf}c>>>=2,u-=2;break;case qqe:for(c>>>=u&7,u-=u&7;u<32;){if(s===0)break e;s--,c+=r[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=yf;break}if(n.length=c&65535,c=0,u=0,n.mode=Vwe,t===K$)break e;case Vwe:n.mode=Vqe;case Vqe:if(A=n.length,A){if(A>s&&(A=s),A>l&&(A=l),A===0)break e;dy.arraySet(o,r,a,A,i),s-=A,a+=A,l-=A,i+=A,n.length-=A;break}n.mode=Hx;break;case Wqe:for(;u<14;){if(s===0)break e;s--,c+=r[a++]<>>=5,u-=5,n.ndist=(c&31)+1,c>>>=5,u-=5,n.ncode=(c&15)+4,c>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=yf;break}n.have=0,n.mode=Gqe;case Gqe:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[H[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,W={bits:n.lenbits},L=aO(EFn,n.lens,0,19,n.lencode,0,n.work,W),n.lenbits=W.bits,L){e.msg="invalid code lengths set",n.mode=yf;break}n.have=0,n.mode=Kqe;case Kqe:for(;n.have>>24,j=C>>>16&255,T=C&65535,!(I<=u);){if(s===0)break e;s--,c+=r[a++]<>>=I,u-=I,n.lens[n.have++]=T;else{if(T===16){for(G=I+2;u>>=I,u-=I,n.have===0){e.msg="invalid bit length repeat",n.mode=yf;break}P=n.lens[n.have-1],A=3+(c&3),c>>>=2,u-=2}else if(T===17){for(G=I+3;u>>=I,u-=I,P=0,A=3+(c&7),c>>>=3,u-=3}else{for(G=I+7;u>>=I,u-=I,P=0,A=11+(c&127),c>>>=7,u-=7}if(n.have+A>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=yf;break}for(;A--;)n.lens[n.have++]=P}}if(n.mode===yf)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=yf;break}if(n.lenbits=9,W={bits:n.lenbits},L=aO(j0t,n.lens,0,n.nlen,n.lencode,0,n.work,W),n.lenbits=W.bits,L){e.msg="invalid literal/lengths set",n.mode=yf;break}if(n.distbits=6,n.distcode=n.distdyn,W={bits:n.distbits},L=aO(B0t,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,W),n.distbits=W.bits,L){e.msg="invalid distances set",n.mode=yf;break}if(n.mode=Y$,t===K$)break e;case Y$:n.mode=X$;case X$:if(s>=6&&l>=258){e.next_out=i,e.avail_out=l,e.next_in=a,e.avail_in=s,n.hold=c,n.bits=u,kFn(e,v),i=e.next_out,o=e.output,l=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,c=n.hold,u=n.bits,n.mode===Hx&&(n.back=-1);break}for(n.back=0;C=n.lencode[c&(1<>>24,j=C>>>16&255,T=C&65535,!(I<=u);){if(s===0)break e;s--,c+=r[a++]<>B)],I=C>>>24,j=C>>>16&255,T=C&65535,!(B+I<=u);){if(s===0)break e;s--,c+=r[a++]<>>=B,u-=B,n.back+=B}if(c>>>=I,u-=I,n.back+=I,n.length=T,j===0){n.mode=eVe;break}if(j&32){n.back=-1,n.mode=Hx;break}if(j&64){e.msg="invalid literal/length code",n.mode=yf;break}n.extra=j&15,n.mode=Yqe;case Yqe:if(n.extra){for(G=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Xqe;case Xqe:for(;C=n.distcode[c&(1<>>24,j=C>>>16&255,T=C&65535,!(I<=u);){if(s===0)break e;s--,c+=r[a++]<>B)],I=C>>>24,j=C>>>16&255,T=C&65535,!(B+I<=u);){if(s===0)break e;s--,c+=r[a++]<>>=B,u-=B,n.back+=B}if(c>>>=I,u-=I,n.back+=I,j&64){e.msg="invalid distance code",n.mode=yf;break}n.offset=T,n.extra=j&15,n.mode=Zqe;case Zqe:if(n.extra){for(G=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=yf;break}n.mode=Jqe;case Jqe:if(l===0)break e;if(A=v-l,n.offset>A){if(A=n.offset-A,A>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=yf;break}A>n.wnext?(A-=n.wnext,w=n.wsize-A):w=n.wnext-A,A>n.length&&(A=n.length),k=n.window}else k=o,w=i-n.offset,A=n.length;A>l&&(A=l),l-=A,n.length-=A;do o[i++]=k[w++];while(--A);n.length===0&&(n.mode=X$);break;case eVe:if(l===0)break e;o[i++]=n.length,l--,n.mode=X$;break;case Wwe:if(n.wrap){for(;u<32;){if(s===0)break e;s--,c|=r[a++]<e.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=u,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t(this.init_done,"close before init"),t(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?r.deflateEnd(this.strm):(this.mode===e.INFLATE||this.mode===e.GUNZIP||this.mode===e.INFLATERAW||this.mode===e.UNZIP)&&o.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null},c.prototype.write=function(u,p,v,A,w,k,C){return this._write(!0,u,p,v,A,w,k,C)},c.prototype.writeSync=function(u,p,v,A,w,k,C){return this._write(!1,u,p,v,A,w,k,C)},c.prototype._write=function(u,p,v,A,w,k,C,I){if(t.equal(arguments.length,8),t(this.init_done,"write before init"),t(this.mode!==e.NONE,"already finalized"),t.equal(!1,this.write_in_progress,"write already in progress"),t.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,t.equal(!1,p===void 0,"must provide flush value"),this.write_in_progress=!0,p!==e.Z_NO_FLUSH&&p!==e.Z_PARTIAL_FLUSH&&p!==e.Z_SYNC_FLUSH&&p!==e.Z_FULL_FLUSH&&p!==e.Z_FINISH&&p!==e.Z_BLOCK)throw new Error("Invalid flush value");if(v==null&&(v=Rr.alloc(0),w=0,A=0),this.strm.avail_in=w,this.strm.input=v,this.strm.next_in=A,this.strm.avail_out=I,this.strm.output=k,this.strm.next_out=C,this.flush=p,!u)return this._process(),this._checkError()?this._afterSync():void 0;var j=this;return j2.nextTick(function(){j._process(),j._after()}),this},c.prototype._afterSync=function(){var u=this.strm.avail_out,p=this.strm.avail_in;return this.write_in_progress=!1,[p,u]},c.prototype._process=function(){var u=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(u=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(u===null)break;if(this.strm.input[u]===s){if(this.gzip_id_bytes_read=1,u++,this.strm.avail_in===1)break}else{this.mode=e.INFLATE;break}case 1:if(u===null)break;this.strm.input[u]===l?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=o.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=o.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=o.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=o.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},c.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},c.prototype._after=function(){if(this._checkError()){var u=this.strm.avail_out,p=this.strm.avail_in;this.write_in_progress=!1,this.callback(p,u),this.pending_close&&this.close()}},c.prototype._error=function(u){this.strm.msg&&(u=this.strm.msg),this.onerror(u,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},c.prototype.init=function(u,p,v,A,w){t(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),t(u>=8&&u<=15,"invalid windowBits"),t(p>=-1&&p<=9,"invalid compression level"),t(v>=1&&v<=9,"invalid memlevel"),t(A===e.Z_FILTERED||A===e.Z_HUFFMAN_ONLY||A===e.Z_RLE||A===e.Z_FIXED||A===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(p,u,v,A,w),this._setDictionary()},c.prototype.params=function(){throw new Error("deflateParams Not supported")},c.prototype.reset=function(){this._reset(),this._setDictionary()},c.prototype._init=function(u,p,v,A,w){switch(this.level=u,this.windowBits=p,this.memLevel=v,this.strategy=A,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,(this.mode===e.GZIP||this.mode===e.GUNZIP)&&(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),(this.mode===e.DEFLATERAW||this.mode===e.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new n,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=o.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=w,this.write_in_progress=!1,this.init_done=!0},c.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=r.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},c.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=r.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=o.inflateReset(this.strm);break}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=c})(e0t);var qFn=cme(x$n);(function(e){var t=nqe.Buffer,n=izn.Transform,r=e0t,o=qFn,a=s0t.ok,i=nqe.kMaxLength,s="Cannot create final Buffer. It would be larger than 0x"+i.toString(16)+" bytes";r.Z_MIN_WINDOWBITS=8,r.Z_MAX_WINDOWBITS=15,r.Z_DEFAULT_WINDOWBITS=15,r.Z_MIN_CHUNK=64,r.Z_MAX_CHUNK=1/0,r.Z_DEFAULT_CHUNK=16*1024,r.Z_MIN_MEMLEVEL=1,r.Z_MAX_MEMLEVEL=9,r.Z_DEFAULT_MEMLEVEL=8,r.Z_MIN_LEVEL=-1,r.Z_MAX_LEVEL=9,r.Z_DEFAULT_LEVEL=r.Z_DEFAULT_COMPRESSION;for(var l=Object.keys(r),c=0;c=i?me=new RangeError(s):pe=t.concat(ne,te),ne=[],H.close(),ee(me,pe)}}function C(H,Z){if(typeof Z=="string"&&(Z=t.from(Z)),!t.isBuffer(Z))throw new TypeError("Not a string or buffer");var ee=H._finishFlushFlag;return H._processChunk(Z,ee)}function I(H){if(!(this instanceof I))return new I(H);U.call(this,H,r.DEFLATE)}function j(H){if(!(this instanceof j))return new j(H);U.call(this,H,r.INFLATE)}function T(H){if(!(this instanceof T))return new T(H);U.call(this,H,r.GZIP)}function B(H){if(!(this instanceof B))return new B(H);U.call(this,H,r.GUNZIP)}function N(H){if(!(this instanceof N))return new N(H);U.call(this,H,r.DEFLATERAW)}function R(H){if(!(this instanceof R))return new R(H);U.call(this,H,r.INFLATERAW)}function P(H){if(!(this instanceof P))return new P(H);U.call(this,H,r.UNZIP)}function L(H){return H===r.Z_NO_FLUSH||H===r.Z_PARTIAL_FLUSH||H===r.Z_SYNC_FLUSH||H===r.Z_FULL_FLUSH||H===r.Z_FINISH||H===r.Z_BLOCK}function U(H,Z){var ee=this;if(this._opts=H=H||{},this._chunkSize=H.chunkSize||e.Z_DEFAULT_CHUNK,n.call(this,H),H.flush&&!L(H.flush))throw new Error("Invalid flush flag: "+H.flush);if(H.finishFlush&&!L(H.finishFlush))throw new Error("Invalid flush flag: "+H.finishFlush);if(this._flushFlag=H.flush||r.Z_NO_FLUSH,this._finishFlushFlag=typeof H.finishFlush<"u"?H.finishFlush:r.Z_FINISH,H.chunkSize&&(H.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+H.chunkSize);if(H.windowBits&&(H.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+H.windowBits);if(H.level&&(H.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+H.level);if(H.memLevel&&(H.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+H.memLevel);if(H.strategy&&H.strategy!=e.Z_FILTERED&&H.strategy!=e.Z_HUFFMAN_ONLY&&H.strategy!=e.Z_RLE&&H.strategy!=e.Z_FIXED&&H.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+H.strategy);if(H.dictionary&&!t.isBuffer(H.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new r.Zlib(Z);var ne=this;this._hadError=!1,this._handle.onerror=function(re,de){W(ne),ne._hadError=!0;var pe=new Error(re);pe.errno=de,pe.code=e.codes[de],ne.emit("error",pe)};var te=e.Z_DEFAULT_COMPRESSION;typeof H.level=="number"&&(te=H.level);var oe=e.Z_DEFAULT_STRATEGY;typeof H.strategy=="number"&&(oe=H.strategy),this._handle.init(H.windowBits||e.Z_DEFAULT_WINDOWBITS,te,H.memLevel||e.Z_DEFAULT_MEMLEVEL,oe,H.dictionary),this._buffer=t.allocUnsafe(this._chunkSize),this._offset=0,this._level=te,this._strategy=oe,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!ee._handle},configurable:!0,enumerable:!0})}o.inherits(U,n),U.prototype.params=function(H,Z,ee){if(He.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+H);if(Z!=e.Z_FILTERED&&Z!=e.Z_HUFFMAN_ONLY&&Z!=e.Z_RLE&&Z!=e.Z_FIXED&&Z!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+Z);if(this._level!==H||this._strategy!==Z){var ne=this;this.flush(r.Z_SYNC_FLUSH,function(){a(ne._handle,"zlib binding closed"),ne._handle.params(H,Z),ne._hadError||(ne._level=H,ne._strategy=Z,ee&&ee())})}else j2.nextTick(ee)},U.prototype.reset=function(){return a(this._handle,"zlib binding closed"),this._handle.reset()},U.prototype._flush=function(H){this._transform(t.alloc(0),"",H)},U.prototype.flush=function(H,Z){var ee=this,ne=this._writableState;(typeof H=="function"||H===void 0&&!Z)&&(Z=H,H=r.Z_FULL_FLUSH),ne.ended?Z&&j2.nextTick(Z):ne.ending?Z&&this.once("end",Z):ne.needDrain?Z&&this.once("drain",function(){return ee.flush(H,Z)}):(this._flushFlag=H,this.write(t.alloc(0),"",Z))},U.prototype.close=function(H){W(this,H),j2.nextTick(G,this)};function W(H,Z){Z&&j2.nextTick(Z),H._handle&&(H._handle.close(),H._handle=null)}function G(H){H.emit("close")}U.prototype._transform=function(H,Z,ee){var ne,te=this._writableState,oe=te.ending||te.ended,re=oe&&(!H||te.length===H.length);if(H!==null&&!t.isBuffer(H))return ee(new Error("invalid input"));if(!this._handle)return ee(new Error("zlib binding closed"));re?ne=this._finishFlushFlag:(ne=this._flushFlag,H.length>=te.length&&(this._flushFlag=this._opts.flush||r.Z_NO_FLUSH)),this._processChunk(H,ne,ee)},U.prototype._processChunk=function(H,Z,ee){var ne=H&&H.length,te=this._chunkSize-this._offset,oe=0,re=this,de=typeof ee=="function";if(!de){var pe=[],me=0,ce;this.on("error",function(Pe){ce=Pe}),a(this._handle,"zlib binding closed");do var be=this._handle.writeSync(Z,H,oe,ne,this._buffer,this._offset,te);while(!this._hadError&&Te(be[0],be[1]));if(this._hadError)throw ce;if(me>=i)throw W(this),new RangeError(s);var we=t.concat(pe,me);return W(this),we}a(this._handle,"zlib binding closed");var Se=this._handle.write(Z,H,oe,ne,this._buffer,this._offset,te);Se.buffer=H,Se.callback=Te;function Te(Pe,Oe){if(this&&(this.buffer=null,this.callback=null),!re._hadError){var je=te-Oe;if(a(je>=0,"have should not go down"),je>0){var Ie=re._buffer.slice(re._offset,re._offset+je);re._offset+=je,de?re.push(Ie):(pe.push(Ie),me+=Ie.length)}if((Oe===0||re._offset>=re._chunkSize)&&(te=re._chunkSize,re._offset=0,re._buffer=t.allocUnsafe(re._chunkSize)),Oe===0){if(oe+=ne-Pe,ne=Pe,!de)return!0;var De=re._handle.write(Z,H,oe,ne,re._buffer,re._offset,re._chunkSize);De.callback=Te,De.buffer=H;return}if(!de)return!1;ee()}}},o.inherits(I,U),o.inherits(j,U),o.inherits(T,U),o.inherits(B,U),o.inherits(N,U),o.inherits(R,U),o.inherits(P,U)})(Oft);var VFn=e$n(Oft);let F0t=class{static decode(t,n){throw new Error("PNG.decode not available in browser build")}static load(t){throw new Error("PNG.load not available in browser build")}constructor(t){let n;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){const l=this.readUInt32();let c="";for(n=0;n<4;n++)c+=String.fromCharCode(this.data[this.pos++]);switch(c){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(l);break;case"IDAT":for(n=0;n0)for(n=0;nthis.data.length)throw new Error("Incomplete or corrupt PNG file")}}read(t){const n=new Array(t);for(let r=0;r{if(n)throw n;var o=0;const{width:a,height:i}=this;var s=this.pixelBitlength/8;const l=Rr.alloc(a*i*s);function c(u,p,v,A,w){w===void 0&&(w=!1);const k=Math.ceil((a-u)/v),C=Math.ceil((i-p)/A),I=s*k,j=w?l:Rr.alloc(I*C);let T=0,B=0;for(;T(this.copyToImageData(n,r),t(n)))}};var Nde={exports:{}},Tde={exports:{}},WFn=Tde.exports,aVe;function yme(){return aVe||(aVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(WFn,function(n){return(function(r){var o=n,a=o.lib,i=a.Base,s=a.WordArray,l=o.x64={};l.Word=i.extend({init:function(c,u){this.high=c,this.low=u}}),l.WordArray=i.extend({init:function(c,u){c=this.words=c||[],u!=r?this.sigBytes=u:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,u=c.length,p=[],v=0;v>>2]|=l[p]<<24-p%4*8;i.call(this,u,c)}else i.apply(this,arguments)};s.prototype=a}})(),n.lib.WordArray})})(Ode)),Ode.exports}var Rde={exports:{}},YFn=Rde.exports,sVe;function XFn(){return sVe||(sVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(YFn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=r.enc;i.Utf16=i.Utf16BE={stringify:function(l){for(var c=l.words,u=l.sigBytes,p=[],v=0;v>>2]>>>16-v%4*8&65535;p.push(String.fromCharCode(A))}return p.join("")},parse:function(l){for(var c=l.length,u=[],p=0;p>>1]|=l.charCodeAt(p)<<16-p%2*16;return a.create(u,c*2)}},i.Utf16LE={stringify:function(l){for(var c=l.words,u=l.sigBytes,p=[],v=0;v>>2]>>>16-v%4*8&65535);p.push(String.fromCharCode(A))}return p.join("")},parse:function(l){for(var c=l.length,u=[],p=0;p>>1]|=s(l.charCodeAt(p)<<16-p%2*16);return a.create(u,c*2)}};function s(l){return l<<8&4278255360|l>>>8&16711935}})(),n.enc.Utf16})})(Rde)),Rde.exports}var Pde={exports:{}},ZFn=Pde.exports,lVe;function j8(){return lVe||(lVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(ZFn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=r.enc;i.Base64={stringify:function(l){var c=l.words,u=l.sigBytes,p=this._map;l.clamp();for(var v=[],A=0;A>>2]>>>24-A%4*8&255,k=c[A+1>>>2]>>>24-(A+1)%4*8&255,C=c[A+2>>>2]>>>24-(A+2)%4*8&255,I=w<<16|k<<8|C,j=0;j<4&&A+j*.75>>6*(3-j)&63));var T=p.charAt(64);if(T)for(;v.length%4;)v.push(T);return v.join("")},parse:function(l){var c=l.length,u=this._map,p=this._reverseMap;if(!p){p=this._reverseMap=[];for(var v=0;v>>6-A%4*2,C=w|k;p[v>>>2]|=C<<24-v%4*8,v++}return a.create(p,v)}})(),n.enc.Base64})})(Pde)),Pde.exports}var Dde={exports:{}},JFn=Dde.exports,cVe;function eHn(){return cVe||(cVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(JFn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=r.enc;i.Base64url={stringify:function(l,c){c===void 0&&(c=!0);var u=l.words,p=l.sigBytes,v=c?this._safe_map:this._map;l.clamp();for(var A=[],w=0;w>>2]>>>24-w%4*8&255,C=u[w+1>>>2]>>>24-(w+1)%4*8&255,I=u[w+2>>>2]>>>24-(w+2)%4*8&255,j=k<<16|C<<8|I,T=0;T<4&&w+T*.75>>6*(3-T)&63));var B=v.charAt(64);if(B)for(;A.length%4;)A.push(B);return A.join("")},parse:function(l,c){c===void 0&&(c=!0);var u=l.length,p=c?this._safe_map:this._map,v=this._reverseMap;if(!v){v=this._reverseMap=[];for(var A=0;A>>6-A%4*2,C=w|k;p[v>>>2]|=C<<24-v%4*8,v++}return a.create(p,v)}})(),n.enc.Base64url})})(Dde)),Dde.exports}var Lde={exports:{}},tHn=Lde.exports,uVe;function H0t(){return uVe||(uVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(tHn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=o.Hasher,s=r.algo,l=[],c=s.SHA1=i.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u,p){for(var v=this._hash.words,A=v[0],w=v[1],k=v[2],C=v[3],I=v[4],j=0;j<80;j++){if(j<16)l[j]=u[p+j]|0;else{var T=l[j-3]^l[j-8]^l[j-14]^l[j-16];l[j]=T<<1|T>>>31}var B=(A<<5|A>>>27)+I+l[j];j<20?B+=(w&k|~w&C)+1518500249:j<40?B+=(w^k^C)+1859775393:j<60?B+=(w&k|w&C|k&C)-1894007588:B+=(w^k^C)-899497514,I=C,C=k,k=w<<30|w>>>2,w=A,A=B}v[0]=v[0]+A|0,v[1]=v[1]+w|0,v[2]=v[2]+k|0,v[3]=v[3]+C|0,v[4]=v[4]+I|0},_doFinalize:function(){var u=this._data,p=u.words,v=this._nDataBytes*8,A=u.sigBytes*8;return p[A>>>5]|=128<<24-A%32,p[(A+64>>>9<<4)+14]=Math.floor(v/4294967296),p[(A+64>>>9<<4)+15]=v,u.sigBytes=p.length*4,this._process(),this._hash},clone:function(){var u=i.clone.call(this);return u._hash=this._hash.clone(),u}});r.SHA1=i._createHelper(c),r.HmacSHA1=i._createHmacHelper(c)})(),n.SHA1})})(Lde)),Lde.exports}var $de={exports:{}},nHn=$de.exports,dVe;function tMe(){return dVe||(dVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(nHn,function(n){return(function(r){var o=n,a=o.lib,i=a.WordArray,s=a.Hasher,l=o.algo,c=[],u=[];(function(){function A(I){for(var j=r.sqrt(I),T=2;T<=j;T++)if(!(I%T))return!1;return!0}function w(I){return(I-(I|0))*4294967296|0}for(var k=2,C=0;C<64;)A(k)&&(C<8&&(c[C]=w(r.pow(k,1/2))),u[C]=w(r.pow(k,1/3)),C++),k++})();var p=[],v=l.SHA256=s.extend({_doReset:function(){this._hash=new i.init(c.slice(0))},_doProcessBlock:function(A,w){for(var k=this._hash.words,C=k[0],I=k[1],j=k[2],T=k[3],B=k[4],N=k[5],R=k[6],P=k[7],L=0;L<64;L++){if(L<16)p[L]=A[w+L]|0;else{var U=p[L-15],W=(U<<25|U>>>7)^(U<<14|U>>>18)^U>>>3,G=p[L-2],H=(G<<15|G>>>17)^(G<<13|G>>>19)^G>>>10;p[L]=W+p[L-7]+H+p[L-16]}var Z=B&N^~B&R,ee=C&I^C&j^I&j,ne=(C<<30|C>>>2)^(C<<19|C>>>13)^(C<<10|C>>>22),te=(B<<26|B>>>6)^(B<<21|B>>>11)^(B<<7|B>>>25),oe=P+te+Z+u[L]+p[L],re=ne+ee;P=R,R=N,N=B,B=T+oe|0,T=j,j=I,I=C,C=oe+re|0}k[0]=k[0]+C|0,k[1]=k[1]+I|0,k[2]=k[2]+j|0,k[3]=k[3]+T|0,k[4]=k[4]+B|0,k[5]=k[5]+N|0,k[6]=k[6]+R|0,k[7]=k[7]+P|0},_doFinalize:function(){var A=this._data,w=A.words,k=this._nDataBytes*8,C=A.sigBytes*8;return w[C>>>5]|=128<<24-C%32,w[(C+64>>>9<<4)+14]=r.floor(k/4294967296),w[(C+64>>>9<<4)+15]=k,A.sigBytes=w.length*4,this._process(),this._hash},clone:function(){var A=s.clone.call(this);return A._hash=this._hash.clone(),A}});o.SHA256=s._createHelper(v),o.HmacSHA256=s._createHmacHelper(v)})(Math),n.SHA256})})($de)),$de.exports}var zde={exports:{}},rHn=zde.exports,fVe;function oHn(){return fVe||(fVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),tMe())})(rHn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=r.algo,s=i.SHA256,l=i.SHA224=s.extend({_doReset:function(){this._hash=new a.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var c=s._doFinalize.call(this);return c.sigBytes-=4,c}});r.SHA224=s._createHelper(l),r.HmacSHA224=s._createHmacHelper(l)})(),n.SHA224})})(zde)),zde.exports}var Fde={exports:{}},aHn=Fde.exports,hVe;function Q0t(){return hVe||(hVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),yme())})(aHn,function(n){return(function(){var r=n,o=r.lib,a=o.Hasher,i=r.x64,s=i.Word,l=i.WordArray,c=r.algo;function u(){return s.create.apply(s,arguments)}var p=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],v=[];(function(){for(var w=0;w<80;w++)v[w]=u()})();var A=c.SHA512=a.extend({_doReset:function(){this._hash=new l.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(w,k){for(var C=this._hash.words,I=C[0],j=C[1],T=C[2],B=C[3],N=C[4],R=C[5],P=C[6],L=C[7],U=I.high,W=I.low,G=j.high,H=j.low,Z=T.high,ee=T.low,ne=B.high,te=B.low,oe=N.high,re=N.low,de=R.high,pe=R.low,me=P.high,ce=P.low,be=L.high,we=L.low,Se=U,Te=W,Pe=G,Oe=H,je=Z,Ie=ee,De=ne,Re=te,qe=oe,Ue=re,Fe=de,nt=pe,pt=me,et=ce,_t=be,Ke=we,Ye=0;Ye<80;Ye++){var Ge,mt,vt=v[Ye];if(Ye<16)mt=vt.high=w[k+Ye*2]|0,Ge=vt.low=w[k+Ye*2+1]|0;else{var wt=v[Ye-15],jt=wt.high,Qt=wt.low,ut=(jt>>>1|Qt<<31)^(jt>>>8|Qt<<24)^jt>>>7,Be=(Qt>>>1|jt<<31)^(Qt>>>8|jt<<24)^(Qt>>>7|jt<<25),Xe=v[Ye-2],ct=Xe.high,Ct=Xe.low,Bt=(ct>>>19|Ct<<13)^(ct<<3|Ct>>>29)^ct>>>6,Mt=(Ct>>>19|ct<<13)^(Ct<<3|ct>>>29)^(Ct>>>6|ct<<26),st=v[Ye-7],rt=st.high,Ne=st.low,Pt=v[Ye-16],Kt=Pt.high,St=Pt.low;Ge=Be+Ne,mt=ut+rt+(Ge>>>0>>0?1:0),Ge=Ge+Mt,mt=mt+Bt+(Ge>>>0>>0?1:0),Ge=Ge+St,mt=mt+Kt+(Ge>>>0>>0?1:0),vt.high=mt,vt.low=Ge}var Zt=qe&Fe^~qe&pt,Jt=Ue&nt^~Ue&et,vn=Se&Pe^Se&je^Pe&je,Wt=Te&Oe^Te&Ie^Oe&Ie,xt=(Se>>>28|Te<<4)^(Se<<30|Te>>>2)^(Se<<25|Te>>>7),rn=(Te>>>28|Se<<4)^(Te<<30|Se>>>2)^(Te<<25|Se>>>7),Ot=(qe>>>14|Ue<<18)^(qe>>>18|Ue<<14)^(qe<<23|Ue>>>9),ge=(Ue>>>14|qe<<18)^(Ue>>>18|qe<<14)^(Ue<<23|qe>>>9),Tt=p[Ye],lt=Tt.high,gt=Tt.low,It=Ke+ge,Ut=_t+Ot+(It>>>0>>0?1:0),It=It+Jt,Ut=Ut+Zt+(It>>>0>>0?1:0),It=It+gt,Ut=Ut+lt+(It>>>0>>0?1:0),It=It+Ge,Ut=Ut+mt+(It>>>0>>0?1:0),on=rn+Wt,pn=xt+vn+(on>>>0>>0?1:0);_t=pt,Ke=et,pt=Fe,et=nt,Fe=qe,nt=Ue,Ue=Re+It|0,qe=De+Ut+(Ue>>>0>>0?1:0)|0,De=je,Re=Ie,je=Pe,Ie=Oe,Pe=Se,Oe=Te,Te=It+on|0,Se=Ut+pn+(Te>>>0>>0?1:0)|0}W=I.low=W+Te,I.high=U+Se+(W>>>0>>0?1:0),H=j.low=H+Oe,j.high=G+Pe+(H>>>0>>0?1:0),ee=T.low=ee+Ie,T.high=Z+je+(ee>>>0>>0?1:0),te=B.low=te+Re,B.high=ne+De+(te>>>0>>0?1:0),re=N.low=re+Ue,N.high=oe+qe+(re>>>0>>0?1:0),pe=R.low=pe+nt,R.high=de+Fe+(pe>>>0>>0?1:0),ce=P.low=ce+et,P.high=me+pt+(ce>>>0>>0?1:0),we=L.low=we+Ke,L.high=be+_t+(we>>>0>>0?1:0)},_doFinalize:function(){var w=this._data,k=w.words,C=this._nDataBytes*8,I=w.sigBytes*8;k[I>>>5]|=128<<24-I%32,k[(I+128>>>10<<5)+30]=Math.floor(C/4294967296),k[(I+128>>>10<<5)+31]=C,w.sigBytes=k.length*4,this._process();var j=this._hash.toX32();return j},clone:function(){var w=a.clone.call(this);return w._hash=this._hash.clone(),w},blockSize:1024/32});r.SHA512=a._createHelper(A),r.HmacSHA512=a._createHmacHelper(A)})(),n.SHA512})})(Fde)),Fde.exports}var Hde={exports:{}},iHn=Hde.exports,pVe;function sHn(){return pVe||(pVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),yme(),Q0t())})(iHn,function(n){return(function(){var r=n,o=r.x64,a=o.Word,i=o.WordArray,s=r.algo,l=s.SHA512,c=s.SHA384=l.extend({_doReset:function(){this._hash=new i.init([new a.init(3418070365,3238371032),new a.init(1654270250,914150663),new a.init(2438529370,812702999),new a.init(355462360,4144912697),new a.init(1731405415,4290775857),new a.init(2394180231,1750603025),new a.init(3675008525,1694076839),new a.init(1203062813,3204075428)])},_doFinalize:function(){var u=l._doFinalize.call(this);return u.sigBytes-=16,u}});r.SHA384=l._createHelper(c),r.HmacSHA384=l._createHmacHelper(c)})(),n.SHA384})})(Hde)),Hde.exports}var Qde={exports:{}},lHn=Qde.exports,mVe;function cHn(){return mVe||(mVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),yme())})(lHn,function(n){return(function(r){var o=n,a=o.lib,i=a.WordArray,s=a.Hasher,l=o.x64,c=l.Word,u=o.algo,p=[],v=[],A=[];(function(){for(var C=1,I=0,j=0;j<24;j++){p[C+5*I]=(j+1)*(j+2)/2%64;var T=I%5,B=(2*C+3*I)%5;C=T,I=B}for(var C=0;C<5;C++)for(var I=0;I<5;I++)v[C+5*I]=I+(2*C+3*I)%5*5;for(var N=1,R=0;R<24;R++){for(var P=0,L=0,U=0;U<7;U++){if(N&1){var W=(1<>>24)&16711935|(N<<24|N>>>8)&4278255360,R=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360;var P=j[B];P.high^=R,P.low^=N}for(var L=0;L<24;L++){for(var U=0;U<5;U++){for(var W=0,G=0,H=0;H<5;H++){var P=j[U+5*H];W^=P.high,G^=P.low}var Z=w[U];Z.high=W,Z.low=G}for(var U=0;U<5;U++)for(var ee=w[(U+4)%5],ne=w[(U+1)%5],te=ne.high,oe=ne.low,W=ee.high^(te<<1|oe>>>31),G=ee.low^(oe<<1|te>>>31),H=0;H<5;H++){var P=j[U+5*H];P.high^=W,P.low^=G}for(var re=1;re<25;re++){var W,G,P=j[re],de=P.high,pe=P.low,me=p[re];me<32?(W=de<>>32-me,G=pe<>>32-me):(W=pe<>>64-me,G=de<>>64-me);var ce=w[v[re]];ce.high=W,ce.low=G}var be=w[0],we=j[0];be.high=we.high,be.low=we.low;for(var U=0;U<5;U++)for(var H=0;H<5;H++){var re=U+5*H,P=j[re],Se=w[re],Te=w[(U+1)%5+5*H],Pe=w[(U+2)%5+5*H];P.high=Se.high^~Te.high&Pe.high,P.low=Se.low^~Te.low&Pe.low}var P=j[0],Oe=A[L];P.high^=Oe.high,P.low^=Oe.low}},_doFinalize:function(){var C=this._data,I=C.words;this._nDataBytes*8;var j=C.sigBytes*8,T=this.blockSize*32;I[j>>>5]|=1<<24-j%32,I[(r.ceil((j+1)/T)*T>>>5)-1]|=128,C.sigBytes=I.length*4,this._process();for(var B=this._state,N=this.cfg.outputLength/8,R=N/8,P=[],L=0;L>>24)&16711935|(W<<24|W>>>8)&4278255360,G=(G<<8|G>>>24)&16711935|(G<<24|G>>>8)&4278255360,P.push(G),P.push(W)}return new i.init(P,N)},clone:function(){for(var C=s.clone.call(this),I=C._state=this._state.slice(0),j=0;j<25;j++)I[j]=I[j].clone();return C}});o.SHA3=s._createHelper(k),o.HmacSHA3=s._createHmacHelper(k)})(Math),n.SHA3})})(Qde)),Qde.exports}var Ude={exports:{}},uHn=Ude.exports,gVe;function dHn(){return gVe||(gVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(uHn,function(n){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */return(function(r){var o=n,a=o.lib,i=a.WordArray,s=a.Hasher,l=o.algo,c=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),p=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),v=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),A=i.create([0,1518500249,1859775393,2400959708,2840853838]),w=i.create([1352829926,1548603684,1836072691,2053994217,0]),k=l.RIPEMD160=s.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(R,P){for(var L=0;L<16;L++){var U=P+L,W=R[U];R[U]=(W<<8|W>>>24)&16711935|(W<<24|W>>>8)&4278255360}var G=this._hash.words,H=A.words,Z=w.words,ee=c.words,ne=u.words,te=p.words,oe=v.words,re,de,pe,me,ce,be,we,Se,Te,Pe;be=re=G[0],we=de=G[1],Se=pe=G[2],Te=me=G[3],Pe=ce=G[4];for(var Oe,L=0;L<80;L+=1)Oe=re+R[P+ee[L]]|0,L<16?Oe+=C(de,pe,me)+H[0]:L<32?Oe+=I(de,pe,me)+H[1]:L<48?Oe+=j(de,pe,me)+H[2]:L<64?Oe+=T(de,pe,me)+H[3]:Oe+=B(de,pe,me)+H[4],Oe=Oe|0,Oe=N(Oe,te[L]),Oe=Oe+ce|0,re=ce,ce=me,me=N(pe,10),pe=de,de=Oe,Oe=be+R[P+ne[L]]|0,L<16?Oe+=B(we,Se,Te)+Z[0]:L<32?Oe+=T(we,Se,Te)+Z[1]:L<48?Oe+=j(we,Se,Te)+Z[2]:L<64?Oe+=I(we,Se,Te)+Z[3]:Oe+=C(we,Se,Te)+Z[4],Oe=Oe|0,Oe=N(Oe,oe[L]),Oe=Oe+Pe|0,be=Pe,Pe=Te,Te=N(Se,10),Se=we,we=Oe;Oe=G[1]+pe+Te|0,G[1]=G[2]+me+Pe|0,G[2]=G[3]+ce+be|0,G[3]=G[4]+re+we|0,G[4]=G[0]+de+Se|0,G[0]=Oe},_doFinalize:function(){var R=this._data,P=R.words,L=this._nDataBytes*8,U=R.sigBytes*8;P[U>>>5]|=128<<24-U%32,P[(U+64>>>9<<4)+14]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360,R.sigBytes=(P.length+1)*4,this._process();for(var W=this._hash,G=W.words,H=0;H<5;H++){var Z=G[H];G[H]=(Z<<8|Z>>>24)&16711935|(Z<<24|Z>>>8)&4278255360}return W},clone:function(){var R=s.clone.call(this);return R._hash=this._hash.clone(),R}});function C(R,P,L){return R^P^L}function I(R,P,L){return R&P|~R&L}function j(R,P,L){return(R|~P)^L}function T(R,P,L){return R&L|P&~L}function B(R,P,L){return R^(P|~L)}function N(R,P){return R<>>32-P}o.RIPEMD160=s._createHelper(k),o.HmacRIPEMD160=s._createHmacHelper(k)})(),n.RIPEMD160})})(Ude)),Ude.exports}var qde={exports:{}},fHn=qde.exports,yVe;function nMe(){return yVe||(yVe=1,(function(e,t){(function(n,r){e.exports=r(Ol())})(fHn,function(n){(function(){var r=n,o=r.lib,a=o.Base,i=r.enc,s=i.Utf8,l=r.algo;l.HMAC=a.extend({init:function(c,u){c=this._hasher=new c.init,typeof u=="string"&&(u=s.parse(u));var p=c.blockSize,v=p*4;u.sigBytes>v&&(u=c.finalize(u)),u.clamp();for(var A=this._oKey=u.clone(),w=this._iKey=u.clone(),k=A.words,C=w.words,I=0;I>>2]&255;W.sigBytes-=G}};a.BlockCipher=A.extend({cfg:A.cfg.extend({mode:C,padding:j}),reset:function(){var W;A.reset.call(this);var G=this.cfg,H=G.iv,Z=G.mode;this._xformMode==this._ENC_XFORM_MODE?W=Z.createEncryptor:(W=Z.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==W?this._mode.init(this,H&&H.words):(this._mode=W.call(Z,this,H&&H.words),this._mode.__creator=W)},_doProcessBlock:function(W,G){this._mode.processBlock(W,G)},_doFinalize:function(){var W,G=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(G.pad(this._data,this.blockSize),W=this._process(!0)):(W=this._process(!0),G.unpad(W)),W},blockSize:128/32});var T=a.CipherParams=i.extend({init:function(W){this.mixIn(W)},toString:function(W){return(W||this.formatter).stringify(this)}}),B=o.format={},N=B.OpenSSL={stringify:function(W){var G,H=W.ciphertext,Z=W.salt;return Z?G=s.create([1398893684,1701076831]).concat(Z).concat(H):G=H,G.toString(u)},parse:function(W){var G,H=u.parse(W),Z=H.words;return Z[0]==1398893684&&Z[1]==1701076831&&(G=s.create(Z.slice(2,4)),Z.splice(0,4),H.sigBytes-=16),T.create({ciphertext:H,salt:G})}},R=a.SerializableCipher=i.extend({cfg:i.extend({format:N}),encrypt:function(W,G,H,Z){Z=this.cfg.extend(Z);var ee=W.createEncryptor(H,Z),ne=ee.finalize(G),te=ee.cfg;return T.create({ciphertext:ne,key:H,iv:te.iv,algorithm:W,mode:te.mode,padding:te.padding,blockSize:W.blockSize,formatter:Z.format})},decrypt:function(W,G,H,Z){Z=this.cfg.extend(Z),G=this._parse(G,Z.format);var ee=W.createDecryptor(H,Z).finalize(G.ciphertext);return ee},_parse:function(W,G){return typeof W=="string"?G.parse(W,this):W}}),P=o.kdf={},L=P.OpenSSL={execute:function(W,G,H,Z,ee){if(Z||(Z=s.random(64/8)),ee)var ne=v.create({keySize:G+H,hasher:ee}).compute(W,Z);else var ne=v.create({keySize:G+H}).compute(W,Z);var te=s.create(ne.words.slice(G),H*4);return ne.sigBytes=G*4,T.create({key:ne,iv:te,salt:Z})}},U=a.PasswordBasedCipher=R.extend({cfg:R.cfg.extend({kdf:L}),encrypt:function(W,G,H,Z){Z=this.cfg.extend(Z);var ee=Z.kdf.execute(H,W.keySize,W.ivSize,Z.salt,Z.hasher);Z.iv=ee.iv;var ne=R.encrypt.call(this,W,G,ee.key,Z);return ne.mixIn(ee),ne},decrypt:function(W,G,H,Z){Z=this.cfg.extend(Z),G=this._parse(G,Z.format);var ee=Z.kdf.execute(H,W.keySize,W.ivSize,G.salt,Z.hasher);Z.iv=ee.iv;var ne=R.decrypt.call(this,W,G,ee.key,Z);return ne}})})()})})(Gde)),Gde.exports}var Kde={exports:{}},yHn=Kde.exports,xVe;function vHn(){return xVe||(xVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(yHn,function(n){return n.mode.CFB=(function(){var r=n.lib.BlockCipherMode.extend();r.Encryptor=r.extend({processBlock:function(a,i){var s=this._cipher,l=s.blockSize;o.call(this,a,i,l,s),this._prevBlock=a.slice(i,i+l)}}),r.Decryptor=r.extend({processBlock:function(a,i){var s=this._cipher,l=s.blockSize,c=a.slice(i,i+l);o.call(this,a,i,l,s),this._prevBlock=c}});function o(a,i,s,l){var c,u=this._iv;u?(c=u.slice(0),this._iv=void 0):c=this._prevBlock,l.encryptBlock(c,0);for(var p=0;p>24&255)===255){var l=s>>16&255,c=s>>8&255,u=s&255;l===255?(l=0,c===255?(c=0,u===255?u=0:++u):++c):++l,s=0,s+=l<<16,s+=c<<8,s+=u}else s+=1<<24;return s}function a(s){return(s[0]=o(s[0]))===0&&(s[1]=o(s[1])),s}var i=r.Encryptor=r.extend({processBlock:function(s,l){var c=this._cipher,u=c.blockSize,p=this._iv,v=this._counter;p&&(v=this._counter=p.slice(0),this._iv=void 0),a(v);var A=v.slice(0);c.encryptBlock(A,0);for(var w=0;w>>2]|=s<<24-l%4*8,r.sigBytes+=s},unpad:function(r){var o=r.words[r.sigBytes-1>>>2]&255;r.sigBytes-=o}},n.pad.Ansix923})})(efe)),efe.exports}var tfe={exports:{}},MHn=tfe.exports,EVe;function jHn(){return EVe||(EVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(MHn,function(n){return n.pad.Iso10126={pad:function(r,o){var a=o*4,i=a-r.sigBytes%a;r.concat(n.lib.WordArray.random(i-1)).concat(n.lib.WordArray.create([i<<24],1))},unpad:function(r){var o=r.words[r.sigBytes-1>>>2]&255;r.sigBytes-=o}},n.pad.Iso10126})})(tfe)),tfe.exports}var nfe={exports:{}},BHn=nfe.exports,IVe;function NHn(){return IVe||(IVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(BHn,function(n){return n.pad.Iso97971={pad:function(r,o){r.concat(n.lib.WordArray.create([2147483648],1)),n.pad.ZeroPadding.pad(r,o)},unpad:function(r){n.pad.ZeroPadding.unpad(r),r.sigBytes--}},n.pad.Iso97971})})(nfe)),nfe.exports}var rfe={exports:{}},THn=rfe.exports,MVe;function OHn(){return MVe||(MVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(THn,function(n){return n.pad.ZeroPadding={pad:function(r,o){var a=o*4;r.clamp(),r.sigBytes+=a-(r.sigBytes%a||a)},unpad:function(r){for(var o=r.words,a=r.sigBytes-1,a=r.sigBytes-1;a>=0;a--)if(o[a>>>2]>>>24-a%4*8&255){r.sigBytes=a+1;break}}},n.pad.ZeroPadding})})(rfe)),rfe.exports}var ofe={exports:{}},RHn=ofe.exports,jVe;function PHn(){return jVe||(jVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(RHn,function(n){return n.pad.NoPadding={pad:function(){},unpad:function(){}},n.pad.NoPadding})})(ofe)),ofe.exports}var afe={exports:{}},DHn=afe.exports,BVe;function LHn(){return BVe||(BVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),n1())})(DHn,function(n){return(function(r){var o=n,a=o.lib,i=a.CipherParams,s=o.enc,l=s.Hex,c=o.format;c.Hex={stringify:function(u){return u.ciphertext.toString(l)},parse:function(u){var p=l.parse(u);return i.create({ciphertext:p})}}})(),n.format.Hex})})(afe)),afe.exports}var ife={exports:{}},$Hn=ife.exports,NVe;function zHn(){return NVe||(NVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),j8(),wC(),CC(),n1())})($Hn,function(n){return(function(){var r=n,o=r.lib,a=o.BlockCipher,i=r.algo,s=[],l=[],c=[],u=[],p=[],v=[],A=[],w=[],k=[],C=[];(function(){for(var T=[],B=0;B<256;B++)B<128?T[B]=B<<1:T[B]=B<<1^283;for(var N=0,R=0,B=0;B<256;B++){var P=R^R<<1^R<<2^R<<3^R<<4;P=P>>>8^P&255^99,s[N]=P,l[P]=N;var L=T[N],U=T[L],W=T[U],G=T[P]*257^P*16843008;c[N]=G<<24|G>>>8,u[N]=G<<16|G>>>16,p[N]=G<<8|G>>>24,v[N]=G;var G=W*16843009^U*65537^L*257^N*16843008;A[P]=G<<24|G>>>8,w[P]=G<<16|G>>>16,k[P]=G<<8|G>>>24,C[P]=G,N?(N=L^T[T[T[W^L]]],R^=T[T[R]]):N=R=1}})();var I=[0,1,2,4,8,16,32,64,128,27,54],j=i.AES=a.extend({_doReset:function(){var T;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var B=this._keyPriorReset=this._key,N=B.words,R=B.sigBytes/4,P=this._nRounds=R+6,L=(P+1)*4,U=this._keySchedule=[],W=0;W6&&W%R==4&&(T=s[T>>>24]<<24|s[T>>>16&255]<<16|s[T>>>8&255]<<8|s[T&255]):(T=T<<8|T>>>24,T=s[T>>>24]<<24|s[T>>>16&255]<<16|s[T>>>8&255]<<8|s[T&255],T^=I[W/R|0]<<24),U[W]=U[W-R]^T);for(var G=this._invKeySchedule=[],H=0;H>>24]]^w[s[T>>>16&255]]^k[s[T>>>8&255]]^C[s[T&255]]}}},encryptBlock:function(T,B){this._doCryptBlock(T,B,this._keySchedule,c,u,p,v,s)},decryptBlock:function(T,B){var N=T[B+1];T[B+1]=T[B+3],T[B+3]=N,this._doCryptBlock(T,B,this._invKeySchedule,A,w,k,C,l);var N=T[B+1];T[B+1]=T[B+3],T[B+3]=N},_doCryptBlock:function(T,B,N,R,P,L,U,W){for(var G=this._nRounds,H=T[B]^N[0],Z=T[B+1]^N[1],ee=T[B+2]^N[2],ne=T[B+3]^N[3],te=4,oe=1;oe>>24]^P[Z>>>16&255]^L[ee>>>8&255]^U[ne&255]^N[te++],de=R[Z>>>24]^P[ee>>>16&255]^L[ne>>>8&255]^U[H&255]^N[te++],pe=R[ee>>>24]^P[ne>>>16&255]^L[H>>>8&255]^U[Z&255]^N[te++],me=R[ne>>>24]^P[H>>>16&255]^L[Z>>>8&255]^U[ee&255]^N[te++];H=re,Z=de,ee=pe,ne=me}var re=(W[H>>>24]<<24|W[Z>>>16&255]<<16|W[ee>>>8&255]<<8|W[ne&255])^N[te++],de=(W[Z>>>24]<<24|W[ee>>>16&255]<<16|W[ne>>>8&255]<<8|W[H&255])^N[te++],pe=(W[ee>>>24]<<24|W[ne>>>16&255]<<16|W[H>>>8&255]<<8|W[Z&255])^N[te++],me=(W[ne>>>24]<<24|W[H>>>16&255]<<16|W[Z>>>8&255]<<8|W[ee&255])^N[te++];T[B]=re,T[B+1]=de,T[B+2]=pe,T[B+3]=me},keySize:256/32});r.AES=a._createHelper(j)})(),n.AES})})(ife)),ife.exports}var sfe={exports:{}},FHn=sfe.exports,TVe;function HHn(){return TVe||(TVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),j8(),wC(),CC(),n1())})(FHn,function(n){return(function(){var r=n,o=r.lib,a=o.WordArray,i=o.BlockCipher,s=r.algo,l=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],c=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],p=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],v=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],A=s.DES=i.extend({_doReset:function(){for(var I=this._key,j=I.words,T=[],B=0;B<56;B++){var N=l[B]-1;T[B]=j[N>>>5]>>>31-N%32&1}for(var R=this._subKeys=[],P=0;P<16;P++){for(var L=R[P]=[],U=u[P],B=0;B<24;B++)L[B/6|0]|=T[(c[B]-1+U)%28]<<31-B%6,L[4+(B/6|0)]|=T[28+(c[B+24]-1+U)%28]<<31-B%6;L[0]=L[0]<<1|L[0]>>>31;for(var B=1;B<7;B++)L[B]=L[B]>>>(B-1)*4+3;L[7]=L[7]<<5|L[7]>>>27}for(var W=this._invSubKeys=[],B=0;B<16;B++)W[B]=R[15-B]},encryptBlock:function(I,j){this._doCryptBlock(I,j,this._subKeys)},decryptBlock:function(I,j){this._doCryptBlock(I,j,this._invSubKeys)},_doCryptBlock:function(I,j,T){this._lBlock=I[j],this._rBlock=I[j+1],w.call(this,4,252645135),w.call(this,16,65535),k.call(this,2,858993459),k.call(this,8,16711935),w.call(this,1,1431655765);for(var B=0;B<16;B++){for(var N=T[B],R=this._lBlock,P=this._rBlock,L=0,U=0;U<8;U++)L|=p[U][((P^N[U])&v[U])>>>0];this._lBlock=P,this._rBlock=R^L}var W=this._lBlock;this._lBlock=this._rBlock,this._rBlock=W,w.call(this,1,1431655765),k.call(this,8,16711935),k.call(this,2,858993459),w.call(this,16,65535),w.call(this,4,252645135),I[j]=this._lBlock,I[j+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function w(I,j){var T=(this._lBlock>>>I^this._rBlock)&j;this._rBlock^=T,this._lBlock^=T<>>I^this._lBlock)&j;this._lBlock^=T,this._rBlock^=T<192.");var T=j.slice(0,2),B=j.length<4?j.slice(0,2):j.slice(2,4),N=j.length<6?j.slice(0,2):j.slice(4,6);this._des1=A.createEncryptor(a.create(T)),this._des2=A.createEncryptor(a.create(B)),this._des3=A.createEncryptor(a.create(N))},encryptBlock:function(I,j){this._des1.encryptBlock(I,j),this._des2.decryptBlock(I,j),this._des3.encryptBlock(I,j)},decryptBlock:function(I,j){this._des3.decryptBlock(I,j),this._des2.encryptBlock(I,j),this._des1.decryptBlock(I,j)},keySize:192/32,ivSize:64/32,blockSize:64/32});r.TripleDES=i._createHelper(C)})(),n.TripleDES})})(sfe)),sfe.exports}var lfe={exports:{}},QHn=lfe.exports,OVe;function UHn(){return OVe||(OVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),j8(),wC(),CC(),n1())})(QHn,function(n){return(function(){var r=n,o=r.lib,a=o.StreamCipher,i=r.algo,s=i.RC4=a.extend({_doReset:function(){for(var u=this._key,p=u.words,v=u.sigBytes,A=this._S=[],w=0;w<256;w++)A[w]=w;for(var w=0,k=0;w<256;w++){var C=w%v,I=p[C>>>2]>>>24-C%4*8&255;k=(k+A[w]+I)%256;var j=A[w];A[w]=A[k],A[k]=j}this._i=this._j=0},_doProcessBlock:function(u,p){u[p]^=l.call(this)},keySize:256/32,ivSize:0});function l(){for(var u=this._S,p=this._i,v=this._j,A=0,w=0;w<4;w++){p=(p+1)%256,v=(v+u[p])%256;var k=u[p];u[p]=u[v],u[v]=k,A|=u[(u[p]+u[v])%256]<<24-w*8}return this._i=p,this._j=v,A}r.RC4=a._createHelper(s);var c=i.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var u=this.cfg.drop;u>0;u--)l.call(this)}});r.RC4Drop=a._createHelper(c)})(),n.RC4})})(lfe)),lfe.exports}var cfe={exports:{}},qHn=cfe.exports,RVe;function VHn(){return RVe||(RVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),j8(),wC(),CC(),n1())})(qHn,function(n){return(function(){var r=n,o=r.lib,a=o.StreamCipher,i=r.algo,s=[],l=[],c=[],u=i.Rabbit=a.extend({_doReset:function(){for(var v=this._key.words,A=this.cfg.iv,w=0;w<4;w++)v[w]=(v[w]<<8|v[w]>>>24)&16711935|(v[w]<<24|v[w]>>>8)&4278255360;var k=this._X=[v[0],v[3]<<16|v[2]>>>16,v[1],v[0]<<16|v[3]>>>16,v[2],v[1]<<16|v[0]>>>16,v[3],v[2]<<16|v[1]>>>16],C=this._C=[v[2]<<16|v[2]>>>16,v[0]&4294901760|v[1]&65535,v[3]<<16|v[3]>>>16,v[1]&4294901760|v[2]&65535,v[0]<<16|v[0]>>>16,v[2]&4294901760|v[3]&65535,v[1]<<16|v[1]>>>16,v[3]&4294901760|v[0]&65535];this._b=0;for(var w=0;w<4;w++)p.call(this);for(var w=0;w<8;w++)C[w]^=k[w+4&7];if(A){var I=A.words,j=I[0],T=I[1],B=(j<<8|j>>>24)&16711935|(j<<24|j>>>8)&4278255360,N=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,R=B>>>16|N&4294901760,P=N<<16|B&65535;C[0]^=B,C[1]^=R,C[2]^=N,C[3]^=P,C[4]^=B,C[5]^=R,C[6]^=N,C[7]^=P;for(var w=0;w<4;w++)p.call(this)}},_doProcessBlock:function(v,A){var w=this._X;p.call(this),s[0]=w[0]^w[5]>>>16^w[3]<<16,s[1]=w[2]^w[7]>>>16^w[5]<<16,s[2]=w[4]^w[1]>>>16^w[7]<<16,s[3]=w[6]^w[3]>>>16^w[1]<<16;for(var k=0;k<4;k++)s[k]=(s[k]<<8|s[k]>>>24)&16711935|(s[k]<<24|s[k]>>>8)&4278255360,v[A+k]^=s[k]},blockSize:128/32,ivSize:64/32});function p(){for(var v=this._X,A=this._C,w=0;w<8;w++)l[w]=A[w];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]>>>0>>0?1:0)|0,A[2]=A[2]+886263092+(A[1]>>>0>>0?1:0)|0,A[3]=A[3]+1295307597+(A[2]>>>0>>0?1:0)|0,A[4]=A[4]+3545052371+(A[3]>>>0>>0?1:0)|0,A[5]=A[5]+886263092+(A[4]>>>0>>0?1:0)|0,A[6]=A[6]+1295307597+(A[5]>>>0>>0?1:0)|0,A[7]=A[7]+3545052371+(A[6]>>>0>>0?1:0)|0,this._b=A[7]>>>0>>0?1:0;for(var w=0;w<8;w++){var k=v[w]+A[w],C=k&65535,I=k>>>16,j=((C*C>>>17)+C*I>>>15)+I*I,T=((k&4294901760)*k|0)+((k&65535)*k|0);c[w]=j^T}v[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,v[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,v[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,v[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,v[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,v[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,v[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,v[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}r.Rabbit=a._createHelper(u)})(),n.Rabbit})})(cfe)),cfe.exports}var ufe={exports:{}},WHn=ufe.exports,PVe;function GHn(){return PVe||(PVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),j8(),wC(),CC(),n1())})(WHn,function(n){return(function(){var r=n,o=r.lib,a=o.StreamCipher,i=r.algo,s=[],l=[],c=[],u=i.RabbitLegacy=a.extend({_doReset:function(){var v=this._key.words,A=this.cfg.iv,w=this._X=[v[0],v[3]<<16|v[2]>>>16,v[1],v[0]<<16|v[3]>>>16,v[2],v[1]<<16|v[0]>>>16,v[3],v[2]<<16|v[1]>>>16],k=this._C=[v[2]<<16|v[2]>>>16,v[0]&4294901760|v[1]&65535,v[3]<<16|v[3]>>>16,v[1]&4294901760|v[2]&65535,v[0]<<16|v[0]>>>16,v[2]&4294901760|v[3]&65535,v[1]<<16|v[1]>>>16,v[3]&4294901760|v[0]&65535];this._b=0;for(var C=0;C<4;C++)p.call(this);for(var C=0;C<8;C++)k[C]^=w[C+4&7];if(A){var I=A.words,j=I[0],T=I[1],B=(j<<8|j>>>24)&16711935|(j<<24|j>>>8)&4278255360,N=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,R=B>>>16|N&4294901760,P=N<<16|B&65535;k[0]^=B,k[1]^=R,k[2]^=N,k[3]^=P,k[4]^=B,k[5]^=R,k[6]^=N,k[7]^=P;for(var C=0;C<4;C++)p.call(this)}},_doProcessBlock:function(v,A){var w=this._X;p.call(this),s[0]=w[0]^w[5]>>>16^w[3]<<16,s[1]=w[2]^w[7]>>>16^w[5]<<16,s[2]=w[4]^w[1]>>>16^w[7]<<16,s[3]=w[6]^w[3]>>>16^w[1]<<16;for(var k=0;k<4;k++)s[k]=(s[k]<<8|s[k]>>>24)&16711935|(s[k]<<24|s[k]>>>8)&4278255360,v[A+k]^=s[k]},blockSize:128/32,ivSize:64/32});function p(){for(var v=this._X,A=this._C,w=0;w<8;w++)l[w]=A[w];A[0]=A[0]+1295307597+this._b|0,A[1]=A[1]+3545052371+(A[0]>>>0>>0?1:0)|0,A[2]=A[2]+886263092+(A[1]>>>0>>0?1:0)|0,A[3]=A[3]+1295307597+(A[2]>>>0>>0?1:0)|0,A[4]=A[4]+3545052371+(A[3]>>>0>>0?1:0)|0,A[5]=A[5]+886263092+(A[4]>>>0>>0?1:0)|0,A[6]=A[6]+1295307597+(A[5]>>>0>>0?1:0)|0,A[7]=A[7]+3545052371+(A[6]>>>0>>0?1:0)|0,this._b=A[7]>>>0>>0?1:0;for(var w=0;w<8;w++){var k=v[w]+A[w],C=k&65535,I=k>>>16,j=((C*C>>>17)+C*I>>>15)+I*I,T=((k&4294901760)*k|0)+((k&65535)*k|0);c[w]=j^T}v[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,v[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,v[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,v[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,v[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,v[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,v[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,v[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}r.RabbitLegacy=a._createHelper(u)})(),n.RabbitLegacy})})(ufe)),ufe.exports}var dfe={exports:{}},KHn=dfe.exports,DVe;function YHn(){return DVe||(DVe=1,(function(e,t){(function(n,r,o){e.exports=r(Ol(),j8(),wC(),CC(),n1())})(KHn,function(n){return(function(){var r=n,o=r.lib,a=o.BlockCipher,i=r.algo;const s=16,l=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],c=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var u={pbox:[],sbox:[]};function p(C,I){let j=I>>24&255,T=I>>16&255,B=I>>8&255,N=I&255,R=C.sbox[0][j]+C.sbox[1][T];return R=R^C.sbox[2][B],R=R+C.sbox[3][N],R}function v(C,I,j){let T=I,B=j,N;for(let R=0;R1;--R)T=T^C.pbox[R],B=p(C,T)^B,N=T,T=B,B=N;return N=T,T=B,B=N,B=B^C.pbox[1],T=T^C.pbox[0],{left:T,right:B}}function w(C,I,j){for(let P=0;P<4;P++){C.sbox[P]=[];for(let L=0;L<256;L++)C.sbox[P][L]=c[P][L]}let T=0;for(let P=0;P=j&&(T=0);let B=0,N=0,R=0;for(let P=0;P0)throw new Error("Invalid string. Length must be a multiple of 4");a=e[s-2]==="="?2:e[s-1]==="="?1:0,i=new eQn(s*3/4-a),r=a>0?s-4:s;var l=0;for(t=0,n=0;t>16&255,i[l++]=o>>8&255,i[l++]=o&255;return a===2?(o=gv[e.charCodeAt(t)]<<2|gv[e.charCodeAt(t+1)]>>4,i[l++]=o&255):a===1&&(o=gv[e.charCodeAt(t)]<<10|gv[e.charCodeAt(t+1)]<<4|gv[e.charCodeAt(t+2)]>>2,i[l++]=o>>8&255,i[l++]=o&255),i}function nQn(e){return uA[e>>18&63]+uA[e>>12&63]+uA[e>>6&63]+uA[e&63]}function rQn(e,t,n){for(var r,o=[],a=t;al?l:s+i));return r===1?(t=e[n-1],o+=uA[t>>2],o+=uA[t<<4&63],o+="=="):r===2&&(t=(e[n-2]<<8)+e[n-1],o+=uA[t>>10],o+=uA[t>>4&63],o+=uA[t<<2&63],o+="="),a.push(o),a.join("")}function vme(e,t,n,r,o){var a,i,s=o*8-r-1,l=(1<>1,u=-7,p=n?o-1:0,v=n?-1:1,A=e[t+p];for(p+=v,a=A&(1<<-u)-1,A>>=-u,u+=s;u>0;a=a*256+e[t+p],p+=v,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=r;u>0;i=i*256+e[t+p],p+=v,u-=8);if(a===0)a=1-c;else{if(a===l)return i?NaN:(A?-1:1)*(1/0);i=i+Math.pow(2,r),a=a-c}return(A?-1:1)*i*Math.pow(2,a-r)}function q0t(e,t,n,r,o,a){var i,s,l,c=a*8-o-1,u=(1<>1,v=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=r?0:a-1,w=r?1:-1,k=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+p>=1?t+=v/l:t+=v*Math.pow(2,1-p),t*l>=2&&(i++,l/=2),i+p>=u?(s=0,i=u):i+p>=1?(s=(t*l-1)*Math.pow(2,o),i=i+p):(s=t*Math.pow(2,p-1)*Math.pow(2,o),i=0));o>=8;e[n+A]=s&255,A+=w,s/=256,o-=8);for(i=i<0;e[n+A]=i&255,A+=w,i/=256,c-=8);e[n+A-w]|=k*128}var oQn={}.toString,V0t=Array.isArray||function(e){return oQn.call(e)=="[object Array]"};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */var W0t=50;_r.TYPED_ARRAY_SUPPORT=e8.TYPED_ARRAY_SUPPORT!==void 0?e8.TYPED_ARRAY_SUPPORT:!0;var aQn=phe();function phe(){return _r.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function uw(e,t){if(phe()=phe())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+phe().toString(16)+" bytes");return e|0}function uQn(e){return+e!=e&&(e=0),_r.alloc(+e)}_r.isBuffer=Q3;function FA(e){return!!(e!=null&&e._isBuffer)}_r.compare=function(t,n){if(!FA(t)||!FA(n))throw new TypeError("Arguments must be Buffers");if(t===n)return 0;for(var r=t.length,o=n.length,a=0,i=Math.min(r,o);a>>1;case"base64":return rht(e).length;default:if(r)return mhe(e).length;t=(""+t).toLowerCase(),r=!0}}_r.byteLength=Y0t;function dQn(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return xQn(this,t,n);case"utf8":case"utf-8":return J0t(this,t,n);case"ascii":return bQn(this,t,n);case"latin1":case"binary":return AQn(this,t,n);case"base64":return yQn(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return wQn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}_r.prototype._isBuffer=!0;function H3(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}_r.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""};_r.prototype.compare=function(t,n,r,o,a){if(!FA(t))throw new TypeError("Argument must be a Buffer");if(n===void 0&&(n=0),r===void 0&&(r=t?t.length:0),o===void 0&&(o=0),a===void 0&&(a=this.length),n<0||r>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&n>=r)return 0;if(o>=a)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,o>>>=0,a>>>=0,this===t)return 0;for(var i=a-o,s=r-n,l=Math.min(i,s),c=this.slice(o,a),u=t.slice(n,r),p=0;p2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0)if(o)n=0;else return-1;if(typeof t=="string"&&(t=_r.from(t,r)),FA(t))return t.length===0?-1:FVe(e,t,n,r,o);if(typeof t=="number")return t=t&255,_r.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):FVe(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function FVe(e,t,n,r,o){var a=1,i=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,i/=2,s/=2,n/=2}function l(A,w){return a===1?A[w]:A.readUInt16BE(w*a)}var c;if(o){var u=-1;for(c=n;ci&&(n=i-s),c=n;c>=0;c--){for(var p=!0,v=0;vo&&(r=o)):r=o;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var i=0;ia)&&(r=a),t.length>0&&(r<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return fQn(this,t,n,r);case"utf8":case"utf-8":return hQn(this,t,n,r);case"ascii":return Z0t(this,t,n,r);case"latin1":case"binary":return pQn(this,t,n,r);case"base64":return mQn(this,t,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return gQn(this,t,n,r);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}};_r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function yQn(e,t,n){return t===0&&n===e.length?zVe(e):zVe(e.slice(t,n))}function J0t(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:a>223?3:a>191?2:1;if(o+s<=n){var l,c,u,p;switch(s){case 1:a<128&&(i=a);break;case 2:l=e[o+1],(l&192)===128&&(p=(a&31)<<6|l&63,p>127&&(i=p));break;case 3:l=e[o+1],c=e[o+2],(l&192)===128&&(c&192)===128&&(p=(a&15)<<12|(l&63)<<6|c&63,p>2047&&(p<55296||p>57343)&&(i=p));break;case 4:l=e[o+1],c=e[o+2],u=e[o+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(p=(a&15)<<18|(l&63)<<12|(c&63)<<6|u&63,p>65535&&p<1114112&&(i=p))}}i===null?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|i&1023),r.push(i),o+=s}return vQn(r)}var HVe=4096;function vQn(e){var t=e.length;if(t<=HVe)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var o="",a=t;ar&&(t=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),nn)throw new RangeError("Trying to access beyond buffer length")}_r.prototype.readUIntLE=function(t,n,r){t=t|0,n=n|0,r||r1(t,n,this.length);for(var o=this[t],a=1,i=0;++i0&&(a*=256);)o+=this[t+--n]*a;return o};_r.prototype.readUInt8=function(t,n){return n||r1(t,1,this.length),this[t]};_r.prototype.readUInt16LE=function(t,n){return n||r1(t,2,this.length),this[t]|this[t+1]<<8};_r.prototype.readUInt16BE=function(t,n){return n||r1(t,2,this.length),this[t]<<8|this[t+1]};_r.prototype.readUInt32LE=function(t,n){return n||r1(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};_r.prototype.readUInt32BE=function(t,n){return n||r1(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};_r.prototype.readIntLE=function(t,n,r){t=t|0,n=n|0,r||r1(t,n,this.length);for(var o=this[t],a=1,i=0;++i=a&&(o-=Math.pow(2,8*n)),o};_r.prototype.readIntBE=function(t,n,r){t=t|0,n=n|0,r||r1(t,n,this.length);for(var o=n,a=1,i=this[t+--o];o>0&&(a*=256);)i+=this[t+--o]*a;return a*=128,i>=a&&(i-=Math.pow(2,8*n)),i};_r.prototype.readInt8=function(t,n){return n||r1(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};_r.prototype.readInt16LE=function(t,n){n||r1(t,2,this.length);var r=this[t]|this[t+1]<<8;return r&32768?r|4294901760:r};_r.prototype.readInt16BE=function(t,n){n||r1(t,2,this.length);var r=this[t+1]|this[t]<<8;return r&32768?r|4294901760:r};_r.prototype.readInt32LE=function(t,n){return n||r1(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};_r.prototype.readInt32BE=function(t,n){return n||r1(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};_r.prototype.readFloatLE=function(t,n){return n||r1(t,4,this.length),vme(this,t,!0,23,4)};_r.prototype.readFloatBE=function(t,n){return n||r1(t,4,this.length),vme(this,t,!1,23,4)};_r.prototype.readDoubleLE=function(t,n){return n||r1(t,8,this.length),vme(this,t,!0,52,8)};_r.prototype.readDoubleBE=function(t,n){return n||r1(t,8,this.length),vme(this,t,!1,52,8)};function Og(e,t,n,r,o,a){if(!FA(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}_r.prototype.writeUIntLE=function(t,n,r,o){if(t=+t,n=n|0,r=r|0,!o){var a=Math.pow(2,8*r)-1;Og(this,t,n,r,a,0)}var i=1,s=0;for(this[n]=t&255;++s=0&&(s*=256);)this[n+i]=t/s&255;return n+r};_r.prototype.writeUInt8=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,1,255,0),_r.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=t&255,n+1};function bme(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,a=Math.min(e.length-n,2);o>>(r?o:1-o)*8}_r.prototype.writeUInt16LE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,2,65535,0),_r.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):bme(this,t,n,!0),n+2};_r.prototype.writeUInt16BE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,2,65535,0),_r.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):bme(this,t,n,!1),n+2};function Ame(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,a=Math.min(e.length-n,4);o>>(r?o:3-o)*8&255}_r.prototype.writeUInt32LE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,4,4294967295,0),_r.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255):Ame(this,t,n,!0),n+4};_r.prototype.writeUInt32BE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,4,4294967295,0),_r.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):Ame(this,t,n,!1),n+4};_r.prototype.writeIntLE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Og(this,t,n,r,a-1,-a)}var i=0,s=1,l=0;for(this[n]=t&255;++i>0)-l&255;return n+r};_r.prototype.writeIntBE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Og(this,t,n,r,a-1,-a)}var i=r-1,s=1,l=0;for(this[n+i]=t&255;--i>=0&&(s*=256);)t<0&&l===0&&this[n+i+1]!==0&&(l=1),this[n+i]=(t/s>>0)-l&255;return n+r};_r.prototype.writeInt8=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,1,127,-128),_r.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[n]=t&255,n+1};_r.prototype.writeInt16LE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,2,32767,-32768),_r.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):bme(this,t,n,!0),n+2};_r.prototype.writeInt16BE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,2,32767,-32768),_r.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):bme(this,t,n,!1),n+2};_r.prototype.writeInt32LE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,4,2147483647,-2147483648),_r.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):Ame(this,t,n,!0),n+4};_r.prototype.writeInt32BE=function(t,n,r){return t=+t,n=n|0,r||Og(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),_r.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):Ame(this,t,n,!1),n+4};function eht(e,t,n,r,o,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function tht(e,t,n,r,o){return o||eht(e,t,n,4),q0t(e,t,n,r,23,4),n+4}_r.prototype.writeFloatLE=function(t,n,r){return tht(this,t,n,!0,r)};_r.prototype.writeFloatBE=function(t,n,r){return tht(this,t,n,!1,r)};function nht(e,t,n,r,o){return o||eht(e,t,n,8),q0t(e,t,n,r,52,8),n+8}_r.prototype.writeDoubleLE=function(t,n,r){return nht(this,t,n,!0,r)};_r.prototype.writeDoubleBE=function(t,n,r){return nht(this,t,n,!1,r)};_r.prototype.copy=function(t,n,r,o){if(r||(r=0),!o&&o!==0&&(o=this.length),n>=t.length&&(n=t.length),n||(n=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-n=0;--i)t[i+n]=this[i+r];else if(a<1e3||!_r.TYPED_ARRAY_SUPPORT)for(i=0;i>>0,r=r===void 0?this.length:r>>>0,t||(t=0);var i;if(typeof t=="number")for(i=n;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(i+1===r){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return a}function EQn(e){for(var t=[],n=0;n>8,o=n%256,a.push(o),a.push(r);return a}function rht(e){return tQn(_Qn(e))}function xme(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function MQn(e){return e!==e}function Q3(e){return e!=null&&(!!e._isBuffer||oht(e)||jQn(e))}function oht(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function jQn(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&oht(e.slice(0,0))}var BQn=Object.freeze({__proto__:null,Buffer:_r,INSPECT_MAX_BYTES:W0t,SlowBuffer:uQn,isBuffer:Q3,kMaxLength:aQn}),ghe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function aht(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function OM(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var t6e={exports:{}},RM={};function iht(){throw new Error("setTimeout has not been defined")}function sht(){throw new Error("clearTimeout has not been defined")}var e4=iht,t4=sht;typeof e8.setTimeout=="function"&&(e4=setTimeout);typeof e8.clearTimeout=="function"&&(t4=clearTimeout);function lht(e){if(e4===setTimeout)return setTimeout(e,0);if((e4===iht||!e4)&&setTimeout)return e4=setTimeout,setTimeout(e,0);try{return e4(e,0)}catch{try{return e4.call(null,e,0)}catch{return e4.call(this,e,0)}}}function NQn(e){if(t4===clearTimeout)return clearTimeout(e);if((t4===sht||!t4)&&clearTimeout)return t4=clearTimeout,clearTimeout(e);try{return t4(e)}catch{try{return t4.call(null,e)}catch{return t4.call(this,e)}}}var dw=[],G7=!1,U3,ffe=-1;function TQn(){!G7||!U3||(G7=!1,U3.length?dw=U3.concat(dw):ffe=-1,dw.length&&cht())}function cht(){if(!G7){var e=lht(TQn);G7=!0;for(var t=dw.length;t;){for(U3=dw,dw=[];++ffe1)for(var n=1;n0&&i.length>o)){i.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=i.length,uUn(s)}return e}function uUn(e){typeof console.warn=="function"?console.warn(e):console.log(e)}ru.prototype.addListener=function(t,n){return fht(this,t,n,!1)};ru.prototype.on=ru.prototype.addListener;ru.prototype.prependListener=function(t,n){return fht(this,t,n,!0)};function hht(e,t,n){var r=!1;function o(){e.removeListener(t,o),r||(r=!0,n.apply(e,arguments))}return o.listener=n,o}ru.prototype.once=function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.on(t,hht(this,t,n)),this};ru.prototype.prependOnceListener=function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.prependListener(t,hht(this,t,n)),this};ru.prototype.removeListener=function(t,n){var r,o,a,i,s;if(typeof n!="function")throw new TypeError('"listener" argument must be a function');if(o=this._events,!o)return this;if(r=o[t],!r)return this;if(r===n||r.listener&&r.listener===n)--this._eventsCount===0?this._events=new z4:(delete o[t],o.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(a=-1,i=r.length;i-- >0;)if(r[i]===n||r[i].listener&&r[i].listener===n){s=r[i].listener,a=i;break}if(a<0)return this;if(r.length===1){if(r[0]=void 0,--this._eventsCount===0)return this._events=new z4,this;delete o[t]}else dUn(r,a);o.removeListener&&this.emit("removeListener",t,s||n)}return this};ru.prototype.off=function(e,t){return this.removeListener(e,t)};ru.prototype.removeAllListeners=function(t){var n,r;if(r=this._events,!r)return this;if(!r.removeListener)return arguments.length===0?(this._events=new z4,this._eventsCount=0):r[t]&&(--this._eventsCount===0?this._events=new z4:delete r[t]),this;if(arguments.length===0){for(var o=Object.keys(r),a=0,i;a0?Reflect.ownKeys(this._events):[]};function dUn(e,t){for(var n=t,r=n+1,o=e.length;r=o)return s;switch(s){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch{return"[Circular]"}default:return s}}),i=r[n];n=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),Cme(t)?n.showHidden=t:t&&uMe(n,t),yA(n.showHidden)&&(n.showHidden=!1),yA(n.depth)&&(n.depth=2),yA(n.colors)&&(n.colors=!1),yA(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=mUn),yhe(n,e,n.depth)}z2.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};z2.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function mUn(e,t){var n=z2.styles[t];return n?"\x1B["+z2.colors[n][0]+"m"+e+"\x1B["+z2.colors[n][1]+"m":e}function gUn(e,t){return e}function yUn(e){var t={};return e.forEach(function(n,r){t[n]=!0}),t}function yhe(e,t,n){if(e.customInspect&&t&&x6(t.inspect)&&t.inspect!==z2&&!(t.constructor&&t.constructor.prototype===t)){var r=t.inspect(n,e);return mD(r)||(r=yhe(e,r,n)),r}var o=vUn(e,t);if(o)return o;var a=Object.keys(t),i=yUn(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),K7(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return Zwe(t);if(a.length===0){if(x6(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(A6(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(T9(t))return e.stylize(Date.prototype.toString.call(t),"date");if(K7(t))return Zwe(t)}var l="",c=!1,u=["{","}"];if(sMe(t)&&(c=!0,u=["[","]"]),x6(t)){var p=t.name?": "+t.name:"";l=" [Function"+p+"]"}if(A6(t)&&(l=" "+RegExp.prototype.toString.call(t)),T9(t)&&(l=" "+Date.prototype.toUTCString.call(t)),K7(t)&&(l=" "+Zwe(t)),a.length===0&&(!c||t.length==0))return u[0]+l+u[1];if(n<0)return A6(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var v;return c?v=bUn(e,t,n,i,a):v=a.map(function(A){return n6e(e,t,n,i,A,c)}),e.seen.pop(),AUn(v,l,u)}function vUn(e,t){if(yA(t))return e.stylize("undefined","undefined");if(mD(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(lMe(t))return e.stylize(""+t,"number");if(Cme(t))return e.stylize(""+t,"boolean");if(pD(t))return e.stylize("null","null")}function Zwe(e){return"["+Error.prototype.toString.call(e)+"]"}function bUn(e,t,n,r,o){for(var a=[],i=0,s=t.length;i-1&&(a?s=s.split(` `).map(function(c){return" "+c}).join(` `).substr(2):s=` `+s.split(` `).map(function(c){return" "+c}).join(` `))):s=e.stylize("[Circular]","special")),yA(i)){if(a&&o.match(/^\d+$/))return s;i=JSON.stringify(""+o),i.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function AUn(e,t,n){var r=e.reduce(function(o,a){return a.indexOf(` `)>=0,o+a.replace(/\u001b\[\d\d?m/g,"").length+1},0);return r>60?n[0]+(t===""?"":t+` `)+" "+e.join(`, `)+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function sMe(e){return Array.isArray(e)}function Cme(e){return typeof e=="boolean"}function pD(e){return e===null}function bht(e){return e==null}function lMe(e){return typeof e=="number"}function mD(e){return typeof e=="string"}function Aht(e){return typeof e=="symbol"}function yA(e){return e===void 0}function A6(e){return N8(e)&&cMe(e)==="[object RegExp]"}function N8(e){return typeof e=="object"&&e!==null}function T9(e){return N8(e)&&cMe(e)==="[object Date]"}function K7(e){return N8(e)&&(cMe(e)==="[object Error]"||e instanceof Error)}function x6(e){return typeof e=="function"}function vhe(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}function xht(e){return _r.isBuffer(e)}function cMe(e){return Object.prototype.toString.call(e)}function Jwe(e){return e<10?"0"+e.toString(10):e.toString(10)}var xUn=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function wUn(){var e=new Date,t=[Jwe(e.getHours()),Jwe(e.getMinutes()),Jwe(e.getSeconds())].join(":");return[e.getDate(),xUn[e.getMonth()],t].join(" ")}function wht(){console.log("%s - %s",wUn(),wme.apply(null,arguments))}function uMe(e,t){if(!t||!N8(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}function Cht(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var s3=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function dMe(e){if(typeof e!="function")throw new TypeError('The "original" argument must be of type Function');if(s3&&e[s3]){var t=e[s3];if(typeof t!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,s3,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var n,r,o=new Promise(function(s,l){n=s,r=l}),a=[],i=0;i0?this.tail.next=k:this.head=k,this.tail=k,++this.length}},{key:"unshift",value:function(w){var k={data:w,next:this.head};this.length===0&&(this.tail=k),this.head=k,++this.length}},{key:"shift",value:function(){if(this.length!==0){var w=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,w}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(w){if(this.length===0)return"";for(var k=this.head,C=""+k.data;k=k.next;)C+=w+k.data;return C}},{key:"concat",value:function(w){if(this.length===0)return s.alloc(0);for(var k=s.allocUnsafe(w>>>0),C=this.head,I=0;C;)p(C.data,k,I),I+=C.data.length,C=C.next;return k}},{key:"consume",value:function(w,k){var C;return wj.length?j.length:w;if(T===j.length?I+=j:I+=j.slice(0,w),w-=T,w===0){T===j.length?(++C,k.next?this.head=k.next:this.head=this.tail=null):(this.head=k,k.data=j.slice(T));break}++C}return this.length-=C,I}},{key:"_getBuffer",value:function(w){var k=s.allocUnsafe(w),C=this.head,I=1;for(C.data.copy(k),w-=C.data.length;C=C.next;){var j=C.data,T=w>j.length?j.length:w;if(j.copy(k,k.length-w,0,T),w-=T,w===0){T===j.length?(++I,C.next?this.head=C.next:this.head=this.tail=null):(this.head=C,C.data=j.slice(T));break}++I}return this.length-=I,k}},{key:u,value:function(w,k){return c(this,t({},k,{depth:0,customInspect:!1}))}}]),v})(),e5e}function EUn(e,t){var n=this,r=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return r||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,Zs.nextTick(r6e,this,e)):Zs.nextTick(r6e,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(a){!t&&a?n._writableState?n._writableState.errorEmitted?Zs.nextTick(hfe,n):(n._writableState.errorEmitted=!0,Zs.nextTick(UVe,n,a)):Zs.nextTick(UVe,n,a):t?(Zs.nextTick(hfe,n),t(a)):Zs.nextTick(hfe,n)}),this)}function UVe(e,t){r6e(e,t),hfe(e)}function hfe(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function IUn(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function r6e(e,t){e.emit("error",t)}function MUn(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}var Sht={destroy:EUn,undestroy:IUn,errorOrDestroy:MUn},T8={};function jUn(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var kht={};function Uv(e,t,n){n||(n=Error);function r(a,i,s){return typeof t=="string"?t:t(a,i,s)}var o=(function(a){jUn(i,a);function i(s,l,c){return a.call(this,r(s,l,c))||this}return i})(n);o.prototype.name=n.name,o.prototype.code=e,kht[e]=o}function qVe(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(r){return String(r)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:n===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function BUn(e,t,n){return e.substr(0,t.length)===t}function NUn(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function TUn(e,t,n){return typeof n!="number"&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}Uv("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);Uv("ERR_INVALID_ARG_TYPE",function(e,t,n){var r;typeof t=="string"&&BUn(t,"not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be";var o;if(NUn(e," argument"))o="The ".concat(e," ").concat(r," ").concat(qVe(t,"type"));else{var a=TUn(e,".")?"property":"argument";o='The "'.concat(e,'" ').concat(a," ").concat(r," ").concat(qVe(t,"type"))}return o+=". Received type ".concat(typeof n),o},TypeError);Uv("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Uv("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});Uv("ERR_STREAM_PREMATURE_CLOSE","Premature close");Uv("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});Uv("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Uv("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Uv("ERR_STREAM_WRITE_AFTER_END","write after end");Uv("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Uv("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);Uv("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");T8.codes=kht;var OUn=T8.codes.ERR_INVALID_OPT_VALUE;function RUn(e,t,n){return e.highWaterMark!=null?e.highWaterMark:t?e[n]:null}function PUn(e,t,n,r){var o=RUn(t,r,n);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var a=r?n:"highWaterMark";throw new OUn(a,o)}return Math.floor(o)}return e.objectMode?16:16*1024}var Eht={getHighWaterMark:PUn},o6e;typeof Object.create=="function"?o6e=function(t,n){t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:o6e=function(t,n){t.super_=n;var r=function(){};r.prototype=n.prototype,t.prototype=new r,t.prototype.constructor=t};var DUn=o6e,LUn=Object.freeze({__proto__:null,default:DUn}),gD=OM(LUn),$Un=_r.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function zUn(e){if(e&&!$Un(e))throw new Error("Unknown encoding: "+e)}function _me(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),zUn(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=HUn;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=QUn;break;default:this.write=FUn;return}this.charBuffer=new _r(6),this.charReceived=0,this.charLength=0}_me.prototype.write=function(e){for(var t="";this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&o<=56319){this.charLength+=this.surrogateSize,t="";continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var r=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,r),r-=this.charReceived),t+=e.toString(this.encoding,0,r);var r=t.length-1,o=t.charCodeAt(r);if(o>=55296&&o<=56319){var a=this.surrogateSize;return this.charLength+=a,this.charReceived+=a,this.charBuffer.copy(this.charBuffer,a,0,a),e.copy(this.charBuffer,0,0,a),t.substring(0,r)}return t};_me.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(t==1&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t};_me.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,r=this.charBuffer,o=this.encoding;t+=r.slice(0,n).toString(o)}return t};function FUn(e){return e.toString(this.encoding)}function HUn(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function QUn(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}var UUn=Object.freeze({__proto__:null,StringDecoder:_me}),Iht=OM(UUn),VVe=T8.codes.ERR_STREAM_PREMATURE_CLOSE;function qUn(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),o=0;o0)if(typeof t!="string"&&!a.objectMode&&Object.getPrototypeOf(t)!==Sme.prototype&&(t=XUn(t)),r)a.endEmitted?iO(e,new aqn):s5e(e,a,t,!0);else if(a.ended)iO(e,new rqn);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||t.length!==0?s5e(e,a,t,!1):a6e(e,a)):s5e(e,a,t,!1)}else r||(a.reading=!1,a6e(e,a))}return!a.ended&&(a.length=KVe?e=KVe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function YVe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=lqn(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}nc.prototype.read=function(e){Xs("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return Xs("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?l5e(this):Eme(this),null;if(e=YVe(e,t),e===0&&t.ended)return t.length===0&&l5e(this),null;var r=t.needReadable;Xs("need readable",r),(t.length===0||t.length-e0?o=Rht(e,t):o=null,o===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&l5e(this)),o!==null&&this.emit("data",o),o};function cqn(e,t){if(Xs("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?Eme(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,Tht(e)))}}function Eme(e){var t=e._readableState;Xs("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Xs("emitReadable",t.flowing),t.emittedReadable=!0,Zs.nextTick(Tht,e))}function Tht(e){var t=e._readableState;Xs("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,gMe(e)}function a6e(e,t){t.readingMore||(t.readingMore=!0,Zs.nextTick(uqn,e,t))}function uqn(e,t){for(;!t.reading&&!t.ended&&(t.length1&&Pht(r.pipes,e)!==-1)&&!c&&(Xs("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function v(C){Xs("onerror",C),k(),e.removeListener("error",v),jht(e,"error")===0&&iO(e,C)}iqn(e,"error",v);function A(){e.removeListener("finish",w),k()}e.once("close",A);function w(){Xs("onfinish"),e.removeListener("close",A),k()}e.once("finish",w);function k(){Xs("unpipe"),n.unpipe(e)}return e.emit("pipe",n),r.flowing||(Xs("pipe resume"),n.resume()),e};function dqn(e){return function(){var n=e._readableState;Xs("pipeOnDrain",n.awaitDrain),n.awaitDrain&&n.awaitDrain--,n.awaitDrain===0&&jht(e,"data")&&(n.flowing=!0,gMe(e))}}nc.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,r.flowing!==!1&&this.resume()):e==="readable"&&!r.endEmitted&&!r.readableListening&&(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,Xs("on readable",r.length,r.reading),r.length?Eme(this):r.reading||Zs.nextTick(fqn,this)),n};nc.prototype.addListener=nc.prototype.on;nc.prototype.removeListener=function(e,t){var n=yD.prototype.removeListener.call(this,e,t);return e==="readable"&&Zs.nextTick(Oht,this),n};nc.prototype.removeAllListeners=function(e){var t=yD.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&Zs.nextTick(Oht,this),t};function Oht(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function fqn(e){Xs("readable nexttick read 0"),e.read(0)}nc.prototype.resume=function(){var e=this._readableState;return e.flowing||(Xs("resume"),e.flowing=!e.readableListening,hqn(this,e)),e.paused=!1,this};function hqn(e,t){t.resumeScheduled||(t.resumeScheduled=!0,Zs.nextTick(pqn,e,t))}function pqn(e,t){Xs("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),gMe(e),t.flowing&&!t.reading&&e.read(0)}nc.prototype.pause=function(){return Xs("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Xs("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function gMe(e){var t=e._readableState;for(Xs("flow",t.flowing);t.flowing&&e.read()!==null;);}nc.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;e.on("end",function(){if(Xs("wrapped end"),n.decoder&&!n.ended){var i=n.decoder.end();i&&i.length&&t.push(i)}t.push(null)}),e.on("data",function(i){if(Xs("wrapped data"),n.decoder&&(i=n.decoder.write(i)),!(n.objectMode&&i==null)&&!(!n.objectMode&&(!i||!i.length))){var s=t.push(i);s||(r=!0,e.pause())}});for(var o in e)this[o]===void 0&&typeof e[o]=="function"&&(this[o]=(function(s){return function(){return e[s].apply(e,arguments)}})(o));for(var a=0;a=t.length?(t.decoder?n=t.buffer.join(""):t.buffer.length===1?n=t.buffer.first():n=t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function l5e(e){var t=e._readableState;Xs("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,Zs.nextTick(mqn,t,e))}function mqn(e,t){if(Xs("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}typeof Symbol=="function"&&(nc.from=function(e,t){return a5e===void 0&&(a5e=KUn()),a5e(nc,e,t)});function Pht(e,t){for(var n=0,r=e.length;n-1))throw new Bqn(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(k0.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Rqn(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Ime.from(t,n)),t}Object.defineProperty(k0.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Pqn(e,t,n,r,o,a){if(!n){var i=Rqn(t,r,o);r!==i&&(n=!0,o="buffer",r=i)}var s=t.objectMode?1:r.length;t.length+=s;var l=t.length0;return oVn(i,l,c,function(u){o||(o=u),u&&a.forEach(tWe),!l&&(a.forEach(tWe),r(o))})});return t.reduce(aVn)}var lVn=sVn;(function(e,t){const n=RM;t=e.exports=n.Readable,t.Stream=n.Readable,t.Readable=n.Readable,t.Writable=n.Writable,t.Duplex=n.Duplex,t.Transform=n.Transform,t.PassThrough=n.PassThrough,t.finished=hMe,t.pipeline=lVn})(t6e,t6e.exports);var Qht=t6e.exports,Uht=aht(Qht),qht={},Vht={};function nWe(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,a=Math.min(n,r);o=0){var i=r.indexOf(` `,a+1);r=r.substring(i+1)}this.stack=r}}}DR(jme,Error);function sWe(e,t){return typeof e=="string"?e.length=0;c--)if(i[c]!==s[c])return!1;for(c=i.length-1;c>=0;c--)if(l=i[c],!P9(e[l],t[l],n,r))return!1;return!0}Fm.notDeepEqual=CMe;function CMe(e,t,n){P9(e,t,!1)&&Om(e,t,n,"notDeepEqual",CMe)}Fm.notDeepStrictEqual=_Me;function _Me(e,t,n){P9(e,t,!0)&&Om(e,t,n,"notDeepStrictEqual",_Me)}Fm.strictEqual=SMe;function SMe(e,t,n){e!==t&&Om(e,t,n,"===",SMe)}Fm.notStrictEqual=kMe;function kMe(e,t,n){e===t&&Om(e,t,n,"!==",kMe)}function uWe(e,t){if(!e||!t)return!1;if(Object.prototype.toString.call(t)=="[object RegExp]")return t.test(e);try{if(e instanceof t)return!0}catch{}return Error.isPrototypeOf(t)?!1:t.call({},e)===!0}function hVn(e){var t;try{e()}catch(n){t=n}return t}function Kht(e,t,n,r){var o;if(typeof t!="function")throw new TypeError('"block" argument must be a function');typeof n=="string"&&(r=n,n=null),o=hVn(t),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),e&&!o&&Om(o,n,"Missing expected exception"+r);var a=typeof r=="string",i=!e&&K7(o),s=!e&&o&&!n;if((i&&a&&uWe(o,n)||s)&&Om(o,n,"Got unwanted exception"+r),e&&o&&n&&!uWe(o,n)||!e&&o)throw o}Fm.throws=Yht;function Yht(e,t,n){Kht(!0,e,t,n)}Fm.doesNotThrow=Xht;function Xht(e,t,n){Kht(!1,e,t,n)}Fm.ifError=Zht;function Zht(e){if(e)throw e}var pVn=Object.freeze({__proto__:null,AssertionError:jme,assert:zR,deepEqual:xMe,deepStrictEqual:wMe,default:Fm,doesNotThrow:Xht,equal:bMe,fail:Om,ifError:Zht,notDeepEqual:CMe,notDeepStrictEqual:_Me,notEqual:AMe,notStrictEqual:kMe,ok:zR,strictEqual:SMe,throws:Yht}),Jht=OM(pVn);(function(e){var t=Jht,n=UPn,r=KPn,o=eDn,a=nDn;for(var i in a)e[i]=a[i];e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7;var s=31,l=139;function c(u){if(typeof u!="number"||ue.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=u,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,t(this.init_done,"close before init"),t(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?r.deflateEnd(this.strm):(this.mode===e.INFLATE||this.mode===e.GUNZIP||this.mode===e.INFLATERAW||this.mode===e.UNZIP)&&o.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null},c.prototype.write=function(u,p,v,A,w,k,C){return this._write(!0,u,p,v,A,w,k,C)},c.prototype.writeSync=function(u,p,v,A,w,k,C){return this._write(!1,u,p,v,A,w,k,C)},c.prototype._write=function(u,p,v,A,w,k,C,I){if(t.equal(arguments.length,8),t(this.init_done,"write before init"),t(this.mode!==e.NONE,"already finalized"),t.equal(!1,this.write_in_progress,"write already in progress"),t.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,t.equal(!1,p===void 0,"must provide flush value"),this.write_in_progress=!0,p!==e.Z_NO_FLUSH&&p!==e.Z_PARTIAL_FLUSH&&p!==e.Z_SYNC_FLUSH&&p!==e.Z_FULL_FLUSH&&p!==e.Z_FINISH&&p!==e.Z_BLOCK)throw new Error("Invalid flush value");if(v==null&&(v=_r.alloc(0),w=0,A=0),this.strm.avail_in=w,this.strm.input=v,this.strm.next_in=A,this.strm.avail_out=I,this.strm.output=k,this.strm.next_out=C,this.flush=p,!u)return this._process(),this._checkError()?this._afterSync():void 0;var j=this;return Zs.nextTick(function(){j._process(),j._after()}),this},c.prototype._afterSync=function(){var u=this.strm.avail_out,p=this.strm.avail_in;return this.write_in_progress=!1,[p,u]},c.prototype._process=function(){var u=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(u=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(u===null)break;if(this.strm.input[u]===s){if(this.gzip_id_bytes_read=1,u++,this.strm.avail_in===1)break}else{this.mode=e.INFLATE;break}case 1:if(u===null)break;this.strm.input[u]===l?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=o.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=o.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=o.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=o.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},c.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},c.prototype._after=function(){if(this._checkError()){var u=this.strm.avail_out,p=this.strm.avail_in;this.write_in_progress=!1,this.callback(p,u),this.pending_close&&this.close()}},c.prototype._error=function(u){this.strm.msg&&(u=this.strm.msg),this.onerror(u,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},c.prototype.init=function(u,p,v,A,w){t(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),t(u>=8&&u<=15,"invalid windowBits"),t(p>=-1&&p<=9,"invalid compression level"),t(v>=1&&v<=9,"invalid memlevel"),t(A===e.Z_FILTERED||A===e.Z_HUFFMAN_ONLY||A===e.Z_RLE||A===e.Z_FIXED||A===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(p,u,v,A,w),this._setDictionary()},c.prototype.params=function(){throw new Error("deflateParams Not supported")},c.prototype.reset=function(){this._reset(),this._setDictionary()},c.prototype._init=function(u,p,v,A,w){switch(this.level=u,this.windowBits=p,this.memLevel=v,this.strategy=A,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,(this.mode===e.GZIP||this.mode===e.GUNZIP)&&(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),(this.mode===e.DEFLATERAW||this.mode===e.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new n,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=r.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=o.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=w,this.write_in_progress=!1,this.init_done=!0},c.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=r.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},c.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=r.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=o.inflateReset(this.strm);break}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=c})(Vht);(function(e){var t=PR.Buffer,n=Qht.Transform,r=Vht,o=fMe,a=Jht.ok,i=PR.kMaxLength,s="Cannot create final Buffer. It would be larger than 0x"+i.toString(16)+" bytes";r.Z_MIN_WINDOWBITS=8,r.Z_MAX_WINDOWBITS=15,r.Z_DEFAULT_WINDOWBITS=15,r.Z_MIN_CHUNK=64,r.Z_MAX_CHUNK=1/0,r.Z_DEFAULT_CHUNK=16*1024,r.Z_MIN_MEMLEVEL=1,r.Z_MAX_MEMLEVEL=9,r.Z_DEFAULT_MEMLEVEL=8,r.Z_MIN_LEVEL=-1,r.Z_MAX_LEVEL=9,r.Z_DEFAULT_LEVEL=r.Z_DEFAULT_COMPRESSION;for(var l=Object.keys(r),c=0;c=i?me=new RangeError(s):pe=t.concat(ne,te),ne=[],H.close(),ee(me,pe)}}function C(H,Z){if(typeof Z=="string"&&(Z=t.from(Z)),!t.isBuffer(Z))throw new TypeError("Not a string or buffer");var ee=H._finishFlushFlag;return H._processChunk(Z,ee)}function I(H){if(!(this instanceof I))return new I(H);U.call(this,H,r.DEFLATE)}function j(H){if(!(this instanceof j))return new j(H);U.call(this,H,r.INFLATE)}function T(H){if(!(this instanceof T))return new T(H);U.call(this,H,r.GZIP)}function B(H){if(!(this instanceof B))return new B(H);U.call(this,H,r.GUNZIP)}function N(H){if(!(this instanceof N))return new N(H);U.call(this,H,r.DEFLATERAW)}function R(H){if(!(this instanceof R))return new R(H);U.call(this,H,r.INFLATERAW)}function P(H){if(!(this instanceof P))return new P(H);U.call(this,H,r.UNZIP)}function L(H){return H===r.Z_NO_FLUSH||H===r.Z_PARTIAL_FLUSH||H===r.Z_SYNC_FLUSH||H===r.Z_FULL_FLUSH||H===r.Z_FINISH||H===r.Z_BLOCK}function U(H,Z){var ee=this;if(this._opts=H=H||{},this._chunkSize=H.chunkSize||e.Z_DEFAULT_CHUNK,n.call(this,H),H.flush&&!L(H.flush))throw new Error("Invalid flush flag: "+H.flush);if(H.finishFlush&&!L(H.finishFlush))throw new Error("Invalid flush flag: "+H.finishFlush);if(this._flushFlag=H.flush||r.Z_NO_FLUSH,this._finishFlushFlag=typeof H.finishFlush<"u"?H.finishFlush:r.Z_FINISH,H.chunkSize&&(H.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+H.chunkSize);if(H.windowBits&&(H.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+H.windowBits);if(H.level&&(H.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+H.level);if(H.memLevel&&(H.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+H.memLevel);if(H.strategy&&H.strategy!=e.Z_FILTERED&&H.strategy!=e.Z_HUFFMAN_ONLY&&H.strategy!=e.Z_RLE&&H.strategy!=e.Z_FIXED&&H.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+H.strategy);if(H.dictionary&&!t.isBuffer(H.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new r.Zlib(Z);var ne=this;this._hadError=!1,this._handle.onerror=function(re,de){W(ne),ne._hadError=!0;var pe=new Error(re);pe.errno=de,pe.code=e.codes[de],ne.emit("error",pe)};var te=e.Z_DEFAULT_COMPRESSION;typeof H.level=="number"&&(te=H.level);var oe=e.Z_DEFAULT_STRATEGY;typeof H.strategy=="number"&&(oe=H.strategy),this._handle.init(H.windowBits||e.Z_DEFAULT_WINDOWBITS,te,H.memLevel||e.Z_DEFAULT_MEMLEVEL,oe,H.dictionary),this._buffer=t.allocUnsafe(this._chunkSize),this._offset=0,this._level=te,this._strategy=oe,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!ee._handle},configurable:!0,enumerable:!0})}o.inherits(U,n),U.prototype.params=function(H,Z,ee){if(He.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+H);if(Z!=e.Z_FILTERED&&Z!=e.Z_HUFFMAN_ONLY&&Z!=e.Z_RLE&&Z!=e.Z_FIXED&&Z!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+Z);if(this._level!==H||this._strategy!==Z){var ne=this;this.flush(r.Z_SYNC_FLUSH,function(){a(ne._handle,"zlib binding closed"),ne._handle.params(H,Z),ne._hadError||(ne._level=H,ne._strategy=Z,ee&&ee())})}else Zs.nextTick(ee)},U.prototype.reset=function(){return a(this._handle,"zlib binding closed"),this._handle.reset()},U.prototype._flush=function(H){this._transform(t.alloc(0),"",H)},U.prototype.flush=function(H,Z){var ee=this,ne=this._writableState;(typeof H=="function"||H===void 0&&!Z)&&(Z=H,H=r.Z_FULL_FLUSH),ne.ended?Z&&Zs.nextTick(Z):ne.ending?Z&&this.once("end",Z):ne.needDrain?Z&&this.once("drain",function(){return ee.flush(H,Z)}):(this._flushFlag=H,this.write(t.alloc(0),"",Z))},U.prototype.close=function(H){W(this,H),Zs.nextTick(G,this)};function W(H,Z){Z&&Zs.nextTick(Z),H._handle&&(H._handle.close(),H._handle=null)}function G(H){H.emit("close")}U.prototype._transform=function(H,Z,ee){var ne,te=this._writableState,oe=te.ending||te.ended,re=oe&&(!H||te.length===H.length);if(H!==null&&!t.isBuffer(H))return ee(new Error("invalid input"));if(!this._handle)return ee(new Error("zlib binding closed"));re?ne=this._finishFlushFlag:(ne=this._flushFlag,H.length>=te.length&&(this._flushFlag=this._opts.flush||r.Z_NO_FLUSH)),this._processChunk(H,ne,ee)},U.prototype._processChunk=function(H,Z,ee){var ne=H&&H.length,te=this._chunkSize-this._offset,oe=0,re=this,de=typeof ee=="function";if(!de){var pe=[],me=0,ce;this.on("error",function(Pe){ce=Pe}),a(this._handle,"zlib binding closed");do var be=this._handle.writeSync(Z,H,oe,ne,this._buffer,this._offset,te);while(!this._hadError&&Te(be[0],be[1]));if(this._hadError)throw ce;if(me>=i)throw W(this),new RangeError(s);var we=t.concat(pe,me);return W(this),we}a(this._handle,"zlib binding closed");var Se=this._handle.write(Z,H,oe,ne,this._buffer,this._offset,te);Se.buffer=H,Se.callback=Te;function Te(Pe,Oe){if(this&&(this.buffer=null,this.callback=null),!re._hadError){var je=te-Oe;if(a(je>=0,"have should not go down"),je>0){var Ie=re._buffer.slice(re._offset,re._offset+je);re._offset+=je,de?re.push(Ie):(pe.push(Ie),me+=Ie.length)}if((Oe===0||re._offset>=re._chunkSize)&&(te=re._chunkSize,re._offset=0,re._buffer=t.allocUnsafe(re._chunkSize)),Oe===0){if(oe+=ne-Pe,ne=Pe,!de)return!0;var De=re._handle.write(Z,H,oe,ne,re._buffer,re._offset,re._chunkSize);De.callback=Te,De.buffer=H;return}if(!de)return!1;ee()}}},o.inherits(I,U),o.inherits(j,U),o.inherits(T,U),o.inherits(B,U),o.inherits(N,U),o.inherits(R,U),o.inherits(P,U)})(qht);var YN=aht(qht);class ept extends Uht.Writable{constructor(t,n,r){super({decodeStrings:!1}),this.finalize=this.finalize.bind(this),this.document=t,this.id=n,r==null&&(r={}),this.data=r,this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}initDeflate(){return this.data.Filter="FlateDecode",this.deflate=YN.createDeflate(),this.deflate.on("data",t=>(this.chunks.push(t),this.data.Length+=t.length)),this.deflate.on("end",this.finalize)}_write(t,n,r){return t instanceof Uint8Array||(t=_r.from(t+` `,"binary")),this.uncompressedLength+=t.length,this.data.Length==null&&(this.data.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(t)):(this.chunks.push(t),this.data.Length+=t.length),r()}end(){return super.end(...arguments),this.deflate?this.deflate.end():this.finalize()}finalize(){if(this.offset=this.document._offset,this.document._write(`${this.id} ${this.gen} obj`),this.document._write(yy.convert(this.data)),this.chunks.length){this.document._write("stream");for(let t of Array.from(this.chunks))this.document._write(t);this.chunks.length=0,this.document._write(` endstream`)}return this.document._write("endobj"),this.document._refEnd(this)}toString(){return`${this.id} ${this.gen} R`}}class tpt{constructor(t){t===void 0&&(t={}),this._items={},this.limits=typeof t.limits=="boolean"?t.limits:!0}add(t,n){return this._items[t]=n}get(t){return this._items[t]}toString(){const t=Object.keys(this._items).sort((r,o)=>this._compareKeys(r,o)),n=["<<"];if(this.limits&&t.length>1){const r=t[0],o=t[t.length-1];n.push(` /Limits ${yy.convert([this._dataForKey(r),this._dataForKey(o)])}`)}n.push(` /${this._keysName()} [`);for(let r of t)n.push(` ${yy.convert(this._dataForKey(r))} ${yy.convert(this._items[r])}`);return n.push("]"),n.push(">>"),n.join(` `)}_compareKeys(){throw new Error("Must be implemented by subclasses")}_keysName(){throw new Error("Must be implemented by subclasses")}_dataForKey(){throw new Error("Must be implemented by subclasses")}}class mfe extends tpt{_compareKeys(t,n){return t.localeCompare(n)}_keysName(){return"Names"}_dataForKey(t){return new String(t)}}const QI=(e,t)=>(Array(t+1).join("0")+e).slice(-t),mVn=/[\n\r\t\b\f()\\]/g,gVn={"\n":"\\n","\r":"\\r"," ":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},yVn=function(e){const t=e.length;if(t&1)throw new Error("Buffer length must be even");for(let n=0,r=t-1;n127){r=!0;break}return r&&(n=yVn(_r.from(`\uFEFF${n}`,"utf16le")).toString("binary")),n=n.replace(mVn,o=>gVn[o]),`(${n})`}if(_r.isBuffer(t))return`<${t.toString("hex")}>`;if(t instanceof ept||t instanceof mfe)return t.toString();if(t instanceof Date)return`(D:${QI(t.getUTCFullYear(),4)}`+QI(t.getUTCMonth()+1,2)+QI(t.getUTCDate(),2)+QI(t.getUTCHours(),2)+QI(t.getUTCMinutes(),2)+QI(t.getUTCSeconds(),2)+"Z)";if(Array.isArray(t))return`[${Array.from(t).map(r=>yy.convert(r)).join(" ")}]`;if({}.toString.call(t)==="[object Object]"){const n=["<<"];for(let r in t){const o=t[r];n.push(`/${r} ${yy.convert(o)}`)}return n.push(">>"),n.join(` `)}return typeof t=="number"?yy.number(t):`${t}`}static number(t){if(t>-1e21&&t<1e21)return Math.round(t*1e6)/1e6;throw new Error(`unsupported number: ${t}`)}}const vVn={top:72,left:72,bottom:72,right:72},bVn={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],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],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]};class AVn{constructor(t,n){n===void 0&&(n={}),this.document=t,this._options=n,this.size=n.size||"letter",this.layout=n.layout||"portrait",this.userUnit=n.userUnit||1,typeof n.margin=="number"?this.margins={top:n.margin,left:n.margin,bottom:n.margin,right:n.margin}:this.margins=n.margins||vVn;const r=Array.isArray(this.size)?this.size:bVn[this.size.toUpperCase()];this.width=r[this.layout==="portrait"?0:1],this.height=r[this.layout==="portrait"?1:0],this.content=this.document.ref(),n.font&&t.font(n.font,n.fontFamily),n.fontSize&&t.fontSize(n.fontSize),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources,UserUnit:this.userUnit}),this.markings=[]}get fonts(){const t=this.resources.data;return t.Font!=null?t.Font:t.Font={}}get xobjects(){const t=this.resources.data;return t.XObject!=null?t.XObject:t.XObject={}}get ext_gstates(){const t=this.resources.data;return t.ExtGState!=null?t.ExtGState:t.ExtGState={}}get patterns(){const t=this.resources.data;return t.Pattern!=null?t.Pattern:t.Pattern={}}get colorSpaces(){const t=this.resources.data;return t.ColorSpace||(t.ColorSpace={})}get annotations(){const t=this.dictionary.data;return t.Annots!=null?t.Annots:t.Annots=[]}get structParentTreeKey(){const t=this.dictionary.data;return t.StructParents!=null?t.StructParents:t.StructParents=this.document.createStructParentTreeNextKey()}maxY(){return this.height-this.margins.bottom}write(t){return this.content.write(t)}_setTabOrder(){!this.dictionary.Tabs&&this.document.hasMarkInfoDictionary()&&(this.dictionary.data.Tabs="S")}end(){this._setTabOrder(),this.dictionary.end(),this.resources.data.ColorSpace=this.resources.data.ColorSpace||{};for(let t of Object.values(this.document.spotColors))this.resources.data.ColorSpace[t.id]=t;return this.resources.end(),this.content.end()}}const xVn=e=>{const t=[];for(let n=0;n>8*(3-n%4)&255);return _r.from(t)};class wVn{static generateFileID(t){t===void 0&&(t={});let n=`${t.CreationDate.getTime()} `;for(let r in t)t.hasOwnProperty(r)&&(n+=`${r}: ${t[r].valueOf()} `);return xVn(sDn(n))}}const{number:CVn}=yy;let EMe=class{constructor(t){this.doc=t,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0]}stop(t,n,r){if(r==null&&(r=1),n=this.doc._normalizeColor(n),this.stops.length===0)if(n.length===3)this._colorSpace="DeviceRGB";else if(n.length===4)this._colorSpace="DeviceCMYK";else if(n.length===1)this._colorSpace="DeviceGray";else throw new Error("Unknown color space");else if(this._colorSpace==="DeviceRGB"&&n.length!==3||this._colorSpace==="DeviceCMYK"&&n.length!==4||this._colorSpace==="DeviceGray"&&n.length!==1)throw new Error("All gradient stops must use the same color space");return r=Math.max(0,Math.min(1,r)),this.stops.push([t,n,r]),this}setTransform(t,n,r,o,a,i){return this.transform=[t,n,r,o,a,i],this}embed(t){let n;const r=this.stops.length;if(r===0)return;this.embedded=!0,this.matrix=t;const o=this.stops[r-1];o[0]<1&&this.stops.push([1,o[1],o[2]]);const a=[],i=[],s=[];for(let u=0;uu[2]<1)){let u=this.opacityGradient();u._colorSpace="DeviceGray";for(let k of this.stops)u.stop(k[0],[k[2]]);u=u.embed(this.matrix);const p=[0,0,this.doc.page.width,this.doc.page.height],v=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:p,Group:{Type:"Group",S:"Transparency",CS:"DeviceGray"},Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Pattern:{Sh1:u}}});v.write("/Pattern cs /Sh1 scn"),v.end(`${p.join(" ")} re f`);const A=this.doc.ref({Type:"ExtGState",SMask:{Type:"Mask",S:"Luminosity",G:v}});A.end();const w=this.doc.ref({Type:"Pattern",PatternType:1,PaintType:1,TilingType:2,BBox:p,XStep:p[2],YStep:p[3],Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Pattern:{Sh1:c},ExtGState:{Gs1:A}}});w.write("/Gs1 gs /Pattern cs /Sh1 scn"),w.end(`${p.join(" ")} re f`),this.doc.page.patterns[this.id]=w}else this.doc.page.patterns[this.id]=c;return c}apply(t){const[n,r,o,a,i,s]=this.doc._ctm,[l,c,u,p,v,A]=this.transform,w=[n*l+o*c,r*l+a*c,n*u+o*p,r*u+a*p,n*v+o*A+i,r*v+a*A+s];(!this.embedded||w.join(" ")!==this.matrix.join(" "))&&this.embed(w),this.doc._setColorSpace("Pattern",t);const k=t?"SCN":"scn";return this.doc.addContent(`/${this.id} ${k}`)}},_Vn=class npt extends EMe{constructor(t,n,r,o,a){super(t),this.x1=n,this.y1=r,this.x2=o,this.y2=a}shader(t){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:t,Extend:[!0,!0]})}opacityGradient(){return new npt(this.doc,this.x1,this.y1,this.x2,this.y2)}},SVn=class rpt extends EMe{constructor(t,n,r,o,a,i,s){super(t),this.doc=t,this.x1=n,this.y1=r,this.r1=o,this.x2=a,this.y2=i,this.r2=s}shader(t){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:t,Extend:[!0,!0]})}opacityGradient(){return new rpt(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)}};var kVn={PDFGradient:EMe,PDFLinearGradient:_Vn,PDFRadialGradient:SVn};const EVn=["DeviceCMYK","DeviceRGB"];let IVn=class{constructor(t,n,r,o,a){this.doc=t,this.bBox=n,this.xStep=r,this.yStep=o,this.stream=a}createPattern(){const t=this.doc.ref();t.end();const[n,r,o,a,i,s]=this.doc._ctm,[l,c,u,p,v,A]=[1,0,0,1,0,0],w=[n*l+o*c,r*l+a*c,n*u+o*p,r*u+a*p,n*v+o*A+i,r*v+a*A+s],k=this.doc.ref({Type:"Pattern",PatternType:1,PaintType:2,TilingType:2,BBox:this.bBox,XStep:this.xStep,YStep:this.yStep,Matrix:w.map(C=>+C.toFixed(5)),Resources:t});return k.end(this.stream),k}embedPatternColorSpaces(){EVn.forEach(t=>{const n=this.getPatternColorSpaceId(t);if(this.doc.page.colorSpaces[n])return;const r=this.doc.ref(["Pattern",t]);r.end(),this.doc.page.colorSpaces[n]=r})}getPatternColorSpaceId(t){return`CsP${t}`}embed(){this.id||(this.doc._patternCount=this.doc._patternCount+1,this.id="P"+this.doc._patternCount,this.pattern=this.createPattern()),this.doc.page.patterns[this.id]||(this.doc.page.patterns[this.id]=this.pattern)}apply(t,n){this.embedPatternColorSpaces(),this.embed();const r=this.doc._normalizeColor(n);if(!r)throw Error(`invalid pattern color. (value: ${n})`);const o=this.getPatternColorSpaceId(this.doc._getColorSpace(r));this.doc._setColorSpace(o,t);const a=t?"SCN":"scn";return this.doc.addContent(`${r.join(" ")} /${this.id} ${a}`)}};var MVn={PDFTilingPattern:IVn};class p5e{constructor(t,n,r,o,a,i){this.id="CS"+Object.keys(t.spotColors).length,this.name=n,this.values=[r,o,a,i],this.ref=t.ref(["Separation",this.name,"DeviceCMYK",{Range:[0,1,0,1,0,1,0,1],C0:[0,0,0,0],C1:this.values.map(s=>s/100),FunctionType:2,Domain:[0,1],N:1}]),this.ref.end()}toString(){return`${this.ref.id} 0 R`}}const{PDFGradient:jVn,PDFLinearGradient:BVn,PDFRadialGradient:NVn}=kVn,{PDFTilingPattern:dWe}=MVn;var TVn={initColor(){return this.spotColors={},this._opacityRegistry={},this._opacityCount=0,this._patternCount=0,this._gradCount=0},_normalizeColor(e){if(typeof e=="string"){if(e.charAt(0)==="#"){e.length===4&&(e=e.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3"));const t=parseInt(e.slice(1),16);e=[t>>16,t>>8&255,t&255]}else if(fWe[e])e=fWe[e];else if(this.spotColors[e])return this.spotColors[e]}return Array.isArray(e)?(e.length===3?e=e.map(t=>t/255):e.length===4&&(e=e.map(t=>t/100)),e):null},_setColor(e,t){return e instanceof jVn?(e.apply(t),!0):Array.isArray(e)&&e[0]instanceof dWe?(e[0].apply(t,e[1]),!0):this._setColorCore(e,t)},_setColorCore(e,t){if(e=this._normalizeColor(e),!e)return!1;const n=t?"SCN":"scn",r=this._getColorSpace(e);return this._setColorSpace(r,t),e instanceof p5e?(this.page.colorSpaces[e.id]=e.ref,this.addContent(`1 ${n}`)):this.addContent(`${e.join(" ")} ${n}`),!0},_setColorSpace(e,t){const n=t?"CS":"cs";return this.addContent(`/${e} ${n}`)},_getColorSpace(e){return e instanceof p5e?e.id:e.length===4?"DeviceCMYK":"DeviceRGB"},fillColor(e,t){return this._setColor(e,!1)&&this.fillOpacity(t),this._fillColor=[e,t],this},strokeColor(e,t){return this._setColor(e,!0)&&this.strokeOpacity(t),this},opacity(e){return this._doOpacity(e,e),this},fillOpacity(e){return this._doOpacity(e,null),this},strokeOpacity(e){return this._doOpacity(null,e),this},_doOpacity(e,t){let n,r;if(e==null&&t==null)return;e!=null&&(e=Math.max(0,Math.min(1,e))),t!=null&&(t=Math.max(0,Math.min(1,t)));const o=`${e}_${t}`;return this._opacityRegistry[o]?[n,r]=this._opacityRegistry[o]:(n={Type:"ExtGState"},e!=null&&(n.ca=e),t!=null&&(n.CA=t),n=this.ref(n),n.end(),r=`Gs${++this._opacityCount}`,this._opacityRegistry[o]=[n,r]),this.page.ext_gstates[r]=n,this.addContent(`/${r} gs`)},linearGradient(e,t,n,r){return new BVn(this,e,t,n,r)},radialGradient(e,t,n,r,o,a){return new NVn(this,e,t,n,r,o,a)},pattern(e,t,n,r){return new dWe(this,e,t,n,r)},addSpotColor(e,t,n,r,o){const a=new p5e(this,e,t,n,r,o);return this.spotColors[e]=a,this}},fWe={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};let ba,Aa,il,ec,m7,g7;ba=Aa=il=ec=m7=g7=0;const opt={M:2,m:2,Z:0,z:0,L:2,l:2,H:1,h:1,V:1,v:1,C:6,c:6,S:4,s:4,Q:4,q:4,T:2,t:2,A:7,a:7},OVn=e=>e in opt,RVn=e=>{const t=e.codePointAt(0);return t===32||t===9||t===13||t===10},PVn=e=>{const t=e.codePointAt(0);return t==null?!1:48<=t&&t<=57},m5e=(e,t)=>{let n=t,r="",o="none";for(;n{const t=[];let n=null,r=[],o=0,a=!1,i=!1;for(let s=0;s1&&(v=Math.sqrt(v),n*=v,r*=v);const A=p/n,w=u/n,k=-u/r,C=p/r,I=A*s+w*l,j=k*s+C*l,T=A*e+w*t,B=k*e+C*t;let R=1/((T-I)*(T-I)+(B-j)*(B-j))-.25;R<0&&(R=0);let P=Math.sqrt(R);a===o&&(P=-P);const L=.5*(I+T)-P*(B-j),U=.5*(j+B)+P*(T-I),W=Math.atan2(j-U,I-L);let H=Math.atan2(B-U,T-L)-W;H<0&&a===1?H+=2*Math.PI:H>0&&a===0&&(H-=2*Math.PI);const Z=Math.ceil(Math.abs(H/(Math.PI*.5+.001))),ee=[];for(let ne=0;neNumber.isFinite(o)&&o>0))throw new Error(`dash(${JSON.stringify(n)}, ${JSON.stringify(t)}) invalid, lengths must be numeric and greater than zero`);return e=e.map(qf).join(" "),this.addContent(`[${e}] ${qf(t.phase||0)} d`)},undash(){return this.addContent("[] 0 d")},moveTo(e,t){return this.addContent(`${qf(e)} ${qf(t)} m`)},lineTo(e,t){return this.addContent(`${qf(e)} ${qf(t)} l`)},bezierCurveTo(e,t,n,r,o,a){return this.addContent(`${qf(e)} ${qf(t)} ${qf(n)} ${qf(r)} ${qf(o)} ${qf(a)} c`)},quadraticCurveTo(e,t,n,r){return this.addContent(`${qf(e)} ${qf(t)} ${qf(n)} ${qf(r)} v`)},rect(e,t,n,r){return this.addContent(`${qf(e)} ${qf(t)} ${qf(n)} ${qf(r)} re`)},roundedRect(e,t,n,r,o){o==null&&(o=0),o=Math.min(o,.5*n,.5*r);const a=o*(1-J$);return this.moveTo(e+o,t),this.lineTo(e+n-o,t),this.bezierCurveTo(e+n-a,t,e+n,t+a,e+n,t+o),this.lineTo(e+n,t+r-o),this.bezierCurveTo(e+n,t+r-a,e+n-a,t+r,e+n-o,t+r),this.lineTo(e+o,t+r),this.bezierCurveTo(e+a,t+r,e,t+r-a,e,t+r-o),this.lineTo(e,t+o),this.bezierCurveTo(e,t+a,e+a,t,e+o,t),this.closePath()},ellipse(e,t,n,r){r==null&&(r=n),e-=n,t-=r;const o=n*J$,a=r*J$,i=e+n*2,s=t+r*2,l=e+n,c=t+r;return this.moveTo(e,c),this.bezierCurveTo(e,c-a,l-o,t,l,t),this.bezierCurveTo(l+o,t,i,c-a,i,c),this.bezierCurveTo(i,c+a,l+o,s,l,s),this.bezierCurveTo(l-o,s,e,c+a,e,c),this.closePath()},circle(e,t,n){return this.ellipse(e,t,n)},arc(e,t,n,r,o,a){a==null&&(a=!1);const i=2*Math.PI,s=.5*Math.PI;let l=o-r;Math.abs(l)>i?l=i:l!==0&&a!==l<0&&(l=(a?-1:1)*i+l);const c=Math.ceil(Math.abs(l)/s),u=l/c,p=u/s*J$*n;let v=r,A=-Math.sin(v)*p,w=Math.cos(v)*p,k=e+Math.cos(v)*n,C=t+Math.sin(v)*n;this.moveTo(k,C);for(let I=0;Iqf(w)).join(" ");return this.addContent(`${A} cm`)},translate(e,t){return this.transform(1,0,0,1,e,t)},rotate(e,t){t===void 0&&(t={});let n;const r=e*Math.PI/180,o=Math.cos(r),a=Math.sin(r);let i=n=0;if(t.origin!=null){[i,n]=t.origin;const s=i*o-n*a,l=i*a+n*o;i-=s,n-=l}return this.transform(o,a,-a,o,i,n)},scale(e,t,n){n===void 0&&(n={});let r;t==null&&(t=e),typeof t=="object"&&(n=t,t=e);let o=r=0;return n.origin!=null&&([o,r]=n.origin,o-=e*o,r-=t*r),this.transform(e,0,0,t,o,r)}},bhe={};const QVn=(e,t,n)=>{let r=[],o=t+1;for(let a=e;athis.glyphWidths[gWe[n]]),this.bbox=Array.from(this.attributes.FontBBox.split(/\s+/)).map(n=>+n),this.ascender=+(this.attributes.Ascender||0),this.descender=+(this.attributes.Descender||0),this.xHeight=+(this.attributes.XHeight||0),this.capHeight=+(this.attributes.CapHeight||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.descender)}parse(){const t=UVn(this.contents);this.attributes=t.attributes,this.glyphWidths=t.glyphWidths,this.kernPairs=t.kernPairs}encodeText(t){const n=[];for(let r=0,o=t.length,a=0<=o;a?ro;a?r++:r--){let i=t.charCodeAt(r);i=mWe[i]||i,n.push(i.toString(16))}return n}glyphsForString(t){const n=[];for(let r=0,o=t.length,a=0<=o;a?ro;a?r++:r--){const i=t.charCodeAt(r);n.push(this.characterToGlyph(i))}return n}characterToGlyph(t){return gWe[mWe[t]||t]||".notdef"}widthOfGlyph(t){return this.glyphWidths[t]||0}getKernPair(t,n){return this.kernPairs[t+n]||0}advancesForGlyphs(t){const n=[];for(let r=0;r[e.FontName,{attributes:e,glyphWidths:{},kernPairs:{}}],YVn=e=>{const{attributes:t,glyphWidths:n,kernPairs:r}=e,o=t.map(KVn);return Object.keys(n).forEach(a=>{n[a].forEach((i,s)=>{i&&(o[s][1].glyphWidths[a]=i)})}),Object.keys(r).forEach(a=>{r[a].forEach((i,s)=>{i&&(o[s][1].kernPairs[a]=i)})}),Object.fromEntries(o)},yWe=YVn(GVn),XVn=e=>class extends e{constructor(n,r,o){super(),this.document=n,this.name=r,this.id=o,this.font=IMe.fromJson(yWe[this.name]),this.ascender=this.font.ascender,this.descender=this.font.descender,this.bbox=this.font.bbox,this.lineGap=this.font.lineGap}embed(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()}encode(n){const r=this.font.encodeText(n),o=this.font.glyphsForString(`${n}`),a=this.font.advancesForGlyphs(o),i=[];for(let s=0;s`0000${o.toString(16)}`.slice(-4)).join("")},ZVn=e=>class extends e{constructor(n,r,o){super(),this.document=n,this.font=r,this.id=o,this.subset=this.font.createSubset(),this.unicode=[[0]],this.widths=[this.font.getGlyph(0).advanceWidth],this.name=this.font.postscriptName,this.scale=1e3/this.font.unitsPerEm,this.ascender=this.font.ascent*this.scale,this.descender=this.font.descent*this.scale,this.xHeight=this.font.xHeight*this.scale,this.capHeight=this.font.capHeight*this.scale,this.lineGap=this.font.lineGap*this.scale,this.bbox=this.font.bbox,this.layoutCache=Object.create(null)}layoutRun(n,r){const o=this.font.layout(n,r,void 0,void 0,"ltr");for(let a=0;a>8;let a=0;this.font.post.isFixedPitch&&(a|=1),1<=o&&o<=7&&(a|=2),a|=4,o===10&&(a|=8),this.font.head.macStyle.italic&&(a|=64);const s=[0,1,2,3,4,5].map(()=>String.fromCharCode(Math.random()*26+65)).join("")+"+"+this.font.postscriptName,{bbox:l}=this.font,c=this.document.ref({Type:"FontDescriptor",FontName:s,Flags:a,FontBBox:[l.minX*this.scale,l.minY*this.scale,l.maxX*this.scale,l.maxY*this.scale],ItalicAngle:this.font.italicAngle,Ascent:this.ascender,Descent:this.descender,CapHeight:(this.font.capHeight||this.font.ascent)*this.scale,XHeight:(this.font.xHeight||0)*this.scale,StemV:0});n?c.data.FontFile3=r:c.data.FontFile2=r,c.end();const u={Type:"Font",Subtype:"CIDFontType0",BaseFont:s,CIDSystemInfo:{Registry:new String("Adobe"),Ordering:new String("Identity"),Supplement:0},FontDescriptor:c,W:[0,this.widths]};n||(u.Subtype="CIDFontType2",u.CIDToGIDMap="Identity");const p=this.document.ref(u);return p.end(),this.dictionary.data={Type:"Font",Subtype:"Type0",BaseFont:s,Encoding:"Identity-H",DescendantFonts:[p],ToUnicode:this.toUnicodeCmap()},this.dictionary.end()}toUnicodeCmap(){const n=this.document.ref();let r=[],o=`/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> endcodespacerange`;for(let[a,i]of this.unicode.entries()){const s=[];r.length>=100&&(o+=` `+r.length+` beginbfchar `+r.join(` `)+` endbfchar`,r=[]);for(let l of i)l>65535&&(l-=65536,s.push(g5e(l>>>10&1023|55296)),l=56320|l&1023),s.push(g5e(l));r.push("<"+g5e(a)+"><"+s.join(" ")+">")}return r.length&&(o+=` `+r.length+` beginbfchar `+r.join(` `)+` endbfchar `),o+=`endcmap CMapName currentdict /CMap defineresource pop end end`,n.end(o),n}};class Bme{static open(t,n,r,o){let a;if(typeof n=="string"){if(vWe.isStandardFont(n))return new vWe(t,n,o);throw new Error(`Can't open ${n} in browser build`)}else n instanceof Uint8Array?a=kR(n,r):n instanceof ArrayBuffer?a=kR(new Uint8Array(n),r):typeof n=="object"&&(a=n);if(a==null)throw new Error("Not a supported font format or standard PDF font.");return new JVn(t,a,o)}encode(){throw new Error("Must be implemented by subclasses")}widthOfString(){throw new Error("Must be implemented by subclasses")}ref(){return this.dictionary!=null?this.dictionary:this.dictionary=this.document.ref()}finalize(){if(!(this.embedded||this.dictionary==null))return this.embed(),this.embedded=!0}embed(){throw new Error("Must be implemented by subclasses")}lineHeight(t,n){n==null&&(n=!1);const r=n?this.lineGap:0;return(this.ascender+r-this.descender)/1e3*t}}const vWe=XVn(Bme),JVn=ZVn(Bme);var eWn={initFonts(){return this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={},this.font("Helvetica")},font(e,t,n){let r,o;if(typeof t=="number"&&(n=t,t=null),typeof e=="string"&&this._registeredFonts[e]?(r=e,{src:e,family:t}=this._registeredFonts[e]):(r=t||e,typeof r!="string"&&(r=null)),n!=null&&this.fontSize(n),o=this._fontFamilies[r])return this._font=o,this;const a=`F${++this._fontCount}`;return this._font=Bme.open(this,e,t,a),(o=this._fontFamilies[this._font.name])?(this._font=o,this):(r&&(this._fontFamilies[r]=this._font),this._font.name&&(this._fontFamilies[this._font.name]=this._font),this)},fontSize(e){return this._fontSize=e,this},currentLineHeight(e){return e==null&&(e=!1),this._font.lineHeight(this._fontSize,e)},registerFont(e,t,n){return this._registeredFonts[e]={src:t,family:n},this}};function ez(e){return Math.fround(e)}const bWe="­",y5e="-";class s6e extends ru{constructor(t,n){super(),this.document=t,this.horizontalScaling=n.horizontalScaling||100,this.indent=(n.indent||0)*this.horizontalScaling/100,this.characterSpacing=(n.characterSpacing||0)*this.horizontalScaling/100,this.wordSpacing=(n.wordSpacing===0)*this.horizontalScaling/100,this.columns=n.columns||1,this.columnGap=(n.columnGap!=null?n.columnGap:18)*this.horizontalScaling/100,this.lineWidth=(n.width*this.horizontalScaling/100-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=n.ellipsis,this.continuedX=0,this.features=n.features,n.height!=null?(this.height=n.height,this.maxY=ez(this.startY+n.height)):this.maxY=ez(this.document.page.maxY()),this.on("firstLine",r=>{const o=this.continuedX||this.indent;if(this.document.x+=o,this.lineWidth-=o,!r.indentAllLines)return this.once("line",()=>{if(this.document.x-=o,this.lineWidth+=o,r.continued&&!this.continuedX&&(this.continuedX=this.indent),!r.continued)return this.continuedX=0})}),this.on("lastLine",r=>{const{align:o}=r;return o==="justify"&&(r.align="left"),this.lastLine=!0,this.once("line",()=>(this.document.y+=r.paragraphGap||0,r.align=o,this.lastLine=!1))})}wordWidth(t){return this.document.widthOfString(t,this)+this.characterSpacing+this.wordSpacing}canFit(t,n){return t[t.length-1]!=bWe?n<=this.spaceLeft:n+this.wordWidth(y5e)<=this.spaceLeft}eachWord(t,n){let r;const o=new sft(t);let a=null;const i=Object.create(null);for(;r=o.nextBreak();){var s;let u=t.slice(a?.position||0,r.position),p=i[u]!=null?i[u]:i[u]=this.wordWidth(u);if(p>this.lineWidth+this.continuedX){let v=a;const A={};for(;u.length;){var l,c;p>this.spaceLeft?(l=Math.ceil(this.spaceLeft/(p/u.length)),p=this.wordWidth(u.slice(0,l)),c=p<=this.spaceLeft&&lthis.spaceLeft&&l>0;for(;w||c;)w?(p=this.wordWidth(u.slice(0,--l)),w=p>this.spaceLeft&&l>0):(p=this.wordWidth(u.slice(0,++l)),w=p>this.spaceLeft&&l>0,c=p<=this.spaceLeft&&lthis.maxY||r>this.maxY)&&this.nextSection();let o="",a=0,i=0,s=0,{y:l}=this.document;const c=()=>(n.textWidth=a+this.wordSpacing*(i-1),n.wordCount=i,n.lineWidth=this.lineWidth,{y:l}=this.document,this.emit("line",o,n,this),s++);return this.emit("sectionStart",n,this),this.eachWord(t,(u,p,v,A)=>{if((A==null||A.required)&&(this.emit("firstLine",n,this),this.spaceLeft=this.lineWidth),this.canFit(u,p)&&(o+=u,a+=p,i++),v.required||!this.canFit(u,p)){const w=this.document.currentLineHeight(!0);if(this.height!=null&&this.ellipsis&&ez(this.document.y+w*2)>this.maxY&&this.column>=this.columns){for(this.ellipsis===!0&&(this.ellipsis="…"),o=o.replace(/\s+$/,""),a=this.wordWidth(o+this.ellipsis);o&&a>this.lineWidth;)o=o.slice(0,-1).replace(/\s+$/,""),a=this.wordWidth(o+this.ellipsis);a<=this.lineWidth&&(o=o+this.ellipsis),a=this.wordWidth(o)}return v.required&&(p>this.spaceLeft&&(c(),o=u,a=p,i=1),this.emit("lastLine",n,this)),o[o.length-1]==bWe&&(o=o.slice(0,-1)+y5e,this.spaceLeft-=this.wordWidth(y5e)),c(),ez(this.document.y+w)>this.maxY&&!this.nextSection()?(i=0,o="",!1):v.required?(this.spaceLeft=this.lineWidth,o="",a=0,i=0):(this.spaceLeft=this.lineWidth-p,o=u,a=p,i=1)}else return this.spaceLeft-=p}),i>0&&(this.emit("lastLine",n,this),c()),this.emit("sectionEnd",n,this),n.continued===!0?(s>1&&(this.continuedX=0),this.continuedX+=n.textWidth||0,this.document.y=l):this.document.x=this.startX}nextSection(t){if(this.emit("sectionEnd",t,this),++this.column>this.columns){if(this.height!=null)return!1;this.document.continueOnNewPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&this.document.fillColor(...this.document._fillColor),this.emit("pageBreak",t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",t,this);return this.emit("sectionStart",t,this),!0}}const{number:Qx}=yy;var tWn={initText(){return this._line=this._line.bind(this),this.x=0,this.y=0,this._lineGap=0},lineGap(e){return this._lineGap=e,this},moveDown(e){return e==null&&(e=1),this.y+=this.currentLineHeight(!0)*e+this._lineGap,this},moveUp(e){return e==null&&(e=1),this.y-=this.currentLineHeight(!0)*e+this._lineGap,this},_text(e,t,n,r,o){r=this._initOptions(t,n,r),e=e==null?"":`${e}`,r.wordSpacing&&(e=e.replace(/\s{2,}/g," "));const a=()=>{r.structParent&&r.structParent.add(this.struct(r.structType||"P",[this.markStructureContent(r.structType||"P")]))};if(r.rotation!==0&&(this.save(),this.rotate(-r.rotation,{origin:[this.x,this.y]})),r.width){let i=this._wrapper;i||(i=new s6e(this,r),i.on("line",o),i.on("firstLine",a)),this._wrapper=r.continued?i:null,this._textOptions=r.continued?r:null,i.wrap(e,r)}else for(let i of e.split(` `))a(),o(i,r);return r.rotation!==0&&this.restore(),this},text(e,t,n,r){return this._text(e,t,n,r,this._line)},widthOfString(e,t){t===void 0&&(t={});const n=t.horizontalScaling||100;return(this._font.widthOfString(e,this._fontSize,t.features)+(t.characterSpacing||0)*(e.length-1))*n/100},boundsOfString(e,t,n,r){},heightOfString(e,t){const{x:n,y:r}=this;t=this._initOptions(t),t.height=1/0;const o=t.lineGap||this._lineGap||0;this._text(e,this.x,this.y,t,()=>this.y+=this.currentLineHeight(!0)+o);const a=this.y-r;return this.x=n,this.y=r,a},list(e,t,n,r,o){r=this._initOptions(t,n,r);const a=r.listType||"bullet",i=Math.round(this._font.ascender/1e3*this._fontSize),s=i/2,l=r.bulletRadius||i/3,c=r.textIndent||(a==="bullet"?l*5:i*2),u=r.bulletIndent||(a==="bullet"?l*8:i*2);let p=1;const v=[],A=[],w=[];var k=function(j){let T=1;for(let B=0;B{let B,N,R,P;r.structParent&&(r.structTypes?[N,R,P]=r.structTypes:[N,R,P]=["LI","Lbl","LBody"]),N?(B=this.struct(N),r.structParent.add(B)):r.structParent&&(B=r.structParent);let L;if((L=A[T++])!==p){const W=u*(L-p);this.x+=W,o.lineWidth-=W,p=L}switch(B&&(R||P)&&B.add(this.struct(R||P,[this.markStructureContent(R||P)])),a){case"bullet":this.circle(this.x-c+l,this.y+s,l),this.fill();break;case"numbered":case"lettered":var U=C(w[T-1]);this._fragment(U,this.x-c,this.y,r);break}B&&R&&P&&B.add(this.struct(P,[this.markStructureContent(P)])),B&&B!==r.structParent&&B.end()}),o.on("sectionStart",()=>{const B=c+u*(p-1);return this.x+=B,o.lineWidth-=B}),o.on("sectionEnd",()=>{const B=c+u*(p-1);return this.x-=B,o.lineWidth+=B}),o.wrap(j,r)};for(let j=0;j{if(T ${Qx(-U)}`)}return T=P},R=P=>{if(N(P),j.length>0)return this.addContent(`[${j.join(" ")}] TJ`),j.length=0};for(i=0;i{let n,r;const o=this.image.colors,a=this.width*this.height,i=_r.alloc(a*o),s=_r.alloc(a);let l=r=n=0;const c=t.length,u=this.image.bits===16?1:0;for(;l{const r=_r.alloc(this.width*this.height);let o=0;for(let a=0,i=n.length;a{this.imgData=YN.deflateSync(t),this.finalize()})}}class aWn{static open(t,n){let r;if(_r.isBuffer(t))r=t;else if(t instanceof ArrayBuffer)r=_r.from(new Uint8Array(t));else{let o;if(o=/^data:.+?;base64,(.*)$/.exec(t))r=_r.from(o[1],"base64");else if(r=bhe.readFileSync(t),!r)return}if(r[0]===255&&r[1]===216)return new rWn(r,n);if(r[0]===137&&r.toString("ascii",1,4)==="PNG")return new oWn(r,n);throw new Error("Unknown image format.")}}var iWn={initImages(){return this._imageRegistry={},this._imageCount=0},image(e,t,n,r){r===void 0&&(r={});let o,a,i,s,l,c,u,p,v,A;typeof t=="object"&&(r=t,t=null);const w=r.ignoreOrientation||r.ignoreOrientation!==!1&&this.options.ignoreOrientation;t=(c=t??r.x)!=null?c:this.x,n=(u=n??r.y)!=null?u:this.y,typeof e=="string"&&(s=this._imageRegistry[e]),s||(e.width&&e.height?s=e:s=this.openImage(e)),s.obj||s.embed(this),this.page.xobjects[s.label]==null&&(this.page.xobjects[s.label]=s.obj);let{width:k,height:C}=s;!w&&s.orientation>4&&([k,C]=[C,k]);let I=r.width||k,j=r.height||C;if(r.width&&!r.height){const T=I/k;I=k*T,j=C*T}else if(r.height&&!r.width){const T=j/C;I=k*T,j=C*T}else r.scale?(I=k*r.scale,j=C*r.scale):r.fit?([i,o]=r.fit,a=i/o,l=k/C,l>a?(I=i,j=i/l):(j=o,I=o*l)):r.cover&&([i,o]=r.cover,a=i/o,l=k/C,l>a?(j=o,I=o*l):(I=i,j=i/l));if((r.fit||r.cover)&&(r.align==="center"?t=t+i/2-I/2:r.align==="right"&&(t=t+i-I),r.valign==="center"?n=n+o/2-j/2:r.valign==="bottom"&&(n=n+o-j)),w)j=-j,n-=j,p=0;else switch(s.orientation){default:case 1:j=-j,n-=j,p=0;break;case 2:I=-I,j=-j,t-=I,n-=j,p=0;break;case 3:v=t,A=n,j=-j,t-=I,p=180;break;case 4:break;case 5:v=t,A=n,[I,j]=[j,I],n-=j,p=90;break;case 6:v=t,A=n,[I,j]=[j,I],j=-j,p=90;break;case 7:v=t,A=n,[I,j]=[j,I],j=-j,I=-I,t-=I,p=90;break;case 8:v=t,A=n,[I,j]=[j,I],j=-j,t-=I,n-=j,p=-90;break}return r.link!=null&&this.link(t,n,I,j,r.link),r.goTo!=null&&this.goTo(t,n,I,j,r.goTo),r.destination!=null&&this.addNamedDestination(r.destination,"XYZ",t,n,null),this.y===n&&(this.y+=j),this.save(),p&&this.rotate(p,{origin:[v,A]}),this.transform(I,0,0,j,t,n),this.addContent(`/${s.label} Do`),this.restore(),this},openImage(e){let t;return typeof e=="string"&&(t=this._imageRegistry[e]),t||(t=aWn.open(e,`I${++this._imageCount}`),typeof e=="string"&&(this._imageRegistry[e]=t)),t}},sWn={annotate(e,t,n,r,o){o.Type="Annot",o.Rect=this._convertRect(e,t,n,r),o.Border=[0,0,0],o.Subtype==="Link"&&typeof o.F>"u"&&(o.F=4),o.Subtype!=="Link"&&o.C==null&&(o.C=this._normalizeColor(o.color||[0,0,0])),delete o.color,typeof o.Dest=="string"&&(o.Dest=new String(o.Dest));for(let i in o){const s=o[i];o[i[0].toUpperCase()+i.slice(1)]=s}const a=this.ref(o);return this.page.annotations.push(a),a.end(),this},note(e,t,n,r,o,a){return a===void 0&&(a={}),a.Subtype="Text",a.Contents=new String(o),a.Name==null&&(a.Name="Comment"),a.color==null&&(a.color=[243,223,92]),this.annotate(e,t,n,r,a)},goTo(e,t,n,r,o,a){return a===void 0&&(a={}),a.Subtype="Link",a.A=this.ref({S:"GoTo",D:new String(o)}),a.A.end(),this.annotate(e,t,n,r,a)},link(e,t,n,r,o,a){if(a===void 0&&(a={}),a.Subtype="Link",typeof o=="number"){const i=this._root.data.Pages.data;if(o>=0&&o0){this.options.expanded&&(this.outlineData.Count=this.children.length);const t=this.children[0],n=this.children[this.children.length-1];this.outlineData.First=t.dictionary,this.outlineData.Last=n.dictionary;for(let r=0,o=this.children.length;r0&&(a.outlineData.Prev=this.children[r-1].dictionary),r0)return this._root.data.Outlines=this.outline.dictionary,this._root.data.PageMode=this._root.data.PageMode||"UseOutlines"}};class gfe{constructor(t,n){this.refs=[{pageRef:t,mcid:n}]}push(t){t.refs.forEach(n=>this.refs.push(n))}}class u4{constructor(t,n,r,o){r===void 0&&(r={}),o===void 0&&(o=null),this.document=t,this._attached=!1,this._ended=!1,this._flushed=!1,this.dictionary=t.ref({S:n});const a=this.dictionary.data;(Array.isArray(r)||this._isValidChild(r))&&(o=r,r={}),typeof r.title<"u"&&(a.T=new String(r.title)),typeof r.lang<"u"&&(a.Lang=new String(r.lang)),typeof r.alt<"u"&&(a.Alt=new String(r.alt)),typeof r.expanded<"u"&&(a.E=new String(r.expanded)),typeof r.actual<"u"&&(a.ActualText=new String(r.actual)),this._children=[],o&&(Array.isArray(o)||(o=[o]),o.forEach(i=>this.add(i)),this.end())}add(t){if(this._ended)throw new Error("Cannot add child to already-ended structure element");if(!this._isValidChild(t))throw new Error("Invalid structure element child");return t instanceof u4&&(t.setParent(this.dictionary),this._attached&&t.setAttached()),t instanceof gfe&&this._addContentToParentTree(t),typeof t=="function"&&this._attached&&(t=this._contentForClosure(t)),this._children.push(t),this}_addContentToParentTree(t){t.refs.forEach(n=>{let{pageRef:r,mcid:o}=n;const a=this.document.getStructParentTree().get(r.data.StructParents);a[o]=this.dictionary})}setParent(t){if(this.dictionary.data.P)throw new Error("Structure element added to more than one parent");this.dictionary.data.P=t,this._flush()}setAttached(){this._attached||(this._children.forEach((t,n)=>{t instanceof u4&&t.setAttached(),typeof t=="function"&&(this._children[n]=this._contentForClosure(t))}),this._attached=!0,this._flush())}end(){this._ended||(this._children.filter(t=>t instanceof u4).forEach(t=>t.end()),this._ended=!0,this._flush())}_isValidChild(t){return t instanceof u4||t instanceof gfe||typeof t=="function"}_contentForClosure(t){const n=this.document.markStructureContent(this.dictionary.data.S);return t(),this.document.endMarkedContent(),this._addContentToParentTree(n),n}_isFlushable(){return!this.dictionary.data.P||!this._ended?!1:this._children.every(t=>typeof t=="function"?!1:t instanceof u4?t._isFlushable():!0)}_flush(){this._flushed||!this._isFlushable()||(this.dictionary.data.K=[],this._children.forEach(t=>this._flushChild(t)),this.dictionary.end(),this._children=[],this.dictionary.data.K=null,this._flushed=!0)}_flushChild(t){t instanceof u4&&this.dictionary.data.K.push(t.dictionary),t instanceof gfe&&t.refs.forEach(n=>{let{pageRef:r,mcid:o}=n;this.dictionary.data.Pg||(this.dictionary.data.Pg=r),this.dictionary.data.Pg===r?this.dictionary.data.K.push(o):this.dictionary.data.K.push({Type:"MCR",Pg:r,MCID:o})})}}class cWn extends tpt{_compareKeys(t,n){return parseInt(t)-parseInt(n)}_keysName(){return"Nums"}_dataForKey(t){return parseInt(t)}}var uWn={initMarkings(e){this.structChildren=[],e.tagged&&(this.getMarkInfoDictionary().data.Marked=!0,this.getStructTreeRoot())},markContent(e,t){if(t===void 0&&(t=null),e==="Artifact"||t&&t.mcid){let r=0;for(this.page.markings.forEach(o=>{(r||o.structContent||o.tag==="Artifact")&&r++});r--;)this.endMarkedContent()}if(!t)return this.page.markings.push({tag:e}),this.addContent(`/${e} BMC`),this;this.page.markings.push({tag:e,options:t});const n={};return typeof t.mcid<"u"&&(n.MCID=t.mcid),e==="Artifact"&&(typeof t.type=="string"&&(n.Type=t.type),Array.isArray(t.bbox)&&(n.BBox=[t.bbox[0],this.page.height-t.bbox[3],t.bbox[2],this.page.height-t.bbox[1]]),Array.isArray(t.attached)&&t.attached.every(r=>typeof r=="string")&&(n.Attached=t.attached)),e==="Span"&&(t.lang&&(n.Lang=new String(t.lang)),t.alt&&(n.Alt=new String(t.alt)),t.expanded&&(n.E=new String(t.expanded)),t.actual&&(n.ActualText=new String(t.actual))),this.addContent(`/${e} ${yy.convert(n)} BDC`),this},markStructureContent(e,t){t===void 0&&(t={});const n=this.getStructParentTree().get(this.page.structParentTreeKey),r=n.length;n.push(null),this.markContent(e,{...t,mcid:r});const o=new gfe(this.page.dictionary,r);return this.page.markings.slice(-1)[0].structContent=o,o},endMarkedContent(){return this.page.markings.pop(),this.addContent("EMC"),this},struct(e,t,n){return t===void 0&&(t={}),n===void 0&&(n=null),new u4(this,e,t,n)},addStructure(e){const t=this.getStructTreeRoot();return e.setParent(t),e.setAttached(),this.structChildren.push(e),t.data.K||(t.data.K=[]),t.data.K.push(e.dictionary),this},initPageMarkings(e){e.forEach(t=>{if(t.structContent){const n=t.structContent,r=this.markStructureContent(t.tag,t.options);n.push(r),this.page.markings.slice(-1)[0].structContent=n}else this.markContent(t.tag,t.options)})},endPageMarkings(e){const t=e.markings;return t.forEach(()=>e.write("EMC")),e.markings=[],t},getMarkInfoDictionary(){return this._root.data.MarkInfo||(this._root.data.MarkInfo=this.ref({})),this._root.data.MarkInfo},hasMarkInfoDictionary(){return!!this._root.data.MarkInfo},getStructTreeRoot(){return this._root.data.StructTreeRoot||(this._root.data.StructTreeRoot=this.ref({Type:"StructTreeRoot",ParentTree:new cWn,ParentTreeNextKey:0})),this._root.data.StructTreeRoot},getStructParentTree(){return this.getStructTreeRoot().data.ParentTree},createStructParentTreeNextKey(){this.getMarkInfoDictionary();const e=this.getStructTreeRoot(),t=e.data.ParentTreeNextKey++;return e.data.ParentTree.add(t,[]),t},endMarkings(){const e=this._root.data.StructTreeRoot;e&&(e.end(),this.structChildren.forEach(t=>t.end())),this._root.data.MarkInfo&&this._root.data.MarkInfo.end()}};const xWe={readOnly:1,required:2,noExport:4,multiline:4096,password:8192,toggleToOffButton:16384,radioButton:32768,pushButton:65536,combo:131072,edit:262144,sort:524288,multiSelect:2097152,noSpell:4194304},wWe={left:0,center:1,right:2},CWe={value:"V",defaultValue:"DV"},_We={zip:"0",zipPlus4:"1",zip4:"1",phone:"2",ssn:"3"},SWe={number:{nDec:0,sepComma:!1,negStyle:"MinusBlack",currency:"",currencyPrepend:!0},percent:{nDec:0,sepComma:!1}};var dWn={initForm(){if(!this._font)throw new Error("Must set a font before calling initForm method");this._acroform={fonts:{},defaultFont:this._font.name},this._acroform.fonts[this._font.id]=this._font.ref();let e={Fields:[],NeedAppearances:!0,DA:new String(`/${this._font.id} 0 Tf 0 g`),DR:{Font:{}}};e.DR.Font[this._font.id]=this._font.ref();const t=this.ref(e);return this._root.data.AcroForm=t,this},endAcroForm(){if(this._root.data.AcroForm){if(!Object.keys(this._acroform.fonts).length&&!this._acroform.defaultFont)throw new Error("No fonts specified for PDF form");let e=this._root.data.AcroForm.data.DR.Font;Object.keys(this._acroform.fonts).forEach(t=>{e[t]=this._acroform.fonts[t]}),this._root.data.AcroForm.data.Fields.forEach(t=>{this._endChild(t)}),this._root.data.AcroForm.end()}return this},_endChild(e){return Array.isArray(e.data.Kids)&&(e.data.Kids.forEach(t=>{this._endChild(t)}),e.end()),this},formField(e,t){t===void 0&&(t={});let n=this._fieldDict(e,null,t),r=this.ref(n);return this._addToParent(r),r},formAnnotation(e,t,n,r,o,a,i){i===void 0&&(i={});let s=this._fieldDict(e,t,i);s.Subtype="Widget",s.F===void 0&&(s.F=4),this.annotate(n,r,o,a,s);let l=this.page.annotations[this.page.annotations.length-1];return this._addToParent(l)},formText(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"text",t,n,r,o,a)},formPushButton(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"pushButton",t,n,r,o,a)},formCombo(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"combo",t,n,r,o,a)},formList(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"list",t,n,r,o,a)},formRadioButton(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"radioButton",t,n,r,o,a)},formCheckbox(e,t,n,r,o,a){return a===void 0&&(a={}),this.formAnnotation(e,"checkbox",t,n,r,o,a)},_addToParent(e){let t=e.data.Parent;return t?(t.data.Kids||(t.data.Kids=[]),t.data.Kids.push(e)):this._root.data.AcroForm.data.Fields.push(e),this},_fieldDict(e,t,n){if(n===void 0&&(n={}),!this._acroform)throw new Error("Call document.initForm() method before adding form elements to document");let r=Object.assign({},n);return t!==null&&(r=this._resolveType(t,n)),r=this._resolveFlags(r),r=this._resolveJustify(r),r=this._resolveFont(r),r=this._resolveStrings(r),r=this._resolveColors(r),r=this._resolveFormat(r),r.T=new String(e),r.parent&&(r.Parent=r.parent,delete r.parent),r},_resolveType(e,t){if(e==="text")t.FT="Tx";else if(e==="pushButton")t.FT="Btn",t.pushButton=!0;else if(e==="radioButton")t.FT="Btn",t.radioButton=!0;else if(e==="checkbox")t.FT="Btn";else if(e==="combo")t.FT="Ch",t.combo=!0;else if(e==="list")t.FT="Ch";else throw new Error(`Invalid form annotation type '${e}'`);return t},_resolveFormat(e){const t=e.format;if(t&&t.type){let n,r,o="";if(_We[t.type]!==void 0)n="AFSpecial_Keystroke",r="AFSpecial_Format",o=_We[t.type];else{let a=t.type.charAt(0).toUpperCase()+t.type.slice(1);if(n=`AF${a}_Keystroke`,r=`AF${a}_Format`,t.type==="date")n+="Ex",o=String(t.param);else if(t.type==="time")o=String(t.param);else if(t.type==="number"){let i=Object.assign({},SWe.number,t);o=String([String(i.nDec),i.sepComma?"0":"1",'"'+i.negStyle+'"',"null",'"'+i.currency+'"',String(i.currencyPrepend)].join(","))}else if(t.type==="percent"){let i=Object.assign({},SWe.percent,t);o=String([String(i.nDec),i.sepComma?"0":"1"].join(","))}}e.AA=e.AA?e.AA:{},e.AA.K={S:"JavaScript",JS:new String(`${n}(${o});`)},e.AA.F={S:"JavaScript",JS:new String(`${r}(${o});`)}}return delete e.format,e},_resolveColors(e){let t=this._normalizeColor(e.backgroundColor);return t&&(e.MK||(e.MK={}),e.MK.BG=t),t=this._normalizeColor(e.borderColor),t&&(e.MK||(e.MK={}),e.MK.BC=t),delete e.backgroundColor,delete e.borderColor,e},_resolveFlags(e){let t=0;return Object.keys(e).forEach(n=>{xWe[n]&&(e[n]&&(t|=xWe[n]),delete e[n])}),t!==0&&(e.Ff=e.Ff?e.Ff:0,e.Ff|=t),e},_resolveJustify(e){let t=0;return e.align!==void 0&&(typeof wWe[e.align]=="number"&&(t=wWe[e.align]),delete e.align),t!==0&&(e.Q=t),e},_resolveFont(e){if(this._acroform.fonts[this._font.id]==null&&(this._acroform.fonts[this._font.id]=this._font.ref()),this._acroform.defaultFont!==this._font.name){e.DR={Font:{}};const t=e.fontSize||0;e.DR.Font[this._font.id]=this._font.ref(),e.DA=new String(`/${this._font.id} ${t} Tf 0 g`)}return e},_resolveStrings(e){let t=[];function n(r){if(Array.isArray(r))for(let o=0;o{e[r]!==void 0&&(e[CWe[r]]=e[r],delete e[r])}),["V","DV"].forEach(r=>{typeof e[r]=="string"&&(e[r]=new String(e[r]))}),e.MK&&e.MK.CA&&(e.MK.CA=new String(e.MK.CA)),e.label&&(e.MK=e.MK?e.MK:{},e.MK.CA=new String(e.label),delete e.label),e}},fWn={file(e,t){t===void 0&&(t={}),t.name=t.name||e,t.relationship=t.relationship||"Unspecified";const n={Type:"EmbeddedFile",Params:{}};let r;if(!e)throw new Error("No src specified");if(_r.isBuffer(e))r=e;else if(e instanceof ArrayBuffer)r=_r.from(new Uint8Array(e));else{let c;if(c=/^data:(.*?);base64,(.*)$/.exec(e))c[1]&&(n.Subtype=c[1].replace("/","#2F")),r=_r.from(c[2],"base64");else{if(r=bhe.readFileSync(e),!r)throw new Error(`Could not read contents of file at filepath ${e}`);const{birthtime:u,ctime:p}=bhe.statSync(e);n.Params.CreationDate=u,n.Params.ModDate=p}}t.creationDate instanceof Date&&(n.Params.CreationDate=t.creationDate),t.modifiedDate instanceof Date&&(n.Params.ModDate=t.modifiedDate),t.type&&(n.Subtype=t.type.replace("/","#2F"));const o=$Ve.MD5($Ve.lib.WordArray.create(new Uint8Array(r)));n.Params.CheckSum=new String(o),n.Params.Size=r.byteLength;let a;this._fileRegistry||(this._fileRegistry={});let i=this._fileRegistry[t.name];i&&hWn(n,i)?a=i.ref:(a=this.ref(n),a.end(r),this._fileRegistry[t.name]={...n,ref:a});const s={Type:"Filespec",AFRelationship:t.relationship,F:new String(t.name),EF:{F:a},UF:new String(t.name)};t.description&&(s.Desc=new String(t.description));const l=this.ref(s);return l.end(),t.hidden||this.addNamedEmbeddedFile(t.name,l),this._root.data.AF?this._root.data.AF.push(l):this._root.data.AF=[l],l}};function hWn(e,t){return e.Subtype===t.Subtype&&e.Params.CheckSum.toString()===t.Params.CheckSum.toString()&&e.Params.Size===t.Params.Size&&e.Params.CreationDate.getTime()===t.Params.CreationDate.getTime()&&(e.Params.ModDate===void 0&&t.Params.ModDate===void 0||e.Params.ModDate.getTime()===t.Params.ModDate.getTime())}var pWn="/home/runner/work/react-pdf/react-pdf/packages/pdfkit/src/mixins",mWn={initPDFA(e){e.charAt(e.length-3)==="-"?(this.subset_conformance=e.charAt(e.length-1).toUpperCase(),this.subset=parseInt(e.charAt(e.length-2))):(this.subset_conformance="B",this.subset=parseInt(e.charAt(e.length-1)))},endSubset(){this._addPdfaMetadata(),this._addColorOutputIntent()},_addColorOutputIntent(){const e=bhe.readFileSync(`${pWn}/data/sRGB_IEC61966_2_1.icc`),t=this.ref({Length:e.length,N:3});t.write(e),t.end();const n=this.ref({Type:"OutputIntent",S:"GTS_PDFA1",Info:new String("sRGB IEC61966-2.1"),OutputConditionIdentifier:new String("sRGB IEC61966-2.1"),DestOutputProfile:t});n.end(),this._root.data.OutputIntents=[n]},_getPdfaid(){return` ${this.subset} ${this.subset_conformance} `},_addPdfaMetadata(){this.appendXML(this._getPdfaid())}},gWn={initPDFUA(){this.subset=1},endSubset(){this._addPdfuaMetadata()},_addPdfuaMetadata(){this.appendXML(this._getPdfuaid())},_getPdfuaid(){return` ${this.subset} `}},yWn={_importSubset(e){Object.assign(this,e)},initSubset(e){switch(e.subset){case"PDF/A-1":case"PDF/A-1a":case"PDF/A-1b":case"PDF/A-2":case"PDF/A-2a":case"PDF/A-2b":case"PDF/A-3":case"PDF/A-3a":case"PDF/A-3b":this._importSubset(mWn),this.initPDFA(e.subset);break;case"PDF/UA":this._importSubset(gWn),this.initPDFUA();break}}};class vWn{constructor(){this._metadata=` `}_closeTags(){this._metadata=this._metadata.concat(` `)}append(t,n){n===void 0&&(n=!0),this._metadata=this._metadata.concat(t),n&&(this._metadata=this._metadata.concat(` `))}getXML(){return this._metadata}getLength(){return this._metadata.length}end(){this._closeTags(),this._metadata=this._metadata.trim()}}var bWn={initMetadata(){this.metadata=new vWn},appendXML(e,t){t===void 0&&(t=!0),this.metadata.append(e,t)},_addInfo(){this.appendXML(` ${this.info.CreationDate.toISOString().split(".")[0]+"Z"} ${this.info.Creator} `),(this.info.Title||this.info.Author||this.info.Subject)&&(this.appendXML(` `),this.info.Title&&this.appendXML(` ${this.info.Title} `),this.info.Author&&this.appendXML(` ${this.info.Author} `),this.info.Subject&&this.appendXML(` ${this.info.Subject} `),this.appendXML(` `)),this.appendXML(` ${this.info.Creator}`,!1),this.info.Keywords&&this.appendXML(` ${this.info.Keywords}`,!1),this.appendXML(` `)},endMetadata(){this._addInfo(),this.metadata.end(),this.version!=1.3&&(this.metadataRef=this.ref({length:this.metadata.getLength(),Type:"Metadata",Subtype:"XML"}),this.metadataRef.compress=!1,this.metadataRef.write(_r.from(this.metadata.getXML(),"utf-8")),this.metadataRef.end(),this._root.data.Metadata=this.metadataRef)}};class jMe extends Uht.Readable{constructor(t){switch(t===void 0&&(t={}),super(t),this.options=t,t.pdfVersion){case"1.4":this.version=1.4;break;case"1.5":this.version=1.5;break;case"1.6":this.version=1.6;break;case"1.7":case"1.7ext3":this.version=1.7;break;default:this.version=1.3;break}this.compress=this.options.compress!=null?this.options.compress:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0;const n=this.ref({Type:"Pages",Count:0,Kids:[]}),r=this.ref({Dests:new mfe});if(this._root=this.ref({Type:"Catalog",Pages:n,Names:r}),this.options.lang&&(this._root.data.Lang=new String(this.options.lang)),this.page=null,this.initMetadata(),this.initColor(),this.initVector(),this.initFonts(t.font),this.initText(),this.initImages(),this.initOutline(),this.initMarkings(t),this.initSubset(t),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info)for(let o in this.options.info){const a=this.options.info[o];this.info[o]=a}this.options.displayTitle&&(this._root.data.ViewerPreferences=this.ref({DisplayDocTitle:!0})),this._id=wVn.generateFileID(this.info),this._write(`%PDF-${this.version}`),this._write("%ÿÿÿÿ"),this.options.autoFirstPage!==!1&&this.addPage()}addPage(t){t==null&&({options:t}=this),this.options.bufferPages||this.flushPages(),this.page=new AVn(this,t),this._pageBuffer.push(this.page);const n=this._root.data.Pages.data;return n.Kids.push(this.page.dictionary),n.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this.emit("pageAdded"),this}continueOnNewPage(t){const n=this.endPageMarkings(this.page);return this.addPage(t??this.page._options),this.initPageMarkings(n),this}bufferedPageRange(){return{start:this._pageBufferStart,count:this._pageBuffer.length}}switchToPage(t){let n;if(!(n=this._pageBuffer[t-this._pageBufferStart]))throw new Error(`switchToPage(${t}) out of bounds, current buffer covers pages ${this._pageBufferStart} to ${this._pageBufferStart+this._pageBuffer.length-1}`);return this.page=n}flushPages(){const t=this._pageBuffer;this._pageBuffer=[],this._pageBufferStart+=t.length;for(let n of t)this.endPageMarkings(n),n.end()}addNamedDestination(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{Object.assign(jMe.prototype,e)};qv(bWn);qv(TVn);qv(HVn);qv(eWn);qv(tWn);qv(iWn);qv(sWn);qv(lWn);qv(uWn);qv(dWn);qv(fWn);qv(yWn);jMe.LineWrapper=s6e;const AWn=["Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic"];class xWn{name;src;fullName;familyName;subfamilyName;postscriptName;copyright;version;underlinePosition;underlineThickness;italicAngle;bbox;"OS/2";hhea;numGlyphs;characterSet;availableFeatures;type;constructor(t){this.name=t,this.fullName=t,this.familyName=t,this.subfamilyName=t,this.type="STANDARD",this.postscriptName=t,this.availableFeatures=[],this.copyright="",this.version=1,this.underlinePosition=-100,this.underlineThickness=50,this.italicAngle=0,this.bbox={},this["OS/2"]={},this.hhea={},this.numGlyphs=0,this.characterSet=[],this.src=Bme.open(null,t)}encode(t){return this.src.encode(t)}layout(t){const[n,r]=this.encode(t),o=n.map((i,s)=>{const l=this.getGlyph(parseInt(i,16));return l.advanceWidth=r[s].advanceWidth,l}),a=r.reduce((i,s)=>i+s.advanceWidth,0);return{positions:r,stringIndices:r.map((i,s)=>s),glyphs:o,script:"latin",language:"dflt",direction:"ltr",features:{},advanceWidth:a,advanceHeight:0,bbox:void 0}}glyphForCodePoint(t){const n=this.getGlyph(t);return n.advanceWidth=400,n}getGlyph(t){return{id:t,codePoints:[t],isLigature:!1,name:this.src.font.characterToGlyph(t),_font:this.src,advanceWidth:void 0}}hasGlyphForCodePoint(t){return this.src.font.characterToGlyph(t)!==".notdef"}get ascent(){return 900}get capHeight(){switch(this.name){case"Times-Roman":case"Times-Bold":case"Times-Italic":case"Times-BoldItalic":return 650;case"Courier":case"Courier-Bold":case"Courier-Oblique":case"Courier-BoldOblique":return 550;default:return 690}}get xHeight(){switch(this.name){case"Times-Roman":case"Times-Bold":case"Times-Italic":case"Times-BoldItalic":return 440;case"Courier":case"Courier-Bold":case"Courier-Oblique":case"Courier-BoldOblique":return 390;default:return 490}}get descent(){switch(this.name){case"Times-Roman":case"Times-Bold":case"Times-Italic":case"Times-BoldItalic":return-220;case"Courier":case"Courier-Bold":case"Courier-Oblique":case"Courier-BoldOblique":return-230;default:return-200}}get lineGap(){return 0}get unitsPerEm(){return 1e3}stringsForGlyph(){throw new Error("Method not implemented.")}glyphsForString(){throw new Error("Method not implemented.")}widthOfGlyph(){throw new Error("Method not implemented.")}getAvailableFeatures(){throw new Error("Method not implemented.")}createSubset(){throw new Error("Method not implemented.")}getVariation(){throw new Error("Method not implemented.")}getFont(){throw new Error("Method not implemented.")}getName(){throw new Error("Method not implemented.")}setDefaultLanguage(){throw new Error("Method not implemented.")}}const wWn=async(e,t)=>{const r=await(await fetch(e,t)).arrayBuffer();return new Uint8Array(r)},CWn=e=>{const t=e.split(",")[0],n=t.substring(0,5)==="data:",r=t.split(";")[1]==="base64";return n&&r};class _Wn{src;fontFamily;fontStyle;fontWeight;data;options;loadResultPromise;constructor(t,n,r,o,a){this.src=t,this.fontFamily=n,this.fontStyle=r||"normal",this.fontWeight=o||400,this.data=null,this.options=a||{},this.loadResultPromise=null}async _load(){const{postscriptName:t}=this.options;let n=null;if(AWn.includes(this.src))n=new xWn(this.src);else if(CWn(this.src)){const r=this.src.split(",")[1],o=new Uint8Array(atob(r).split("").map(a=>a.charCodeAt(0)));n=kR(o,t)}else{const{headers:r,body:o,method:a="GET"}=this.options,i=await wWn(this.src,{method:a,body:o,headers:r});n=kR(i,t)}if(n&&"fonts"in n)throw new Error("Font collection is not supported");this.data=n}async load(){return this.loadResultPromise===null&&(this.loadResultPromise=this._load()),this.loadResultPromise}}const SWn={thin:100,hairline:100,ultralight:200,extralight:200,light:300,normal:400,medium:500,semibold:600,demibold:600,bold:700,ultrabold:800,extrabold:800,heavy:900,black:900},kWe=e=>typeof e=="string"?SWn[e]:e,EWe=(e,t)=>e.fontWeight-t.fontWeight;class BMe{family;sources;static create(t){return new BMe(t)}constructor(t){this.family=t,this.sources=[]}register({src:t,fontWeight:n,fontStyle:r,...o}){const a=n?kWe(n):void 0;this.sources.push(new _Wn(t,this.family,r,a,o))}resolve(t){const{fontWeight:n=400,fontStyle:r="normal"}=t,o=this.sources.filter(u=>u.fontStyle===r),a=o.find(u=>u.fontWeight===n);if(a)return a;let i=null;const s=kWe(n);if(s>=400&&s<=500){const u=o.filter(A=>A.fontWeight<=s),p=o.filter(A=>A.fontWeight>500);i=o.filter(A=>A.fontWeight>=s&&A.fontWeight<500)[0]||u[u.length-1]||p[0]}const l=o.filter(u=>u.fontWeightu.fontWeight>s).sort(EWe);if(s<400&&(i=l[l.length-1]||c[0]),s>500&&(i=c[0]||l[l.length-1]),!i)throw new Error(`Could not resolve font for ${this.family}, fontWeight ${n}, fontStyle ${r}`);return i}}class kWn{fontFamilies={};emojiSource=null;constructor(){this.register({family:"Helvetica",fonts:[{src:"Helvetica",fontStyle:"normal",fontWeight:400},{src:"Helvetica-Bold",fontStyle:"normal",fontWeight:700},{src:"Helvetica-Oblique",fontStyle:"italic",fontWeight:400},{src:"Helvetica-BoldOblique",fontStyle:"italic",fontWeight:700}]}),this.register({family:"Courier",fonts:[{src:"Courier",fontStyle:"normal",fontWeight:400},{src:"Courier-Bold",fontStyle:"normal",fontWeight:700},{src:"Courier-Oblique",fontStyle:"italic",fontWeight:400},{src:"Courier-BoldOblique",fontStyle:"italic",fontWeight:700}]}),this.register({family:"Times-Roman",fonts:[{src:"Times-Roman",fontStyle:"normal",fontWeight:400},{src:"Times-Bold",fontStyle:"normal",fontWeight:700},{src:"Times-Italic",fontStyle:"italic",fontWeight:400},{src:"Times-BoldItalic",fontStyle:"italic",fontWeight:700}]}),this.register({family:"Helvetica-Bold",src:"Helvetica-Bold"}),this.register({family:"Helvetica-Oblique",src:"Helvetica-Oblique"}),this.register({family:"Helvetica-BoldOblique",src:"Helvetica-BoldOblique"}),this.register({family:"Courier-Bold",src:"Courier-Bold"}),this.register({family:"Courier-Oblique",src:"Courier-Oblique"}),this.register({family:"Courier-BoldOblique",src:"Courier-BoldOblique"}),this.register({family:"Times-Bold",src:"Times-Bold"}),this.register({family:"Times-Italic",src:"Times-Italic"}),this.register({family:"Times-BoldItalic",src:"Times-BoldItalic"}),this.load({fontFamily:"Helvetica",fontStyle:"normal",fontWeight:400}),this.load({fontFamily:"Helvetica",fontStyle:"normal",fontWeight:700}),this.load({fontFamily:"Helvetica",fontStyle:"italic",fontWeight:400}),this.load({fontFamily:"Helvetica",fontStyle:"italic",fontWeight:700})}hyphenationCallback=null;register=t=>{const{family:n}=t;if(this.fontFamilies[n]||(this.fontFamilies[n]=BMe.create(n)),"fonts"in t)for(let r=0;r{this.emojiSource=t};registerHyphenationCallback=t=>{this.hyphenationCallback=t};getFont=t=>{const{fontFamily:n}=t;if(!this.fontFamilies[n])throw new Error(`Font family not registered: ${n}. Please register it calling Font.register() method.`);return this.fontFamilies[n].resolve(t)};load=async t=>{const n=this.getFont(t);n&&await n.load()};reset=()=>{const t=Object.keys(this.fontFamilies);for(let n=0;n{this.fontFamilies={}};getRegisteredFonts=()=>this.fontFamilies;getEmojiSource=()=>this.emojiSource;getHyphenationCallback=()=>this.hyphenationCallback;getRegisteredFontFamilies=()=>Object.keys(this.fontFamilies)}const EWn=(e,t,n)=>{if(Math.abs(e)>n.length)return n;const r=n.length+e;return Object.assign([],n,{[r]:t(n[r])})},IWn=(...e)=>async(t,...n)=>{let r=t;const o=e.slice().reverse();for(let a=0;ae&&e.replace(/(^|\s)\S/g,t=>t.toUpperCase()),Nme=e=>Array.isArray(e)?e:[e],Mg=(...e)=>(t,...n)=>{let r=t;const o=e.slice().reverse();for(let a=0;ae.slice(0,e.length-1);function Tme(e,t){const n={},r=Object.keys(t);for(let o=0;oe==null;function Ow(e){return e===""?"":e[e.length-1]}const apt=(e,t)=>{const n=Object.entries(e),r={};return n.reduce((o,[a,i],s)=>(o[a]=t(i,a,s),o),r)},BWn=e=>/((-)?\d+\.?\d*)%/g.exec(`${e}`),Zp=e=>{const t=BWn(e);if(t){const n=parseFloat(t[1]);return{percent:n/100,value:n}}return null},l6e=(e,t)=>{const n=Nme(e),r=Object.assign({},t);return n.forEach(o=>{delete r[o]}),r},NMe=(e,t)=>{const n={};for(let r=0;r{const n=new Array(t);for(let r=0;rArray.prototype.slice.call(e,0).reverse(),FR=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),NWn=(e,t)=>{const n=[];for(let r=0;rtypeof e=="string"?Number.parseFloat(e):e;var v5e,MWe;function TWn(){if(MWe)return v5e;MWe=1,v5e=e;function e(t){var n=0,r=0,o=0,a=0;return t.map(function(i){i=i.slice();var s=i[0],l=s.toUpperCase();if(s!=l)switch(i[0]=l,s){case"a":i[6]+=o,i[7]+=a;break;case"v":i[1]+=a;break;case"h":i[1]+=o;break;default:for(var c=1;c2&&(i.push([l].concat(c.splice(0,2))),u="l",l=l=="m"?"l":"L");;){if(c.length==e[u])return c.unshift(l),i.push(c);if(c.length1&&(i=1),i<-1&&(i=-1),a*Math.acos(i)},FWn=function(t,n,r,o,a,i,s,l,c,u,p,v){var A=Math.pow(a,2),w=Math.pow(i,2),k=Math.pow(p,2),C=Math.pow(v,2),I=A*w-A*C-w*k;I<0&&(I=0),I/=A*C+w*k,I=Math.sqrt(I)*(s===l?-1:1);var j=I*a/i*v,T=I*-i/a*p,B=u*j-c*T+(t+r)/2,N=c*j+u*T+(n+o)/2,R=(p-j)/a,P=(v-T)/i,L=(-p-j)/a,U=(-v-T)/i,W=BWe(1,0,R,P),G=BWe(R,P,L,U);return l===0&&G>0&&(G-=sO),l===1&&G<0&&(G+=sO),[B,N,W,G]},HWn=function(t){var n=t.px,r=t.py,o=t.cx,a=t.cy,i=t.rx,s=t.ry,l=t.xAxisRotation,c=l===void 0?0:l,u=t.largeArcFlag,p=u===void 0?0:u,v=t.sweepFlag,A=v===void 0?0:v,w=[];if(i===0||s===0)return[];var k=Math.sin(c*sO/360),C=Math.cos(c*sO/360),I=C*(n-o)/2+k*(r-a)/2,j=-k*(n-o)/2+C*(r-a)/2;if(I===0&&j===0)return[];i=Math.abs(i),s=Math.abs(s);var T=Math.pow(I,2)/Math.pow(i,2)+Math.pow(j,2)/Math.pow(s,2);T>1&&(i*=Math.sqrt(T),s*=Math.sqrt(T));var B=FWn(n,r,o,a,i,s,p,A,k,C,I,j),N=$Wn(B,4),R=N[0],P=N[1],L=N[2],U=N[3],W=Math.abs(U)/(sO/4);Math.abs(1-W)<1e-7&&(W=1);var G=Math.max(Math.ceil(W),1);U/=G;for(var H=0;H4?(r=A[A.length-4],o=A[A.length-3]):(r=c,o=u),n.push(A)}return n}function tz(e,t,n,r){return["C",e,t,n,r,n,r]}function NWe(e,t,n,r,o,a){return["C",e/3+2/3*n,t/3+2/3*r,o/3+2/3*n,a/3+2/3*r,o,a]}var x5e={exports:{}},w5e,TWe;function UWn(){return TWe||(TWe=1,w5e={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),w5e}var C5e={exports:{}},_5e,OWe;function qWn(){return OWe||(OWe=1,_5e=function(t){return!t||typeof t=="string"?!1:t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&t.constructor.name!=="String")}),_5e}var RWe;function VWn(){if(RWe)return C5e.exports;RWe=1;var e=qWn(),t=Array.prototype.concat,n=Array.prototype.slice,r=C5e.exports=function(a){for(var i=[],s=0,l=a.length;s=4&&l[3]!==1&&(c=", "+l[3]),"hwb("+l[0]+", "+l[1]+"%, "+l[2]+"%"+c+")"},a.to.keyword=function(l){return r[l.slice(0,3)]};function i(l,c,u){return Math.min(Math.max(c,l),u)}function s(l){var c=Math.round(l).toString(16).toUpperCase();return c.length<2?"0"+c:c}return x5e.exports}var GWn=WWn();const HR=Fa(GWn),KWn=(e,t)=>{t.props?.d&&e.path(t.props.d)},DWe=4*((Math.sqrt(2)-1)/3),YWn=(e,t)=>{const n=t.props?.x||0,r=t.props?.y||0,o=t.props?.rx||0,a=t.props?.ry||0,i=t.props?.width||0,s=t.props?.height||0;if(!(!i||!s)){if(o&&a){const l=o*DWe,c=a*DWe;e.moveTo(n+o,r),e.lineTo(n-o+i,r),e.bezierCurveTo(n-o+i+l,r,n+i,r+a-c,n+i,r+a),e.lineTo(n+i,r+s-a),e.bezierCurveTo(n+i,r+s-a+c,n-o+i+l,r+s,n-o+i,r+s),e.lineTo(n+o,r+s),e.bezierCurveTo(n+o-l,r+s,n,r+s-a+c,n,r+s-a),e.lineTo(n,r+a),e.bezierCurveTo(n,r+a-c,n+o-l,r,n+o,r)}else e.moveTo(n,r),e.lineTo(n+i,r),e.lineTo(n+i,r+s),e.lineTo(n,r+s);e.closePath()}},XWn=(e,t)=>{const{x1:n,x2:r,y1:o,y2:a}=t.props||{};e.moveTo(n,o),e.lineTo(r,a)},ZWn=()=>{},LWe=4*((Math.sqrt(2)-1)/3),spt=(e,t,n,r=0,o=0)=>{const a=r-t,i=o-n,s=t*LWe,l=n*LWe,c=a+t*2,u=i+n*2,p=a+t,v=i+n;e.moveTo(a,v),e.bezierCurveTo(a,v-l,p-s,i,p,i),e.bezierCurveTo(p+s,i,c,v-l,c,v),e.bezierCurveTo(c,v+l,p+s,u,p,u),e.bezierCurveTo(p-s,u,a,v+l,a,v),e.closePath()},JWn=(e,t)=>{const{cx:n,cy:r,rx:o,ry:a}=t.props||{};spt(e,o,a,n,r)},eGn=(e,t)=>{const n=t.props?.cx,r=t.props?.cy,o=t.props?.r;spt(e,o,o,n,r)},U5=e=>{if(e>-1e21&&e<1e21)return Math.round(e*1e6)/1e6;throw new Error(`unsupported number: ${e}`)},tGn=(e,t,n,r,o)=>{const a=[],i=e._fontSize/1e3;let s,l=0,c=!1;e.save(),e.transform(1,0,0,-1,0,e.page.height),o=e.page.height-o,e.page.fonts[e._font.id]==null&&(e.page.fonts[e._font.id]=e._font.ref()),e.addContent("BT"),e.addContent(`1 0 0 1 ${U5(r)} ${U5(o)} Tm`),e.addContent(`/${e._font.id} ${U5(e._fontSize)} Tf`);const u=v=>{if(l ${U5(-w)}`)}return l=v},p=v=>{if(u(v),a.length>0)return e.addContent(`[${a.join(" ")}] TJ`),a.length=0};for(s=0;s{const a=1e3/e._fontSize,s=1e3/(e._font.font.unitsPerEm||1e3),l=e._font.encodeGlyphs(t),c=n.map((u,p)=>({xAdvance:u.xAdvance*a,yAdvance:u.yAdvance*a,xOffset:u.xOffset,yOffset:u.yOffset,advanceWidth:t[p].advanceWidth*s}));return tGn(e,l,c,r,o)},nGn=(e,t)=>{if(!t.glyphs||!t.positions)return;const n=t.xAdvance,r=t.attributes.font?.[0],{fontSize:o,color:a,opacity:i}=t.attributes;a&&e.fillColor(a),e.fillOpacity(i),r&&e.font(r.type==="STANDARD"?r.fullName:r,o);try{lpt(e,t.glyphs,t.positions,0,0)}catch(s){console.log(s)}e.translate(n,0)},rGn=(e,t,n,r)=>{e.save();const o=t.box?.x||0,a=t.box?.y||0,i=t.runs[0]?.attributes.font?.[0],s=t.runs[0]?.attributes?.scale||1,l=t.xAdvance;if(!i)return;const c=i.ascent*s,u=i.xHeight*s,p=i.descent*s,v=i.capHeight*s;let A=o,w=a;switch(n){case"middle":A=o-l/2;break;case"end":A=o-l;break;default:A=o;break}switch(r){case"middle":case"central":w=a+v/2;break;case"hanging":w=a+v;break;case"mathematical":w=a+u;break;case"text-after-edge":w=a+p;break;case"text-before-edge":w=a+c;break;default:w=a;break}e.translate(A,w),t.runs.forEach(k=>nGn(e,k)),e.restore()},oGn=(e,t)=>{t.children.forEach(r=>rGn(e,r.lines[0],r.props.textAnchor,r.props.dominantBaseline))},aGn=e=>{const t=[];for(let n=0;n{let t=(e||"").trim().replace(/,/g," ").replace(/(\d)-(\d)/g,"$1 -$2").split(/\s+/);t.length%2!==0&&(t=t.slice(0,-1));const n=t.map(parseFloat);return aGn(n)},cpt=(e,t)=>{t.length>0&&(e.moveTo(t[0][0],t[0][1]),t.slice(1).forEach(n=>e.lineTo(n[0],n[1])))},iGn=(e,t)=>{const n=TMe(t.props.points||"");cpt(e,n)},sGn=(e,t)=>{const n=TMe(t.props.points||"");cpt(e,n),e.closePath()},lGn=(e,t)=>{if(!t.box||!t.image?.data)return;const{x:n=0,y:r=0}=t.props,{width:o,height:a,opacity:i}=t.style,s=t.box.paddingLeft||0,l=t.box.paddingLeft||0;if(o===0||a===0){console.warn(`Image with src '${t.props.href}' skipped due to invalid dimensions`);return}if(typeof o=="string"||typeof a=="string"){console.warn(`Image with src '${t.props.href}' skipped due to percentage width or height`);return}e.save(),e.fillOpacity(i||1).image(t.image.data,n+l,r+s,{width:o,height:a}),e.restore()},nz=4*((Math.sqrt(2)-1)/3),Ome=(e,t)=>{if(!t.box||!t.style)return;const{top:n,left:r,width:o,height:a}=t.box,{borderTopLeftRadius:i=0,borderTopRightRadius:s=0,borderBottomRightRadius:l=0,borderBottomLeftRadius:c=0}=t.style,u=Math.min(s,.5*o,.5*a),p=u*(1-nz);e.moveTo(r+u,n),e.lineTo(r+o-u,n),e.bezierCurveTo(r+o-p,n,r+o,n+p,r+o,n+u);const v=Math.min(l,.5*o,.5*a),A=v*(1-nz);e.lineTo(r+o,n+a-v),e.bezierCurveTo(r+o,n+a-A,r+o-A,n+a,r+o-v,n+a);const w=Math.min(c,.5*o,.5*a),k=w*(1-nz);e.lineTo(r+w,n+a),e.bezierCurveTo(r+k,n+a,r,n+a-k,r,n+a-w);const C=Math.min(i,.5*o,.5*a),I=C*(1-nz);e.lineTo(r,n+C),e.bezierCurveTo(r,n+I,r+I,n,r+C,n),e.closePath(),e.clip()},cGn=(e,t,n)=>{const{operation:r,value:o}=t;switch(r){case"scale":{const[a,i]=o;e.scale(a,i,{origin:n});break}case"rotate":{const[a]=o;e.rotate(a,{origin:n});break}case"translate":{const[a,i=0]=o;e.translate(a,i,{origin:n});break}case"skew":{const[a=0,i=0]=o,s=a*Math.PI/180,l=i*Math.PI/180,c=Math.tan(s),u=Math.tan(l);let p=0,v=0;if(n!=null){[p,v]=Array.from(n);const A=p+c*v,w=v+u*p;p-=A,v-=w}e.transform(1,u,c,1,p,v);break}case"matrix":{e.transform(...o);break}default:console.error(`Transform operation: '${r}' doesn't supported`)}},upt=(e,t)=>{if(!t.origin)return;const{props:n,style:r}=t,o=[t.origin.left,t.origin.top],a="transform"in n?n.transform:void 0;(r?.transform||a||[]).forEach(s=>{cGn(e,s,o)})},uGn=e=>{const t=QWn(RWn(LWn(e.props?.d||"")));if(!t.length)return[0,0,0,0];const n=[1/0,1/0,-1/0,-1/0];for(let r=0,o=t.length;rn[2]&&(n[2]=a[i+0]),a[i+1]>n[3]&&(n[3]=a[i+1])}return n},dGn=e=>{const t=e.props?.r||0,n=e.props?.cx||0,r=e.props?.cy||0;return[n-t,r-t,n+t,r+t]},fGn=e=>{const t=e.props?.cx||0,n=e.props?.cy||0,r=e.props?.rx||0,o=e.props?.ry||0;return[t-r,n-o,t+r,n+o]},hGn=e=>{const t=e.props?.x1||0,n=e.props?.y1||0,r=e.props?.x2||0,o=e.props?.y2||0;return[Math.min(t,r),Math.min(n,o),Math.max(t,r),Math.max(n,o)]},pGn=e=>{const t=e.props?.x||0,n=e.props?.y||0,r=e.props?.width||0,o=e.props?.height||0;return[t,n,t+r,n+o]},$We=e=>Math.max(-1/0,...e),zWe=e=>Math.min(1/0,...e),FWe=e=>{const t=TMe(e.props?.points),n=t.map(o=>o[0]),r=t.map(o=>o[1]);return[zWe(n),zWe(r),$We(n),$We(r)]},mGn={[ldt]:pGn,[cdt]:hGn,[sdt]:uGn,[fdt]:dGn,[hdt]:fGn,[pdt]:FWe,[mdt]:FWe},dpt=e=>{const t=mGn[e.type];return t?t(e):[0,0,0,0]},gGn=(e,t)=>{if(!t.props||!("strokeWidth"in t.props))return;const n=t.props.strokeWidth;n&&e.lineWidth(n)},yGn=(e,t)=>{if(!t.props||!("stroke"in t.props))return;const n=t.props.stroke;n&&e.strokeColor(n)},vGn=(e,t)=>{if(!t.props||!("opacity"in t.props))return;const n=t.props.opacity;Zd(n)||e.opacity(n)},bGn=(e,t)=>{if(!t.props||!("fillOpacity"in t.props))return;const n=t.props.fillOpacity||null;Zd(n)||e.fillOpacity(n)},AGn=(e,t)=>{if(!t.props||!("strokeOpacity"in t.props))return;const n=t.props?.strokeOpacity;Zd(n)||e.strokeOpacity(n)},xGn=(e,t)=>{if(!t.props||!("strokeLinejoin"in t.props))return;const n=t.props.strokeLinejoin;n&&e.lineJoin(n)},wGn=(e,t)=>{if(!t.props||!("strokeLinecap"in t.props))return;const n=t.props?.strokeLinecap;n&&e.lineCap(n)},CGn=(e,t)=>{if(!t.props||!("strokeDasharray"in t.props))return;const n=t.props?.strokeDasharray||null;n&&e.dash(n.split(/[\s,]+/).map(Number))},_Gn=e=>!e.props||!("fill"in e.props)||typeof e.props.fill=="string"?!1:e.props.fill?.type===WMn,SGn=e=>!e.props||!("fill"in e.props)||typeof e.props.fill=="string"?!1:e.props.fill?.type===GMn;function kGn(e,t){const n=e[0]*t[0]+e[2]*t[1],r=e[1]*t[0]+e[3]*t[1],o=e[0]*t[2]+e[2]*t[3],a=e[1]*t[2]+e[3]*t[3],i=e[0]*t[4]+e[2]*t[5]+e[4],s=e[1]*t[4]+e[3]*t[5]+e[5];return[n,r,o,a,i,s]}const fpt=(e,t,n,r)=>{const a=t.map(i=>{switch(i.operation){case"scale":{const s=i.value;return[s[0],0,0,s[1],0,0]}case"translate":{const s=i.value;let l=s[0]||0,c=s[1]||0;return r==="objectBoundingBox"&&(l=(n[2]-n[0])*l,c=(n[3]-n[1])*c),[1,0,0,1,l,c]}case"rotate":{const s=i.value,l=Math.cos(s[0]),c=Math.sin(s[0]);return[l,c,-c,l,0,0]}case"skew":{const s=i.value;return[1,Math.tan(s[0]),Math.tan(s[1]),1,0,0]}case"matrix":{const s=i.value;let l=s[4]||0,c=s[5]||0;return r==="objectBoundingBox"&&(l=(n[2]-n[0])*l,c=(n[3]-n[1])*c),[s[0],s[1],s[2],s[3],l,c]}default:return[1,0,0,1,0,0]}}).reduce(kGn,[1,0,0,1,0,0]);e.setTransform(...a)},EGn=(e,t)=>{if(!t.props||!("fill"in t.props))return;const n=dpt(t),r=t.props?.fill;if(!r)return;const o=r.props.gradientUnits||"objectBoundingBox",a=r.props.gradientTransform||[];let i=r.props.x1||0,s=r.props.y1||0,l=r.props.x2||1,c=r.props.y2||0;if(o==="objectBoundingBox"){const p=n[2]-n[0],v=n[3]-n[1],A=n[0],w=n[1];i=p*i+A,s=v*s+w,l=p*l+A,c=v*c+w}const u=e.linearGradient(i,s,l,c);fpt(u,a,n,o),r.children?.forEach(p=>{u.stop(p.props.offset,p.props.stopColor,p.props.stopOpacity)}),e.fill(u)},IGn=(e,t)=>{if(!t.props||!("fill"in t.props))return;const n=dpt(t),r=t.props?.fill;if(!r)return;const o=r.props.gradientUnits||"objectBoundingBox",a=r.props.gradientTransform||[];let i=r.props.r||.5,s=r.props.cx||.5,l=r.props.cy||.5,c=r.props.fx||s,u=r.props.fy||l;if(o==="objectBoundingBox"){const v=n[2]-n[0],A=n[3]-n[1],w=n[0],k=n[1];i=i*v,s=v*s+w,l=A*l+k,c=v*c+w,u=A*u+k}const p=e.radialGradient(s,l,0,c,u,i);fpt(p,a,n,o),r.children?.forEach(v=>{p.stop(v.props.offset,v.props.stopColor,v.props.stopOpacity)}),e.fill(p)},MGn=(e,t)=>{if(!t.props||!("fill"in t.props))return;const n=t.props?.fill;n&&e.fillColor(n)},jGn=(e,t)=>_Gn(t)?EGn(e,t):SGn(t)?IGn(e,t):MGn(e,t),BGn=(e,t)=>{const n=t.props||{};"fill"in n&&"stroke"in n&&n.fill&&n.stroke?e.fillAndStroke(n.fillRule):"fill"in n&&n.fill?e.fill(n.fillRule):"stroke"in n&&n.stroke?e.stroke():(e.save(),e.opacity(0),e.fill(null),e.restore())},HWe=()=>{},NGn={[v9e]:HWe,[_8]:HWe,[sdt]:KWn,[ldt]:YWn,[cdt]:XWn,[HMn]:ZWn,[So]:oGn,[fdt]:eGn,[D2]:lGn,[hdt]:JWn,[pdt]:sGn,[mdt]:iGn},hpt=(e,t)=>{const n=NGn[t.type];n?n(e,t):console.warn(`SVG node of type ${t.type} is not currently supported`)},TGn=(e,t)=>{wGn(e,t),CGn(e,t),xGn(e,t),gGn(e,t),yGn(e,t),jGn(e,t),AGn(e,t),bGn(e,t),vGn(e,t),upt(e,t),hpt(e,t),BGn(e,t)},OGn=(e,t)=>{if(!t.props||!("clipPath"in t.props))return;const n=t.props.clipPath;n&&((n.children||[]).forEach(o=>hpt(e,o)),e.clip())},ppt=(e,t)=>{(t.children||[]).forEach(r=>{e.save(),OGn(e,r),TGn(e,r),ppt(e,r),e.restore()})},RGn=(e,t)=>{if(!t.box)return;const{width:n,height:r}=t.box,{viewBox:o,preserveAspectRatio:a}=t.props,{meetOrSlice:i="meet",align:s="xMidYMid"}=a||{};if(o==null||n==null||r==null)return;const l=o?.minX||0,c=o?.minY||0,u=o?.maxX||n,p=o?.maxY||r,v=u/p,A=n/r,w=n/u,k=r/p;if(s==="none"){e.scale(w,k),e.translate(-l,-c);return}if(v=A&&i==="slice")switch(e.scale(k,k),s){case"xMinYMin":case"xMinYMid":case"xMinYMax":e.translate(-l,-c);break;case"xMidYMin":case"xMidYMid":case"xMidYMax":e.translate(-l-(u-n*p/r)/2,-c);break;default:e.translate(-l-(u-n*p/r),-c)}else switch(e.scale(w,w),s){case"xMinYMin":case"xMidYMin":case"xMaxYMin":e.translate(-l,-c);break;case"xMinYMid":case"xMidYMid":case"xMaxYMid":e.translate(-l,-c-(p-r*u/n)/2);break;default:e.translate(-l,-c-(p-r*u/n))}},PGn=(e,t)=>{if(!t.box)return;const{top:n,left:r}=t.box,o=t.box.paddingLeft||0,a=t.box.paddingTop||0;e.translate(r+o,n+a)},DGn=(e,t)=>{e.save(),Ome(e,t),PGn(e,t),RGn(e,t),ppt(e,t),e.restore()},QWe={value:"#000",opacity:1},OMe=e=>{if(!e)return QWe;const t=HR.get(e);if(!t)return QWe;const n=HR.to.hex(t.value.slice(0,3)),r=t.value[3];return{value:n,opacity:r}},LGn=/^#.+/,$Gn=e=>e.match(LGn),zGn=(e,t)=>{const{xOffset:n=0,yOffset:r=0,width:o,height:a,image:i}=t;e.translate(-o+n,-a+r),e.image(i,0,0,{fit:[o,a],align:"center",valign:"bottom"})},FGn=(e,t,n)=>{if(!n||!t.positions)return;const r=t.attributes.font?.[0];if(!r)return;e.save();const o=r.glyphForCodePoint(32),a=r.glyphForCodePoint(65532);let i=0;for(let s=0;s{if(!t.glyphs||!t.positions)return;const n=t.attributes.font?.[0];if(!n)return;const{fontSize:r,link:o}=t.attributes,a=OMe(t.attributes.color),i=Zd(t.attributes.opacity)?a.opacity:t.attributes.opacity,{height:s=0,descent:l=0,xAdvance:c=0}=t;e.fillColor(a.value),e.fillOpacity(i),o&&($Gn(o)?e.goTo(0,-s-l,c,s,o.slice(1)):e.link(0,-s-l,c,s,o));const u=[...t.glyphs];FGn(e,t,u),e.font(n.type==="STANDARD"?n.fullName:n,r);try{lpt(e,u,t.positions,0,0)}catch(p){console.log(p)}e.translate(c,0)},QGn=(e,t,n)=>{const r=OMe(n);e.save(),e.fillOpacity(r.opacity),e.rect(t.x,t.y,t.width,t.height),e.fill(r.value),e.restore()},UGn=(e,t)=>{if(e.save(),e.lineWidth(t.rect.height),e.strokeOpacity(t.opacity),/dashed/.test(t.style)?e.dash(3*t.rect.height,{}):/dotted/.test(t.style)&&e.dash(t.rect.height,{}),/wavy/.test(t.style)){const n=Math.max(2,t.rect.height);let r=1.1*n;const o=Math.floor(t.rect.width/(2*r)),i=(t.rect.width-o*2*r)/o/2;r+=i;const s=t.rect.y+n,l=t.rect.y-n;let{x:c}=t.rect;e.moveTo(t.rect.x,t.rect.y);for(let u=0;u{if(!t.box)return;const n=t.ascent||0;e.save(),e.translate(t.box.x,t.box.y+n);for(let r=0;r{t.forEach(n=>{qGn(e,n)})},WGn=(e,t)=>{if(!t.box||!t.lines)return;const{top:n,left:r}=t.box,o=[t.lines],a=t.box?.paddingTop||0,i=t.box?.paddingLeft||0,s=t.lines[0]?t.lines[0].box.y:0,l=t.alignOffset||0;e.save(),e.translate(r+i-l,n+a-s),o.forEach(c=>{VGn(e,c)}),e.restore()},GGn=(e,t)=>{if(!t.box)return;const{width:n,height:r}=t.box,a=(t.props?.dpi||72)/72;e.addPage({size:[n,r],margin:0,userUnit:a})},KGn=(e,t)=>{if(!t.box)return;const{top:n,left:r}=t.box,o=t?.children?.[0].value||"",a=t.style?.backgroundColor;e.note(r,n,0,0,o,{color:a})},YGn=(e,t)=>{const n=t.image.data;let r;return typeof n=="string"&&(r=e._imageRegistry[n]),r||(r=e.openImage(n)),r.obj||r.embed(e),r},vA=e=>!Number.isNaN(parseFloat(e))&&Number.isFinite(e),mpt=(e,t,n,r,o,a)=>{const i=e/t,s=n/r,l=Zp(o??null),c=Zp(a??null),u=l?l.percent:.5,p=c?c.percent:.5;if(i>s){const C=t,I=C*s,j=vA(a)?a:0,T=vA(o)?o:(e-I)*u;return{width:I,height:C,xOffset:T,yOffset:j}}const v=e,A=v/s,w=vA(o)?o:0,k=vA(a)?a:(t-A)*p;return{width:v,height:A,yOffset:k,xOffset:w}},gpt=(e,t,n,r,o,a)=>{const i=n,s=r,l=Zp(o??null),c=Zp(a??null),u=l?l.percent:.5,p=c?c.percent:.5,v=vA(o)?o:(e-i)*u,A=vA(a)?a:(t-s)*p;return{width:i,height:s,xOffset:v,yOffset:A}},XGn=(e,t,n,r,o,a)=>{const i=n/r,s=e/t,l=Zp(o??null),c=Zp(a??null),u=l?l.percent:.5,p=c?c.percent:.5;if(s>i){const C=e,I=C/i,j=vA(o)?o:0,T=vA(a)?a:(t-I)*p;return{width:C,height:I,yOffset:T,xOffset:j}}const v=t,A=v*i,w=vA(o)?o:(e-A)*u,k=vA(a)?a:0;return{width:A,height:v,xOffset:w,yOffset:k}},ZGn=(e,t,n,r,o,a)=>{const i=mpt(e,t,n,r,o,a),s=gpt(e,t,n,r,o,a);return i.width({width:e,height:t,xOffset:Zp(n??null)?0:n||0,yOffset:Zp(r??null)?0:r||0}),eKn=(e="fill",t,n,r,o,a,i)=>{switch(e){case"contain":return mpt(t,n,r,o,a,i);case"cover":return XGn(t,n,r,o,a,i);case"none":return gpt(t,n,r,o,a,i);case"scale-down":return ZGn(t,n,r,o,a,i);default:return JGn(t,n,a,i)}},tKn=(e,t,n)=>{if(!t.box||!t.image)return;const{left:r,top:o}=t.box,a=t.style?.opacity,i=t.style?.objectFit,s=t.style?.objectPositionX,l=t.style?.objectPositionY,c=t.box.paddingTop||0,u=t.box.paddingRight||0,p=t.box.paddingBottom||0,v=t.box.paddingLeft||0,A=n.imageCache||new Map,{width:w,height:k,xOffset:C,yOffset:I}=eKn(i,t.box.width-v-u,t.box.height-c-p,t.image.width,t.image.height,s,l);if(t.image.data)if(w!==0&&k!==0){const j=t.image.key,T=A.get(j)||YGn(e,t);j&&A.set(j,T);const B=Zd(a)?1:a;e.fillOpacity(B).image(T,r+v+C,o+c+I,{width:w,height:k})}else console.warn(`Image with src '${JSON.stringify(t.props.src||t.props.source)}' skipped due to invalid dimensions`)},nKn=(e,t,n)=>{e.save(),Ome(e,t),tKn(e,t,n),e.restore()},rKn="#a1c6e7",oKn="#c4deb9",aKn="#f8cca1",iKn=(e,t)=>{if(!t.box)return;const{left:n,top:r,width:o,height:a,paddingLeft:i=0,paddingTop:s=0,paddingRight:l=0,paddingBottom:c=0,borderLeftWidth:u=0,borderTopWidth:p=0,borderRightWidth:v=0,borderBottomWidth:A=0}=t.box;e.fillColor(rKn).opacity(.5).rect(n+i+u,r+s+p,o-i-l-v-u,a-s-c-p-A).fill()},sKn=(e,t)=>{if(!t.box)return;const{left:n,top:r,width:o,height:a,paddingLeft:i=0,paddingTop:s=0,paddingRight:l=0,paddingBottom:c=0,borderLeftWidth:u=0,borderTopWidth:p=0,borderRightWidth:v=0,borderBottomWidth:A=0}=t.box;e.fillColor(oKn).opacity(.5),e.rect(n+i+u,r+p,o-l-i-u-v,s).fill(),e.rect(n+u,r+p,i,a-p-A).fill(),e.rect(n+o-l-v,r+p,l,a-p-A).fill(),e.rect(n+i+u,r+a-c-A,o-l-i-u-v,c).fill()},lKn=(e,t)=>{if(!t.box)return;const{left:n,top:r,width:o,height:a}=t.box,{marginLeft:i=0,marginTop:s=0,marginRight:l=0,marginBottom:c=0}=t.box;e.fillColor(aKn).opacity(.5),e.rect(n,r-s,o,s).fill(),e.rect(n-i,r-s,i,a+s+c).fill(),e.rect(n+o,r-s,l,a+s+c).fill(),e.rect(n,r+a,o,c).fill()},cKn=(e,t)=>{if(!t.box)return;const{left:n,top:r,width:o,height:a}=t.box,{marginLeft:i=0,marginTop:s=0,marginRight:l=0,marginBottom:c=0}=t.box,u=Math.round(o+i+l),p=Math.round(a+s+c);e.fontSize(6).opacity(1).fillColor("black").text(`${u} x ${p}`,n-i,Math.max(r-s-4,1),{width:1/0})},uKn=(e,t)=>{t.origin&&e.circle(t.origin.left,t.origin.top,3).fill("red").circle(t.origin.left,t.origin.top,5).stroke("red")},dKn=(e,t)=>{t.props&&(!("debug"in t.props)||!t.props.debug||(e.save(),iKn(e,t),sKn(e,t),lKn(e,t),cKn(e,t),uKn(e,t),e.restore()))},fKn=["dash","clip","save","path","fill","font","text","rect","scale","moveTo","lineTo","stroke","rotate","circle","lineCap","opacity","ellipse","polygon","restore","lineJoin","fontSize","fillColor","lineWidth","translate","miterLimit","strokeColor","fillOpacity","roundedRect","fillAndStroke","strokeOpacity","bezierCurveTo","quadraticCurveTo","linearGradient","radialGradient"],hKn=e=>{const t=fKn.reduce((n,r)=>({...n,[r]:(...o)=>(e[r](...o),t)}),{});return t},pKn=(e,t)=>{if(!t.box)return;const{top:n,left:r,width:o,height:a}=t.box,i=t.box.paddingTop||0,s=t.box.paddingLeft||0,l=t.box.paddingRight||0,c=t.box.paddingBottom||0,u=o-s-l,p=a-i-c;(!u||!p)&&console.warn("Canvas element has null width or height. Please provide valid values via the `style` prop in order to correctly render it."),e.save().translate(r+s,n+i),t.props.paint&&t.props.paint(hKn(e),u,p),e.restore()},pc=4*((Math.sqrt(2)-1)/3),mKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderTopWidth:c,borderRightWidth:u,borderLeftWidth:p}=n;e.moveTo(i+o,a),e.lineTo(i+s-r,a);const v=r*(1-pc);e.bezierCurveTo(i+s-v,a,i+s,a+v,i+s,a+r);const A=a+Math.max(c,r);e.lineTo(i+s,A),e.lineTo(i+s-u,A);const w=Math.max(r-u,0),k=Math.max(r-c,0),C=w*(1-pc),I=k*(1-pc);e.bezierCurveTo(i+s-u,a+c+I,i+s-u-C,a+c,i+s-u-w,a+c),e.lineTo(i+Math.max(o,p),a+c);const j=Math.max(o-p,0),T=Math.max(o-c,0),B=j*(1-pc),N=T*(1-pc),R=a+Math.max(c,o);e.bezierCurveTo(i+p+B,a+c,i+p,a+c+N,i+p,R),e.lineTo(i,R),e.lineTo(i,a+o);const P=o*(1-pc);if(e.bezierCurveTo(i,a+P,i+P,a,i+o,a),e.closePath(),e.clip(),u){const L=-c/u;e.moveTo(i+s/2,L*(-s/2)+a),e.lineTo(i+s,a),e.lineTo(i,a),e.lineTo(i,a+l),e.closePath(),e.clip()}if(p){const L=-c/p;e.moveTo(i+s/2,L*(-s/2)+a),e.lineTo(i,a),e.lineTo(i+s,a),e.lineTo(i+s,a+l),e.closePath(),e.clip()}},gKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s}=t,{borderTopColor:l,borderTopWidth:c,borderTopStyle:u,borderRightWidth:p,borderLeftWidth:v}=n,A=o*(1-pc),w=r*(1-pc);e.moveTo(i,a+Math.max(o,c)),e.bezierCurveTo(i,a+A,i+A,a,i+o,a),e.lineTo(i+s-r,a),e.bezierCurveTo(i+s-w,a,i+s,a+w,i+s,a+r),e.strokeColor(l),e.lineWidth(Math.max(p,c,v)*2),u==="dashed"?e.dash(c*2,{space:c*1.2}):u==="dotted"&&e.dash(c,{space:c*1.2}),e.stroke(),e.undash()},yKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderTopWidth:c,borderRightWidth:u,borderBottomWidth:p}=n;e.moveTo(i+s,a+r),e.lineTo(i+s,a+l-o);const v=o*(1-pc);e.bezierCurveTo(i+s,a+l-v,i+s-v,a+l,i+s-o,a+l);const A=i+s-Math.max(u,o);e.lineTo(A,a+l),e.lineTo(A,a+l-p);const w=Math.max(o-u,0),k=Math.max(o-p,0),C=w*(1-pc),I=k*(1-pc);e.bezierCurveTo(i+s-u-C,a+l-p,i+s-u,a+l-p-I,i+s-u,a+l-Math.max(o,p)),e.lineTo(i+s-u,a+Math.max(r,c));const j=Math.max(r-u,0),T=Math.max(r-c,0),B=j*(1-pc),N=T*(1-pc),R=i+s-Math.max(r,u);e.bezierCurveTo(i+s-u,a+c+N,i+s-u-B,a+c,R,a+c),e.lineTo(R,a),e.lineTo(i+s-r,a);const P=r*(1-pc);if(e.bezierCurveTo(i+s-P,a,i+s,a+P,i+s,a+r),e.closePath(),e.clip(),c){const L=-c/u;e.moveTo(i+s/2,L*(-s/2)+a),e.lineTo(i+s,a),e.lineTo(i+s,a+l),e.lineTo(i,a+l),e.closePath(),e.clip()}if(p){const L=p/u;e.moveTo(i+s/2,L*(-s/2)+a+l),e.lineTo(i+s,a+l),e.lineTo(i+s,a),e.lineTo(i,a),e.closePath(),e.clip()}},vKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderRightColor:c,borderRightStyle:u,borderRightWidth:p,borderTopWidth:v,borderBottomWidth:A}=n,w=o*(1-pc),k=r*(1-pc);e.moveTo(i+s-r,a),e.bezierCurveTo(i+s-k,a,i+s,a+k,i+s,a+r),e.lineTo(i+s,a+l-o),e.bezierCurveTo(i+s,a+l-w,i+s-w,a+l,i+s-o,a+l),e.strokeColor(c),e.lineWidth(Math.max(p,v,A)*2),u==="dashed"?e.dash(p*2,{space:p*1.2}):u==="dotted"&&e.dash(p,{space:p*1.2}),e.stroke(),e.undash()},bKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderBottomWidth:c,borderRightWidth:u,borderLeftWidth:p}=n;e.moveTo(i+s-o,a+l),e.lineTo(i+r,a+l);const v=r*(1-pc);e.bezierCurveTo(i+v,a+l,i,a+l-v,i,a+l-r);const A=a+l-Math.max(c,r);e.lineTo(i,A),e.lineTo(i+p,A);const w=Math.max(r-p,0),k=Math.max(r-c,0),C=w*(1-pc),I=k*(1-pc);e.bezierCurveTo(i+p,a+l-c-I,i+p+C,a+l-c,i+p+w,a+l-c),e.lineTo(i+s-Math.max(o,u),a+l-c);const j=Math.max(o-u,0),T=Math.max(o-c,0),B=j*(1-pc),N=T*(1-pc),R=a+l-Math.max(c,o);e.bezierCurveTo(i+s-u-B,a+l-c,i+s-u,a+l-c-N,i+s-u,R),e.lineTo(i+s,R),e.lineTo(i+s,a+l-o);const P=o*(1-pc);if(e.bezierCurveTo(i+s,a+l-P,i+s-P,a+l,i+s-o,a+l),e.closePath(),e.clip(),u){const L=c/u;e.moveTo(i+s/2,L*(-s/2)+a+l),e.lineTo(i+s,a+l),e.lineTo(i,a+l),e.lineTo(i,a),e.closePath(),e.clip()}if(p){const L=-c/p;e.moveTo(i+s/2,L*(s/2)+a+l),e.lineTo(i,a+l),e.lineTo(i+s,a+l),e.lineTo(i+s,a),e.closePath(),e.clip()}},AKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderBottomColor:c,borderBottomStyle:u,borderBottomWidth:p,borderRightWidth:v,borderLeftWidth:A}=n,w=r*(1-pc),k=o*(1-pc);e.moveTo(i+s,a+l-o),e.bezierCurveTo(i+s,a+l-k,i+s-k,a+l,i+s-o,a+l),e.lineTo(i+r,a+l),e.bezierCurveTo(i+w,a+l,i,a+l-w,i,a+l-r),e.strokeColor(c),e.lineWidth(Math.max(p,v,A)*2),u==="dashed"?e.dash(p*2,{space:p*1.2}):u==="dotted"&&e.dash(p,{space:p*1.2}),e.stroke(),e.undash()},xKn=(e,t,n,r,o)=>{const{top:a,left:i,width:s,height:l}=t,{borderTopWidth:c,borderLeftWidth:u,borderBottomWidth:p}=n;e.moveTo(i,a+l-r),e.lineTo(i,a+o);const v=o*(1-pc);e.bezierCurveTo(i,a+v,i+v,a,i+o,a);const A=i+Math.max(u,o);e.lineTo(A,a),e.lineTo(A,a+c);const w=Math.max(o-u,0),k=Math.max(o-c,0),C=w*(1-pc),I=k*(1-pc);e.bezierCurveTo(i+u+C,a+c,i+u,a+c+I,i+u,a+Math.max(o,c)),e.lineTo(i+u,a+l-Math.max(r,p));const j=Math.max(r-u,0),T=Math.max(r-p,0),B=j*(1-pc),N=T*(1-pc),R=i+Math.max(r,u);e.bezierCurveTo(i+u,a+l-p-N,i+u+B,a+l-p,R,a+l-p),e.lineTo(R,a+l),e.lineTo(i+r,a+l);const P=r*(1-pc);if(e.bezierCurveTo(i+P,a+l,i,a+l-P,i,a+l-r),e.closePath(),e.clip(),p){const L=-p/u;e.moveTo(i+s/2,L*(s/2)+a+l),e.lineTo(i,a+l),e.lineTo(i,a),e.lineTo(i+s,a),e.closePath(),e.clip()}if(p){const L=-c/u;e.moveTo(i+s/2,L*(-s/2)+a),e.lineTo(i,a),e.lineTo(i,a+l),e.lineTo(i+s,a+l),e.closePath(),e.clip()}},wKn=(e,t,n,r,o)=>{const{top:a,left:i,height:s}=t,{borderLeftColor:l,borderLeftStyle:c,borderLeftWidth:u,borderTopWidth:p,borderBottomWidth:v}=n,A=r*(1-pc),w=o*(1-pc);e.moveTo(i+r,a+s),e.bezierCurveTo(i+A,a+s,i,a+s-A,i,a+s-r),e.lineTo(i,a+o),e.bezierCurveTo(i,a+w,i+w,a,i+o,a),e.strokeColor(l),e.lineWidth(Math.max(u,p,v)*2),c==="dashed"?e.dash(u*2,{space:u*1.2}):c==="dotted"&&e.dash(u,{space:u*1.2}),e.stroke(),e.undash()},CKn=e=>e.box&&(e.box.borderTopWidth||e.box.borderRightWidth||e.box.borderBottomWidth||e.box.borderLeftWidth),_Kn=(e,t)=>{if(!t.box||!CKn(t))return;const{width:n,height:r,borderTopWidth:o=0,borderLeftWidth:a=0,borderRightWidth:i=0,borderBottomWidth:s=0}=t.box,{opacity:l=1,borderTopColor:c="black",borderTopStyle:u="solid",borderLeftColor:p="black",borderLeftStyle:v="solid",borderRightColor:A="black",borderRightStyle:w="solid",borderBottomColor:k="black",borderBottomStyle:C="solid"}=t.style,I=t.style.borderTopLeftRadius||0,j=t.style.borderTopRightRadius||0,T=t.style.borderBottomLeftRadius||0,B=t.style.borderBottomRightRadius||0,N={borderTopColor:c,borderTopWidth:o,borderTopStyle:u,borderLeftColor:p,borderLeftWidth:a,borderLeftStyle:v,borderRightColor:A,borderRightWidth:i,borderRightStyle:w,borderBottomColor:k,borderBottomWidth:s,borderBottomStyle:C},R=Math.min(j,.5*n,.5*r),P=Math.min(I,.5*n,.5*r),L=Math.min(B,.5*n,.5*r),U=Math.min(T,.5*n,.5*r);e.save(),e.strokeOpacity(l),o&&(e.save(),mKn(e,t.box,N,R,P),gKn(e,t.box,N,R,P),e.restore()),i&&(e.save(),yKn(e,t.box,N,R,L),vKn(e,t.box,N,R,L),e.restore()),s&&(e.save(),bKn(e,t.box,N,U,L),AKn(e,t.box,N,U,L),e.restore()),a&&(e.save(),xKn(e,t.box,N,U,P),wKn(e,t.box,N,U,P),e.restore()),e.restore()},SKn=(e,t)=>{if(!t.box)return;const{top:n,left:r,width:o,height:a}=t.box,i=OMe(t.style.backgroundColor),s=Zd(t.style?.opacity)?1:t.style.opacity,l=Math.min(i.opacity,s);e.fillOpacity(l).fillColor(i.value).rect(r,n,o,a).fill()},kKn=(e,t)=>{!!t.box&&!!t.style?.backgroundColor&&(e.save(),Ome(e,t),SKn(e,t),e.restore())},UWe=e=>typeof e=="string",EKn=e=>/^#.+/.test(e),qWe=(e,t,n)=>{if(!n||!t.box)return;const r=EKn(n),o=r?"goTo":"link",a=r?n.slice(1):n,{top:i,left:s,width:l,height:c}=t.box;e[o](s,i,l,c,a)},IKn=(e,t)=>{const n=t.props||{};if("src"in n&&UWe(n.src))return qWe(e,t,n.src);if("href"in n&&UWe(n.href))return qWe(e,t,n.href)},MKn=(e,t)=>{t.box&&t.props&&"id"in t.props&&e.addNamedDestination(t.props.id,"XYZ",null,t.box.top,null)},RMe=e=>{const t={...e};return Object.entries(t).forEach(n=>{n[1]||delete t[n[0]]}),t},PMe=e=>({required:e.props?.required||!1,noExport:e.props?.noExport||!1,readOnly:e.props?.readOnly||!1,value:e.props?.value||void 0,defaultValue:e.props?.defaultValue||void 0}),jKn=(e,t)=>RMe({...PMe(e),parent:t||void 0,align:e.props?.align||"left",multiline:e.props?.multiline||void 0,password:e.props?.password||!1,noSpell:e.props?.noSpell||!1,format:e.props?.format||void 0,fontSize:e.props?.fontSize||void 0,MaxLen:e.props?.maxLength||void 0}),ypt=e=>RMe({...PMe(e),sort:e.props?.sort||!1,edit:e.props?.edit||!1,multiSelect:e.props?.multiSelect||!1,noSpell:e.props?.noSpell||!1,select:e.props?.select||[""]}),VWe=(e,t,n,r)=>{const o=e.ref({Type:"XObject",Subtype:"Form",BBox:[0,0,n,r],Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Font:{ZaDi:e._acroform.fonts.ZaDi}}});return o.initDeflate(),o.write(`/Tx BMC q /ZaDi ${r*.8} Tf BT ${n*.45} ${r/4} Td (${t}) Tj ET Q EMC`),o.end(null),o},BKn=(e,t,n)=>{const{width:r,height:o}=t.box||{},a=t.props?.onState||"Yes",i=t.props?.offState||"Off",s=t.props?.xMark||!1;if(!Object.prototype.hasOwnProperty.call(e._acroform.fonts,"ZaDi")){const c=e.ref({Type:"Font",Subtype:"Type1",BaseFont:"ZapfDingbats"});e._acroform.fonts.ZaDi=c,c.end(null)}const l={[a]:VWe(e,s?"8":"4",r,o),[i]:VWe(e,s?" ":"8",r,o)};return RMe({...PMe(t),backgroundColor:t.props?.backgroundColor||void 0,borderColor:t.props?.borderColor||void 0,parent:n||void 0,value:`/${t.props?.checked===!0?a:i}`,defaultValue:`/${t.props?.checked===!0?a:i}`,AS:t.props?.checked===!0?a:i,AP:{N:l,D:l}})},NKn=(e,t,n)=>{if(!t.box)return;const{top:r,left:o,width:a,height:i}=t.box,s=t.props?.name||"",l=n.fieldSets?.at(0);e._root.data.AcroForm||e.initForm(),e.formText(s,o,r,a,i,jKn(t,l))},TKn=(e,t)=>{if(!t.box)return;const{top:n,left:r,width:o,height:a}=t.box,i=t.props?.name||"";e._root.data.AcroForm||e.initForm(),e.formCombo(i,r,n,o,a,ypt(t))},OKn=(e,t,n)=>{const r=t.props?.name||"";e._root.data.AcroForm||e.initForm();const o=e.formField(r),a=n;a.fieldSets?a.fieldSets.push(o):a.fieldSets=[o]},RKn=(e,t,n)=>{n.fieldSets.pop()},PKn=(e,t)=>{if(!t.box)return;const{top:n,left:r,width:o,height:a}=t.box||{},i="name"in t.props&&t.props.name||"";e._root.data.AcroForm||e.initForm(),e.formList(i,r,n,o,a,ypt(t))},DKn=(e,t,n)=>{if(!t.box)return;const{top:r,left:o,width:a,height:i}=t.box,s=t.props?.name||"",l=n.fieldSets?.at(0);e._root.data.AcroForm||e.initForm(),e.formCheckbox(s,o,r,a,i,BKn(e,t,l))},LKn=e=>e.type!==So&&e.type!==AC,$Kn=(e,t,n)=>{e.save(),t.box&&e.translate(t.box.left,t.box.top);const r=t.children||[],o=a=>vpt(e,a,n);r.forEach(o),e.restore()},zKn={[So]:WGn,[y9e]:KGn,[D2]:nKn,[udt]:OKn,[QMn]:NKn,[UMn]:TKn,[qMn]:DKn,[VMn]:PKn,[b9e]:pKn,[AC]:DGn,[g9e]:IKn},FKn={[udt]:RKn},vpt=(e,t,n)=>{const r=t.style?.overflow==="hidden",o=LKn(t);t.type===G1e&&GGn(e,t),e.save(),r&&Ome(e,t),upt(e,t),kKn(e,t),_Kn(e,t);const a=zKn[t.type];a&&a(e,t,n),o&&$Kn(e,t,n);const i=FKn[t.type];i&&i(e,t,n),MKn(e,t),dKn(e,t),e.restore()},bpt=(e,t,n,r)=>{if(t.box&&t.props){if("bookmark"in t.props&&t.props.bookmark){const o=t.props.bookmark,{title:a,parent:i,expanded:s,zoom:l,fit:c}=o,u=r[i]||e.outline,p=o.top||t.box.top,v=o.left||t.box.left,A=u.addItem(a,{pageNumber:n,expanded:s,top:p,left:v,zoom:l,fit:c});r[o.ref]=A}t.children&&t.children.forEach(o=>bpt(e,o,n,r))}},HKn=(e,t)=>{const n={};(t.children||[]).forEach((o,a)=>{bpt(e,o,a,n)})},QKn=(e,t)=>{const n=t.children||[],r={imageCache:new Map,fieldSets:[]};return n.forEach(o=>vpt(e,o,r)),HKn(e,t),e.end(),e};var S5e,WWe;function UKn(){if(WWe)return S5e;WWe=1;function e(a){this.value=a,this.match=function(i){return this.value>=i.height}}function t(a){this.value=a,this.match=function(i){return this.value=i.width}}function r(a){this.value=a,this.match=function(i){return this.value0;){var w=p.shift();if(w.type==="number"||w.type==="literal"){v.push(w);continue}if(w.type==="operator"){if(a.test(w.value)){w={type:"query",key:v.pop(),value:p.shift()},v.push(w);continue}for(;A.length>0;)v.unshift(A.pop());A.push(w)}}for(;A.length>0;)v.unshift(A.pop());function k(){var C=v.shift();if(C.type==="number")return parseInt(C.value);if(C.type==="literal")return C.value;if(C.type==="operator"){var I=k(),j=k();return t(C.value,I,j)}if(C.type==="query"){var I=C.key.value,j=C.value.value;return e(I,j)}}return k()}return E5e={parse:function(p){var v=c(p),A=u(v);return A}},E5e}var I5e,YWe;function WKn(){if(YWe)return I5e;YWe=1;var e=VKn();return I5e=function(t,n){var r={};return Object.keys(t).forEach(function(o){e.parse(o).match(n)&&Object.assign(r,t[o])}),r},I5e}var GKn=WKn();const KKn=Fa(GKn);var M5e,XWe;function YKn(){if(XWe)return M5e;XWe=1;var e=function(t,n,r){if(t==null)return[0,0,0];var o=(1-Math.abs(2*r-1))*n,a=t/60,i=o*(1-Math.abs(a%2-1));a=Math.floor(a);var s,l,c;a===0?(s=o,l=i,c=0):a===1?(s=i,l=o,c=0):a===2?(s=0,l=o,c=i):a===3?(s=0,l=i,c=o):a===4?(s=i,l=0,c=o):a===5&&(s=o,l=0,c=i);var u=r-o/2;return s+=u,l+=u,c+=u,[Math.abs(Math.round(s*255)),Math.abs(Math.round(l*255)),Math.abs(Math.round(c*255))]};return M5e=e,M5e}var j5e,ZWe;function XKn(){if(ZWe)return j5e;ZWe=1;var e=YKn();function t(a,i){return a>i?i:a}function n(a,i){return a359;)a-=360;return a}function o(a,i,s){a=r(a),i=n(t(i,100),0),s=n(t(s,100),0),i/=100,s/=100;var l=e(a,i,s);return"#"+l.map(function(c){return(256+c).toString(16).substr(-2)}).join("")}return j5e=o,j5e}var ZKn=XKn();const JKn=Fa(ZKn);var B5e,JWe;function eYn(){if(JWe)return B5e;JWe=1;var e=40,t=41,n=39,r=34,o=92,a=47,i=44,s=58,l=42,c=117,u=85,p=43,v=/^[a-f0-9?-]+$/i;return B5e=function(A){for(var w=[],k=A,C,I,j,T,B,N,R,P,L=0,U=k.charCodeAt(L),W=k.length,G=[{nodes:w}],H=0,Z,ee="",ne="",te="";L=48&&l<=57)return!0;var c=i.charCodeAt(2);return l===n&&c>=48&&c<=57}return s===n?(l=i.charCodeAt(1),l>=48&&l<=57):s>=48&&s<=57}return N5e=function(i){var s=0,l=i.length,c,u,p;if(l===0||!a(i))return!1;for(c=i.charCodeAt(s),(c===t||c===e)&&s++;s57));)s+=1;if(c=i.charCodeAt(s),u=i.charCodeAt(s+1),c===n&&u>=48&&u<=57)for(s+=2;s57));)s+=1;if(c=i.charCodeAt(s),u=i.charCodeAt(s+1),p=i.charCodeAt(s+2),(c===r||c===o)&&(u>=48&&u<=57||(u===t||u===e)&&p>=48&&p<=57))for(s+=u===t||u===e?3:2;s57));)s+=1;return{number:i.slice(0,s),unit:i.slice(s)}},N5e}var oYn=rYn();const aYn=Fa(oYn),iYn=e=>e.filter(Boolean),sYn=e=>e.reduce((t,n)=>{const r=Array.isArray(n)?DMe(n):n;return Object.keys(r).forEach(o=>{r[o]!==null&&r[o]!==void 0&&(t[o]=r[o])}),t},{}),DMe=Mg(sYn,iYn,Nme),lYn=(e,t)=>Object.keys(t).reduce((n,r)=>/@media/.test(r)?{...n,...KKn({[r]:t[r]},e)}:{...n,[r]:t[r]},{}),cYn=e=>/rgba?/g.test(e),uYn=e=>/hsla?/g.test(e),dYn=e=>{const t=HR.get.rgb(e);return HR.to.hex(t)},fYn=e=>{const t=HR.get.hsl(e).map(Math.round);return JKn(...t).toUpperCase()},lO=e=>cYn(e)?dYn(e):uYn(e)?fYn(e):e,hYn=e=>{if(typeof e=="number")return{value:e,unit:void 0};const t=/^(-?\d*\.?\d+)(in|mm|cm|pt|vh|vw|px|rem)?$/g.exec(e);return t?{value:parseFloat(t[1]),unit:t[2]||"pt"}:{value:e,unit:void 0}},Vp=(e,t)=>{const n=hYn(t),r=72,o=e.dpi||72,a=1/25.4*r,i=1/2.54*r;if(typeof n.value!="number")return n.value;switch(n.unit){case"rem":return n.value*(e.remBase||18);case"in":return n.value*r;case"mm":return n.value*a;case"cm":return n.value*i;case"vh":return n.value*(e.height/100);case"vw":return n.value*(e.width/100);case"px":return Math.round(n.value*(r/o));default:return n.value}},nC=(e,t)=>({[e]:y0(t)}),Af=(e,t,n)=>({[e]:Vp(n,t)}),fw=(e,t)=>({[e]:lO(t)}),Ql=(e,t)=>({[e]:t}),pYn=/(-?\d+(\.\d+)?(in|mm|cm|pt|vw|vh|px|rem)?)\s(\S+)\s(.+)/,mYn=e=>e.match(pYn)||[],Ux=(e,t,n)=>{const r=mYn(`${t}`);if(r){const o=r[1]||t,a=r[4]||t,i=r[5]||t,s=a,l=i?lO(i):void 0,c=o?Vp(n,o):void 0;if(e.match(/(Top|Right|Bottom|Left)$/))return{[`${e}Color`]:l,[`${e}Style`]:s,[`${e}Width`]:c};if(e.match(/Color$/))return{borderTopColor:l,borderRightColor:l,borderBottomColor:l,borderLeftColor:l};if(e.match(/Style$/)){if(typeof s=="number")throw new Error(`Invalid border style: ${s}`);return{borderTopStyle:s,borderRightStyle:s,borderBottomStyle:s,borderLeftStyle:s}}if(e.match(/Width$/)){if(typeof c!="number")throw new Error(`Invalid border width: ${c}`);return{borderTopWidth:c,borderRightWidth:c,borderBottomWidth:c,borderLeftWidth:c}}if(e.match(/Radius$/)){const u=t?Vp(n,t):void 0;if(typeof u!="number")throw new Error(`Invalid border radius: ${u}`);return{borderTopLeftRadius:u,borderTopRightRadius:u,borderBottomRightRadius:u,borderBottomLeftRadius:u}}if(typeof c!="number")throw new Error(`Invalid border width: ${c}`);if(typeof s=="number")throw new Error(`Invalid border style: ${s}`);return{borderTopColor:l,borderTopStyle:s,borderTopWidth:c,borderRightColor:l,borderRightStyle:s,borderRightWidth:c,borderBottomColor:l,borderBottomStyle:s,borderBottomWidth:c,borderLeftColor:l,borderLeftStyle:s,borderLeftWidth:c}}return{[e]:t}},gYn={border:Ux,borderBottom:Ux,borderBottomColor:fw,borderBottomLeftRadius:Af,borderBottomRightRadius:Af,borderBottomStyle:Ql,borderBottomWidth:Af,borderColor:Ux,borderLeft:Ux,borderLeftColor:fw,borderLeftStyle:Ql,borderLeftWidth:Af,borderRadius:Ux,borderRight:Ux,borderRightColor:fw,borderRightStyle:Ql,borderRightWidth:Af,borderStyle:Ux,borderTop:Ux,borderTopColor:fw,borderTopLeftRadius:Af,borderTopRightRadius:Af,borderTopStyle:Ql,borderTopWidth:Af,borderWidth:Ux},yYn={backgroundColor:fw,color:fw,opacity:nC},vYn={height:Af,maxHeight:Af,maxWidth:Af,minHeight:Af,minWidth:Af,width:Af},bYn=[1,1,0],AYn=[1,1,"auto"],xYn=(e,t,n)=>{let r=bYn,o=[];t==="auto"?r=AYn:o=`${t}`.split(" ");const a=y0(o[0]||r[0]),i=y0(o[1]||r[1]),s=Vp(n,o[2]||r[2]);return{flexGrow:a,flexShrink:i,flexBasis:s}},wYn={alignContent:Ql,alignItems:Ql,alignSelf:Ql,flex:xYn,flexBasis:Af,flexDirection:Ql,flexFlow:Ql,flexGrow:nC,flexShrink:nC,flexWrap:Ql,justifyContent:Ql,justifySelf:Ql},CYn=(e,t,n)=>{const r=`${t}`.split(" "),o=Vp(n,r?.[0]||t),a=Vp(n,r?.[1]||t);return{rowGap:o,columnGap:a}},_Yn={gap:CYn,columnGap:Af,rowGap:Af},SYn={aspectRatio:nC,bottom:Af,display:Ql,left:Af,position:Ql,right:Af,top:Af,overflow:Ql,zIndex:nC},kYn="px,in,mm,cm,pt,%,vw,vh",T5e=(e,t)=>{const n=e.toString();console.error(` @react-pdf/stylesheet parsing error: ${n}: ${t}, ${" ".repeat(n.length+2)}^ Unsupported ${n} value format `)},SC=({expandsTo:e,maxValues:t=1,autoSupported:n=!1}={})=>(r,o,a)=>{const i=nYn(`${o}`),s=[];for(let c=0;ct)return T5e(r,o),{};const l=Vp(a,s[0]);if(e){const c=Vp(a,s[1]||s[0]),u=Vp(a,s[2]||s[0]),p=Vp(a,s[3]||s[1]||s[0]);return e({first:l,second:c,third:u,fourth:p})}return{[r]:l}},EYn=SC({expandsTo:({first:e,second:t,third:n,fourth:r})=>({marginTop:e,marginRight:t,marginBottom:n,marginLeft:r}),maxValues:4,autoSupported:!0}),IYn=SC({expandsTo:({first:e,second:t})=>({marginTop:e,marginBottom:t}),maxValues:2,autoSupported:!0}),MYn=SC({expandsTo:({first:e,second:t})=>({marginRight:e,marginLeft:t}),maxValues:2,autoSupported:!0}),rz=SC({autoSupported:!0}),jYn={margin:EYn,marginBottom:rz,marginHorizontal:MYn,marginLeft:rz,marginRight:rz,marginTop:rz,marginVertical:IYn},BYn=SC({expandsTo:({first:e,second:t,third:n,fourth:r})=>({paddingTop:e,paddingRight:t,paddingBottom:n,paddingLeft:r}),maxValues:4}),NYn=SC({expandsTo:({first:e,second:t})=>({paddingTop:e,paddingBottom:t}),maxValues:2}),TYn=SC({expandsTo:({first:e,second:t})=>({paddingRight:e,paddingLeft:t}),maxValues:2}),oz=SC(),OYn={padding:BYn,paddingBottom:oz,paddingHorizontal:TYn,paddingLeft:oz,paddingRight:oz,paddingTop:oz,paddingVertical:NYn},D9=e=>{switch(e){case"top":case"left":return"0%";case"right":case"bottom":return"100%";case"center":return"50%";default:return e}},RYn=(e,t,n)=>{const r=`${t}`.split(" "),o=D9(Vp(n,r?.[0]||t)),a=D9(Vp(n,r?.[1]||t));return{objectPositionX:o,objectPositionY:a}},tGe=(e,t,n)=>({[e]:D9(Vp(n,t))}),PYn={objectPosition:RYn,objectPositionX:tGe,objectPositionY:tGe,objectFit:Ql},DYn=e=>typeof e=="number"?e:parseInt(e,10),O5e={thin:100,hairline:100,ultralight:200,extralight:200,light:300,normal:400,medium:500,semibold:600,demibold:600,bold:700,ultrabold:800,extrabold:800,heavy:900,black:900},LYn=e=>{if(!e)return O5e.normal;if(typeof e=="number")return e;const t=e.toLowerCase();return O5e[t]?O5e[t]:DYn(e)},$Yn=(e,t)=>({[e]:LYn(t)}),zYn=(e,t,n)=>{if(e==="")return e;const r=Vp(n,t.fontSize||18),o=Vp(n,e),{percent:a}=Zp(o)||{};return a?a*r:isNaN(e)?o:o*r},FYn=(e,t,n,r)=>({[e]:zYn(t,r,n)}),HYn={direction:Ql,fontFamily:Ql,fontSize:Af,fontStyle:Ql,fontWeight:$Yn,letterSpacing:Af,lineHeight:FYn,maxLines:nC,textAlign:Ql,textDecoration:Ql,textDecorationColor:fw,textDecorationStyle:Ql,textIndent:Ql,textOverflow:Ql,textTransform:Ql,verticalAlign:Ql},QYn=e=>typeof e=="string"&&/^-?\d*\.?\d*$/.test(e),c6e=e=>typeof e!="string"?e:QYn(e)?parseFloat(e):e,UYn=e=>{const t=e.trim().split(/\)[ ,]|\)/);if(t.length===1)return[[t[0],!0]];const n=[];for(let r=0;r=0?",":" ",l=i.split(s).map(c=>c.trim());n.push({operation:a.trim(),value:l})}}return n},az=e=>{const t=/(-?\d*\.?\d*)(\w*)?/i,[,n,r]=t.exec(e),o=Number.parseFloat(n);return r==="rad"?o*180/Math.PI:o},qYn=({operation:e,value:t})=>{switch(e){case"scale":{const[n,r=n]=t.map(o=>Number.parseFloat(o));return{operation:"scale",value:[n,r]}}case"scaleX":return{operation:"scale",value:[Number.parseFloat(t),1]};case"scaleY":return{operation:"scale",value:[1,Number.parseFloat(t)]};case"rotate":return{operation:"rotate",value:[az(t)]};case"translate":return{operation:"translate",value:t.map(n=>Number.parseFloat(n))};case"translateX":return{operation:"translate",value:[Number.parseFloat(t),0]};case"translateY":return{operation:"translate",value:[0,Number.parseFloat(t)]};case"skew":return{operation:"skew",value:t.map(az)};case"skewX":return{operation:"skew",value:[az(t),0]};case"skewY":return{operation:"skew",value:[0,az(t)]};default:return{operation:e,value:t.map(n=>Number.parseFloat(n))}}},VYn=e=>e.map(t=>qYn(t)),nGe=(e,t)=>typeof t!="string"?{[e]:t}:{[e]:VYn(UYn(t))},rGe={top:!0,bottom:!0},WYn=(e,t)=>rGe[e]?1:rGe[t]?-1:0,GYn=e=>!e||e.length===0?["center","center"]:(e.length===1?[e[0],"center"]:e).sort(WYn),KYn=(e,t,n)=>{const r=`${t}`.split(" "),o=GYn(r),a=Vp(n,o[0]),i=Vp(n,o[1]);return{transformOriginX:D9(a)||c6e(a),transformOriginY:D9(i)||c6e(i)}},oGe=(e,t,n)=>{const r=Vp(n,t);return{[e]:D9(r)||c6e(r)}},YYn={transform:nGe,gradientTransform:nGe,transformOrigin:KYn,transformOriginX:oGe,transformOriginY:oGe},XYn={fill:fw,stroke:fw,strokeDasharray:Ql,strokeWidth:Af,fillOpacity:nC,strokeOpacity:nC,fillRule:Ql,textAnchor:Ql,strokeLinecap:Ql,strokeLinejoin:Ql,visibility:Ql,clipPath:Ql,dominantBaseline:Ql},aGe={...gYn,...yYn,...vYn,...wYn,..._Yn,...SYn,...jYn,...OYn,...PYn,...HYn,...YYn,...XYn},ZYn=e=>t=>{const n=Object.keys(t),r={};for(let o=0;o{const n=r=>lYn(e,r);return Mg(ZYn(e),n,DMe)(t)};function LMe(){var e=(function(t){var n={R:"13k,1a,2,3,3,2+1j,ch+16,a+1,5+2,2+n,5,a,4,6+16,4+3,h+1b,4mo,179q,2+9,2+11,2i9+7y,2+68,4,3+4,5+13,4+3,2+4k,3+29,8+cf,1t+7z,w+17,3+3m,1t+3z,16o1+5r,8+30,8+mc,29+1r,29+4v,75+73",EN:"1c+9,3d+1,6,187+9,513,4+5,7+9,sf+j,175h+9,qw+q,161f+1d,4xt+a,25i+9",ES:"17,2,6dp+1,f+1,av,16vr,mx+1,4o,2",ET:"z+2,3h+3,b+1,ym,3e+1,2o,p4+1,8,6u,7c,g6,1wc,1n9+4,30+1b,2n,6d,qhx+1,h0m,a+1,49+2,63+1,4+1,6bb+3,12jj",AN:"16o+5,2j+9,2+1,35,ed,1ff2+9,87+u",CS:"18,2+1,b,2u,12k,55v,l,17v0,2,3,53,2+1,b",B:"a,3,f+2,2v,690",S:"9,2,k",WS:"c,k,4f4,1vk+a,u,1j,335",ON:"x+1,4+4,h+5,r+5,r+3,z,5+3,2+1,2+1,5,2+2,3+4,o,w,ci+1,8+d,3+d,6+8,2+g,39+1,9,6+1,2,33,b8,3+1,3c+1,7+1,5r,b,7h+3,sa+5,2,3i+6,jg+3,ur+9,2v,ij+1,9g+9,7+a,8m,4+1,49+x,14u,2+2,c+2,e+2,e+2,e+1,i+n,e+e,2+p,u+2,e+2,36+1,2+3,2+1,b,2+2,6+5,2,2,2,h+1,5+4,6+3,3+f,16+2,5+3l,3+81,1y+p,2+40,q+a,m+13,2r+ch,2+9e,75+hf,3+v,2+2w,6e+5,f+6,75+2a,1a+p,2+2g,d+5x,r+b,6+3,4+o,g,6+1,6+2,2k+1,4,2j,5h+z,1m+1,1e+f,t+2,1f+e,d+3,4o+3,2s+1,w,535+1r,h3l+1i,93+2,2s,b+1,3l+x,2v,4g+3,21+3,kz+1,g5v+1,5a,j+9,n+v,2,3,2+8,2+1,3+2,2,3,46+1,4+4,h+5,r+5,r+a,3h+2,4+6,b+4,78,1r+24,4+c,4,1hb,ey+6,103+j,16j+c,1ux+7,5+g,fsh,jdq+1t,4,57+2e,p1,1m,1m,1m,1m,4kt+1,7j+17,5+2r,d+e,3+e,2+e,2+10,m+4,w,1n+5,1q,4z+5,4b+rb,9+c,4+c,4+37,d+2g,8+b,l+b,5+1j,9+9,7+13,9+t,3+1,27+3c,2+29,2+3q,d+d,3+4,4+2,6+6,a+o,8+6,a+2,e+6,16+42,2+1i",BN:"0+8,6+d,2s+5,2+p,e,4m9,1kt+2,2b+5,5+5,17q9+v,7k,6p+8,6+1,119d+3,440+7,96s+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+75,6p+2rz,1ben+1,1ekf+1,1ekf+1",NSM:"lc+33,7o+6,7c+18,2,2+1,2+1,2,21+a,1d+k,h,2u+6,3+5,3+1,2+3,10,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,g+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+g,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,k1+w,2db+2,3y,2p+v,ff+3,30+1,n9x+3,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,r2,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+5,3+1,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2d+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,f0c+4,1o+6,t5,1s+3,2a,f5l+1,43t+2,i+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,gzhy+6n",AL:"16w,3,2,e+1b,z+2,2+2s,g+1,8+1,b+m,2+t,s+2i,c+e,4h+f,1d+1e,1bwe+dp,3+3z,x+c,2+1,35+3y,2rm+z,5+7,b+5,dt+l,c+u,17nl+27,1t+27,4x+6n,3+d",LRO:"6ct",RLO:"6cu",LRE:"6cq",RLE:"6cr",PDF:"6cs",LRI:"6ee",RLI:"6ef",FSI:"6eg",PDI:"6eh"},r={},o={};r.L=1,o[1]="L",Object.keys(n).forEach(function(et,_t){r[et]=1<<_t+1,o[r[et]]=et}),Object.freeze(r);var a=r.LRI|r.RLI|r.FSI,i=r.L|r.R|r.AL,s=r.B|r.S|r.WS|r.ON|r.FSI|r.LRI|r.RLI|r.PDI,l=r.BN|r.RLE|r.LRE|r.RLO|r.LRO|r.PDF,c=r.S|r.WS|r.B|a|r.PDI|l,u=null;function p(){if(!u){u=new Map;var et=function(Ke){if(n.hasOwnProperty(Ke)){var Ye=0;n[Ke].split(",").forEach(function(Ge){var mt=Ge.split("+"),vt=mt[0],wt=mt[1];vt=parseInt(vt,36),wt=wt?parseInt(wt,36):0,u.set(Ye+=vt,r[Ke]);for(var jt=0;jt1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1",canonical:"6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye"};function k(et,_t){var Ke=36,Ye=0,Ge=new Map,mt=_t&&new Map,vt;return et.split(",").forEach(function wt(jt){if(jt.indexOf("+")!==-1)for(var Qt=+jt;Qt--;)wt(vt);else{vt=jt;var ut=jt.split(">"),Be=ut[0],Xe=ut[1];Be=String.fromCodePoint(Ye+=parseInt(Be,Ke)),Xe=String.fromCodePoint(Ye+=parseInt(Xe,Ke)),Ge.set(Be,Xe),_t&&mt.set(Xe,Be)}}),{map:Ge,reverseMap:mt}}var C,I,j;function T(){if(!C){var et=k(w.pairs,!0),_t=et.map,Ke=et.reverseMap;C=_t,I=Ke,j=k(w.canonical,!1).map}}function B(et){return T(),C.get(et)||null}function N(et){return T(),I.get(et)||null}function R(et){return T(),j.get(et)||null}var P=r.L,L=r.R,U=r.EN,W=r.ES,G=r.ET,H=r.AN,Z=r.CS,ee=r.B,ne=r.S,te=r.ON,oe=r.BN,re=r.NSM,de=r.AL,pe=r.LRO,me=r.RLO,ce=r.LRE,be=r.RLE,we=r.PDF,Se=r.LRI,Te=r.RLI,Pe=r.FSI,Oe=r.PDI;function je(et,_t){for(var Ke=125,Ye=new Uint32Array(et.length),Ge=0;Ge0)rt--;else if(Pt>0){for(Ne=0;!Mt[Mt.length-1]._isolate;)Mt.pop();var Wt=Mt[Mt.length-1]._isolInitIndex;Wt!=null&&(jt.set(Wt,Kt),jt.set(Kt,Wt)),Mt.pop(),Pt--}st=Mt[Mt.length-1],wt[Kt]=st._level,st._override&&vt(Kt,st._override)}else St&we?(rt===0&&(Ne>0?Ne--:!st._isolate&&Mt.length>1&&(Mt.pop(),st=Mt[Mt.length-1])),wt[Kt]=st._level):St&ee&&(wt[Kt]=ut.level);else wt[Kt]=st._level,st._override&&St!==oe&&vt(Kt,st._override)}for(var xt=[],rn=null,Ot=ut.start;Ot<=ut.end;Ot++){var ge=Ye[Ot];if(!(ge&l)){var Tt=wt[Ot],lt=ge&a,gt=ge===Oe;rn&&Tt===rn._level?(rn._end=Ot,rn._endsWithIsolInit=lt):xt.push(rn={_start:Ot,_end:Ot,_level:Tt,_startsWithPDI:gt,_endsWithIsolInit:lt})}}for(var It=[],Ut=0;Ut=0;Un--)if(!(Ye[Un]&l)){Pr=wt[Un];break}var Dr=pr[pr.length-1],An=wt[Dr],Gt=ut.level;if(!(Ye[Dr]&a)){for(var cn=Dr+1;cn<=ut.end;cn++)if(!(Ye[cn]&l)){Gt=wt[cn];break}}It.push({_seqIndices:pr,_sosType:Math.max(Pr,rr)%2?L:P,_eosType:Math.max(Gt,An)%2?L:P})}}for(var gn=0;gn=0;wo--)if(!(Ye[Qn[wo]]&l)){$r=Ye[Qn[wo]];break}vt(na,$r&(a|Oe)?te:$r)}}if(mt.get(U))for(var zr=0;zr=-1;ha--){var Et=ha===-1?Sr:Ye[Qn[ha]];if(Et&i){Et===de&&vt(Bo,H);break}}}if(mt.get(de))for(var kt=0;kt=0&&(zn=Ye[Qn[bn]],!!(zn&l));bn--);for(var yr=hn+1;yr=0&&Ye[Qn[co]]&(G|l);co--)vt(Qn[co],U);for(vr++;vr=0&&Ye[Qn[Vo]]&l;Vo--)vt(Qn[Vo],te);for(var Ca=_o+1;Ca=0;lr--){var ho=vl[lr].char;if(ho===ir||ho===N(R(oa))||B(R(ho))===oa){yl.push([vl[lr].seqIndex,ii]),vl.length=lr;break}}}yl.sort(function(li,oc){return li[0]-oc[0]})}for(var to=0;to=0;La--){var oo=Qn[La];if(Ye[oo]&Js){var Ac=Ye[oo]&$i?L:P;Ac!==vo?is=Ac:is=vo;break}}}if(is){if(Ye[Qn[bc]]=Ye[Qn[os]]=is,is!==vo){for(var ji=bc+1;ji=0;Wa--)if(Ye[Qn[Wa]]&l)aa=Wa;else{Bi=Ye[Qn[Wa]]&$i?L:P;break}for(var hi=Jr,bl=mi+1;bl=0&&v(et[zc])&c;zc--)wt[zc]=ut.level}}return{levels:wt,paragraphs:Qt};function el(li,oc){for(var tl=li;tl=wt&&v(et[ut])&c;ut--)Qt[ut]=vt.level;for(var Be=vt.level,Xe=1/0,ct=0;ctBe&&(Be=Ct),Ct=Xe;Bt--)for(var Mt=0;Mt=Bt){for(var st=Mt;Mt+1=Bt;)Mt++;Mt>st&&mt.push([st+wt,Mt+wt])}}}),mt}function nt(et,_t,Ke,Ye){var Ge=pt(et,_t,Ke,Ye),mt=[].concat(et);return Ge.forEach(function(vt,wt){mt[wt]=(_t.levels[vt]&1?qe(et[vt]):null)||et[vt]}),mt.join("")}function pt(et,_t,Ke,Ye){for(var Ge=Fe(et,_t,Ke,Ye),mt=[],vt=0;vt"&&(ne(),ee=!1):te[0]==="<"&&(!n(te[1])||te[1]==="/")&&(ee=!0),ee}}function o(ee){var ne=!1;return function(te,oe){return ne?!n(oe[0])&&n(oe[1])&&(te(),ne=!1):!n(oe[0])&&oe[1]===ee&&(ne=!0),ne}}function a(ee,ne){return function(){var te="",oe="";function re(){te+=oe,oe=""}function de(pe){return te="",oe="",pe}return function(pe,me){oe+=pe;var ce=ee.reduce(function(be,we){return be||we(re,[pe,me])},!1);if(!ce&&(n(pe)&&!n(me)&&re(),!n(pe)&&n(me))){if(oe.length>=ne)return de([te,oe]);re()}if(me==="")return(oe.length1)for(var re=0,de=1;de-1;)re.push(oe);return ne[te.toLocaleLowerCase().replace(/\-/g,"")]=re,ne},{})}function c(ee){var ne=0;function te(){return ee[ne++]}return te}function u(ee){var ne=0,te=ee;function oe(){if(te=ee.slice(ne++),!(te.length<3))return te}function re(){return ne===2}return[oe,re]}function p(ee,de,te,oe){for(var re=new Array(ee.length+1),de=("."+de+".").split(""),pe,me,ce,be,we,Se,Te=-1,Pe,Oe,je,Ie,De=re.length;De--;)re[De]=0;for(Pe=u(de),Oe=Pe[0],je=Pe[1];pe=Oe();)for(Te++,je()&&Te--,ce=oe,Ie=c(pe);(me=Ie())&&(be=ce[me])!==void 0;){switch(ce={},we=-1,Object.prototype.toString.call(be)){case"[object Array]":ce=be[0],we=be[1];break;case"[object Object]":ce=be;break;case"[object Number]":we=be;break}if(!(we<0)){Se=te[we];for(var Re=0;Re>0,we=W(ne,B,k),Se=W(ne,T,w,U),Te=pe+be;if(de[Te]={},ee[2]&&(de[Te]=G(ee[2],pe),re=ee[2]),Se&&Se.length&&(de[Te]=L(de[Te],H(Se,pe)),re=L(re,l(Se))),oe[Te]=L({},de[Te]),te&&!("Promise"in P))throw new Error("Failed to create hyphenator: Could not find global Promise object, needed for hyphenator to work in async mode");return function(Pe,Oe){Oe=Oe||{};var je=W(Oe,N,pe),Ie=W(Oe,R,be)>>0,De=W(Oe,T,w,U),Re=je+Ie;return!de[Re]&&ee[2]&&(de[Re]=G(ee[2],je),oe[Re]=L(oe[Re],de[Re])),De&&De.length&&(de[Re]=L(de[Re],H(De,je)),re=L(re,l(De)),oe[Re]=L(oe[Re],de[Re])),v(Pe,me,ce,oe[Re],re,je,we,Ie,te)}}return Z})})(yfe)),yfe.exports}var tXn=eXn();const nXn=Fa(tXn);var vfe={exports:{}},rXn=vfe.exports,sGe;function oXn(){return sGe||(sGe=1,(function(e){(function(t,n){e.exports?e.exports=n:t.hyphenationPatternsEnUs=n})(rXn,[[[0,0,0,4],[0,0,4],[0,0,1],[0,0,3],[0,0,5],[0,0,0,5],[0,0,0,0,5],[0,0,0,0,0,5],[0,0,0,2],[0,0,2],[0,0,0,0,0,0,5],[0,0,0,3],[0,0,0,0,3],[0,0,5,0,5],[0,0,0,3,4],[0,0,0,1],[0,0,0,5,5],[0,0,0,0,4],[4],[0,5],[0,0,5,5],[0,4],[4,2],[0,3],[0,2],[2],[4,0,4],[3],[0,4,4],[0,1],[0,5,0,5],[5,5],[5],[0,4,5],[0,4,1],[0,0,3,3],[0,0,0,0,0,4],[2,2],[0,0,5,0,4],[5,5,0,4],[0,0,4,2],[1],[2,1],[4,1],[4,0,2],[4,0,5],[4,0,0,4],[4,3],[2,3],[0,0,0,0,5,4],[3,0,3],[3,0,0,5],[0,2,2],[5,0,0,4],[0,0,0,0,0,3],[2,5,2],[4,5],[2,5],[2,0,0,4],[0,0,0,5,0,5],[0,5,4],[4,0,3],[4,0,1],[3,0,0,2],[0,0,2,5],[1,4,4],[4,3,2],[0,0,0,5,4],[3,4],[1,2],[2,3,4],[0,0,2,2],[0,1,4],[0,3,0,4],[0,1,2],[1,4,3],[5,0,3],[0,4,0,3],[1,0,1],[0,5,2],[4,1,4],[2,1,2],[0,1,1],[0,4,3],[0,0,0,0,2],[0,0,4,1],[0,0,2,4],[0,5,0,0,5],[0,3,0,0,3],[0,0,1,0,2],[0,4,0,4],[0,4,3,0,3],[0,1,0,0,4],[0,0,3,4],[0,2,5],[0,0,4,4],[0,0,4,0,4],[0,0,0,2,5],[0,1,0,3],[0,4,2],[0,2,0,5],[4,1,2],[1,0,4],[5,4],[3,4,4],[4,3,3],[5,0,0,5],[2,5,3],[0,5,5],[0,4,0,2],[3,0,0,4],[0,0,4,3],[2,0,4],[5,0,5],[4,5,4],[0,0,0,0,0,0,4],[0,0,3,0,3],[0,4,0,0,4],[5,5,2],[2,0,1],[4,0,0,5],[0,2,5,5],[5,2],[4,4,4],[1,4],[4,4],[0,2,0,0,4],[0,3,3],[0,5,0,0,4],[0,0,0,4,5],[0,0,0,1,3],[0,0,2,1],[0,4,0,5],[0,0,0,4,4],[0,0,5,4],[5,0,0,5,5],[0,0,0,3,0,3],[0,0,0,0,1],[3,0,4],[0,2,0,4],[1,1],[3,0,1],[2,3,2],[1,2,2],[0,0,3,0,5],[5,0,4],[0,0,0,0,4,3],[0,1,0,4],[0,0,0,5,2],[0,0,0,0,4,5],[5,0,0,0,4],[0,0,2,3],[0,0,0,3,3],[0,0,0,3,2],[0,0,2,0,2],[5,0,0,3],[2,0,2],[0,4,0,1],[0,0,0,0,5,0,5],[2,1,4],[1,0,2],[0,3,2],[0,0,0,1,6,1],[0,0,4,1,0,1],[0,0,5,0,1],[0,0,3,0,1],[0,0,3,6],[0,0,5,2],[0,0,0,2,3],[0,0,6,1,0,1],[0,0,6],[0,0,4,0,1],[0,0,0,5,2,1],[0,0,1,4],[0,0,6,3],[0,0,0,1,2],[0,0,0,5,0,1],[0,0,0,0,0,6],[0,0,0,6,0,4],[0,0,0,6,0,1],[0,0,5,0,0,1],[0,0,5,0,0,5],[0,0,1,0,3,0,5],[0,0,0,0,6],[0,0,3,0,1,2],[0,0,3,0,0,5],[0,0,0,3,0,1,1],[0,0,6,1],[0,1,3],[0,0,0,0,2,1],[0,0,0,0,2,2],[0,0,0,1,0,5],[0,0,2,1,1],[0,0,0,6,2],[0,0,0,5,1],[0,0,0,1,1,2],[0,0,6,0,1,3],[0,0,0,0,1,1],[0,2,0,0,3,0,6],[1,0,2,1],[0,0,5,0,0,0,1],[0,0,3,0,0,3],[2,1,0,2],[3,0,5],[0,0,0,0,1,5],[0,1,0,3,0,0,0,5],[0,0,0,0,3,5],[0,0,1,0,1,1],[0,0,0,2,1],[1,6,3,3,0,0,0,1],[0,2,3,4],[0,3,0,0,0,6],[5,0,2,0,0,0,1],[0,0,0,0,0,1],[0,0,0,1,6],[0,0,3,1],[0,2,1],[2,1,4,3,1],[0,0,2,3,0,5],[0,3,5,0,0,1,4],[0,0,0,0,0,1,2],[0,0,0,0,6,3],[0,0,1,0,1],[1,0,6],[1,0,5],[0,0,4,3,5],[0,0,0,6,3],[0,3,0,0,0,6,1],[0,0,0,4,1],[1,0,0,3,0,6],[0,0,3,6,0,2],[0,2,3],[0,5,0,3],[0,0,1,0,0,1,1],[1,0,0,0,3],[1,0,0,5],[3,0,0,1,1],[0,0,0,3,1],[0,0,0,1,0,0,1],[0,0,0,0,0,6,1],[0,0,3,0,0,0,3],[3,0,3,0,5],[0,0,1,2,0,1],[0,3,0,1],[5,0,0,0,1,0,1],[5,0,0,1,0,1],[0,0,0,1,5],[0,0,0,4,0,1],[0,0,0,0,6,5],[0,0,0,0,1,6],[0,0,0,0,4,0,2],[0,5,0,0,0,0,2],[0,0,0,2,0,5],[0,3,0,2,0,1],[5,0,0,3,0,1],[0,0,0,1,4],[5,0,0,1],[0,0,0,0,0,2],[0,0,0,3,0,0,1,1],[0,1,0,3,4],[0,3,0,0,0,0,6],[0,3,0,2,1,3],[0,0,4,0,0,3,0,4],[0,5,0,0,0,1],[0,5,0,0,3],[0,0,0,3,1,1],[0,6,3,4],[0,0,0,6,1],[0,0,0,6],[0,0,0,0,0,6,0,4],[0,0,0,5,0,0,1,3],[0,0,2,1,3],[0,0,3,0,0,0,1],[1,0,0,0,0,3],[0,0,0,0,3,3],[3,0,0,0,2],[0,0,0,0,3,6,3,2],[0,0,0,3,0,0,4],[0,5,0,0,0,3],[0,0,0,0,0,2,1],[0,0,6,3,0,3],[0,0,0,0,0,0,6],[0,0,0,0,5,0,0,5],[3,0,4,5,1],[0,3,0,0,1],[0,0,2,3,1],[0,0,0,5,6],[0,0,0,1,1],[6],[0,0,1,0,0,1],[0,0,5,0,0,0,0,1],[0,3,0,0,5],[5,0,3,0,0,5],[0,0,0,0,0,1,0,0,0,1],[1,0,0,2],[0,0,3,0,0,1],[0,0,1,0,6,5],[3,0,0,0,0,1],[3,2,0,1,1],[3,2],[0,0,0,0,0,0,3],[0,2,1,3,0,0,1],[0,5,0,0,0,5,3],[0,2,1,0,0,5],[1,0,0,0,1],[0,0,0,0,0,1,1],[0,0,0,1,0,4,1],[0,0,2,0,0,1,6],[1,0,0,0,3,2],[5,0,0,1,1],[0,6,0,6],[5,0,0,2],[3,0,0,1],[0,3,0,0,2],[0,0,1,5,0,0,1],[0,1,0,2],[0,0,0,0,3,0,0,1],[0,0,0,0,0,0,0,3,3],[0,0,0,0,0,0,1],[3,0,0,1,0,1],[3,0,0,0,1,5],[0,1,0,1,0,0,3],[0,0,0,0,0,1,0,1],[0,1,0,0,5,0,1],[0,1,0,1],[0,0,1,0,0,3,3],[0,0,0,0,0,3,6,2],[0,0,0,0,1,4],[0,0,0,5,0,0,1],[0,3,1]],{".":{a:{c:{h:0},d:{d:{e:{r:1}}},f:{t:2},l:{t:3},m:{a:{t:4}},n:{c:4,g:0,i:{m:5},t:[{e:3,i:{s:6}},0]},r:{s:4,t:{i:{e:1},y:1}},s:{c:3,p:2,s:2,t:{e:{r:7}}},t:{o:{m:6}},u:{d:2},v:{i:1},w:{n:0}},b:{a:{g:1,n:{a:4},s:{e:0}},e:{r:[{a:4},0],s:{m:3,t:{o:4}}},r:{i:8},u:{t:{t:{i:0}}}},c:{a:{m:{p:{e:0}},n:{c:5},p:{a:{b:6}},r:{o:{l:5}},t:1},e:{l:{a:1}},h:[{i:{l:{l:{i:7}}}},1],i:[{t:{r:5}},9],o:{e:3,r:[{n:{e:{r:5}}},1],n:{g:{r:5}}}},d:{e:{m:{o:{i:1}},o:3,r:{a:3,i:[{v:{a:4}},3]},s:{c:0}},i:{c:{t:{i:{o:10}}}},o:{t:1},u:{c:1,m:{b:6}},r:{i:{v:67}}},e:{a:{r:{t:{h:7}},s:{i:11}},b:1,e:{r:0},g:9,l:{d:4,e:{m:3}},n:{a:{m:12},g:3,s:3},q:{u:{i:{t:13}}},r:{r:{i:1}},s:3,u:[{l:{e:{r:1}}},3],y:{e:5},t:{h:{y:{l:162}}},v:[{e:{r:{s:{i:{b:158}}}}},9]},f:{e:{s:11},o:{r:{m:{e:{r:5}}}}},g:{a:[{s:{o:{m:163}}},9],e:[{n:{t:14},o:{g:4,m:{e:1},t:164}},9],i:{a:4,b:1},o:{r:1}},h:{a:{n:{d:{i:6},k:5}},e:[{r:{o:{i:6,e:3}},s:11,t:11,m:{o:165},p:{a:166}},9],i:{b:3,e:{r:3}},o:{n:{e:{y:5},o:11},v:5}},i:{d:{l:1,o:{l:12}},m:{m:3,p:{i:{n:4}}},n:[{c:{i:3},e:8,k:9,s:3,u:{t:167}},2],r:{r:4},s:{i:1}},j:{u:{r:3}},l:{a:{c:{y:1},m:1,t:{e:{r:5},h:6}},e:[{g:{e:5},n:0,p:5,v:15,i:{c:{e:{s:170}}}},9],i:{g:[{a:5},1],n:9,o:3,t:1}},m:{a:{g:{a:16},l:{o:5},n:{a:5},r:{t:{i:5}}},e:[{r:{c:11},t:{e:{r:4},a:{l:{a:0}}},g:{a:{l:171}}},9],i:{s:[{t:{i:6},e:{r:{s:173}}},15],m:{i:{c:172}}},o:{n:{e:11},r:{o:3}},u:{t:{a:[{b:6},4]}}},n:{i:{c:1},e:{o:{f:174}},o:{e:{t:{h:15}},n:{e:{m:175}}}},o:{d:[{d:5},9],f:{t:{e:4}},r:{a:{t:{o:4}},c:3,d:2,t:3},s:[{t:{l:1}},3],t:{h:11},u:{t:11}},p:{e:{d:{a:{l:5}},t:{e:4,i:{t:4}}},i:{e:1,o:{n:5},t:9},r:{e:{m:11,a:{m:15}}},o:{l:{y:{s:137}},s:{t:{a:{m:137}}}}},r:{a:{c:1,n:{t:0},t:{i:{o:{n:{a:7}}}},v:{e:{n:{o:176}}}},e:{e:[{c:173},8],m:{i:{t:4}},s:[{t:{a:{t:4}}},8]},i:{g:1,t:{u:5}},o:{q:1,s:{t:5},w:{d:5}},u:{d:1}},s:{c:{i:{e:11}},e:{l:{f:6,l:6},n:9,r:{i:{e:4}},m:{i:[{c:0,d:177,p:36,r:36,s:178,v:36},6]}},h:9,i:[{n:{g:17}},9],t:[{a:{b:{l:5}}},1],y:9,p:{h:{i:{n:179}},i:{n:{o:137}}}},t:{a:[{p:{e:{s:{t:{r:180}}}}},1],e:[{n:{a:{n:5}},l:{e:{g:{r:3}}}},1],h:9,i:[{l:0,m:{o:16},n:{g:17,k:5}},9],o:{n:{a:0},p:[{i:5,o:{g:170}},1],u:{s:5},q:9},r:{i:{b:{u:{t:6}}}}},u:{n:{a:[{t:{t:144}},2],c:{e:3},d:{e:{r:7}},e:[{r:{r:181}},2],k:4,o:4,u:3},p:3,r:{e:11},s:{a:4}},v:{e:{n:{d:{e:0}},r:{a:4}},i:{c:{a:{r:151}}}},w:{i:{l:{i:5}},e:{b:{l:131}}},y:{e:1},k:{i:{l:{n:{i:168}}},o:{r:{t:{e:169}}}}},a:{b:{".":18,a:{l:19,n:19},e:[{r:{d:4}},8],i:{a:5,t:{a:{b:13}}},l:{a:{t:4}},o:{l:{i:{z:20,c:19}}},r:[{o:{g:4}},18],u:{l:3}},c:{a:{r:[{d:4,o:4},21],b:{l:24}},e:{o:{u:19},r:2},h:{e:{t:19}},i:[{e:23,n:2,o:23},22],r:{o:{b:4}},t:{i:{f:5}},u:{l:3,m:1}},d:[{d:{i:{n:1}},e:{r:{".":4}},i:[{a:23,c:{a:3},e:{r:0},o:23,t:23,u:19},25],l:{e:1},o:{w:3},r:{a:{n:4}},s:{u:1},u:[{c:23,m:4},18]},24],e:{r:[{i:{e:17}},1]},f:[{f:[{i:{s:{h:170}}},0]},24],g:{a:{b:21,n:0},e:{l:{l:4},o:0,u:18},i:2,l:26,n:2,o:[{g:27,n:{i:3}},24],u:{e:{r:19},l:4},y:21},h:{a:23,e:23,l:1,o:23},i:[{a:19,c:{".":23},l:{y:4},n:[{i:{n:5},o:5},28],t:{e:{n:5}}},9],j:29,k:{e:{n:2}},l:{a:{b:4,d:3,r:21},d:{i:18},e:[{n:{d:3,t:{i:21}},o:30},25],i:[{a:{".":1},e:0},2],l:{e:{v:4},i:{c:18}},m:18,o:{g:{".":19}},y:{".":21,s:[{t:31},18],t:32,z:27}},m:{a:[{b:4,g:3,r:{a:5},s:{c:4},t:{i:{s:21},o:33}},18],e:{r:{a:4},n:{t:{a:{b:182}}}},i:{c:3,f:4,l:{y:4},n:[{o:0},2]},o:[{n:19,r:{i:6}},24],p:{e:{n:5}}},n:[{a:{g:{e:3},l:{y:[{s:183},27]},r:[{c:3,i:17},23],t:{i:23}},d:[{e:{s:17},i:{s:3},l:2,o:{w:1}},18],e:{e:19,n:23,s:{t:{".":4}},u:23},g:[{i:{e:5},l:2},25],i:{c:34,e:{s:23},f:35,m:{e:1,i:19},n:{e:19},o:3,p:23,s:{h:3},t:3,u:23},k:{l:{i:1}},n:{i:{z:32}},o:[{t:[{h:7},4],a:{c:148}},0],s:{a:9,c:{o:1},n:1,p:[{o:11},9],t:1,u:{r:1},g:{r:5},v:11},t:{a:{l:36},i:{e:1,d:137,n:184,r:{e:137}},o:18,r:9,w:1},u:{a:3,l:3,r:19}},24],o:18,p:{a:{r:17,t:4},e:{r:{o:4},a:{b:{l:{e:132}}}},h:{e:{r:23},i:18},i:{l:{l:{a:[{r:4},21]}},n:3,t:{a:3,u:23}},l:24,o:{c:6,l:{a:4},r:{i:6},s:{t:12}},s:{e:{s:5}},u:23},q:{u:{e:6}},r:[{a:{c:{t:3},d:{e:19,i:{s:4}},l:3,m:{e:{t:{e:19}}},n:{g:17},p:11,t:[{i:{o:19,v:4}},1],u:19,v:38,w:17},b:{a:{l:36}},c:{h:{a:{n:1},e:{t:185}}},d:{i:{n:{e:4}},r:1},e:{a:{s:4},e:23,n:{t:3},s:{s:19}},f:{i:1,l:1},i:[{a:{l:4,n:3},e:{t:23},m:1,n:{a:{t:4}},o:3,z:9},2],m:{i:9},o:{d:20,n:{i:19},o:23},p:9,q:3,r:{e:17,a:{n:{g:{e:9}}}},s:{a:1,h:9}},37],s:{".":18,a:{b:1,n:{t:3}},h:{i:17},i:{a:{".":19},b:23,c:23,t:39},k:{i:11},l:1,o:{c:21},p:{h:4},s:{h:1},t:{e:{n:3},r:2},u:{r:{a:6}},y:{m:{p:{t:{o:{t:4}}}}}},t:{a:[{b:{l:3},c:4,l:{o:3},p:4},24],e:{c:[{h:4},5],g:{o:3},n:{".":3},r:{a:3,n:[{a:19},6]},s:{t:3},v:4},h:[{e:{m:5,n:19,r:{o:{s:186}}},o:[{m:5},1]},18],i:{".":18,a:19,b:20,c:2,f:3,o:{n:{a:{r:7}}},t:{u:3}},o:{g:21,m:[{i:{z:4}},24],p:21,s:21},r:[{o:{p:4}},29],s:{k:1},t:{a:{g:1},e:[{s:{".":170}},4],h:1},u:[{a:4,e:4,l:3,r:{a:3}},24],y:24},u:{b:1,g:{h:[{t:{l:17}},12],u:3},l:[{i:{f:13}},40],n:{d:5},r:3,s:{i:{b:4}},t:{e:{n:5},h:2}},v:{a:[{g:3,n:19},24],e:{n:{o:0},r:{a:3,n:4,y:4}},i:[{e:{r:0},g:3,o:{u:3}},2],o:{c:4,r:29}},w:{a:{y:27},i:3,l:{y:1},s:0},x:{i:{c:1,d:1}},y:{a:{l:4},e:0,s:0},z:{i:{e:{r:0}},z:{i:5}}},b:{a:{".":32,d:{g:{e:{r:5}}},g:{e:1},l:{a:15},n:{d:{a:{g:5}},e:0,i:11},r:{b:{i:7},i:{a:17},o:{n:{i:{e:187}}}},s:{s:{i:0}},t:[{h:{y:2}},41],z:1,c:{k:{e:{r:{".":84}}}}},b:[{e:[{r:23},24],i:{n:{a:0},t:0}},42],d:43,e:{".":18,a:{k:17,t:12},d:[{a:3,e:3,i:3},44],g:{i:3,u:4},l:[{i:2,o:3},41],m:45,n:{i:{g:4},u:4},s:[{p:3,t:{r:4}},46],t:[{i:{z:5},r:4,w:3},27],w:3,y:{o:4},v:{i:{e:9}}},f:25,h:47,i:{b:9,d:[{i:{f:167}},1],e:[{n:4,r:1},27],f:48,l:[{i:{z:3},l:{a:{b:8}}},41],n:{a:{r:49},d:0,e:{t:4}},o:{g:{r:3},u:4,m:5,r:{b:2,h:15}},t:[{i:{o:50,v:{e:188}},r:3,u:{a:51},z:19},9]},j:29,k:1,l:[{a:{t:{h:7},n:{d:189}},e:{".":21,n:17,s:{p:32}},i:{s:23,n:{d:189}},o:[{n:{d:190}},21],u:{n:{t:17}}},52],m:43,n:[{e:{g:5}},47],o:{d:[{i:11},27],e:1,l:{i:{c:11}},m:{b:{i:0}},n:{a:[{t:5},0]},o:27,r:{".":32,a:43,d:5,e:32,i:32,n:{o:191}},s:53,t:{a:19,h:6,o:1,u:{l:192}},u:{n:{d:54}}},p:18,r:{i:{t:18},o:{t:{h:54}},u:{s:{q:17}}},s:[{o:{r:17}},55],t:[{l:1,o:21,r:23},25],u:{f:{f:{e:{r:0}}},g:{a:1},l:{i:3},m:{i:17},n:[{t:{i:17}},1],r:{e:3},s:{i:{e:[{r:193,s:193},5]},s:{e:17,i:{n:{g:17}}},t:32},t:{a:18,i:{o:27},o:19,e:{d:{".":8}},t:{e:{d:0}}}},v:29,w:56,y:{".":32,s:0}},c:{a:[{b:{i:{n:11},l:2},c:{h:17},d:{e:{n:4,m:194}},g:46,h:57,l:{a:{t:3},l:{a:0,i:{n:6}},o:18},n:{d:5,e:0,i:{c:0,s:5,z:11},t:{y:0},y:17},p:{e:{r:4}},r:{o:{m:5}},s:{t:{e:{r:6},i:{g:5}},y:18},t:{h:1,i:{v:18},a:{s:195}},v:{a:{l:5}}},41],c:[{h:{a:6},i:{a:0},o:{m:{p:{a:10}},n:17,u:{t:12}}},23],e:{".":25,d:{".":18,e:{n:18}},i:27,l:{".":32,l:27},n:[{c:27,e:58,i:18,t:27},41],p:27,r:{a:{m:4}},s:{a:18,s:{i:[{b:59},27]},t:5},t:[{a:60},0],w:0},h:[{".":18,a:{b:61,n:{i:{c:32,s:20}}},e:[{a:{p:54},d:18,l:{o:5},m:{i:27},n:{e:4},r:{".":3,s:3}},8],i:{n:[{e:{".":32,s:{s:4}},i:32},62],o:32,t:27,z:8,e:{v:{o:6}}},o:63,t:{i:1},s:{".":18,h:{u:11}}},25],i:[{a:[{b:64,r:5},27],c:4,e:{r:18},f:{i:{c:{".":32}}},i:18,l:{a:1,i:27},m:25,n:[{a:[{t:27},21],e:{m:11},g:[{".":19},29],o:32,q:8},25],o:{n:17},p:{e:18,h:3,i:{c:18}},s:{t:{a:18,i:18}},t:[{i:{z:11}},42],z:32,g:{a:{r:152}}},41],k:[{i:3},2],l:[{a:{r:[{a:{t:{i:{o:19}}},e:32},18]},e:{m:0,a:{r:0}},i:{c:18,m:17},y:0},65],n:19,o:[{a:{g:4},e:8,g:[{r:1},25],i:[{n:{c:3}},0],l:{i:5,o:[{r:11},32]},m:{e:{r:5}},n:{a:0,e:21,g:11,t:5},p:{a:3,i:{c:11},l:1,h:{o:{n:196}}},r:{b:18,o:{n:12}},s:{e:0},v:[{e:17},15],w:{a:5},z:{e:5,i:4},u:{s:{t:{i:84}}}},41],q:29,r:{a:{s:{t:6},t:{".":32,i:{c:32}}},e:{a:{t:11},d:32,t:{a:47},v:0},i:[{f:5,n:21,s:17,t:{i:[{e:11},32]}},8],o:{p:{l:0,o:6},s:{e:17},c:{o:{d:197}},e:{c:{o:148}}},u:{d:0}},s:66,t:[{a:{b:0,n:{g:4,t:19}},e:[{r:23},24],i:{c:{u:21},m:{i:12}},u:{r:0},w:21,r:{o:{m:{e:{c:198}}}}},42],u:{d:5,f:21,i:[{t:{y:4}},21],l:{i:32,t:{i:{s:0},u:27}},m:{a:9,e:23,i:1},n:27,p:{i:3,y:4},r:{a:{b:67,n:{c:{e:199}}},i:{a:4}},s:[{s:{i:17}},41],t:[{i:{e:1,v:56},r:18},68]},y:41,z:{e:0}},d:{a:[{".":32,b:70,c:{h:17},f:18,g:25,m:71,n:{g:11},r:{d:6,k:6,y:18},t:[{i:{v:18},o:18,a:{b:137}},27],v:[{e:5},53],y:32,l:{o:{n:{e:48}}}},69],b:29,c:19,d:[{a:{b:20},i:{b:94}},72],e:{".":25,a:{f:6,l:{s:{".":1}}},b:{i:{t:5},o:{n:1}},c:{a:{n:36},i:{l:1},o:{m:4},l:{a:{r:200},i:{n:{a:64}}}},d:42,e:{".":18},i:{f:4},l:{i:{e:17,q:16},o:4},m:[{".":32,i:{c:[{".":5},27],l:4},o:{n:{s:1},r:7,s:9}},21],n:[{a:{r:1},o:3,t:{i:{f:7}},u:3},41],p:[{a:3,i:17,u:9},2],q:23,r:{h:21,m:32,n:{i:{z:6}},s:5},s:[{".":24,c:2,o:64,t:{i:11,r:3},u:1,i:{c:11}},8],t:[{o:9,i:{c:9}},2],v:[{i:{l:11}},2],y:18,f:{i:{n:{i:{t:{i:201}}}}}},f:43,g:{a:21,e:{t:73},i:2,y:24},h:74,i:{".":32,a:[{b:5},75],c:{a:{m:1,i:{d:15}},e:21,t:27},d:27,e:{n:76},f:[{f:{r:{a:5}}},29],g:{e:3},l:{a:{t:{o:1}}},n:[{a:41,e:{".":27},i:[{z:4},32]},29],o:[{g:5},41],p:{l:1},r:[{e:[{n:9,r:9},2],t:{i:6}},8],s:[{i:32,t:77},15],t:{i:24},v:78,m:{e:{t:{h:{y:141}}}}},j:29,k:79,l:{a:56,e:{".":27,d:27,s:{".":27,s:18},a:{d:42}},o:48,u:56,y:25,i:{e:202}},m:29,n:80,o:[{".":27,d:{e:4},e:32,f:57,g:21,l:{a:1,i:17,o:{r:4}},m:{i:{z:5}},n:{a:{t:3},i:17},o:{d:11},p:{p:0},r:21,s:27,u:{t:56},v:1,x:27,w:{o:{r:{d:203}}}},41],p:29,r:[{a:{g:{o:{n:6}},i:18},e:[{a:{r:6},n:[{a:{l:204}},32]},0],i:{b:0,l:17,f:{t:{a:189}},p:{l:{e:{g:205}}}},o:{p:0,w:18,m:{e:{d:206}}},u:{p:{l:{i:32}}},y:18},41],s:[{p:1,w:21,y:21},81],t:{h:24,a:{b:23}},u:[{a:[{l:{".":9}},82],c:[{a:29,e:{r:5},t:{".":18,s:18}},9],e:{l:4},g:1,l:{e:23},m:{b:{e:0}},n:1,p:[{e:1},18],o:{p:{o:{l:207}}}},41],v:29,w:29,y:[{n:32,s:{e:1,p:5}},24]},e:{a:{b:72,c:{t:23},d:[{i:{e:5}},15],g:{e:[{r:4},1]},l:[{e:{r:5},o:{u:11}},1],m:{e:{r:11}},n:{d:19,i:{e:{s:111}}},r:{a:11,c:0,e:{s:5},i:{c:0,l:0},k:5,t:[{e:12},8]},s:{p:4,s:23,t:12},t:[{e:{n:5},h:{i:12},i:{f:19},u:83},9],v:[{e:{n:11},i:5,o:5},9]},b:[{e:{l:{".":21,s:21},n:21},i:{t:21},r:23},42],c:{a:{d:21,n:{c:6}},c:{a:6},e:[{s:{s:{a:4}}},29],i:[{b:21,f:{i:{c:{a:{t:4}},e:4},y:4},m:3,t:[{e:19},0]},9],l:{a:{m:21},u:{s:21}},o:{l:24,m:{m:21,p:{e:21}},n:{c:21},r:[{a:3,o:5},24]},r:[{e:{m:21}},29],t:{a:{n:1},e:1},u:[{l:[{a:3},21]},29],h:{a:{s:23}}},d:{a:37,d:61,e:{r:34,s:0},i:[{a:23,b:3,c:{a:3},m:3,t:2,z:5},18],o:[{l:21,n:84},18],r:{i:21},u:{l:[{o:4,i:{n:{g:2}}},21]},g:{l:15}},e:{c:9,d:{i:11},f:9,l:{i:11,y:1},m:9,n:{a:1},p:85,s:[{t:17},86],t:{y:1},x:19},f:[{e:{r:{e:83}},f:41,i:{c:[{i:32},21],l:17,n:{e:23,i:{t:{e:20}}},t:27},o:{r:{e:{s:6}}},u:{s:{e:{".":21}}}},29],g:{a:{l:18},e:{r:17},i:{b:4,c:1,n:{g:4},t:87},n:4,o:{".":21,s:21},u:{l:2,r:19},y:32},h:[{e:{r:17}},72],i:[{c:19,d:4,g:[{l:4},8],m:{b:23},n:{f:23,g:29,s:{t:19}},r:{d:0},t:{e:11,h:3,y:19}},9],j:[{u:{d:[{i:4},21]}},29],k:{i:{n:0},l:{a:1}},l:{a:[{".":21,c:21,n:{d:17},t:{i:{v:4}},w:21,x:{a:36}},29],e:{a:23,b:{r:{a:4}},c:32,d:21,g:{a:3},n:19,r:34,s:29},f:9,i:[{b:{e:23},c:{".":33,a:3},e:{r:23},g:{i:{b:4}},m:19,n:{g:83},o:23,s:[{h:4},24],v:88,t:{i:{s:208}}},9],l:{a:[{b:1},18],o:17},o:{c:19,g:4,p:{".":3},a:29},s:{h:9},t:{a:1},u:{d:19,g:4}},m:{a:{c:21,g:21,n:[{a:4},19]},b:4,e:[{l:24,t:21},29],i:{c:{a:3},e:0,g:{r:{a:4}},n:[{e:4,i:35},89],s:[{h:4,s:19},21],z:3},n:{i:{z:32}},o:{g:0,n:{i:{o:7}}},p:{i:3},u:{l:[{a:4},21],n:11},y:23},n:{a:{m:{o:4},n:{t:21}},c:{h:{e:{r:17}}},d:{i:{c:3,x:2}},e:{a:19,e:19,m:3,r:{o:4},s:{i:4,t:4},t:{r:3},w:23},i:{c:{s:4},e:19,l:19,o:23,s:{h:3},t:3,u:19,z:32},n:18,o:[{g:0,s:21,v:3},18],s:{w:1},t:{a:{g:{e:5}},h:{e:{s:18}}},u:{a:3,f:4},y:{".":23},z:61},o:{f:19,g:[{r:{a:{p:3}}},9],i:90,l:23,p:{a:{r:11}},r:[{e:3,o:{l:4}},29],s:0,t:[{o:1},21],u:{t:19},w:19},p:{a:[{i:23,n:{c:4}},24],e:{l:19,n:{t:23},t:{i:{t:{i:{o:4}}}}},h:{e:17},l:{i:21},o:29,r:{e:{c:[{a:4},21],d:21,h:3},o:[{b:21},23]},s:{h:1},t:{i:{b:13}},u:{t:[{a:4},21]},i:{n:{e:{p:{h:209}}}}},q:[{u:{i:{l:12,s:91}}},29],r:{a:[{b:0,n:{d:18},r:3,t:{i:{".":18}}},2],b:[{l:1},25],c:{h:[{e:1},3]},e:{".":25,a:{l:23},c:{o:5},i:{n:11},l:{".":4},m:{o:3},n:{a:4,c:{e:4},e:18,t:3},q:0,s:{s:4,t:3},t:17},h:2,i:[{a:[{n:{".":210}},92],c:{k:32},e:{n:23,r:0},n:{e:3},o:29,t:18,u:1,v:[{a:21},0]},2],m:93,n:{i:{s:1,t:18,z:32},o:3},o:[{b:4,c:19,r:0,u:2},25],s:[{e:{t:3}},2],t:{e:{r:11},l:18,w:3},u:[{t:0},18],w:{a:{u:32}}},s:{a:[{g:{e:{".":21,s:21}}},72],c:[{a:[{n:4},24],r:23,u:4},9],e:[{c:[{r:4},24],n:{c:4},r:{t:{".":21,s:21},v:{a:21}}},74],h:[{a:23,e:{n:5}},18],i:[{c:24,d:[{e:{n:4}},24],g:{n:{a:4}},m:94,n:95,s:{t:{e:17}},u:0},29],k:{i:{n:19}},m:{i:1},o:{l:[{u:3},24],n:[{a:4},24]},p:[{e:{r:3},i:{r:{a:4}},r:{e:1},a:{c:{i:211}}},29],s:[{i:{b:96}},25],t:{a:{n:36},i:{g:3,m:4},o:[{n:23},44],r:[{o:19,u:{c:10}},25]},u:{r:[{r:4},24]},w:1},t:{a:{b:0},e:{n:{d:17},o:23},h:{o:{d:54},y:{l:{e:{n:{e:162}}}}},i:{c:2,d:{e:19},n:[{o:0},17],r:19,t:{i:{o:19,v:4}}},n:18,o:{n:{a:4}},r:{a:23,e:23,i:{c:3,f:4},o:{g:3,s:4}},u:{a:3},y:{m:4},z:4},u:[{n:19,p:23,r:{o:3},s:0,t:{e:17,i:{l:6},r:4},c:{l:{i:{d:212}}}},18],v:{a:{p:97,s:[{t:4},24]},e:{a:19,l:{l:3,o:12},n:{g:19,i:17},r:[{b:19},2]},i:[{d:3,l:0,n:21,v:0},29],o:{c:19},u:19},w:{a:[{g:21},29],e:{e:19},h:23,i:{l:6,n:{g:3},t:23}},x:{p:41},y:{c:32,e:{".":32},s:0}},f:{a:[{b:{l:3,r:11},c:{e:1},g:18,i:{n:17},l:{l:{e:6}},m:{a:26,i:{s:5}},r:[{t:{h:5}},32],t:{a:3,h:{e:3},o:18},u:{l:{t:7}}},41],b:56,d:18,e:{".":18,a:{s:17,t:{h:54}},b:[{r:{u:{a:15}}},1],c:{a:18,t:32},d:25,l:{i:3},m:{o:1},n:{d:[{e:6},8]},r:[{r:32,m:{i:{o:213}}},15],v:0},f:[{e:{s:21},i:{e:21,n:{".":19},s:94},l:{y:21},y:24},43],h:18,i:[{a:3,c:{".":48,a:{l:47,n:23,t:{e:18}},e:{n:23,r:3},i:[{a:32,e:32},0],s:18,u:3,h:27},d:{e:{l:4}},g:{h:{t:7}},l:{i:5,l:{i:{n:6}},y:18},n:[{a:32,d:97,e:9,g:98,n:0},25],s:{t:{i:0}},t:{t:{e:{d:{".":5}}}}},41],l:[{e:{s:{s:19}},i:{n:17},o:{r:{e:11},w:{e:{r:{".":84}}}},y:100,a:{g:{e:{l:214}}},u:{o:{r:27}}},99],m:18,n:18,o:[{n:[{d:{e:0},t:0},32],r:[{a:{t:4,y:5},e:{t:6},i:0,t:{a:6}},9],s:5},41],p:56,r:{a:{t:0},e:{a:19,s:{c:6}},i:[{l:17},8],o:{l:6}},s:48,t:[{o:21,y:24},25],u:[{e:{l:4},g:18,m:{i:{n:1}},n:{e:4},r:{i:3},s:{i:17,s:0},t:{a:18}},27],y:41},g:{a:[{f:0,l:{".":32,i:27,o:3},m:[{e:{t:4},o:19},25],n:{i:{s:5,z:[{a:6},3]},o:18},r:{n:67},s:{s:17},t:{h:12,i:{v:18}},z:18},41],b:23,d:1,e:{".":25,d:25,e:{z:17},l:{i:{n:0,s:4,z:4},y:18},n:[{a:{t:1},i:{z:4},o:18,y:18,c:{y:{".":8}}},41],o:[{m:3,d:215},41],r:{y:21},s:{i:32},t:{h:6,o:18,y:1,i:{c:{".":8}}},v:1},g:[{e:[{r:23},24],l:{u:6},o:0},101],h:{i:{n:3},o:{u:{t:4}},t:{o:1,w:{e:15}}},i:{".":32,a:[{r:5},102],c:[{i:{a:32},o:21},29],e:{n:6,s:{".":32}},l:0,m:{e:{n:23}},n:{".":68,g:{e:5},s:103},o:32,r:[{l:0},27],s:{l:23},u:1,v:32,z:27},l:[{a:[{d:{i:6},s:32},0],e:[{a:{d:29}},41],i:{b:0,g:23,s:{h:43}},o:[{r:11,b:{i:{n:106}}},27]},9],m:[{y:21},29],n:{a:[{".":21,c:69},1],e:{t:{t:17,i:{s:{m:137}}}},i:[{n:24,o:21},29],o:[{n:21,m:{o:5},r:{".":216,e:{s:{p:24}}}},29]},o:[{".":27,b:5,e:32,g:104,i:{s:3},n:[{a:105,d:{o:7},i:[{z:{a:217}},3]},8],o:32,r:{i:{z:4},o:{u:5}},s:{".":32},v:15},41],p:23,r:[{a:{d:{a:18},i:21,n:84,p:{h:{".":32,e:{r:[{".":7},19]},i:{c:32},y:18}},y:18},e:{n:0,s:{s:{".":18}}},i:{t:18,e:{v:213}},o:21,u:{f:17}},41],s:[{t:{e:19}},9],t:{h:11},u:{a:[{r:{d:27}},1],e:25,i:{t:106},n:27,s:27,t:[{a:{n:29}},26]},w:23,y:[{n:107,r:{a:4}},41]},h:{a:{b:{l:73},c:{h:17},e:{m:0,t:0},g:{u:19},l:{a:[{m:12},3]},m:1,n:{c:{i:0,y:0},d:{".":32},g:[{e:{r:6},o:6},0],i:{z:108},k:0,t:{e:0}},p:{l:11,t:5,a:{r:{r:218}}},r:{a:{n:3,s:4},d:[{e:12},8],l:{e:0},p:{e:{n:6}},t:{e:{r:5}}},s:{s:5},u:{n:17},z:[{a:11},32],i:{r:{s:137}},t:{c:{h:213}}},b:29,e:{a:{d:41,r:27},c:{a:{n:1,t:19}},d:[{o:13},21],l:{i:93,l:{i:{s:0},y:0},o:19},m:{p:0},n:[{a:[{t:5},17]},9],o:{r:5},p:5,r:{a:[{p:12},21],b:{a:0},e:{a:6},n:23,o:{u:19},y:23},s:[{p:64},29],t:[{e:{d:0}},1],u:0,x:{a:168}},f:29,h:29,i:{a:{n:4},c:{o:1},g:{h:6},l:109,m:{e:{r:36}},n:{a:21},o:{n:{e:17}},p:[{e:{l:{a:219}}},1],r:{l:0,o:3,p:0,r:0},s:{e:{l:11},s:0},t:{h:{e:{r:6}},e:{s:{i:{d:12}}}},v:9},k:18,l:[{a:{n:17},o:[{r:{i:11}},24]},80],m:[{e:{t:17}},43],n:[{a:{u:{z:12}}},42],o:{d:{i:{z:19},s:19},g:[{e:17},1],l:{a:{r:5},e:110},m:{a:1,e:12},n:{a:0,y:4},o:{d:27,n:17},r:{a:{t:5},i:{s:4,c:{".":187}},t:{e:12},u:4},s:{e:[{n:4},0],p:15},u:{s:[{e:54},41]},v:{e:{l:5}}},p:56,r:[{e:{e:6},o:{n:{i:{z:5}},p:{o:11}}},26],s:[{h:21},101],t:{a:{r:21},e:{n:2,s:4,o:{u:216}},y:21},u:{g:1,m:{i:{n:1}},n:{k:{e:5},t:0},s:{t:14},t:1},w:[{a:{r:{t:21}}},29],y:{p:{e:3,h:3,o:{t:{h:{a:137}}}},s:9}},i:{a:[{l:24,m:[{e:{t:{e:5}}},0],n:[{c:18,i:11,t:46},24],p:{e:4},s:{s:17},t:{i:{v:21},r:{i:{c:1}},u:21}},42],b:{e:[{r:{a:3,t:4}},0],i:{a:4,n:3,t:{".":4,e:4}},l:[{i:3},29],o:19,r:[{i:94},29],u:{n:19}},c:{a:{m:18,p:32,r:[{".":21,a:21},18],s:6,y:21},c:{u:17},e:{o:18},h:18,i:[{d:19,n:{a:4},p:[{a:3},24]},25],l:{y:21},o:{c:94},r:[{a:32,y:21},43],t:{e:1,u:[{a:111},84]},u:{l:{a:3},m:1,o:4,r:23}},d:[{a:{i:21,n:{c:4}},d:4,e:{a:{l:11},s:0},i:[{a:{n:4,r:0},e:19,o:[{u:5,s:1},3],t:2,u:4},24],l:{e:23},o:{m:21,w:3},r:21,u:[{o:4},24]},25],e:[{d:{e:0},g:{a:113},l:{d:12},n:{a:67,e:0,n:19,t:{i:23}},r:{".":29},s:{c:23,t:29},t:23},112],f:{".":18,e:{r:{o:4}},f:{e:{n:5},r:1},i:{c:{".":18},e:23},l:23,t:18,a:{c:{e:{t:137}}}},g:[{a:{b:5},e:{r:{a:3}},h:{t:{i:12}},i:[{b:23,l:3,n:3,t:3},18],l:28,o:[{r:3,t:4},24],r:{e:19},u:{i:5,r:2},n:{i:{t:[{e:{r:213}},0]}}},25],h:23,i:114,j:[{k:21},23],k:18,l:{a:[{b:93,d:{e:21},m:94,r:{a:5}},29],e:{g:23,r:2,v:17},f:4,i:[{a:3,b:9,o:3,s:{t:1},t:25,z:9},2],l:{a:{b:5}},n:18,o:{q:3},t:{y:1},u:{r:4},v:3},m:{a:{g:[{e:3},21],r:{y:5}},e:{n:{t:{a:{r:10}}},t:18},i:[{d:{a:4},l:{e:5},n:{i:19},t:18},2],n:{i:1},o:{n:23},u:[{l:{a:3}},24],p:{e:{d:{a:201}}}},n:{".":25,a:{u:83,v:18},c:{e:{l:36,r:3}},d:[{l:{i:{n:{g:4}}}},18],e:[{e:23,r:{a:{r:17}},s:{s:19}},25],g:{a:18,e:[{n:4},18],i:18,l:{i:{n:{g:4}}},o:18,u:18},i:[{".":19,a:21,o:3,s:2,t:{e:{".":19,l:{y:{".":19}}},i:{o:32},y:3}},25],k:18,l:18,n:25,o:[{c:90,s:0,t:21},42],s:[{e:3,u:{r:{a:7}}},25],t:{".":25,h:112},u:[{s:19},2],y:18,f:{r:{a:{s:220}}}},o:[{".":18,g:{e:17,r:9},l:29,m:1,n:{a:{t:11},e:{r:{y:0}},i:11},p:{h:4},r:{i:11},s:21,t:{h:4,i:19,o:1},u:{r:21}},25],p:[{e:0,h:{r:{a:{s:115}}},i:[{c:1},3],r:{e:96},u:{l:3}},25],q:{u:{a:23,e:{f:4},i:{d:3,t:116}}},r:[{a:[{b:0,c:21},29],d:{e:5},e:{d:{e:0},f:21,l:117,s:21},g:{i:4},i:[{d:{e:5},s:1,t:{u:11},z:118},2],m:{i:{n:1}},o:{g:0,n:{".":32}},u:{l:4},r:{e:{v:{o:{c:221}}}}},18],s:{".":25,a:{g:4,r:3,s:6},c:[{h:3},119],e:[{r:3},18],f:27,h:{a:{n:4},o:{n:3,p:5}},i:{b:3,d:0,s:19,t:{i:{v:4}}},k:26,l:{a:{n:36}},m:{s:18},o:[{m:{e:{r:5}}},24],p:[{i:9,y:1},2],s:[{a:{l:1},e:{n:36,s:1}},62],t:{a:{".":1},e:2,i:2,l:{y:0},r:{a:{l:18}}},u:[{s:4},24]},t:{a:{".":18,b:{i:0},g:21,m:120,n:23,t:23},e:[{r:{a:3,i:19},s:[{i:{m:{a:29}}},1]},25],h:[{i:{l:148}},25],i:[{a:18,c:[{a:3,k:31},22],g:3,l:{l:4},m:24,o:25,s:[{m:21},18],n:{e:{r:{a:{r:158}}}}},29],o:{m:121,n:18},r:{a:{m:21},y:4},t:18,u:{a:{t:3},d:19,l:3},z:{".":18}},u:29,v:[{e:{l:{l:3},n:{".":3},r:{".":83,s:{".":21}}},i:{l:{".":4},o:4,t:2},o:{r:{e:19,o:35},t:83}},25],w:56,x:{o:1},y:18,z:{a:{r:18},i:0,o:{n:{t:32}}}},j:{a:[{c:{q:0},p:[{a:{n:{e:{s:220}}}},1],n:{u:{a:12}}},32],e:[{r:{s:5,e:{m:222}},s:{t:{i:{e:18},y:18}},w:11},41],o:{p:1},u:{d:{g:32}}},k:{a:{".":27,b:23,g:19,i:{s:17},l:0},b:29,e:{d:24,e:41,g:1,l:{i:[{n:{g:223}},4]},n:{d:73},r:29,s:[{t:{".":23}},0],t:{y:1}},f:23,h:1,i:[{".":32,c:122,l:{l:21,o:6},m:21,n:{".":21,d:{e:0},e:{s:{s:19},t:{i:{c:224}}},g:0},p:1,s:[{h:19},0]},29],k:1,l:[{e:{y:18},y:18},29],m:29,n:{e:{s:19},o:69},o:{r:4,s:{h:17},u:23,v:{i:{a:{n:41}}}},r:{o:{n:5}},s:[{c:21,l:1,y:21,h:{a:23}},101],t:19,w:29},l:{a:{b:{i:{c:11},o:21},c:{i:[{e:225},17]},d:{e:21,y:3},g:{n:0},m:{o:11},n:{d:[{l:0},27],e:{t:5},t:{e:0}},r:{g:0,i:11,c:{e:{n:176}}},s:{e:0},t:{a:{n:4},e:{l:{i:18}},i:{v:18}},v:[{a:95},18],i:{n:{e:{s:{s:226}}}}},b:[{i:{n:17}},42],c:[{e:0,i:23,h:{a:{i:23},i:{l:{d:227}}}},101],d:[{e:[{r:{e:1,i:1}},24],i:[{s:4},0],r:[{i:21},23]},25],e:{a:[{d:{e:{r:{".":183}}},s:{a:228}},9],b:{i:1},f:{t:6},g:{".":32,g:32,e:{n:{d:{r:{e:230}}}}},m:{a:{t:[{i:{c:5}},1]}},n:{".":18,c:27,e:{".":32},t:41,o:{i:{d:78}}},p:{h:3,r:1},r:{a:{b:6},e:0,g:27,i:68,o:21},s:[{c:{o:4},q:32,s:[{".":32},27]},8],v:{a:23,e:{r:{".":0,a:0,s:0}}},y:[{e:18},27],c:{t:{a:{b:229}}}},f:[{r:19},25],g:[{a:[{r:12},19],e:{s:21},o:11},80],h:48,i:{a:{g:1,m:9,r:{i:{z:6}},s:1,t:{o:1}},b:{i:4},c:{i:{o:32},o:{r:1},s:18,t:{".":18},u:21,y:23},d:{a:23,e:{r:5},i:27},f:{e:{r:11},f:21,l:1},g:{a:{t:{e:32}},h:27,r:{a:1}},k:27,l:123,m:{b:{l:0},i:11,o:1,p:90},n:{a:21,e:[{a:11},124],i:11,k:{e:{r:6}}},o:{g:4},q:125,s:{p:0},t:[{".":24,i:{c:{a:32,s:108}},h:{o:{g:204}}},29],v:{e:{r:11}},z:29},j:18,k:{a:[{l:23,t:0},11]},l:[{a:{w:21},e:[{a:19,c:23,g:23,l:23,n:73,t:73},24],i:[{n:[{a:19},126],s:{h:231}},9],o:[{q:{u:{i:10}},u:{t:4},w:19},1],f:{l:2}},29],m:[{e:{t:19},i:{n:{g:3}},o:{d:21,n:[{e:{l:{l:232}}},17]}},25],n:81,o:{".":27,b:{a:{l:5},o:{t:{o:233}}},c:{i:1},f:18,g:{i:{c:27},o:19,u:27,e:{s:{".":9}}},m:{e:{r:11}},n:{g:32,i:[{z:127},0]},o:{d:6},p:{e:{".":32},i:11,m:23},r:{a:[{t:{o:1}},17],i:{e:4},o:{u:5}},s:{".":32,e:{t:5},o:{p:{h:{i:{z:32},y:32}}},t:0},t:{a:1},u:{n:{d:6},t:25},v:18,a:{d:{e:{d:{".":17},r:{".":183}}}}},p:[{a:{b:5},h:{a:23,i:19},i:{n:{g:4},t:23},l:21,r:19},25],r:43,s:[{c:21,e:24,i:{e:21}},81],t:[{a:{g:4,n:{e:7}},e:[{n:17,r:{a:36},a:23},29],h:{i:[{l:{y:148}},11]},i:{e:{s:{".":19}},s:17},r:29,u:[{r:{a:12}},8]},18],u:{a:4,b:{r:3},c:{h:17,i:3},e:{n:3,p:15},f:0,i:{d:4},m:{a:1,i:32,n:{".":19,i:{a:32}},b:{i:{a:{".":235}}}},o:[{r:11},3],p:18,s:{s:17,t:{e:11}},t:41,n:{k:{e:{r:234}}}},v:{e:{n:19,t:128}},w:42,y:[{a:18,b:18,m:{e:4},n:{o:3},s:[{e:19,t:{y:{r:4}}},58],g:{a:{m:{i:236}}}},41]},m:{a:[{b:25,c:{a:9,h:{i:{n:{e:4}}},l:1},g:{i:{n:5},n:32},h:25,i:{d:6},l:{d:18,i:{g:3,n:4},l:{i:0},t:{y:0},a:{p:222}},n:{i:{a:32,s:5,z:11},".":24,u:{s:{c:237}}},p:[{h:{r:{o:244}}},18],r:{i:{n:{e:{".":4}},z:4},l:{y:0},v:11,g:{i:{n:238}}},s:{c:{e:4},e:0,t:15},t:{e:32,h:12,i:{s:3,z:{a:18}}}},41],b:[{a:{t:129},i:{l:19,n:{g:83},v:0}},43],c:56,e:{".":18,d:[{".":18,i:{a:32,e:3,c:[{i:{n:152}},84],o:{c:239}},y:108},25],g:[{r:{a:{n:240}}},9],l:{o:{n:5},t:0},m:[{o:130},9],n:[{a:[{c:5},0],d:{e:0},e:18,i:0,s:[{u:7},17],t:[{e:0},27],".":24},41],o:{n:4},r:{s:{a:19}},s:[{t:{i:27}},25],t:{a:[{l:11},1],e:2,h:{i:4},r:[{i:{c:32,e:4},y:3},21]},v:1},f:43,h:25,i:{".":32,a:3,d:{a:[{b:241},0],g:0},g:0,l:{i:{a:27,e:108,t:{a:27}},l:[{a:{g:208},i:{l:{i:59}}},21]},n:{a:0,d:27,e:{e:19},g:{l:[{i:5,y:19},21]},t:0,u:[{t:{e:{r:242,s:{t:242}}}},21],i:{s:{".":174}}},o:{t:17},s:[{e:{r:{".":0}},l:5,t:{i:0,r:{y:19}}},24],t:{h:18},z:24},k:18,l:43,m:[{a:{r:{y:5},b:243}},29],n:[{a:1,i:{n:21},o:1},43],o:[{c:{r:[{a:{t:[{i:{z:32}},245]}},18]},d:131,g:{o:1},i:{s:[{e:5},84]},k:18,l:{e:{s:{t:4},c:246}},m:{e:3},n:{e:{t:5,y:{l:247}},g:{e:5},i:{a:12,s:{m:0,t:0},z:3},o:{l:36,c:{h:12},e:{n:171},s:249},y:{".":3}},r:[{a:{".":18},o:{n:{i:{s:248}}}},9],s:[{e:{y:4},p:3},8],t:{h:[{e:{t:250}},12]},u:{f:19,s:[{i:{n:98}},27]},v:9,e:{l:{a:{s:167}}}},41],p:[{a:{r:{a:[{b:5},7],i:6}},e:{t:23},h:{a:{s:36}},i:[{a:0,e:{s:4},n:34,r:19,s:4},24],o:{r:{i:11},s:{i:{t:{e:6}}},u:{s:21},v:6},t:{r:1},y:24},43],r:47,s:[{h:[{a:{c:{k:251}}},21],i:19},101],t:18,u:[{l:{a:{r:49},t:[{i:[{u:252},54]},32]},m:27,n:8,p:18,u:1,d:{r:{o:9}}},41],w:18},n:{a:[{b:[{u:21},81],c:{".":18,a:1,t:19},g:{e:{r:{".":5}}},k:0,l:{i:[{a:4},1],t:18},m:{i:{t:4}},n:[{c:{i:36},i:{t:0},k:17},24],r:{c:[{h:{s:{".":73}}},11],e:18,i:11,l:0,m:19},s:[{c:0,t:{i:5}},21],t:[{a:{l:3},o:{m:{i:{z:6}}}},24],u:[{s:{e:11},t:27},24],v:{e:0}},41],b:80,c:{a:{r:6},e:{s:{".":21}},h:{a:23,e:{o:19,s:{t:253}},i:{l:19,s:23}},i:{n:2,t:1},o:{u:{r:{a:7}}},r:29,u:29},d:{a:{i:21,n:19},e:[{s:{t:{".":4}}},29],i:{b:0,f:79,t:29,z:23,e:{c:{k:29}}},u:{c:19,r:0},w:{e:9},t:{h:{r:3}}},e:{".":25,a:{r:23},b:[{u:11,a:{c:{k:3}}},9],c:[{k:32},9],d:25,g:{a:{t:[{i:{v:5}},1]},e:32},l:{a:1,i:{z:5}},m:{i:4,o:1},n:[{e:18},41],o:27,p:{o:1},q:9,r:[{a:{b:6,r:21},e:24,i:132,r:0},29],s:[{".":25,p:18,t:25,w:18,k:{i:119}},41],t:{i:{c:27}},v:[{e:19},1],w:1},f:[{i:{n:{i:{t:{e:{s:226}}}}}},23],g:{a:{b:21},e:{l:23,n:{e:[{s:5},133]},r:{e:19,i:23}},h:{a:4,o:2},i:{b:23,n:2,t:19},l:{a:21},o:{v:17},s:{h:4,p:{r:2}},u:[{m:21},29],y:24},h:[{a:[{b:12},0],e:0},80],i:{a:[{n:[{".":114},3],p:1},68],b:{a:3,l:1},d:[{i:4},1],e:{r:1},f:{i:[{c:{a:{t:4}}},9]},g:{r:19},k:0,m:[{i:{z:3}},29],n:[{e:{".":32},g:0},29],o:1,s:{".":32,t:{a:0}},t:[{h:21,i:{o:27},o:{r:23},r:3},24]},j:29,k:[{e:{r:{o:19},t:23},i:{n:3},l:29,r:{u:{p:3}}},44],l:[{e:{s:{s:19}}},43],m:[{e:[{t:17},0]},19],n:[{e:0,i:{a:{l:11},v:0}},101],o:{b:{l:[{e:3},0]},c:{l:19,e:{r:{o:{s:254}}}},d:66,e:27,g:[{e:17},18],i:{s:{i:6}},l:{i:134,o:{g:{i:{s:32}}}},m:{i:{c:27,z:108,s:{t:82}},o:1,y:3,a:{l:214},e:{n:{o:194}}},n:[{a:{g:0},i:[{z:19,s:{o:255}},5],e:{q:15}},1],p:[{o:{l:{i:135,y:{".":256}}}},18],r:{a:{b:5,r:{y:1}}},s:{c:18,e:0,t:5},t:{a:4},u:[{n:27},41],v:{e:{l:136,m:{b:2}}},w:{l:12}},p:[{i:0,r:{e:{c:17}}},72],q:29,r:[{u:0},29],s:[{a:{b:4,t:{i:36}},c:[{e:{i:{v:4}}},1],e:[{s:83},24],i:{d:137,g:17},l:24,m:[{o:{o:1}},3],o:{c:21},p:{e:1,i:19},t:{a:{b:{l:6}}}},81],t:[{a:{b:0},e:{r:{s:12}},i:[{b:19,e:{r:0},f:8,n:{e:23,g:83},p:0},9],r:{o:{l:{l:{i:7}}},e:{p:137}},s:1,u:{m:{e:11}}},29],u:{a:2,d:1,e:{n:4},f:{f:{e:0}},i:{n:23,t:50},m:[{e:2,i:19},21],n:138,o:23,t:{r:3}},v:74,w:72,y:{m:0,p:0},z:[{a:23},18]},o:{a:[{d:11,l:{e:{s:108}},r:{d:12},s:{e:0,t:{e:6}},t:{i:5}},18],b:{a:{b:35,r:19},e:{l:0},i:[{n:[{g:4},24]},29],r:23,u:{l:3},l:{i:{g:189}}},c:{e:29,h:[{e:{t:23},a:{s:23}},0],i:{f:12,l:21},l:{a:{m:21}},o:{d:21},r:{a:{c:3,t:{i:{z:4}}},e:12,i:{t:32}},t:{o:{r:{a:7}}},u:{l:{a:3},r:{e:19}}},d:{d:{e:{d:4}},i:{c:3,o:11,t:{i:{c:137}}},o:[{r:12},139],u:{c:{t:{".":4,s:4}}},e:{l:{l:{i:12}}}},e:{l:21,n:{g:19},r:[{s:{t:257}},23],t:{a:1},v:23},f:{i:[{t:{e:4,t:17}},24]},g:{a:{r:121,t:{i:{v:4},o:21}},e:[{n:{e:19},o:19,r:21},29],i:{e:23,s:140,t:3},l:[{y:79},21],n:{i:{z:27}},r:{o:21},u:{i:5},y:[{n:25},41]},h:[{a:{b:6}},74],i:[{c:{e:{s:11}},d:{e:{r:3}},f:{f:17},g:0,l:{e:{t:4}},n:{g:23,t:{e:{r:6}}},s:{m:19,o:{n:4},t:{e:{n:6}}},t:{e:{r:3}}},9],j:19,k:[{e:{n:23,s:{t:15}},i:{e:4}},25],l:{a:[{n:21,s:{s:36}},29],d:[{e:15},9],e:{r:3,s:{c:23,t:{e:{r:88}}},t:23},f:{i:1},i:[{a:23,c:{e:23},d:{".":4},f:73,l:19,n:{g:3},o:19,s:{".":19,h:3},t:{e:19,i:{o:19}},v:19,g:{o:{p:{o:258}}}},9],l:{i:{e:17}},o:{g:{i:{z:4}},r:0,n:{o:{m:259}}},p:{l:4},t:9,u:{b:3,m:{e:3},n:3,s:19},v:9,y:24},m:{a:{h:4,l:5,t:{i:{z:4}}},b:{e:9,l:1},e:[{n:{a:3},r:{s:{e:4}},t:[{r:{y:4}},21],c:{h:{a:260}}},24],i:{a:23,c:{".":3,a:3},d:19,n:[{i:19},2]},m:{e:{n:{d:32}}},o:{g:{e:0},n:21},p:{i:3,r:{o:7}}},n:[{a:[{c:1,n:23},2],c:[{i:{l:27}},2],d:[{o:4},25],e:{n:23,s:{t:4}},g:{u:1},i:{c:2,o:23,s:2,u:19},k:{e:{y:3}},o:{d:{i:1},m:{y:3,i:{c:137}},r:{m:{a:23}},t:{o:{n:261}},u:23},s:[{p:{i:[{r:{a:10}},36]},u:17},3],t:{e:{n:36},i:[{f:7},93]},u:{m:4},v:{a:6}},24],o:[{d:{e:5,i:5},k:1,p:{i:11},r:{d:23},s:{t:6}},9],p:{a:24,e:{d:5,r:[{a:[{g:18},27]},2]},h:[{a:{n:19},e:{r:19}},25],i:{n:{g:3},t:23,s:{m:{".":2}}},o:{n:19,s:{i:21}},r:29,u:2,y:5},q:29,r:{a:[{".":19,g:83,l:{i:{z:4}},n:{g:{e:4}}},29],e:{a:[{l:19},5],i:3,s:{h:5,t:{".":4}},w:17},g:{u:1},i:{a:56,c:{a:3},l:19,n:2,o:29,t:{y:3},u:23},m:{i:9},n:{e:8},o:{f:19,u:{g:3}},p:{e:4},r:{h:27},s:{e:[{n:5},1],t:17},t:{h:{i:3,y:3,o:{n:{i:{t:262}}},r:{i:137}},y:1,i:{v:{e:{l:{y:4}}}}},u:{m:19},y:29},s:{a:{l:3},c:[{e:1,o:{p:[{i:18},23]},r:19},9],i:{e:95,t:{i:{v:4},o:3,y:3},u:0},l:1,o:24,p:{a:1,o:1,h:{e:{r:83}}},t:{a:[{t:{i:19}},9],i:{l:4,t:4}}},t:{a:{n:21},e:{l:{e:{g:36}},r:{".":3,s:4},s:[{t:{e:{r:263},o:{r:264}}},21]},h:[{e:{s:{i:5},o:{s:265}},i:14},18],i:{c:{".":3,a:4,e:23},f:23,s:23},o:{s:5}},u:[{b:{l:3,a:{d:{o:116}}},c:{h:{i:6}},e:{t:4},l:1,n:{c:{e:{r:6}},d:8},v:4},9],v:{e:{n:1,r:{n:{e:17},s:12,t:1}},i:{s:23,t:{i:36},a:{n:{".":266}}},o:{l:60}},w:{d:{e:{r:3}},e:{l:3,s:{t:4}},i:2,n:{i:5},o:21},y:{a:2},x:{i:{d:{i:{c:267}}}}},p:{a:[{c:{a:1,e:1,t:0},d:21,g:{a:{n:32,t:23}},i:[{n:17},21],l:[{m:{a:{t:268}}},21],n:{a:0,e:{l:11},t:{y:0},y:3},p:[{u:1},2],r:{a:{b:{l:6},g:{e:5,r:{a:269}},l:{e:228},m:[{e:12},36]},d:{i:5},e:[{l:5},27],i:[{s:0},28]},t:{e:[{r:4},9],h:{i:{c:32},y:4},r:{i:{c:1}}},v:0,y:27},41],b:43,d:1,e:{".":18,a:[{r:{l:17}},138],c:9,d:[{e:27,i:[{a:36,c:0},27]},37],e:[{d:0,v:208},21],k:0,l:{a:1,i:{e:17}},n:{a:{n:1},c:21,t:{h:0}},o:{n:4},r:{a:{".":21,b:{l:6},g:21},i:[{s:{t:6}},21],m:{a:{l:0},e:7},n:21,o:11,t:{i:11},u:4,v:15},t:[{e:{n:4},i:{z:4}},9]},f:18,g:18,h:{".":18,a:{r:{i:6}},e:{n:{o:11},r:1,s:{".":1}},i:{c:2,e:32,n:{g:4},s:{t:{i:32}},z:27,l:{a:{n:{t:168},t:{e:{l:270}}}}},l:9,o:{b:27,n:{e:27,i:32},r:0},s:18,t:3,u:32,y:41},i:{a:[{n:17},3],c:{i:{e:1},y:1,a:{d:271}},d:[{a:19,e:3,i:32},21],e:{c:27,n:3},g:{r:{a:{p:1}}},l:{o:3},n:[{".":21,d:17,o:21},9],o:[{n:17},141],t:{h:[{a:4},23],u:9}},k:142,l:[{a:{n:27,s:{t:6}},i:{a:11,e:{r:5},g:18,n:[{a:{r:5}},0],c:{a:{b:208}}},o:{i:17},u:{m:[{b:17},0]}},143],m:43,n:48,o:{c:1,d:{".":32},e:{m:4,t:144},g:145,i:{n:[{t:32,c:{a:12}},84]},l:{y:{t:6,e:137,p:{h:{o:{n:{o:272}}}}},e:{".":41}},n:{i:1},p:1,r:[{y:1},124],s:[{s:15},41],t:[{a:1},21],u:{n:32}},p:[{a:{r:{a:5}},e:[{d:21,l:19,n:23,r:23,t:23},24],o:{s:{i:{t:{e:5}}}}},43],r:[{a:{y:{e:17}},e:{c:{i:32,o:5},e:{m:11},f:{a:{c:6}},l:{a:0},r:11,s:{e:23,s:27,p:{l:{i:84}}},t:{e:{n:5}},v:11,m:{a:{c:273}},n:{e:{u:15}}},i:{e:53,n:{t:146},s:[{o:12},0]},o:{c:{a:23,e:{s:{s:8}},i:{t:{y:{".":274}}}},f:{i:{t:6}},l:11,s:{e:12},t:15,g:{e:208}}},9],s:[{e:[{u:{d:[{o:{d:276,f:276}},275]}},24],h:1,i:{b:21}},81],t:[{a:{b:134},e:24,h:24,i:{m:11},u:{r:0},w:21,o:{m:{a:{t:277}}},r:{o:{l:278}}},42],u:{b:[{e:{s:{c:181}}},11],e:0,f:0,l:{c:11},m:1,n:9,r:{r:0},s:32,t:[{e:[{r:11},32],r:3,t:{e:{d:0},i:{n:0}}},9]},w:23},q:{u:[{a:{v:5,i:{n:{t:{e:279}}},s:{i:[{r:281,s:281},280]}},e:{".":25,r:27,t:27},i:{n:{t:{e:{s:{s:282}}}},v:{a:{r:14}}}},9]},r:{a:{b:[{i:3,o:{l:{i:{c:29},o:{i:236}}}},25],c:{h:{e:17,u:3},l:19},f:{f:{i:5},t:0},i:24,l:{o:1},m:{e:{t:[{r:{i:{z:283}}},11],n:24},i:24,o:{u:3}},n:{e:{o:6},g:{e:0},i:21,o:4,h:{a:{s:167}}},p:{e:{r:11},h:{y:27}},r:{c:5,e:[{f:5},17],i:{l:18}},s:24,t:{i:{o:{n:115}}},u:{t:0},v:{a:{i:4},e:{l:11}},z:{i:{e:4}},d:{i:{g:127,o:{g:249}}},o:{r:2}},b:[{a:{b:21,g:21},i:[{f:0,n:[{e:19,g:{".":4,e:284}},24]},8],o:1},29],c:[{e:[{n:17},24],h:{a:23,e:{r:0}},i:{b:90,t:1},u:{m:12}},29],d:{a:{l:21},i:[{a:0,e:{r:0},n:[{g:3},17]},9]},e:{".":25,a:{l:2,n:3,r:{r:4},v:32,w:1},b:{r:{a:{t:19}}},c:{o:{l:{l:5},m:{p:{e:5}}},r:{e:1},i:{p:{r:285}},t:{a:{n:{g:286}}}},d:[{e:2,i:{s:3,t:5}},37],f:{a:{c:1},e:[{r:{".":4}},9],i:3,y:1},g:{i:{s:11}},i:{t:4},l:{i:2,u:4},n:{t:{a:90,e:0}},o:2,p:{i:{n:4},o:{s:{i:1}},u:2},r:[{i:21,o:17,u:4},147],s:{".":21,p:{i:1},s:{i:{b:6}},t:[{a:{l:4},r:3},8]},t:{e:{r:1},i:{z:96},r:{i:[{b:{u:85}},3]}},u:[{t:{i:4}},8],v:[{a:{l:1},e:{l:11,r:{".":30,s:4,t:4}},i:{l:4},o:{l:{u:5}}},8],w:{h:1}},f:[{u:0,y:21},29],g:[{e:{r:3,t:23},i:{c:23,n:[{g:3},0],s:19,t:19},l:29,o:{n:0},u:23},9],h:[{".":18,a:{l:18}},1],i:{a:[{b:0,g:1,l:{".":23}},3],b:[{a:11},21],c:{a:{s:5},e:21,i:[{d:32,e:1},18],o:21},d:{e:{r:5}},e:{n:{c:3,t:3},r:2,t:4},g:{a:{n:5},i:32},l:{i:{z:11}},m:{a:{n:32},i:5,o:27,p:{e:0}},n:{a:[{".":32},24],d:0,e:0,g:0},o:2,p:{h:[{e:6},32],l:[{i:{c:5}},9]},q:21,s:[{".":21,c:0,h:23,p:0},24],t:{a:{b:116},e:{d:{".":19},r:{".":5,s:5}},i:{c:11},u:[{r:5},9]},v:{e:{l:5,t:11},i:11,o:{l:287}}},j:23,k:{e:{t:23},l:{e:1,i:{n:1}},".":288,h:{o:2},r:{a:{u:29}},s:{".":288}},l:[{e:[{d:24,q:{u:30}},0],i:{g:21,s:[{h:4},21]},o:73},29],m:[{a:{c:5},e:[{n:23,r:{s:4}},24],i:{n:{g:[{".":21},3]},o:21,t:23},y:21},29],n:{a:{r:21},e:{l:23,r:21,t:19,y:23},i:{c:19,s:92,t:23,v:23},o:[{u:21},0],u:23},o:{b:{l:11,o:{t:289}},c:[{r:3},24],e:[{l:{a:{s:167}},p:{i:{d:{e:290}}}},1],f:{e:2,i:{l:4}},k:[{e:{r:4}},8],l:{e:{".":32}},m:{e:{t:{e:5},s:{h:3}},i:0,p:0},n:{a:{l:0},e:0,i:{s:134},t:{a:0}},o:{m:41,t:32},p:{e:{l:3},i:{c:11}},r:{i:11,o:4},s:{p:{e:{r:5}},s:0},t:{h:{e:1},y:1,r:{o:{n:2}}},v:{a:1,e:{l:5}},x:5},p:[{e:{a:21,n:{t:19},r:{".":4},t:23},h:95,i:{n:{g:3}},o:23,a:{u:{l:{i:291}}}},29],r:[{e:{c:0,f:0,o:21,s:{t:0}},i:{o:0,v:0},o:{n:17,s:17},y:{s:17}},72],s:[{a:[{t:{i:5}},29],c:1,e:[{c:[{r:0},23],r:{".":4,a:{d:{i:238}}},s:3,v:148},24],h:[{a:19},29],i:[{b:90},29],o:{n:12},p:29,w:19},44],t:{a:{c:{h:36},g:21},e:{b:23,n:{d:17},o:5},i:[{b:4,d:0,e:{r:21},g:23,l:{i:12,l:17,y:21},s:{t:21},v:21},29],r:{i:23,o:{p:{h:115}},e:{u:29}},s:{h:1},h:{o:{u:29}}},u:{a:3,e:{l:93,n:3},g:{l:1},i:{n:3},m:{p:{l:11}},n:[{k:6,t:{y:0}},9],s:{c:19},t:{i:{n:6}}},v:{e:[{l:{i:17},n:23,r:{".":4},s:{t:19},y:23,i:{l:29}},1],i:{c:23,v:0},o:23},w:29,y:{c:1,n:{g:{e:32}},t:3},z:{s:{c:2}}},s:{a:[{b:42,c:{k:32,r:{i:11},t:23},i:32,l:{a:{r:36},m:0,o:4,t:0,e:{s:{c:54,w:7}}},n:{c:27,d:{e:0}},p:[{a:{r:{i:{l:292}}}},29],t:{a:4,i:{o:76},u:11},u:0,v:{o:{r:4}},w:32},9],b:56,c:{a:{n:{t:149},p:[{e:{r:267}},0],v:6,t:{o:{l:208}}},e:{d:21,i:18,s:21},h:[{o:21,i:{t:{z:21}},r:{o:{d:{i:{n:{g:293}}}}}},8],i:{e:68,n:{d:150},u:{t:{t:294}}},l:{e:6,i:21},o:{f:17,p:{y:18},u:{r:{a:7}}},u:29,r:{a:{p:{e:{r:{".":36}}}}},y:{t:{h:247}}},d:56,e:{".":18,a:[{s:17,w:5},1],c:{o:151,t:27},d:[{e:95,l:19},125],g:[{r:11},9],i:32,l:{e:2,f:32,v:32},m:{e:[{s:{t:295}},18],o:{l:1},a:{p:{h:287}},i:{t:{i:{c:296}}}},n:{a:{t:5},c:18,d:0,e:{d:19},g:5,i:{n:19},t:{d:18,l:18}},p:{a:152,t:{e:{m:{b:11}}}},r:{".":43,l:21,o:0,v:{o:18}},s:[{h:4,t:5},72],u:{m:113},v:[{e:{n:11}},32],w:{i:0},x:32},f:47,g:48,h:[{".":25,e:{r:2,v:32},i:{n:2,o:3,p:27,v:6},o:[{l:{d:4},n:12,r:[{t:7},17],e:{s:{t:137}}},0],w:18},24],i:{b:2,c:{c:19},d:{e:{".":27,s:[{t:6,w:6},32],d:{".":8}},i:[{z:4},32]},g:{n:{a:18}},l:{e:0,y:18},n:[{a:24,e:{".":32},g:23},42],o:[{n:[{a:6},32]},41],r:[{a:5,e:{s:{i:{d:4}}}},9],s:41,t:{i:{o:27}},u:32,v:41,z:32},k:[{e:[{t:23},18],i:{n:{e:4,g:4}},y:{s:{c:15}}},9],l:[{a:{t:23},e:24,i:{t:{h:7}},o:{v:{a:{k:{i:{a:297}}}}}},74],m:[{a:[{l:{l:54},n:12},23],e:{l:17,n:19},i:{t:{h:32}},o:{l:{d:49}}},42],n:72,o:[{c:{e:1},f:{t:12},l:{a:{b:1},d:153,i:{c:3},v:32,u:{t:{e:9}}},m:27,n:{".":68,a:17,g:0},p:[{h:{i:{c:32,z:19},y:19}},21],r:{c:5,d:5},v:[{i:4},18],g:{a:{m:{y:298}}}},41],p:{a:[{i:32,n:0,c:{e:299,i:{n:69}}},25],e:{n:{d:17},o:57,r:25,c:{i:{o:11}}},h:{e:[{r:[{o:213},27]},24],o:6},i:{l:17,n:{g:4},o:18,c:{i:{l:208}}},l:{y:21},o:{n:21,r:[{t:{s:{c:300,w:300}}},17],t:18,k:{e:{s:{w:10}}}}},q:{u:{a:{l:{l:36}},i:{t:{o:88}}}},r:29,s:[{a:[{s:12,c:{h:{u:301}}},29],c:94,e:{l:23,n:{g:19},s:{".":21},t:19},i:[{e:[{r:0},21],l:{y:4},a:{n:{".":210}},g:{n:{a:{b:302}}}},29],l:[{i:1},21],n:21,p:{e:{n:{d:115}}},t:9,u:{r:{a:6}},w:4,h:{a:{t:3}}},25],t:{".":25,a:{g:24,l:24,m:{i:17,p:69},n:{d:32,t:{s:{h:{i:303}}}},p:90,t:{".":32,i:15},r:{t:{l:{i:12}}}},e:{d:21,r:{n:{i:7},o:19},w:[{a:6},8]},h:{e:23},i:[{".":21,a:19,c:[{k:32},29],e:21,f:23,n:{g:3},r:32},9],l:{e:29},o:{c:{k:32},m:{a:12},n:{e:32},p:21,r:{e:27,a:{b:304}}},r:[{a:{d:21,t:{u:32,a:{g:305}},y:21},i:{d:21,b:{u:{t:7}}},y:18},1],w:61,y:[{l:{i:{s:137}}},24],b:4,s:{c:{r:4}},u:{p:{i:{d:306}}}},u:[{a:{l:2},b:111,g:151,i:{s:4,t:12},l:21,m:[{i:11},9],n:9,r:9,p:{e:{r:{e:307}}}},41],v:18,w:[{o:18,i:{m:{m:177}}},9],y:[{c:18,l:27,n:{o:5,c:41},r:{i:{n:4}},t:{h:{i:308}}},21]},t:{a:[{".":27,b:[{l:{e:{s:4}},o:{l:{i:{z:32,s:{m:309}}}}},25],c:{i:18},d:{o:4},f:46,i:{l:{o:5}},l:[{a:4,e:{n:5},i:11,k:[{a:204},18],l:{i:{s:0}},o:{g:4}},9],m:{o:4,i:{n:82}},n:{d:{e:0},t:{a:54}},p:{e:{r:4},l:4,a:{t:{h:310}}},r:{a:0,c:18,e:18,i:{z:3},r:{h:311}},s:{e:0,y:4},t:{i:{c:18},u:{r:1}},u:{n:17},v:0,w:25,x:{i:{s:0}},g:{o:{n:{".":3}}}},41],b:42,c:[{h:[{e:{t:5},c:15,i:{e:{r:237}}},21],r:29},18],d:43,e:{".":18,a:{d:{i:17},t:18,c:{h:{e:{r:{".":36}}}}},c:{e:17,t:32},d:[{i:4},42],e:41,g:[{e:{r:4},i:4},0],l:{".":27,i:17,s:32,e:{g:84,r:{o:249}}},m:{a:[{t:11},154]},n:{a:{n:27},c:27,d:27,e:{s:18},t:[{a:{g:0}},41]},o:41,p:[{e:4},1],r:{c:11,d:155,i:[{e:{s:5},s:11,z:{a:6},c:{".":8}},41],n:{i:{t:32}},v:5,g:{e:{i:312}}},s:{".":18,s:[{".":23,e:{s:313}},18]},t:{h:{e:6}},u:27,x:27,y:18},f:42,g:43,h:{".":25,a:{n:17,l:{a:{m:228}}},e:[{a:[{s:3,t:5},18],i:{s:11},t:27},9],i:{c:{".":4,a:4},l:18,n:{k:32}},l:18,o:{d:{e:4,i:{c:32},o:{n:11}},o:18,r:{i:{t:6,z:5}},g:{e:{n:{i:314}}},k:{e:{r:175}}},s:25,y:{l:{a:{n:228}},s:{c:11}}},i:{a:[{b:1,t:{o:1},n:{".":70}},41],b:156,c:{k:18,o:21,u:157},d:{i:32},e:{n:27},f:[{y:4},8],g:[{u:32},25],l:{l:{i:{n:6}}},m:[{p:18,u:{l:5}},41],n:[{a:24,e:{".":27},i:27,o:{m:285}},42],o:[{c:4,n:{e:{e:6}}},41],q:32,s:{a:3,e:27,m:0,o:4,p:0,t:{i:{c:{a:32}}}},t:{l:3},u:1,v:[{a:0},41],z:[{a:3,e:{n:3}},41]},l:[{a:[{n:17},19],e:{".":27,d:27,s:{".":27},t:{".":19}},o:19,i:{e:{r:315}}},25],m:[{e:0},43],n:81,o:[{b:3,c:{r:{a:{t:4}}},d:{o:18},f:25,g:{r:9},i:{c:4},m:{a:9,b:0,y:3},n:{a:{l:{i:0},t:3},o:18,y:18},r:{a:9,i:{e:3,z:5}},s:8,u:{r:32,t:18},w:{a:{r:3}},l:{o:{g:{y:84}}},t:{i:{c:11}}},41],p:43,r:{a:[{b:11,c:{h:5,i:[{t:17},36],t:{e:17}},s:17,v:{e:{n:5,s:158,r:{s:[{a:{b:317}},15]}}},i:{t:{o:{r:316}}}},41],e:{f:5,m:[{i:6},0],a:{c:{h:{e:318}}}},i:{a:[{l:{".":1}},32],c:{e:{s:5},i:{a:32},s:18},m:25,v:0},o:{m:{i:5},n:{i:6,y:18},p:{h:{e:5},i:{s:175},o:{l:{e:{s:320},i:{s:320,t:321}}}},s:{p:11},v:11,l:{e:{u:{m:319}}},f:{i:{c:{".":17},t:11}}},u:{i:5,s:17}},s:[{c:[{h:{i:{e:12}}},21],h:0,w:21},101],t:[{e:{s:21},o:19,u:0,r:{i:{b:{u:{t:322}}}}},66],u:[{a:[{r:3},2],b:{i:1},d:8,e:18,f:46,i:76,m:27,n:{i:{s:1}},p:{".":48},r:{e:27,i:[{s:11},32],o:5,y:4,n:{a:{r:12}}},s:27},41],v:18,w:[{a:43,i:{s:17},o:18,h:29},1],y:[{a:18,l:25,p:{e:12,h:4,a:{l:64}}},41],z:[{e:1},18]},u:{a:{b:18,c:0,n:{a:4,i:0},r:{a:{n:{t:5}},d:8,i:11,t:11},t:29,v:0,d:{r:{a:{t:{i:3,u:15}}}}},b:{e:[{l:21,r:[{o:21},23]},1],i:[{n:{g:33}},72],l:{e:{".":23}}},c:{a:23,i:{b:0,t:1},l:{e:12},r:23,u:23,y:21},d:{d:4,e:{r:3,s:{t:4},v:17},i:{c:29,e:{d:3,s:3},s:4,t:19},o:{n:[{y:232},21]},s:{i:1},u:21},e:{n:{e:21,s:17,t:{e:0}},r:{i:{l:0}},a:{m:15}},f:{a:27,l:23},g:{h:{e:{n:11}},i:{n:4}},i:[{l:{i:{z:5}},n:[{g:29},1],r:{m:0},t:{a:17},v:[{e:{r:{".":0}}},11]},156],j:19,k:18,l:{a:[{b:5,t:{i:19}},29],c:{h:[{e:32},17]},d:{e:{r:3}},e:[{n:29},1],g:{i:1},i:[{a:19,n:{g:3},s:{h:4}},9],l:{a:{r:1},i:{b:96,s:1}},m:61,o:72,s:[{e:{s:5}},18],t:{i:2,r:{a:54},u:18},u:[{l:4},23],v:4},m:{a:{b:4},b:{i:1,l:{y:1}},i:[{n:{g:83}},29],o:{r:{o:6}},p:9},n:{a:{t:17},e:[{r:1},24],i:[{m:1,n:24,s:{h:4},v:11},29],s:[{w:1},93],t:{a:{b:11},e:{r:{".":1},s:1}},u:0,y:4,z:4},o:{r:{s:21},s:19,u:29},p:{e:[{r:{s:6}},29],i:{a:19,n:{g:3}},l:23,p:[{o:{r:{t:10}}},3],t:{i:{b:5},u:17}},r:{a:[{".":18,g:21,s:21,l:{".":216}},29],b:{e:1},c:0,d:2,e:{a:{t:5}},f:{e:{r:1},r:1},i:{f:[{i:{c:0}},23],n:2,o:23,t:29,z:3,a:{l:{".":0}}},l:[{i:{n:{g:{".":5}}}},9],n:{o:1},o:{s:17},p:{e:1,i:1},s:{e:{r:5}},t:{e:{s:4},h:{e:3},i:[{e:1},17]},u:23},s:[{a:{d:19,n:19,p:1},c:[{i:3},8],e:{a:5,r:{".":9}},i:{a:19,c:23},l:{i:{n:1}},p:2,s:{l:4},t:{e:{r:{e:4}},r:2},u:[{r:17},24]},25],t:{a:{b:0,t:23},e:{".":18,l:18,n:[{i:17},18]},i:[{l:{i:{z:5}},n:{e:23,g:3},o:{n:{a:7}},s:21,z:31},101],l:34,o:{f:4,g:5,m:{a:{t:{i:{c:5}}}},n:19,u:21},s:0},u:[{m:1},23],v:74,x:{u:11},z:{e:1}},v:{a:[{".":32,b:159,c:{i:{l:5},u:11},g:[{e:1,u:{e:{r:170}}},0],l:{i:{e:4},o:5,u:15},m:{o:4},n:{i:{z:4}},p:{i:4},r:{i:{e:{d:5}}},t:[{i:{v:29}},27],u:{d:{e:{v:54}}}},41],e:{".":18,d:18,g:11,l:{".":23,l:{i:11},o:1,y:21},n:{o:{m:11},u:{e:19}},r:{d:21,e:{".":32,l:[{y:{".":41}},21],n:[{c:5},23],s:21,i:{g:324}},i:{e:11},m:{i:{n:36}},s:{e:27},t:{h:11}},s:[{".":18,t:{e:0,i:{t:{e:15}}}},99],t:{e:[{r:11},1],y:1}},i:{a:{l:{i:4},n:32},d:{e:{".":32,d:32,n:47,s:32},i:32},f:23,g:{n:4},k:0,l:[{i:{t:32,z:127}},25],n:[{a:26,c:24,d:5,g:18},29],o:{l:11,r:73,u:2},p:1,r:{o:4},s:{i:{t:11},o:3,u:3},t:{i:18,r:11,y:18},v:[{i:{p:{a:{r:325}}}},27]},o:{".":32,i:[{r:{d:{u:323}},c:{e:{p:213}}},0],k:27,l:{a:1,e:19,t:32,v:27},m:{i:5},r:{a:{b:5},i:17,y:1},t:{a:1,e:{e:18}}},v:26,y:21},w:{a:{b:{l:19},c:25,g:{e:{r:4},o:5},i:{t:6},l:{".":19},m:0,r:{t:0},s:{t:[{e:{w:{a:326}}},0]},t:{e:2},v:{e:{r:4,g:327}}},b:29,e:{a:{r:{i:{e:5}},t:{h:54}},d:{n:0},e:{t:12,v:5,k:{n:137}},l:{l:0},r:29,s:{t:12},v:23},h:{i:0},i:[{l:[{l:{i:{n:6}}},8],n:{d:{e:0},g:0},r:0,s:{e:27},t:{h:12},z:5,d:{e:{s:{p:6}}}},9],k:21,l:{e:{s:1},i:{n:3}},n:{o:21},o:[{m:15,v:{e:{n:4}},k:{e:{n:85}}},160],p:19,r:{a:[{p:{a:{r:{o:12}}}},0],i:[{t:{a:36,e:{r:{".":183}}}},0]},s:{h:23,l:1,p:{e:1},t:60},t:18,y:1,c:23},x:{a:[{c:{e:5},g:{o:21},m:11,p:21,s:5},29],c:161,e:[{c:{u:{t:{o:1}}},d:24,r:{i:0,o:4}},29],h:[{i:[{l:6},8],u:0},29],i:[{a:4,c:4,d:{i:4},m:{e:21,i:{z:4}}},23],o:[{b:21},23],p:[{a:{n:{d:17}},e:{c:{t:{o:10}},d:11}},23],t:[{i:23},74],u:[{a:3},29],x:1,q:[{u:{i:{s:54}}},29]},y:{a:{c:19,r:110,t:19},b:29,c:[{e:[{r:4},24],h:[{e:[{d:264},0]},23],o:{m:17,t:17}},29],d:29,e:{e:19,r:[{f:21},29],s:[{t:{e:{r:{y:328}}}},0],t:1},g:{i:19},h:47,i:29,l:{a:23,l:{a:{b:{l:6}}},o:23,u:19},m:{b:{o:{l:7}},e:[{t:{r:{y:20}}},0],p:{a:12}},n:{c:{h:{r:3}},d:4,g:4,i:{c:4},x:32},o:[{d:4,g:33,m:0,n:{e:{t:4},s:21},s:21},72],p:{e:{d:21,r:6},i:3,o:[{c:21},23],t:{a:9},u:19},r:{a:{m:5},i:{a:4},o:23,r:1},s:{c:1,e:161,i:{c:{a:3},o:3,s:27},o:21,s:0,t:[{a:3,r:{o:29}},2],u:{r:17}},t:{h:{i:{n:23}},i:{c:3}},w:29},z:{a:[{b:79,r:8},2],b:18,e:[{n:1,p:1,r:[{o:3},29],t:0},25],i:[{l:21,s:21,a:{n:{".":23}}},42],l:32,m:18,o:[{m:1,o:{l:4},p:{h:{r:329}}},41],t:{e:0},z:[{y:21,w:231},101]}},{associate:[2,5],associates:[2,5],declination:[3,6,9],obligatory:[5,7],philanthropic:[4,7],present:[],presents:[],project:[],projects:[],reciprocity:[4],recognizance:[2,6,9],reformation:[3,6,9],retribution:[3,6,9],table:[2]}])})(vfe)),vfe.exports}var aXn=oXn();const iXn=Fa(aXn),$Me=e=>{let t=0,n="";const r=[];return e.forEach(o=>{n+=o.string,r.push({...o,start:t,end:t+o.string.length,attributes:o.attributes||{}}),t+=o.string.length}),{string:n,runs:r}},sXn="­",lXn=e=>[e],cXn=e=>e.replaceAll(sXn,""),uXn=(e={},t={})=>n=>{const r=[],o=[],a=e.wordHyphenation?.()||lXn,i=t.hyphenationCallback||a;let s=0;for(let c=0;cObject.assign({},e),xpt=(e,t)=>{const n=Object.assign({},e,{height:t}),r=Object.assign({},e,{y:e.y+t,height:e.height-t});return[n,r]},fXn=(e,t)=>{const[,n]=xpt(t,e);return n},hXn=e=>e.reduce((t,n)=>t+n.box.height,0),pXn=e=>{const t=e.attributes||{},n=t.fontSize||12,r=t.font,o=typeof r=="string"?null:r?.[0]?.unitsPerEm;return o?n/o:0},PM=e=>e.attributes?.scale||pXn(e),lGe=(e,t)=>{if(!t)return 0;const n=t.glyphIndices||[],r=n[e];return n.slice(0,e).filter(o=>o===r).length},zMe=e=>e.attributes?.font?.[0]||null,cGe=(e,t,n,r)=>{if(!r)return[];if(e===t)return[];if(e===0&&t===r.codePoints.length)return[r];const o=r.codePoints.slice(e,t),a=String.fromCodePoint(...o);return n?n.layout(a,void 0,void 0,void 0,"ltr").glyphs:[r]},Ahe=(e,t)=>{const n=t?.glyphIndices?.[e];return Zd(n)?e:n},wpt=e=>{const t=e[0];return e.map(n=>n-t)},QR=(e,t,n)=>{const r=PM(n),o=zMe(n),a=Ahe(e,n),i=Ahe(t,n),s=n.glyphs?.[a],l=n.glyphs?.[i],c=lGe(e,n),u=c>0?cGe(c,1/0,o,s):[],p=lGe(t,n),v=cGe(0,p,o,l),A=a+Math.min(1,c),w=(n.glyphs||[]).slice(A,i),k=T=>({xAdvance:T.advanceWidth*r,yAdvance:0,xOffset:0,yOffset:0}),C=u.map(k),I=(n.positions||[]).slice(A,i),j=v.map(k);return Object.assign({},n,{start:n.start+e,end:Math.min(n.end,n.start+t),glyphIndices:wpt((n.glyphIndices||[]).slice(e,t)),glyphs:[u,w,v].flat(),positions:[C,I,j].flat()})},u6e=(e,t)=>t?t.findIndex(n=>n.start<=e&&e{const r=u6e(e,n),o=Math.max(u6e(t-1,n),r);return n.slice(r,o+1)},mXn=(e,t)=>{const n=t.start-e,r=t.end-e;return Object.assign({},t,{start:n,end:r})},gXn=(e,t,n)=>{const r=a=>QR(e-a.start,t-a.start,a),o=a=>QR(0,t-a.start,a);return n.map((a,i)=>{let s=a;const l=i===0,c=!l&&i===n.length-1;return l&&(s=r(a)),c&&(s=o(a)),mXn(e,s)})},X7=(e,t,n)=>{if(n.string.length===0)return n;const r=n.string.slice(e,t),o=Cpt(e,t,n.runs),a=gXn(e,t,o);return Object.assign({},n,{string:r,runs:a})},yXn=e=>e.search(/\S/g),vXn=e=>{const t=e.match(/\S/g);return t?e.lastIndexOf(t[t.length-1]):-1},bXn=e=>{const t=yXn(e.string),n=vXn(e.string);return X7(t,n+1,e)},AXn=()=>({start:0,end:0,glyphIndices:[],glyphs:[],positions:[],attributes:{}}),_pt=e=>typeof e=="number",xXn=(e,t)=>{const n=Ow(t),r=Zd(n)?0:n+1,o=Array(e).fill(r);return t.concat(o)},Spt=(e,t)=>typeof t=="string"?null:t&&e?t.glyphForCodePoint(e):null,wXn=(e,t)=>{const n=e.codePoints?.length||0,r=t.end+n,o=t.glyphs.concat(e),a=xXn(n,t.glyphIndices);if(!t.positions)return Object.assign({},t,{end:r,glyphs:o,glyphIndices:a});const i=t.positions.concat({xAdvance:e.advanceWidth*PM(t),yAdvance:0,xOffset:0,yOffset:0});return Object.assign({},t,{end:r,glyphs:o,glyphIndices:a,positions:i})},kpt=(e,t)=>{if(!e)return t;const n=zMe(t),r=_pt(e)?Spt(e,n):e;return wXn(r,t)},Ept=e=>String.fromCodePoint(...e||[]),Ipt=(e,t)=>{const n=typeof e=="number"?[e]:e?.codePoints,r=Ept(n||[]),o=t.string+r,a=t.runs.slice(0,-1),i=Ow(t.runs)||AXn(),s=a.concat(kpt(e,i));return Object.assign({},t,{string:o,runs:s})},Mpt=8230,CXn=String.fromCharCode(Mpt),_Xn=e=>{if(!e.encode)return Mpt;const[t]=e.encode(CXn);return parseInt(t[0],16)},uGe=e=>{const t=Ow(e)?.runs||[],n=Ow(t)?.attributes?.font[0];if(n){const r=e.length-1,o=_Xn(n),a=n.glyphForCodePoint(o),i=Ipt(a,bXn(e[r]));return Object.assign([],e,{[r]:i})}return e},jpt=(e,t)=>{const n=Object.assign({},t.attributes);return delete n[e],Object.assign({},t,{attributes:n})},Rme=e=>{const{font:t,attachment:n}=e.attributes,r=n?.height||0,o=typeof t=="string"?0:t?.[0]?.ascent||0;return Math.max(r,o*PM(e))},Bpt=e=>{const t=e.attributes?.font,n=typeof t=="string"?0:t?.[0]?.descent||0;return PM(e)*n},SXn=e=>{const t=e.attributes?.font;return(typeof t=="string"?0:t?.[0]?.lineGap||0)*PM(e)},Npt=e=>e.attributes?.lineHeight||SXn(e)+Rme(e)-Bpt(e),Tpt=e=>{const t=(n,r)=>Math.max(n,Npt(r));return e.runs.reduce(t,0)},kXn=(e,t)=>{const n=Math.max(e.x,t.x),r=Math.min(e.x+e.width,t.x+t.width),o=Math.max(e.y,t.y),a=Math.min(e.y+e.height,t.y+t.height);return r>=n&&a>=o},EXn=(e,t)=>{if(!kXn(t,e))return[e];const n=t.x,r=t.x+t.width,o=e.x,a=e.x+e.width,i=Object.assign({},e,{width:n-o}),s=Object.assign({},e,{x:r,width:a-r});return[i,s].filter(l=>l.width>0)},IXn=(e,t)=>{let n=[e];for(let r=0;r{const s=EXn(i,o);return a.concat(s)},[])}return n},MXn=(e,t)=>{const{excludeRects:n,...r}=e;if(!n)return[r];const o=[],a=Math.max(...n.map(s=>s.y+s.height));let i=r;for(;i.y{if(!!e.string.includes(jXn))return e;const n=e.runs.map(r=>jpt("attachment",r));return Object.assign({},e,{runs:n})},NXn=(e,t,n)=>{let r=e.shift(),o=r.y;return t.map((a,i)=>{const s=i===0?n:0,l=a.runs?.[0]?.attributes||{},c=Math.max(Tpt(a),l.lineHeight);o+c>r.y+r.height&&e.length>0&&(r=e.shift(),o=r.y);const u={string:a.string,runs:a.runs,box:{x:r.x+s,y:o,width:r.width-s,height:c}};return o+=c,BXn(u)})},TXn=(e,t={})=>(n,r)=>{const o=Tpt(r),a=r.runs?.[0]?.attributes?.indent||0,i=MXn(n,o),s=i.map(c=>c.width);s.unshift(s[0]-a);const l=e.linebreaker(t)(r,s);return NXn(i,l,a)},OXn=(e,t)=>{const n=[];let r=0;for(let o=0;or=>{const o=[],a=[...r],i=TXn(e,t),s=Zd(n.maxLines)?1/0:n.maxLines,l=n.truncateMode==="ellipsis";let c=s,u=dXn(n),p=a.shift();for(;c>0&&p;){const v=i(u,p),A=v.slice(0,c),w=hXn(A),k=l&&v.length!==A.length;if(c-=A.length,u.height>=w)o.push(k?uGe(A):A),u=fXn(w,u),p=a.shift();else{o.push(uGe(OXn(u.height,A)));break}}return o},PXn=e=>{const{runs:t}=e;return t.length===0?0:t[0].start},DXn=e=>{const{runs:t}=e;return t.length===0?0:Ow(t).end},Opt=e=>DXn(e)-PXn(e),dGe=LMe(),LXn=e=>e.reduce((t,n)=>{const r=n.end-n.start,o=ipt(n.attributes.bidiLevel,r);return t.concat(o)},[]),$Xn=(e,t)=>{const n=[];for(let r=0;r{const a=n.slice(r,o+1);for(let i=a.length-1;i>=0;i-=1)n[o-i]=a[i]}),n},fGe=(e,t,n)=>{for(let r=0;r=o.start&&n{const t=LXn(e.runs),r=e.runs[0]?.attributes.direction==="rtl"?1:0,i={paragraphs:[{start:0,end:Opt(e)-1,level:r}],levels:t},s=dGe.getReorderSegments(e.string,i);if(s.length===0)return e;const l=$Xn(e.string,s),c=dGe.getReorderedString(e.string,i),u=e.runs.map(p=>{const v=l.slice(p.start,p.end),A=[],w=[],k=new Set;for(let C=0;Ce.map(zXn),HXn=()=>e=>e.map(FXn),QXn=123,UXn=(e=[])=>e.reduce((t,n)=>{const r=n?.codePoints||[QXn];if(t.length===0)return r.map(()=>0);const o=t[t.length-1],a=r.map(()=>o+1);return[...t,...a]},[]),qXn=e=>e.attributes?.characterSpacing||0,VXn=(e,t)=>{const n=PM(e),r=qXn(e);return t.map((o,a)=>{const s=a===t.length?0:r;return Object.assign({},o,{xAdvance:o.xAdvance*n+s,yAdvance:o.yAdvance*n,xOffset:o.xOffset*n,yOffset:o.yOffset*n})})},WXn=e=>t=>{const{start:n,end:r,attributes:o={}}=t,{font:a}=o;if(!a)return{...t,glyphs:[],glyphIndices:[],positions:[]};const i=e.slice(n,r);if(typeof a=="string")throw new Error("Invalid font");const s=a[0].layout(i,void 0,void 0,void 0,"ltr"),l=VXn(t,s.positions),c=UXn(s.glyphs);return{...t,positions:l,glyphIndices:c,glyphs:s.glyphs}},GXn=()=>e=>{const t=e.runs.map(WXn(e.string));return Object.assign({},e,{runs:t})},KXn=e=>{if(!e.positions)return e;const t=e.attributes?.font?.[0]?.unitsPerEm||0,n=(e.attributes?.yOffset||0)*t,r=e.positions.map(o=>Object.assign({},o,{yOffset:n}));return Object.assign({},e,{positions:r})},YXn=()=>e=>{const t=e.runs.map(KXn);return Object.assign({},e,{runs:t})},XXn=e=>e.sort((t,n)=>t.start-n.start||t.end-n.end),hGe=e=>e.start===e.end,ZXn=(e,t)=>e[1]-t[1]||e[3]-t[3],JXn=e=>e.reduce((n,r,o)=>n.concat([["start",r.start,r.attributes,o],["end",r.end,r.attributes,o]]),[]).sort(ZXn),eZn=e=>e.reduce((t,n)=>{const r=Object.assign({},t.attributes,n.attributes);return Object.assign({},n,{attributes:r})},{}),tZn=e=>{const t=e.reduce((n,r)=>(n[r.start]||(n[r.start]=[]),n[r.start].push(r),n),[]);return Object.values(t)},nZn=e=>tZn(e).map(eZn),rZn=e=>{const t=[],n=JXn(e);let r=-1,o={};const a=[];for(let i=0;i{const t=nZn(e.filter(r=>hGe(r))),n=rZn(e.filter(r=>!hGe(r)));return XXn(t.concat(n))},Rpt=()=>({string:"",runs:[]}),aZn=e=>{const t=e.runs.map(n=>jpt("font",n));return Object.assign({},e,{runs:t})},iZn=e=>t=>{if(Zd(t))return Rpt();const{string:n}=t,{fontSubstitution:r,scriptItemizer:o,bidi:a}=e,{runs:i}=aZn(t),{runs:s}=o()(t),{runs:l}=r()(t),{runs:c}=a()(t),u=c.concat(l).concat(s).concat(i);return{string:n,runs:oZn(u)}},sZn=()=>e=>{const t=[];let n=0,r=e.string.indexOf(` `)+1;for(;r>0;)t.push(X7(n,r,e)),n=r,r=e.string.indexOf(` `,r)+1;return n===0?t.push(e):ne.reduce((t,n)=>t+(n.xAdvance||0),0),FMe=e=>Ppt(e.positions||[]),HMe=e=>{const t=(n,r)=>n+FMe(r);return e.runs.reduce(t,0)},lZn=32,QMe=e=>(e?.codePoints||[]).includes(lZn),cZn=e=>{const t=e.glyphs||[],n=e.positions||[],r=t.findIndex(o=>!QMe(o));return n.slice(0,r)},uZn=e=>cZn(e).reduce((n,r)=>n+(r.xAdvance||0),0),dZn=e=>{const t=e.runs||[];return uZn(t[0])},fZn=e=>{const t=IWe(e.glyphs||[]),n=IWe(e.positions||[]),r=t.findIndex(o=>!QMe(o));return n.slice(0,r)},hZn=e=>fZn(e).reduce((n,r)=>n+(r.xAdvance||0),0),pZn=e=>{const t=e.runs||[];return hZn(Ow(t))},mZn=e=>QR(0,e.end-e.start-1,e),gZn=e=>{const t=jWn(e.string),n=EWn(-1,mZn,e.runs);return Object.assign({},e,{string:t,runs:n})},yZn={center:.5,right:1},vZn=e=>Ow(e.string)===` `?gZn(e):e,bZn=e=>dZn(e)+(e.overflowLeft||0),AZn=e=>pZn(e)+(e.overflowRight||0),xZn=e=>{const t=bZn(e),n=AZn(e),r=e.box.x-t,o=e.box.width+t+n,a=Object.assign({},e.box,{x:r,width:o});return Object.assign({},e,{box:a,overflowLeft:t,overflowRight:n})},wZn=(e,t,n)=>r=>{const o=HMe(r),a=yZn[n]||0,i=Math.max(0,r.box.width-o),s=n==="justify"||o>r.box.width,l=r.box.x+i*a,c=Object.assign({},r.box,{x:l}),u=Object.assign({},r,{box:c});return s?e.justification(t)(u):u},CZn=e=>{let t=0,n=0,r=0,o=0;const a=e.runs.map(i=>{const s=Npt(i),l=Rme(i),c=Bpt(i),u=FMe(i);return r=Math.max(r,s),t=Math.max(t,l),n=Math.max(n,c),o+=u,Object.assign({},i,{height:s,ascent:l,descent:c,xAdvance:u})});return Object.assign({},e,{runs:a,height:r,ascent:t,descent:n,xAdvance:o})},_Zn=(e,t)=>(n,r,o)=>{const a=r===o.length-1,i=n.runs?.[0]?.attributes||{},s=a?i.alignLastLine:i.align;return Mg(CZn,e.textDecoration(),wZn(e,t,s),xZn,vZn)(n)},SZn=(e,t)=>n=>{const r=_Zn(e,t);return n.map(o=>o.map(r))},kZn=65532,EZn=e=>e.codePoints.includes(kZn),IZn=e=>{if(!e.positions)return e;const t=e.glyphs||[],n=e.attributes?.attachment;if(!n)return e;const r=e.positions.map((o,a)=>{const i=t[a];return n.width&&EZn(i)?Object.assign({},o,{xAdvance:n.width}):Object.assign({},o)});return Object.assign({},e,{positions:r})},MZn=()=>e=>{const t=e.runs.map(IZn);return Object.assign({},e,{runs:t})},jZn=e=>({align:e.align||(e.direction==="rtl"?"right":"left"),alignLastLine:e.alignLastLine||(e.align==="justify"?"left":e.align||"left"),attachment:e.attachment||null,backgroundColor:e.backgroundColor||null,bullet:e.bullet||null,characterSpacing:e.characterSpacing||0,color:e.color||"black",direction:e.direction||"ltr",features:e.features||[],fill:e.fill!==!1,font:e.font||[],fontSize:e.fontSize||12,hangingPunctuation:e.hangingPunctuation||!1,hyphenationFactor:e.hyphenationFactor||0,indent:e.indent||0,justificationFactor:e.justificationFactor||1,lineHeight:e.lineHeight||null,lineSpacing:e.lineSpacing||0,link:e.link||null,marginLeft:e.marginLeft||e.margin||0,marginRight:e.marginRight||e.margin||0,opacity:e.opacity,paddingTop:e.paddingTop||e.padding||0,paragraphSpacing:e.paragraphSpacing||0,script:e.script||null,shrinkFactor:e.shrinkFactor||0,strike:e.strike||!1,strikeColor:e.strikeColor||e.color||"black",strikeStyle:e.strikeStyle||"solid",stroke:e.stroke||!1,underline:e.underline||!1,underlineColor:e.underlineColor||e.color||"black",underlineStyle:e.underlineStyle||"solid",verticalAlign:e.verticalAlign||null,wordSpacing:e.wordSpacing||0,yOffset:e.yOffset||0}),BZn=e=>{const t=jZn(e.attributes);return Object.assign({},e,{attributes:t})},NZn=()=>e=>{const t=e.string||"",n=(e.runs||[]).map(BZn);return{string:t,runs:n}},TZn=()=>e=>(e.runs.forEach(t=>{const{attributes:n}=t,{verticalAlign:r}=n;r==="sub"?n.yOffset=-.2:r==="super"&&(n.yOffset=.4)}),e),OZn=LMe(),RZn=e=>e.reduce((t,n)=>{const r=n.end-n.start,o=ipt(n.attributes.bidiLevel,r);return t.concat(o)},[]),PZn=()=>e=>{const t=RZn(e.runs);let n="";return e.string.split("").forEach((o,a)=>{const s=t[a]%2===1?OZn.getMirroredCharacter(e.string.charAt(a)):null;n+=s||o}),{...e,string:n}},Dpt=e=>(t,n,r={})=>{const o=Mg(YXn(),MZn(),TZn(),GXn(),uXn(e,r),PZn(),iZn(e)),a=i=>i.map(o);return Mg(SZn(e,r),HXn(),RXn(e,r,n),a,sZn(),NZn())(t)},DZn=LMe(),Lpt=()=>e=>{const{string:t}=e,n=e.runs[0]?.attributes.direction,{levels:r}=DZn.getEmbeddingLevels(t,n);let o=null,a=0,i=0;const s=[];for(let c=0;c{let n=t+1;for(;n{let r=null,o=1/0;const a={width:0,stretch:0,shrink:0},i=t[Math.min(n,t.length-1)],s=c=>{const u="stretch"in c?c.stretch:null;if(a.width0?(i-a.width)/a.stretch:iz;const p="shrink"in c?c.shrink:null;return a.width>i?p&&a.shrink-p>0?(i-a.width)/a.shrink:iz:0};let l=0;for(let c=0;ci){if(r===null){let v=c===0?c+1:c;for(;v=w&&(r=c,o=w)}}return a.width-a.shrink+l>i?r:null},zZn=(e,t)=>{let n=0,r=0,o=e;const a=[0];for(;o.length>0;){const i=$Zn(o,t,r);i!==null?(n+=i,a.push(n),o=o.slice(i+1,o.length),n++,r++):o=[]}return a};class FZn{data;prev;next;constructor(t){this.data=t,this.prev=null,this.next=null}}class R5e{static Node=FZn;head;tail;listSize;listLength;constructor(){this.head=null,this.tail=null,this.listSize=0,this.listLength=0}isLinked(t){return!(t&&t.prev===null&&t.next===null&&this.tail!==t&&this.head!==t||this.isEmpty())}size(){return this.listSize}isEmpty(){return this.listSize===0}first(){return this.head}last(){return this.last}forEach(t){let n=this.head;for(;n!==null;)t(n),n=n.next}at(t){let n=this.head,r=0;if(t>=this.listLength||t<0)return null;for(;n!==null;){if(t===r)return n;n=n.next,r+=1}return null}insertAfter(t,n){return this.isLinked(t)?(n.prev=t,n.next=t.next,t.next===null?this.tail=n:t.next.prev=n,t.next=n,this.listSize+=1,this):this}insertBefore(t,n){return this.isLinked(t)?(n.prev=t.prev,n.next=t,t.prev===null?this.head=n:t.prev.next=n,t.prev=n,this.listSize+=1,this):this}push(t){return this.head===null?this.unshift(t):this.insertAfter(this.tail,t),this}unshift(t){return this.head===null?(this.head=t,this.tail=t,t.prev=null,t.next=null,this.listSize+=1):this.insertBefore(this.head,t),this}remove(t){return this.isLinked(t)?(t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this.listSize-=1,this):this}}function pGe(e,t,n,r,o,a){return{position:e,demerits:t,line:n,fitnessClass:r,totals:o||{width:0,stretch:0,shrink:0},previous:a}}function HZn(e,t,n,r,o,a){let i=n.width-o.totals.width,s=0,l=0;const c=a0?(c-i)/s:np.infinity):i>c?(l=n.shrink-o.totals.shrink,l>0?(c-i)/l:np.infinity):0}function QZn(e,t,n){const r={width:t.width,stretch:t.stretch,shrink:t.shrink};for(let o=n;on)break}return r}function UZn(e){const t=[];if(e.size()===0)return[];let n={data:{demerits:1/0}};for(e.forEach(r=>{r.data.demerits{const r={demerits:{line:10,flagged:100,fitness:3e3},tolerance:n||3},o=new R5e,a={width:0,stretch:0,shrink:0},i=t;o.push(new R5e.Node(pGe(0,0,0,0,void 0,null)));function s(l,c,u){let p=o.first();for(;p!==null;){let v=0;const A=[{active:void 0,demerits:1/0},{active:void 0,demerits:1/0},{active:void 0,demerits:1/0},{active:void 0,demerits:1/0}];for(;p!==null;){v=p.data.line+1;const k=HZn(u,i,a,c,p.data,v);if((k<-1||l.type==="penalty"&&l.penalty===-np.infinity)&&o.remove(p),k>=-1&&k<=r.tolerance){const C=100*Math.pow(Math.abs(k),3);let I=0;l.type==="penalty"&&l.penalty>=0?I=Math.pow(r.demerits.line+C,2)+Math.pow(l.penalty,2):l.type==="penalty"&&l.penalty!==-np.infinity?I=Math.pow(r.demerits.line+C,2)-Math.pow(l.penalty,2):I=Math.pow(r.demerits.line+C,2),l.type==="penalty"&&u[p.data.position].type==="penalty"&&(I+=r.demerits.flagged*l.flagged*u[p.data.position].flagged);let j;k<-.5?j=0:k<=.5?j=1:k<=1?j=2:j=3,Math.abs(j-p.data.fitnessClass)>1&&(I+=r.demerits.fitness),I+=p.data.demerits,I=v)break}const w=QZn(u,a,c);for(let k=0;k{if(l.type==="box"){a.width+=l.width;return}if(l.type==="glue"){c>0&&u[c-1].type==="box"&&s(l,c,u),a.width+=l.width,a.stretch+=l.stretch,a.shrink+=l.shrink;return}l.type==="penalty"&&l.penalty!==np.infinity&&s(l,c,u)}),UZn(o)};np.infinity=1e4;np.glue=(e,t,n,r,o)=>({type:"glue",start:t,end:n,width:e,stretch:r,shrink:o});np.box=(e,t,n,r=!1)=>({type:"box",width:e,start:t,end:n,hyphenated:r});np.penalty=(e,t,n)=>({type:"penalty",width:e,penalty:t,flagged:n});const qZn=(e,t)=>{const n=t.start+e,r=t.end+e;return Object.assign({},t,{start:n,end:r})},VZn=e=>e.end-e.start,WZn=(e,t)=>{const n=e.end+VZn(t),r=(e.glyphs||[]).concat(t.glyphs||[]),o=(e.positions||[]).concat(t.positions||[]),a=Object.assign({},e.attributes,t.attributes),i=e.glyphIndices||[],s=Ow(i)||0,l=(t.glyphIndices||[]).map(u=>u+s+1),c=wpt(i.concat(l));return Object.assign({},e,{end:n,glyphs:r,positions:o,attributes:a,glyphIndices:c})},GZn=(e,t,n)=>{if(!t)return n;const r=QR(0,e,n),o=QR(e,1/0,n);return WZn(kpt(t,r),o)},KZn=(e,t,n)=>{const r=zMe(n),o=_pt(t)?Spt(t,r):t;return GZn(e,o,n)},YZn=(e,t)=>u6e(e,t.runs),XZn=(e,t,n)=>{const r=YZn(e,n);if(r===-1)return Ipt(t,n);const o=[t],a=n.string.slice(0,e)+Ept(o)+n.string.slice(e),i=n.runs.map((s,l)=>l===r?KZn(e-s.start,t,s):l>r?qZn(o.length,s):s);return Object.assign({},n,{string:a,runs:i})},ZZn=(e,t,n)=>{const r=n.start||0,o=Math.max(0,Ahe(e-r,n)),a=Math.max(0,Ahe(t-r,n)),i=(n.positions||[]).slice(o,a);return Ppt(i)},JZn=(e,t,n)=>Cpt(e,t,n.runs).reduce((o,a)=>o+ZZn(e,t,a),0),eJn=45,tJn=5,nJn=50,sz={width:3,stretch:6,shrink:9},rJn=(e,t,n)=>{let r=0,o=null;const a=n.reduce((i,s)=>{const l=t[s],c=t[s-1];if(s===t.length-1)return i;let u;return l.type==="penalty"?(o=c.end,u=X7(r,o,e),u=XZn(u.string.length,eJn,u)):(o=l.end,u=X7(r,o,e)),r=o,[...i,u]},[]);return a.push(X7(r,e.string.length,e)),a},oJn=(e,{align:t},n)=>{let r=0;const o=5,{syllables:a}=e,i=n.hyphenationPenalty||(t==="justify"?100:600),s=a.reduce((l,c,u)=>{const p=JZn(r,r+c.length,e);if(c.trim()===""){const v=p*sz.width/sz.stretch,A=p*sz.width/sz.shrink,w=r+c.length;l.push(np.glue(p,r,w,v,A))}else{const v=a[u+1]!==" ",A=r+c.length;l.push(np.box(p,r,A,v)),a[u+1]&&v&&l.push(np.penalty(o,i,1))}return r+=c.length,l},[]);return s.push(np.glue(0,r,r,np.infinity,0)),s.push(np.penalty(0,-np.infinity,1)),s},aJn=e=>e.runs?.[0]?.attributes||{},$pt=e=>(t,n)=>{let r=e.tolerance||4;const o=aJn(t),a=oJn(t,o,e);let i=np(a,n,r);for(;i.length===0&&r{const n=t.expandCharFactor||{},r=t.shrinkCharFactor||{};return e===L9.GROW?Object.assign({},sJn,n):Object.assign({},cJn,r)},dJn=(e,t)=>{const n=t.expandWhitespaceFactor||{},r=t.shrinkWhitespaceFactor||{};return e===L9.GROW?Object.assign({},iJn,n):Object.assign({},lJn,r)},fJn=(e,t)=>n=>{const r=uJn(e,t),o=dJn(e,t),a=[];for(let i=0;i0&&(a[i-1].after=0))):l.isMark&&i>0?(s=Object.assign({},a[i-1]),s.before=0,a[i-1].after=0):s=Object.assign({},r),a.push(s)}return a},hJn=(e,t,n)=>{const r=e>0?L9.GROW:L9.SHRINK,o=fJn(r,n),a=t.runs.reduce((i,s)=>i.concat(o(s.glyphs)),[]);return a[0].before=0,a[a.length-1].after=0,a},mGe=0,P5e=3,pJn=(e,t)=>{let n=0;const r=[],o=[];for(let u=mGe;u<=P5e;u+=1)r[u]=o[u]=0;for(let u=0;u0&&a>-1&&(r[a]=(i+(e-n))/i);const c=[];for(let u=0;u{let n=0;for(const r of t.runs)for(const o of r.positions)o.xAdvance+=e[n++];return t},Hpt=e=>t=>{const n=t.box.width-HMe(t);if(n===0)return t;const r=hJn(n,t,e),o=pJn(n,r);return mJn(o,t)},gGe=e=>{const t=(n,r)=>Math.max(n,Rme(r));return e.runs.reduce(t,0)},gJn=12,Qpt=()=>e=>{let t=e.overflowLeft||0;const n=e.overflowRight||0,r=HMe(e)-n;e.decorationLines=[];for(let o=0;oe=>{const{string:t}=e;let n="Unknown",r=0,o=0;const a=[];if(!t)return Rpt();for(let s=0;se.split(qpt),lz={},AJn=e=>{const t=e.includes(qpt)?e:vJn(e);return bJn(t)},Vpt=()=>e=>{const t=`_${e}`;return Zd(e)?[]:(lz[t]||(lz[t]=AJn(e)),lz[t])},xJn=[173],yGe=e=>e.attributes.fontSize||12,wJn=(e,t,n)=>{if(xJn.includes(e))return n;const r=[...t,n];for(let o=0;o({string:e,runs:t})=>{let n=null,r=null,o=0,a=0;const i=[];for(let s=0;s{var e=import.meta.url;return(function(t){t=t||{};var n;n||(n=typeof t<"u"?t:{});var r,o;n.ready=new Promise(function(Et,kt){r=Et,o=kt});var a=Object.assign({},n),i="";typeof document<"u"&&document.currentScript&&(i=document.currentScript.src),e&&(i=e),i.indexOf("blob:")!==0?i=i.substr(0,i.replace(/[?#].*/,"").lastIndexOf("/")+1):i="";var s=n.print||console.log.bind(console),l=n.printErr||console.warn.bind(console);Object.assign(n,a),a=null;var c;n.wasmBinary&&(c=n.wasmBinary),n.noExitRuntime,typeof WebAssembly!="object"&&ee("no native wasm support detected");var u,p=!1;function v(Et,kt,tn){tn=kt+tn;for(var hn="";!(kt>=tn);){var _n=Et[kt++];if(!_n)break;if(_n&128){var zn=Et[kt++]&63;if((_n&224)==192)hn+=String.fromCharCode((_n&31)<<6|zn);else{var fr=Et[kt++]&63;_n=(_n&240)==224?(_n&15)<<12|zn<<6|fr:(_n&7)<<18|zn<<12|fr<<6|Et[kt++]&63,65536>_n?hn+=String.fromCharCode(_n):(_n-=65536,hn+=String.fromCharCode(55296|_n>>10,56320|_n&1023))}}else hn+=String.fromCharCode(_n)}return hn}var A,w,k,C,I,j,T,B,N;function R(){var Et=u.buffer;A=Et,n.HEAP8=w=new Int8Array(Et),n.HEAP16=C=new Int16Array(Et),n.HEAP32=j=new Int32Array(Et),n.HEAPU8=k=new Uint8Array(Et),n.HEAPU16=I=new Uint16Array(Et),n.HEAPU32=T=new Uint32Array(Et),n.HEAPF32=B=new Float32Array(Et),n.HEAPF64=N=new Float64Array(Et)}var P,L=[],U=[],W=[];function G(){var Et=n.preRun.shift();L.unshift(Et)}var H=0,Z=null;function ee(Et){throw n.onAbort&&n.onAbort(Et),Et="Aborted("+Et+")",l(Et),p=!0,Et=new WebAssembly.RuntimeError(Et+". Build with -sASSERTIONS for more info."),o(Et),Et}function ne(Et){return Et.startsWith("data:application/octet-stream;base64,")}var te;if(te="data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAE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GiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMk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AWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAH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IQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAF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ASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIA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AkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AQ2hpbGQgYWxyZWFkeSBoYXMgYSBvd25lciwgaXQgbXVzdCBiZSByZW1vdmVkIGZpcnN0LgBDYW5ub3Qgc2V0IG1lYXN1cmUgZnVuY3Rpb246IE5vZGVzIHdpdGggbWVhc3VyZSBmdW5jdGlvbnMgY2Fubm90IGhhdmUgY2hpbGRyZW4uAENhbm5vdCBhZGQgY2hpbGQ6IE5vZGVzIHdpdGggbWVhc3VyZSBmdW5jdGlvbnMgY2Fubm90IGhhdmUgY2hpbGRyZW4uAChudWxsKQBpbmRleCA8IDQwOTYgJiYgIlNtYWxsVmFsdWVCdWZmZXIgY2FuIG9ubHkgaG9sZCB1cCB0byA0MDk2IGNodW5rcyIAJXMKAAEAAAADAAAAAAAAAAIAAAADAAAAAQAAAAIAAAAAAAAAAQAAAAEAQYwmCwdpaQB2AHZpAEGgJgs3ox0AAKEdAADhHQAA2x0AAOEdAADbHQAAaWlpZmlmaQDUHQAApB0AAHZpaQClHQAA6B0AAGlpaQBB4CYLCcQAAADFAAAAxgBB9CYLDsQAAADHAAAAyAAAANQdAEGQJws+ox0AAOEdAADbHQAA4R0AANsdAADoHQAA4x0AAOgdAABpaWlpAAAAANQdAAC5HQAA1B0AALsdAAC8HQAA6B0AQdgnCwnJAAAAygAAAMsAQewnCxbJAAAAzAAAAMgAAAC/HQAA1B0AAL8dAEGQKAuiA9QdAAC/HQAA2x0AANUdAAB2aWlpaQAAANQdAAC/HQAA4R0AAHZpaWYAAAAA1B0AAL8dAADbHQAAdmlpaQAAAADUHQAAvx0AANUdAADVHQAAwB0AANsdAADbHQAAwB0AANUdAADAHQAAaQBkaWkAdmlpZAAAxB0AAMQdAAC/HQAA1B0AAMQdAADUHQAAxB0AAMMdAADUHQAAxB0AANsdAADUHQAAxB0AANsdAADiHQAAdmlpaWQAAADUHQAAxB0AAOIdAADbHQAAxR0AAMIdAADFHQAA2x0AAMIdAADFHQAA4h0AAMUdAADiHQAAxR0AANsdAABkaWlpAAAAAOEdAADEHQAA2x0AAGZpaWkAAAAA1B0AAMQdAADEHQAA3B0AANQdAADEHQAAxB0AANwdAADFHQAAxB0AAMQdAADEHQAAxB0AANwdAADUHQAAxB0AANUdAADVHQAAxB0AANQdAADEHQAAoR0AANQdAADEHQAAuR0AANUdAADFHQAAAAAAANQdAADEHQAA4h0AAOIdAADbHQAAdmlpZGRpAADBHQAAxR0AQcArC0EZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBkSwLIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBByywLAQwAQdcsCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQYUtCwEQAEGRLQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEG/LQsBEgBByy0LHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBBgi4LDhoAAAAaGhoAAAAAAAAJAEGzLgsBFABBvy4LFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB7S4LARYAQfkuCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQcQvCwHSAEHsLwsI//////////8AQbAwCwkQIgEAAAAAAAUAQcQwCwHNAEHcMAsKzgAAAM8AAAD8HQBB9DALAQIAQYQxCwj//////////wBByDELAQUAQdQxCwHQAEHsMQsOzgAAANEAAAAIHgAAAAQAQYQyCwEBAEGUMgsF/////woAQdgyCwHT",!ne(te)){var oe=te;te=n.locateFile?n.locateFile(oe,i):i+oe}function re(){var Et=te;try{if(Et==te&&c)return new Uint8Array(c);if(ne(Et))try{var kt=Do(Et.slice(37)),tn=new Uint8Array(kt.length);for(Et=0;Et=kt?"_"+Et:Et}function ce(Et,kt){return Et=me(Et),function(){return kt.apply(this,arguments)}}var be=[{},{value:void 0},{value:null},{value:!0},{value:!1}],we=[];function Se(Et){var kt=Error,tn=ce(Et,function(hn){this.name=Et,this.message=hn,hn=Error(hn).stack,hn!==void 0&&(this.stack=this.toString()+` `+hn.replace(/^Error(:[^\n]*)?\n/,""))});return tn.prototype=Object.create(kt.prototype),tn.prototype.constructor=tn,tn.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},tn}var Te=void 0;function Pe(Et){throw new Te(Et)}var Oe=Et=>(Et||Pe("Cannot use deleted val. handle = "+Et),be[Et].value),je=Et=>{switch(Et){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var kt=we.length?we.pop():be.length;return be[kt]={ga:1,value:Et},kt}},Ie=void 0,De=void 0;function Re(Et){for(var kt="";k[Et];)kt+=De[k[Et++]];return kt}var qe=[];function Ue(){for(;qe.length;){var Et=qe.pop();Et.M.$=!1,Et.delete()}}var Fe=void 0,nt={};function pt(Et,kt){for(kt===void 0&&Pe("ptr should not be undefined");Et.R;)kt=Et.ba(kt),Et=Et.R;return kt}var et={};function _t(Et){Et=$r(Et);var kt=Re(Et);return zr(Et),kt}function Ke(Et,kt){var tn=et[Et];return tn===void 0&&Pe(kt+" has unknown type "+_t(Et)),tn}function Ye(){}var Ge=!1;function mt(Et){--Et.count.value,Et.count.value===0&&(Et.T?Et.U.W(Et.T):Et.P.N.W(Et.O))}function vt(Et,kt,tn){return kt===tn?Et:tn.R===void 0?null:(Et=vt(Et,kt,tn.R),Et===null?null:tn.na(Et))}var wt={};function jt(Et,kt){return kt=pt(Et,kt),nt[kt]}var Qt=void 0;function ut(Et){throw new Qt(Et)}function Be(Et,kt){return kt.P&&kt.O||ut("makeClassHandle requires ptr and ptrType"),!!kt.U!=!!kt.T&&ut("Both smartPtrType and smartPtr must be specified"),kt.count={value:1},Xe(Object.create(Et,{M:{value:kt}}))}function Xe(Et){return typeof FinalizationRegistry>"u"?(Xe=kt=>kt,Et):(Ge=new FinalizationRegistry(kt=>{mt(kt.M)}),Xe=kt=>{var tn=kt.M;return tn.T&&Ge.register(kt,{M:tn},kt),kt},Ye=kt=>{Ge.unregister(kt)},Xe(Et))}var ct={};function Ct(Et){for(;Et.length;){var kt=Et.pop();Et.pop()(kt)}}function Bt(Et){return this.fromWireType(j[Et>>2])}var Mt={},st={};function rt(Et,kt,tn){function hn(bn){bn=tn(bn),bn.length!==Et.length&&ut("Mismatched type converter count");for(var yr=0;yr{et.hasOwnProperty(bn)?_n[yr]=et[bn]:(zn.push(bn),Mt.hasOwnProperty(bn)||(Mt[bn]=[]),Mt[bn].push(()=>{_n[yr]=et[bn],++fr,fr===zn.length&&hn(_n)}))}),zn.length===0&&hn(_n)}function Ne(Et){switch(Et){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+Et)}}function Pt(Et,kt,tn={}){if(!("argPackAdvance"in kt))throw new TypeError("registerType registeredInstance requires argPackAdvance");var hn=kt.name;if(Et||Pe('type "'+hn+'" must have a positive integer typeid pointer'),et.hasOwnProperty(Et)){if(tn.ua)return;Pe("Cannot register type '"+hn+"' twice")}et[Et]=kt,delete st[Et],Mt.hasOwnProperty(Et)&&(kt=Mt[Et],delete Mt[Et],kt.forEach(_n=>_n()))}function Kt(Et){Pe(Et.M.P.N.name+" instance already deleted")}function St(){}function Zt(Et,kt,tn){if(Et[kt].S===void 0){var hn=Et[kt];Et[kt]=function(){return Et[kt].S.hasOwnProperty(arguments.length)||Pe("Function '"+tn+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+Et[kt].S+")!"),Et[kt].S[arguments.length].apply(this,arguments)},Et[kt].S=[],Et[kt].S[hn.Z]=hn}}function Jt(Et,kt){n.hasOwnProperty(Et)?(Pe("Cannot register public name '"+Et+"' twice"),Zt(n,Et,Et),n.hasOwnProperty(void 0)&&Pe("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),n[Et].S[void 0]=kt):n[Et]=kt}function vn(Et,kt,tn,hn,_n,zn,fr,bn){this.name=Et,this.constructor=kt,this.X=tn,this.W=hn,this.R=_n,this.pa=zn,this.ba=fr,this.na=bn,this.ja=[]}function Wt(Et,kt,tn){for(;kt!==tn;)kt.ba||Pe("Expected null or instance of "+tn.name+", got an instance of "+kt.name),Et=kt.ba(Et),kt=kt.R;return Et}function xt(Et,kt){return kt===null?(this.ea&&Pe("null is not a valid "+this.name),0):(kt.M||Pe('Cannot pass "'+Jn(kt)+'" as a '+this.name),kt.M.O||Pe("Cannot pass deleted object as a pointer of type "+this.name),Wt(kt.M.O,kt.M.P.N,this.N))}function rn(Et,kt){if(kt===null){if(this.ea&&Pe("null is not a valid "+this.name),this.da){var tn=this.fa();return Et!==null&&Et.push(this.W,tn),tn}return 0}if(kt.M||Pe('Cannot pass "'+Jn(kt)+'" as a '+this.name),kt.M.O||Pe("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&kt.M.P.ca&&Pe("Cannot convert argument of type "+(kt.M.U?kt.M.U.name:kt.M.P.name)+" to parameter type "+this.name),tn=Wt(kt.M.O,kt.M.P.N,this.N),this.da)switch(kt.M.T===void 0&&Pe("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:kt.M.U===this?tn=kt.M.T:Pe("Cannot convert argument of type "+(kt.M.U?kt.M.U.name:kt.M.P.name)+" to parameter type "+this.name);break;case 1:tn=kt.M.T;break;case 2:if(kt.M.U===this)tn=kt.M.T;else{var hn=kt.clone();tn=this.xa(tn,je(function(){hn.delete()})),Et!==null&&Et.push(this.W,tn)}break;default:Pe("Unsupporting sharing policy")}return tn}function Ot(Et,kt){return kt===null?(this.ea&&Pe("null is not a valid "+this.name),0):(kt.M||Pe('Cannot pass "'+Jn(kt)+'" as a '+this.name),kt.M.O||Pe("Cannot pass deleted object as a pointer of type "+this.name),kt.M.P.ca&&Pe("Cannot convert argument of type "+kt.M.P.name+" to parameter type "+this.name),Wt(kt.M.O,kt.M.P.N,this.N))}function ge(Et,kt,tn,hn){this.name=Et,this.N=kt,this.ea=tn,this.ca=hn,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,kt.R!==void 0?this.toWireType=rn:(this.toWireType=hn?xt:Ot,this.V=null)}function Tt(Et,kt){n.hasOwnProperty(Et)||ut("Replacing nonexistant public symbol"),n[Et]=kt,n[Et].Z=void 0}function lt(Et,kt){var tn=[];return function(){if(tn.length=0,Object.assign(tn,arguments),Et.includes("j")){var hn=n["dynCall_"+Et];hn=tn&&tn.length?hn.apply(null,[kt].concat(tn)):hn.call(null,kt)}else hn=P.get(kt).apply(null,tn);return hn}}function gt(Et,kt){Et=Re(Et);var tn=Et.includes("j")?lt(Et,kt):P.get(kt);return typeof tn!="function"&&Pe("unknown function pointer with signature "+Et+": "+kt),tn}var It=void 0;function Ut(Et,kt){function tn(zn){_n[zn]||et[zn]||(st[zn]?st[zn].forEach(tn):(hn.push(zn),_n[zn]=!0))}var hn=[],_n={};throw kt.forEach(tn),new It(Et+": "+hn.map(_t).join([", "]))}function on(Et,kt,tn,hn,_n){var zn=kt.length;2>zn&&Pe("argTypes array size mismatch! Must at least get return value and 'this' types!");var fr=kt[1]!==null&&tn!==null,bn=!1;for(tn=1;tn>2]);return tn}function On(Et){4>2])};case 3:return function(tn){return this.fromWireType(N[tn>>3])};default:throw new TypeError("Unknown float type: "+Et)}}function Dn(Et,kt,tn){switch(kt){case 0:return tn?function(hn){return w[hn]}:function(hn){return k[hn]};case 1:return tn?function(hn){return C[hn>>1]}:function(hn){return I[hn>>1]};case 2:return tn?function(hn){return j[hn>>2]}:function(hn){return T[hn>>2]};default:throw new TypeError("Unknown integer type: "+Et)}}function er(Et,kt){for(var tn="",hn=0;!(hn>=kt/2);++hn){var _n=C[Et+2*hn>>1];if(_n==0)break;tn+=String.fromCharCode(_n)}return tn}function Xn(Et,kt,tn){if(tn===void 0&&(tn=2147483647),2>tn)return 0;tn-=2;var hn=kt;tn=tn<2*Et.length?tn/2:Et.length;for(var _n=0;_n>1]=Et.charCodeAt(_n),kt+=2;return C[kt>>1]=0,kt-hn}function rr(Et){return 2*Et.length}function Pr(Et,kt){for(var tn=0,hn="";!(tn>=kt/4);){var _n=j[Et+4*tn>>2];if(_n==0)break;++tn,65536<=_n?(_n-=65536,hn+=String.fromCharCode(55296|_n>>10,56320|_n&1023)):hn+=String.fromCharCode(_n)}return hn}function Un(Et,kt,tn){if(tn===void 0&&(tn=2147483647),4>tn)return 0;var hn=kt;tn=hn+tn-4;for(var _n=0;_n=zn){var fr=Et.charCodeAt(++_n);zn=65536+((zn&1023)<<10)|fr&1023}if(j[kt>>2]=zn,kt+=4,kt+4>tn)break}return j[kt>>2]=0,kt-hn}function Dr(Et){for(var kt=0,tn=0;tn=hn&&++tn,kt+=4}return kt}var An={};function Gt(Et){var kt=An[Et];return kt===void 0?Re(Et):kt}var cn=[];function gn(Et){var kt=cn.length;return cn.push(Et),kt}function ar(Et,kt){for(var tn=Array(Et),hn=0;hn>2],"parameter "+hn);return tn}var Qn=[],Sr=[null,[],[]];Te=n.BindingError=Se("BindingError"),n.count_emval_handles=function(){for(var Et=0,kt=5;ktvo;++vo)Jr[vo]=String.fromCharCode(vo);De=Jr,n.getInheritedInstanceCount=function(){return Object.keys(nt).length},n.getLiveInheritedInstances=function(){var Et=[],kt;for(kt in nt)nt.hasOwnProperty(kt)&&Et.push(nt[kt]);return Et},n.flushPendingDeletes=Ue,n.setDelayFunction=function(Et){Fe=Et,qe.length&&Fe&&Fe(Ue)},Qt=n.InternalError=Se("InternalError"),St.prototype.isAliasOf=function(Et){if(!(this instanceof St&&Et instanceof St))return!1;var kt=this.M.P.N,tn=this.M.O,hn=Et.M.P.N;for(Et=Et.M.O;kt.R;)tn=kt.ba(tn),kt=kt.R;for(;hn.R;)Et=hn.ba(Et),hn=hn.R;return kt===hn&&tn===Et},St.prototype.clone=function(){if(this.M.O||Kt(this),this.M.aa)return this.M.count.value+=1,this;var Et=Xe,kt=Object,tn=kt.create,hn=Object.getPrototypeOf(this),_n=this.M;return Et=Et(tn.call(kt,hn,{M:{value:{count:_n.count,$:_n.$,aa:_n.aa,O:_n.O,P:_n.P,T:_n.T,U:_n.U}}})),Et.M.count.value+=1,Et.M.$=!1,Et},St.prototype.delete=function(){this.M.O||Kt(this),this.M.$&&!this.M.aa&&Pe("Object already scheduled for deletion"),Ye(this),mt(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},St.prototype.isDeleted=function(){return!this.M.O},St.prototype.deleteLater=function(){return this.M.O||Kt(this),this.M.$&&!this.M.aa&&Pe("Object already scheduled for deletion"),qe.push(this),qe.length===1&&Fe&&Fe(Ue),this.M.$=!0,this},ge.prototype.qa=function(Et){return this.ka&&(Et=this.ka(Et)),Et},ge.prototype.ha=function(Et){this.W&&this.W(Et)},ge.prototype.argPackAdvance=8,ge.prototype.readValueFromPointer=Bt,ge.prototype.deleteObject=function(Et){Et!==null&&Et.delete()},ge.prototype.fromWireType=function(Et){function kt(){return this.da?Be(this.N.X,{P:this.wa,O:tn,U:this,T:Et}):Be(this.N.X,{P:this,O:Et})}var tn=this.qa(Et);if(!tn)return this.ha(Et),null;var hn=jt(this.N,tn);if(hn!==void 0)return hn.M.count.value===0?(hn.M.O=tn,hn.M.T=Et,hn.clone()):(hn=hn.clone(),this.ha(Et),hn);if(hn=this.N.pa(tn),hn=wt[hn],!hn)return kt.call(this);hn=this.ca?hn.la:hn.pointerType;var _n=vt(tn,this.N,hn.N);return _n===null?kt.call(this):this.da?Be(hn.N.X,{P:hn,O:_n,U:this,T:Et}):Be(hn.N.X,{P:hn,O:_n})},It=n.UnboundTypeError=Se("UnboundTypeError");var Do=typeof atob=="function"?atob:function(Et){var kt="",tn=0;Et=Et.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var hn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Et.charAt(tn++)),_n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Et.charAt(tn++)),zn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Et.charAt(tn++)),fr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Et.charAt(tn++));hn=hn<<2|_n>>4,_n=(_n&15)<<4|zn>>2;var bn=(zn&3)<<6|fr;kt+=String.fromCharCode(hn),zn!==64&&(kt+=String.fromCharCode(_n)),fr!==64&&(kt+=String.fromCharCode(bn))}while(tnfr.ta).concat(_n.map(fr=>fr.za));rt([Et],zn,fr=>{var bn={};return _n.forEach((yr,vr)=>{var Nr=fr[vr],co=yr.ra,_o=yr.sa,ra=fr[vr+_n.length],Vo=yr.ya,Ca=yr.Aa;bn[yr.oa]={read:_a=>Nr.fromWireType(co(_o,_a)),write:(_a,Eo)=>{var Ur=[];Vo(Ca,_a,ra.toWireType(Ur,Eo)),Ct(Ur)}}}),[{name:kt.name,fromWireType:function(yr){var vr={},Nr;for(Nr in bn)vr[Nr]=bn[Nr].read(yr);return hn(yr),vr},toWireType:function(yr,vr){for(var Nr in bn)if(!(Nr in vr))throw new TypeError('Missing field: "'+Nr+'"');var co=tn();for(Nr in bn)bn[Nr].write(co,vr[Nr]);return yr!==null&&yr.push(hn,co),co},argPackAdvance:8,readValueFromPointer:Bt,V:hn}]})},v:function(){},B:function(Et,kt,tn,hn,_n){var zn=Ne(tn);kt=Re(kt),Pt(Et,{name:kt,fromWireType:function(fr){return!!fr},toWireType:function(fr,bn){return bn?hn:_n},argPackAdvance:8,readValueFromPointer:function(fr){if(tn===1)var bn=w;else if(tn===2)bn=C;else if(tn===4)bn=j;else throw new TypeError("Unknown boolean type size: "+kt);return this.fromWireType(bn[fr>>zn])},V:null})},f:function(Et,kt,tn,hn,_n,zn,fr,bn,yr,vr,Nr,co,_o){Nr=Re(Nr),zn=gt(_n,zn),bn&&(bn=gt(fr,bn)),vr&&(vr=gt(yr,vr)),_o=gt(co,_o);var ra=me(Nr);Jt(ra,function(){Ut("Cannot construct "+Nr+" due to unbound types",[hn])}),rt([Et,kt,tn],hn?[hn]:[],function(Vo){if(Vo=Vo[0],hn)var Ca=Vo.N,_a=Ca.X;else _a=St.prototype;Vo=ce(ra,function(){if(Object.getPrototypeOf(this)!==Eo)throw new Te("Use 'new' to construct "+Nr);if(Ur.Y===void 0)throw new Te(Nr+" has no accessible constructor");var $i=Ur.Y[arguments.length];if($i===void 0)throw new Te("Tried to invoke ctor of "+Nr+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Ur.Y).toString()+") parameters instead!");return $i.apply(this,arguments)});var Eo=Object.create(_a,{constructor:{value:Vo}});Vo.prototype=Eo;var Ur=new vn(Nr,Vo,Eo,_o,Ca,zn,bn,vr);Ca=new ge(Nr,Ur,!0,!1),_a=new ge(Nr+"*",Ur,!1,!1);var Oo=new ge(Nr+" const*",Ur,!1,!0);return wt[Et]={pointerType:_a,la:Oo},Tt(ra,Vo),[Ca,_a,Oo]})},d:function(Et,kt,tn,hn,_n,zn,fr){var bn=pn(tn,hn);kt=Re(kt),zn=gt(_n,zn),rt([],[Et],function(yr){function vr(){Ut("Cannot call "+Nr+" due to unbound types",bn)}yr=yr[0];var Nr=yr.name+"."+kt;kt.startsWith("@@")&&(kt=Symbol[kt.substring(2)]);var co=yr.N.constructor;return co[kt]===void 0?(vr.Z=tn-1,co[kt]=vr):(Zt(co,kt,Nr),co[kt].S[tn-1]=vr),rt([],bn,function(_o){return _o=on(Nr,[_o[0],null].concat(_o.slice(1)),null,zn,fr),co[kt].S===void 0?(_o.Z=tn-1,co[kt]=_o):co[kt].S[tn-1]=_o,[]}),[]})},p:function(Et,kt,tn,hn,_n,zn){0{Ut("Cannot construct "+bn.name+" due to unbound types",fr)},rt([],fr,function(vr){return vr.splice(1,0,null),bn.N.Y[kt-1]=on(yr,vr,null,_n,zn),[]}),[]})},a:function(Et,kt,tn,hn,_n,zn,fr,bn){var yr=pn(tn,hn);kt=Re(kt),zn=gt(_n,zn),rt([],[Et],function(vr){function Nr(){Ut("Cannot call "+co+" due to unbound types",yr)}vr=vr[0];var co=vr.name+"."+kt;kt.startsWith("@@")&&(kt=Symbol[kt.substring(2)]),bn&&vr.N.ja.push(kt);var _o=vr.N.X,ra=_o[kt];return ra===void 0||ra.S===void 0&&ra.className!==vr.name&&ra.Z===tn-2?(Nr.Z=tn-2,Nr.className=vr.name,_o[kt]=Nr):(Zt(_o,kt,co),_o[kt].S[tn-2]=Nr),rt([],yr,function(Vo){return Vo=on(co,Vo,vr,zn,fr),_o[kt].S===void 0?(Vo.Z=tn-2,_o[kt]=Vo):_o[kt].S[tn-2]=Vo,[]}),[]})},A:function(Et,kt){kt=Re(kt),Pt(Et,{name:kt,fromWireType:function(tn){var hn=Oe(tn);return On(tn),hn},toWireType:function(tn,hn){return je(hn)},argPackAdvance:8,readValueFromPointer:Bt,V:null})},n:function(Et,kt,tn){tn=Ne(tn),kt=Re(kt),Pt(Et,{name:kt,fromWireType:function(hn){return hn},toWireType:function(hn,_n){return _n},argPackAdvance:8,readValueFromPointer:pr(kt,tn),V:null})},e:function(Et,kt,tn,hn,_n){kt=Re(kt),_n===-1&&(_n=4294967295),_n=Ne(tn);var zn=bn=>bn;if(hn===0){var fr=32-8*tn;zn=bn=>bn<>>fr}tn=kt.includes("unsigned")?function(bn,yr){return yr>>>0}:function(bn,yr){return yr},Pt(Et,{name:kt,fromWireType:zn,toWireType:tn,argPackAdvance:8,readValueFromPointer:Dn(kt,_n,hn!==0),V:null})},b:function(Et,kt,tn){function hn(zn){zn>>=2;var fr=T;return new _n(A,fr[zn+1],fr[zn])}var _n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][kt];tn=Re(tn),Pt(Et,{name:tn,fromWireType:hn,argPackAdvance:8,readValueFromPointer:hn},{ua:!0})},o:function(Et,kt){kt=Re(kt);var tn=kt==="std::string";Pt(Et,{name:kt,fromWireType:function(hn){var _n=T[hn>>2],zn=hn+4;if(tn)for(var fr=zn,bn=0;bn<=_n;++bn){var yr=zn+bn;if(bn==_n||k[yr]==0){if(fr=fr?v(k,fr,yr-fr):"",vr===void 0)var vr=fr;else vr+="\0",vr+=fr;fr=yr+1}}else{for(vr=Array(_n),bn=0;bn<_n;++bn)vr[bn]=String.fromCharCode(k[zn+bn]);vr=vr.join("")}return zr(hn),vr},toWireType:function(hn,_n){_n instanceof ArrayBuffer&&(_n=new Uint8Array(_n));var zn,fr=typeof _n=="string";if(fr||_n instanceof Uint8Array||_n instanceof Uint8ClampedArray||_n instanceof Int8Array||Pe("Cannot pass non-string to std::string"),tn&&fr){var bn=0;for(zn=0;zn<_n.length;++zn){var yr=_n.charCodeAt(zn);127>=yr?bn++:2047>=yr?bn+=2:55296<=yr&&57343>=yr?(bn+=4,++zn):bn+=3}zn=bn}else zn=_n.length;if(bn=wo(4+zn+1),yr=bn+4,T[bn>>2]=zn,tn&&fr){if(fr=yr,yr=zn+1,zn=k,0=Nr){var co=_n.charCodeAt(++vr);Nr=65536+((Nr&1023)<<10)|co&1023}if(127>=Nr){if(fr>=yr)break;zn[fr++]=Nr}else{if(2047>=Nr){if(fr+1>=yr)break;zn[fr++]=192|Nr>>6}else{if(65535>=Nr){if(fr+2>=yr)break;zn[fr++]=224|Nr>>12}else{if(fr+3>=yr)break;zn[fr++]=240|Nr>>18,zn[fr++]=128|Nr>>12&63}zn[fr++]=128|Nr>>6&63}zn[fr++]=128|Nr&63}}zn[fr]=0}}else if(fr)for(fr=0;frI,bn=1;else kt===4&&(hn=Pr,_n=Un,zn=Dr,fr=()=>T,bn=2);Pt(Et,{name:tn,fromWireType:function(yr){for(var vr=T[yr>>2],Nr=fr(),co,_o=yr+4,ra=0;ra<=vr;++ra){var Vo=yr+4+ra*kt;(ra==vr||Nr[Vo>>bn]==0)&&(_o=hn(_o,Vo-_o),co===void 0?co=_o:(co+="\0",co+=_o),_o=Vo+kt)}return zr(yr),co},toWireType:function(yr,vr){typeof vr!="string"&&Pe("Cannot pass non-string to C++ string type "+tn);var Nr=zn(vr),co=wo(4+Nr+kt);return T[co>>2]=Nr>>bn,_n(vr,co+4,Nr+kt),yr!==null&&yr.push(zr,co),co},argPackAdvance:8,readValueFromPointer:Bt,V:function(yr){zr(yr)}})},k:function(Et,kt,tn,hn,_n,zn){ct[Et]={name:Re(kt),fa:gt(tn,hn),W:gt(_n,zn),ia:[]}},h:function(Et,kt,tn,hn,_n,zn,fr,bn,yr,vr){ct[Et].ia.push({oa:Re(kt),ta:tn,ra:gt(hn,_n),sa:zn,za:fr,ya:gt(bn,yr),Aa:vr})},C:function(Et,kt){kt=Re(kt),Pt(Et,{va:!0,name:kt,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(Et,kt,tn,hn,_n){Et=cn[Et],kt=Oe(kt),tn=Gt(tn);var zn=[];return T[hn>>2]=je(zn),Et(kt,tn,zn,_n)},t:function(Et,kt,tn,hn){Et=cn[Et],kt=Oe(kt),tn=Gt(tn),Et(kt,tn,null,hn)},g:On,m:function(Et,kt){var tn=ar(Et,kt),hn=tn[0];kt=hn.name+"_$"+tn.slice(1).map(function(fr){return fr.name}).join("_")+"$";var _n=Qn[kt];if(_n!==void 0)return _n;var zn=Array(Et-1);return _n=gn((fr,bn,yr,vr)=>{for(var Nr=0,co=0;co>>=0,2147483648=tn;tn*=2){var hn=kt*(1+.2/tn);hn=Math.min(hn,Et+100663296);var _n=Math;hn=Math.max(Et,hn),_n=_n.min.call(_n,2147483648,hn+(65536-hn%65536)%65536);e:{try{u.grow(_n-A.byteLength+65535>>>16),R();var zn=1;break e}catch{}zn=void 0}if(zn)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(Et,kt,tn,hn){for(var _n=0,zn=0;zn>2],bn=T[kt+4>>2];kt+=8;for(var yr=0;yr>2]=_n,0}};(function(){function Et(_n){n.asm=_n.exports,u=n.asm.E,R(),P=n.asm.J,U.unshift(n.asm.F),H--,n.monitorRunDependencies&&n.monitorRunDependencies(H),H==0&&Z&&(_n=Z,Z=null,_n())}function kt(_n){Et(_n.instance)}function tn(_n){return de().then(function(zn){return WebAssembly.instantiate(zn,hn)}).then(function(zn){return zn}).then(_n,function(zn){l("failed to asynchronously prepare wasm: "+zn),ee(zn)})}var hn={a:na};if(H++,n.monitorRunDependencies&&n.monitorRunDependencies(H),n.instantiateWasm)try{return n.instantiateWasm(hn,Et)}catch(_n){l("Module.instantiateWasm callback failed with error: "+_n),o(_n)}return(function(){return c||typeof WebAssembly.instantiateStreaming!="function"||ne(te)||typeof fetch!="function"?tn(kt):fetch(te,{credentials:"same-origin"}).then(function(_n){return WebAssembly.instantiateStreaming(_n,hn).then(kt,function(zn){return l("wasm streaming compile failed: "+zn),l("falling back to ArrayBuffer instantiation"),tn(kt)})})})().catch(o),{}})(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.F).apply(null,arguments)};var $r=n.___getTypeName=function(){return($r=n.___getTypeName=n.asm.G).apply(null,arguments)};n.__embind_initialize_bindings=function(){return(n.__embind_initialize_bindings=n.asm.H).apply(null,arguments)};var wo=n._malloc=function(){return(wo=n._malloc=n.asm.I).apply(null,arguments)},zr=n._free=function(){return(zr=n._free=n.asm.K).apply(null,arguments)};n.dynCall_jiji=function(){return(n.dynCall_jiji=n.asm.L).apply(null,arguments)};var Bo;Z=function Et(){Bo||ha(),Bo||(Z=Et)};function ha(){function Et(){if(!Bo&&(Bo=!0,n.calledRun=!0,!p)){if(pe(U),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;){var kt=n.postRun.shift();W.unshift(kt)}pe(W)}}if(!(01?s-1:0),c=1;ca?e.Node.createWithConfig(a):e.Node.createDefault()),t(e.Node.prototype,"free",function(){e.Node.destroy(this)}),t(e.Node.prototype,"freeRecursive",function(){for(let o=0,a=this.getChildCount();o1&&arguments[1]!==void 0?arguments[1]:NaN,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:bfe.LTR;return o.call(this,a,i,s)}),{Config:e.Config,Node:e.Node,...SJn}}async function EJn(){return kJn(await CJn())}const UMe=String.raw,xGe=UMe`(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})`,wGe=UMe`\u{E0061}-\u{E007A}`,IJn=()=>new RegExp(UMe`[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[${wGe}]{2}[\u{E0030}-\u{E0039}${wGe}]{1,3}\u{E007F}|${xGe}(?:\u200D${xGe})*`,"gu");var CGe=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{},dA=[],yv=[],MJn=typeof Uint8Array<"u"?Uint8Array:Array,qMe=!1;function Gpt(){qMe=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t0)throw new Error("Invalid string. Length must be a multiple of 4");a=e[s-2]==="="?2:e[s-1]==="="?1:0,i=new MJn(s*3/4-a),r=a>0?s-4:s;var l=0;for(t=0,n=0;t>16&255,i[l++]=o>>8&255,i[l++]=o&255;return a===2?(o=yv[e.charCodeAt(t)]<<2|yv[e.charCodeAt(t+1)]>>4,i[l++]=o&255):a===1&&(o=yv[e.charCodeAt(t)]<<10|yv[e.charCodeAt(t+1)]<<4|yv[e.charCodeAt(t+2)]>>2,i[l++]=o>>8&255,i[l++]=o&255),i}function BJn(e){return dA[e>>18&63]+dA[e>>12&63]+dA[e>>6&63]+dA[e&63]}function NJn(e,t,n){for(var r,o=[],a=t;al?l:s+i));return r===1?(t=e[n-1],o+=dA[t>>2],o+=dA[t<<4&63],o+="=="):r===2&&(t=(e[n-2]<<8)+e[n-1],o+=dA[t>>10],o+=dA[t>>4&63],o+=dA[t<<2&63],o+="="),a.push(o),a.join("")}function Pme(e,t,n,r,o){var a,i,s=o*8-r-1,l=(1<>1,u=-7,p=n?o-1:0,v=n?-1:1,A=e[t+p];for(p+=v,a=A&(1<<-u)-1,A>>=-u,u+=s;u>0;a=a*256+e[t+p],p+=v,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=r;u>0;i=i*256+e[t+p],p+=v,u-=8);if(a===0)a=1-c;else{if(a===l)return i?NaN:(A?-1:1)*(1/0);i=i+Math.pow(2,r),a=a-c}return(A?-1:1)*i*Math.pow(2,a-r)}function Kpt(e,t,n,r,o,a){var i,s,l,c=a*8-o-1,u=(1<>1,v=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=r?0:a-1,w=r?1:-1,k=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+p>=1?t+=v/l:t+=v*Math.pow(2,1-p),t*l>=2&&(i++,l/=2),i+p>=u?(s=0,i=u):i+p>=1?(s=(t*l-1)*Math.pow(2,o),i=i+p):(s=t*Math.pow(2,p-1)*Math.pow(2,o),i=0));o>=8;e[n+A]=s&255,A+=w,s/=256,o-=8);for(i=i<0;e[n+A]=i&255,A+=w,i/=256,c-=8);e[n+A-w]|=k*128}var TJn={}.toString,Ypt=Array.isArray||function(e){return TJn.call(e)=="[object Array]"};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */var OJn=50;qr.TYPED_ARRAY_SUPPORT=CGe.TYPED_ARRAY_SUPPORT!==void 0?CGe.TYPED_ARRAY_SUPPORT:!0;xhe();function xhe(){return qr.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function hw(e,t){if(xhe()=xhe())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+xhe().toString(16)+" bytes");return e|0}qr.isBuffer=oer;function QA(e){return!!(e!=null&&e._isBuffer)}qr.compare=function(t,n){if(!QA(t)||!QA(n))throw new TypeError("Arguments must be Buffers");if(t===n)return 0;for(var r=t.length,o=n.length,a=0,i=Math.min(r,o);a>>1;case"base64":return i1t(e).length;default:if(r)return whe(e).length;t=(""+t).toLowerCase(),r=!0}}qr.byteLength=Jpt;function $Jn(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return KJn(this,t,n);case"utf8":case"utf-8":return n1t(this,t,n);case"ascii":return WJn(this,t,n);case"latin1":case"binary":return GJn(this,t,n);case"base64":return qJn(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return YJn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}qr.prototype._isBuffer=!0;function q3(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}qr.prototype.swap16=function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""};qr.prototype.compare=function(t,n,r,o,a){if(!QA(t))throw new TypeError("Argument must be a Buffer");if(n===void 0&&(n=0),r===void 0&&(r=t?t.length:0),o===void 0&&(o=0),a===void 0&&(a=this.length),n<0||r>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&n>=r)return 0;if(o>=a)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,o>>>=0,a>>>=0,this===t)return 0;for(var i=a-o,s=r-n,l=Math.min(i,s),c=this.slice(o,a),u=t.slice(n,r),p=0;p2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0)if(o)n=0;else return-1;if(typeof t=="string"&&(t=qr.from(t,r)),QA(t))return t.length===0?-1:SGe(e,t,n,r,o);if(typeof t=="number")return t=t&255,qr.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):SGe(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function SGe(e,t,n,r,o){var a=1,i=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,i/=2,s/=2,n/=2}function l(A,w){return a===1?A[w]:A.readUInt16BE(w*a)}var c;if(o){var u=-1;for(c=n;ci&&(n=i-s),c=n;c>=0;c--){for(var p=!0,v=0;vo&&(r=o)):r=o;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var i=0;ia)&&(r=a),t.length>0&&(r<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return zJn(this,t,n,r);case"utf8":case"utf-8":return FJn(this,t,n,r);case"ascii":return t1t(this,t,n,r);case"latin1":case"binary":return HJn(this,t,n,r);case"base64":return QJn(this,t,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return UJn(this,t,n,r);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}};qr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function qJn(e,t,n){return t===0&&n===e.length?_Ge(e):_Ge(e.slice(t,n))}function n1t(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:a>223?3:a>191?2:1;if(o+s<=n){var l,c,u,p;switch(s){case 1:a<128&&(i=a);break;case 2:l=e[o+1],(l&192)===128&&(p=(a&31)<<6|l&63,p>127&&(i=p));break;case 3:l=e[o+1],c=e[o+2],(l&192)===128&&(c&192)===128&&(p=(a&15)<<12|(l&63)<<6|c&63,p>2047&&(p<55296||p>57343)&&(i=p));break;case 4:l=e[o+1],c=e[o+2],u=e[o+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(p=(a&15)<<18|(l&63)<<12|(c&63)<<6|u&63,p>65535&&p<1114112&&(i=p))}}i===null?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|i&1023),r.push(i),o+=s}return VJn(r)}var kGe=4096;function VJn(e){var t=e.length;if(t<=kGe)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var o="",a=t;ar&&(t=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),nn)throw new RangeError("Trying to access beyond buffer length")}qr.prototype.readUIntLE=function(t,n,r){t=t|0,n=n|0,r||o1(t,n,this.length);for(var o=this[t],a=1,i=0;++i0&&(a*=256);)o+=this[t+--n]*a;return o};qr.prototype.readUInt8=function(t,n){return n||o1(t,1,this.length),this[t]};qr.prototype.readUInt16LE=function(t,n){return n||o1(t,2,this.length),this[t]|this[t+1]<<8};qr.prototype.readUInt16BE=function(t,n){return n||o1(t,2,this.length),this[t]<<8|this[t+1]};qr.prototype.readUInt32LE=function(t,n){return n||o1(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};qr.prototype.readUInt32BE=function(t,n){return n||o1(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};qr.prototype.readIntLE=function(t,n,r){t=t|0,n=n|0,r||o1(t,n,this.length);for(var o=this[t],a=1,i=0;++i=a&&(o-=Math.pow(2,8*n)),o};qr.prototype.readIntBE=function(t,n,r){t=t|0,n=n|0,r||o1(t,n,this.length);for(var o=n,a=1,i=this[t+--o];o>0&&(a*=256);)i+=this[t+--o]*a;return a*=128,i>=a&&(i-=Math.pow(2,8*n)),i};qr.prototype.readInt8=function(t,n){return n||o1(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};qr.prototype.readInt16LE=function(t,n){n||o1(t,2,this.length);var r=this[t]|this[t+1]<<8;return r&32768?r|4294901760:r};qr.prototype.readInt16BE=function(t,n){n||o1(t,2,this.length);var r=this[t+1]|this[t]<<8;return r&32768?r|4294901760:r};qr.prototype.readInt32LE=function(t,n){return n||o1(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};qr.prototype.readInt32BE=function(t,n){return n||o1(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};qr.prototype.readFloatLE=function(t,n){return n||o1(t,4,this.length),Pme(this,t,!0,23,4)};qr.prototype.readFloatBE=function(t,n){return n||o1(t,4,this.length),Pme(this,t,!1,23,4)};qr.prototype.readDoubleLE=function(t,n){return n||o1(t,8,this.length),Pme(this,t,!0,52,8)};qr.prototype.readDoubleBE=function(t,n){return n||o1(t,8,this.length),Pme(this,t,!1,52,8)};function Rg(e,t,n,r,o,a){if(!QA(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}qr.prototype.writeUIntLE=function(t,n,r,o){if(t=+t,n=n|0,r=r|0,!o){var a=Math.pow(2,8*r)-1;Rg(this,t,n,r,a,0)}var i=1,s=0;for(this[n]=t&255;++s=0&&(s*=256);)this[n+i]=t/s&255;return n+r};qr.prototype.writeUInt8=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,1,255,0),qr.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=t&255,n+1};function Dme(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,a=Math.min(e.length-n,2);o>>(r?o:1-o)*8}qr.prototype.writeUInt16LE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,2,65535,0),qr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):Dme(this,t,n,!0),n+2};qr.prototype.writeUInt16BE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,2,65535,0),qr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):Dme(this,t,n,!1),n+2};function Lme(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,a=Math.min(e.length-n,4);o>>(r?o:3-o)*8&255}qr.prototype.writeUInt32LE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,4,4294967295,0),qr.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255):Lme(this,t,n,!0),n+4};qr.prototype.writeUInt32BE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,4,4294967295,0),qr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):Lme(this,t,n,!1),n+4};qr.prototype.writeIntLE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Rg(this,t,n,r,a-1,-a)}var i=0,s=1,l=0;for(this[n]=t&255;++i>0)-l&255;return n+r};qr.prototype.writeIntBE=function(t,n,r,o){if(t=+t,n=n|0,!o){var a=Math.pow(2,8*r-1);Rg(this,t,n,r,a-1,-a)}var i=r-1,s=1,l=0;for(this[n+i]=t&255;--i>=0&&(s*=256);)t<0&&l===0&&this[n+i+1]!==0&&(l=1),this[n+i]=(t/s>>0)-l&255;return n+r};qr.prototype.writeInt8=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,1,127,-128),qr.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[n]=t&255,n+1};qr.prototype.writeInt16LE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,2,32767,-32768),qr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):Dme(this,t,n,!0),n+2};qr.prototype.writeInt16BE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,2,32767,-32768),qr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):Dme(this,t,n,!1),n+2};qr.prototype.writeInt32LE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,4,2147483647,-2147483648),qr.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):Lme(this,t,n,!0),n+4};qr.prototype.writeInt32BE=function(t,n,r){return t=+t,n=n|0,r||Rg(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),qr.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):Lme(this,t,n,!1),n+4};function r1t(e,t,n,r,o,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function o1t(e,t,n,r,o){return o||r1t(e,t,n,4),Kpt(e,t,n,r,23,4),n+4}qr.prototype.writeFloatLE=function(t,n,r){return o1t(this,t,n,!0,r)};qr.prototype.writeFloatBE=function(t,n,r){return o1t(this,t,n,!1,r)};function a1t(e,t,n,r,o){return o||r1t(e,t,n,8),Kpt(e,t,n,r,52,8),n+8}qr.prototype.writeDoubleLE=function(t,n,r){return a1t(this,t,n,!0,r)};qr.prototype.writeDoubleBE=function(t,n,r){return a1t(this,t,n,!1,r)};qr.prototype.copy=function(t,n,r,o){if(r||(r=0),!o&&o!==0&&(o=this.length),n>=t.length&&(n=t.length),n||(n=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-n=0;--i)t[i+n]=this[i+r];else if(a<1e3||!qr.TYPED_ARRAY_SUPPORT)for(i=0;i>>0,r=r===void 0?this.length:r>>>0,t||(t=0);var i;if(typeof t=="number")for(i=n;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(i+1===r){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return a}function ter(e){for(var t=[],n=0;n>8,o=n%256,a.push(o),a.push(r);return a}function i1t(e){return jJn(ZJn(e))}function $me(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function rer(e){return e!==e}function oer(e){return e!=null&&(!!e._isBuffer||s1t(e)||aer(e))}function s1t(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function aer(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&s1t(e.slice(0,0))}class l1t{data;width;height;format;constructor(t){const n=new F0t(t);this.data=t,this.width=n.width,this.height=n.height,this.format="png"}static isValid(t){return t&&qr.isBuffer(t)&&t[0]===137&&t[1]===80&&t[2]===78&&t[3]===71&&t[4]===13&&t[5]===10&&t[6]===26&&t[7]===10}}class c1t{data;width;height;format;constructor(t){if(this.data=t,this.format="jpeg",this.width=0,this.height=0,t.readUInt16BE(0)!==65496)throw new Error("SOI not found in JPEG");const n=hft.decode(this.data);let r;for(let o=0;o4&&([this.width,this.height]=[this.height,this.width])}static isValid(t){return t&&qr.isBuffer(t)&&t.readUInt16BE(0)===65496}}const ier=({limit:e=100}={})=>{let t=new Map;return{get:n=>n?t.get(n)??void 0:null,set:(n,r)=>{if(t.delete(n),t.size>=e){const o=t.keys().next().value;t.delete(o)}t.set(n,r)},reset:()=>{t=new Map},length:()=>t.size}},D5e=ier({limit:30}),u1t=qr.isBuffer,d1t=e=>typeof Blob<"u"&&e instanceof Blob,f1t=e=>"data"in e,ser=e=>"uri"in e&&e.uri.startsWith("data:"),ler=async e=>{const{method:t="GET",headers:n,body:r,credentials:o}=e,i=await(await fetch(e.uri,{method:t,headers:n,body:r,credentials:o})).arrayBuffer();return qr.from(i)},h1t=e=>{const t=e.toLowerCase();return t==="jpg"||t==="jpeg"||t==="png"},p1t=e=>{let t;return c1t.isValid(e)?t="jpg":l1t.isValid(e)&&(t="png"),t};function AD(e,t){switch(t.toLowerCase()){case"jpg":case"jpeg":return new c1t(e);case"png":return new l1t(e);default:return null}}const cer=async({uri:e})=>{const t=/^data:image\/([a-zA-Z]*);base64,([^"]*)/g.exec(e);if(!t)throw new Error(`Invalid base64 image: ${e}`);const n=t[1],r=t[2];if(!h1t(n))throw new Error(`Base64 image invalid format: ${n}`);return AD(qr.from(r,"base64"),n)},uer=async e=>{if(e.data&&e.format)return AD(e.data,e.format);throw new Error(`Invalid data given for local file: ${JSON.stringify(e)}`)},m1t=async e=>{const t=p1t(e);return t?AD(e,t):null},der=async e=>{const{type:t}=e;if(!t||t==="application/octet-stream"){const o=await e.arrayBuffer(),a=qr.from(o);return m1t(a)}if(!t.startsWith("image/"))throw new Error(`Invalid blob type: ${t}`);const n=t.replace("image/","");if(!h1t(n))throw new Error(`Invalid blob type: ${t}`);const r=await e.arrayBuffer();return AD(qr.from(r),n)},fer=async e=>{const t=await ler(e),n=p1t(t);if(!n)throw new Error("Not valid image extension");return AD(t,n)},her=e=>d1t(e)||u1t(e)?null:f1t(e)?e.data?.toString("base64")??null:e.uri,g1t=(e,{cache:t=!0}={})=>{let n;const r=her(e);if(d1t(e))n=der(e);else if(u1t(e))n=m1t(e);else{if(t&&D5e.get(r))return D5e.get(r);ser(e)?n=cer(e):f1t(e)?n=uer(e):n=fer(e)}return t&&r&&D5e.set(r,n),n},y1t=(e,t)=>{switch(t){case"uppercase":return e.toUpperCase();case"lowercase":return e.toLowerCase();case"capitalize":return MWn(e);case"upperfirst":return FR(e);default:return e}},per=e=>e.type===v9e,mer=e=>e.type===_8,ger={bidi:Lpt,linebreaker:$pt,justification:Hpt,textDecoration:Qpt,scriptItemizer:Upt,wordHyphenation:Vpt,fontSubstitution:Wpt},yer=Dpt(ger),v1t=(e,t)=>{if(!t)return[{string:""}];const n=[],{fill:r="black",fontFamily:o="Helvetica",fontWeight:a,fontStyle:i,fontSize:s=18,textDecorationColor:l,textDecorationStyle:c,textTransform:u,opacity:p}=t.props,v=t.props.textDecoration,A=typeof o=="string"?[o]:[...o||[]];A.push("Helvetica");const k={font:A.map(C=>{const I={fontFamily:C,fontWeight:a,fontStyle:i};return e.getFont(I)?.data}),opacity:p,fontSize:s,color:r,underlineStyle:c,underline:v==="underline"||v==="underline line-through"||v==="line-through underline",underlineColor:l||r,strike:v==="line-through"||v==="underline line-through"||v==="line-through underline",strikeStyle:c,strikeColor:l||r};for(let C=0;C$Me(v1t(e,t)),EGe=999999999999,ber={before:-.5,after:-.5},Aer=e=>(t,n)=>{const r=ver(e,t),o=t.props.x===void 0?n:t.props.x,a=t.props?.y||0,i={x:o,y:a,width:EGe,height:EGe},l={hyphenationCallback:t.props.hyphenationCallback||e?.getHyphenationCallback()||null,shrinkWhitespaceFactor:ber},c=yer(r,i,l).flat();return Object.assign({},t,{lines:c})},xer=e=>{const t=e.children.map((n,r)=>{if(!per(n))return n;const o=n.children[0];return n.props.x===void 0&&r{if(!t.children)return t;let n=t.props?.x||0;const r=Aer(e),a=xer(t).children.map(i=>{const s=r(i,n);return n+=s.lines[0].xAdvance,s});return Object.assign({},t,{children:a})},Cer=e=>e.type===ddt,_er=e=>((e.children||[]).find(Cer)?.children||[]).reduce((o,a)=>{const i=a.props?.id;return i&&(o[i]=a),o},{}),Ser=e=>e.type!==ddt,ker=e=>{if(!e.children)return e;const t=e.children.filter(Ser);return Object.assign({},e,{children:t})},IGe=/url\(['"]?#([^'"]+)['"]?\)/,MGe=(e,t)=>{if(!t)return;if(!IGe.test(t))return t;const n=t.match(IGe);return e[n[1]]},b1t=e=>t=>{const n=t.props,r="fill"in n?MGe(e,n?.fill):void 0,o="clipPath"in n?MGe(e,n?.clipPath):void 0,a=Object.assign({},t.props,{fill:r,clipPath:o}),i=t.children?t.children.map(b1t(e)):void 0;return Object.assign({},t,{props:a,children:i})},Eer=e=>{if(!e.children)return e;const t=_er(e),n=e.children.map(b1t(t));return Object.assign({},e,{children:n})},Ier=e=>ker(Eer(e)),A1t=e=>{if(!e)return null;if(typeof e!="string")return e;const t=e.split(/[,\s]+/).map(y0);return t.length!==4?null:{minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]}},Mer=e=>{const t=A1t(e.props.viewBox);return t?{width:t.maxX,height:t.maxY}:e.props.width&&e.props.height?{width:y0(e.props.width),height:y0(e.props.height)}:{width:0,height:0}},x1t=["x","y","clipPath","clipRule","opacity","fill","fillOpacity","fillRule","stroke","strokeLinecap","strokeLinejoin","strokeOpacity","strokeWidth","textAnchor","dominantBaseline","color","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","opacity","textDecoration","lineHeight","textAlign","visibility","wordSpacing"],jer=NWn(["x"],x1t),Ber={[So]:jer},Ner=e=>{const t=e.props||{},n=Ber[e.type]??x1t;return NMe(n,t)},w1t=e=>{if(!e.children)return e;const t=Ner(e),n=e.children.map(r=>{const o=Object.assign({},t,r.props||{}),a=Object.assign({},r,{props:o});return w1t(a)});return Object.assign({},e,{children:n})},Ter=e=>{if(typeof e!="string")return e;const t=e.replace(/[\s\r\t\n]+/gm," ").replace(/^defer\s/,"").split(" "),n=t[0]||"xMidYMid",r=t[1]||"meet";return{align:n,meetOrSlice:r}},Oer=["width","height","color","stroke","strokeWidth","opacity","fillOpacity","strokeOpacity","fill","fillRule","clipPath","offset","transform","strokeLinejoin","strokeLinecap","strokeDasharray","gradientUnits","gradientTransform"],Rer=["y","y1","y2","height","cy","ry"],Per=["x","x1","x2","width","cx","rx"],Der=e=>e.type===AC,C1t=e=>e.type===So,Ler=e=>e.type===_8,$er=e=>t=>apt(t,(n,r)=>{const o=Zp(n);return o&&Rer.includes(r)?o.percent*e.height:o&&Per.includes(r)?o.percent*e.width:n}),L5e=e=>{const t=Zp(e);return t?t.percent:y0(e)},jGe=e=>t=>Apt(e,{transform:t}).transform,zer=e=>t=>{let n=$er(e)(t.props);return n=Tme({x:y0,x1:y0,x2:y0,y:y0,y1:y0,y2:y0,r:y0,rx:y0,ry:y0,cx:y0,cy:y0,width:y0,height:y0,offset:L5e,fill:lO,opacity:L5e,stroke:lO,stopOpacity:L5e,stopColor:lO,transform:jGe(e),gradientTransform:jGe(e)},n),Object.assign({},t,{props:n})},Fer=e=>{const t=e.style||{},n=Object.assign({},t,e.props);return Object.assign({},e,{props:n})},Her=e=>{const t=r=>r==="none"?null:r,n=apt(e.props,t);return Object.assign({},e,{props:n})},Qer=e=>{const t=e.props||{},n=NMe(Oer,t),r=Object.assign({},n,e.style||{});return Object.assign({},e,{style:r})},Uer=e=>{const t=Tme({width:y0,height:y0,viewBox:A1t,preserveAspectRatio:Ter},e.props);return Object.assign({},e,{props:t})},qer=e=>({type:v9e,props:{},style:{},children:[e]}),Ver=e=>{if(!C1t(e)||!e.children)return e;const t=r=>Ler(r)?qer(r):r,n=e.children.map(t);return Object.assign({},e,{children:n})},_1t=e=>t=>{if(C1t(t))return wer(e,t);if(!t.children)return t;const n=t.children.map(_1t(e));return Object.assign({},t,{children:n})},Wer=e=>Mg(zer(e),Ver,Her,Fer),S1t=e=>t=>{if(!t.children)return t;const n=Mg(S1t(e),Wer(e)),r=t.children.map(n);return Object.assign({},t,{children:r})},Ger=e=>{const t={},n=e.children?.slice(0)||[];for(;n.length>0;){const r=n.shift();r.props&&"id"in r.props&&(t[r.props.id]=r),r.children&&n.push(...r.children)}return t},k1t=(e,t)=>{if(e.props&&"xlinkHref"in e.props){const r=t[e.props.xlinkHref.replace(/^#/,"")];if(!r)return e;const o=Object.assign({},r.props,e.props);return delete o.xlinkHref,Object.assign({},r,{props:o})}const n=e.children?.map(r=>k1t(r,t));return Object.assign({},e,{children:n})},Ker=e=>{const t=Ger(e);return k1t(e,t)},Yer=(e,t)=>{const n=Mer(e);return Mg(Ier,_1t(t),Uer,Qer,w1t,S1t(n),Ker)(e)},E1t=(e,t)=>{if(!("children"in e))return e;const n=a=>E1t(a,t),r=Der(e)?Yer(e,t):e,o=r.children?.map(n);return Object.assign({},r,{children:o})};let Xer;const Zer=async()=>{const e=await(Xer??=EJn()),t=e.Config.create();return t.setPointScaleFactor(0),{node:{create:()=>e.Node.createWithConfig(t)}}},Jer=async e=>{const t=await Zer();return Object.assign({},e,{yoga:t})},BGe=e=>e.style.zIndex,etr=e=>e.type!==A9e&&e.type!==AC,ttr=(e,t)=>{const n=BGe(e),r=BGe(t);return!n&&!r?0:n?r?r-n:-1:1},I1t=e=>{if(!e.children)return e;const n=(etr(e)?e.children.sort(ttr):e.children).map(I1t);return Object.assign({},e,{children:n})},ntr=e=>I1t(e),ew={},M1t=IJn(),rtr=e=>e!=="️",NGe=(e,t=!1)=>Array.from(e).filter(t?()=>!0:rtr).map(n=>n.codePointAt(0).toString(16)).join("-"),otr=(e,t)=>{if("builder"in t)return t.builder(NGe(e,t.withVariationSelectors));const{url:n,format:r="png",withVariationSelectors:o}=t;return`${n}${NGe(e,o)}.${r}`},TGe=(e,t)=>{if(!t)return[];const n=[];return Array.from(e.matchAll(M1t)).forEach(r=>{const o=r[0];if(!ew[o]||ew[o].loading){const a=otr(o,t);ew[o]={loading:!0},n.push(g1t({uri:a}).then(i=>{ew[o].loading=!1,ew[o].data=i.data}).catch(i=>{console.warn(i,"Failed to load emoji image"),ew[o].loading=!1}))}}),n},atr=e=>{const t=[];for(let n=0;n{const{index:i}=a,s=a[0],l=r.attributes.fontSize,c=r.string.slice(o,i+a[0].length);ew[s]&&ew[s].data?t.push({string:c.replace(a[0],""),attributes:{...r.attributes,attachment:{width:l,height:l,yOffset:Math.floor(l*.1),image:ew[s].data}}}):t.push({string:c,attributes:r.attributes}),o=i+s.length}),o{if(e.props.src)return e.props.src;if(e.props.source)return e.props.source},str=async e=>{const t=typeof e=="function"?await e():await e;return typeof t=="string"?{uri:t}:t},ltr=async e=>{const t=itr(e),{cache:n}=e.props;if(!t){console.warn(!1,'Image should receive either a "src" or "source" prop');return}try{const r=await str(t);if(!r)throw new Error(`Image's "src" or "source" prop returned ${r}`);if(e.image=await g1t(r,{cache:n}),Buffer.isBuffer(r)||r instanceof Blob)return;e.image.key="data"in r?r.data.toString():r.uri}catch(r){console.warn(r.message)}},ctr=e=>e.type===D2,utr=(e,t)=>{const n=[],r=t.children?.slice(0)||[],o=e?e.getEmojiSource():null;for(;r.length>0;){const a=r.shift();if(ctr(a)&&n.push(ltr(a)),e&&a.style?.fontFamily){const i=Nme(a.style.fontFamily);n.push(...i.map(s=>e.load({fontFamily:s,fontStyle:a.style.fontStyle,fontWeight:a.style.fontWeight})))}typeof a=="string"&&n.push(...TGe(a,o)),"value"in a&&typeof a.value=="string"&&n.push(...TGe(a.value,o)),a.children&&a.children.forEach(i=>{r.push(i)})}return n},OGe=async(e,t)=>{const n=utr(t,e);return await Promise.all(n),e},dtr=e=>e.type===g9e,RGe={color:"blue",textDecoration:"underline"},ftr=(e,t)=>{let n=[t.style];return dtr(t)&&(n=Array.isArray(t.style)?[RGe,...t.style]:[RGe,t.style]),Apt(e,n)},j1t=e=>t=>{const n=ftr(e,t);if(!t.children)return Object.assign({},t,{style:n});const r=t.children.map(j1t(e));return Object.assign({},t,{style:n,children:r})},B1t=e=>{const t=e.props?.dpi||72,n=e.style,r=e.box?.width||n.width,o=e.box?.height||n.height,a=e.props?.orientation||"portrait",i=n?.fontSize||18;return j1t({width:r,height:o,orientation:a,dpi:t,remBase:i})(e)},htr=e=>{if(!e.children)return e;const t=e.children.map(B1t);return Object.assign({},e,{children:t})},PGe=e=>t=>Zd(t.style?.[e])?"50%":t.style?.[e]??null,ptr=e=>{if(!e.box)return null;const{left:t,top:n,width:r,height:o}=e.box,a=PGe("transformOriginX")(e),i=PGe("transformOriginY")(e),s=Zp(a),l=Zp(i),c=s?r*s.percent:a,u=l?o*l.percent:i;if(Zd(c)||typeof c=="string")throw new Error(`Invalid origin offsetX: ${c}`);if(Zd(u)||typeof u=="string")throw new Error(`Invalid origin offsetY: ${u}`);return{left:t+c,top:n+u}},N1t=e=>{const t=ptr(e),n=Object.assign({},e,{origin:t});if(!e.children)return n;const r=e.children.map(N1t);return Object.assign({},n,{children:r})},mtr=e=>{if(!e.children)return e;const t=e.children.map(N1t);return Object.assign({},e,{children:t})},gtr=e=>typeof e=="string"?{title:e,fit:!1,expanded:!1}:e,ytr=e=>{let t=0;const r=(e.children||[]).slice(0).map(o=>({value:o,parent:null}));for(;r.length>0;){const o=r.shift();if(!o)break;const a=o.value;let i=o.parent;if(a.props&&"bookmark"in a.props&&a.props.bookmark){const s=gtr(a.props.bookmark),c={ref:t++,parent:i?.ref,...s};a.props.bookmark=c,i=c}a.children&&a.children.forEach(s=>{r.push({value:s,parent:i})})}return e},vtr=["portrait","landscape"],btr=e=>{const t=e.props?.orientation||"portrait";return vtr.includes(t)?t:"portrait"},Atr=e=>btr(e)==="landscape",xtr={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],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],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224],ID1:[153,243]},wtr=e=>{if(typeof e=="number")return{value:e,unit:void 0};const t=/^(-?\d*\.?\d+)(in|mm|cm|pt|px)?$/g.exec(e);return t?{value:parseFloat(t[1]),unit:t[2]||"pt"}:{value:e,unit:void 0}},DGe=(e,t)=>{if(!e)return 0;const n=wtr(e),r=72,o=1/25.4*r,a=1/2.54*r;if(typeof n.value=="string")throw new Error(`Invalid page size: ${e}`);switch(n.unit){case"in":return n.value*r;case"mm":return n.value*o;case"cm":return n.value*a;case"px":return Math.round(n.value*(r/t));default:return n.value}},$5e=({width:e,height:t},n)=>({width:DGe(e,n),height:DGe(t,n)}),GMe=e=>({width:e[0],height:e[1]}),Ctr=e=>({width:e.height,height:e.width}),_tr=e=>GMe(xtr[e.toUpperCase()]),Str=e=>GMe([e,e]),ktr=e=>{const t=e.props?.size||"A4",n=e.props?.dpi||72;let r;return typeof t=="string"?r=_tr(t):Array.isArray(t)?r=$5e(GMe(t),n):typeof t=="number"?r=$5e(Str(t),n):r=$5e(t,n),Atr(e)?Ctr(r):r},Etr=e=>{const t=ktr(e),n=DMe(e.style||{});return{...e,style:{...n,...t}}},Itr=e=>{if(!e.children)return e;const t=e.children.map(Etr);return Object.assign({},e,{children:t})},Che=e=>e.props&&"fixed"in e.props?e.props.fixed===!0:!1,Mtr=(e,t)=>{let n=0;if(!e.lines)return 0;for(let r=0;rt)return r;n+=o.box.height}return e.lines.length},jtr=(e,t)=>{let n=0;if(!e.lines)return n;for(let r=0;r{const n=e.box?.top||0,r=e.props.widows||2,o=e.props.orphans||2,a=e.lines.length,i=Mtr(e,t-n);return i===0?0:a{const n=Btr(e,t),r=jtr(e,n),o=e.box.height-r,a=Object.assign({},e,{box:{...e.box,height:r,borderBottomWidth:0},style:{...e.style,marginBottom:0,paddingBottom:0,borderBottomWidth:0,borderBottomLeftRadius:0,borderBottomRightRadius:0},lines:e.lines.slice(0,n)}),i=Object.assign({},e,{box:{...e.box,top:0,height:o,borderTopWidth:0},style:{...e.style,marginTop:0,paddingTop:0,borderTopWidth:0,borderTopLeftRadius:0,borderTopRightRadius:0},lines:e.lines.slice(n)});return[a,i]},Ttr=e=>e.box?.top||0,Otr=e=>!Zd(e.style?.height),Rtr=(e,t)=>{if(!e)return[null,null];const n=Ttr(e),r=Object.assign({},e,{box:{...e.box,borderBottomWidth:0},style:{...e.style,marginBottom:0,paddingBottom:0,borderBottomWidth:0,borderBottomLeftRadius:0,borderBottomRightRadius:0}});r.style.height=t-n;const o=Otr(e)?e.box.height-(t-n):null,a=Object.assign({},e,{box:{...e.box,top:0,borderTopWidth:0},style:{...e.style,marginTop:0,paddingTop:0,borderTopWidth:0,borderTopLeftRadius:0,borderTopRightRadius:0},props:{...e.props,bookmark:null}});return o&&(a.style.height=o),[r,a]},Ptr=[AC,y9e,D2,b9e],T1t=e=>Ptr.includes(e.type)?!1:e.props&&"wrap"in e.props?e.props.wrap:!0,cz=(e,t)=>{const{yogaNode:n}=e;return n?n.getComputedPadding(t):null},xD=e=>{const{style:t,box:n}=e,r=cz(e,sl.Top)||n?.paddingTop||t?.paddingTop||0,o=cz(e,sl.Right)||n?.paddingRight||t?.paddingRight||0,a=cz(e,sl.Bottom)||n?.paddingBottom||t?.paddingBottom||0,i=cz(e,sl.Left)||n?.paddingLeft||t?.paddingLeft||0;return{paddingTop:r,paddingRight:o,paddingBottom:a,paddingLeft:i}},Dtr=e=>{const t=e.style?.height,{paddingBottom:n}=xD(e);return t-n},Ltr=e=>{const t=e.style?.height,{paddingTop:n,paddingBottom:r}=xD(e);return t-r-n},LGe=e=>typeof e=="string",$tr=e=>typeof e=="number",ztr=e=>typeof e=="boolean",Ftr=e=>e&&e.type===Symbol.for("react.fragment"),XN=e=>{if(!e)return[];if(Array.isArray(e))return e.reduce((i,s)=>i.concat(XN(s)),[]);if(ztr(e))return[];if(LGe(e)||$tr(e))return[{type:_8,value:`${e}`}];if(Ftr(e))return XN(e.props.children);if(!LGe(e.type))return XN(e.type(e.props));const{type:t,props:{style:n={},children:r,...o}}=e,a=Nme(r).reduce((i,s)=>i.concat(XN(s)),[]);return[{type:t,style:n,props:o,children:a}]},Htr=e=>"break"in e.props?e.props.break:!1,Qtr=e=>"minPresenceAhead"in e.props?e.props.minPresenceAhead:0,Utr=e=>Math.max(...e.map(t=>t.box.top+t.box.height)),qtr=e=>e.box.top+e.box.height+e.box.marginBottom+Qtr(e),Vtr=(e,t)=>{const n=qtr(e),r=Utr(t.filter(o=>!("fixed"in o.props)));return Math.min(n,r)},Wtr=(e,t,n,r)=>{if("fixed"in e.props)return!1;const o=n!Che(l)).length>0;return Htr(e)||o&&!a||!o&&i>n&&s},Gtr=[8232,8233],Ktr=e=>Gtr.reduce((t,n)=>e&&e.hasGlyphForCodePoint&&e.hasGlyphForCodePoint(n)?t:[...t,String.fromCharCode(n)],[]),Ytr=e=>e.map(t=>{const n=Ktr(t.attributes.font[0]),r=new RegExp(n.join("|"));return{string:t.string.replace(r,""),attributes:t.attributes}}),$Ge=[Ytr,atr],Xtr=e=>e.type===D2,Ztr=e=>e.type===_8,O1t=(e,t,n=null,r=0)=>{if(!t)return[{string:""}];let o=[];const{color:a="black",direction:i="ltr",fontFamily:s="Helvetica",fontWeight:l,fontStyle:c,fontSize:u=18,textAlign:p,lineHeight:v,textDecoration:A,textDecorationColor:w,textDecorationStyle:k,textTransform:C,letterSpacing:I,textIndent:j,opacity:T,verticalAlign:B}=t.style,N=typeof s=="string"?[s]:[...s||[]];N.push("Helvetica");const R=N.map(U=>{const W={fontFamily:U,fontWeight:l,fontStyle:c};return e.getFont(W)?.data}),P=r===0?null:t.style.backgroundColor,L={font:R,color:a,opacity:T,fontSize:u,lineHeight:v,direction:i,verticalAlign:B,backgroundColor:P,indent:j,characterSpacing:I,strikeStyle:k,underlineStyle:k,underline:A==="underline"||A==="underline line-through"||A==="line-through underline",strike:A==="line-through"||A==="underline line-through"||A==="line-through underline",strikeColor:w||a,underlineColor:w||a,link:n||t.props?.src||t.props?.href,align:p||(i==="rtl"?"right":"left")};for(let U=0;U{const n=O1t(e,t);return $Me(n)},enr={bidi:Lpt,linebreaker:$pt,justification:Hpt,textDecoration:Qpt,scriptItemizer:Upt,wordHyphenation:Vpt,fontSubstitution:Wpt},tnr=Dpt(enr),nnr=e=>e.style?.maxLines,rnr=e=>e.style?.textOverflow,onr=(e,t,n)=>{const r=nnr(n),o=rnr(n);return{x:0,y:0,width:e,maxLines:r,height:t||1/0,truncateMode:o}},anr=(e,t)=>({hyphenationPenalty:t.props.hyphenationPenalty,shrinkWhitespaceFactor:{before:-.5,after:-.5},hyphenationCallback:t.props.hyphenationCallback||e?.getHyphenationCallback()||null}),f6e=(e,t,n,r)=>{const o=Jtr(r,e),a=onr(t,n,e),i=anr(r,e);return tnr(o,a,i).reduce((l,c)=>[...l,...c],[])},inr=e=>e.type===AC,R1t=e=>e.type===So,snr=e=>!inr(e)&&!R1t(e),lnr=e=>R1t(e)&&!e.lines,KMe=(e,t)=>{if(lnr(e)){const n=e.box.width-(e.box.paddingRight+e.box.paddingLeft),r=e.box.height-(e.box.paddingTop+e.box.paddingBottom);e.lines=f6e(e,n,r,t)}if(snr(e)){if(!e.children)return e;const n=o=>KMe(o,t),r=e.children.map(n);return Object.assign({},e,{children:r})}return e},P1t=["color","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","opacity","textDecoration","textTransform","lineHeight","textAlign","visibility","wordSpacing"],cnr=[...P1t,"backgroundColor"],D1t=e=>t=>t.type===e,unr=D1t(AC),dnr=D1t(So),fnr=(e,t,n)=>{switch(e){case"textDecoration":return[n,t].filter(r=>r&&r!=="none").join(" ");default:return t}},hnr=(e,t)=>{const n={...e};return Object.entries(t).forEach(([r,o])=>{n[r]=fnr(r,o,e[r])}),n},pnr=e=>t=>{const n=hnr(e,t.style||{});return Object.assign({},t,{style:n})},YMe=e=>{if(unr(e)||!("children"in e))return e;const t=dnr(e)?cnr:P1t,n=NMe(t,e.style||{}),r=Mg(YMe,pnr(n)),o=e.children.map(r);return Object.assign({},e,{children:o})},uz=(e,t)=>{const{yogaNode:n}=e;return n?n.getComputedMargin(t):null},XMe=e=>{const{style:t,box:n}=e,r=uz(e,sl.Top)||n?.marginTop||t?.marginTop||0,o=uz(e,sl.Right)||n?.marginRight||t?.marginRight||0,a=uz(e,sl.Bottom)||n?.marginBottom||t?.marginBottom||0,i=uz(e,sl.Left)||n?.marginLeft||t?.marginLeft||0;return{marginTop:r,marginRight:o,marginBottom:a,marginLeft:i}},mnr=e=>{const{yogaNode:t}=e;return{top:t?.getComputedTop()||0,right:t?.getComputedRight()||0,bottom:t?.getComputedBottom()||0,left:t?.getComputedLeft()||0}},gnr={width:0,height:0},ynr=e=>{const{yogaNode:t}=e;return t?{width:t.getComputedWidth(),height:t.getComputedHeight()}:gnr},dz=(e,t)=>e?e.getComputedBorder(t):0,vnr=e=>{const{yogaNode:t}=e;return{borderTopWidth:dz(t,sl.Top),borderRightWidth:dz(t,sl.Right),borderBottomWidth:dz(t,sl.Bottom),borderLeftWidth:dz(t,sl.Left)}},bnr=e=>t=>{const{yogaNode:n}=t;return n&&n.setDisplay(e==="none"?cO.None:cO.Flex),t},Anr={hidden:Z7.Hidden,scroll:Z7.Scroll},xnr=e=>t=>{const{yogaNode:n}=t;if(!Zd(e)&&n){const r=Anr[e]||Z7.Visible;n.setOverflow(r)}return t},wnr={wrap:e9.Wrap,"wrap-reverse":e9.WrapReverse},Cnr=e=>t=>{const{yogaNode:n}=t;if(n){const r=wnr[e]||e9.NoWrap;n.setFlexWrap(r)}return t},ld=(e,t)=>n=>r=>{const{yogaNode:o}=r;if(!Zd(n)&&o){const a=!Zd(t),i=`set${FR(e)}`,s=`${i}Auto`,l=`${i}Percent`,c=Zp(n);if(c&&!o[l])throw new Error(`You can't pass percentage values to ${e} property`);c?a?o[l]?.(t,c.value):o[l]?.(c.value):n==="auto"?a?o[s]?.(t):o[s]?.():a?o[i]?.(t,n):o[i]?.(n)}return r},_nr=e=>t=>ld("flexGrow")(e||0)(t),Snr=ld("flexBasis"),knr={"flex-start":Yh.FlexStart,center:Yh.Center,"flex-end":Yh.FlexEnd,stretch:Yh.Stretch,baseline:Yh.Baseline,"space-between":Yh.SpaceBetween,"space-around":Yh.SpaceAround,"space-evenly":Yh.SpaceEvenly},ZMe=e=>t=>n=>{const{yogaNode:r}=n,o=e==="items"?Yh.Stretch:Yh.Auto;if(r){const a=knr[t]||o;r[`setAlign${FR(e)}`](a)}return n},Enr=ZMe("self"),Inr=ZMe("items"),Mnr=e=>t=>ld("flexShrink")(e||1)(t),jnr=e=>t=>{const{yogaNode:n}=t;return!Zd(e)&&n&&n.setAspectRatio(e),t},Bnr=ZMe("content"),Nnr={absolute:J7.Absolute,relative:J7.Relative,static:J7.Static},Tnr=e=>t=>{const{yogaNode:n}=t;return!Zd(e)&&n&&n.setPositionType(Nnr[e]),t},Onr={row:C4.Row,"row-reverse":C4.RowReverse,"column-reverse":C4.ColumnReverse},Rnr=e=>t=>{const{yogaNode:n}=t;if(n){const r=Onr[e]||C4.Column;n.setFlexDirection(r)}return t},Pnr={center:Cv.Center,"flex-end":Cv.FlexEnd,"space-between":Cv.SpaceBetween,"space-around":Cv.SpaceAround,"space-evenly":Cv.SpaceEvenly},Dnr=e=>t=>{const{yogaNode:n}=t;if(!Zd(e)&&n){const r=Pnr[e]||Cv.FlexStart;n.setJustifyContent(r)}return t},Lnr=ld("margin",sl.Top),$nr=ld("margin",sl.Right),znr=ld("margin",sl.Bottom),Fnr=ld("margin",sl.Left),Hnr=ld("padding",sl.Top),Qnr=ld("padding",sl.Right),Unr=ld("padding",sl.Bottom),qnr=ld("padding",sl.Left),Vnr=ld("border",sl.Top),Wnr=ld("border",sl.Right),Gnr=ld("border",sl.Bottom),Knr=ld("border",sl.Left),Ynr=ld("position",sl.Top),Xnr=ld("position",sl.Right),Znr=ld("position",sl.Bottom),Jnr=ld("position",sl.Left),err=ld("width"),trr=ld("minWidth"),nrr=ld("maxWidth"),rrr=ld("height"),orr=ld("minHeight"),arr=ld("maxHeight"),irr=ld("gap",uO.Row),srr=ld("gap",uO.Column),lrr=e=>!e||typeof e=="string"?null:(e.maxX-e.minX)/(e.maxY-e.minY),crr=(e,t)=>(n,r,o,a)=>{const i=lrr(t.props.viewBox)||1;return r===g1.Exactly||r===g1.AtMost?{width:n,height:n/i}:a===g1.Exactly?{width:o*i}:{}},zGe=e=>e.lines?Math.max(0,...e.lines.map(t=>t.xAdvance)):0,FGe=e=>e.lines?e.lines.reduce((t,n)=>t+n.box.height,0):-1,urr={center:.5,right:1},drr=(e,t,n)=>(r,o,a)=>{if(o===g1.Exactly)return t.lines||(t.lines=f6e(t,r,a,n)),{height:FGe(t),width:r};if(o===g1.AtMost){const i=urr[t.style?.textAlign]||0;return t.lines||(t.lines=f6e(t,r,a,n),t.alignOffset=(r-zGe(t))*i),{height:FGe(t),width:Math.min(r,zGe(t))}}return{}},frr=e=>e.image?.data?e.image.width/e.image.height:1,L1t=e=>Zd(e.box?.height),hrr=10,prr=(e,t)=>(n,r,o,a)=>{const i=frr(t),s=XMe(t),l=xD(e),c=L1t(e)?1/0:(e.box?.height||0)-l.paddingTop-l.paddingBottom-s.marginTop-s.marginBottom-hrr;if(!t.image)return{width:0,height:0};if(r===g1.Exactly&&a===g1.Undefined){const u=n/i;return{height:Math.min(c,u)}}if(a===g1.Exactly&&(r===g1.AtMost||r===g1.Undefined))return{width:Math.min(o*i,n)};if(r===g1.Exactly&&a===g1.AtMost){const u=n/i;return{height:Math.min(o,c,u)}}return r===g1.AtMost&&a===g1.AtMost?i>1?{width:n,height:Math.min(n/i,o)}:{height:o,width:Math.min(o*i,n)}:{height:o,width:n}},mrr=10,HGe=e=>Math.max(-1/0,...e),grr=()=>{const e={},t=[],n=()=>e,r=(l,c)=>t.push([l,c]),o=(l,c)=>(r(l,c),e),a=(l,c,u,p)=>(r(l,c),r(l+u,c),r(l,c+p),r(l+u,c+p),e),i=(l,c,u,p)=>(p=p||u,r(l-u,c-p),r(l+u,c-p),r(l+u,c+p),r(l-u,c+p),e),s=(...l)=>(t.push(...l),e);return e.rect=a,e.moveTo=o,e.lineTo=o,e.circle=i,e.polygon=s,e.ellipse=i,e.roundedRect=a,e.text=n,e.path=n,e.lineWidth=n,e.bezierCurveTo=n,e.quadraticCurveTo=n,e.scale=n,e.rotate=n,e.translate=n,e.dash=n,e.clip=n,e.save=n,e.fill=n,e.font=n,e.stroke=n,e.lineCap=n,e.opacity=n,e.restore=n,e.lineJoin=n,e.fontSize=n,e.fillColor=n,e.miterLimit=n,e.strokeColor=n,e.fillOpacity=n,e.strokeOpacity=n,e.linearGradient=n,e.radialGradient=n,e.getWidth=()=>HGe(t.map(l=>l[0])),e.getHeight=()=>HGe(t.map(l=>l[1])),e},yrr=(e,t)=>()=>{const n=XMe(t),r=xD(e),o=L1t(e)?1/0:(e.box?.height||0)-r.paddingTop-r.paddingBottom-n.marginTop-n.marginBottom-mrr,a=grr();t.props.paint(a);const i=a.getWidth(),s=Math.min(o,a.getHeight());return{width:i,height:s}},O8=e=>t=>t.type===e,$1t=O8(AC),z1t=O8(So),vrr=O8(y9e),brr=O8(G1e),Arr=O8(D2),xrr=O8(b9e),wrr=O8(_8),Crr=e=>{const t=brr(e)?e.box?.height:e.style?.height;return rrr(t)},_rr=e=>{Mg(Crr(e),err(e.style.width),trr(e.style.minWidth),nrr(e.style.maxWidth),orr(e.style.minHeight),arr(e.style.maxHeight),Lnr(e.style.marginTop),$nr(e.style.marginRight),znr(e.style.marginBottom),Fnr(e.style.marginLeft),Hnr(e.style.paddingTop),Qnr(e.style.paddingRight),Unr(e.style.paddingBottom),qnr(e.style.paddingLeft),Tnr(e.style.position),Ynr(e.style.top),Xnr(e.style.right),Znr(e.style.bottom),Jnr(e.style.left),Vnr(e.style.borderTopWidth),Wnr(e.style.borderRightWidth),Gnr(e.style.borderBottomWidth),Knr(e.style.borderLeftWidth),bnr(e.style.display),Rnr(e.style.flexDirection),Enr(e.style.alignSelf),Bnr(e.style.alignContent),Inr(e.style.alignItems),Dnr(e.style.justifyContent),Cnr(e.style.flexWrap),xnr(e.style.overflow),jnr(e.style.aspectRatio),Snr(e.style.flexBasis),_nr(e.style.flexGrow),Mnr(e.style.flexShrink),irr(e.style.rowGap),srr(e.style.columnGap))(e)},Srr=e=>t=>(e.insertChild(t.yogaNode,e.getChildCount()),t),krr=(e,t,n)=>{const{yogaNode:r}=e;return z1t(e)&&r.setMeasureFunc(drr(t,e,n)),Arr(e)&&r.setMeasureFunc(prr(t,e)),xrr(e)&&r.setMeasureFunc(yrr(t,e)),$1t(e)&&r.setMeasureFunc(crr(t,e)),e},Err=e=>!z1t(e)&&!vrr(e)&&!$1t(e),F1t=(e,t,n)=>r=>{const o=n.node.create(),a=Object.assign({},r,{yogaNode:o});if(_rr(a),Err(r)&&r.children){const i=Mg(Srr(o),F1t(e,t,n));a.children=r.children.map(i)}return krr(a,e,t),a},Irr=e=>(e.yogaNode.calculateLayout(),e),H1t=e=>{if(wrr(e))return e;const t=Object.assign(xD(e),XMe(e),vnr(e),mnr(e),ynr(e)),n=Object.assign({},e,{box:t});if(!e.children)return n;const r=e.children.map(H1t);return Object.assign({},n,{children:r})},Q1t=e=>{const t=Object.assign({},e);if(delete t.yogaNode,!e.children)return t;const n=e.children.map(Q1t);return Object.assign({},t,{children:n})},Mrr=e=>(e.yogaNode&&e.yogaNode.freeRecursive(),e),U1t=(e,t,n)=>Zd(e)?null:Mg(Q1t,Mrr,H1t,Irr,F1t(e,t,n))(e),jrr=(e,t)=>{if(!e.children)return e;const n=o=>U1t(o,t,e.yoga),r=e.children.map(n);return Object.assign({},e,{children:r})},q1t=e=>e.type===So,Brr=.001,h6e=(e,t)=>Object.assign({},t,{children:e}),V1t=e=>e.box?.top||0,Nrr=e=>e.every(Che),W1t=e=>e.props&&"render"in e.props,G1t=Mg(KMe,U1t,YMe,B1t),Trr=e=>{console.warn(`Node of type ${e.type} can't wrap between pages and it's bigger than available page height`)},K1t=(e,t,n)=>{const r=[],o=[];for(let a=0;a0&&C.children.length===0){if(r.length===0)r.push(i,...l),o.push(...s);else{const j=Object.assign({},i.box,{top:i.box.top-e}),T=Object.assign({},i,{box:j});r.push(...l),o.push(T,...s)}break}C&&r.push(C),I&&o.push(I);continue}r.push(i)}return[r,o]},Orr=(e,t,n)=>{const r=n.children||[],o=e-V1t(n);return K1t(o,t,r)},Rrr=(e,t,n)=>{const[r,o]=Rtr(e,t),[a,i]=Orr(t,n,e);return[h6e(a,r),h6e(i,o)]},Prr=(e,t,n)=>q1t(e)?Ntr(e,t):Rrr(e,t,n),Y1t=e=>{const t=e.children||[];return W1t(e)||t.some(Y1t)},p6e=(e,t)=>{const n=W1t(t),r=(l=[])=>{if(n){const c=t.props.render(e);return XN(c).filter(Boolean).map(u=>p6e(e,u))}return l.map(c=>p6e(e,c))},a=n&&q1t(t)?{...t.box,height:0}:t.box,i=r(t.children),s=n?null:t.lines;return Object.assign({},t,{box:a,lines:s,children:i})},X1t=(e,t,n,r)=>{if(Y1t(t)){const o=p6e(e,t);return G1t(o,n,r)}return t},QGe=(e,t,n,r)=>{const o=Dtr(e),a=Ltr(e),i=X1t({pageNumber:t},e,n,r),s=e.style.height,[l,c]=K1t(o,a,i.children),u=C=>G1t(C,n,r),p={...e.box,height:s},v=u(Object.assign({},e,{box:p,children:l}));if(c.length===0||Nrr(c))return[v,null];const A=l6e("height",e.box),w=l6e("bookmark",e.props),k=u(Object.assign({},e,{props:w,box:A,children:c}));return[v,k]},Drr=(e,t,n,r,o)=>{const i={totalPages:o.length,pageNumber:r+1,subPageNumber:n.subPageNumber+1,subPageTotalPages:n.subPageTotalPages};return X1t(i,n,e,t)},Lrr=e=>e.map((t,n)=>({...t,subPageNumber:n,subPageTotalPages:e.length})),$rr=e=>l6e(["subPageNumber","subPageTotalPages"],e),zrr=(e,t,n,r)=>{if(!e)return[];if(e.props?.wrap===!1)return[e];let o=QGe(e,t,n,r);const a=[o[0]];let i=o[1];for(;i!==null;)o=QGe(i,t+a.length,n,r),a.push(o[0]),i=o[1];return a},Frr=(e,t)=>{let n=[],r=1;for(let o=0;o$rr(Drr(t,e.yoga,...o))),h6e(n,e)},UGe=e=>t=>{const n=Zp(t),r=e.width;return n?n.percent*r:t},qGe=e=>t=>{const n=Zp(t),r=e.height;return n?n.percent*r:t},Hrr=e=>{const t=e.style,n=Tme({paddingTop:qGe(t),paddingLeft:UGe(t),paddingRight:UGe(t),paddingBottom:qGe(t)},e.style);return Object.assign({},e,{style:n})},Qrr=e=>{if(!e.children)return e;const t=e.children.map(Hrr);return Object.assign({},e,{children:t})},fz=e=>t=>{if(!t)return;const n=Zp(t);return n?n.percent*Math.min(e.width,e.height):t},Z1t=e=>{const t=Tme({borderTopLeftRadius:fz(e.box),borderTopRightRadius:fz(e.box),borderBottomRightRadius:fz(e.box),borderBottomLeftRadius:fz(e.box)},e.style||{}),n=Object.assign({},e,{style:t});if(!e.children)return n;const r=e.children.map(Z1t);return Object.assign({},n,{children:r})},Urr=(e,t)=>{const n=Zp(t);return n?n.percent*e:t},qrr=e=>{const t=e.style.height,n=e.style?.paddingTop||0,r=e.style?.paddingBottom||0;return t-n-r},Vrr=(e,t)=>{if(Zd(e.style?.height)||Zd(t.style?.height))return t;const n=qrr(e),r=Urr(n,t.style.height),o=Object.assign({},t.style,{height:r});return Object.assign({},t,{style:o})},Wrr=e=>{if(!e.children)return e;const t=r=>Vrr(e,r),n=e.children.map(t);return Object.assign({},e,{children:n})},Grr=e=>{if(!e.children)return e;const t=e.children.map(Wrr);return Object.assign({},e,{children:t})},JMe=e=>t=>t.type===e,Krr=JMe(g9e),J1t=JMe(So),emt=JMe(_8),Yrr=e=>"render"in e.props,Xrr=e=>J1t(e)||emt(e),Zrr=e=>{const t=e.children||[];return t.every(emt)?!0:t.every(J1t)?!1:t.every(Xrr)},Jrr=e=>{const t={type:So,props:{},style:{},box:{},children:e.children};return Object.assign({},e,{children:[t]})},eor=e=>Krr(e)?Yrr(e)?Object.assign({},e,{type:So}):Zrr(e)?Jrr(e):e:e,tmt=e=>{if(!e.children)return e;const t=Mg(eor,tmt),n=e.children.map(t);return Object.assign({},e,{children:n})},tor=IWn(ntr,mtr,OGe,Frr,KMe,Z1t,jrr,E1t,OGe,YMe,Grr,Qrr,htr,tmt,ytr,Itr,Jer);var z5e={exports:{}},F5e={};/** * @license React * scheduler.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var VGe;function nor(){return VGe||(VGe=1,(function(e){function t(te,oe){var re=te.length;te.push(oe);e:for(;0>>1,pe=te[de];if(0>>1;deo(be,re))weo(Se,be)?(te[de]=Se,te[we]=re,de=we):(te[de]=be,te[ce]=re,de=ce);else if(weo(Se,re))te[de]=Se,te[we]=re,de=we;else break e}}return oe}function o(te,oe){var re=te.sortIndex-oe.sortIndex;return re!==0?re:te.id-oe.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var l=[],c=[],u=1,p=null,v=3,A=!1,w=!1,k=!1,C=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,j=typeof setImmediate<"u"?setImmediate:null;function T(te){for(var oe=n(c);oe!==null;){if(oe.callback===null)r(c);else if(oe.startTime<=te)r(c),oe.sortIndex=oe.expirationTime,t(l,oe);else break;oe=n(c)}}function B(te){if(k=!1,T(te),!w)if(n(l)!==null)w=!0,ee();else{var oe=n(c);oe!==null&&ne(B,oe.startTime-te)}}var N=!1,R=-1,P=5,L=-1;function U(){return!(e.unstable_now()-Lte&&U());){var de=p.callback;if(typeof de=="function"){p.callback=null,v=p.priorityLevel;var pe=de(p.expirationTime<=te);if(te=e.unstable_now(),typeof pe=="function"){p.callback=pe,T(te),oe=!0;break t}p===n(l)&&r(l),T(te)}else r(l);p=n(l)}if(p!==null)oe=!0;else{var me=n(c);me!==null&&ne(B,me.startTime-te),oe=!1}}break e}finally{p=null,v=re,A=!1}oe=void 0}}finally{oe?G():N=!1}}}var G;if(typeof j=="function")G=function(){j(W)};else if(typeof MessageChannel<"u"){var H=new MessageChannel,Z=H.port2;H.port1.onmessage=W,G=function(){Z.postMessage(null)}}else G=function(){C(W,0)};function ee(){N||(N=!0,G())}function ne(te,oe){R=C(function(){te(e.unstable_now())},oe)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(te){te.callback=null},e.unstable_continueExecution=function(){w||A||(w=!0,ee())},e.unstable_forceFrameRate=function(te){0>te||125de?(te.sortIndex=re,t(c,te),n(l)===null&&te===n(c)&&(k?(I(R),R=-1):k=!0,ne(B,re-de))):(te.sortIndex=pe,t(l,te),w||A||(w=!0,ee())),te},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(te){var oe=v;return function(){var re=v;v=oe;try{return te.apply(this,arguments)}finally{v=re}}}})(F5e)),F5e}var WGe;function ror(){return WGe||(WGe=1,z5e.exports=nor()),z5e.exports}var nmt=ror();const oor=Fa(nmt),eje=zJe({__proto__:null,default:oor},[nmt]);function aor(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ior(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})})),n}var GGe,rmt={exports:{}},KGe={exports:{}},sor=ior(eje),hz;/** * @license React * react-reconciler.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */rmt.exports=(GGe||(GGe=1,(hz=KGe).exports=function(e){function t(q,K,he,Me){return new t0(q,K,he,Me)}function n(q){var K="https://react.dev/errors/"+q;if(1)":-1--Ve||Cn[Me]!==or[Ve]){var no=` `+Cn[Me].replace(" at new "," at ");return q.displayName&&no.includes("")&&(no=no.replace("",q.displayName)),no}while(1<=Me&&0<=Ve);break}}}finally{ci=!1,Error.prepareStackTrace=he}return(he=q?q.displayName||q.name:"")?a(he):""}function s(q){switch(q.tag){case 26:case 27:case 5:return a(q.type);case 16:return a("Lazy");case 13:return a("Suspense");case 19:return a("SuspenseList");case 0:case 15:return i(q.type,!1);case 11:return i(q.type.render,!1);case 1:return i(q.type,!0);default:return""}}function l(q){try{var K="";do K+=s(q),q=q.return;while(q);return K}catch(he){return` Error generating stack: `+he.message+` `+he.stack}}function c(q){return{current:q}}function u(q){0>uu||(q.current=fl[uu],fl[uu]=null,uu--)}function p(q,K){uu++,fl[uu]=q.current,q.current=K}function v(q){var K=42&q;if(K!==0)return K;switch(q&-q){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&q;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&q;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return q}}function A(q,K){var he=q.pendingLanes;if(he===0)return 0;var Me=0,Ve=q.suspendedLanes;q=q.pingedLanes;var dt=134217727&he;return dt!==0?(he=dt&~Ve)!=0?Me=v(he):(q&=dt)!=0&&(Me=v(q)):(he&=~Ve)!=0?Me=v(he):q!==0&&(Me=v(q)),Me===0?0:K!==0&&K!==Me&&(K&Ve)==0&&((Ve=Me&-Me)>=(q=K&-K)||Ve===32&&(4194176&q)!=0)?K:Me}function w(q,K){switch(q){case 1:case 2:case 4:case 8:return K+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return K+5e3;default:return-1}}function k(){var q=r0;return(4194176&(r0<<=1))==0&&(r0=128),q}function C(){var q=Oh;return(62914560&(Oh<<=1))==0&&(Oh=4194304),q}function I(q){for(var K=[],he=0;31>he;he++)K.push(q);return K}function j(q,K){q.pendingLanes|=K,K!==268435456&&(q.suspendedLanes=0,q.pingedLanes=0,q.warmLanes=0)}function T(q,K,he){q.pendingLanes|=K,q.suspendedLanes&=~K;var Me=31-pd(K);q.entangledLanes|=K,q.entanglements[Me]=1073741824|q.entanglements[Me]|4194218&he}function B(q,K){var he=q.entangledLanes|=K;for(q=q.entanglements;he;){var Me=31-pd(he),Ve=1<kr?(Zo=dr,dr=null):Zo=dr.sibling;var Mn=Yr(zt,dr,sn[kr],ln);if(Mn===null){dr===null&&(dr=Zo);break}q&&dr&&Mn.alternate===null&&K(zt,dr),en=dt(Mn,en,kr),cr===null?Wn=Mn:cr.sibling=Mn,cr=Mn,dr=Zo}if(kr===sn.length)return he(zt,dr),Wn;if(dr===null){for(;krkr?(Zo=dr,dr=null):Zo=dr.sibling;var Pn=Yr(zt,dr,Mn.value,ln);if(Pn===null){dr===null&&(dr=Zo);break}q&&dr&&Pn.alternate===null&&K(zt,dr),en=dt(Pn,en,kr),cr===null?Wn=Pn:cr.sibling=Pn,cr=Pn,dr=Zo}if(Mn.done)return he(zt,dr),Wn;if(dr===null){for(;!Mn.done;kr++,Mn=sn.next())(Mn=fo(zt,Mn.value,ln))!==null&&(en=dt(Mn,en,kr),cr===null?Wn=Mn:cr.sibling=Mn,cr=Mn);return Wn}for(dr=Me(dr);!Mn.done;kr++,Mn=sn.next())(Mn=Mo(dr,zt,kr,Mn.value,ln))!==null&&(q&&Mn.alternate!==null&&dr.delete(Mn.key===null?kr:Mn.key),en=dt(Mn,en,kr),cr===null?Wn=Mn:cr.sibling=Mn,cr=Mn);return q&&dr.forEach((function(br){return K(zt,br)})),Wn})(z,Q,ie=ot.call(ie),ve)}if(typeof ie.then=="function")return xs(z,Q,Ge(ie),ve);if(ie.$$typeof===Qi)return xs(z,Q,oc(z,ie),ve);vt(z,ie)}return typeof ie=="string"&&ie!==""||typeof ie=="number"||typeof ie=="bigint"?(ie=""+ie,Q!==null&&Q.tag===6?(he(z,Q.sibling),(Q=Ve(Q,ie)).return=z,z=Q):(he(z,Q),(Q=In(ie,z.mode,ve)).return=z,z=Q),Yt(z)):he(z,Q)}return function(z,Q,ie,ve){try{uf=0;var Le=xs(z,Q,ie,ve);return As=null,Le}catch(zt){if(zt===zd)throw zt;var ot=t(29,zt,null,z.mode);return ot.lanes=ve,ot.return=z,ot}}}function Qt(q,K){p(Cp,q=mu),p(Or,K),mu=q|K.baseLanes}function ut(){p(Cp,mu),p(Or,Or.current)}function Be(){mu=Cp.current,u(Or),u(Cp)}function Xe(q){var K=q.alternate;p(nl,1&nl.current),p(Vc,q),Ru===null&&(K===null||Or.current!==null||K.memoizedState!==null)&&(Ru=q)}function ct(q){if(q.tag===22){if(p(nl,nl.current),p(Vc,q),Ru===null){var K=q.alternate;K!==null&&K.memoizedState!==null&&(Ru=q)}}else Ct()}function Ct(){p(nl,nl.current),p(Vc,Vc.current)}function Bt(q){u(Vc),Ru===q&&(Ru=null),u(nl)}function Mt(q){for(var K=q;K!==null;){if(K.tag===13){var he=K.memoizedState;if(he!==null&&((he=he.dehydrated)===null||gr(he)||jo(he)))return K}else if(K.tag===19&&K.memoizedProps.revealOrder!==void 0){if((128&K.flags)!=0)return K}else if(K.child!==null){K.child.return=K,K=K.child;continue}if(K===q)break;for(;K.sibling===null;){if(K.return===null||K.return===q)return null;K=K.return}K.sibling.return=K.return,K=K.sibling}return null}function st(){throw Error(n(321))}function rt(q,K){if(K===null)return!1;for(var he=0;hedt?dt:8);var Yt,dn,Cn,or=Io.T,no={};Io.T=no,Vo(q,!1,K,he);try{var fo=Ve(),Yr=Io.S;Yr!==null&&Yr(no,fo),fo!==null&&typeof fo=="object"&&typeof fo.then=="function"?ra(q,K,(Yt=Me,dn=[],Cn={status:"pending",value:null,reason:null,then:function(Mo){dn.push(Mo)}},fo.then((function(){Cn.status="fulfilled",Cn.value=Yt;for(var Mo=0;Momm&&(K.flags|=128,Me=!0,Fs(Ve,!1),K.lanes=4194304)}else{if(!Me)if((q=Mt(dt))!==null){if(K.flags|=128,Me=!0,q=q.updateQueue,K.updateQueue=q,Td(K,q),Fs(Ve,!0),Ve.tail===null&&Ve.tailMode==="hidden"&&!dt.alternate)return pa(K),null}else 2*Ui()-Ve.renderingStartTime>mm&&he!==536870912&&(K.flags|=128,Me=!0,Fs(Ve,!1),K.lanes=4194304);Ve.isBackwards?(dt.sibling=K.child,K.child=dt):((q=Ve.last)!==null?q.sibling=dt:K.child=dt,Ve.last=dt)}return Ve.tail!==null?(K=Ve.tail,Ve.rendering=K,Ve.tail=K.sibling,Ve.renderingStartTime=Ui(),K.sibling=null,q=nl.current,p(nl,Me?1&q|2:1&q),K):(pa(K),null);case 22:case 23:return Bt(K),Be(),Me=K.memoizedState!==null,q!==null?q.memoizedState!==null!==Me&&(K.flags|=8192):Me&&(K.flags|=8192),Me?(536870912&he)!=0&&(128&K.flags)==0&&(pa(K),6&K.subtreeFlags&&(K.flags|=8192)):pa(K),(he=K.updateQueue)!==null&&Td(K,he.retryQueue),he=null,q!==null&&q.memoizedState!==null&&q.memoizedState.cachePool!==null&&(he=q.memoizedState.cachePool.pool),Me=null,K.memoizedState!==null&&K.memoizedState.cachePool!==null&&(Me=K.memoizedState.cachePool.pool),Me!==he&&(K.flags|=2048),q!==null&&u(f0),null;case 24:return he=null,q!==null&&(he=q.memoizedState.cache),K.memoizedState.cache!==he&&(K.flags|=2048),si(Xl),pa(K),null;case 25:return null}throw Error(n(156,K.tag))}function I0(q,K){switch(L(K),K.tag){case 1:return 65536&(q=K.flags)?(K.flags=-65537&q|128,K):null;case 3:return si(Xl),W(),(65536&(q=K.flags))!=0&&(128&q)==0?(K.flags=-65537&q|128,K):null;case 26:case 27:case 5:return H(K),null;case 13:if(Bt(K),(q=K.memoizedState)!==null&&q.dehydrated!==null&&K.alternate===null)throw Error(n(340));return 65536&(q=K.flags)?(K.flags=-65537&q|128,K):null;case 19:return u(nl),null;case 4:return W(),null;case 10:return si(K.type),null;case 22:case 23:return Bt(K),Be(),q!==null&&u(f0),65536&(q=K.flags)?(K.flags=-65537&q|128,K):null;case 24:return si(Xl),null;default:return null}}function Kr(q,K){switch(L(K),K.tag){case 3:si(Xl),W();break;case 26:case 27:case 5:H(K);break;case 4:W();break;case 13:Bt(K);break;case 19:u(nl);break;case 10:si(K.type);break;case 22:case 23:Bt(K),Be(),q!==null&&u(f0);break;case 24:si(Xl)}}function $e(q,K){try{var he=K.updateQueue,Me=he!==null?he.lastEffect:null;if(Me!==null){var Ve=Me.next;he=Ve;do{if((he.tag&q)===q){Me=void 0;var dt=he.create,Yt=he.inst;Me=dt(),Yt.destroy=Me}he=he.next}while(he!==Ve)}}catch(dn){Wr(K,K.return,dn)}}function Ee(q,K,he){try{var Me=K.updateQueue,Ve=Me!==null?Me.lastEffect:null;if(Ve!==null){var dt=Ve.next;Me=dt;do{if((Me.tag&q)===q){var Yt=Me.inst,dn=Yt.destroy;if(dn!==void 0){Yt.destroy=void 0,Ve=K;var Cn=he;try{dn()}catch(or){Wr(Ve,Cn,or)}}}Me=Me.next}while(Me!==dt)}}catch(or){Wr(K,K.return,or)}}function tt(q){var K=q.updateQueue;if(K!==null){var he=q.stateNode;try{nt(K,he)}catch(Me){Wr(q,q.return,Me)}}}function Ft(q,K,he){he.props=Js(q.type,q.memoizedProps),he.state=q.memoizedState;try{he.componentWillUnmount()}catch(Me){Wr(q,K,Me)}}function Nt(q,K){try{var he=q.ref;if(he!==null){var Me=q.stateNode;switch(q.tag){case 26:case 27:case 5:var Ve=ju(Me);break;default:Ve=Me}typeof he=="function"?q.refCleanup=he(Ve):he.current=Ve}}catch(dt){Wr(q,K,dt)}}function tr(q,K){var he=q.ref,Me=q.refCleanup;if(he!==null)if(typeof Me=="function")try{Me()}catch(Ve){Wr(q,K,Ve)}finally{q.refCleanup=null,(q=q.alternate)!=null&&(q.refCleanup=null)}else if(typeof he=="function")try{he(null)}catch(Ve){Wr(q,K,Ve)}else he.current=null}function Ir(q){var K=q.type,he=q.memoizedProps,Me=q.stateNode;try{fn(Me,K,he,q)}catch(Ve){Wr(q,q.return,Ve)}}function po(q){return q.tag===5||q.tag===3||q.tag===4}function Ro(q){e:for(;;){for(;q.sibling===null;){if(q.return===null||po(q.return))return null;q=q.return}for(q.sibling.return=q.return,q=q.sibling;q.tag!==5&&q.tag!==6&&q.tag!==18;){if(2&q.flags||q.child===null||q.tag===4)continue e;q.child.return=q,q=q.child}if(!(2&q.flags))return q.stateNode}}function xa(q,K,he){var Me=q.tag;if(Me===5||Me===6)q=q.stateNode,K?Ae(he,q,K):ft(he,q);else if(Me!==4&&!cf&&(q=q.child)!==null)for(xa(q,K,he),q=q.sibling;q!==null;)xa(q,K,he),q=q.sibling}function No(q,K,he){var Me=q.tag;if(Me===5||Me===6)q=q.stateNode,K?Tr(he,q,K):it(he,q);else if(Me!==4&&!cf&&(q=q.child)!==null)for(No(q,K,he),q=q.sibling;q!==null;)No(q,K,he),q=q.sibling}function Hs(q,K,he){var Me=he.flags;switch(he.tag){case 0:case 11:case 15:Od(q,he),4&Me&&$e(5,he);break;case 1:if(Od(q,he),4&Me)if(q=he.stateNode,K===null)try{q.componentDidMount()}catch(dn){Wr(he,he.return,dn)}else{var Ve=Js(he.type,K.memoizedProps);K=K.memoizedState;try{q.componentDidUpdate(Ve,K,q.__reactInternalSnapshotBeforeUpdate)}catch(dn){Wr(he,he.return,dn)}}64&Me&&tt(he),512&Me&&Nt(he,he.return);break;case 3:if(Od(q,he),64&Me&&(Me=he.updateQueue)!==null){if(q=null,he.child!==null)switch(he.child.tag){case 27:case 5:q=ju(he.child.stateNode);break;case 1:q=he.child.stateNode}try{nt(Me,q)}catch(dn){Wr(he,he.return,dn)}}break;case 26:case 27:case 5:Od(q,he),K===null&&4&Me&&Ir(he),512&Me&&Nt(he,he.return);break;case 12:case 13:default:Od(q,he);break;case 22:if(!(Ve=he.memoizedState!==null||h0)){K=K!==null&&K.memoizedState!==null||hu;var dt=h0,Yt=hu;h0=Ve,(hu=K)&&!Yt?rf(q,he,(8772&he.subtreeFlags)!=0):Od(q,he),h0=dt,hu=Yt}512&Me&&(he.memoizedProps.mode==="manual"?Nt(he,he.return):tr(he,he.return))}}function wc(q){var K=q.alternate;K!==null&&(q.alternate=null,wc(K)),q.child=null,q.deletions=null,q.sibling=null,q.tag===5&&(K=q.stateNode)!==null&&Jo(K),q.stateNode=null,q.return=null,q.dependencies=null,q.memoizedProps=null,q.memoizedState=null,q.pendingProps=null,q.stateNode=null,q.updateQueue=null}function Al(q,K,he){for(he=he.child;he!==null;)M0(q,K,he),he=he.sibling}function M0(q,K,he){switch(he.tag){case 26:case 27:var Me,Ve;case 5:hu||tr(he,K);case 6:if(Me=Du,Ve=Lu,Du=null,Al(q,K,he),Lu=Ve,(Du=Me)!==null)if(Lu)try{sa(Du,he.stateNode)}catch(dt){Wr(he,K,dt)}else try{ao(Du,he.stateNode)}catch(dt){Wr(he,K,dt)}break;case 18:Du!==null&&(Lu?es(Du,he.stateNode):Go(Du,he.stateNode));break;case 4:Me=Du,Ve=Lu,Du=he.stateNode.containerInfo,Lu=!0,Al(q,K,he),Du=Me,Lu=Ve;break;case 0:case 11:case 14:case 15:hu||Ee(2,he,K),hu||Ee(4,he,K),Al(q,K,he);break;case 1:hu||(tr(he,K),typeof(Me=he.stateNode).componentWillUnmount=="function"&&Ft(he,K,Me)),Al(q,K,he);break;case 21:Al(q,K,he);break;case 22:tr(he,K),hu=(Me=hu)||he.memoizedState!==null,Al(q,K,he),hu=Me;break;default:Al(q,K,he)}}function tf(q,K){var he=(function(Me){switch(Me.tag){case 13:case 19:var Ve=Me.stateNode;return Ve===null&&(Ve=Me.stateNode=new vd),Ve;case 22:return(Ve=(Me=Me.stateNode)._retryCache)===null&&(Ve=Me._retryCache=new vd),Ve;default:throw Error(n(435,Me.tag))}})(q);K.forEach((function(Me){var Ve=Su.bind(null,q,Me);he.has(Me)||(he.add(Me),Me.then(Ve,Ve))}))}function cd(q,K){var he=K.deletions;if(he!==null)for(var Me=0;Mehe?32:he;he=Io.T;var Ve=Nu();try{if(n0(Me),Io.T=null,Zl===null)var dt=!1;else{Me=F0,F0=null;var Yt=Zl,dn=ph;if(Zl=null,ph=0,(6&ti)!=0)throw Error(n(331));var Cn=ti;ti|=4,Fc(Yt.current),Ha(Yt,Yt.current,dn,Me),ti=Cn,pe(0),hm&&hm.onPostCommitFiberRoot,dt=!0}return dt}finally{n0(Ve),Io.T=he,T0(q,K)}}return!1}function Pl(q,K,he){K=P(he,K),(q=Ie(q,K=ii(q.stateNode,K,2),2))!==null&&(j(q,2),de(q))}function Wr(q,K,he){if(q.tag===3)Pl(q,q,he);else for(;K!==null;){if(K.tag===3){Pl(K,q,he);break}if(K.tag===1){var Me=K.stateNode;if(typeof K.type.getDerivedStateFromError=="function"||typeof Me.componentDidCatch=="function"&&($s===null||!$s.has(Me))){q=P(he,q),(Me=Ie(K,he=oa(2),2))!==null&&(ir(he,Me,K,q),j(Me,2),de(Me));break}}K=K.return}}function au(q,K,he){var Me=q.pingCache;if(Me===null){Me=q.pingCache=new pu;var Ve=new Set;Me.set(K,Ve)}else(Ve=Me.get(K))===void 0&&(Ve=new Set,Me.set(K,Ve));Ve.has(he)||($0=!0,Ve.add(he),q=Dl.bind(null,q,K,he),K.then(q,q))}function Dl(q,K,he){var Me=q.pingCache;Me!==null&&Me.delete(K),q.pingedLanes|=q.suspendedLanes&he,q.warmLanes&=~he,rl===q&&(ea&he)===he&&(Sl===4||Sl===3&&(62914560&ea)===ea&&300>Ui()-hh?(2&ti)==0&&Dd(q,0):ks|=he,ni===ea&&(ni=0)),de(q)}function Sc(q,K){K===0&&(K=C()),(q=te(q,K))!==null&&(j(q,K),de(q))}function fd(q){var K=q.memoizedState,he=0;K!==null&&(he=K.retryLane),Sc(q,he)}function Su(q,K){var he=0;switch(q.tag){case 13:var Me=q.stateNode,Ve=q.memoizedState;Ve!==null&&(he=Ve.retryLane);break;case 19:Me=q.stateNode;break;case 22:Me=q.stateNode._retryCache;break;default:throw Error(n(314))}Me!==null&&Me.delete(K),Sc(q,he)}function t0(q,K,he,Me){this.tag=q,this.key=he,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=K,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Me,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function iu(q){return!(!(q=q.prototype)||!q.isReactComponent)}function ul(q,K){var he=q.alternate;return he===null?((he=t(q.tag,K,q.key,q.mode)).elementType=q.elementType,he.type=q.type,he.stateNode=q.stateNode,he.alternate=q,q.alternate=he):(he.pendingProps=K,he.type=q.type,he.flags=0,he.subtreeFlags=0,he.deletions=null),he.flags=31457280&q.flags,he.childLanes=q.childLanes,he.lanes=q.lanes,he.child=q.child,he.memoizedProps=q.memoizedProps,he.memoizedState=q.memoizedState,he.updateQueue=q.updateQueue,K=q.dependencies,he.dependencies=K===null?null:{lanes:K.lanes,firstContext:K.firstContext},he.sibling=q.sibling,he.index=q.index,he.ref=q.ref,he.refCleanup=q.refCleanup,he}function Bf(q,K){q.flags&=31457282;var he=q.alternate;return he===null?(q.childLanes=0,q.lanes=K,q.child=null,q.subtreeFlags=0,q.memoizedProps=null,q.memoizedState=null,q.updateQueue=null,q.dependencies=null,q.stateNode=null):(q.childLanes=he.childLanes,q.lanes=he.lanes,q.child=he.child,q.subtreeFlags=0,q.deletions=null,q.memoizedProps=he.memoizedProps,q.memoizedState=he.memoizedState,q.updateQueue=he.updateQueue,q.type=he.type,K=he.dependencies,q.dependencies=K===null?null:{lanes:K.lanes,firstContext:K.firstContext}),q}function Ni(q,K,he,Me,Ve,dt){var Yt=0;if(Me=q,typeof q=="function")iu(q)&&(Yt=1);else if(typeof q=="string")Yt=5;else e:switch(q){case Ds:return yo(he.children,Ve,dt,K);case qs:Yt=8,Ve|=24;break;case Ec:return(q=t(12,he,K,2|Ve)).elementType=Ec,q.lanes=dt,q;case Mu:return(q=t(13,he,K,Ve)).elementType=Mu,q.lanes=dt,q;case bs:return(q=t(19,he,K,Ve)).elementType=bs,q.lanes=dt,q;case af:return ga(he,Ve,dt,K);default:if(typeof q=="object"&&q!==null)switch(q.$$typeof){case Hi:case Qi:Yt=10;break e;case Ll:Yt=9;break e;case Ic:Yt=11;break e;case Kl:Yt=14;break e;case ac:Yt=16,Me=null;break e}Yt=29,he=Error(n(130,q===null?"null":typeof q,"")),Me=null}return(K=t(Yt,he,K,Ve)).elementType=q,K.type=Me,K.lanes=dt,K}function yo(q,K,he,Me){return(q=t(7,q,Me,K)).lanes=he,q}function ga(q,K,he,Me){(q=t(22,q,Me,K)).elementType=af,q.lanes=he;var Ve={_visibility:1,_pendingVisibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null,_current:null,detach:function(){var dt=Ve._current;if(dt===null)throw Error(n(456));if((2&Ve._pendingVisibility)==0){var Yt=te(dt,2);Yt!==null&&(Ve._pendingVisibility|=2,Hc(Yt,0,2))}},attach:function(){var dt=Ve._current;if(dt===null)throw Error(n(456));if((2&Ve._pendingVisibility)!=0){var Yt=te(dt,2);Yt!==null&&(Ve._pendingVisibility&=-3,Hc(Yt,0,2))}}};return q.stateNode=Ve,q}function In(q,K,he){return(q=t(6,q,null,K)).lanes=he,q}function ku(q,K,he){return(K=t(4,q.children!==null?q.children:[],q.key,K)).lanes=he,K.stateNode={containerInfo:q.containerInfo,pendingChildren:null,implementation:q.implementation},K}function Nh(q,K,he,Me,Ve,dt,Yt,dn){this.tag=1,this.containerInfo=q,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=hd,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=I(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.finishedLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=I(0),this.hiddenUpdates=I(null),this.identifierPrefix=Me,this.onUncaughtError=Ve,this.onCaughtError=dt,this.onRecoverableError=Yt,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=dn,this.incompleteTransitions=new Map}function kc(q,K,he,Me,Ve,dt){Ve=(function(Yt){return Yt?Yt=P1:P1})(Ve),Me.context===null?Me.context=Ve:Me.pendingContext=Ve,(Me=je(K)).payload={element:he},(dt=dt===void 0?null:dt)!==null&&(Me.callback=dt),(he=Ie(q,Me,K))!==null&&(Hc(he,0,K),De(he,q,K))}var Eu,xn,Nf={},ih=Qe,Us=sor,Gl=Object.assign,wa=Symbol.for("react.element"),Iu=Symbol.for("react.transitional.element"),vs=Symbol.for("react.portal"),Ds=Symbol.for("react.fragment"),qs=Symbol.for("react.strict_mode"),Ec=Symbol.for("react.profiler"),Hi=Symbol.for("react.provider"),Ll=Symbol.for("react.consumer"),Qi=Symbol.for("react.context"),Ic=Symbol.for("react.forward_ref"),Mu=Symbol.for("react.suspense"),bs=Symbol.for("react.suspense_list"),Kl=Symbol.for("react.memo"),ac=Symbol.for("react.lazy"),af=Symbol.for("react.offscreen"),sf=Symbol.for("react.memo_cache_sentinel"),Ld=Symbol.iterator,lf=Symbol.for("react.client.reference"),Io=ih.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ci=!1,Ua=Array.isArray,ju=e.getPublicInstance,qu=e.getRootHostContext,R1=e.getChildHostContext,su=e.prepareForCommit,Ia=e.resetAfterCommit,Th=e.createInstance,Tf=e.appendInitialChild,Rt=e.finalizeInitialChildren,O0=e.shouldSetTextContent,Bu=e.createTextInstance,Vu=null,Xr=null,hd=e.noTimeout,lu=!0,Of=null,Rf=null,n0=e.setCurrentUpdatePriority,Nu=e.getCurrentUpdatePriority,$d=e.resolveUpdatePriority;e.resolveEventType,e.resolveEventTimeStamp;var yp=e.shouldAttemptEagerTransition,Jo=e.detachDeletedInstance;e.requestPostPaintCallback;var dl=e.maySuspendCommit,Uc=null,um=null,i1=null,Lg=null,le=null,ae=null,_e=null,it=e.appendChild,ft=e.appendChildToContainer,Ht=e.commitTextUpdate,fn=null,Yn=e.commitUpdate,Tr=e.insertBefore,Ae=null,ao=e.removeChild,sa=e.removeChildFromContainer,Ji=e.resetTextContent,Tu=null,R0=null,qc=null,Zn=null,kn=e.clearContainer,gr=null,jo=null,ia=null,$a=null,Go=null,es=null,cu=null,Ma=null,Yl=null,cf=null,fl=[],uu=-1,P1={},pd=Math.clz32?Math.clz32:function(q){return(q>>>=0)==0?32:31-(My(q)/P0|0)|0},My=Math.log,P0=Math.LN2,r0=128,Oh=4194304,vp=Us.unstable_scheduleCallback,Pf=Us.unstable_cancelCallback,bp=Us.unstable_shouldYield,o0=Us.unstable_requestPaint,Ui=Us.unstable_now,Ap=Us.unstable_ImmediatePriority,dm=Us.unstable_UserBlockingPriority,Wu=Us.unstable_NormalPriority,fm=Us.unstable_IdlePriority,sh=Us.log,a0=Us.unstable_setDisableYieldValue,hm=null,Ls=typeof Object.is=="function"?Object.is:function(q,K){return q===K&&(q!==0||1/q==1/K)||q!=q&&K!=K},D1=new WeakMap,Ss=[],ic=0,sc=null,lh=[],xp=0,i0=null,Mc=c(null),Vs=c(null),Ou=c(null),Gu=c(null),za=!1,Ti=null;Error(n(519));var qi=[],Rh=0,ch=0,D0=null,Df=null,s0=!1,md=!1,jy=!1,Ja=0,l0=null,Lf=0,c0=0,uh=null,L0=!1,wp=!1,wr=Object.prototype.hasOwnProperty,zd=Error(n(460)),Ku=Error(n(474)),lc={then:function(){}},Ph=null,As=null,uf=0,u0=jt(!0),d0=jt(!1),Or=c(null),Cp=c(0),Vc=c(null),Ru=null,nl=c(0),$f=0,ma=null,vi=null,Ws=null,wl=!1,dh=!1,Dh=!1,s1=0,hl=0,du=null,_p=0,Pu=function(){return{lastEffect:null,events:null,stores:null,memoCache:null}},cc={readContext:li,use:Ot,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useLayoutEffect:st,useInsertionEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useSyncExternalStore:st,useId:st};cc.useCacheRefresh=st,cc.useMemoCache=st,cc.useHostTransitionStatus=st,cc.useFormState=st,cc.useActionState=st,cc.useOptimistic=st;var pl={readContext:li,use:Ot,useCallback:function(q,K){return Wt().memoizedState=[q,K===void 0?null:K],q},useContext:li,useEffect:$r,useImperativeHandle:function(q,K,he){he=he!=null?he.concat([q]):null,Do(4194308,4,ha.bind(null,K,q),he)},useLayoutEffect:function(q,K){return Do(4194308,4,q,K)},useInsertionEffect:function(q,K){Do(4,2,q,K)},useMemo:function(q,K){var he=Wt();K=K===void 0?null:K;var Me=q();if(Dh){R(!0);try{q()}finally{R(!1)}}return he.memoizedState=[Me,K],Me},useReducer:function(q,K,he){var Me=Wt();if(he!==void 0){var Ve=he(K);if(Dh){R(!0);try{he(K)}finally{R(!1)}}}else Ve=K;return Me.memoizedState=Me.baseState=Ve,q={pending:null,lanes:0,dispatch:null,lastRenderedReducer:q,lastRenderedState:Ve},Me.queue=q,q=q.dispatch=co.bind(null,ma,q),[Me.memoizedState,q]},useRef:function(q){return q={current:q},Wt().memoizedState=q},useState:function(q){var K=(q=Dn(q)).queue,he=_o.bind(null,ma,K);return K.dispatch=he,[q.memoizedState,he]},useDebugValue:kt,useDeferredValue:function(q,K){return _n(Wt(),q,K)},useTransition:function(){var q=Dn(!1);return q=fr.bind(null,ma,q.queue,!0,!1),Wt().memoizedState=q,[!1,q]},useSyncExternalStore:function(q,K,he){var Me=ma,Ve=Wt();if(he=K(),rl===null)throw Error(n(349));(60&ea)!=0||on(Me,K,he),Ve.memoizedState=he;var dt={value:he,getSnapshot:K};return Ve.queue=dt,$r(On.bind(null,Me,dt,q),[q]),Me.flags|=2048,Jr(9,pn.bind(null,Me,dt,he,K),{destroy:void 0},null),he},useId:function(){var q=Wt(),K=rl.identifierPrefix;return K=":"+K+"r"+(_p++).toString(32)+":",q.memoizedState=K},useCacheRefresh:function(){return Wt().memoizedState=Nr.bind(null,ma)}};pl.useMemoCache=ge,pl.useHostTransitionStatus=bn,pl.useFormState=cn,pl.useActionState=cn,pl.useOptimistic=function(q){var K=Wt();K.memoizedState=K.baseState=q;var he={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return K.queue=he,K=Vo.bind(null,ma,!0,he),he.dispatch=K,[q,K]};var gd={readContext:li,use:Ot,useCallback:tn,useContext:li,useEffect:wo,useImperativeHandle:Et,useInsertionEffect:zr,useLayoutEffect:Bo,useMemo:hn,useReducer:lt,useRef:vo,useState:function(){return lt(Tt)},useDebugValue:kt,useDeferredValue:function(q,K){return zn(xt(),vi.memoizedState,q,K)},useTransition:function(){var q=lt(Tt)[0],K=xt().memoizedState;return[typeof q=="boolean"?q:rn(q),K]},useSyncExternalStore:Ut,useId:yr};gd.useCacheRefresh=vr,gd.useMemoCache=ge,gd.useHostTransitionStatus=bn,gd.useFormState=gn,gd.useActionState=gn,gd.useOptimistic=function(q,K){return er(xt(),0,q,K)};var Lh={readContext:li,use:Ot,useCallback:tn,useContext:li,useEffect:wo,useImperativeHandle:Et,useInsertionEffect:zr,useLayoutEffect:Bo,useMemo:hn,useReducer:It,useRef:vo,useState:function(){return It(Tt)},useDebugValue:kt,useDeferredValue:function(q,K){var he=xt();return vi===null?_n(he,q,K):zn(he,vi.memoizedState,q,K)},useTransition:function(){var q=It(Tt)[0],K=xt().memoizedState;return[typeof q=="boolean"?q:rn(q),K]},useSyncExternalStore:Ut,useId:yr};Lh.useCacheRefresh=vr,Lh.useMemoCache=ge,Lh.useHostTransitionStatus=bn,Lh.useFormState=Sr,Lh.useActionState=Sr,Lh.useOptimistic=function(q,K){var he=xt();return vi!==null?er(he,0,q,K):(he.baseState=q,[q,he.queue.dispatch])};var Fd={isMounted:function(q){return!!(q=q._reactInternals)&&(function(K){var he=K,Me=K;if(K.alternate)for(;he.return;)he=he.return;else{K=he;do(4098&(he=K).flags)!=0&&(Me=he.return),K=he.return;while(K)}return he.tag===3?Me:null})(q)===q},enqueueSetState:function(q,K,he){q=q._reactInternals;var Me=_c(),Ve=je(Me);Ve.payload=K,he!=null&&(Ve.callback=he),(K=Ie(q,Ve,Me))!==null&&(Hc(K,0,Me),De(K,q,Me))},enqueueReplaceState:function(q,K,he){q=q._reactInternals;var Me=_c(),Ve=je(Me);Ve.tag=1,Ve.payload=K,he!=null&&(Ve.callback=he),(K=Ie(q,Ve,Me))!==null&&(Hc(K,0,Me),De(K,q,Me))},enqueueForceUpdate:function(q,K){q=q._reactInternals;var he=_c(),Me=je(he);Me.tag=2,K!=null&&(Me.callback=K),(K=Ie(q,Me,he))!==null&&(Hc(K,0,he),De(K,q,he))}};typeof reportError=="function"&&reportError;var Cl=Error(n(461)),Oi=!1,pm={dehydrated:null,treeContext:null,retryLane:0},uc=c(null),yd=null,Gs=null,df=null,ei=typeof AbortController<"u"?AbortController:function(){var q=[],K=this.signal={aborted:!1,addEventListener:function(he,Me){q.push(Me)}};this.abort=function(){K.aborted=!0,q.forEach((function(he){return he()}))}},_l=Us.unstable_scheduleCallback,fu=Us.unstable_NormalPriority,Xl={$$typeof:Qi,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0},Sp=Io.S;Io.S=function(q,K){typeof K=="object"&&K!==null&&typeof K.then=="function"&&(function(he,Me){if(l0===null){var Ve=l0=[];Lf=0,c0=Se(),uh={status:"pending",value:void 0,then:function(dt){Ve.push(dt)}}}Lf++,Me.then(Te,Te)})(0,K),Sp!==null&&Sp(q,K)};var f0=c(null),h0=!1,hu=!1,jc=!1,vd=typeof WeakSet=="function"?WeakSet:Set,Bc=null,Hm=!1,Du=null,Lu=!1,$g=null,Po=8192,Nc={getCacheForType:function(q){var K=li(Xl),he=K.data.get(q);return he===void 0&&(he=q(),K.data.set(q,he)),he}};if(typeof Symbol=="function"&&Symbol.for){var fh=Symbol.for;fh("selector.component"),fh("selector.has_pseudo_class"),fh("selector.role"),fh("selector.test_id"),fh("selector.text")}var pu=typeof WeakMap=="function"?WeakMap:Map,ti=0,rl=null,ui=null,ea=0,$o=0,$l=null,L1=!1,$0=!1,mu=0,Sl=0,p0=0,di=0,ks=0,la=0,ni=0,Sa=null,Vi=null,zf=!1,hh=0,mm=1/0,Hd=null,$s=null,z0=!1,Zl=null,ph=0,bd=0,F0=null,ls=0,bi=null;return Nf.createContainer=function(q,K,he,Me,Ve,dt,Yt,dn,Cn,or){return(function(no,fo,Yr,Mo,xs,z,Q,ie,ve,Le,ot,zt){return no=new Nh(no,fo,Yr,Q,ie,ve,Le,null),fo=1,z===!0&&(fo|=24),z=t(3,null,null,fo),no.current=z,z.stateNode=no,(fo=Fi()).refCount++,no.pooledCache=fo,fo.refCount++,z.memoizedState={element:Mo,isDehydrated:Yr,cache:fo},Pe(z),no})(q,K,!1,null,0,Me,dt,Yt,dn,Cn)},Nf.flushSyncWork=function(){return(6&ti)!=0||(pe(0),!1)},Nf.updateContainer=function(q,K,he,Me){var Ve=K.current,dt=_c();return kc(Ve,dt,q,K,he,Me),dt},Nf.updateContainerSync=function(q,K,he,Me){return K.tag===0&&Wo(),kc(K.current,2,q,K,he,Me),2},Nf},hz.exports.default=hz.exports,Object.defineProperty(hz.exports,"__esModule",{value:!0})),KGe.exports);var YGe,lor=aor(rmt.exports),omt={exports:{}},q5={};/** * @license React * react-reconciler-constants.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */omt.exports=(YGe||(YGe=1,q5.ConcurrentRoot=1,q5.ContinuousEventPriority=8,q5.DefaultEventPriority=32,q5.DiscreteEventPriority=2,q5.IdleEventPriority=268435456,q5.LegacyRoot=0,q5.NoEventPriority=0),q5);var H5e=omt.exports;const amt=(e,t)=>{const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o{const u=lor({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:o,createTextInstance:a,insertBefore:i,commitUpdate:(p,v,A,w)=>{amt(A,w)||r(p,null,v,A,w)},commitTextUpdate:n,removeChild:s,removeChildFromContainer:l,resetAfterCommit:c,noTimeout:-1,shouldSetTextContent:()=>!1,finalizeInitialChildren:()=>!1,getPublicInstance:p=>p,getRootHostContext:()=>XGe,getChildHostContext:()=>XGe,prepareForCommit(){},clearContainer(){},resetTextContent(){},getCurrentUpdatePriority:()=>H5e.DefaultEventPriority,maySuspendCommit:()=>!1,requestPostPaintCallback:()=>{},resolveUpdatePriority:()=>H5e.DefaultEventPriority,setCurrentUpdatePriority:()=>{},shouldAttemptEagerTransition:()=>!1,detachDeletedInstance:()=>{}});return{createContainer:p=>u.createContainer(p,H5e.ConcurrentRoot,null,!1,null,"",Q5e,Q5e,Q5e,null),updateContainer:(p,v,A,w)=>{u.updateContainerSync(p,v,A,w),u.flushSyncWork()}}};function uor(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function dor(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})})),n}var ZGe,imt={exports:{}},JGe={exports:{}},hor=dor(eje),pz;/** * @license React * react-reconciler.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */imt.exports=(ZGe||(ZGe=1,(pz=JGe).exports=function(e){function t(z,Q,ie,ve){return new kc(z,Q,ie,ve)}function n(z){var Q="https://react.dev/errors/"+z;if(1bp||(z.current=Pf[bp],Pf[bp]=null,bp--)}function s(z,Q){bp++,Pf[bp]=z.current,z.current=Q}function l(z){var Q=42&z;if(Q!==0)return Q;switch(z&-z){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&z;case 262144:case 524288:case 1048576:case 2097152:return 3932160&z;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&z;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return z}}function c(z,Q,ie){var ve=z.pendingLanes;if(ve===0)return 0;var Le=0,ot=z.suspendedLanes,zt=z.pingedLanes;z=z.warmLanes;var en=134217727&ve;return en!==0?(ve=en&~ot)!=0?Le=l(ve):(zt&=en)!=0?Le=l(zt):ie||(ie=en&~z)!=0&&(Le=l(ie)):(en=ve&~ot)!=0?Le=l(en):zt!==0?Le=l(zt):ie||(ie=ve&~z)!=0&&(Le=l(ie)),Le===0?0:Q!==0&&Q!==Le&&(Q&ot)==0&&((ot=Le&-Le)>=(ie=Q&-Q)||ot===32&&(4194048&ie)!=0)?Q:Le}function u(z,Q){return(z.pendingLanes&~(z.suspendedLanes&~z.pingedLanes)&Q)==0}function p(z,Q){switch(z){case 1:case 2:case 4:case 8:case 64:return Q+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return Q+5e3;default:return-1}}function v(){var z=sh;return(62914560&(sh<<=1))==0&&(sh=4194304),z}function A(z){for(var Q=[],ie=0;31>ie;ie++)Q.push(z);return Q}function w(z,Q){z.pendingLanes|=Q,Q!==268435456&&(z.suspendedLanes=0,z.pingedLanes=0,z.warmLanes=0)}function k(z,Q,ie){z.pendingLanes|=Q,z.suspendedLanes&=~Q;var ve=31-Ui(Q);z.entangledLanes|=Q,z.entanglements[ve]=1073741824|z.entanglements[ve]|261930&ie}function C(z,Q){var ie=z.entangledLanes|=Q;for(z=z.entanglements;ie;){var ve=31-Ui(ie),Le=1<)":-1--Le||sn[ve]!==ln[Le]){var Wn=` `+sn[ve].replace(" at new "," at ");return z.displayName&&Wn.includes("")&&(Wn=Wn.replace("",z.displayName)),Wn}while(1<=ve&&0<=Le);break}}}finally{qi=!1,Error.prepareStackTrace=ie}return(ie=z?z.displayName||z.name:"")?B(ie):""}function R(z,Q){switch(z.tag){case 26:case 27:case 5:return B(z.type);case 16:return B("Lazy");case 13:return z.child!==Q&&Q!==null?B("Suspense Fallback"):B("Suspense");case 19:return B("SuspenseList");case 0:case 15:return N(z.type,!1);case 11:return N(z.type.render,!1);case 1:return N(z.type,!0);case 31:return B("Activity");default:return""}}function P(z){try{var Q="",ie=null;do Q+=R(z,ie),ie=z,z=z.return;while(z);return Q}catch(ve){return` Error generating stack: `+ve.message+` `+ve.stack}}function L(z,Q){if(typeof z=="object"&&z!==null){var ie=Rh.get(z);return ie!==void 0?ie:(Q={value:z,source:Q,stack:P(Q)},Rh.set(z,Q),Q)}return{value:z,source:Q,stack:P(Q)}}function U(z){for(;z===Df;)Df=ch[--D0],ch[D0]=null,ch[--D0],ch[D0]=null;for(;z===jy;)jy=s0[--md],s0[md]=null,s0[--md],s0[md]=null,s0[--md],s0[md]=null}function W(z,Q){s(Lf,Q),s(l0,z),s(Ja,null),z=Tf(Q),i(Ja),s(Ja,z)}function G(){i(Ja),i(l0),i(Lf)}function H(z){z.memoizedState!==null&&s(c0,z);var Q=Ja.current,ie=Rt(Q,z.type);Q!==ie&&(s(l0,z),s(Ja,ie))}function Z(z){l0.current===z&&(i(Ja),i(l0)),c0.current===z&&(i(c0),Tr._currentValue2=Yn)}function ee(){var z=L0;return z!==null&&(bi===null?bi=z:bi.push.apply(bi,z),L0=null),z}function ne(z,Q,ie){s(wp,Q._currentValue2),Q._currentValue2=ie}function te(z){var Q=wp.current;z._currentValue2=Q,i(wp)}function oe(z,Q,ie){for(;z!==null;){var ve=z.alternate;if((z.childLanes&Q)!==Q?(z.childLanes|=Q,ve!==null&&(ve.childLanes|=Q)):ve!==null&&(ve.childLanes&Q)!==Q&&(ve.childLanes|=Q),z===ie)break;z=z.return}}function re(z,Q,ie,ve){var Le=z.child;for(Le!==null&&(Le.return=z);Le!==null;){var ot=Le.dependencies;if(ot!==null){var zt=Le.child;ot=ot.firstContext;e:for(;ot!==null;){var en=ot;ot=Le;for(var sn=0;snDa?(ff=ua,ua=null):ff=ua.sibling;var cs=dr(ol,ua,$u[Da],Ff);if(cs===null){ua===null&&(ua=ff);break}z&&ua&&cs.alternate===null&&Q(ol,ua),Es=ot(cs,Es,Da),zu===null?Yu=cs:zu.sibling=cs,zu=cs,ua=ff}if(Da===$u.length)return ie(ol,ua),Yu;if(ua===null){for(;Da<$u.length;Da++)(ua=cr(ol,$u[Da],Ff))!==null&&(Es=ot(ua,Es,Da),zu===null?Yu=ua:zu.sibling=ua,zu=ua);return Yu}for(ua=ve(ua);Da<$u.length;Da++)(ff=kr(ua,ol,Da,$u[Da],Ff))!==null&&(z&&ff.alternate!==null&&ua.delete(ff.key===null?Da:ff.key),Es=ot(ff,Es,Da),zu===null?Yu=ff:zu.sibling=ff,zu=ff);return z&&ua.forEach((function(l1){return Q(ol,l1)})),Yu})(Mn,Pn,br,Qr);if(r(br)){if(typeof(ca=r(br))!="function")throw Error(n(150));return(function(ol,Es,$u,Ff){if($u==null)throw Error(n(151));for(var Yu=null,zu=null,ua=Es,Da=Es=0,ff=null,cs=$u.next();ua!==null&&!cs.done;Da++,cs=$u.next()){ua.index>Da?(ff=ua,ua=null):ff=ua.sibling;var l1=dr(ol,ua,cs.value,Ff);if(l1===null){ua===null&&(ua=ff);break}z&&ua&&l1.alternate===null&&Q(ol,ua),Es=ot(l1,Es,Da),zu===null?Yu=l1:zu.sibling=l1,zu=l1,ua=ff}if(cs.done)return ie(ol,ua),Yu;if(ua===null){for(;!cs.done;Da++,cs=$u.next())(cs=cr(ol,cs.value,Ff))!==null&&(Es=ot(cs,Es,Da),zu===null?Yu=cs:zu.sibling=cs,zu=cs);return Yu}for(ua=ve(ua);!cs.done;Da++,cs=$u.next())(cs=kr(ua,ol,Da,cs.value,Ff))!==null&&(z&&cs.alternate!==null&&ua.delete(cs.key===null?Da:cs.key),Es=ot(cs,Es,Da),zu===null?Yu=cs:zu.sibling=cs,zu=cs);return z&&ua.forEach((function(hb){return Q(ol,hb)})),Yu})(Mn,Pn,br=ca.call(br),Qr)}if(typeof br.then=="function")return Zo(Mn,Pn,wt(br),Qr);if(br.$$typeof===af)return Zo(Mn,Pn,be(Mn,br),Qr);Qt(Mn,br)}return typeof br=="string"&&br!==""||typeof br=="number"||typeof br=="bigint"?(br=""+br,Pn!==null&&Pn.tag===6?(ie(Mn,Pn.sibling),(Qr=Le(Pn,br)).return=Mn,Mn=Qr):(ie(Mn,Pn),(Qr=Gl(br,Mn.mode,Qr)).return=Mn,Mn=Qr),zt(Mn)):ie(Mn,Pn)}return function(Mn,Pn,br,Qr){try{_p=0;var ca=Zo(Mn,Pn,br,Qr);return du=null,ca}catch(Es){if(Es===wl||Es===Dh)throw Es;var ol=t(29,Es,null,Mn.mode);return ol.lanes=Qr,ol.return=Mn,ol}}}function Be(){for(var z=gd,Q=Lh=gd=0;Qot?ot:8);var zt,en,sn,ln=Ia.T,Wn={};Ia.T=Wn,is(z,!1,Q,ie);try{var cr=Le(),dr=Ia.S;dr!==null&&dr(Wn,cr),cr!==null&&typeof cr=="object"&&typeof cr.then=="function"?as(z,Q,(zt=ve,en=[],sn={status:"pending",value:null,reason:null,then:function(kr){en.push(kr)}},cr.then((function(){sn.status="fulfilled",sn.value=zt;for(var kr=0;krMe&&(Q.flags|=128,Le=!0,Ft(ve,!1),Q.lanes=4194304)}else{if(!Le)if((z=Ut(ot))!==null){if(Q.flags|=128,Le=!0,z=z.updateQueue,Q.updateQueue=z,tt(Q,z),Ft(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!ot.alternate)return Nt(Q),null}else 2*Ss()-ve.renderingStartTime>Me&&ie!==536870912&&(Q.flags|=128,Le=!0,Ft(ve,!1),Q.lanes=4194304);ve.isBackwards?(ot.sibling=Q.child,Q.child=ot):((z=ve.last)!==null?z.sibling=ot:Q.child=ot,ve.last=ot)}return ve.tail!==null?(z=ve.tail,ve.rendering=z,ve.tail=z.sibling,ve.renderingStartTime=Ss(),z.sibling=null,ie=Gs.current,s(Gs,Le?1&ie|2:1&ie),z):(Nt(Q),null);case 22:case 23:return It(Q),Ot(),ve=Q.memoizedState!==null,z!==null?z.memoizedState!==null!==ve&&(Q.flags|=8192):ve&&(Q.flags|=8192),ve?(536870912&ie)!=0&&(128&Q.flags)==0&&(Nt(Q),6&Q.subtreeFlags&&(Q.flags|=8192)):Nt(Q),(ie=Q.updateQueue)!==null&&tt(Q,ie.retryQueue),ie=null,z!==null&&z.memoizedState!==null&&z.memoizedState.cachePool!==null&&(ie=z.memoizedState.cachePool.pool),ve=null,Q.memoizedState!==null&&Q.memoizedState.cachePool!==null&&(ve=Q.memoizedState.cachePool.pool),ve!==ie&&(Q.flags|=2048),z!==null&&i(Ws),null;case 24:return ie=null,z!==null&&(ie=z.memoizedState.cache),Q.memoizedState.cache!==ie&&(Q.flags|=2048),te(As),Nt(Q),null;case 25:case 30:return null}throw Error(n(156,Q.tag))}function Ir(z,Q){switch(U(Q),Q.tag){case 1:return 65536&(z=Q.flags)?(Q.flags=-65537&z|128,Q):null;case 3:return te(As),G(),(65536&(z=Q.flags))!=0&&(128&z)==0?(Q.flags=-65537&z|128,Q):null;case 26:case 27:case 5:return Z(Q),null;case 31:if(Q.memoizedState!==null&&(It(Q),Q.alternate===null))throw Error(n(340));return 65536&(z=Q.flags)?(Q.flags=-65537&z|128,Q):null;case 13:if(It(Q),(z=Q.memoizedState)!==null&&z.dehydrated!==null&&Q.alternate===null)throw Error(n(340));return 65536&(z=Q.flags)?(Q.flags=-65537&z|128,Q):null;case 19:return i(Gs),null;case 4:return G(),null;case 10:return te(Q.type),null;case 22:case 23:return It(Q),Ot(),z!==null&&i(Ws),65536&(z=Q.flags)?(Q.flags=-65537&z|128,Q):null;case 24:return te(As),null;default:return null}}function po(z,Q){switch(U(Q),Q.tag){case 3:te(As),G();break;case 26:case 27:case 5:Z(Q);break;case 4:G();break;case 31:Q.memoizedState!==null&&It(Q);break;case 13:It(Q);break;case 19:i(Gs);break;case 10:te(Q.type);break;case 22:case 23:It(Q),Ot(),z!==null&&i(Ws);break;case 24:te(As)}}function Ro(z,Q){try{var ie=Q.updateQueue,ve=ie!==null?ie.lastEffect:null;if(ve!==null){var Le=ve.next;ie=Le;do{if((ie.tag&z)===z){ve=void 0;var ot=ie.create,zt=ie.inst;ve=ot(),zt.destroy=ve}ie=ie.next}while(ie!==Le)}}catch(en){Ni(Q,Q.return,en)}}function xa(z,Q,ie){try{var ve=Q.updateQueue,Le=ve!==null?ve.lastEffect:null;if(Le!==null){var ot=Le.next;ve=ot;do{if((ve.tag&z)===z){var zt=ve.inst,en=zt.destroy;if(en!==void 0){zt.destroy=void 0,Le=Q;var sn=ie,ln=en;try{ln()}catch(Wn){Ni(Le,sn,Wn)}}}ve=ve.next}while(ve!==ot)}}catch(Wn){Ni(Q,Q.return,Wn)}}function No(z){var Q=z.updateQueue;if(Q!==null){var ie=z.stateNode;try{Wt(Q,ie)}catch(ve){Ni(z,z.return,ve)}}}function Hs(z,Q,ie){ie.props=ji(z.type,z.memoizedProps),ie.state=z.memoizedState;try{ie.componentWillUnmount()}catch(ve){Ni(z,Q,ve)}}function wc(z,Q){try{var ie=z.ref;if(ie!==null){switch(z.tag){case 26:case 27:case 5:var ve=Th(z.stateNode);break;default:ve=z.stateNode}typeof ie=="function"?z.refCleanup=ie(ve):ie.current=ve}}catch(Le){Ni(z,Q,Le)}}function Al(z,Q){var ie=z.ref,ve=z.refCleanup;if(ie!==null)if(typeof ve=="function")try{ve()}catch(Le){Ni(z,Q,Le)}finally{z.refCleanup=null,(z=z.alternate)!=null&&(z.refCleanup=null)}else if(typeof ie=="function")try{ie(null)}catch(Le){Ni(z,Q,Le)}else ie.current=null}function M0(z){var Q=z.type,ie=z.memoizedProps,ve=z.stateNode;try{Tu(ve,Q,ie,z)}catch(Le){Ni(z,z.return,Le)}}function tf(z){return z.tag===5||z.tag===3||z.tag===4}function cd(z){e:for(;;){for(;z.sibling===null;){if(z.return===null||tf(z.return))return null;z=z.return}for(z.sibling.return=z.return,z=z.sibling;z.tag!==5&&z.tag!==6&&z.tag!==18;){if(2&z.flags||z.child===null||z.tag===4)continue e;z.child.return=z,z=z.child}if(!(2&z.flags))return z.stateNode}}function nf(z,Q,ie){var ve=z.tag;if(ve===5||ve===6)z=z.stateNode,Q?Zn(ie,z,Q):sa(ie,z);else if(ve!==4&&(z=z.child)!==null)for(nf(z,Q,ie),z=z.sibling;z!==null;)nf(z,Q,ie),z=z.sibling}function Xi(z,Q,ie){var ve=z.tag;if(ve===5||ve===6)z=z.stateNode,Q?qc(ie,z,Q):ao(ie,z);else if(ve!==4&&(z=z.child)!==null)for(Xi(z,Q,ie),z=z.sibling;z!==null;)Xi(z,Q,ie),z=z.sibling}function Mh(z,Q,ie){var ve=ie.flags;switch(ie.tag){case 0:case 11:case 15:Zi(z,ie),4&ve&&Ro(5,ie);break;case 1:if(Zi(z,ie),4&ve)if(z=ie.stateNode,Q===null)try{z.componentDidMount()}catch(zt){Ni(ie,ie.return,zt)}else{var Le=ji(ie.type,Q.memoizedProps);Q=Q.memoizedState;try{z.componentDidUpdate(Le,Q,z.__reactInternalSnapshotBeforeUpdate)}catch(zt){Ni(ie,ie.return,zt)}}64&ve&&No(ie),512&ve&&wc(ie,ie.return);break;case 3:if(Zi(z,ie),64&ve&&(ve=ie.updateQueue)!==null){if(z=null,ie.child!==null)switch(ie.child.tag){case 27:case 5:z=Th(ie.child.stateNode);break;case 1:z=ie.child.stateNode}try{Wt(ve,z)}catch(zt){Ni(ie,ie.return,zt)}}break;case 27:case 26:case 5:if(Zi(z,ie),Q===null){if(4&ve)M0(ie);else if(64&ve){z=ie.type,Q=ie.memoizedProps,Le=ie.stateNode;try{uu(Le,z,Q,ie)}catch(zt){Ni(ie,ie.return,zt)}}}512&ve&&wc(ie,ie.return);break;case 12:case 31:default:Zi(z,ie);break;case 13:Zi(z,ie),64&ve&&(ve=ie.memoizedState)!==null&&(ve=ve.dehydrated)!==null&&(ie=ku.bind(null,ie),fl(ve,ie));break;case 22:if(!(ve=ie.memoizedState!==null||pu)){Q=Q!==null&&Q.memoizedState!==null||ti,Le=pu;var ot=ti;pu=ve,(ti=Q)&&!ot?of(z,ie,(8772&ie.subtreeFlags)!=0):Zi(z,ie),pu=Le,ti=ot}case 30:}}function Od(z){var Q=z.alternate;Q!==null&&(z.alternate=null,Od(Q)),z.child=null,z.deletions=null,z.sibling=null,z.tag===5&&(Q=z.stateNode)!==null&&Lg(Q),z.stateNode=null,z.return=null,z.dependencies=null,z.memoizedProps=null,z.memoizedState=null,z.pendingProps=null,z.stateNode=null,z.updateQueue=null}function Cc(z,Q,ie){for(ie=ie.child;ie!==null;)rf(z,Q,ie),ie=ie.sibling}function rf(z,Q,ie){switch(ie.tag){case 26:case 27:var ve,Le;case 5:ti||Al(ie,Q);case 6:if(ve=$o,Le=$l,$o=null,Cc(z,Q,ie),$l=Le,($o=ve)!==null)if($l)try{gr($o,ie.stateNode)}catch(ot){Ni(ie,Q,ot)}else try{kn($o,ie.stateNode)}catch(ot){Ni(ie,Q,ot)}break;case 18:$o!==null&&($l?pd($o,ie.stateNode):P1($o,ie.stateNode));break;case 4:ve=$o,Le=$l,$o=ie.stateNode.containerInfo,$l=!0,Cc(z,Q,ie),$o=ve,$l=Le;break;case 0:case 11:case 14:case 15:xa(2,ie,Q),ti||xa(4,ie,Q),Cc(z,Q,ie);break;case 1:ti||(Al(ie,Q),typeof(ve=ie.stateNode).componentWillUnmount=="function"&&Hs(ie,Q,ve)),Cc(z,Q,ie);break;case 21:Cc(z,Q,ie);break;case 22:ti=(ve=ti)||ie.memoizedState!==null,Cc(z,Q,ie),ti=ve;break;default:Cc(z,Q,ie)}}function xl(z,Q){var ie=(function(ve){switch(ve.tag){case 31:case 13:case 19:var Le=ve.stateNode;return Le===null&&(Le=ve.stateNode=new ui),Le;case 22:return(Le=(ve=ve.stateNode)._retryCache)===null&&(Le=ve._retryCache=new ui),Le;default:throw Error(n(435,ve.tag))}})(z);Q.forEach((function(ve){if(!ie.has(ve)){ie.add(ve);var Le=Nh.bind(null,z,ve);ve.then(Le,Le)}}))}function Wl(z,Q){var ie=Q.deletions;if(ie!==null)for(var ve=0;veie?32:ie;ie=Ia.T;var Le=Uc();try{dl(ve),Ia.T=null,ve=fo,fo=null;var ot=dn,zt=or;if(Yt=0,Cn=dn=null,or=0,(6&di)!=0)throw Error(n(331));var en=di;return di|=4,cm(ot.current),j0(ot,ot.current,zt,ve),di=en,je(0),Vs&&Vs.onPostCommitFiberRoot,!0}finally{dl(Le),Ia.T=ie,t0(z,Q)}}function Bf(z,Q,ie){Q=L(ie,Q),(z=Pt(z,Q=aa(z.stateNode,Q,2),2))!==null&&(w(z,2),Oe(z))}function Ni(z,Q,ie){if(z.tag===3)Bf(z,z,ie);else for(;Q!==null;){if(Q.tag===3){Bf(Q,z,ie);break}if(Q.tag===1){var ve=Q.stateNode;if(typeof Q.type.getDerivedStateFromError=="function"||typeof ve.componentDidCatch=="function"&&(dt===null||!dt.has(ve))){z=L(ie,z),(ve=Pt(Q,ie=Si(2),2))!==null&&(Bi(ie,ve,Q,z),w(ve,2),Oe(ve));break}}Q=Q.return}}function yo(z,Q,ie){var ve=z.pingCache;if(ve===null){ve=z.pingCache=new p0;var Le=new Set;ve.set(Q,Le)}else(Le=ve.get(Q))===void 0&&(Le=new Set,ve.set(Q,Le));Le.has(ie)||(mm=!0,Le.add(ie),z=ga.bind(null,z,Q,ie),Q.then(z,z))}function ga(z,Q,ie){var ve=z.pingCache;ve!==null&&ve.delete(Q),z.pingedLanes|=z.suspendedLanes&ie,z.warmLanes&=~ie,ks===z&&(ni&ie)===ie&&($s===4||$s===3&&(62914560&ni)===ni&&300>Ss()-K?(2&di)==0&&Na(z,0):ph|=ie,F0===ni&&(F0=0)),Oe(z)}function In(z,Q){Q===0&&(Q=v()),(z=Ct(z,Q))!==null&&(w(z,Q),Oe(z))}function ku(z){var Q=z.memoizedState,ie=0;Q!==null&&(ie=Q.retryLane),In(z,ie)}function Nh(z,Q){var ie=0;switch(z.tag){case 31:case 13:var ve=z.stateNode,Le=z.memoizedState;Le!==null&&(ie=Le.retryLane);break;case 19:ve=z.stateNode;break;case 22:ve=z.stateNode._retryCache;break;default:throw Error(n(314))}ve!==null&&ve.delete(Q),In(z,ie)}function kc(z,Q,ie,ve){this.tag=z,this.key=ie,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=Q,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ve,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Eu(z){return!(!(z=z.prototype)||!z.isReactComponent)}function xn(z,Q){var ie=z.alternate;return ie===null?((ie=t(z.tag,Q,z.key,z.mode)).elementType=z.elementType,ie.type=z.type,ie.stateNode=z.stateNode,ie.alternate=z,z.alternate=ie):(ie.pendingProps=Q,ie.type=z.type,ie.flags=0,ie.subtreeFlags=0,ie.deletions=null),ie.flags=65011712&z.flags,ie.childLanes=z.childLanes,ie.lanes=z.lanes,ie.child=z.child,ie.memoizedProps=z.memoizedProps,ie.memoizedState=z.memoizedState,ie.updateQueue=z.updateQueue,Q=z.dependencies,ie.dependencies=Q===null?null:{lanes:Q.lanes,firstContext:Q.firstContext},ie.sibling=z.sibling,ie.index=z.index,ie.ref=z.ref,ie.refCleanup=z.refCleanup,ie}function Nf(z,Q){z.flags&=65011714;var ie=z.alternate;return ie===null?(z.childLanes=0,z.lanes=Q,z.child=null,z.subtreeFlags=0,z.memoizedProps=null,z.memoizedState=null,z.updateQueue=null,z.dependencies=null,z.stateNode=null):(z.childLanes=ie.childLanes,z.lanes=ie.lanes,z.child=ie.child,z.subtreeFlags=0,z.deletions=null,z.memoizedProps=ie.memoizedProps,z.memoizedState=ie.memoizedState,z.updateQueue=ie.updateQueue,z.type=ie.type,Q=ie.dependencies,z.dependencies=Q===null?null:{lanes:Q.lanes,firstContext:Q.firstContext}),z}function ih(z,Q,ie,ve,Le,ot){var zt=0;if(ve=z,typeof z=="function")Eu(z)&&(zt=1);else if(typeof z=="string")zt=5;else e:switch(z){case Ua:return(z=t(31,ie,Q,Le)).elementType=Ua,z.lanes=ot,z;case Mu:return Us(ie.children,Le,ot,Q);case bs:zt=8,Le|=24;break;case Kl:return(z=t(12,ie,Q,2|Le)).elementType=Kl,z.lanes=ot,z;case Ld:return(z=t(13,ie,Q,Le)).elementType=Ld,z.lanes=ot,z;case lf:return(z=t(19,ie,Q,Le)).elementType=lf,z.lanes=ot,z;default:if(typeof z=="object"&&z!==null)switch(z.$$typeof){case af:zt=10;break e;case ac:zt=9;break e;case sf:zt=11;break e;case Io:zt=14;break e;case ci:zt=16,ve=null;break e}zt=29,ie=Error(n(130,z===null?"null":typeof z,"")),ve=null}return(Q=t(zt,ie,Q,Le)).elementType=z,Q.type=ve,Q.lanes=ot,Q}function Us(z,Q,ie,ve){return(z=t(7,z,ve,Q)).lanes=ie,z}function Gl(z,Q,ie){return(z=t(6,z,null,Q)).lanes=ie,z}function wa(z,Q,ie){return(Q=t(4,z.children!==null?z.children:[],z.key,Q)).lanes=ie,Q.stateNode={containerInfo:z.containerInfo,pendingChildren:null,implementation:z.implementation},Q}function Iu(z,Q,ie,ve,Le,ot,zt,en,sn){this.tag=1,this.containerInfo=z,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Nu,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=A(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=A(0),this.hiddenUpdates=A(null),this.identifierPrefix=ve,this.onUncaughtError=Le,this.onCaughtError=ot,this.onRecoverableError=zt,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=sn,this.incompleteTransitions=new Map}function vs(z,Q,ie,ve,Le,ot){Le=(function(zt){return zt?zt=o0:o0})(Le),ve.context===null?ve.context=Le:ve.pendingContext=Le,(ve=Ne(Q)).payload={element:ie},(ot=ot===void 0?null:ot)!==null&&(ve.callback=ot),(ie=Pt(z,ve,Q))!==null&&(Qc(ie,0,Q),Kt(ie,z,Q))}var Ds={},qs=Qe,Ec=hor,Hi=Object.assign,Ll=Symbol.for("react.element"),Qi=Symbol.for("react.transitional.element"),Ic=Symbol.for("react.portal"),Mu=Symbol.for("react.fragment"),bs=Symbol.for("react.strict_mode"),Kl=Symbol.for("react.profiler"),ac=Symbol.for("react.consumer"),af=Symbol.for("react.context"),sf=Symbol.for("react.forward_ref"),Ld=Symbol.for("react.suspense"),lf=Symbol.for("react.suspense_list"),Io=Symbol.for("react.memo"),ci=Symbol.for("react.lazy"),Ua=Symbol.for("react.activity"),ju=Symbol.for("react.memo_cache_sentinel"),qu=Symbol.iterator,R1=Symbol.for("react.client.reference"),su=Array.isArray,Ia=qs.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Th=e.getPublicInstance,Tf=e.getRootHostContext,Rt=e.getChildHostContext,O0=e.prepareForCommit,Bu=e.resetAfterCommit,Vu=e.createInstance,Xr=e.appendInitialChild,hd=e.finalizeInitialChildren,lu=e.shouldSetTextContent,Of=e.createTextInstance,Rf=null,n0=null,Nu=e.noTimeout,$d=!0,yp=null,Jo=null,dl=e.setCurrentUpdatePriority,Uc=e.getCurrentUpdatePriority,um=e.resolveUpdatePriority;e.trackSchedulerEvent,e.resolveEventType,e.resolveEventTimeStamp;var i1=e.shouldAttemptEagerTransition,Lg=e.detachDeletedInstance;e.requestPostPaintCallback;var le=e.maySuspendCommit,ae=null,_e=null,it=null,ft=null,Ht=null,fn=null,Yn=null,Tr=null,Ae=null,ao=e.appendChild,sa=e.appendChildToContainer,Ji=e.commitTextUpdate,Tu=null,R0=e.commitUpdate,qc=e.insertBefore,Zn=null,kn=e.removeChild,gr=e.removeChildFromContainer,jo=e.resetTextContent,ia=null,$a=null,Go=null,es=null,cu=e.clearContainer,Ma=null,Yl=null,cf=null,fl=null,uu=null,P1=null,pd=null,My=null,P0=null,r0=null,Oh=null,vp=null,Pf=[],bp=-1,o0={},Ui=Math.clz32?Math.clz32:function(z){return(z>>>=0)==0?32:31-(Ap(z)/dm|0)|0},Ap=Math.log,dm=Math.LN2,Wu=256,fm=262144,sh=4194304,a0=Ec.unstable_scheduleCallback,hm=Ec.unstable_cancelCallback,Ls=Ec.unstable_shouldYield,D1=Ec.unstable_requestPaint,Ss=Ec.unstable_now,ic=Ec.unstable_ImmediatePriority,sc=Ec.unstable_UserBlockingPriority,lh=Ec.unstable_NormalPriority,xp=Ec.unstable_IdlePriority,i0=Ec.log,Mc=Ec.unstable_setDisableYieldValue,Vs=null,Ou=typeof Object.is=="function"?Object.is:function(z,Q){return z===Q&&(z!==0||1/z==1/Q)||z!=z&&Q!=Q};typeof reportError=="function"&&reportError;var Gu,za,Ti=Object.prototype.hasOwnProperty,qi=!1,Rh=new WeakMap,ch=[],D0=0,Df=null,s0=[],md=0,jy=null,Ja=a(null),l0=a(null),Lf=a(null),c0=a(null),uh=!1,L0=null;Error(n(519));var wp=a(null),wr=null,zd=null,Ku=typeof AbortController<"u"?AbortController:function(){var z=[],Q=this.signal={aborted:!1,addEventListener:function(ie,ve){z.push(ve)}};this.abort=function(){Q.aborted=!0,z.forEach((function(ie){return ie()}))}},lc=Ec.unstable_scheduleCallback,Ph=Ec.unstable_NormalPriority,As={$$typeof:af,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0},uf=null,u0=null,d0=!1,Or=!1,Cp=!1,Vc=0,Ru=null,nl=0,$f=0,ma=null,vi=Ia.S;Ia.S=function(z,Q){he=Ss(),typeof Q=="object"&&Q!==null&&typeof Q.then=="function"&&(function(ie,ve){if(Ru===null){var Le=Ru=[];nl=0,$f=Ue(),ma={status:"pending",value:void 0,then:function(ot){Le.push(ot)}}}nl++,ve.then(Fe,Fe)})(0,Q),vi!==null&&vi(z,Q)};var Ws=a(null),wl=Error(n(460)),dh=Error(n(474)),Dh=Error(n(542)),s1={then:function(){}},hl=null,du=null,_p=0,Pu=ut(!0),cc=ut(!1),pl=[],gd=0,Lh=0,Fd=!1,Cl=!1,Oi=a(null),pm=a(0),uc=a(null),yd=null,Gs=a(0),df=0,ei=null,_l=null,fu=null,Xl=!1,Sp=!1,f0=!1,h0=0,hu=0,jc=null,vd=0,Bc={readContext:ce,use:An,useCallback:on,useContext:on,useEffect:on,useImperativeHandle:on,useLayoutEffect:on,useInsertionEffect:on,useMemo:on,useReducer:on,useRef:on,useState:on,useDebugValue:on,useDeferredValue:on,useTransition:on,useSyncExternalStore:on,useId:on,useHostTransitionStatus:on,useFormState:on,useActionState:on,useOptimistic:on,useMemoCache:on,useCacheRefresh:on};Bc.useEffectEvent=on;var Hm={readContext:ce,use:An,useCallback:function(z,Q){return Pr().memoizedState=[z,Q===void 0?null:Q],z},useContext:ce,useEffect:Vo,useImperativeHandle:function(z,Q,ie){ie=ie!=null?ie.concat([z]):null,_o(4194308,4,Oo.bind(null,Q,z),ie)},useLayoutEffect:function(z,Q){return _o(4194308,4,z,Q)},useInsertionEffect:function(z,Q){_o(4,2,z,Q)},useMemo:function(z,Q){var ie=Pr();Q=Q===void 0?null:Q;var ve=z();if(f0){T(!0);try{z()}finally{T(!1)}}return ie.memoizedState=[ve,Q],ve},useReducer:function(z,Q,ie){var ve=Pr();if(ie!==void 0){var Le=ie(Q);if(f0){T(!0);try{ie(Q)}finally{T(!1)}}}else Le=Q;return ve.memoizedState=ve.baseState=Le,z={pending:null,lanes:0,dispatch:null,lastRenderedReducer:z,lastRenderedState:Le},ve.queue=z,z=z.dispatch=bc.bind(null,ei,z),[ve.memoizedState,z]},useRef:function(z){return z={current:z},Pr().memoizedState=z},useState:function(z){var Q=(z=wo(z)).queue,ie=os.bind(null,ei,Q);return Q.dispatch=ie,[z.memoizedState,ie]},useDebugValue:Js,useDeferredValue:function(z,Q){return ii(Pr(),z,Q)},useTransition:function(){var z=wo(!1);return z=ir.bind(null,ei,z.queue,!0,!1),Pr().memoizedState=z,[!1,z]},useSyncExternalStore:function(z,Q,ie){var ve=ei,Le=Pr();if(ie=Q(),ks===null)throw Error(n(349));(127&ni)!=0||Jr(ve,Q,ie),Le.memoizedState=ie;var ot={value:ie,getSnapshot:Q};return Le.queue=ot,Vo(Do.bind(null,ve,ot,z),[z]),ve.flags|=2048,Nr(9,{destroy:void 0},vo.bind(null,ve,ot,ie,Q),null),ie},useId:function(){var z=Pr(),Q=ks.identifierPrefix;return Q="_"+Q+"r_"+(vd++).toString(32)+"_",z.memoizedState=Q},useHostTransitionStatus:lr,useFormState:zn,useActionState:zn,useOptimistic:function(z){var Q=Pr();Q.memoizedState=Q.baseState=z;var ie={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return Q.queue=ie,Q=is.bind(null,ei,!0,ie),ie.dispatch=Q,[z,Q]},useMemoCache:Gt,useCacheRefresh:function(){return Pr().memoizedState=rs.bind(null,ei)},useEffectEvent:function(z){var Q=Pr(),ie={impl:z};return Q.memoizedState=ie,function(){if((2&di)!=0)throw Error(n(440));return ie.impl.apply(void 0,arguments)}}},Du={readContext:ce,use:An,useCallback:yl,useContext:ce,useEffect:Ca,useImperativeHandle:$i,useInsertionEffect:Eo,useLayoutEffect:Ur,useMemo:vl,useReducer:gn,useRef:co,useState:function(){return gn(cn)},useDebugValue:Js,useDeferredValue:function(z,Q){return oa(Un(),_l.memoizedState,z,Q)},useTransition:function(){var z=gn(cn)[0],Q=Un().memoizedState;return[typeof z=="boolean"?z:Dr(z),Q]},useSyncExternalStore:Sr,useId:ho,useHostTransitionStatus:lr,useFormState:fr,useActionState:fr,useOptimistic:function(z,Q){return zr(Un(),0,z,Q)},useMemoCache:Gt,useCacheRefresh:to};Du.useEffectEvent=_a;var Lu={readContext:ce,use:An,useCallback:yl,useContext:ce,useEffect:Ca,useImperativeHandle:$i,useInsertionEffect:Eo,useLayoutEffect:Ur,useMemo:vl,useReducer:Qn,useRef:co,useState:function(){return Qn(cn)},useDebugValue:Js,useDeferredValue:function(z,Q){var ie=Un();return _l===null?ii(ie,z,Q):oa(ie,_l.memoizedState,z,Q)},useTransition:function(){var z=Qn(cn)[0],Q=Un().memoizedState;return[typeof z=="boolean"?z:Dr(z),Q]},useSyncExternalStore:Sr,useId:ho,useHostTransitionStatus:lr,useFormState:vr,useActionState:vr,useOptimistic:function(z,Q){var ie=Un();return _l!==null?zr(ie,0,z,Q):(ie.baseState=z,[z,ie.queue.dispatch])},useMemoCache:Gt,useCacheRefresh:to};Lu.useEffectEvent=_a;var $g={enqueueSetState:function(z,Q,ie){z=z._reactInternals;var ve=Pd(),Le=Ne(ve);Le.payload=Q,ie!=null&&(Le.callback=ie),(Q=Pt(z,Le,ve))!==null&&(Qc(Q,0,ve),Kt(Q,z,ve))},enqueueReplaceState:function(z,Q,ie){z=z._reactInternals;var ve=Pd(),Le=Ne(ve);Le.tag=1,Le.payload=Q,ie!=null&&(Le.callback=ie),(Q=Pt(z,Le,ve))!==null&&(Qc(Q,0,ve),Kt(Q,z,ve))},enqueueForceUpdate:function(z,Q){z=z._reactInternals;var ie=Pd(),ve=Ne(ie);ve.tag=2,Q!=null&&(ve.callback=Q),(Q=Pt(z,ve,ie))!==null&&(Qc(Q,0,ie),Kt(Q,z,ie))}},Po=Error(n(461)),Nc=!1,fh={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null},pu=!1,ti=!1,rl=!1,ui=typeof WeakSet=="function"?WeakSet:Set,ea=null,$o=null,$l=!1,L1=null,$0=8192,mu={getCacheForType:function(z){var Q=ce(As),ie=Q.data.get(z);return ie===void 0&&(ie=z(),Q.data.set(z,ie)),ie},cacheSignal:function(){return ce(As).controller.signal}};if(typeof Symbol=="function"&&Symbol.for){var Sl=Symbol.for;Sl("selector.component"),Sl("selector.has_pseudo_class"),Sl("selector.role"),Sl("selector.test_id"),Sl("selector.text")}var p0=typeof WeakMap=="function"?WeakMap:Map,di=0,ks=null,la=null,ni=0,Sa=0,Vi=null,zf=!1,hh=!1,mm=!1,Hd=0,$s=0,z0=0,Zl=0,ph=0,bd=0,F0=0,ls=null,bi=null,q=!1,K=0,he=0,Me=1/0,Ve=null,dt=null,Yt=0,dn=null,Cn=null,or=0,no=0,fo=null,Yr=null,Mo=0,xs=null;return Ds.createContainer=function(z,Q,ie,ve,Le,ot,zt,en,sn,ln){return(function(Wn,cr,dr,kr,Zo,Mn,Pn,br,Qr,ca,ol,Es){return Wn=new Iu(Wn,cr,dr,Pn,Qr,ca,ol,Es,null),cr=1,Mn===!0&&(cr|=24),Mn=t(3,null,null,cr),Wn.current=Mn,Mn.stateNode=Wn,(cr=Se()).refCount++,Wn.pooledCache=cr,cr.refCount++,Mn.memoizedState={element:kr,isDehydrated:dr,cache:cr},st(Mn),Wn})(z,Q,!1,null,0,ve,ot,0,zt,en,sn,ln)},Ds.flushSyncWork=function(){return(6&di)!=0||(je(0),!1)},Ds.updateContainer=function(z,Q,ie,ve){var Le=Q.current,ot=Pd();return vs(Le,ot,z,Q,ie,ve),ot},Ds.updateContainerSync=function(z,Q,ie,ve){return vs(Q.current,2,z,Q,ie,ve),2},Ds},pz.exports.default=pz.exports,Object.defineProperty(pz.exports,"__esModule",{value:!0})),JGe.exports);var eKe,por=uor(imt.exports),smt={exports:{}},V5={};/** * @license React * react-reconciler-constants.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */smt.exports=(eKe||(eKe=1,V5.ConcurrentRoot=1,V5.ContinuousEventPriority=8,V5.DefaultEventPriority=32,V5.DiscreteEventPriority=2,V5.IdleEventPriority=268435456,V5.LegacyRoot=0,V5.NoEventPriority=0),V5);var U5e=smt.exports;const lmt=(e,t)=>{const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o{const u=por({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:o,createTextInstance:a,insertBefore:i,commitUpdate:(p,v,A,w)=>{lmt(A,w)||r(p,null,v,A,w)},commitTextUpdate:n,removeChild:s,removeChildFromContainer:l,resetAfterCommit:c,noTimeout:-1,shouldSetTextContent:()=>!1,finalizeInitialChildren:()=>!1,getPublicInstance:p=>p,getRootHostContext:()=>tKe,getChildHostContext:()=>tKe,prepareForCommit(){},clearContainer(){},resetTextContent(){},getCurrentUpdatePriority:()=>U5e.DefaultEventPriority,maySuspendCommit:()=>!1,requestPostPaintCallback:()=>{},resolveUpdatePriority:()=>U5e.DefaultEventPriority,setCurrentUpdatePriority:()=>{},shouldAttemptEagerTransition:()=>!1,detachDeletedInstance:()=>{},resolveEventTimeStamp:()=>{},resolveEventType:()=>{},trackSchedulerEvent:()=>{}});return{createContainer:p=>u.createContainer(p,U5e.ConcurrentRoot,null,!1,null,"",q5e,q5e,q5e,(()=>{}),null),updateContainer:(p,v,A,w)=>{u.updateContainerSync(p,v,A,w),u.flushSyncWork()}}};/* object-assign (c) Sindre Sorhus @license MIT */var V5e,nKe;function gor(){if(nKe)return V5e;nKe=1;var e=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function r(a){if(a==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(a)}function o(){try{if(!Object.assign)return!1;var a=new String("abc");if(a[5]="de",Object.getOwnPropertyNames(a)[0]==="5")return!1;for(var i={},s=0;s<10;s++)i["_"+String.fromCharCode(s)]=s;var l=Object.getOwnPropertyNames(i).map(function(u){return i[u]});if(l.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(u){c[u]=u}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}return V5e=o()?Object.assign:function(a,i){for(var s,l=r(a),c,u=1;uQt||(le.current=jt[Qt],jt[Qt]=null,Qt--)}function Be(le,ae){Qt++,jt[Qt]=le.current,le.current=ae}var Xe={},ct={current:Xe},Ct={current:!1},Bt=Xe;function Mt(le,ae){var _e=le.type.contextTypes;if(!_e)return Xe;var it=le.stateNode;if(it&&it.__reactInternalMemoizedUnmaskedChildContext===ae)return it.__reactInternalMemoizedMaskedChildContext;var ft,Ht={};for(ft in _e)Ht[ft]=ae[ft];return it&&((le=le.stateNode).__reactInternalMemoizedUnmaskedChildContext=ae,le.__reactInternalMemoizedMaskedChildContext=Ht),Ht}function st(le){return(le=le.childContextTypes)!=null}function rt(le){ut(Ct),ut(ct)}function Ne(le){ut(Ct),ut(ct)}function Pt(le,ae,_e){if(ct.current!==Xe)throw Error(a(168));Be(ct,ae),Be(Ct,_e)}function Kt(le,ae,_e){var it=le.stateNode;if(le=ae.childContextTypes,typeof it.getChildContext!="function")return _e;for(var ft in it=it.getChildContext())if(!(ft in le))throw Error(a(108,P(ae)||"Unknown",ft));return n({},_e,{},it)}function St(le){var ae=le.stateNode;return ae=ae&&ae.__reactInternalMemoizedMergedChildContext||Xe,Bt=ct.current,Be(ct,ae),Be(Ct,Ct.current),!0}function Zt(le,ae,_e){var it=le.stateNode;if(!it)throw Error(a(169));_e?(ae=Kt(le,ae,Bt),it.__reactInternalMemoizedMergedChildContext=ae,ut(Ct),ut(ct),Be(ct,ae)):ut(Ct),Be(Ct,_e)}var Jt=o.unstable_runWithPriority,vn=o.unstable_scheduleCallback,Wt=o.unstable_cancelCallback,xt=o.unstable_shouldYield,rn=o.unstable_requestPaint,Ot=o.unstable_now,ge=o.unstable_getCurrentPriorityLevel,Tt=o.unstable_ImmediatePriority,lt=o.unstable_UserBlockingPriority,gt=o.unstable_NormalPriority,It=o.unstable_LowPriority,Ut=o.unstable_IdlePriority,on={},pn=rn!==void 0?rn:function(){},On=null,Jn=null,pr=!1,Dn=Ot(),er=1e4>Dn?Ot:function(){return Ot()-Dn};function Xn(){switch(ge()){case Tt:return 99;case lt:return 98;case gt:return 97;case It:return 96;case Ut:return 95;default:throw Error(a(332))}}function rr(le){switch(le){case 99:return Tt;case 98:return lt;case 97:return gt;case 96:return It;case 95:return Ut;default:throw Error(a(332))}}function Pr(le,ae){return le=rr(le),Jt(le,ae)}function Un(le,ae,_e){return le=rr(le),vn(le,ae,_e)}function Dr(le){return On===null?(On=[le],Jn=vn(Tt,Gt)):On.push(le),on}function An(){if(Jn!==null){var le=Jn;Jn=null,Wt(le)}Gt()}function Gt(){if(!pr&&On!==null){pr=!0;var le=0;try{var ae=On;Pr(99,(function(){for(;le=ae&&(po=!0),le.firstContext=null)}function kt(le,ae){if($r!==le&&ae!==!1&&ae!==0)if(typeof ae=="number"&&ae!==1073741823||($r=le,ae=1073741823),ae={context:le,observedBits:ae,next:null},na===null){if(Do===null)throw Error(a(308));na=ae,Do.dependencies={expirationTime:0,firstContext:ae,responders:null}}else na=na.next=ae;return le._currentValue2}var tn=!1;function hn(le){return{baseState:le,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function _n(le){return{baseState:le.baseState,firstUpdate:le.firstUpdate,lastUpdate:le.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function zn(le,ae){return{expirationTime:le,suspenseConfig:ae,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function fr(le,ae){le.lastUpdate===null?le.firstUpdate=le.lastUpdate=ae:(le.lastUpdate.next=ae,le.lastUpdate=ae)}function bn(le,ae){var _e=le.alternate;if(_e===null){var it=le.updateQueue,ft=null;it===null&&(it=le.updateQueue=hn(le.memoizedState))}else it=le.updateQueue,ft=_e.updateQueue,it===null?ft===null?(it=le.updateQueue=hn(le.memoizedState),ft=_e.updateQueue=hn(_e.memoizedState)):it=le.updateQueue=_n(ft):ft===null&&(ft=_e.updateQueue=_n(it));ft===null||it===ft?fr(it,ae):it.lastUpdate===null||ft.lastUpdate===null?(fr(it,ae),fr(ft,ae)):(fr(it,ae),ft.lastUpdate=ae)}function yr(le,ae){var _e=le.updateQueue;(_e=_e===null?le.updateQueue=hn(le.memoizedState):vr(le,_e)).lastCapturedUpdate===null?_e.firstCapturedUpdate=_e.lastCapturedUpdate=ae:(_e.lastCapturedUpdate.next=ae,_e.lastCapturedUpdate=ae)}function vr(le,ae){var _e=le.alternate;return _e!==null&&ae===_e.updateQueue&&(ae=le.updateQueue=_n(ae)),ae}function Nr(le,ae,_e,it,ft,Ht){switch(_e.tag){case 1:return typeof(le=_e.payload)=="function"?le.call(Ht,it,ft):le;case 3:le.effectTag=-4097&le.effectTag|64;case 0:if((ft=typeof(le=_e.payload)=="function"?le.call(Ht,it,ft):le)==null)break;return n({},it,ft);case 2:tn=!0}return it}function co(le,ae,_e,it,ft){tn=!1;for(var Ht=(ae=vr(le,ae)).baseState,fn=null,Yn=0,Tr=ae.firstUpdate,Ae=Ht;Tr!==null;){var ao=Tr.expirationTime;aoes?(cu=Go,Go=null):cu=Go.sibling;var Ma=Ji(Zn,Go,gr[es],jo);if(Ma===null){Go===null&&(Go=cu);break}le&&Go&&Ma.alternate===null&&ae(Zn,Go),kn=Ht(Ma,kn,es),$a===null?ia=Ma:$a.sibling=Ma,$a=Ma,Go=cu}if(es===gr.length)return _e(Zn,Go),ia;if(Go===null){for(;eses?(cu=Go,Go=null):cu=Go.sibling;var Yl=Ji(Zn,Go,Ma.value,jo);if(Yl===null){Go===null&&(Go=cu);break}le&&Go&&Yl.alternate===null&&ae(Zn,Go),kn=Ht(Yl,kn,es),$a===null?ia=Yl:$a.sibling=Yl,$a=Yl,Go=cu}if(Ma.done)return _e(Zn,Go),ia;if(Go===null){for(;!Ma.done;es++,Ma=gr.next())(Ma=sa(Zn,Ma.value,jo))!==null&&(kn=Ht(Ma,kn,es),$a===null?ia=Ma:$a.sibling=Ma,$a=Ma);return ia}for(Go=it(Zn,Go);!Ma.done;es++,Ma=gr.next())(Ma=Tu(Go,Zn,es,Ma.value,jo))!==null&&(le&&Ma.alternate!==null&&Go.delete(Ma.key===null?es:Ma.key),kn=Ht(Ma,kn,es),$a===null?ia=Ma:$a.sibling=Ma,$a=Ma);return le&&Go.forEach((function(cf){return ae(Zn,cf)})),ia}return function(Zn,kn,gr,jo){var ia=typeof gr=="object"&&gr!==null&&gr.type===u&&gr.key===null;ia&&(gr=gr.props.children);var $a=typeof gr=="object"&&gr!==null;if($a)switch(gr.$$typeof){case l:e:{for($a=gr.key,ia=kn;ia!==null;){if(ia.key===$a){if(ia.tag===7?gr.type===u:ia.elementType===gr.type){_e(Zn,ia.sibling),(kn=ft(ia,gr.type===u?gr.props.children:gr.props)).ref=vl(Zn,ia,gr),kn.return=Zn,Zn=kn;break e}_e(Zn,ia);break}ae(Zn,ia),ia=ia.sibling}gr.type===u?((kn=lu(gr.props.children,Zn.mode,jo,gr.key)).return=Zn,Zn=kn):((jo=hd(gr.type,gr.key,gr.props,null,Zn.mode,jo)).ref=vl(Zn,kn,gr),jo.return=Zn,Zn=jo)}return fn(Zn);case c:e:{for(ia=gr.key;kn!==null;){if(kn.key===ia){if(kn.tag===4&&kn.stateNode.containerInfo===gr.containerInfo&&kn.stateNode.implementation===gr.implementation){_e(Zn,kn.sibling),(kn=ft(kn,gr.children||[])).return=Zn,Zn=kn;break e}_e(Zn,kn);break}ae(Zn,kn),kn=kn.sibling}(kn=Rf(gr,Zn.mode,jo)).return=Zn,Zn=kn}return fn(Zn)}if(typeof gr=="string"||typeof gr=="number")return gr=""+gr,kn!==null&&kn.tag===6?(_e(Zn,kn.sibling),(kn=ft(kn,gr)).return=Zn,Zn=kn):(_e(Zn,kn),(kn=Of(gr,Zn.mode,jo)).return=Zn,Zn=kn),fn(Zn);if(yl(gr))return R0(Zn,kn,gr,jo);if(R(gr))return qc(Zn,kn,gr,jo);if($a&&ii(Zn,gr),gr===void 0&&!ia)switch(Zn.tag){case 1:case 0:throw Zn=Zn.type,Error(a(152,Zn.displayName||Zn.name||"Component"))}return _e(Zn,kn)}}var ir=oa(!0),lr=oa(!1),ho={},to={current:ho},rs={current:ho},bc={current:ho};function os(le){if(le===ho)throw Error(a(174));return le}function as(le,ae){Be(bc,ae),Be(rs,le),Be(to,ho),ae=Z(ae),ut(to),Be(to,ae)}function is(le){ut(to),ut(rs),ut(bc)}function cl(le){var ae=os(bc.current),_e=os(to.current);_e!==(ae=ee(_e,le.type,ae))&&(Be(rs,le),Be(to,ae))}function Cu(le){rs.current===le&&(ut(to),ut(rs))}var Ki={current:0};function La(le){for(var ae=le;ae!==null;){if(ae.tag===13){var _e=ae.memoizedState;if(_e!==null&&((_e=_e.dehydrated)===null||Ge(_e)||mt(_e)))return ae}else if(ae.tag===19&&ae.memoizedProps.revealOrder!==void 0){if((64&ae.effectTag)!=0)return ae}else if(ae.child!==null){ae.child.return=ae,ae=ae.child;continue}if(ae===le)break;for(;ae.sibling===null;){if(ae.return===null||ae.return===le)return null;ae=ae.return}ae.sibling.return=ae.return,ae=ae.sibling}return null}function oo(le,ae){return{responder:le,props:ae}}var Ac=i.ReactCurrentDispatcher,ji=i.ReactCurrentBatchConfig,rc=0,mi=null,aa=null,Si=null,Bi=null,Wa=null,hi=null,bl=0,Yi=null,si=0,_u=!1,zi=null,zc=0;function el(){throw Error(a(321))}function xc(le,ae){if(ae===null)return!1;for(var _e=0;_ebl&&Kl(bl=ao)):(bs(ao,Tr.suspenseConfig),Ht=Tr.eagerReducer===le?Tr.eagerState:le(Ht,Tr.action)),fn=Tr,Tr=Tr.next}while(Tr!==null&&Tr!==it);Ae||(Yn=fn,ft=Ht),ar(Ht,ae.memoizedState)||(po=!0),ae.memoizedState=Ht,ae.baseUpdate=Yn,ae.baseState=ft,_e.lastRenderedState=Ht}return[ae.memoizedState,_e.dispatch]}function ah(le){var ae=tl();return typeof le=="function"&&(le=le()),ae.memoizedState=ae.baseState=le,le=(le=ae.queue={last:null,dispatch:null,lastRenderedReducer:ef,lastRenderedState:le}).dispatch=tt.bind(null,mi,le),[ae.memoizedState,le]}function E0(le){return ou(ef)}function Uu(le,ae,_e,it){return le={tag:le,create:ae,destroy:_e,deps:it,next:null},Yi===null?(Yi={lastEffect:null}).lastEffect=le.next=le:(ae=Yi.lastEffect)===null?Yi.lastEffect=le.next=le:(_e=ae.next,ae.next=le,le.next=_e,Yi.lastEffect=le),le}function Td(le,ae,_e,it){var ft=tl();si|=le,ft.memoizedState=Uu(ae,_e,void 0,it===void 0?null:it)}function Fs(le,ae,_e,it){var ft=Fi();it=it===void 0?null:it;var Ht=void 0;if(aa!==null){var fn=aa.memoizedState;if(Ht=fn.destroy,it!==null&&xc(it,fn.deps))return void Uu(0,_e,Ht,it)}si|=le,ft.memoizedState=Uu(ae,_e,Ht,it)}function pa(le,ae){return Td(516,192,le,ae)}function gi(le,ae){return Fs(516,192,le,ae)}function I0(le,ae){return typeof ae=="function"?(le=le(),ae(le),function(){ae(null)}):ae!=null?(le=le(),ae.current=le,function(){ae.current=null}):void 0}function Kr(){}function $e(le,ae){return tl().memoizedState=[le,ae===void 0?null:ae],le}function Ee(le,ae){var _e=Fi();ae=ae===void 0?null:ae;var it=_e.memoizedState;return it!==null&&ae!==null&&xc(ae,it[1])?it[0]:(_e.memoizedState=[le,ae],le)}function tt(le,ae,_e){if(!(25>zc))throw Error(a(301));var it=le.alternate;if(le===mi||it!==null&&it===mi)if(_u=!0,le={expirationTime:rc,suspenseConfig:null,action:_e,eagerReducer:null,eagerState:null,next:null},zi===null&&(zi=new Map),(_e=zi.get(ae))===void 0)zi.set(ae,le);else{for(ae=_e;ae.next!==null;)ae=ae.next;ae.next=le}else{var ft=Gl(),Ht=Vo.suspense;Ht={expirationTime:ft=wa(ft,le,Ht),suspenseConfig:Ht,action:_e,eagerReducer:null,eagerState:null,next:null};var fn=ae.last;if(fn===null)Ht.next=Ht;else{var Yn=fn.next;Yn!==null&&(Ht.next=Yn),fn.next=Ht}if(ae.last=Ht,le.expirationTime===0&&(it===null||it.expirationTime===0)&&(it=ae.lastRenderedReducer)!==null)try{var Tr=ae.lastRenderedState,Ae=it(Tr,_e);if(Ht.eagerReducer=it,Ht.eagerState=Ae,ar(Ae,Tr))return}catch{}Iu(le,ft)}}var Ft={readContext:kt,useCallback:el,useContext:el,useEffect:el,useImperativeHandle:el,useLayoutEffect:el,useMemo:el,useReducer:el,useRef:el,useState:el,useDebugValue:el,useResponder:el,useDeferredValue:el,useTransition:el},Nt={readContext:kt,useCallback:$e,useContext:kt,useEffect:pa,useImperativeHandle:function(le,ae,_e){return _e=_e!=null?_e.concat([le]):null,Td(4,36,I0.bind(null,ae,le),_e)},useLayoutEffect:function(le,ae){return Td(4,36,le,ae)},useMemo:function(le,ae){var _e=tl();return ae=ae===void 0?null:ae,le=le(),_e.memoizedState=[le,ae],le},useReducer:function(le,ae,_e){var it=tl();return ae=_e!==void 0?_e(ae):ae,it.memoizedState=it.baseState=ae,le=(le=it.queue={last:null,dispatch:null,lastRenderedReducer:le,lastRenderedState:ae}).dispatch=tt.bind(null,mi,le),[it.memoizedState,le]},useRef:function(le){return le={current:le},tl().memoizedState=le},useState:ah,useDebugValue:Kr,useResponder:oo,useDeferredValue:function(le,ae){var _e=ah(le),it=_e[0],ft=_e[1];return pa((function(){o.unstable_next((function(){var Ht=ji.suspense;ji.suspense=ae===void 0?null:ae;try{ft(le)}finally{ji.suspense=Ht}}))}),[le,ae]),it},useTransition:function(le){var ae=ah(!1),_e=ae[0],it=ae[1];return[$e((function(ft){it(!0),o.unstable_next((function(){var Ht=ji.suspense;ji.suspense=le===void 0?null:le;try{it(!1),ft()}finally{ji.suspense=Ht}}))}),[le,_e]),_e]}},tr={readContext:kt,useCallback:Ee,useContext:kt,useEffect:gi,useImperativeHandle:function(le,ae,_e){return _e=_e!=null?_e.concat([le]):null,Fs(4,36,I0.bind(null,ae,le),_e)},useLayoutEffect:function(le,ae){return Fs(4,36,le,ae)},useMemo:function(le,ae){var _e=Fi();ae=ae===void 0?null:ae;var it=_e.memoizedState;return it!==null&&ae!==null&&xc(ae,it[1])?it[0]:(le=le(),_e.memoizedState=[le,ae],le)},useReducer:ou,useRef:function(){return Fi().memoizedState},useState:E0,useDebugValue:Kr,useResponder:oo,useDeferredValue:function(le,ae){var _e=E0(),it=_e[0],ft=_e[1];return gi((function(){o.unstable_next((function(){var Ht=ji.suspense;ji.suspense=ae===void 0?null:ae;try{ft(le)}finally{ji.suspense=Ht}}))}),[le,ae]),it},useTransition:function(le){var ae=E0(),_e=ae[0],it=ae[1];return[Ee((function(ft){it(!0),o.unstable_next((function(){var Ht=ji.suspense;ji.suspense=le===void 0?null:le;try{it(!1),ft()}finally{ji.suspense=Ht}}))}),[le,_e]),_e]}},Ir=i.ReactCurrentOwner,po=!1;function Ro(le,ae,_e,it){ae.child=le===null?lr(ae,null,_e,it):ir(ae,le.child,_e,it)}function xa(le,ae,_e,it,ft){_e=_e.render;var Ht=ae.ref;return Et(ae,ft),it=li(le,ae,_e,it,Ht,ft),le===null||po?(ae.effectTag|=1,Ro(le,ae,it,ft),ae.child):(ae.updateQueue=le.updateQueue,ae.effectTag&=-517,le.expirationTime<=ft&&(le.expirationTime=0),Ha(le,ae,ft))}function No(le,ae,_e,it,ft,Ht){if(le===null){var fn=_e.type;return typeof fn!="function"||Vu(fn)||fn.defaultProps!==void 0||_e.compare!==null||_e.defaultProps!==void 0?((le=hd(_e.type,null,it,null,ae.mode,Ht)).ref=ae.ref,le.return=ae,ae.child=le):(ae.tag=15,ae.type=fn,Hs(le,ae,fn,it,ft,Ht))}return fn=le.child,ftae)&&xn.set(le,ae))}}function vs(le,ae){le.expirationTime(le=le.nextKnownPendingLevel)?ae:le:ae}function qs(le){if(le.lastExpiredTime!==0)le.callbackExpirationTime=1073741823,le.callbackPriority=99,le.callbackNode=Dr(Hi.bind(null,le));else{var ae=Ds(le),_e=le.callbackNode;if(ae===0)_e!==null&&(le.callbackNode=null,le.callbackExpirationTime=0,le.callbackPriority=90);else{var it=Gl();if(it=ae===1073741823?99:ae===1||ae===2?95:0>=(it=10*(1073741821-ae)-10*(1073741821-it))?99:250>=it?98:5250>=it?97:95,_e!==null){var ft=le.callbackPriority;if(le.callbackExpirationTime===ae&&ft>=it)return;_e!==on&&Wt(_e)}le.callbackExpirationTime=ae,le.callbackPriority=it,ae=ae===1073741823?Dr(Hi.bind(null,le)):Un(it,Ec.bind(null,le),{timeout:10*(1073741821-ae)-er()}),le.callbackNode=ae}}}function Ec(le,ae){if(Us=0,ae)return Jo(le,ae=Gl()),qs(le),null;var _e=Ds(le);if(_e!==0){if(ae=le.callbackNode,(Wo&(pi|Qa))!==uo)throw Error(a(327));if(ju(),le===Pl&&_e===au||Qi(le,_e),Wr!==null){var it=Wo;Wo|=pi;for(var ft=Mu();;)try{af();break}catch(Yn){Ic(le,Yn)}if(wo(),Wo=it,qn.current=ft,Dl===ss)throw ae=Sc,Qi(le,_e),$d(le,_e),qs(le),ae;if(Wr===null)switch(ft=le.finishedWork=le.current.alternate,le.finishedExpirationTime=_e,it=Dl,Pl=null,it){case ud:case ss:throw Error(a(345));case nr:Jo(le,2<_e?2:_e);break;case N0:if($d(le,_e),_e===(it=le.lastSuspendedTime)&&(le.nextKnownPendingLevel=lf(ft)),fd===1073741823&&10<(ft=Bf+Ni-er())){if(ul){var Ht=le.lastPingedTime;if(Ht===0||Ht>=_e){le.lastPingedTime=_e,Qi(le,_e);break}}if((Ht=Ds(le))!==0&&Ht!==_e)break;if(it!==0&&it!==_e){le.lastPingedTime=it;break}le.timeoutHandle=be(Io.bind(null,le),ft);break}Io(le);break;case Bh:if($d(le,_e),_e===(it=le.lastSuspendedTime)&&(le.nextKnownPendingLevel=lf(ft)),ul&&((ft=le.lastPingedTime)===0||ft>=_e)){le.lastPingedTime=_e,Qi(le,_e);break}if((ft=Ds(le))!==0&&ft!==_e)break;if(it!==0&&it!==_e){le.lastPingedTime=it;break}if(Su!==1073741823?it=10*(1073741821-Su)-er():fd===1073741823?it=0:(it=10*(1073741821-fd)-5e3,0>(it=(ft=er())-it)&&(it=0),(_e=10*(1073741821-_e)-ft)<(it=(120>it?120:480>it?480:1080>it?1080:1920>it?1920:3e3>it?3e3:4320>it?4320:1960*mr(it/1960))-it)&&(it=_e)),10=(it=0|fn.busyMinDurationMs)?it=0:(ft=0|fn.busyDelayMs,it=(Ht=er()-(10*(1073741821-Ht)-(0|fn.timeoutMs||5e3)))<=ft?0:ft+it-Ht),10 component higher in the tree to provide a loading indicator or placeholder to display.`+wt(ft))}Dl!==T0&&(Dl=nr),Ht=of(Ht,ft),Tr=it;do{switch(Tr.tag){case 3:fn=Ht,Tr.effectTag|=4096,Tr.expirationTime=ae,yr(Tr,Dd(Tr,fn,ae));break e;case 1:fn=Ht;var kn=Tr.type,gr=Tr.stateNode;if((64&Tr.effectTag)==0&&(typeof kn.getDerivedStateFromError=="function"||gr!==null&&typeof gr.componentDidCatch=="function"&&(ku===null||!ku.has(gr)))){Tr.effectTag|=4096,Tr.expirationTime=ae,yr(Tr,Qc(Tr,fn,ae));break e}}Tr=Tr.return}while(Tr!==null)}Wr=Ld(Wr)}catch(jo){ae=jo;continue}break}}function Mu(){var le=qn.current;return qn.current=Ft,le===null?Ft:le}function bs(le,ae){leiu&&(iu=le)}function ac(){for(;Wr!==null;)Wr=sf(Wr)}function af(){for(;Wr!==null&&!xt();)Wr=sf(Wr)}function sf(le){var ae=Sn(le.alternate,le,au);return le.memoizedProps=le.pendingProps,ae===null&&(ae=Ld(le)),so.current=null,ae}function Ld(le){Wr=le;do{var ae=Wr.alternate;if(le=Wr.return,(2048&Wr.effectTag)==0){e:{var _e=ae,it=au,ft=(ae=Wr).pendingProps;switch(ae.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 20:case 21:break;case 1:case 17:st(ae.type)&&rt();break;case 3:is(),Ne(),(ft=ae.stateNode).pendingContext&&(ft.context=ft.pendingContext,ft.pendingContext=null),_e===null||_e.child,Xi(ae);break;case 5:Cu(ae);var Ht=os(bc.current);if(it=ae.type,_e!==null&&ae.stateNode!=null)Mh(_e,ae,it,ft,Ht),_e.ref!==ae.ref&&(ae.effectTag|=128);else if(ft){_e=os(to.current);var fn=oe(it,ft,Ht,_e,ae);nf(fn,ae,!1,!1),ae.stateNode=fn,de(fn,it,ft,Ht,_e)&&Ef(ae),ae.ref!==null&&(ae.effectTag|=128)}else if(ae.stateNode===null)throw Error(a(166));break;case 6:if(_e&&ae.stateNode!=null)Od(_e,ae,_e.memoizedProps,ft);else{if(typeof ft!="string"&&ae.stateNode===null)throw Error(a(166));_e=os(bc.current),Ht=os(to.current),ae.stateNode=ce(ft,_e,Ht,ae)}break;case 13:if(ut(Ki),ft=ae.memoizedState,(64&ae.effectTag)!=0){ae.expirationTime=it;break e}ft=ft!==null,Ht=!1,_e===null?ae.memoizedProps.fallback:(Ht=(it=_e.memoizedState)!==null,ft||it===null||(it=_e.child.sibling)!==null&&((fn=ae.firstEffect)!==null?(ae.firstEffect=it,it.nextEffect=fn):(ae.firstEffect=ae.lastEffect=it,it.nextEffect=null),it.effectTag=8)),ft&&!Ht&&(2&ae.mode)!=0&&(_e===null&&ae.memoizedProps.unstable_avoidThisFallback!==!0||(1&Ki.current)!=0?Dl===ud&&(Dl=N0):(Dl!==ud&&Dl!==N0||(Dl=Bh),iu!==0&&Pl!==null&&($d(Pl,au),yp(Pl,iu)))),(ft||Ht)&&(ae.effectTag|=4);break;case 4:is(),Xi(ae);break;case 10:Bo(ae);break;case 19:if(ut(Ki),(ft=ae.memoizedState)===null)break;if(Ht=(64&ae.effectTag)!=0,(fn=ft.rendering)===null){if(Ht)Zi(ft,!1);else if(Dl!==ud||_e!==null&&(64&_e.effectTag)!=0)for(_e=ae.child;_e!==null;){if((fn=La(_e))!==null){for(ae.effectTag|=64,Zi(ft,!1),(_e=fn.updateQueue)!==null&&(ae.updateQueue=_e,ae.effectTag|=4),ft.lastEffect===null&&(ae.firstEffect=null),ae.lastEffect=ft.lastEffect,_e=it,ft=ae.child;ft!==null;)it=_e,(Ht=ft).effectTag&=2,Ht.nextEffect=null,Ht.firstEffect=null,Ht.lastEffect=null,(fn=Ht.alternate)===null?(Ht.childExpirationTime=0,Ht.expirationTime=it,Ht.child=null,Ht.memoizedProps=null,Ht.memoizedState=null,Ht.updateQueue=null,Ht.dependencies=null):(Ht.childExpirationTime=fn.childExpirationTime,Ht.expirationTime=fn.expirationTime,Ht.child=fn.child,Ht.memoizedProps=fn.memoizedProps,Ht.memoizedState=fn.memoizedState,Ht.updateQueue=fn.updateQueue,it=fn.dependencies,Ht.dependencies=it===null?null:{expirationTime:it.expirationTime,firstContext:it.firstContext,responders:it.responders}),ft=ft.sibling;Be(Ki,1&Ki.current|2),ae=ae.child;break e}_e=_e.sibling}}else{if(!Ht)if((_e=La(fn))!==null){if(ae.effectTag|=64,Ht=!0,(_e=_e.updateQueue)!==null&&(ae.updateQueue=_e,ae.effectTag|=4),Zi(ft,!0),ft.tail===null&&ft.tailMode==="hidden"){(ae=ae.lastEffect=ft.lastEffect)!==null&&(ae.nextEffect=null);break}}else er()>ft.tailExpiration&&1ft&&(ft=it),(fn=Ht.childExpirationTime)>ft&&(ft=fn),Ht=Ht.sibling;_e.childExpirationTime=ft}if(ae!==null)return ae;le!==null&&(2048&le.effectTag)==0&&(le.firstEffect===null&&(le.firstEffect=Wr.firstEffect),Wr.lastEffect!==null&&(le.lastEffect!==null&&(le.lastEffect.nextEffect=Wr.firstEffect),le.lastEffect=Wr.lastEffect),1(le=le.childExpirationTime)?ae:le}function Io(le){var ae=Xn();return Pr(99,ci.bind(null,le,ae)),null}function ci(le,ae){if(ju(),(Wo&(pi|Qa))!==uo)throw Error(a(327));var _e=le.finishedWork,it=le.finishedExpirationTime;if(_e===null)return null;if(le.finishedWork=null,le.finishedExpirationTime=0,_e===le.current)throw Error(a(177));le.callbackNode=null,le.callbackExpirationTime=0,le.callbackPriority=90,le.nextKnownPendingLevel=0;var ft=lf(_e);if(le.firstPendingTime=ft,it<=le.lastSuspendedTime?le.firstSuspendedTime=le.lastSuspendedTime=le.nextKnownPendingLevel=0:it<=le.firstSuspendedTime&&(le.firstSuspendedTime=it-1),it<=le.lastPingedTime&&(le.lastPingedTime=0),it<=le.lastExpiredTime&&(le.lastExpiredTime=0),le===Pl&&(Wr=Pl=null,au=0),1<_e.effectTag?_e.lastEffect!==null?(_e.lastEffect.nextEffect=_e,ft=_e.firstEffect):ft=_e:ft=_e.firstEffect,ft!==null){var Ht=Wo;Wo|=Qa,so.current=null,ne(le.containerInfo),yo=ft;do try{Ua()}catch(es){if(yo===null)throw Error(a(330));su(yo,es),yo=yo.nextEffect}while(yo!==null);yo=ft;do try{for(var fn=le,Yn=ae;yo!==null;){var Tr=yo.effectTag;if(16&Tr&&Te&&pt(yo.stateNode),128&Tr){var Ae=yo.alternate;if(Ae!==null){var ao=Ae.ref;ao!==null&&(typeof ao=="function"?ao(null):ao.current=null)}}switch(1038&Tr){case 2:jf(yo),yo.effectTag&=-3;break;case 6:jf(yo),yo.effectTag&=-3,jh(yo.alternate,yo);break;case 1024:yo.effectTag&=-1025;break;case 1028:yo.effectTag&=-1025,jh(yo.alternate,yo);break;case 4:jh(yo.alternate,yo);break;case 8:var sa=fn,Ji=yo,Tu=Yn;Te?cm(sa,Ji,Tu):ys(sa,Ji,Tu),Hc(Ji)}yo=yo.nextEffect}}catch(es){if(yo===null)throw Error(a(330));su(yo,es),yo=yo.nextEffect}while(yo!==null);te(le.containerInfo),le.current=_e,yo=ft;do try{for(Tr=it;yo!==null;){var R0=yo.effectTag;if(36&R0){var qc=yo.alternate;switch(ao=Tr,(Ae=yo).tag){case 0:case 11:case 15:Mf(16,32,Ae);break;case 1:var Zn=Ae.stateNode;if(4&Ae.effectTag)if(qc===null)Zn.componentDidMount();else{var kn=Ae.elementType===Ae.type?qc.memoizedProps:Jr(Ae.type,qc.memoizedProps);Zn.componentDidUpdate(kn,qc.memoizedState,Zn.__reactInternalSnapshotBeforeUpdate)}var gr=Ae.updateQueue;gr!==null&&_o(0,gr,Zn);break;case 3:var jo=Ae.updateQueue;if(jo!==null){if(fn=null,Ae.child!==null)switch(Ae.child.tag){case 5:fn=H(Ae.child.stateNode);break;case 1:fn=Ae.child.stateNode}_o(0,jo,fn)}break;case 5:var ia=Ae.stateNode;qc===null&&4&Ae.effectTag&&De(ia,Ae.type,Ae.memoizedProps,Ae);break;case 6:case 4:case 12:case 19:case 17:case 20:case 21:break;case 13:Pe&&Ae.memoizedState;break;default:throw Error(a(163))}}if(128&R0){Ae=void 0;var $a=yo.ref;if($a!==null){var Go=yo.stateNode;Ae=yo.tag===5?H(Go):Go,typeof $a=="function"?$a(Ae):$a.current=Ae}}yo=yo.nextEffect}}catch(es){if(yo===null)throw Error(a(330));su(yo,es),yo=yo.nextEffect}while(yo!==null);yo=null,pn(),Wo=Ht}else le.current=_e;if(Nh)Nh=!1,kc=le,Eu=ae;else for(yo=ft;yo!==null;)ae=yo.nextEffect,yo.nextEffect=null,yo=ae;if((ae=le.firstPendingTime)===0&&(ku=null),ae===1073741823?le===ih?Nf++:(Nf=0,ih=le):Nf=0,typeof Tf=="function"&&Tf(_e.stateNode,it),qs(le),ga)throw ga=!1,le=In,In=null,le;return(Wo&Na)!==uo||An(),null}function Ua(){for(;yo!==null;){var le=yo.effectTag;(256&le)!=0&&j0(yo.alternate,yo),(512&le)==0||Nh||(Nh=!0,Un(97,(function(){return ju(),null}))),yo=yo.nextEffect}}function ju(){if(Eu!==90){var le=97=_e?rf(le,ae,_e):(Be(Ki,1&Ki.current),(ae=Ha(le,ae,_e))!==null?ae.sibling:null);Be(Ki,1&Ki.current);break;case 19:if(it=ae.childExpirationTime>=_e,(64&le.effectTag)!=0){if(it)return Rd(le,ae,_e);ae.effectTag|=64}if((ft=ae.memoizedState)!==null&&(ft.rendering=null,ft.tail=null),Be(Ki,Ki.current),!it)return null}return Ha(le,ae,_e)}po=!1}}else po=!1;switch(ae.expirationTime=0,ae.tag){case 2:if(it=ae.type,le!==null&&(le.alternate=null,ae.alternate=null,ae.effectTag|=2),le=ae.pendingProps,ft=Mt(ae,ct.current),Et(ae,_e),ft=li(null,ae,it,le,ft,_e),ae.effectTag|=1,typeof ft=="object"&&ft!==null&&typeof ft.render=="function"&&ft.$$typeof===void 0){if(ae.tag=1,oc(),st(it)){var Ht=!0;St(ae)}else Ht=!1;ae.memoizedState=ft.state!==null&&ft.state!==void 0?ft.state:null;var fn=it.getDerivedStateFromProps;typeof fn=="function"&&_a(ae,it,fn,le),ft.updater=Eo,ae.stateNode=ft,ft._reactInternalFiber=ae,Js(ae,it,le,_e),ae=tf(null,ae,it,!0,Ht,_e)}else ae.tag=0,Ro(null,ae,ft,_e),ae=ae.child;return ae;case 16:if(ft=ae.elementType,le!==null&&(le.alternate=null,ae.alternate=null,ae.effectTag|=2),le=ae.pendingProps,(function(ao){if(ao._status===-1){ao._status=0;var sa=ao._ctor;sa=sa(),ao._result=sa,sa.then((function(Ji){ao._status===0&&(Ji=Ji.default,ao._status=1,ao._result=Ji)}),(function(Ji){ao._status===0&&(ao._status=2,ao._result=Ji)}))}})(ft),ft._status!==1)throw ft._result;switch(ft=ft._result,ae.type=ft,Ht=ae.tag=(function(ao){if(typeof ao=="function")return Vu(ao)?1:0;if(ao!=null){if((ao=ao.$$typeof)===C)return 11;if(ao===T)return 14}return 2})(ft),le=Jr(ft,le),Ht){case 0:ae=Al(null,ae,ft,le,_e);break;case 1:ae=M0(null,ae,ft,le,_e);break;case 11:ae=xa(null,ae,ft,le,_e);break;case 14:ae=No(null,ae,ft,Jr(ft.type,le),it,_e);break;default:throw Error(a(306,ft,""))}return ae;case 0:return it=ae.type,ft=ae.pendingProps,Al(le,ae,it,ft=ae.elementType===it?ft:Jr(it,ft),_e);case 1:return it=ae.type,ft=ae.pendingProps,M0(le,ae,it,ft=ae.elementType===it?ft:Jr(it,ft),_e);case 3:if(cd(ae),(it=ae.updateQueue)===null)throw Error(a(282));if(ft=(ft=ae.memoizedState)!==null?ft.element:null,co(ae,it,ae.pendingProps,null,_e),(it=ae.memoizedState.element)===ft)ae=Ha(le,ae,_e);else{if((ft=ae.stateNode.hydrate)&&(ft=!1),ft)for(_e=lr(ae,null,it,_e),ae.child=_e;_e;)_e.effectTag=-3&_e.effectTag|1024,_e=_e.sibling;else Ro(le,ae,it,_e);ae=ae.child}return ae;case 5:return cl(ae),it=ae.type,ft=ae.pendingProps,Ht=le!==null?le.memoizedProps:null,fn=ft.children,me(it,ft)?fn=null:Ht!==null&&me(it,Ht)&&(ae.effectTag|=16),wc(le,ae),4&ae.mode&&_e!==1&&null(it,ft)?(ae.expirationTime=ae.childExpirationTime=1,ae=null):(Ro(le,ae,fn,_e),ae=ae.child),ae;case 6:return null;case 13:return rf(le,ae,_e);case 4:return as(ae,ae.stateNode.containerInfo),it=ae.pendingProps,le===null?ae.child=ir(ae,null,it,_e):Ro(le,ae,it,_e),ae.child;case 11:return it=ae.type,ft=ae.pendingProps,xa(le,ae,it,ft=ae.elementType===it?ft:Jr(it,ft),_e);case 7:return Ro(le,ae,ae.pendingProps,_e),ae.child;case 8:case 12:return Ro(le,ae,ae.pendingProps.children,_e),ae.child;case 10:e:{if(it=ae.type._context,ft=ae.pendingProps,fn=ae.memoizedProps,zr(ae,Ht=ft.value),fn!==null){var Yn=fn.value;if((Ht=ar(Yn,Ht)?0:0|(typeof it._calculateChangedBits=="function"?it._calculateChangedBits(Yn,Ht):1073741823))==0){if(fn.children===ft.children&&!Ct.current){ae=Ha(le,ae,_e);break e}}else for((Yn=ae.child)!==null&&(Yn.return=ae);Yn!==null;){var Tr=Yn.dependencies;if(Tr!==null){fn=Yn.child;for(var Ae=Tr.firstContext;Ae!==null;){if(Ae.context===it&&(Ae.observedBits&Ht)!=0){Yn.tag===1&&((Ae=zn(_e,null)).tag=2,bn(Yn,Ae)),Yn.expirationTime<_e&&(Yn.expirationTime=_e),(Ae=Yn.alternate)!==null&&Ae.expirationTime<_e&&(Ae.expirationTime=_e),ha(Yn.return,_e),Tr.expirationTime<_e&&(Tr.expirationTime=_e);break}Ae=Ae.next}}else fn=Yn.tag===10&&Yn.type===ae.type?null:Yn.child;if(fn!==null)fn.return=Yn;else for(fn=Yn;fn!==null;){if(fn===ae){fn=null;break}if((Yn=fn.sibling)!==null){Yn.return=fn.return,fn=Yn;break}fn=fn.return}Yn=fn}}Ro(le,ae,ft.children,_e),ae=ae.child}return ae;case 9:return ft=ae.type,it=(Ht=ae.pendingProps).children,Et(ae,_e),it=it(ft=kt(ft,Ht.unstable_observedBits)),ae.effectTag|=1,Ro(le,ae,it,_e),ae.child;case 14:return Ht=Jr(ft=ae.type,ae.pendingProps),No(le,ae,ft,Ht=Jr(ft.type,Ht),it,_e);case 15:return Hs(le,ae,ae.type,ae.pendingProps,it,_e);case 17:return it=ae.type,ft=ae.pendingProps,ft=ae.elementType===it?ft:Jr(it,ft),le!==null&&(le.alternate=null,ae.alternate=null,ae.effectTag|=2),ae.tag=1,st(it)?(le=!0,St(ae)):le=!1,Et(ae,_e),Oo(ae,it,ft),Js(ae,it,ft,_e),tf(null,ae,it,!0,le,_e);case 19:return Rd(le,ae,_e)}throw Error(a(156,ae.tag))};var Tf=null,Rt=null;function O0(le,ae,_e,it){this.tag=le,this.key=_e,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=ae,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=it,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Bu(le,ae,_e,it){return new O0(le,ae,_e,it)}function Vu(le){return!(!(le=le.prototype)||!le.isReactComponent)}function Xr(le,ae){var _e=le.alternate;return _e===null?((_e=Bu(le.tag,ae,le.key,le.mode)).elementType=le.elementType,_e.type=le.type,_e.stateNode=le.stateNode,_e.alternate=le,le.alternate=_e):(_e.pendingProps=ae,_e.effectTag=0,_e.nextEffect=null,_e.firstEffect=null,_e.lastEffect=null),_e.childExpirationTime=le.childExpirationTime,_e.expirationTime=le.expirationTime,_e.child=le.child,_e.memoizedProps=le.memoizedProps,_e.memoizedState=le.memoizedState,_e.updateQueue=le.updateQueue,ae=le.dependencies,_e.dependencies=ae===null?null:{expirationTime:ae.expirationTime,firstContext:ae.firstContext,responders:ae.responders},_e.sibling=le.sibling,_e.index=le.index,_e.ref=le.ref,_e}function hd(le,ae,_e,it,ft,Ht){var fn=2;if(it=le,typeof le=="function")Vu(le)&&(fn=1);else if(typeof le=="string")fn=5;else e:switch(le){case u:return lu(_e.children,ft,Ht,ae);case k:fn=8,ft|=7;break;case p:fn=8,ft|=1;break;case v:return(le=Bu(12,_e,ae,8|ft)).elementType=v,le.type=v,le.expirationTime=Ht,le;case I:return(le=Bu(13,_e,ae,ft)).type=I,le.elementType=I,le.expirationTime=Ht,le;case j:return(le=Bu(19,_e,ae,ft)).elementType=j,le.expirationTime=Ht,le;default:if(typeof le=="object"&&le!==null)switch(le.$$typeof){case A:fn=10;break e;case w:fn=9;break e;case C:fn=11;break e;case T:fn=14;break e;case B:fn=16,it=null;break e}throw Error(a(130,le==null?le:typeof le,""))}return(ae=Bu(fn,_e,ae,ft)).elementType=le,ae.type=it,ae.expirationTime=Ht,ae}function lu(le,ae,_e,it){return(le=Bu(7,le,it,ae)).expirationTime=_e,le}function Of(le,ae,_e){return(le=Bu(6,le,null,ae)).expirationTime=_e,le}function Rf(le,ae,_e){return(ae=Bu(4,le.children!==null?le.children:[],le.key,ae)).expirationTime=_e,ae.stateNode={containerInfo:le.containerInfo,pendingChildren:null,implementation:le.implementation},ae}function n0(le,ae,_e){this.tag=ae,this.current=null,this.containerInfo=le,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=Se,this.pendingContext=this.context=null,this.hydrate=_e,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Nu(le,ae){var _e=le.firstSuspendedTime;return le=le.lastSuspendedTime,_e!==0&&_e>=ae&&le<=ae}function $d(le,ae){var _e=le.firstSuspendedTime,it=le.lastSuspendedTime;_eae||_e===0)&&(le.lastSuspendedTime=ae),ae<=le.lastPingedTime&&(le.lastPingedTime=0),ae<=le.lastExpiredTime&&(le.lastExpiredTime=0)}function yp(le,ae){ae>le.firstPendingTime&&(le.firstPendingTime=ae);var _e=le.firstSuspendedTime;_e!==0&&(ae>=_e?le.firstSuspendedTime=le.lastSuspendedTime=le.nextKnownPendingLevel=0:ae>=le.lastSuspendedTime&&(le.lastSuspendedTime=ae+1),ae>le.nextKnownPendingLevel&&(le.nextKnownPendingLevel=ae))}function Jo(le,ae){var _e=le.lastExpiredTime;(_e===0||_e>ae)&&(le.lastExpiredTime=ae)}function dl(le){var ae=le._reactInternalFiber;if(ae===void 0)throw typeof le.render=="function"?Error(a(188)):Error(a(268,Object.keys(le)));return(le=G(ae))===null?null:le.stateNode}function Uc(le,ae){(le=le.memoizedState)!==null&&le.dehydrated!==null&&le.retryTime"u")return!1;var it=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(it.isDisabled||!it.supportsFiber)return!0;try{var ft=it.inject(_e);Tf=function(Ht){try{it.onCommitFiberRoot(ft,Ht,void 0,(64&Ht.current.effectTag)==64)}catch{}},Rt=function(Ht){try{it.onCommitFiberUnmount(ft,Ht)}catch{}}}catch{}return!0})(n({},le,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:i.ReactCurrentDispatcher,findHostInstanceByFiber:function(_e){return(_e=G(_e))===null?null:_e.stateNode},findFiberByHostInstance:function(_e){return ae?ae(_e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}};mz.exports=i1.default||i1;var Lg=mz.exports;return mz.exports=e,Lg};var wor=bor(cmt.exports);const umt=(e,t)=>{const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;owor({appendChild:e,appendChildToContainer:t,appendInitialChild:e,createInstance:o,createTextInstance:a,insertBefore:i,commitUpdate:r,commitTextUpdate:n,removeChild:s,removeChildFromContainer:l,resetAfterCommit:c,shouldSetTextContent:()=>!1,finalizeInitialChildren:()=>!1,getPublicInstance:u=>u,getRootHostContext:()=>rKe,getChildHostContext:()=>rKe,prepareForCommit(){},clearContainer(){},resetTextContent(){},prepareUpdate:(u,p,v,A)=>!umt(v,A)}),[W5e,_or]=Qe.version.split(".").map(e=>parseInt(e,10));let Afe;W5e>=20||W5e===19&&_or>=2?Afe=mor:W5e===19?Afe=cor:Afe=Cor;var Sor=Afe;const kor=e=>Object.fromEntries(Object.entries(e).filter(t=>{let[,n]=t;return n!==void 0})),Eor=(e,t)=>{let{style:n,children:r,...o}=t;return{type:e,box:{},style:n||{},props:o||{},children:[]}},Ior=e=>({type:"TEXT_INSTANCE",value:e}),dmt=(e,t)=>{const n=e.type==="TEXT"||e.type==="LINK"||e.type==="TSPAN"||e.type==="NOTE";if(t.type==="TEXT_INSTANCE"&&!n){console.warn(`Invalid '${t.value}' string child outside component`);return}e.children.push(t)},Mor=(e,t)=>{e.type==="ROOT"?e.document=t:dmt(e,t)},jor=(e,t,n)=>{var r;const o=(r=e.children)===null||r===void 0?void 0:r.indexOf(n);o!==void 0&&o!==-1&&t&&e.children.splice(o,0,t)},Bor=(e,t)=>{var n;const r=(n=e.children)===null||n===void 0?void 0:n.indexOf(t);r!==void 0&&r!==-1&&e.children.splice(r,1)},Nor=(e,t)=>{var n;const r=(n=e.children)===null||n===void 0?void 0:n.indexOf(t);r!==void 0&&r!==-1&&e.children.splice(r,1)},Tor=(e,t,n)=>{e.value=n},Oor=(e,t,n,r,o)=>{const{style:a,...i}=o;e.props=i,e.style=a},Ror=e=>{let{onChange:t=()=>{}}=e;return Sor({appendChild:dmt,appendChildToContainer:Mor,commitTextUpdate:Tor,commitUpdate:Oor,createInstance:Eor,createTextInstance:Ior,insertBefore:jor,removeChild:Bor,removeChildFromContainer:Nor,resetAfterCommit:t})},Por=new kWn;let gz;const j_={},yz=e=>{const t=()=>{var v;const A=((v=j_.change)===null||v===void 0?void 0:v.slice())||[];for(let w=0;w{gz.updateContainer(v,r,null,A)};e&&o(e);const a=async function(v){v===void 0&&(v=!0);const A=n.document.props||{},{pdfVersion:w,language:k,pageLayout:C,pageMode:I,title:j,author:T,subject:B,keyboards:N,creator:R="react-pdf",producer:P="react-pdf",creationDate:L=new Date,modificationDate:U}=A,W=new jMe({compress:v,pdfVersion:w,lang:k,displayTitle:!0,autoFirstPage:!1,info:kor({Title:j,Author:T,Subject:B,Keywords:N,Creator:R,Producer:P,CreationDate:L,ModificationDate:U})});C&&(W._root.data.PageLayout=FR(C)),I&&(W._root.data.PageMode=FR(I));const G=await tor(n.document,Por),H=QKn(W,G);return{layout:G,fileStream:H}},i=function(v){v===void 0&&(v={}),n.document.props.onRender&&n.document.props.onRender(v)};return{on:(v,A)=>{j_[v]||(j_[v]=[]),j_[v].push(A)},container:n,toBlob:async()=>{const v=[],{layout:A,fileStream:w}=await a();return new Promise((k,C)=>{w.on("data",I=>{v.push(I instanceof Uint8Array?I:new Uint8Array(I))}),w.on("end",()=>{try{const I=new Blob(v,{type:"application/pdf"});i({blob:I,_INTERNAL__LAYOUT__DATA_:A}),k(I)}catch(I){C(I)}})})},toBuffer:async()=>{const{layout:v,fileStream:A}=await a();return i({_INTERNAL__LAYOUT__DATA_:v}),A},toString:async()=>{let v="";const{fileStream:A}=await a(!1);return new Promise((w,k)=>{try{A.on("data",C=>{v+=C}),A.on("end",()=>{i(),w(v)})}catch(C){k(C)}})},removeListener:(v,A)=>{if(!j_[v])return;const w=j_[v].indexOf(A);w>-1&&j_[v].splice(w,1)},updateContainer:o}},fmt={create:e=>e},io=fmt.create({page:{padding:40,fontFamily:"Helvetica",fontSize:9,color:"#333",lineHeight:1.5},headerRow:{flexDirection:"row",justifyContent:"space-between",marginBottom:30,alignItems:"flex-start"},orgInfo:{flexDirection:"row",justifyContent:"space-between",alignItems:"flex-start",borderBottomWidth:1,borderBottomColor:"#f3f4f6",paddingBottom:20,marginBottom:20},orgLogo:{width:100,height:60,marginBottom:2,objectFit:"contain"},orgDetails:{alignItems:"flex-end",textAlign:"right"},orgName:{fontSize:20,fontWeight:"bold",textTransform:"uppercase",color:"#1a4da1",marginBottom:4,paddingVertical:2},orgContact:{fontSize:8,color:"#374151",lineHeight:1.4,textAlign:"right",paddingVertical:2},billedToParams:{width:"55%",paddingRight:20},billedToLabel:{fontSize:10,fontWeight:"bold",color:"#1a4da1",textTransform:"uppercase",marginBottom:2,letterSpacing:1},labelLine:{borderBottomWidth:.5,borderBottomColor:"#e5e7eb",marginBottom:2,width:"8%"},clientName:{fontSize:12,fontWeight:"bold",marginBottom:4,textTransform:"uppercase"},clientInfo:{fontSize:8,color:"#4b5563",marginBottom:1},invoiceMeta:{width:"40%",textAlign:"right",alignItems:"flex-end"},invoiceTitle:{fontSize:24,fontWeight:"bold",color:"#1a4da1",marginBottom:10},metaRow:{flexDirection:"row",justifyContent:"flex-end",marginBottom:2,alignItems:"center",gap:5},metaLabel:{fontSize:8,fontWeight:"bold",color:"#4b5563",textTransform:"capitalize"},metaValue:{fontSize:8,color:"#111827"},tableHeader:{flexDirection:"row",backgroundColor:"#64748b",paddingVertical:6,paddingHorizontal:4,alignItems:"center"},tableHeaderCell:{fontSize:7,fontWeight:"bold",color:"#ffffff",textTransform:"uppercase"},tableRow:{flexDirection:"row",borderBottomWidth:.5,borderBottomColor:"#f3f4f6",paddingVertical:10,paddingHorizontal:4,alignItems:"center"},tableCell:{fontSize:8},colValue:{fontSize:8},colSN:{width:"4%",textAlign:"center"},colDesc:{width:"24%",textAlign:"left"},colType:{width:"8%",textAlign:"left"},colQty:{width:"8%",textAlign:"center"},colLabour:{width:"10%",textAlign:"right"},colMaterial:{width:"10%",textAlign:"right"},colPrice:{width:"10%",textAlign:"right"},colDisc:{width:"8%",textAlign:"right"},colTax:{width:"8%",textAlign:"right"},colAmount:{width:"10%",textAlign:"right"},summarySection:{marginTop:25,flexDirection:"row",justifyContent:"flex-end"},summaryBlock:{width:"40%"},summaryRow:{flexDirection:"row",justifyContent:"space-between",paddingVertical:6,borderBottomWidth:.5,borderBottomColor:"#f3f4f6"},summaryLabel:{fontSize:7,fontWeight:"bold",color:"#6b7280",textTransform:"uppercase"},summaryValue:{fontSize:9,fontWeight:"bold",color:"#1f2937"},totalRow:{flexDirection:"row",justifyContent:"space-between",paddingTop:10,marginTop:5,borderTopWidth:2,borderTopColor:"#1a4da1"},totalLabel:{fontSize:11,fontWeight:"bold",textTransform:"uppercase",color:"#1a4da1"},totalValue:{fontSize:11,fontWeight:"bold",color:"#1a4da1"},sectionTitle:{fontSize:12,fontWeight:"bold",backgroundColor:"#f6f6f6",padding:5,marginVertical:10,borderLeftWidth:3,borderLeftColor:"#3b82f6"},imageBlock:{marginBottom:10},image:{width:"100%",height:180,objectFit:"contain",backgroundColor:"#f9f9f9"},imageNote:{fontSize:8,color:"#666",marginTop:4,fontStyle:"italic"},noteBox:{padding:8,backgroundColor:"#f9fafb",borderWidth:1,borderColor:"#e5e7eb",borderRadius:4,marginBottom:8},notesSection:{marginTop:30,paddingTop:10,borderTopWidth:1,borderTopColor:"#e5e7eb",borderStyle:"dashed"},notesTitle:{fontSize:8,fontWeight:"bold",color:"#6b7280",textTransform:"uppercase",marginBottom:4,letterSpacing:1},notesText:{fontSize:9,color:"#374151",lineHeight:1.4,marginBottom:10},footer:{position:"absolute",bottom:20,left:40,right:40,textAlign:"center",fontSize:8,color:"#9ca3af",borderTopWidth:1,borderTopColor:"#e5e7eb",paddingTop:8},noData:{fontStyle:"italic",color:"#999"},signatureSection:{marginTop:30,paddingTop:15,borderTopWidth:1,borderTopColor:"#e5e7eb",flexDirection:"column",alignItems:"center"},signatureLabel:{fontSize:8,fontWeight:"bold",color:"#6b7280",textTransform:"uppercase",marginBottom:8,letterSpacing:1},signatureImage:{width:150,height:60,objectFit:"contain",marginBottom:10,backgroundColor:"#f9fafb",borderWidth:.5,borderColor:"#f1f5f9"},signerInfo:{textAlign:"center"},signerName:{fontSize:10,fontWeight:"bold",color:"#111827",textTransform:"uppercase"},signerTime:{fontSize:8,color:"#6b7280",marginTop:2}}),Dor=({task:e,settings:t,org:n={},beforeFiles:r=[],afterFiles:o=[],docType:a="quote",signatureData:i={}})=>{const s=A=>{const w=t?.general?.default_currency_symbol||"₹",k=e?.currency?.symbol||e?.currency_symbol||w;return`${parseFloat(A||0).toFixed(2)} ${k}`},l=A=>{if(!A)return"-";try{const w=typeof A=="string"?A.split(".")[0].replace("T"," "):A,k=new Date(w);return isNaN(k.getTime())?A:k.toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return A}},c=`#${e?.quote_number||e?.service_quote?.quote_number||e?.id}`,u=l(xr()||e?.service_quote?.created_at),p=e?.items||e?.service_quote?.items||[],v=e?.service_quote||e||{};return v?.project||e?.project,S.jsx(A9e,{children:S.jsxs(G1e,{size:"A4",style:io.page,children:[S.jsxs(Bs,{style:io.orgInfo,children:[n?.logo_base64&&S.jsx(D2,{src:n?.logo_base64,style:io.orgLogo}),S.jsxs(Bs,{style:io.orgDetails,children:[S.jsx(So,{style:io.orgName,children:n.companyName||n.displayName||n.name||n.site_name||"Our Company"}),S.jsx(So,{style:io.orgContact,children:n.address||n.location||""}),S.jsxs(Bs,{style:{flexDirection:"column",alignItems:"flex-end",marginTop:2},children:[(n.contactEmail||n.email||n.site_email)&&S.jsxs(So,{style:[io.orgContact,{fontWeight:"bold",color:"#333"}],children:["Email ID: ",S.jsx(So,{style:{fontWeight:"normal"},children:n.contactEmail||n.email||n.site_email})]}),(n.phoneNo||n.phone||n.contact_no)&&S.jsxs(So,{style:[io.orgContact,{fontWeight:"bold",color:"#333"}],children:["Phone No: ",S.jsx(So,{style:{fontWeight:"normal"},children:n.phoneNo||n.phone||n.contact_no})]})]})]})]}),S.jsxs(Bs,{style:io.headerRow,children:[S.jsxs(Bs,{style:io.billedToParams,children:[S.jsx(So,{style:io.billedToLabel,children:"BILL TO:"}),S.jsx(Bs,{style:io.labelLine}),S.jsx(So,{style:io.clientName,children:v.client?.name||e.client_name||"-"}),S.jsxs(Bs,{style:{marginTop:2},children:[S.jsx(So,{style:io.clientInfo,children:v.client?.address||e.client_address||"-"}),S.jsx(So,{style:io.clientInfo,children:v.client?.email||e.client_email||"-"}),S.jsx(So,{style:io.clientInfo,children:v.client?.phone||e.client_phone||"-"})]})]}),S.jsxs(Bs,{style:io.invoiceMeta,children:[S.jsx(So,{style:io.invoiceTitle,children:"Invoice"}),S.jsxs(Bs,{style:io.metaRow,children:[S.jsx(So,{style:io.metaLabel,children:"Invoice No. :"}),S.jsx(So,{style:io.metaValue,children:c})]}),S.jsxs(Bs,{style:io.metaRow,children:[S.jsx(So,{style:io.metaLabel,children:"Date :"}),S.jsx(So,{style:io.metaValue,children:u})]})]})]}),S.jsxs(Bs,{style:io.tableHeader,children:[S.jsx(So,{style:[io.tableHeaderCell,io.colSN],children:"SN"}),S.jsx(So,{style:[io.tableHeaderCell,io.colDesc],children:"DESCRIPTION"}),S.jsx(So,{style:[io.tableHeaderCell,io.colType],children:"TYPE"}),S.jsx(So,{style:[io.tableHeaderCell,io.colQty],children:"QTY"}),S.jsx(So,{style:[io.tableHeaderCell,io.colPrice],children:"UNIT PRICE"}),S.jsx(So,{style:[io.tableHeaderCell,io.colLabour],children:"LABOUR"}),S.jsx(So,{style:[io.tableHeaderCell,io.colMaterial],children:"MATERIAL"}),S.jsx(So,{style:[io.tableHeaderCell,io.colDisc],children:"DISC"}),S.jsx(So,{style:[io.tableHeaderCell,io.colTax],children:"TAX"}),S.jsx(So,{style:[io.tableHeaderCell,io.colAmount],children:"AMOUNT"})]}),p.map((A,w)=>S.jsxs(Bs,{style:io.tableRow,children:[S.jsx(So,{style:[io.tableCell,io.colSN],children:w+1}),S.jsxs(Bs,{style:io.colDesc,children:[S.jsx(So,{style:[io.tableCell,{fontWeight:"bold"}],children:A.name}),A.description&&S.jsx(So,{style:{fontSize:8,color:"#666"},children:A.description})]}),S.jsx(So,{style:[io.tableCell,io.colType,{textTransform:"capitalize"}],children:A.item_type||"-"}),S.jsxs(So,{style:[io.tableCell,io.colQty],children:[A.quantity," ",A.unit]}),S.jsx(So,{style:[io.tableCell,io.colPrice],children:s(A.unit_price)}),S.jsx(So,{style:[io.tableCell,io.colLabour],children:A.labour_cost>0?s(A.labour_cost):"-"}),S.jsx(So,{style:[io.tableCell,io.colMaterial],children:A.material_cost>0?s(A.material_cost):"-"}),S.jsx(So,{style:[io.tableCell,io.colDisc],children:A.discount_value>0?A.discount_type==="percentage"?`${A.discount_value}%`:s(A.discount_value):"-"}),S.jsx(So,{style:[io.tableCell,io.colTax],children:A.tax_percentage?`${A.tax_percentage}%`:"-"}),S.jsx(So,{style:[io.tableCell,io.colAmount,{fontWeight:"bold"}],children:s(A.total)})]},w)),S.jsx(Bs,{style:io.summarySection,wrap:!1,children:S.jsxs(Bs,{style:io.summaryBlock,children:[S.jsxs(Bs,{style:io.summaryRow,children:[S.jsx(So,{style:io.summaryLabel,children:"Subtotal :"}),S.jsx(So,{style:io.summaryValue,children:s(v.subtotal)})]}),v.discount_value>0&&S.jsxs(Bs,{style:io.summaryRow,children:[S.jsxs(So,{style:[io.summaryLabel,{color:"#dc2626"}],children:["Discount (",v.discount_type==="percentage"?`${v.discount_value}%`:"Fixed",") :"]}),S.jsxs(So,{style:[io.summaryValue,{color:"#dc2626"}],children:["-",s(v.discount_type==="percentage"?parseFloat(v.subtotal)*parseFloat(v.discount_value)/100:v.discount_value)]})]}),parseFloat(v.tax_amount)>0&&S.jsxs(Bs,{style:io.summaryRow,children:[S.jsx(So,{style:io.summaryLabel,children:"Tax :"}),S.jsx(So,{style:io.summaryValue,children:s(v.tax_amount)})]}),S.jsxs(Bs,{style:io.totalRow,children:[S.jsx(So,{style:io.totalLabel,children:"Total Amount"}),S.jsx(So,{style:io.totalValue,children:s(v.total_amount)})]})]})}),(v.notes||v.terms_conditions)&&S.jsxs(Bs,{style:io.notesSection,wrap:!1,children:[S.jsx(Bs,{style:{borderTopWidth:.5,borderTopColor:"#e5e7eb",borderStyle:"dotted",marginBottom:20}}),v.notes&&S.jsxs(Bs,{style:{marginBottom:15},children:[S.jsx(So,{style:io.notesTitle,children:"Notes"}),S.jsx(So,{style:io.notesText,children:v.notes})]}),v.terms_conditions&&S.jsxs(Bs,{children:[S.jsx(So,{style:[io.notesTitle,{color:"#1a4da1"}],children:"TERMS & CONDITIONS"}),S.jsx(So,{style:io.notesText,children:v.terms_conditions})]})]}),i?.signature_base64&&S.jsxs(Bs,{style:io.signatureSection,wrap:!1,children:[S.jsx(So,{style:io.signatureLabel,children:"Client Approval Signature"}),S.jsx(D2,{src:i.signature_base64,style:io.signatureImage}),S.jsxs(Bs,{style:io.signerInfo,children:[S.jsx(So,{style:io.signerName,children:i.signed_by_name||"N/A"}),S.jsxs(So,{style:io.signerTime,children:["Signed on ",l(i.signed_at)]})]})]}),S.jsx(Bs,{style:io.footer,children:S.jsxs(So,{children:[n.companyName||n.displayName||n.site_name||"Our Company"," - Service Call"]})})]})})},yu=fmt.create({page:{padding:40,fontFamily:"Helvetica",fontSize:9,color:"#333",lineHeight:1.5},headerRow:{flexDirection:"row",justifyContent:"space-between",marginBottom:30,alignItems:"flex-start"},orgInfo:{flexDirection:"row",alignItems:"center",justifyContent:"space-between",marginBottom:20,borderBottomWidth:1,borderBottomColor:"#f3f4f6",paddingBottom:15},orgLogo:{width:60,height:60,marginRight:10,objectFit:"contain"},orgDetails:{flex:1,borderLeftWidth:1,borderLeftColor:"#1a4da1",paddingLeft:10},orgName:{fontSize:16,fontWeight:"bold",textTransform:"uppercase",color:"#1a4da1",marginBottom:2,paddingVertical:2},orgContact:{fontSize:7,color:"#6b7280",lineHeight:1.3,paddingVertical:2},reportMeta:{textAlign:"right"},reportTitle:{fontSize:10,fontWeight:"bold",color:"#1a4da1",textTransform:"uppercase"},reportSubtitle:{fontSize:14,fontWeight:"black",marginTop:2},employeeSection:{marginBottom:20,padding:10,backgroundColor:"#f8f9fa",borderRadius:4},employeeName:{fontSize:12,fontWeight:"bold",color:"#1f2937"},dateGroup:{marginTop:20},dateHeader:{fontSize:10,fontWeight:"bold",color:"#1a4da1",backgroundColor:"#f3f4f6",padding:5,marginBottom:10,borderLeftWidth:3,borderLeftColor:"#1a4da1"},activityBlock:{marginBottom:15},grid:{flexDirection:"row",flexWrap:"wrap",gap:10},imageBlock:{width:"48%",marginBottom:10},image:{width:"100%",height:150,objectFit:"contain",backgroundColor:"#f9f9f9",borderRadius:2},imageLabel:{fontSize:7,fontWeight:"bold",color:"#6b7280",marginTop:4,textTransform:"uppercase"},noteBox:{padding:8,backgroundColor:"#f9fafb",borderWidth:1,borderColor:"#e5e7eb",borderRadius:4,marginTop:5},noteText:{fontSize:8,color:"#4b5563"},sectionTitle:{fontSize:11,fontWeight:"bold",color:"#1a4da1",marginTop:20,marginBottom:10,borderBottomWidth:1,borderBottomColor:"#e5e7eb",paddingBottom:5},signatureSection:{marginTop:30,paddingTop:15,borderTopWidth:1,borderTopColor:"#e5e7eb",flexDirection:"column",alignItems:"center"},signatureLabel:{fontSize:8,fontWeight:"bold",color:"#6b7280",textTransform:"uppercase",marginBottom:8,letterSpacing:1},signatureImage:{width:150,height:60,objectFit:"contain",marginBottom:10,backgroundColor:"#f9fafb",borderWidth:.5,borderColor:"#f1f5f9"},signerInfo:{textAlign:"center"},signerName:{fontSize:10,fontWeight:"bold",color:"#111827",textTransform:"uppercase"},signerTime:{fontSize:8,color:"#6b7280",marginTop:2}}),Lor=({employee:e,activities:t,org:n={},quoteNumber:r,materialUsed:o,signatureData:a={}})=>{const i=l=>l?new Date(l).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):"-",s=t.reduce((l,c)=>{const u=c.created_at.split("T")[0];return l[u]||(l[u]=[]),l[u].push(c),l},{});return S.jsx(A9e,{children:S.jsxs(G1e,{size:"A4",style:yu.page,children:[S.jsxs(Bs,{style:yu.orgInfo,children:[n?.logo_base64&&S.jsx(D2,{src:n?.logo_base64,style:yu.orgLogo}),S.jsxs(Bs,{style:yu.orgDetails,children:[S.jsx(So,{style:yu.orgName,children:n.companyName||"Our Company"}),S.jsx(So,{style:yu.orgContact,children:n.address||""})]}),S.jsxs(Bs,{style:yu.reportMeta,children:[S.jsx(So,{style:yu.reportTitle,children:"Work Progress Report"}),S.jsxs(So,{style:yu.reportSubtitle,children:["#",r]})]})]}),S.jsxs(Bs,{style:yu.employeeSection,children:[S.jsx(So,{style:{fontSize:8,color:"#6b7280",textTransform:"uppercase"},children:"Employee:"}),S.jsx(So,{style:yu.employeeName,children:e.name||"N/A"})]}),Object.keys(s).sort().reverse().map(l=>S.jsxs(Bs,{style:yu.dateGroup,children:[S.jsx(So,{style:yu.dateHeader,children:i(l)}),s[l].map((c,u)=>S.jsxs(Bs,{style:yu.activityBlock,children:[S.jsx(Bs,{style:yu.grid,children:c.file_url&&S.jsxs(Bs,{style:yu.imageBlock,children:[S.jsx(D2,{src:c.base64_data||c.file_url,style:yu.image}),S.jsx(So,{style:yu.imageLabel,children:c.type==="before_service"?"Before Service":"After Service"})]})}),c.notes&&S.jsx(Bs,{style:yu.noteBox,children:S.jsx(So,{style:yu.noteText,children:c.notes})})]},u))]},l)),o&&S.jsxs(Bs,{style:{marginTop:30},wrap:!1,children:[S.jsx(So,{style:yu.sectionTitle,children:"Material Used"}),S.jsx(Bs,{style:yu.noteBox,children:S.jsx(So,{style:yu.noteText,children:o})})]}),a?.signature_base64&&S.jsxs(Bs,{style:yu.signatureSection,wrap:!1,children:[S.jsx(So,{style:yu.signatureLabel,children:"Client Approval Signature"}),S.jsx(D2,{src:a.signature_base64,style:yu.signatureImage}),S.jsxs(Bs,{style:yu.signerInfo,children:[S.jsx(So,{style:yu.signerName,children:a.signed_by_name||"N/A"}),S.jsxs(So,{style:yu.signerTime,children:["Signed on ",i(a.signed_at)]})]})]}),S.jsx(Bs,{style:{marginTop:20,textAlign:"center",fontSize:8,color:"#9ca3af",borderTopWidth:1,borderTopColor:"#e5e7eb",paddingTop:8},children:S.jsxs(So,{children:[n.companyName," - Work Progress Report - ",e.name]})})]})})},$or=h.createContext(),hmt=({children:e})=>{const[t,n]=h.useState({}),r=o=>{n(a=>({...a,...o}))};return S.jsx($or.Provider,{value:{context:t,updateContext:r},children:e})},w6="invoice-payments",zor=nu({service_quote_id:Qp([Br(),kd()]).refine(e=>e!==""&&e!==null,{message:"Service Call is required"}),currency_id:Qp([Br(),kd()]).nullable().optional(),amount:Qp([Br(),kd()]).refine(e=>e!==""&&e!==null&&e!==void 0,{message:"Amount is required"}).transform(e=>parseFloat(e)).refine(e=>!isNaN(e)&&e>0,{message:"Amount must be greater than 0"}),payment_date:oi().refine(e=>e!==null&&e!=="",{message:"Payment date is required"}),payment_method:Br().min(1,{message:"Payment method is required"}),reference_number:Br().nullable().optional(),notes:Br().nullable().optional()}),For={service_quote_id:"",currency_id:"",amount:"",payment_date:new Date().toISOString().split("T")[0],payment_method:"Cash",reference_number:"",notes:""},Hor=[{value:"Cash",label:"Cash"},{value:"Bank Transfer",label:"Bank Transfer"},{value:"Credit Card",label:"Credit Card"},{value:"Cheque",label:"Cheque"},{value:"Other",label:"Other"}],Qor=({id:e,handleClose:t,service_quote_id:n,...r})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),[l,c]=h.useState({}),[u,p]=h.useState({service_quotes:[],currencies:[]}),[v,A]=h.useState({...For,service_quote_id:n||"",currency_id:""}),{register:w,control:k,setValue:C,getValues:I,watch:j,handleSubmit:T,formState:{errors:B},reset:N}=Qu({defaultValues:v,resolver:Zf(zor)});h.useEffect(()=>{(async()=>{s(!0);try{const G=await Ln("service-calls").get({results:1e3}),H=await Ln("invoice-payments/create").get();if(p({service_quotes:G.data.data.data.map(Z=>({value:Z.id,label:`${Z.quote_number} - ${Z.title} (${Z.currency_symbol||"₹"}${Z.total_amount})`,currency_id:Z.currency_id})),currencies:H.data.data.attributes?.currencies||[]}),e){const Z=await Ln(w6).getOne(e);A(ee=>({...ee,...Z.data.data}))}else if(n){const Z=G.data.data.data.find(ee=>ee.id===n);Z&&Z.currency_id&&A(ee=>({...ee,currency_id:Z.currency_id}))}s(!1)}catch(G){console.error("Failed to fetch data:",G),s(!1)}})()},[e]),h.useEffect(()=>{lp(B,l)},[B,l]),h.useEffect(()=>N(v),[v,N]);const R=j("service_quote_id");h.useEffect(()=>{if(!e&&R&&u.service_quotes?.length){const W=u.service_quotes.find(H=>H.value===R),G=I("currency_id");W?.currency_id&&!G&&C("currency_id",W.currency_id,{shouldValidate:!0})}},[R,u.service_quotes,e,C,I]);const P=W=>e?Ln(w6).patch(e,W):Ln(w6).post(W),L=nh({mutationFn:W=>P(W),onSuccess:W=>{a(!1),N(),t(!0)},onError:W=>{a(!1),c(W.response?.data?.errors||{})}}),U=W=>{L.mutate(W),a(!0)};return S.jsx(S.Fragment,{children:i?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(Ii,{})}):S.jsxs("form",{onSubmit:T(U),className:"flex flex-col justify-between min-h-[20px] ",children:[S.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 ",children:[S.jsx(hc,{control:k,name:"service_quote_id",label:"Service Call",isRequired:!0,disabled:!!n,options:u.service_quotes,placeholder:"Select Service Call",errors:B?.service_quote_id?.message||l?.service_quote_id}),S.jsx(hc,{control:k,name:"currency_id",label:"Currency",options:u.currencies,placeholder:"Select Currency",clearable:!0,errors:B?.currency_id?.message||l?.currency_id}),S.jsx(nw,{control:k,name:"amount",label:"Amount",type:"number",isRequired:!0,placeholder:"Enter Amount",errors:B?.amount?.message||l?.amount}),S.jsx(H6,{control:k,name:"payment_date",label:"Payment Date",isRequired:!0,errors:B?.payment_date?.message||l?.payment_date}),S.jsx(hc,{control:k,name:"payment_method",label:"Payment Method",isRequired:!0,options:Hor,errors:B?.payment_method?.message||l?.payment_method}),S.jsx(nw,{control:k,name:"reference_number",label:"Reference Number",placeholder:"Check #, Transaction ID, etc.",errors:B?.reference_number?.message||l?.reference_number}),S.jsx("div",{className:"col-span-full",children:S.jsx(nw,{control:k,name:"notes",label:"Notes",type:"textarea",row:3,placeholder:"Optional payment notes",errors:B?.notes?.message||l?.notes})})]}),S.jsx(B1,{loading:o,errors:B,serverErrors:l,register:w,hideNote:!0})]})})},tje=({id:e=null,open:t,handleClose:n,title:r,service_quote_id:o,...a})=>{const[i,s]=h.useState(t);return h.useEffect(()=>{s(t)},[t]),S.jsx(hmt,{children:S.jsx(rh,{open:i,width:800,handleOnclose:()=>n(()=>s(!1)),title:r||(e?"Edit Payment":"Record Payment"),content:S.jsx(Qor,{id:e,service_quote_id:o,handleClose:l=>n(()=>s(!1),l)})})})};/*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE */const{entries:pmt,setPrototypeOf:oKe,isFrozen:Uor,getPrototypeOf:qor,getOwnPropertyDescriptor:Vor}=Object;let{freeze:Rm,seal:$v,create:m6e}=Object,{apply:g6e,construct:y6e}=typeof Reflect<"u"&&Reflect;Rm||(Rm=function(t){return t});$v||($v=function(t){return t});g6e||(g6e=function(t,n){for(var r=arguments.length,o=new Array(r>2?r-2:0),a=2;a1?n-1:0),o=1;o1?n-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:xfe;oKe&&oKe(e,null);let r=t.length;for(;r--;){let o=t[r];if(typeof o=="string"){const a=n(o);a!==o&&(Uor(t)||(t[r]=a),o=a)}e[o]=!0}return e}function Zor(e){for(let t=0;t/gm),rar=$v(/\$\{[\w\W]*/gm),oar=$v(/^data-[\-\w.\u00B7-\uFFFF]+$/),aar=$v(/^aria-[\-\w]+$/),mmt=$v(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),iar=$v(/^(?:\w+script|data):/i),sar=$v(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),gmt=$v(/^html$/i),lar=$v(/^[a-z][.\w]*(-[.\w]+)+$/i);var uKe=Object.freeze({__proto__:null,ARIA_ATTR:aar,ATTR_WHITESPACE:sar,CUSTOM_ELEMENT:lar,DATA_ATTR:oar,DOCTYPE_NAME:gmt,ERB_EXPR:nar,IS_ALLOWED_URI:mmt,IS_SCRIPT_OR_DATA:iar,MUSTACHE_EXPR:tar,TMPLIT_EXPR:rar});const AN={element:1,text:3,progressingInstruction:7,comment:8,document:9},car=function(){return typeof window>"u"?null:window},uar=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let r=null;const o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(r=n.getAttribute(o));const a="dompurify"+(r?"#"+r:"");try{return t.createPolicy(a,{createHTML(i){return i},createScriptURL(i){return i}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},dKe=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function ymt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:car();const t=An=>ymt(An);if(t.version="3.3.1",t.removed=[],!e||!e.document||e.document.nodeType!==AN.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e;const r=n,o=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:i,Node:s,Element:l,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:p,DOMParser:v,trustedTypes:A}=e,w=l.prototype,k=bN(w,"cloneNode"),C=bN(w,"remove"),I=bN(w,"nextSibling"),j=bN(w,"childNodes"),T=bN(w,"parentNode");if(typeof i=="function"){const An=n.createElement("template");An.content&&An.content.ownerDocument&&(n=An.content.ownerDocument)}let B,N="";const{implementation:R,createNodeIterator:P,createDocumentFragment:L,getElementsByTagName:U}=n,{importNode:W}=r;let G=dKe();t.isSupported=typeof pmt=="function"&&typeof T=="function"&&R&&R.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:H,ERB_EXPR:Z,TMPLIT_EXPR:ee,DATA_ATTR:ne,ARIA_ATTR:te,IS_SCRIPT_OR_DATA:oe,ATTR_WHITESPACE:re,CUSTOM_ELEMENT:de}=uKe;let{IS_ALLOWED_URI:pe}=uKe,me=null;const ce=Ks({},[...iKe,...Y5e,...X5e,...Z5e,...sKe]);let be=null;const we=Ks({},[...lKe,...J5e,...cKe,...bz]);let Se=Object.seal(m6e(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Te=null,Pe=null;const Oe=Object.seal(m6e(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let je=!0,Ie=!0,De=!1,Re=!0,qe=!1,Ue=!0,Fe=!1,nt=!1,pt=!1,et=!1,_t=!1,Ke=!1,Ye=!0,Ge=!1;const mt="user-content-";let vt=!0,wt=!1,jt={},Qt=null;const ut=Ks({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Be=null;const Xe=Ks({},["audio","video","img","source","image","track"]);let ct=null;const Ct=Ks({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Bt="http://www.w3.org/1998/Math/MathML",Mt="http://www.w3.org/2000/svg",st="http://www.w3.org/1999/xhtml";let rt=st,Ne=!1,Pt=null;const Kt=Ks({},[Bt,Mt,st],G5e);let St=Ks({},["mi","mo","mn","ms","mtext"]),Zt=Ks({},["annotation-xml"]);const Jt=Ks({},["title","style","font","a","script"]);let vn=null;const Wt=["application/xhtml+xml","text/html"],xt="text/html";let rn=null,Ot=null;const ge=n.createElement("form"),Tt=function(Gt){return Gt instanceof RegExp||Gt instanceof Function},lt=function(){let Gt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Ot&&Ot===Gt)){if((!Gt||typeof Gt!="object")&&(Gt={}),Gt=eA(Gt),vn=Wt.indexOf(Gt.PARSER_MEDIA_TYPE)===-1?xt:Gt.PARSER_MEDIA_TYPE,rn=vn==="application/xhtml+xml"?G5e:xfe,me=m2(Gt,"ALLOWED_TAGS")?Ks({},Gt.ALLOWED_TAGS,rn):ce,be=m2(Gt,"ALLOWED_ATTR")?Ks({},Gt.ALLOWED_ATTR,rn):we,Pt=m2(Gt,"ALLOWED_NAMESPACES")?Ks({},Gt.ALLOWED_NAMESPACES,G5e):Kt,ct=m2(Gt,"ADD_URI_SAFE_ATTR")?Ks(eA(Ct),Gt.ADD_URI_SAFE_ATTR,rn):Ct,Be=m2(Gt,"ADD_DATA_URI_TAGS")?Ks(eA(Xe),Gt.ADD_DATA_URI_TAGS,rn):Xe,Qt=m2(Gt,"FORBID_CONTENTS")?Ks({},Gt.FORBID_CONTENTS,rn):ut,Te=m2(Gt,"FORBID_TAGS")?Ks({},Gt.FORBID_TAGS,rn):eA({}),Pe=m2(Gt,"FORBID_ATTR")?Ks({},Gt.FORBID_ATTR,rn):eA({}),jt=m2(Gt,"USE_PROFILES")?Gt.USE_PROFILES:!1,je=Gt.ALLOW_ARIA_ATTR!==!1,Ie=Gt.ALLOW_DATA_ATTR!==!1,De=Gt.ALLOW_UNKNOWN_PROTOCOLS||!1,Re=Gt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,qe=Gt.SAFE_FOR_TEMPLATES||!1,Ue=Gt.SAFE_FOR_XML!==!1,Fe=Gt.WHOLE_DOCUMENT||!1,et=Gt.RETURN_DOM||!1,_t=Gt.RETURN_DOM_FRAGMENT||!1,Ke=Gt.RETURN_TRUSTED_TYPE||!1,pt=Gt.FORCE_BODY||!1,Ye=Gt.SANITIZE_DOM!==!1,Ge=Gt.SANITIZE_NAMED_PROPS||!1,vt=Gt.KEEP_CONTENT!==!1,wt=Gt.IN_PLACE||!1,pe=Gt.ALLOWED_URI_REGEXP||mmt,rt=Gt.NAMESPACE||st,St=Gt.MATHML_TEXT_INTEGRATION_POINTS||St,Zt=Gt.HTML_INTEGRATION_POINTS||Zt,Se=Gt.CUSTOM_ELEMENT_HANDLING||{},Gt.CUSTOM_ELEMENT_HANDLING&&Tt(Gt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Se.tagNameCheck=Gt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Gt.CUSTOM_ELEMENT_HANDLING&&Tt(Gt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Se.attributeNameCheck=Gt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Gt.CUSTOM_ELEMENT_HANDLING&&typeof Gt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Se.allowCustomizedBuiltInElements=Gt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),qe&&(Ie=!1),_t&&(et=!0),jt&&(me=Ks({},sKe),be=[],jt.html===!0&&(Ks(me,iKe),Ks(be,lKe)),jt.svg===!0&&(Ks(me,Y5e),Ks(be,J5e),Ks(be,bz)),jt.svgFilters===!0&&(Ks(me,X5e),Ks(be,J5e),Ks(be,bz)),jt.mathMl===!0&&(Ks(me,Z5e),Ks(be,cKe),Ks(be,bz))),Gt.ADD_TAGS&&(typeof Gt.ADD_TAGS=="function"?Oe.tagCheck=Gt.ADD_TAGS:(me===ce&&(me=eA(me)),Ks(me,Gt.ADD_TAGS,rn))),Gt.ADD_ATTR&&(typeof Gt.ADD_ATTR=="function"?Oe.attributeCheck=Gt.ADD_ATTR:(be===we&&(be=eA(be)),Ks(be,Gt.ADD_ATTR,rn))),Gt.ADD_URI_SAFE_ATTR&&Ks(ct,Gt.ADD_URI_SAFE_ATTR,rn),Gt.FORBID_CONTENTS&&(Qt===ut&&(Qt=eA(Qt)),Ks(Qt,Gt.FORBID_CONTENTS,rn)),Gt.ADD_FORBID_CONTENTS&&(Qt===ut&&(Qt=eA(Qt)),Ks(Qt,Gt.ADD_FORBID_CONTENTS,rn)),vt&&(me["#text"]=!0),Fe&&Ks(me,["html","head","body"]),me.table&&(Ks(me,["tbody"]),delete Te.tbody),Gt.TRUSTED_TYPES_POLICY){if(typeof Gt.TRUSTED_TYPES_POLICY.createHTML!="function")throw vN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Gt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw vN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');B=Gt.TRUSTED_TYPES_POLICY,N=B.createHTML("")}else B===void 0&&(B=uar(A,o)),B!==null&&typeof N=="string"&&(N=B.createHTML(""));Rm&&Rm(Gt),Ot=Gt}},gt=Ks({},[...Y5e,...X5e,...Jor]),It=Ks({},[...Z5e,...ear]),Ut=function(Gt){let cn=T(Gt);(!cn||!cn.tagName)&&(cn={namespaceURI:rt,tagName:"template"});const gn=xfe(Gt.tagName),ar=xfe(cn.tagName);return Pt[Gt.namespaceURI]?Gt.namespaceURI===Mt?cn.namespaceURI===st?gn==="svg":cn.namespaceURI===Bt?gn==="svg"&&(ar==="annotation-xml"||St[ar]):!!gt[gn]:Gt.namespaceURI===Bt?cn.namespaceURI===st?gn==="math":cn.namespaceURI===Mt?gn==="math"&&Zt[ar]:!!It[gn]:Gt.namespaceURI===st?cn.namespaceURI===Mt&&!Zt[ar]||cn.namespaceURI===Bt&&!St[ar]?!1:!It[gn]&&(Jt[gn]||!gt[gn]):!!(vn==="application/xhtml+xml"&&Pt[Gt.namespaceURI]):!1},on=function(Gt){gN(t.removed,{element:Gt});try{T(Gt).removeChild(Gt)}catch{C(Gt)}},pn=function(Gt,cn){try{gN(t.removed,{attribute:cn.getAttributeNode(Gt),from:cn})}catch{gN(t.removed,{attribute:null,from:cn})}if(cn.removeAttribute(Gt),Gt==="is")if(et||_t)try{on(cn)}catch{}else try{cn.setAttribute(Gt,"")}catch{}},On=function(Gt){let cn=null,gn=null;if(pt)Gt=""+Gt;else{const Sr=K5e(Gt,/^[\r\n\t ]+/);gn=Sr&&Sr[0]}vn==="application/xhtml+xml"&&rt===st&&(Gt=''+Gt+"");const ar=B?B.createHTML(Gt):Gt;if(rt===st)try{cn=new v().parseFromString(ar,vn)}catch{}if(!cn||!cn.documentElement){cn=R.createDocument(rt,"template",null);try{cn.documentElement.innerHTML=Ne?N:ar}catch{}}const Qn=cn.body||cn.documentElement;return Gt&&gn&&Qn.insertBefore(n.createTextNode(gn),Qn.childNodes[0]||null),rt===st?U.call(cn,Fe?"html":"body")[0]:Fe?cn.documentElement:Qn},Jn=function(Gt){return P.call(Gt.ownerDocument||Gt,Gt,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},pr=function(Gt){return Gt instanceof p&&(typeof Gt.nodeName!="string"||typeof Gt.textContent!="string"||typeof Gt.removeChild!="function"||!(Gt.attributes instanceof u)||typeof Gt.removeAttribute!="function"||typeof Gt.setAttribute!="function"||typeof Gt.namespaceURI!="string"||typeof Gt.insertBefore!="function"||typeof Gt.hasChildNodes!="function")},Dn=function(Gt){return typeof s=="function"&&Gt instanceof s};function er(An,Gt,cn){vz(An,gn=>{gn.call(t,Gt,cn,Ot)})}const Xn=function(Gt){let cn=null;if(er(G.beforeSanitizeElements,Gt,null),pr(Gt))return on(Gt),!0;const gn=rn(Gt.nodeName);if(er(G.uponSanitizeElement,Gt,{tagName:gn,allowedTags:me}),Ue&&Gt.hasChildNodes()&&!Dn(Gt.firstElementChild)&&xm(/<[/\w!]/g,Gt.innerHTML)&&xm(/<[/\w!]/g,Gt.textContent)||Gt.nodeType===AN.progressingInstruction||Ue&&Gt.nodeType===AN.comment&&xm(/<[/\w]/g,Gt.data))return on(Gt),!0;if(!(Oe.tagCheck instanceof Function&&Oe.tagCheck(gn))&&(!me[gn]||Te[gn])){if(!Te[gn]&&Pr(gn)&&(Se.tagNameCheck instanceof RegExp&&xm(Se.tagNameCheck,gn)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(gn)))return!1;if(vt&&!Qt[gn]){const ar=T(Gt)||Gt.parentNode,Qn=j(Gt)||Gt.childNodes;if(Qn&&ar){const Sr=Qn.length;for(let Jr=Sr-1;Jr>=0;--Jr){const vo=k(Qn[Jr],!0);vo.__removalCount=(Gt.__removalCount||0)+1,ar.insertBefore(vo,I(Gt))}}}return on(Gt),!0}return Gt instanceof l&&!Ut(Gt)||(gn==="noscript"||gn==="noembed"||gn==="noframes")&&xm(/<\/no(script|embed|frames)/i,Gt.innerHTML)?(on(Gt),!0):(qe&&Gt.nodeType===AN.text&&(cn=Gt.textContent,vz([H,Z,ee],ar=>{cn=yN(cn,ar," ")}),Gt.textContent!==cn&&(gN(t.removed,{element:Gt.cloneNode()}),Gt.textContent=cn)),er(G.afterSanitizeElements,Gt,null),!1)},rr=function(Gt,cn,gn){if(Ye&&(cn==="id"||cn==="name")&&(gn in n||gn in ge))return!1;if(!(Ie&&!Pe[cn]&&xm(ne,cn))){if(!(je&&xm(te,cn))){if(!(Oe.attributeCheck instanceof Function&&Oe.attributeCheck(cn,Gt))){if(!be[cn]||Pe[cn]){if(!(Pr(Gt)&&(Se.tagNameCheck instanceof RegExp&&xm(Se.tagNameCheck,Gt)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(Gt))&&(Se.attributeNameCheck instanceof RegExp&&xm(Se.attributeNameCheck,cn)||Se.attributeNameCheck instanceof Function&&Se.attributeNameCheck(cn,Gt))||cn==="is"&&Se.allowCustomizedBuiltInElements&&(Se.tagNameCheck instanceof RegExp&&xm(Se.tagNameCheck,gn)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(gn))))return!1}else if(!ct[cn]){if(!xm(pe,yN(gn,re,""))){if(!((cn==="src"||cn==="xlink:href"||cn==="href")&&Gt!=="script"&&Kor(gn,"data:")===0&&Be[Gt])){if(!(De&&!xm(oe,yN(gn,re,"")))){if(gn)return!1}}}}}}}return!0},Pr=function(Gt){return Gt!=="annotation-xml"&&K5e(Gt,de)},Un=function(Gt){er(G.beforeSanitizeAttributes,Gt,null);const{attributes:cn}=Gt;if(!cn||pr(Gt))return;const gn={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:be,forceKeepAttr:void 0};let ar=cn.length;for(;ar--;){const Qn=cn[ar],{name:Sr,namespaceURI:Jr,value:vo}=Qn,Do=rn(Sr),na=vo;let $r=Sr==="value"?na:Yor(na);if(gn.attrName=Do,gn.attrValue=$r,gn.keepAttr=!0,gn.forceKeepAttr=void 0,er(G.uponSanitizeAttribute,Gt,gn),$r=gn.attrValue,Ge&&(Do==="id"||Do==="name")&&(pn(Sr,Gt),$r=mt+$r),Ue&&xm(/((--!?|])>)|<\/(style|title|textarea)/i,$r)){pn(Sr,Gt);continue}if(Do==="attributename"&&K5e($r,"href")){pn(Sr,Gt);continue}if(gn.forceKeepAttr)continue;if(!gn.keepAttr){pn(Sr,Gt);continue}if(!Re&&xm(/\/>/i,$r)){pn(Sr,Gt);continue}qe&&vz([H,Z,ee],zr=>{$r=yN($r,zr," ")});const wo=rn(Gt.nodeName);if(!rr(wo,Do,$r)){pn(Sr,Gt);continue}if(B&&typeof A=="object"&&typeof A.getAttributeType=="function"&&!Jr)switch(A.getAttributeType(wo,Do)){case"TrustedHTML":{$r=B.createHTML($r);break}case"TrustedScriptURL":{$r=B.createScriptURL($r);break}}if($r!==na)try{Jr?Gt.setAttributeNS(Jr,Sr,$r):Gt.setAttribute(Sr,$r),pr(Gt)?on(Gt):aKe(t.removed)}catch{pn(Sr,Gt)}}er(G.afterSanitizeAttributes,Gt,null)},Dr=function An(Gt){let cn=null;const gn=Jn(Gt);for(er(G.beforeSanitizeShadowDOM,Gt,null);cn=gn.nextNode();)er(G.uponSanitizeShadowNode,cn,null),Xn(cn),Un(cn),cn.content instanceof a&&An(cn.content);er(G.afterSanitizeShadowDOM,Gt,null)};return t.sanitize=function(An){let Gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},cn=null,gn=null,ar=null,Qn=null;if(Ne=!An,Ne&&(An=""),typeof An!="string"&&!Dn(An))if(typeof An.toString=="function"){if(An=An.toString(),typeof An!="string")throw vN("dirty is not a string, aborting")}else throw vN("toString is not a function");if(!t.isSupported)return An;if(nt||lt(Gt),t.removed=[],typeof An=="string"&&(wt=!1),wt){if(An.nodeName){const vo=rn(An.nodeName);if(!me[vo]||Te[vo])throw vN("root node is forbidden and cannot be sanitized in-place")}}else if(An instanceof s)cn=On(""),gn=cn.ownerDocument.importNode(An,!0),gn.nodeType===AN.element&&gn.nodeName==="BODY"||gn.nodeName==="HTML"?cn=gn:cn.appendChild(gn);else{if(!et&&!qe&&!Fe&&An.indexOf("<")===-1)return B&&Ke?B.createHTML(An):An;if(cn=On(An),!cn)return et?null:Ke?N:""}cn&&pt&&on(cn.firstChild);const Sr=Jn(wt?An:cn);for(;ar=Sr.nextNode();)Xn(ar),Un(ar),ar.content instanceof a&&Dr(ar.content);if(wt)return An;if(et){if(_t)for(Qn=L.call(cn.ownerDocument);cn.firstChild;)Qn.appendChild(cn.firstChild);else Qn=cn;return(be.shadowroot||be.shadowrootmode)&&(Qn=W.call(r,Qn,!0)),Qn}let Jr=Fe?cn.outerHTML:cn.innerHTML;return Fe&&me["!doctype"]&&cn.ownerDocument&&cn.ownerDocument.doctype&&cn.ownerDocument.doctype.name&&xm(gmt,cn.ownerDocument.doctype.name)&&(Jr=" `+Jr),qe&&vz([H,Z,ee],vo=>{Jr=yN(Jr,vo," ")}),B&&Ke?B.createHTML(Jr):Jr},t.setConfig=function(){let An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};lt(An),nt=!0},t.clearConfig=function(){Ot=null,nt=!1},t.isValidAttribute=function(An,Gt,cn){Ot||lt({});const gn=rn(An),ar=rn(Gt);return rr(gn,ar,cn)},t.addHook=function(An,Gt){typeof Gt=="function"&&gN(G[An],Gt)},t.removeHook=function(An,Gt){if(Gt!==void 0){const cn=Wor(G[An],Gt);return cn===-1?void 0:Gor(G[An],cn,1)[0]}return aKe(G[An])},t.removeHooks=function(An){G[An]=[]},t.removeAllHooks=function(){G=dKe()},t}var dar=ymt();const{useBreakpoint:far}=gC,{TabPane:k5r}=Yp,_he=({quote_id:e,onClose:t,onEdit:n})=>{const o=!far().md,{id:a}=J9(),i=a||e,[s,l]=h.useState(null),[c,u]=h.useState(!0),[p,v]=h.useState([]),[A,w]=h.useState("quote"),[k,C]=h.useState([]),[I,j]=h.useState(!1),[T,B]=h.useState(!1),[N,R]=h.useState(!1),[P,L]=h.useState([]),[U,W]=h.useState(!1),[G,H]=h.useState(!1),{settings:Z}=K4(),{can:ee,is_employee:ne}=ll(),{userVal:te}=K4(),oe=Z?.organization||Z?.company||Z||{};h.useEffect(()=>{i&&(re(i),de(i),Te(i))},[i]);const re=async ut=>{try{u(!0);const Be=await Ln(Hp).getOne(ut);l(Be.data.data),L(Be.data.data?.items||[]),u(!1)}catch{wi.error("Failed to load data"),u(!1)}},de=async ut=>{try{const Be=await Ln("comments",{service_quote_id:ut}).get();v(Be.data.data||[])}catch(Be){console.error(Be)}},pe=ut=>{if(!ut||ut.startsWith("data:")||ut.startsWith("http"))return ut;const Be=window.server_url||window.location.origin,Xe=Be.endsWith("/")?Be.slice(0,-1):Be,ct=ut.startsWith("/")?ut:`/${ut}`;return`${Xe}${ct}`},me=ut=>{const Be=pe(ut?.avatarUrl||ut?.logo||ut?.site_logo||ut?.avatar);return{...ut,avatarUrl:Be,logo:Be,site_logo:Be,avatar:Be,companyName:ut?.companyName||ut?.displayName||ut?.name||ut?.site_name||"Our Company",address:ut?.address||ut?.location||""}},[ce,be]=h.useState(()=>me(oe));h.useEffect(()=>{const ut=Z?.organization||Z?.company||Z||{},Be=me(ut);be(Be);const Xe=Be.logo;Xe&&!Xe.startsWith("data:")&&we(Xe).then(ct=>{ct&&be(Ct=>({...Ct,avatarUrl:ct,logo:ct,site_logo:ct,avatar:ct}))})},[Z]);const we=async ut=>{if(!ut||ut.startsWith("data:"))return ut;try{const Be=await oA.get(ut,{responseType:"blob"});return await pt(Be.data)}catch(Be){return console.warn("Failed to fetch image as base64, falling back to URL:",Be),ut}},Se=()=>s?.currency?.symbol||s?.currency_symbol||Z?.general?.default_currency_symbol||"₹",Te=async(ut=i)=>{if(!I){j(!0);try{if(oe.logo_base64){const ct=oe.logo_base64.startsWith("data:")?oe.logo_base64:`data:image/png;base64,${oe.logo_base64}`;be(Ct=>({...Ct,avatarUrl:ct,logo:ct,site_logo:ct}))}const Xe=((await Ln("service-call-files",{service_quote_id:ut}).get()).data.data||[]).map(ct=>({...ct,file_url:pe(ct.file_url)}));C(Xe),B(!0)}catch(Be){console.error("Error in fetchFiles:",Be)}finally{j(!1)}}},Pe=async()=>{T||await Te(i)},Oe=h.useMemo(()=>S.jsx(Dor,{task:s,org:ce,beforeFiles:k.filter(ut=>ut.type==="before_service"),afterFiles:k.filter(ut=>ut.type==="after_service"),docType:"quote",signatureData:{signature_base64:k.find(ut=>ut.type==="client_signature")?.base64_data,signed_by_name:s?.signed_by_name,signed_at:s?.signed_at}}),[s,k,ce]),je=()=>{const ut=k.reduce((Be,Xe)=>{if(Xe.type==="client_signature")return Be;const ct=Xe.uploaded_by?.id||"unknown";return Be[ct]||(Be[ct]={employee:Xe.uploaded_by||{name:"Unknown"},activities:[]}),Be[ct].activities.push(Xe),Be},{});return Object.values(ut).map(({employee:Be,activities:Xe})=>({name:`${s?.quote_number||i}_${Be.name.replace(/\s+/g,"_")}.pdf`,document:S.jsx(Lor,{employee:Be,activities:Xe,org:ce,quoteNumber:s?.quote_number||i,materialUsed:s?.material_used,signatureData:{signature_base64:k.find(ct=>ct.type==="client_signature")?.base64_data,signed_by_name:s?.signed_by_name,signed_at:s?.signed_at}})}))},Ie=async ut=>{ip.confirm({title:`Change status to ${ut}?`,content:`Are you sure you want to change the status to ${ut}?`,onOk:async()=>{try{await Ln(`${Hp}/${i}/change-status`).post({status:ut}),wi.success("Status updated successfully"),re(i)}catch{wi.error("Failed to update status")}}})},De=async()=>{ip.confirm({title:"Delete",content:"Are you sure you want to delete this? This action cannot be undone.",okText:"Delete",okType:"danger",onOk:async()=>{try{await Ln(Hp).delete(i),wi.success("Deleted successfully"),t&&t(!0)}catch{wi.error("Failed to delete")}}})},Re=h.useMemo(()=>{const ut=P.reduce((Ct,Bt)=>Ct+Number(Bt.quantity)*Number(Bt.unit_price)+(Number(Bt.labour_cost)||0)+(Number(Bt.material_cost)||0),0);let Be=0;s?.discount_type==="percentage"?Be=ut*(Number(s.discount_value)||0)/100:s?.discount_type==="fixed"&&(Be=Number(s.discount_value)||0);const Xe=P.reduce((Ct,Bt)=>{const Mt=Number(Bt.quantity)*Number(Bt.unit_price)+(Number(Bt.labour_cost)||0)+(Number(Bt.material_cost)||0);let st=0;Bt.discount_type==="percentage"?st=Mt*(Number(Bt.discount_value)||0)/100:Bt.discount_type==="fixed"&&(st=Number(Bt.discount_value)||0);const rt=Mt-st;return Ct+rt*(Number(Bt.tax_percentage)||0)/100},0),ct=ut-Be+Xe;return{subtotal:ut,discount:Be,taxableAmount:Xe,total:ct}},[P,s?.discount_type,s?.discount_value]),qe=async()=>{try{wi.loading({content:"Generating PDFs...",key:"email_quote"});const ut=[],Be=await yz(Oe).toBlob(),Xe=await pt(Be);ut.push({pdf:Xe,name:`${s?.quote_number||i}_invoice.pdf`});const ct=je();for(const Ct of ct){const Bt=await yz(Ct.document).toBlob(),Mt=await pt(Bt);ut.push({pdf:Mt,name:Ct.name})}wi.loading({content:"Sending email...",key:"email_quote"}),await Ln(`${Hp}/${i}/email`).post({attachments:ut}),wi.success({content:"Email sent successfully with "+ut.length+" attachments!",key:"email_quote"})}catch(ut){console.error("Email failed",ut),wi.error({content:"Failed to generate or send email",key:"email_quote"})}},Ue=async()=>{try{wi.loading({content:"Generating Invoice PDF...",key:"download_invoice"});const ut=await yz(Oe).toBlob();nt(ut,`${s?.quote_number||i}_invoice.pdf`),wi.success({content:"Download started",key:"download_invoice"})}catch(ut){console.error("Download failed",ut),wi.error({content:"Failed to generate Invoice",key:"download_invoice"})}},Fe=async()=>{try{wi.loading({content:"Preparing documents...",key:"download_all"});const ut=je();for(const Be of ut){const Xe=await yz(Be.document).toBlob();nt(Xe,Be.name)}wi.success({content:"Downloads started",key:"download_all"})}catch(ut){console.error("Download failed",ut),wi.error({content:"Failed to generate documents",key:"download_all"})}},nt=(ut,Be)=>{const Xe=window.URL.createObjectURL(ut),ct=document.createElement("a");ct.href=Xe,ct.setAttribute("download",Be),document.body.appendChild(ct),ct.click(),ct.remove(),window.URL.revokeObjectURL(Xe)},pt=ut=>new Promise((Be,Xe)=>{const ct=new FileReader;ct.readAsDataURL(ut),ct.onloadend=()=>Be(ct.result),ct.onerror=Xe}),et=async()=>{W(!0);try{const ut={...s,subtotal:Re.subtotal,tax_amount:Re.taxableAmount,total_amount:Re.total,items:P.map(Be=>({...Be,id:String(Be.id).startsWith("new_")?null:Be.id}))};await Ln(Hp).patch(i,ut),wi.success("Items updated successfully"),R(!1),re(i)}catch{wi.error("Failed to update items")}finally{W(!1)}},_t=(ut,Be,Xe)=>{const ct=[...P];ct[ut]={...ct[ut],[Be]:Xe};const Ct=ct[ut],Bt=Number(Ct.quantity)||0,Mt=Number(Ct.unit_price)||0,st=Number(Ct.labour_cost)||0,rt=Number(Ct.material_cost)||0,Ne=Number(Ct.discount_value)||0,Pt=Number(Ct.tax_percentage)||0,Kt=Bt*Mt+st+rt;let St=0;Ct.discount_type==="percentage"?St=Kt*Ne/100:Ct.discount_type==="fixed"&&(St=Ne);const Zt=Kt-St,Jt=Zt*Pt/100;Ct.total=(Zt+Jt).toFixed(2),L(ct)},Ke=()=>{L([...P,{id:`new_${Date.now()}`,name:"",item_type:"service",quantity:1,unit:"hours",unit_price:0,labour_cost:0,material_cost:0,discount_type:"percentage",discount_value:0,tax_percentage:0,total:0}])},Ye=ut=>{L(P.filter((Be,Xe)=>Xe!==ut))},Ge=ut=>{const Be={draft:{status:"default",text:"Draft"},sent:{status:"processing",text:"Send For Approval"},approved:{status:"success",text:"Approved"},rejected:{status:"error",text:"Rejected"},completed:{status:"warning",text:"Completed"},expired:{status:"warning",text:"Expired"}},Xe=Be[ut]||Be.draft;return S.jsx(ps,{status:Xe.status,text:Xe.text})},mt=ut=>{if(!ut)return"-";try{const Be=typeof ut=="string"?ut.split(".")[0].replace("T"," "):ut,Xe=new Date(Be);return isNaN(Xe.getTime())?ut:Xe.toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return ut}},vt=[{title:"#",dataIndex:"order",key:"order",width:40,render:(ut,Be,Xe)=>Xe+1,align:"center"},{title:"Item",dataIndex:"name",key:"name",width:250,render:(ut,Be,Xe)=>N?S.jsx("textarea",{className:"w-full p-1 border rounded text-xs",value:Be.name,onChange:ct=>_t(Xe,"name",ct.target.value),placeholder:"Item Name"}):S.jsxs("div",{children:[S.jsx("div",{className:"font-semibold",children:ut}),Be.description&&S.jsx("div",{className:"text-xs text-gray-500",children:Be.description})]})},{title:"Type",dataIndex:"item_type",key:"item_type",width:80,render:(ut,Be,Xe)=>N?S.jsxs("select",{className:"w-full p-1 border rounded text-xs",value:Be.item_type,onChange:ct=>_t(Xe,"item_type",ct.target.value),children:[S.jsx("option",{value:"service",children:"Service"}),S.jsx("option",{value:"product",children:"Product"}),S.jsx("option",{value:"custom",children:"Custom"})]}):S.jsx("span",{className:"capitalize",children:ut})},{title:"Qty",dataIndex:"quantity",key:"quantity",width:80,render:(ut,Be,Xe)=>N?S.jsxs("div",{className:"flex gap-1",children:[S.jsx("input",{type:"number",className:"w-[50px] p-1 border rounded text-xs",value:Be.quantity,onChange:ct=>_t(Xe,"quantity",ct.target.value)}),S.jsxs("select",{className:"p-1 border rounded text-[10px]",value:Be.unit,onChange:ct=>_t(Xe,"unit",ct.target.value),children:[S.jsx("option",{value:"hours",children:"hrs"}),S.jsx("option",{value:"days",children:"days"}),S.jsx("option",{value:"units",children:"units"}),S.jsx("option",{value:"fixed",children:"fixed"})]})]}):`${ut} ${Be.unit||""}`,align:"center"},{title:"Price",dataIndex:"unit_price",key:"unit_price",width:100,render:(ut,Be,Xe)=>N?S.jsx("input",{type:"number",className:"w-full p-1 border rounded text-xs",value:Be.unit_price,onChange:ct=>_t(Xe,"unit_price",ct.target.value)}):`${parseFloat(ut).toFixed(2)} ${Se()}`,align:"right"},{title:"Labour Cost",dataIndex:"labour_cost",key:"labour_cost",width:90,render:(ut,Be,Xe)=>N?S.jsx("input",{type:"number",className:"w-full p-1 border rounded text-xs",value:Be.labour_cost,onChange:ct=>_t(Xe,"labour_cost",ct.target.value)}):`${parseFloat(ut||0).toFixed(2)} ${Se()}`,align:"right"},{title:"Material Cost",dataIndex:"material_cost",key:"material_cost",width:90,render:(ut,Be,Xe)=>N?S.jsx("input",{type:"number",className:"w-full p-1 border rounded text-xs",value:Be.material_cost,onChange:ct=>_t(Xe,"material_cost",ct.target.value)}):`${parseFloat(ut||0).toFixed(2)} ${Se()}`,align:"right"},{title:"Discount",key:"discount",width:120,render:(ut,Be,Xe)=>N?S.jsxs("div",{className:"flex gap-1",children:[S.jsx("input",{type:"number",className:"w-[50px] p-1 border rounded text-xs",value:Be.discount_value,onChange:ct=>_t(Xe,"discount_value",ct.target.value)}),S.jsxs("select",{className:"p-1 border rounded text-[10px]",value:Be.discount_type,onChange:ct=>_t(Xe,"discount_type",ct.target.value),children:[S.jsx("option",{value:"percentage",children:"%"}),S.jsx("option",{value:"fixed",children:"Amt"})]})]}):!Be.discount_value||Be.discount_value==0?"-":Be.discount_type==="percentage"?`${Be.discount_value}%`:`${parseFloat(Be.discount_value).toFixed(2)} ${Se()}`,align:"right"},{title:"Tax%",dataIndex:"tax_percentage",key:"tax_percentage",width:70,render:(ut,Be,Xe)=>N?S.jsx("input",{type:"number",className:"w-full p-1 border rounded text-xs",value:Be.tax_percentage,onChange:ct=>_t(Xe,"tax_percentage",ct.target.value)}):ut?`${ut}%`:"-",align:"right"},{title:"Total",dataIndex:"total",key:"total",width:100,render:ut=>S.jsxs("span",{className:"font-semibold",children:[parseFloat(ut).toFixed(2)," ",Se()]}),align:"right"},...N?[{title:"Action",key:"action",width:50,render:(ut,Be,Xe)=>S.jsx(ro,{type:"text",danger:!0,icon:S.jsx(xA,{}),onClick:()=>Ye(Xe),size:"small"})}]:[]],wt=(ut,Be)=>N?S.jsxs("div",{className:"bg-white border-b border-gray-100 p-4",children:[S.jsxs("div",{className:"flex justify-between items-center mb-2",children:[S.jsx("span",{className:"bg-blue-50 text-blue-600 font-bold text-[10px] w-5 h-5 flex items-center justify-center rounded",children:Be+1}),S.jsx(ro,{type:"text",danger:!0,icon:S.jsx(xA,{}),onClick:()=>Ye(Be),size:"small"})]}),S.jsxs("div",{className:"space-y-3",children:[S.jsxs("div",{children:[S.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Item Name"}),S.jsx("input",{className:"w-full p-2 border rounded text-sm",value:ut.name,onChange:Xe=>_t(Be,"name",Xe.target.value)})]}),S.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[S.jsxs("div",{children:[S.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Type"}),S.jsxs("select",{className:"w-full p-2 border rounded text-sm",value:ut.item_type,onChange:Xe=>_t(Be,"item_type",Xe.target.value),children:[S.jsx("option",{value:"service",children:"Service"}),S.jsx("option",{value:"product",children:"Product"}),S.jsx("option",{value:"custom",children:"Custom"})]})]}),S.jsxs("div",{children:[S.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Unit"}),S.jsxs("select",{className:"w-full p-2 border rounded text-sm",value:ut.unit,onChange:Xe=>_t(Be,"unit",Xe.target.value),children:[S.jsx("option",{value:"hours",children:"Hours"}),S.jsx("option",{value:"days",children:"Days"}),S.jsx("option",{value:"units",children:"Units"}),S.jsx("option",{value:"fixed",children:"Fixed"})]})]})]}),S.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[S.jsxs("div",{children:[S.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Qty"}),S.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:ut.quantity,onChange:Xe=>_t(Be,"quantity",Xe.target.value)})]}),S.jsxs("div",{children:[S.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Price"}),S.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:ut.unit_price,onChange:Xe=>_t(Be,"unit_price",Xe.target.value)})]})]}),S.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[S.jsxs("div",{children:[S.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Labour Cost"}),S.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:ut.labour_cost,onChange:Xe=>_t(Be,"labour_cost",Xe.target.value)})]}),S.jsxs("div",{children:[S.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Material Cost"}),S.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:ut.material_cost,onChange:Xe=>_t(Be,"material_cost",Xe.target.value)})]})]}),S.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[S.jsxs("div",{className:"col-span-2",children:[S.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Discount"}),S.jsxs("div",{className:"flex gap-1",children:[S.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:ut.discount_value,onChange:Xe=>_t(Be,"discount_value",Xe.target.value)}),S.jsxs("select",{className:"p-2 border rounded text-sm",value:ut.discount_type,onChange:Xe=>_t(Be,"discount_type",Xe.target.value),children:[S.jsx("option",{value:"percentage",children:"%"}),S.jsx("option",{value:"fixed",children:"Amt"})]})]})]}),S.jsxs("div",{children:[S.jsx("label",{className:"text-[10px] font-bold text-gray-400 uppercase",children:"Tax%"}),S.jsx("input",{type:"number",className:"w-full p-2 border rounded text-sm",value:ut.tax_percentage,onChange:Xe=>_t(Be,"tax_percentage",Xe.target.value)})]})]}),S.jsxs("div",{className:"text-right pt-2 border-t",children:[S.jsx("span",{className:"text-[10px] font-bold text-gray-400 uppercase mr-2",children:"Total:"}),S.jsxs("span",{className:"text-blue-600 font-bold",children:[ut.total," ",Se()]})]})]})]},ut.id||Be):S.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors",children:[S.jsxs("div",{className:"flex justify-between items-start mb-2",children:[S.jsxs("div",{className:"flex flex-col gap-0.5",children:[S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx("span",{className:"bg-blue-50 text-blue-600 font-bold text-[10px] w-5 h-5 flex items-center justify-center rounded",children:Be+1}),S.jsx("span",{className:"font-extrabold text-[15px] text-gray-800 line-clamp-1",children:ut.name})]}),ut.description&&S.jsx("span",{className:"text-[12px] text-gray-500 line-clamp-1 ml-7",children:ut.description})]}),S.jsx("div",{className:"flex flex-col items-end",children:S.jsx(wu,{color:"cyan",className:"m-0 border-none px-2 py-0 text-[10px] uppercase font-bold rounded",children:ut.item_type})})]}),S.jsxs("div",{className:"flex justify-between items-center mt-3 bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[S.jsxs("div",{className:"flex items-center gap-4",children:[S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase tracking-tight",children:"Quantity"}),S.jsxs("span",{className:"font-bold text-[13px]",children:[ut.quantity," ",ut.unit||""]})]}),S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase tracking-tight",children:"Unit Price"}),S.jsxs("span",{className:"font-bold text-[13px]",children:[parseFloat(ut.unit_price).toFixed(2)," ",Se()]})]})]}),S.jsxs("div",{className:"flex flex-col items-end",children:[S.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase tracking-tight",children:"Row Total"}),S.jsxs("span",{className:"text-[16px] font-black text-blue-600",children:[parseFloat(ut.total).toFixed(2)," ",Se()]})]})]}),(ut.discount_value>0||ut.tax_percentage>0||ut.labour_cost>0||ut.material_cost>0)&&S.jsxs("div",{className:"flex flex-wrap items-center gap-3 mt-2 ml-7",children:[ut.discount_value>0&&S.jsxs("div",{className:"flex items-center gap-1 text-red-500",children:[S.jsx(d6,{size:10}),S.jsxs("span",{className:"text-[10px] font-bold uppercase",children:["Disc: ",ut.discount_type==="percentage"?`${ut.discount_value}%`:`${ut.discount_value} ${Se()}`]})]}),ut.tax_percentage>0&&S.jsxs("div",{className:"flex items-center gap-1 text-purple-500",children:[S.jsx(jm,{size:10}),S.jsxs("span",{className:"text-[10px] font-bold uppercase",children:["Tax: ",ut.tax_percentage,"%"]})]}),ut.labour_cost>0&&S.jsxs("div",{className:"flex items-center gap-1 text-orange-500",children:[S.jsx(N7,{size:10}),S.jsxs("span",{className:"text-[10px] font-bold uppercase",children:["Labour: ",ut.labour_cost," ",Se()]})]}),ut.material_cost>0&&S.jsxs("div",{className:"flex items-center gap-1 text-green-500",children:[S.jsx(c6,{size:10}),S.jsxs("span",{className:"text-[10px] font-bold uppercase",children:["Material: ",ut.material_cost," ",Se()]})]})]})]},ut.id),jt=()=>{const ut=s?.task?.timeLogs||s?.task?.time_logs||[];if(ut.length===0&&k.length===0)return S.jsx("div",{className:"p-6 text-center text-gray-400 italic text-xs",children:"No work progress yet"});const Be=new Set;ut.forEach(Ct=>Be.add(Ct.task_employee_id)),k.forEach(Ct=>{const Bt=Ct.uploaded_by?.id||Ct.uploaded_by;Bt&&Be.add(Bt)});const ct=Array.from(Be).map(Ct=>{const Bt=ut.filter(Pt=>Pt.task_employee_id===Ct),Mt=k.filter(Pt=>(Pt.uploaded_by?.id||Pt.uploaded_by)===Ct),st=Bt[0]?.employee||Mt[0]?.uploaded_by;if(!st||typeof st=="number"||typeof st=="string")return null;const rt=new Set;Bt.forEach(Pt=>rt.add(xr(Pt.log_date).format("YYYY-MM-DD"))),Mt.forEach(Pt=>rt.add(xr(Pt.created_at).format("YYYY-MM-DD")));const Ne=Array.from(rt).sort((Pt,Kt)=>xr(Kt).unix()-xr(Pt).unix());return{key:String(Ct),label:S.jsxs("div",{className:"flex items-center gap-1.5",children:[S.jsx(S0,{src:st?.profile_picture_path,size:20,className:"border border-gray-200",children:st?.name?.[0]}),S.jsx("span",{className:"font-semibold text-xs",children:st?.name})]}),children:S.jsx("div",{className:"space-y-3 p-3",children:Ne.map(Pt=>{const Kt=Mt.filter(Jt=>xr(Jt.created_at).format("YYYY-MM-DD")===Pt),St=Kt.filter(Jt=>Jt.type==="before_service"),Zt=Kt.filter(Jt=>Jt.type==="after_service");return S.jsxs("div",{className:"border border-gray-100 rounded-lg overflow-hidden",children:[S.jsxs("div",{className:"px-3 py-2 bg-gray-50/80 border-b border-gray-100 flex items-center gap-2",children:[S.jsx(a6,{size:13,className:"text-blue-600"}),S.jsx("span",{className:"font-bold text-xs text-gray-800",children:xr(Pt).format("MMM DD, YYYY")})]}),S.jsxs("div",{className:`grid ${o?"grid-cols-1":"grid-cols-2"}`,children:[S.jsxs("div",{className:`p-3 ${o?"border-b":"border-r"} border-gray-100`,children:[S.jsxs("div",{className:"flex items-center gap-1.5 mb-2",children:[S.jsx("div",{className:"w-4 h-4 rounded-full bg-orange-100 flex items-center justify-center",children:S.jsx(S2,{size:9,className:"text-orange-600"})}),S.jsx("span",{className:"text-[10px] font-bold text-gray-500 uppercase",children:"Before Service"})]}),St.length>0?S.jsx("div",{className:"grid grid-cols-2 gap-1.5",children:St.map(Jt=>S.jsxs("div",{className:"overflow-hidden rounded",children:[S.jsx(JO,{src:Jt.file_url,className:"w-full h-20 object-cover"}),Jt.notes&&S.jsxs("div",{className:"text-[9px] text-gray-500 italic mt-0.5 truncate",children:['"',Jt.notes,'"']})]},Jt.id))}):S.jsxs("div",{className:"flex flex-col items-center py-4 text-gray-300 border border-dashed rounded text-center",children:[S.jsx(S2,{size:16,className:"opacity-30"}),S.jsx("span",{className:"text-[9px] mt-0.5 uppercase",children:"No Pictures"})]})]}),S.jsxs("div",{className:"p-3",children:[S.jsxs("div",{className:"flex items-center gap-1.5 mb-2",children:[S.jsx("div",{className:"w-4 h-4 rounded-full bg-green-100 flex items-center justify-center",children:S.jsx(S2,{size:9,className:"text-green-600"})}),S.jsx("span",{className:"text-[10px] font-bold text-gray-500 uppercase",children:"After Service"})]}),Zt.length>0?S.jsx("div",{className:"grid grid-cols-2 gap-1.5",children:Zt.map(Jt=>S.jsxs("div",{className:"overflow-hidden rounded",children:[S.jsx(JO,{src:Jt.file_url,className:"w-full h-20 object-cover"}),Jt.notes&&S.jsxs("div",{className:"text-[9px] text-gray-500 italic mt-0.5 truncate",children:['"',Jt.notes,'"']})]},Jt.id))}):S.jsxs("div",{className:"flex flex-col items-center py-4 text-gray-300 border border-dashed rounded text-center",children:[S.jsx(S2,{size:16,className:"opacity-30"}),S.jsx("span",{className:"text-[9px] mt-0.5 uppercase",children:"No Pictures"})]})]})]})]},Pt)})})}}).filter(Boolean);return S.jsxs("div",{className:"p-4",children:[S.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[S.jsx(a6,{size:16,className:"text-blue-600"}),S.jsx("span",{className:"text-sm font-black text-gray-800 uppercase",children:"Daily Work Progress"})]}),S.jsx(Yp,{type:"card",items:ct,size:"small",className:"worker-tabs"}),S.jsx("style",{children:` .worker-tabs .ant-tabs-nav-list { gap: 4px; } .worker-tabs .ant-tabs-tab { background: white !important; border: 1px solid #e5e7eb !important; border-radius: 8px 8px 0 0 !important; padding: 4px 12px !important; transition: all 0.2s; } .worker-tabs .ant-tabs-tab:hover { border-color: #3b82f6 !important; } .worker-tabs .ant-tabs-tab-active { background: #3b82f6 !important; border-color: #3b82f6 !important; } .worker-tabs .ant-tabs-tab-active .ant-tabs-tab-btn, .worker-tabs .ant-tabs-tab-active .ant-tabs-tab-btn *, .worker-tabs .ant-tabs-tab-active div, .worker-tabs .ant-tabs-tab-active span { color: white !important; } `})]})},Qt=()=>s.material_used?S.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 p-4",children:[S.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[S.jsx(N7,{size:14,className:"text-orange-500"}),S.jsx("span",{className:"font-bold text-sm text-gray-700",children:"Material Used"})]}),S.jsx("div",{className:"text-[13px] text-gray-700 leading-relaxed rich-text-content whitespace-pre-line",dangerouslySetInnerHTML:{__html:s.material_used}})]}):null;return c?S.jsx("div",{className:"flex justify-center items-center p-8",children:S.jsx(Ii,{size:"large"})}):s?S.jsxs("div",{className:"px-2 print-container bg-white",children:[S.jsx("style",{dangerouslySetInnerHTML:{__html:` @media print { @page { margin: 0; size: A4 portrait; } html, body { background: #fff !important; margin: 0 !important; padding: 0 !important; width: 100% !important; height: auto !important; } .no-print { display: none !important; } /* Standard print isolation: hide all elements on page */ body * { visibility: hidden !important; } /* Show only the print container and its contents */ .print-container, .print-container * { visibility: visible !important; } .print-container { display: block !important; position: fixed !important; /* Fixed ignores parent offsets */ left: 0 !important; top: 0 !important; width: 100vw !important; height: 100vh !important; margin: 0 !important; padding: 1.5cm !important; background: #fff !important; box-sizing: border-box !important; overflow: visible !important; z-index: 999999 !important; } /* Reset any potential parent offsets or transforms in Ant Modal */ .ant-modal-root, .ant-modal-wrap, .ant-modal, .ant-modal-content { position: static !important; margin: 0 !important; padding: 0 !important; transform: none !important; width: auto !important; height: auto !important; } .print-block { display: block !important; } .ant-card { border: none !important; box-shadow: none !important; padding: 0 !important; } .ant-table { font-size: 11px !important; width: 100% !important; } .ant-table-thead > tr > th { background-color: #f8f9fa !important; color: #1a4da1 !important; border-bottom: 2px solid #1a4da1 !important; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; text-transform: uppercase; font-weight: 900; } } `}}),S.jsx("div",{className:"flex justify-between items-start no-print",children:S.jsx(Gi,{className:"w-full",bodyStyle:{padding:o?"12px":"24px"},children:S.jsxs("div",{className:`flex ${o?"flex-col":"justify-between items-center"} gap-4`,children:[S.jsxs("div",{className:`flex items-center gap-3 ${o?"justify-center":""}`,children:[S.jsxs("div",{className:o?"text-center":"",children:[S.jsx("h1",{className:"text-2xl font-black text-blue-600 m-0",children:s.quote_number}),S.jsx("p",{className:"text-sm text-gray-500 m-0 mt-0.5",children:s.title})]}),S.jsx("button",{onClick:()=>window.location.reload(),className:"w-8 h-8 rounded-lg bg-gray-100 hover:bg-blue-50 hover:text-blue-600 text-gray-500 flex items-center justify-center border-0 cursor-pointer transition-all",title:"Refresh",children:S.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[S.jsx("path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"}),S.jsx("path",{d:"M21 3v5h-5"})]})})]}),S.jsxs("div",{className:Hr(`flex ${o?"flex-col w-full":"gap-2"} gap-2`,ne?"hidden":""),children:[T?S.jsx(TA,{menu:{items:[{key:"download_invoice",label:S.jsxs("div",{className:"flex items-center gap-2",onClick:Ue,children:[S.jsx(Vbe,{style:{color:"#1a4da1"}}),S.jsx("span",{style:{fontWeight:600,color:"#1a4da1"},children:"Download Invoice only"})]})},{key:"download_all",label:S.jsxs("div",{className:"flex items-center gap-2",onClick:Fe,children:[S.jsx(Vbe,{style:{color:"#1a4da1"}}),S.jsx("span",{style:{fontWeight:600,color:"#1a4da1"},children:"Download All Progress Reports"})]})},{key:"email",label:S.jsxs("div",{className:"flex items-center gap-2",onClick:qe,children:[S.jsx(OT,{size:14}),S.jsx("span",{children:"Email Invoice and Reports to client"})]})}]},trigger:["click"],children:S.jsx(ro,{type:"primary",icon:S.jsx(o6,{size:14}),className:o?"w-full":"",children:"Document Actions"})}):S.jsx(ro,{icon:S.jsx(Vbe,{}),loading:I,onClick:Pe,className:`${o?"w-full":""}`,children:I?"Preparing...":"Print / Invoice"}),ee(["service-quote-create"])&&S.jsxs(S.Fragment,{children:[N?S.jsxs("div",{className:"flex gap-2",children:[S.jsx(ro,{icon:S.jsx(p9,{}),onClick:Ke,type:"dashed",children:"Add Item"}),S.jsx(ro,{icon:S.jsx(Kat,{}),onClick:et,type:"primary",loading:U,children:"Save Changes"}),S.jsx(ro,{icon:S.jsx(GA,{}),onClick:()=>{R(!1),L(s.items||[])},children:"Cancel"})]}):S.jsxs("div",{className:"flex gap-2",children:[!ne&&S.jsx(ro,{icon:S.jsx(i6,{size:14}),onClick:()=>H(!0),className:"bg-green-600 text-white hover:bg-green-700 border-none",children:"Record Payment"}),S.jsx(ro,{icon:S.jsx(kke,{}),onClick:()=>n&&n(s.id||i),type:"primary",children:"Edit Quote"}),S.jsx(ro,{icon:S.jsx(kke,{}),onClick:()=>R(!0),children:"Edit Items"})]}),S.jsx(ro,{danger:!0,icon:S.jsx(xA,{}),onClick:De,className:o?"w-full":"",children:"Delete"})]})]})]})})}),G&&S.jsx(tje,{open:G,service_quote_id:i,handleClose:(ut,Be)=>{Be&&re(i),H(!1)}}),S.jsxs("div",{className:"hidden print:flex flex-col items-center px-4 border-b-2 border-gray-100 pb-8 text-center mb-12",children:[(oe.avatarUrl||oe.logo||oe.site_logo)&&S.jsx("img",{src:oe.avatarUrl||oe.logo||oe.site_logo,alt:"Logo",className:"h-24 w-auto object-contain mb-4"}),S.jsxs("div",{className:"flex flex-col items-center",children:[S.jsx("div",{className:"text-3xl font-black text-blue-900 uppercase tracking-tighter leading-tight",children:oe.companyName||oe.displayName||oe.name||oe.site_name||"Our Company"}),S.jsx("div",{className:"text-[10px] text-gray-500 uppercase tracking-widest mt-1 font-bold",children:oe.address||oe.location||"Organization Location"}),S.jsxs("div",{className:"flex flex-col items-center mt-3 space-y-1",children:[(oe.contactEmail||oe.email||oe.site_email)&&S.jsxs("div",{className:"text-[10px] text-gray-700 font-semibold",children:[S.jsx("span",{className:"text-blue-600 uppercase",children:"Email ID:"})," ",oe.contactEmail||oe.email||oe.site_email]}),(oe.phoneNo||oe.phone||oe.contact_no)&&S.jsxs("div",{className:"text-[10px] text-gray-700 font-semibold",children:[S.jsx("span",{className:"text-blue-600 uppercase",children:"Phone No:"})," ",oe.phoneNo||oe.phone||oe.contact_no]})]})]})]}),S.jsxs("div",{className:"hidden print:flex justify-between mb-10 items-start px-4",children:[S.jsxs("div",{className:"w-1/2",children:[S.jsx("h3",{className:"text-blue-600 font-black uppercase text-[10px] tracking-widest mb-1",children:"INVOICE TO:"}),S.jsx("div",{className:"border-b border-gray-200 mb-4 w-full"}),S.jsx("div",{className:"text-xl font-black text-gray-800 uppercase mb-1",children:s.client?.name||s.client_name||"-"}),S.jsxs("div",{className:"text-gray-600 font-bold text-xs",children:[s.client?.address||s.client_address?S.jsx("div",{children:s.client?.address||s.client_address}):null,s.client?.email||s.client_email?S.jsx("div",{children:s.client?.email||s.client_email}):null,s.client?.phone||s.client_phone?S.jsx("div",{children:s.client?.phone||s.client_phone}):null]})]}),S.jsxs("div",{className:"text-right w-1/3",children:[S.jsx("h1",{className:"text-3xl font-black text-blue-600 uppercase mb-4 tracking-tight",children:"Invoice"}),S.jsxs("div",{className:"space-y-1",children:[S.jsxs("div",{className:"flex justify-end gap-2 text-[10px] font-bold",children:[S.jsx("span",{className:"text-gray-400 capitalize",children:"Invoice No. :"}),S.jsxs("span",{className:"text-gray-800",children:["#",s.quote_number]})]}),S.jsxs("div",{className:"flex justify-end gap-2 text-[10px] font-bold",children:[S.jsx("span",{className:"text-gray-400 capitalize",children:"Date :"}),S.jsx("span",{className:"text-gray-800",children:mt(xr()||s.created_at)})]})]})]})]}),S.jsxs("div",{className:Hr(`mb-4 ${o?"p-0":"px-4"} mt-4 print:hidden`,P?.length<=0&&!N||ne?"hidden":""),children:[o?S.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden",children:[S.jsxs("div",{className:"p-3 border-b border-gray-50 bg-gray-50/50 flex justify-between items-center",children:[S.jsxs("h5",{className:"m-0 font-black text-sm text-gray-800 uppercase tracking-widest flex items-center gap-2",children:[S.jsx(c6,{size:14,className:"text-blue-500"})," Service Call Items"]}),N&&S.jsx(ro,{type:"primary",size:"small",icon:S.jsx(p9,{}),onClick:Ke,children:"Add"})]}),P.length>0?P.map((ut,Be)=>wt(ut,Be)):S.jsx("div",{className:"p-6 text-center text-gray-400 italic",children:"No items"})]}):S.jsx(I1,{columns:vt.map(ut=>ut.key==="order"?{...ut,title:"SN"}:ut.key==="name"?{...ut,title:"DESCRIPTION"}:ut.key==="total"?{...ut,title:"AMOUNT"}:{...ut,title:ut.title.toUpperCase()}),dataSource:P,pagination:!1,rowKey:"id",size:"small",className:"invoice-table"}),!ne&&(P?.length>0||N)&&S.jsx("div",{className:`flex ${o?"mt-4":"justify-end mt-6"}`,children:S.jsxs("div",{className:`${o?"w-full":"w-2/5"} space-y-2`,children:[S.jsxs("div",{className:"flex justify-between border-b border-gray-100 pb-2",children:[S.jsx("span",{className:"font-extrabold text-gray-400 uppercase text-[10px] tracking-wider",children:"Subtotal"}),S.jsxs("span",{className:"font-bold text-gray-800 text-sm",children:[(N?Re.subtotal:parseFloat(s.subtotal)).toFixed(2)," ",Se()]})]}),(N?Re.discount>0:s.discount_value>0)&&S.jsxs("div",{className:"flex justify-between border-b border-gray-100 pb-2 text-red-600",children:[S.jsxs("span",{className:"font-extrabold uppercase text-[10px] tracking-wider",children:["Discount (",s.discount_type==="percentage"?`${s.discount_value}%`:"Fixed",")"]}),S.jsxs("span",{className:"font-bold text-sm",children:["-",(N?Re.discount:s.discount_type==="percentage"?parseFloat(s.subtotal)*parseFloat(s.discount_value)/100:parseFloat(s.discount_value)).toFixed(2)," ",Se()]})]}),(N?Re.taxableAmount>0:parseFloat(s.tax_amount)>0)&&S.jsxs("div",{className:"flex justify-between border-b border-gray-100 pb-2 text-purple-600",children:[S.jsx("span",{className:"font-extrabold uppercase text-[10px] tracking-wider",children:"Tax"}),S.jsxs("span",{className:"font-bold text-sm",children:[(N?Re.taxableAmount:parseFloat(s.tax_amount)).toFixed(2)," ",Se()]})]}),S.jsxs("div",{className:"flex justify-between text-lg pt-2 text-blue-600 border-t-2 border-blue-600",children:[S.jsx("span",{className:"font-black uppercase",children:"Total"}),S.jsxs("span",{className:"font-black",children:[(N?Re.total:parseFloat(s.total_amount)).toFixed(2)," ",Se()]})]})]})})]}),S.jsxs("div",{className:`${o?"flex flex-col gap-4 px-2":"grid grid-cols-12 gap-5 px-4"} mt-4 print:hidden`,children:[S.jsxs("div",{className:o?"":"col-span-7 space-y-4",children:[S.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 p-4",children:[S.jsx("div",{className:"flex items-center gap-2 mb-3",children:S.jsx(TA,{menu:{items:ne?[{key:"sent",label:"Send For Approval"}]:[{key:"draft",label:"Draft"},{key:"sent",label:"Send For Approval"},{key:"approved",label:"Approved"},{key:"rejected",label:"Rejected"},{key:"expired",label:"Expired"},{key:"completed",label:"Completed"}],onClick:({key:ut})=>Ie(ut)},trigger:["click"],children:S.jsxs("div",{className:"cursor-pointer hover:opacity-80",children:[Ge(s.status),S.jsx(o6,{size:11,className:"inline ml-1 text-gray-400"})]})})}),S.jsx("div",{className:"text-[10px] font-black text-blue-600 uppercase tracking-widest mb-2",children:"Client Info"}),S.jsxs("div",{className:"space-y-1.5",children:[(s.client?.address||s.client_address)&&S.jsxs("div",{className:"flex items-start gap-2 text-xs text-gray-600",children:[S.jsx("span",{className:"text-gray-400 mt-0.5",children:"📍"}),S.jsx("span",{children:s.client?.address||s.client_address})]}),(s.client?.email||s.client_email)&&S.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-600",children:[S.jsx("span",{className:"text-gray-400",children:"✉"}),S.jsx("span",{children:s.client?.email||s.client_email})]}),(s.client?.phone||s.client_phone)&&S.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-600",children:[S.jsx("span",{className:"text-gray-400",children:"📞"}),S.jsx("span",{children:s.client?.phone||s.client_phone})]})]})]}),S.jsxs("div",{className:"flex items-center justify-between bg-white rounded-xl border border-gray-100 px-4 py-3",children:[S.jsxs("div",{children:[S.jsx("div",{className:"text-[9px] font-bold text-gray-400 uppercase tracking-wider",children:"Number"}),S.jsxs("div",{className:"text-sm font-black text-gray-800",children:["#",s.quote_number]})]}),S.jsxs("div",{className:"text-right",children:[S.jsx("div",{className:"text-[9px] font-bold text-gray-400 uppercase tracking-wider",children:"Date"}),S.jsx("div",{className:"text-sm font-black text-gray-800",children:mt(s.valid_until||s.created_at)})]})]}),!ne&&S.jsx("div",{className:"bg-white rounded-xl border border-gray-100 overflow-hidden",children:jt()}),Qt(),(s.notes||s.terms_conditions)&&S.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 p-4 text-xs",children:[s.notes&&S.jsxs("div",{className:"mb-4",children:[S.jsx("div",{className:"font-bold text-gray-400 uppercase mb-1 tracking-widest text-[10px]",children:"Notes"}),S.jsx("div",{className:"text-gray-600 leading-relaxed",children:s.notes})]}),s.terms_conditions&&S.jsxs("div",{children:[S.jsx("div",{className:"font-bold text-gray-400 uppercase mb-1 tracking-widest text-[10px]",children:"Terms & Conditions"}),S.jsx("div",{className:"text-gray-600 leading-relaxed",children:s.terms_conditions})]})]})]}),S.jsxs("div",{className:o?"space-y-4":"col-span-5 space-y-4",children:[S.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 p-4",children:[S.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[S.jsx(a6,{size:16,className:"text-blue-500"}),S.jsx("span",{className:"font-bold text-sm text-gray-700",children:"Description"})]}),s.description?S.jsx("div",{className:"text-[13px] text-gray-600 leading-relaxed rich-text-content",dangerouslySetInnerHTML:{__html:dar.sanitize(s.description)}}):S.jsx("div",{className:"text-[13px] text-gray-400 italic",children:"No description provided"})]}),!ne&&S.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 p-4",children:[S.jsx("div",{className:"flex items-center gap-2 mb-3",children:S.jsx("span",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"✍ Client Signature"})}),S.jsx(j3e,{onlyview:!0,quote:s,isMobile:o,onSuccess:()=>re(i)})]})]})]}),S.jsxs("div",{className:"hidden print:flex justify-between mb-10 items-start px-4 my-4",children:[S.jsxs("div",{className:"w-1/2 pr-8",children:[S.jsx("h3",{className:"text-blue-600 font-black uppercase text-[10px] tracking-widest border-b border-blue-100 pb-2",children:"Client Info:"}),S.jsx("div",{className:"text-xl font-black text-gray-800 uppercase mb-2",children:s.client?.name||s.client_name||"-"}),(s.client?.address||s.client_address)&&S.jsx("div",{className:"text-gray-600 font-bold text-xs leading-relaxed",children:s.client?.address||s.client_address}),S.jsxs("div",{className:"mt-3 space-y-1",children:[(s.client?.email||s.client_email)&&S.jsxs("div",{className:"text-gray-500 text-[10px] font-bold",children:[S.jsx("span",{className:"text-gray-400 uppercase",children:"Email:"})," ",s.client?.email||s.client_email]}),(s.client?.phone||s.client_phone)&&S.jsxs("div",{className:"text-gray-500 text-[10px] font-bold",children:[S.jsx("span",{className:"text-gray-400 uppercase",children:"Phone:"})," ",s.client?.phone||s.client_phone]})]})]}),S.jsx("div",{className:"text-right",children:S.jsxs("div",{className:"space-y-1 text-sm",children:[S.jsxs("div",{className:"font-semibold text-gray-500 uppercase tracking-wider",children:["Number : ",S.jsxs("span",{className:"font-bold text-gray-800",children:["#",s.quote_number]})]}),S.jsxs("div",{className:"font-semibold text-gray-500 uppercase tracking-wider",children:["Date : ",S.jsx("span",{className:"font-bold text-gray-800",children:mt(s.valid_until||s.created_at)})]})]})})]})]}):S.jsx("div",{className:"p-8 text-center",children:"Data not found"})},har=({id:e,onClose:t,onEdit:n})=>{const[r,o]=h.useState(!0);return S.jsx(rh,{open:r,width:1200,handleOnclose:()=>t(),title:"Details",className:"quote-modal",content:S.jsx(_he,{quote_id:e,onClose:t,onEdit:n})})},{useBreakpoint:par}=gC,vmt=({hide:e=!1,initialFilters:t={},props:n})=>{const o=!par().md,{context:a,updateContext:i}=adt(),{can:s,is_employee:l}=ll(),[c,u]=h.useState("Add New"),[p,v]=h.useState(!1),[A,w]=Qe.useState(new Set(Az().map(Ie=>Ie.key.toString()))),[k,C]=h.useState([]),[I,j]=h.useState(),[T,B]=h.useState(!1),[N,R]=h.useState(!1),[P,L]=Qe.useState("all"),[U,W]=h.useState(Jp),[G,H]=h.useState(""),[Z,ee]=h.useState(!1),[ne,te]=h.useState(!1),[oe,re]=h.useState({}),[de,pe]=h.useState(t);function me(){v(!p)}function ce(Ie){Oe(Ie),B(!0)}const be=async(Ie,De)=>{try{await Ln(`${Hp}/${Ie}/change-status`).post({status:De}),me()}catch(Re){console.error("Failed to change status:",Re)}},we=Sy(),Se=Ie=>[{key:"draft",label:"Mark as Draft",onClick:()=>be(Ie.id,"draft")},{key:"sent",label:"Mark as Sent",onClick:()=>be(Ie.id,"sent")},{key:"approved",label:"Mark as Approved",onClick:()=>be(Ie.id,"approved")},{key:"rejected",label:"Mark as Rejected",onClick:()=>be(Ie.id,"rejected")},{key:"expired",label:"Mark as Expired",onClick:()=>be(Ie.id,"expired")}],Te=Az(me,ce,be,Ie=>Oe(Ie),Ie=>ee(Ie),Ie=>{Oe(Ie),te(!0)},s,we,l).map(Ie=>({...Ie,hidden:!A.has(Ie.key.toString())})),[Pe,Oe]=h.useState(null),je=Ie=>S.jsxs("div",{className:"bg-white border-b border-gray-100 p-4 active:bg-gray-50 transition-colors",onClick:()=>we(`/service-calls/${Ie.id}`),children:[S.jsxs("div",{className:"flex justify-between items-start mb-2",children:[S.jsxs("div",{className:"flex flex-col gap-0.5",children:[S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx("span",{className:"font-extrabold text-[15px] text-blue-600",children:Ie.quote_number}),S.jsxs(wu,{color:"blue",className:"m-0 px-1.5 py-0 text-[10px] font-bold rounded",children:[Ie.items_count," Items"]})]}),S.jsx("span",{className:"font-bold text-[14px] text-gray-800 line-clamp-1",children:Ie.title})]}),S.jsx("div",{className:"flex flex-col items-end gap-1",children:bmt(Ie.status)})]}),S.jsxs("div",{className:"flex justify-between items-center mt-3 bg-gray-50/50 p-2 rounded-lg border border-gray-100/50",children:[S.jsxs("div",{className:"flex flex-col gap-1",children:[S.jsxs("div",{className:"flex items-center gap-1.5 text-gray-800",children:[S.jsx(j4,{size:14}),S.jsx("span",{className:"text-[15px] font-bold truncate max-w-[180px]",children:Ie.client_name||"-"})]}),S.jsxs("div",{className:"flex items-center gap-1.5 text-gray-600",children:[S.jsx(c6,{size:13}),S.jsx("span",{className:"text-[13px] font-semibold truncate max-w-[180px]",children:Ie.project_title||"-"})]}),Ie.client_address&&S.jsxs("div",{className:"flex items-center gap-1.5 text-gray-500",children:[S.jsx(RT,{size:12}),S.jsx("span",{className:"text-[12px] font-medium truncate max-w-[200px]",children:Ie.client_address})]})]}),!l&&S.jsxs("div",{className:"flex flex-col items-end",children:[S.jsx("span",{className:"text-gray-400 text-[9px] font-bold uppercase",children:"Total Amount"}),S.jsxs("span",{className:"text-[15px] font-black text-gray-900",children:[Ie.currency_symbol||"₹",parseFloat(Ie.total_amount).toLocaleString()]})]})]}),S.jsxs("div",{className:"flex justify-end gap-3 mt-3 pt-2 border-t border-gray-50",children:[S.jsx("button",{className:"p-1 text-gray-400 hover:text-blue-600",onClick:De=>{De.stopPropagation(),Oe(Ie.id),ee(!0)},children:S.jsx(rm,{size:18})}),s(["service-quote-edit"])&&S.jsx(TA,{menu:{items:Se(Ie)},trigger:["click"],children:S.jsx("button",{className:"p-1 text-gray-400 hover:text-gray-600",onClick:De=>De.stopPropagation(),children:S.jsx(b2,{size:18})})}),!l&&S.jsx("button",{className:"p-1 text-green-500 hover:text-green-700",title:"Record Payment",onClick:De=>{De.stopPropagation(),Oe(Ie.id),te(!0)},children:S.jsx(i6,{size:18})}),S.jsx("div",{onClick:De=>De.stopPropagation(),children:S.jsx(oh,{model:{route:Hp,id:Ie?.id},handleEdit:()=>ce(Ie.id),tableRefreshToggle:me,allow_permission:["service-quote-edit","service-quote-delete"]})})]})]},Ie.id);return h.useEffect(()=>{Ln(Hp+"/create").get().then(Ie=>{re(Ie.data.data.attributes)})},[]),h.useEffect(()=>{const Ie=`${Hp}?${e1(Az().filter(De=>De.dataIndex),U,G,[],de)}`;R(!0),Ln(Ie).get().then(De=>{const Re=De.data.data;j(Re.data),W({...U,pagination:{...U.pagination,current:Re.meta.current_page??1,pageSize:Re.meta.per_page,total:Re.meta.total,showTotal:(qe,Ue)=>`${Ue[0]}-${Ue[1]} of ${qe} items`}}),R(!1)}).catch(De=>{R(!1)})},[U.pagination?.current,U.pagination?.pageSize,U?.sortOrder,G,U?.sortField,JSON.stringify(U.filters),p,a.form_created,JSON.stringify(de)]),S.jsxs(S.Fragment,{children:[S.jsx(N1,{model_route:Hp,add_button_text:c,setRefreshTable:v,setSearchTerm:H,statusFilter:P,loading:N,columns:Az,setStatusFilter:L,handleAddBtn:Ie=>B(!0),visibleColumnsKey:A,hideCreateBtn:!s(["service-quote-create"]),setVisibleColumnsKey:w,filterConfigs:[{key:"project_id",label:"Project",options:oe?.projects||[]},{key:"task_id",label:"Task",options:oe?.tasks||[]},{key:"client_id",label:"Client",options:oe?.clients||[]},{key:"payment_status_filter",label:"Payment Status / Aging",options:[{value:"all",label:"All Payments"},{value:"paid",label:"Fully Paid"},{value:"partial",label:"Partially Paid"},{value:"unpaid",label:"Unpaid (All)"},{value:"unpaid_30",label:"Unpaid > 30 Days"},{value:"unpaid_60",label:"Unpaid > 60 Days"},{value:"unpaid_90",label:"Unpaid > 90 Days"},{value:"unpaid_100",label:"Unpaid > 100 Days"}]}],onFiltersChange:Ie=>pe(Ie),currentFilters:de}),o?S.jsx("div",{className:"bg-white rounded-xl border border-gray-100 shadow-sm overflow-hidden mt-4",children:N?S.jsx("div",{className:"p-12 text-center",children:S.jsx(Ii,{})}):S.jsxs(S.Fragment,{children:[I?.length>0?I.map(je):S.jsx("div",{className:"p-12 text-center text-gray-400 italic",children:"No service calls found"}),S.jsx("div",{className:"p-4 flex justify-center bg-gray-50 border-t border-gray-50",children:S.jsx(vC,{...U.pagination,size:"small",onChange:(Ie,De)=>W({...U,pagination:{...U.pagination,current:Ie,pageSize:De}})})})]})}):S.jsx(Eh,{columns:Te,setModelId:Oe,dataSource:I,loading:N,tableParams:U,setData:j,setTableParams:W,pagination:U.pagination,expandable:{expandedRowRender:Ie=>S.jsx(bC,{record:Ie,rows:mar}),rowExpandable:Ie=>!!Ie,expandedRowKeys:k,onExpandedRowsChange:C}}),T&&S.jsx(idt,{id:Pe,open:T,project_id:t?.project_id,title:Pe?"Edit":c,handleClose:()=>{v(!p),B(!1),Oe(null)}}),Z&&S.jsx(har,{id:Pe,onClose:Ie=>{Ie&&v(!p),ee(!1),Oe(null)},onEdit:Ie=>{ee(!1),ce(Ie)}}),ne&&S.jsx(tje,{open:ne,service_quote_id:Pe,handleClose:(Ie,De)=>{De&&v(!p),te(!1),Oe(null)}})]})},mar=[{title:"Description",render:e=>e?.description??"-"},{title:"Items Preview",render:e=>e?.items_count?`${e.items_count} item(s)`:"-"}],gar=e=>{const n={unpaid:{color:"red",text:"Unpaid"},partially_paid:{color:"orange",text:"Partially Paid"},paid:{color:"green",text:"Paid"}}[e]||{color:"default",text:e||"Unpaid"};return S.jsx(wu,{color:n.color,children:n.text})},bmt=e=>{const t={draft:{status:"default",text:"Draft"},sent:{status:"processing",text:"Sent"},approved:{status:"success",text:"Approved"},rejected:{status:"error",text:"Rejected"},expired:{status:"warning",text:"Expired"}},n=t[e]||t.draft;return S.jsx(ps,{status:n.status,text:n.text})},Az=(e,t=null,n=null,r=null,o=null,a=null,i,s,l=!1)=>{const c=u=>[{key:"draft",label:"Mark as Draft",onClick:()=>n(u.id,"draft")},{key:"sent",label:"Mark as Sent",onClick:()=>n(u.id,"sent")},{key:"approved",label:"Mark as Approved",onClick:()=>n(u.id,"approved")},{key:"rejected",label:"Mark as Rejected",onClick:()=>n(u.id,"rejected")},{key:"expired",label:"Mark as Expired",onClick:()=>n(u.id,"expired")}];return[{key:"quote_number",title:"Call #",dataIndex:"quote_number",sorter:!0,render:(u,p)=>S.jsx("span",{className:"font-semibold text-blue-600 cursor-pointer hover:underline",onClick:()=>s(`/service-calls/${p.id}`),children:u})},{key:"title",title:"Title",dataIndex:"title",sorter:!0,render:(u,p)=>S.jsx("span",{className:"cursor-pointer hover:text-blue-600 hover:underline transition-colors",onClick:()=>s(`/service-calls/${p.id}`),children:u})},{key:"client_name",title:"Client",dataIndex:"client_name",sorter:!1,render:(u,p)=>S.jsxs("div",{children:[S.jsx("div",{className:"text-[14px] font-bold text-gray-800",children:u||"-"}),p.client_address&&S.jsx("div",{className:"text-[11px] text-gray-500 truncate max-w-[200px]",children:p.client_address})]})},{key:"project_title",title:"Project",dataIndex:"project_title",sorter:!1,render:u=>u||"-"},{key:"status",title:"Status",dataIndex:"status",render:u=>bmt(u)},{key:"total_amount",title:"Total",dataIndex:"total_amount",sorter:!0,render:(u,p)=>S.jsxs("span",{className:"font-semibold",children:[p.currency_symbol||"₹",parseFloat(u).toFixed(2)]})},{key:"total_paid",title:"Paid",dataIndex:"total_paid",sorter:!0,render:(u,p)=>S.jsxs("span",{className:"font-semibold text-green-600",children:[p.currency_symbol||"₹",parseFloat(u||0).toFixed(2)]})},{key:"balance",title:"Balance",dataIndex:"balance",render:(u,p)=>{const v=parseFloat(p.total_amount)-parseFloat(p.total_paid||0);return S.jsxs("span",{className:`font-bold ${v>0?"text-red-600":"text-green-600"}`,children:[p.currency_symbol||"₹",v.toFixed(2)]})}},{key:"payment_status",title:"P. Status",dataIndex:"payment_status",render:u=>gar(u)},{key:"items_count",title:"Items",dataIndex:"items_count",render:u=>S.jsx(wu,{color:"blue",children:u})},{title:"ACTIONS",dataIndex:"",render:u=>S.jsxs("div",{className:"flex gap-2",children:[!l&&S.jsx("button",{className:"px-2 py-1 text-sm border rounded text-green-600 hover:bg-green-50",title:"Record Payment",onClick:()=>a(u.id),children:S.jsx(i6,{size:14})}),S.jsx(oh,{model:{route:Hp,id:u?.id},handleEdit:()=>t(u.id),tableRefreshToggle:e,allow_permission:["service-quote-edit","service-quote-delete"]}),i(["service-quote-edit"])&&S.jsx(TA,{menu:{items:c(u)},trigger:["click"],children:S.jsx("button",{className:"px-2 py-1 text-sm border rounded hover:bg-gray-100",children:S.jsx(AHt,{})})})]}),width:"15%",key:1e3}]},{TabPane:e4e}=Yp,yar=({project_id:e,onClose:t,onEdit:n})=>{const{id:r}=J9(),o=r||e,{can:a,user:i,is_employee:s}=ll(),[l,c]=h.useState(null),[u,p]=h.useState(!0),[v,A]=h.useState(!1);h.useEffect(()=>{o&&w(o)},[o]);const w=async j=>{try{p(!0);const T=await Ln(I2).getOne(j);c(T.data.data),p(!1)}catch{wi.error("Failed to load project data"),p(!1)}},k=async()=>{ip.confirm({title:"Delete Project",content:"Are you sure you want to delete this project? This action cannot be undone.",okText:"Delete",okType:"danger",onOk:async()=>{try{await Ln(I2).delete(o),wi.success("Project deleted successfully"),t?t(!0):window.location.href="/projects"}catch{wi.error("Failed to delete project")}}})},C=j=>S.jsx(ps,{status:"default",text:j}),I=j=>{const T=W1e.find(B=>B.value===j);return S.jsx(ps,{color:T?.color||"default",text:j})};return u?S.jsx("div",{className:"flex justify-center items-center p-8",children:S.jsx(Ii,{size:"large"})}):l?S.jsxs("div",{className:"bg-white min-h-screen",children:[S.jsxs("div",{className:"flex justify-between items-start mb-6",children:[S.jsxs("div",{children:[S.jsx("h1",{className:"text-3xl font-bold text-gray-800",children:l.title}),S.jsxs("div",{className:"flex gap-4 mt-2 items-center",children:[C(l.status),l.priority&&I(l.priority)]})]}),S.jsxs("div",{className:"flex gap-2",children:[a("project-create")&&S.jsx(ro,{type:"primary",icon:S.jsx(kke,{}),onClick:()=>A(!0),children:"Edit"}),a("project-delete")&&S.jsx(ro,{danger:!0,icon:S.jsx(xA,{}),onClick:k,children:"Delete"})]})]}),S.jsx(Lat,{}),S.jsxs(Yp,{defaultActiveKey:"overview",type:"card",children:[S.jsx(e4e,{tab:"Overview",children:S.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[S.jsxs("div",{className:"md:col-span-2 space-y-6",children:[S.jsx(Gi,{title:"Description",className:"shadow-sm",children:S.jsx("div",{className:"text-gray-700 whitespace-pre-wrap",children:l.description||"No description provided."})}),S.jsx(Gi,{title:"Details",className:"shadow-sm",children:S.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[S.jsxs("div",{children:[S.jsx("span",{className:"block text-gray-500 text-sm",children:"Budget"}),S.jsx("span",{className:"font-semibold text-lg",children:l.budget?`${l.currency_symbol||"₹"}${l.budget}`:"-"})]}),S.jsxs("div",{children:[S.jsx("span",{className:"block text-gray-500 text-sm",children:"Dates"}),S.jsxs("div",{className:"font-medium",children:["Starts: ",l.starts_at||"-",S.jsx("br",{}),"Ends: ",l.ends_at||"-"]})]})]})})]}),S.jsxs("div",{className:"md:col-span-1 space-y-6",children:[S.jsx(Gi,{title:"Assignees",className:"shadow-sm",children:l.assignees&&l.assignees.length>0?S.jsx("div",{className:"flex flex-col gap-2",children:l.assignees.map(j=>S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx(Xat,{className:"text-gray-400"}),S.jsx("span",{children:j.name})]},j.id))}):S.jsx("span",{className:"text-gray-400",children:"No assignees"})}),S.jsx(Gi,{title:"Clients",className:"shadow-sm",children:l.clients&&l.clients.length>0?S.jsx("div",{className:"flex flex-col gap-2",children:l.clients.map(j=>S.jsx("div",{className:"font-medium",children:j.name},j.id))}):S.jsx("span",{className:"text-gray-400",children:"No clients"})}),l.tags&&l.tags.length>0&&S.jsx(Gi,{title:"Tags",className:"shadow-sm",children:S.jsx("div",{className:"flex flex-wrap gap-2",children:l.tags.map((j,T)=>S.jsx(wu,{children:j},T))})})]})]})},"overview"),S.jsx(e4e,{tab:s?"My Tasks":"Tasks",children:S.jsx(Vut,{children:S.jsx(Gut,{initialFilters:{project_id:o}})})},"tasks"),S.jsx(e4e,{tab:s?"My Service Calls":"Service Calls",children:S.jsx(m9e,{children:S.jsx(vmt,{initialFilters:{project_id:o}})})},"service_quotes")]}),v&&S.jsx(rdt,{id:l.id,open:v,title:"Edit Project",handleClose:j=>{A(!1),j&&w(o)}})]}):S.jsx("div",{className:"p-8 text-center",children:"Data not found"})},xz=({props:e})=>{const{id:t}=J9();return S.jsxs(OMn,{children:[S.jsx(vc,{title:`Projects ${t?`#${t}`:""} - CMST`}),t?S.jsx("div",{className:"p-4",children:S.jsx(yar,{project_id:t})}):S.jsx(LMn,{})]})},Amt=h.createContext(),xmt=()=>h.useContext(Amt),bar=({children:e})=>{const[t,n]=h.useState({}),r=o=>{n(a=>({...a,...o}))};return S.jsx(Amt.Provider,{value:{context:t,updateContext:r},children:e})},V3="clients",Aar=({id:e,handleClose:t,setting:n})=>{const[r,o]=h.useState(!1),[a,i]=h.useState(!1),{context:s,updateContext:l}=xmt(),[c,u]=h.useState({}),[p,v]=h.useState({}),[A,w]=h.useState({name:"",email:"",phone:"",address:"",company_name:"",status:!0}),{register:k,control:C,setValue:I,getValues:j,handleSubmit:T,formState:{errors:B},reset:N}=Qu({defaultValues:A});h.useEffect(()=>{i(!0),(async()=>{try{const W=await Ln(V3+"/create").get();if(v(W.data.data.attributes),e){const G=await Ln(V3).getOne(e);w(H=>({...H,...G.data.data}))}i(!1)}catch{t(!0),i(!1)}})()},[e]),h.useEffect(()=>{lp(B,c)},[B,c]),h.useEffect(()=>N(A),[A,N]);const R=U=>e?Ln(V3).patch(e,U):Ln(V3).post(U),P=nh({mutationFn:U=>R(U),onSuccess:U=>{o(!r),N(),t(!0)},onError:U=>{o(!1),u(U.response.data.errors)}}),L=U=>{P.mutate(U),o(!0)};return S.jsx(S.Fragment,{children:a?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(Ii,{})}):S.jsxs("form",{onSubmit:T(L),className:"flex flex-col justify-between min-h-[20px] ",children:[S.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[S.jsx(mo,{control:C,name:"name",label:"Name",isRequired:!0,placeholder:"Enter Name",errors:B?.name?.message,...k("name",{required:"Name is required"})}),S.jsx(mo,{control:C,name:"email",label:"Email",type:"email",isRequired:!0,placeholder:"Enter Email",errors:B?.email?.message,...k("email",{required:"Email is required"})}),S.jsx(mo,{control:C,name:"phone",label:"Phone",placeholder:"Enter Phone",errors:B?.phone?.message,...k("phone")}),S.jsx(mo,{control:C,name:"company_name",label:"Company Name",placeholder:"Enter Company Name",errors:B?.company_name?.message,...k("company_name")}),S.jsx(B4,{control:C,name:"address",label:"Address",className:"col-span-2"}),S.jsx(Cd,{control:C,name:"status",label:"Active"})]}),S.jsx(B1,{loading:r,errors:B,serverErrors:c,register:k,hideNote:!0})]})})},xar=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ").slice(1).join(" ")),S.jsx(rh,{open:c,width:800,handleOnclose:()=>o(()=>u(!1)),title:a,content:S.jsx(Aar,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n})},e)},war=({hide:e=!1,props:t})=>{const{context:n,updateContext:r}=xmt(),{can:o}=ll(),[a,i]=h.useState("Add Client"),[s,l]=h.useState(!1),[c,u]=Qe.useState(new Set(wz().map(ee=>ee.key.toString()))),[p,v]=h.useState([]),[A,w]=h.useState(),[k,C]=h.useState(!1),[I,j]=h.useState(!1),[T,B]=Qe.useState("all"),[N,R]=h.useState(Jp),[P,L]=h.useState("");function U(){l(!s)}function W(ee){Z(ee),C(!0)}const G=wz(U,W).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[H,Z]=h.useState(null);return h.useEffect(()=>{const ee=`${V3}?${e1(wz().filter(ne=>ne.dataIndex),N,P,[],{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;w(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(oe,re)=>`${re[0]}-${re[1]} of ${oe} items`}}),j(!1)}).catch(ne=>{})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,n.form_created]),S.jsxs(S.Fragment,{children:[S.jsx(N1,{model_route:V3,add_button_text:a,setRefreshTable:l,setSearchTerm:L,statusFilter:T,loading:I,columns:wz,setStatusFilter:B,handleAddBtn:ee=>C(!0),visibleColumnsKey:c,setVisibleColumnsKey:u,hideAddBtn:!o(["client-create"])}),S.jsx(Eh,{columns:G,setModelId:Z,dataSource:A,loading:I,tableParams:N,setData:w,setTableParams:R,pagination:N.pagination,expandable:{expandedRowRender:ee=>S.jsx(bC,{record:ee,rows:Car}),rowExpandable:ee=>!!ee,expandedRowKeys:p,onExpandedRowsChange:v}}),k&&S.jsx(xar,{id:H,open:k,title:H?"Edit Client":a,handleClose:()=>{l(!s),C(!1),Z(null)}})]})},Car=[{title:"Address",render:e=>e?.address??"-"},{title:"Company Name",render:e=>e?.company_name??"-"}],wz=(e,t=null,n)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{key:"email",title:"Email",dataIndex:"email",sorter:!0},{key:"phone",title:"Phone",dataIndex:"phone",sorter:!0},{key:"status",title:"Status",dataIndex:"status",render:r=>S.jsx(ps,{status:r?"success":"error",text:r?"Active":"Inactive"})},{title:"ACTIONS",dataIndex:"",render:r=>S.jsx(oh,{model:{route:V3,id:r?.id},handleEdit:()=>t(r.id),tableRefreshToggle:e,allow_permission:["client-edit","client-delete"]}),width:"10%",key:1e3}],Cz=({props:e})=>S.jsxs(bar,{children:[S.jsx(vc,{title:"Clients - CMST"}),S.jsx(war,{})]}),t4e=({props:e})=>{const{id:t}=J9();return S.jsxs(m9e,{children:[S.jsx(vc,{title:`Service Calls ${t?`#${t}`:""} - CMST`}),t?S.jsx("div",{className:"p-4",children:S.jsx(_he,{quote_id:t})}):S.jsx(vmt,{})]})};var _ar=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function nje(e){if(typeof e!="string")return!1;var t=_ar;return t.includes(e)}var Sar=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],kar=new Set(Sar);function wmt(e){return typeof e!="string"?!1:kar.has(e)}function Cmt(e){return typeof e=="string"&&e.startsWith("data-")}function jg(e){if(typeof e!="object"||e===null)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(wmt(n)||Cmt(n))&&(t[n]=e[n]);return t}function t8(e){if(e==null)return null;if(h.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return jg(t)}return typeof e=="object"&&!Array.isArray(e)?jg(e):null}function Dm(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(wmt(n)||Cmt(n)||nje(n))&&(t[n]=e[n]);return t}function Ear(e){return e==null?null:h.isValidElement(e)?Dm(e.props):typeof e=="object"&&!Array.isArray(e)?Dm(e):null}var Iar=["children","width","height","viewBox","className","style","title","desc"];function v6e(){return v6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,width:r,height:o,viewBox:a,className:i,style:s,title:l,desc:c}=e,u=Mar(e,Iar),p=a||{width:r,height:o,x:0,y:0},v=Je("recharts-surface",i);return h.createElement("svg",v6e({},Dm(u),{className:v,width:r,height:o,style:s,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height),ref:t}),h.createElement("title",null,l),h.createElement("desc",null,c),n)}),Bar=["children","className"];function b6e(){return b6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:n,className:r}=e,o=Nar(e,Bar),a=Je("recharts-layer",r);return h.createElement("g",b6e({className:a},Dm(o),{ref:t}),n)}),_mt=h.createContext(null),Oar=()=>h.useContext(_mt);function wd(e){return function(){return e}}const Smt=Math.cos,She=Math.sin,fb=Math.sqrt,khe=Math.PI,zme=2*khe,A6e=Math.PI,x6e=2*A6e,l3=1e-6,Rar=x6e-l3;function kmt(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return kmt;const n=10**t;return function(r){this._+=r[0];for(let o=1,a=r.length;ol3)if(!(Math.abs(p*l-c*u)>l3)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let A=r-i,w=o-s,k=l*l+c*c,C=A*A+w*w,I=Math.sqrt(k),j=Math.sqrt(v),T=a*Math.tan((A6e-Math.acos((k+v-C)/(2*I*j)))/2),B=T/j,N=T/I;Math.abs(B-1)>l3&&this._append`L${t+B*u},${n+B*p}`,this._append`A${a},${a},0,0,${+(p*A>u*w)},${this._x1=t+N*l},${this._y1=n+N*c}`}}arc(t,n,r,o,a,i){if(t=+t,n=+n,r=+r,i=!!i,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(o),l=r*Math.sin(o),c=t+s,u=n+l,p=1^i,v=i?o-a:a-o;this._x1===null?this._append`M${c},${u}`:(Math.abs(this._x1-c)>l3||Math.abs(this._y1-u)>l3)&&this._append`L${c},${u}`,r&&(v<0&&(v=v%x6e+x6e),v>Rar?this._append`A${r},${r},0,1,${p},${t-s},${n-l}A${r},${r},0,1,${p},${this._x1=c},${this._y1=u}`:v>l3&&this._append`A${r},${r},0,${+(v>=A6e)},${p},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,o){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+o}h${-r}Z`}toString(){return this._}}function oje(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new Dar(t)}function aje(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Emt(e){this._context=e}Emt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Fme(e){return new Emt(e)}function Imt(e){return e[0]}function Mmt(e){return e[1]}function jmt(e,t){var n=wd(!0),r=null,o=Fme,a=null,i=oje(s);e=typeof e=="function"?e:e===void 0?Imt:wd(e),t=typeof t=="function"?t:t===void 0?Mmt:wd(t);function s(l){var c,u=(l=aje(l)).length,p,v=!1,A;for(r==null&&(a=o(A=i())),c=0;c<=u;++c)!(c=A;--w)s.point(T[w],B[w]);s.lineEnd(),s.areaEnd()}I&&(T[v]=+e(C,v,p),B[v]=+t(C,v,p),s.point(r?+r(C,v,p):T[v],n?+n(C,v,p):B[v]))}if(j)return s=null,j+""||null}function u(){return jmt().defined(o).curve(i).context(a)}return c.x=function(p){return arguments.length?(e=typeof p=="function"?p:wd(+p),r=null,c):e},c.x0=function(p){return arguments.length?(e=typeof p=="function"?p:wd(+p),c):e},c.x1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:wd(+p),c):r},c.y=function(p){return arguments.length?(t=typeof p=="function"?p:wd(+p),n=null,c):t},c.y0=function(p){return arguments.length?(t=typeof p=="function"?p:wd(+p),c):t},c.y1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:wd(+p),c):n},c.lineX0=c.lineY0=function(){return u().x(e).y(t)},c.lineY1=function(){return u().x(e).y(n)},c.lineX1=function(){return u().x(r).y(t)},c.defined=function(p){return arguments.length?(o=typeof p=="function"?p:wd(!!p),c):o},c.curve=function(p){return arguments.length?(i=p,a!=null&&(s=i(a)),c):i},c.context=function(p){return arguments.length?(p==null?a=s=null:s=i(a=p),c):a},c}class Bmt{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function Lar(e){return new Bmt(e,!0)}function $ar(e){return new Bmt(e,!1)}const ije={draw(e,t){const n=fb(t/khe);e.moveTo(n,0),e.arc(0,0,n,0,zme)}},zar={draw(e,t){const n=fb(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},Nmt=fb(1/3),Far=Nmt*2,Har={draw(e,t){const n=fb(t/Far),r=n*Nmt;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},Qar={draw(e,t){const n=fb(t),r=-n/2;e.rect(r,r,n,n)}},Uar=.8908130915292852,Tmt=She(khe/10)/She(7*khe/10),qar=She(zme/10)*Tmt,Var=-Smt(zme/10)*Tmt,War={draw(e,t){const n=fb(t*Uar),r=qar*n,o=Var*n;e.moveTo(0,-n),e.lineTo(r,o);for(let a=1;a<5;++a){const i=zme*a/5,s=Smt(i),l=She(i);e.lineTo(l*n,-s*n),e.lineTo(s*r-l*o,l*r+s*o)}e.closePath()}},n4e=fb(3),Gar={draw(e,t){const n=-fb(t/(n4e*3));e.moveTo(0,n*2),e.lineTo(-n4e*n,-n),e.lineTo(n4e*n,-n),e.closePath()}},cv=-.5,uv=fb(3)/2,w6e=1/fb(12),Kar=(w6e/2+1)*3,Yar={draw(e,t){const n=fb(t/Kar),r=n/2,o=n*w6e,a=r,i=n*w6e+n,s=-a,l=i;e.moveTo(r,o),e.lineTo(a,i),e.lineTo(s,l),e.lineTo(cv*r-uv*o,uv*r+cv*o),e.lineTo(cv*a-uv*i,uv*a+cv*i),e.lineTo(cv*s-uv*l,uv*s+cv*l),e.lineTo(cv*r+uv*o,cv*o-uv*r),e.lineTo(cv*a+uv*i,cv*i-uv*a),e.lineTo(cv*s+uv*l,cv*l-uv*s),e.closePath()}};function Xar(e,t){let n=null,r=oje(o);e=typeof e=="function"?e:wd(e||ije),t=typeof t=="function"?t:wd(t===void 0?64:+t);function o(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return o.type=function(a){return arguments.length?(e=typeof a=="function"?a:wd(a),o):e},o.size=function(a){return arguments.length?(t=typeof a=="function"?a:wd(+a),o):t},o.context=function(a){return arguments.length?(n=a??null,o):n},o}function Ehe(){}function Ihe(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Omt(e){this._context=e}Omt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ihe(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ihe(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Zar(e){return new Omt(e)}function Rmt(e){this._context=e}Rmt.prototype={areaStart:Ehe,areaEnd:Ehe,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ihe(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Jar(e){return new Rmt(e)}function Pmt(e){this._context=e}Pmt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ihe(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function eir(e){return new Pmt(e)}function Dmt(e){this._context=e}Dmt.prototype={areaStart:Ehe,areaEnd:Ehe,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function tir(e){return new Dmt(e)}function fKe(e){return e<0?-1:1}function hKe(e,t,n){var r=e._x1-e._x0,o=t-e._x1,a=(e._y1-e._y0)/(r||o<0&&-0),i=(n-e._y1)/(o||r<0&&-0),s=(a*o+i*r)/(r+o);return(fKe(a)+fKe(i))*Math.min(Math.abs(a),Math.abs(i),.5*Math.abs(s))||0}function pKe(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function r4e(e,t,n){var r=e._x0,o=e._y0,a=e._x1,i=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,o+s*t,a-s,i-s*n,a,i)}function Mhe(e){this._context=e}Mhe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:r4e(this,this._t0,pKe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,r4e(this,pKe(this,n=hKe(this,e,t)),n);break;default:r4e(this,this._t0,n=hKe(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function Lmt(e){this._context=new $mt(e)}(Lmt.prototype=Object.create(Mhe.prototype)).point=function(e,t){Mhe.prototype.point.call(this,t,e)};function $mt(e){this._context=e}$mt.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,o,a){this._context.bezierCurveTo(t,e,r,n,a,o)}};function nir(e){return new Mhe(e)}function rir(e){return new Lmt(e)}function zmt(e){this._context=e}zmt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=mKe(e),o=mKe(t),a=0,i=1;i=0;--t)o[t]=(i[t]-o[t+1])/a[t];for(a[n-1]=(e[n]+o[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function air(e){return new Hme(e,.5)}function iir(e){return new Hme(e,0)}function sir(e){return new Hme(e,1)}function $9(e,t){if((i=e.length)>1)for(var n=1,r,o,a=e[t[0]],i,s=a.length;n=0;)n[t]=t;return n}function lir(e,t){return e[t]}function cir(e){const t=[];return t.key=e,t}function uir(){var e=wd([]),t=C6e,n=$9,r=lir;function o(a){var i=Array.from(e.apply(this,arguments),cir),s,l=i.length,c=-1,u;for(const p of a)for(s=0,++c;s0){for(var n,r,o=0,a=e[0].length,i;o0){for(var n=0,r=e[t[0]],o,a=r.length;n0)||!((a=(o=e[t[0]]).length)>0))){for(var n=0,r=1,o,a,i;re===0?0:e>0?1:-1,zv=e=>typeof e=="number"&&e!=+e,Rw=e=>typeof e=="string"&&e.indexOf("%")===e.length-1,Fo=e=>(typeof e=="number"||e instanceof Number)&&!zv(e),UA=e=>Fo(e)||typeof e=="string",vir=0,UR=e=>{var t=++vir;return"".concat(e||"").concat(t)},om=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Fo(t)&&typeof t!="string")return r;var a;if(Rw(t)){if(n==null)return r;var i=t.indexOf("%");a=n*parseFloat(t.slice(0,i))/100}else a=+t;return zv(a)&&(a=r),o&&n!=null&&a>n&&(a=n),a},Hmt=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;rr&&(typeof t=="function"?t(r):n8(r,t))===n)}var Kf=e=>e===null||typeof e>"u",wD=e=>Kf(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function bir(e){return e!=null}function CD(){}var Air=["type","size","sizeType"];function _6e(){return _6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t="symbol".concat(wD(e));return Umt[t]||ije},Iir=(e,t,n)=>{if(t==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var r=18*kir;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2)}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},Mir=(e,t)=>{Umt["symbol".concat(wD(e))]=t},uje=e=>{var{type:t="circle",size:n=64,sizeType:r="area"}=e,o=_ir(e,Air),a=_Ke(_Ke({},o),{},{type:t,size:n,sizeType:r}),i="circle";typeof t=="string"&&(i=t);var s=()=>{var v=Eir(i),A=Xar().type(v).size(Iir(n,r,i)),w=A();if(w!==null)return w},{className:l,cx:c,cy:u}=a,p=Dm(a);return Fo(c)&&Fo(u)&&Fo(n)?h.createElement("path",_6e({},p,{className:Je("recharts-symbols",l),transform:"translate(".concat(c,", ").concat(u,")"),d:s()})):null};uje.registerSymbol=Mir;var qmt=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,dje=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(h.isValidElement(e)&&(n=e.props),typeof n!="object"&&typeof n!="function")return null;var r={};return Object.keys(n).forEach(o=>{nje(o)&&(r[o]=(a=>n[o](n,a)))}),r},jir=(e,t,n)=>r=>(e(t,n,r),null),_D=(e,t,n)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var r=null;return Object.keys(e).forEach(o=>{var a=e[o];nje(o)&&typeof a=="function"&&(r||(r={}),r[o]=jir(a,t,n))}),r};function SKe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Bir(e){for(var t=1;t(i[s]===void 0&&r[s]!==void 0&&(i[s]=r[s]),i),n);return a}function jhe(){return jhe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var v=u.formatter||o,A=Je({"recharts-legend-item":!0,["legend-item-".concat(p)]:!0,inactive:u.inactive});if(u.type==="none")return null;var w=u.inactive?a:u.color,k=v?v(u.value,u,p):u.value;return h.createElement("li",jhe({className:A,style:l,key:"legend-item-".concat(p)},_D(e,u,p)),h.createElement(rje,{width:n,height:n,viewBox:s,style:c,"aria-label":"".concat(k," legend icon")},h.createElement(zir,{data:u,iconType:i,inactiveColor:a})),h.createElement("span",{className:"recharts-legend-item-text",style:{color:w}},k))})}var Hir=e=>{var t=Ih(e,$ir),{payload:n,layout:r,align:o}=t;if(!n||!n.length)return null;var a={padding:0,margin:0,textAlign:r==="horizontal"?o:"left"};return h.createElement("ul",{className:"recharts-default-legend",style:a},h.createElement(Fir,jhe({},t,{payload:n})))},d4e={},f4e={},EKe;function Qir(){return EKe||(EKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){const o=new Map;for(let a=0;a=0}e.isLength=t})(g4e)),g4e}var jKe;function fje(){return jKe||(jKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Uir();function n(r){return r!=null&&typeof r!="function"&&t.isLength(r.length)}e.isArrayLike=n})(m4e)),m4e}var y4e={},BKe;function qir(){return BKe||(BKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="object"&&n!==null}e.isObjectLike=t})(y4e)),y4e}var NKe;function Vir(){return NKe||(NKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=fje(),n=qir();function r(o){return n.isObjectLike(o)&&t.isArrayLike(o)}e.isArrayLikeObject=r})(p4e)),p4e}var v4e={},b4e={},TKe;function Wir(){return TKe||(TKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=cje();function n(r){return function(o){return t.get(o,r)}}e.property=n})(b4e)),b4e}var A4e={},x4e={},w4e={},C4e={},OKe;function Wmt(){return OKe||(OKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n!==null&&(typeof n=="object"||typeof n=="function")}e.isObject=t})(C4e)),C4e}var _4e={},RKe;function Gmt(){return RKe||(RKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null||typeof n!="object"&&typeof n!="function"}e.isPrimitive=t})(_4e)),_4e}var S4e={},PKe;function Kmt(){return PKe||(PKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r){return n===r||Number.isNaN(n)&&Number.isNaN(r)}e.eq=t})(S4e)),S4e}var DKe;function Gir(){return DKe||(DKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Wmt(),n=Gmt(),r=Kmt();function o(u,p,v){return typeof v!="function"?o(u,p,()=>{}):a(u,p,function A(w,k,C,I,j,T){const B=v(w,k,C,I,j,T);return B!==void 0?!!B:a(w,k,A,T)},new Map)}function a(u,p,v,A){if(p===u)return!0;switch(typeof p){case"object":return i(u,p,v,A);case"function":return Object.keys(p).length>0?a(u,{...p},v,A):r.eq(u,p);default:return t.isObject(u)?typeof p=="string"?p==="":!0:r.eq(u,p)}}function i(u,p,v,A){if(p==null)return!0;if(Array.isArray(p))return l(u,p,v,A);if(p instanceof Map)return s(u,p,v,A);if(p instanceof Set)return c(u,p,v,A);const w=Object.keys(p);if(u==null)return w.length===0;if(w.length===0)return!0;if(A?.has(p))return A.get(p)===u;A?.set(p,u);try{for(let k=0;k{})}e.isMatch=n})(x4e)),x4e}var k4e={},E4e={},I4e={},$Ke;function Kir(){return $Ke||($Ke=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Object.getOwnPropertySymbols(n).filter(r=>Object.prototype.propertyIsEnumerable.call(n,r))}e.getSymbols=t})(I4e)),I4e}var M4e={},zKe;function Xmt(){return zKe||(zKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}e.getTag=t})(M4e)),M4e}var j4e={},FKe;function Zmt(){return FKe||(FKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t="[object RegExp]",n="[object String]",r="[object Number]",o="[object Boolean]",a="[object Arguments]",i="[object Symbol]",s="[object Date]",l="[object Map]",c="[object Set]",u="[object Array]",p="[object Function]",v="[object ArrayBuffer]",A="[object Object]",w="[object Error]",k="[object DataView]",C="[object Uint8Array]",I="[object Uint8ClampedArray]",j="[object Uint16Array]",T="[object Uint32Array]",B="[object BigUint64Array]",N="[object Int8Array]",R="[object Int16Array]",P="[object Int32Array]",L="[object BigInt64Array]",U="[object Float32Array]",W="[object Float64Array]";e.argumentsTag=a,e.arrayBufferTag=v,e.arrayTag=u,e.bigInt64ArrayTag=L,e.bigUint64ArrayTag=B,e.booleanTag=o,e.dataViewTag=k,e.dateTag=s,e.errorTag=w,e.float32ArrayTag=U,e.float64ArrayTag=W,e.functionTag=p,e.int16ArrayTag=R,e.int32ArrayTag=P,e.int8ArrayTag=N,e.mapTag=l,e.numberTag=r,e.objectTag=A,e.regexpTag=t,e.setTag=c,e.stringTag=n,e.symbolTag=i,e.uint16ArrayTag=j,e.uint32ArrayTag=T,e.uint8ArrayTag=C,e.uint8ClampedArrayTag=I})(j4e)),j4e}var B4e={},HKe;function Yir(){return HKe||(HKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}e.isTypedArray=t})(B4e)),B4e}var QKe;function Jmt(){return QKe||(QKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Kir(),n=Xmt(),r=Zmt(),o=Gmt(),a=Yir();function i(u,p){return s(u,void 0,u,new Map,p)}function s(u,p,v,A=new Map,w=void 0){const k=w?.(u,p,v,A);if(k!==void 0)return k;if(o.isPrimitive(u))return u;if(A.has(u))return A.get(u);if(Array.isArray(u)){const C=new Array(u.length);A.set(u,C);for(let I=0;It.isMatch(a,o)}e.matches=r})(A4e)),A4e}var N4e={},T4e={},O4e={},VKe;function Jir(){return VKe||(VKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Jmt(),n=Zmt();function r(o,a){return t.cloneDeepWith(o,(i,s,l,c)=>{const u=a?.(i,s,l,c);if(u!==void 0)return u;if(typeof o=="object")switch(Object.prototype.toString.call(o)){case n.numberTag:case n.stringTag:case n.booleanTag:{const p=new o.constructor(o?.valueOf());return t.copyProperties(p,o),p}case n.argumentsTag:{const p={};return t.copyProperties(p,o),p.length=o.length,p[Symbol.iterator]=o[Symbol.iterator],p}default:return}})}e.cloneDeepWith=r})(O4e)),O4e}var WKe;function esr(){return WKe||(WKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=Jir();function n(r){return t.cloneDeepWith(r)}e.cloneDeep=n})(T4e)),T4e}var R4e={},P4e={},GKe;function egt(){return GKe||(GKe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=/^(?:0|[1-9]\d*)$/;function n(r,o=Number.MAX_SAFE_INTEGER){switch(typeof r){case"number":return Number.isInteger(r)&&r>=0&&r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:s;return H4e.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:u,H4e}var rYe;function csr(){return rYe||(rYe=1,F4e.exports=lsr()),F4e.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var oYe;function usr(){if(oYe)return z4e;oYe=1;var e=u8(),t=csr();function n(c,u){return c===u&&(c!==0||1/c===1/u)||c!==c&&u!==u}var r=typeof Object.is=="function"?Object.is:n,o=t.useSyncExternalStore,a=e.useRef,i=e.useEffect,s=e.useMemo,l=e.useDebugValue;return z4e.useSyncExternalStoreWithSelector=function(c,u,p,v,A){var w=a(null);if(w.current===null){var k={hasValue:!1,value:null};w.current=k}else k=w.current;w=s(function(){function I(R){if(!j){if(j=!0,T=R,R=v(R),A!==void 0&&k.hasValue){var P=k.value;if(A(P,R))return B=P}return B=R}if(P=B,r(T,R))return P;var L=v(R);return A!==void 0&&A(P,L)?(T=R,P):(T=R,B=L)}var j=!1,T,B,N=p===void 0?null:p;return[function(){return I(u())},N===null?void 0:function(){return I(N())}]},[u,p,v,A]);var C=o(c,w[0],w[1]);return i(function(){k.hasValue=!0,k.value=C},[C]),l(C),C},z4e}var aYe;function dsr(){return aYe||(aYe=1,$4e.exports=usr()),$4e.exports}var fsr=dsr(),hje=h.createContext(null),hsr=e=>e,Nd=()=>{var e=h.useContext(hje);return e?e.store.dispatch:hsr},wfe=()=>{},psr=()=>wfe,msr=(e,t)=>e===t;function Yo(e){var t=h.useContext(hje);return fsr.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:psr,t?t.store.getState:wfe,t?t.store.getState:wfe,t?e:wfe,msr)}function gsr(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function ysr(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function vsr(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var iYe=e=>Array.isArray(e)?e:[e];function bsr(e){const t=Array.isArray(e[0])?e[0]:e;return vsr(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function Asr(e,t){const n=[],{length:r}=e;for(let o=0;o{n=Sz(),i.resetResultsCount()},i.resultsCount=()=>a,i.resetResultsCount=()=>{a=0},i}function _sr(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...o)=>{let a=0,i=0,s,l={},c=o.pop();typeof c=="object"&&(l=c,c=o.pop()),gsr(c,`createSelector expects an output function after the inputs, but received: [${typeof c}]`);const u={...n,...l},{memoize:p,memoizeOptions:v=[],argsMemoize:A=ngt,argsMemoizeOptions:w=[]}=u,k=iYe(v),C=iYe(w),I=bsr(o),j=p(function(){return a++,c.apply(null,arguments)},...k),T=A(function(){i++;const N=Asr(I,arguments);return s=j.apply(null,N),s},...C);return Object.assign(T,{resultFunc:c,memoizedResultFunc:j,dependencies:I,dependencyRecomputations:()=>i,resetDependencyRecomputations:()=>{i=0},lastResult:()=>s,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:p,argsMemoize:A})};return Object.assign(r,{withTypes:()=>r}),r}var Kn=_sr(ngt),Ssr=Object.assign((e,t=Kn)=>{ysr(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(a=>e[a]);return t(r,(...a)=>a.reduce((i,s,l)=>(i[n[l]]=s,i),{}))},{withTypes:()=>Ssr}),Q4e={},U4e={},q4e={},lYe;function ksr(){return lYe||(lYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return typeof r=="symbol"?1:r===null?2:r===void 0?3:r!==r?4:0}const n=(r,o,a)=>{if(r!==o){const i=t(r),s=t(o);if(i===s&&i===0){if(ro)return a==="desc"?-1:1}return a==="desc"?s-i:i-s}return 0};e.compareValues=n})(q4e)),q4e}var V4e={},W4e={},cYe;function rgt(){return cYe||(cYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return typeof n=="symbol"||n instanceof Symbol}e.isSymbol=t})(W4e)),W4e}var uYe;function Esr(){return uYe||(uYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=rgt(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function o(a,i){return Array.isArray(a)?!1:typeof a=="number"||typeof a=="boolean"||a==null||t.isSymbol(a)?!0:typeof a=="string"&&(r.test(a)||!n.test(a))||i!=null&&Object.hasOwn(i,a)}e.isKey=o})(V4e)),V4e}var dYe;function Isr(){return dYe||(dYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ksr(),n=Esr(),r=lje();function o(a,i,s,l){if(a==null)return[];s=l?void 0:s,Array.isArray(a)||(a=Object.values(a)),Array.isArray(i)||(i=i==null?[null]:[i]),i.length===0&&(i=[null]),Array.isArray(s)||(s=s==null?[]:[s]),s=s.map(A=>String(A));const c=(A,w)=>{let k=A;for(let C=0;Cw==null||A==null?w:typeof A=="object"&&"key"in A?Object.hasOwn(w,A.key)?w[A.key]:c(w,A.path):typeof A=="function"?A(w):Array.isArray(A)?c(w,A):typeof w=="object"?w[A]:w,p=i.map(A=>(Array.isArray(A)&&A.length===1&&(A=A[0]),A==null||typeof A=="function"||Array.isArray(A)||n.isKey(A)?A:{key:A,path:r.toPath(A)}));return a.map(A=>({original:A,criteria:p.map(w=>u(w,A))})).slice().sort((A,w)=>{for(let k=0;kA.original)}e.orderBy=o})(U4e)),U4e}var G4e={},fYe;function Msr(){return fYe||(fYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r=1){const o=[],a=Math.floor(r),i=(s,l)=>{for(let c=0;c1&&r.isIterateeCall(a,i[0],i[1])?i=[]:s>2&&r.isIterateeCall(i[0],i[1],i[2])&&(i=[i[0]]),t.orderBy(a,n.flatten(i),["asc"])}e.sortBy=o})(Q4e)),Q4e}var Y4e,mYe;function Bsr(){return mYe||(mYe=1,Y4e=jsr().sortBy),Y4e}var Nsr=Bsr();const Qme=Fa(Nsr);var agt=e=>e.legend.settings,Tsr=e=>e.legend.size,Osr=e=>e.legend.payload,Rsr=Kn([Osr,agt],(e,t)=>{var{itemSorter:n}=t,r=e.flat(1);return n?Qme(r,n):r});function Psr(){return Yo(Rsr)}var kz=1;function igt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],[t,n]=h.useState({height:0,left:0,top:0,width:0}),r=h.useCallback(o=>{if(o!=null){var a=o.getBoundingClientRect(),i={height:a.height,left:a.left,top:a.top,width:a.width};(Math.abs(i.height-t.height)>kz||Math.abs(i.left-t.left)>kz||Math.abs(i.top-t.top)>kz||Math.abs(i.width-t.width)>kz)&&n({height:i.height,left:i.left,top:i.top,width:i.width})}},[t.width,t.height,t.top,t.left,...e]);return[t,r]}function p1(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Dsr=typeof Symbol=="function"&&Symbol.observable||"@@observable",gYe=Dsr,X4e=()=>Math.random().toString(36).substring(7).split("").join("."),Lsr={INIT:`@@redux/INIT${X4e()}`,REPLACE:`@@redux/REPLACE${X4e()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${X4e()}`},Bhe=Lsr;function pje(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function sgt(e,t,n){if(typeof e!="function")throw new Error(p1(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(p1(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(p1(1));return n(sgt)(e,t)}let r=e,o=t,a=new Map,i=a,s=0,l=!1;function c(){i===a&&(i=new Map,a.forEach((C,I)=>{i.set(I,C)}))}function u(){if(l)throw new Error(p1(3));return o}function p(C){if(typeof C!="function")throw new Error(p1(4));if(l)throw new Error(p1(5));let I=!0;c();const j=s++;return i.set(j,C),function(){if(I){if(l)throw new Error(p1(6));I=!1,c(),i.delete(j),a=null}}}function v(C){if(!pje(C))throw new Error(p1(7));if(typeof C.type>"u")throw new Error(p1(8));if(typeof C.type!="string")throw new Error(p1(17));if(l)throw new Error(p1(9));try{l=!0,o=r(o,C)}finally{l=!1}return(a=i).forEach(j=>{j()}),C}function A(C){if(typeof C!="function")throw new Error(p1(10));r=C,v({type:Bhe.REPLACE})}function w(){const C=p;return{subscribe(I){if(typeof I!="object"||I===null)throw new Error(p1(11));function j(){const B=I;B.next&&B.next(u())}return j(),{unsubscribe:C(j)}},[gYe](){return this}}}return v({type:Bhe.INIT}),{dispatch:v,subscribe:p,getState:u,replaceReducer:A,[gYe]:w}}function $sr(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:Bhe.INIT})>"u")throw new Error(p1(12));if(typeof n(void 0,{type:Bhe.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(p1(13))})}function lgt(e){const t=Object.keys(e),n={};for(let a=0;a"u")throw s&&s.type,new Error(p1(14));c[p]=w,l=l||w!==A}return l=l||r.length!==Object.keys(i).length,l?c:i}}function Nhe(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function zsr(...e){return t=>(n,r)=>{const o=t(n,r);let a=()=>{throw new Error(p1(15))};const i={getState:o.getState,dispatch:(l,...c)=>a(l,...c)},s=e.map(l=>l(i));return a=Nhe(...s)(o.dispatch),{...o,dispatch:a}}}function cgt(e){return pje(e)&&"type"in e&&typeof e.type=="string"}var ugt=Symbol.for("immer-nothing"),yYe=Symbol.for("immer-draftable"),Lm=Symbol.for("immer-state");function w2(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var fy=Object,z9=fy.getPrototypeOf,The="constructor",Ume="prototype",S6e="configurable",Ohe="enumerable",Cfe="writable",qR="value",Pw=e=>!!e&&!!e[Lm];function nb(e){return e?dgt(e)||qme(e)||!!e[yYe]||!!e[The]?.[yYe]||Vme(e)||Wme(e):!1}var Fsr=fy[Ume][The].toString(),vYe=new WeakMap;function dgt(e){if(!e||!mje(e))return!1;const t=z9(e);if(t===null||t===fy[Ume])return!0;const n=fy.hasOwnProperty.call(t,The)&&t[The];if(n===Object)return!0;if(!t7(n))return!1;let r=vYe.get(n);return r===void 0&&(r=Function.toString.call(n),vYe.set(n,r)),r===Fsr}function SD(e,t,n=!0){kD(e)===0?(n?Reflect.ownKeys(e):fy.keys(e)).forEach(o=>{t(o,e[o],e)}):e.forEach((r,o)=>t(o,r,e))}function kD(e){const t=e[Lm];return t?t.type_:qme(e)?1:Vme(e)?2:Wme(e)?3:0}var bYe=(e,t,n=kD(e))=>n===2?e.has(t):fy[Ume].hasOwnProperty.call(e,t),k6e=(e,t,n=kD(e))=>n===2?e.get(t):e[t],Rhe=(e,t,n,r=kD(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function Hsr(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var qme=Array.isArray,Vme=e=>e instanceof Map,Wme=e=>e instanceof Set,mje=e=>typeof e=="object",t7=e=>typeof e=="function",Z4e=e=>typeof e=="boolean",tw=e=>e.copy_||e.base_,gje=e=>e.modified_?e.copy_:e.base_;function E6e(e,t){if(Vme(e))return new Map(e);if(Wme(e))return new Set(e);if(qme(e))return Array[Ume].slice.call(e);const n=dgt(e);if(t===!0||t==="class_only"&&!n){const r=fy.getOwnPropertyDescriptors(e);delete r[Lm];let o=Reflect.ownKeys(r);for(let a=0;a1&&fy.defineProperties(e,{set:Ez,add:Ez,clear:Ez,delete:Ez}),fy.freeze(e),t&&SD(e,(n,r)=>{yje(r,!0)},!1)),e}function Qsr(){w2(2)}var Ez={[qR]:Qsr};function Gme(e){return e===null||!mje(e)?!0:fy.isFrozen(e)}var Phe="MapSet",I6e="Patches",fgt={};function F9(e){const t=fgt[e];return t||w2(0,e),t}var Usr=e=>!!fgt[e],VR,hgt=()=>VR,qsr=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Usr(Phe)?F9(Phe):void 0});function AYe(e,t){t&&(e.patchPlugin_=F9(I6e),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function M6e(e){j6e(e),e.drafts_.forEach(Vsr),e.drafts_=null}function j6e(e){e===VR&&(VR=e.parent_)}var xYe=e=>VR=qsr(VR,e);function Vsr(e){const t=e[Lm];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function wYe(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];if(e!==void 0&&e!==n){n[Lm].modified_&&(M6e(t),w2(4)),nb(e)&&(e=CYe(t,e));const{patchPlugin_:o}=t;o&&o.generateReplacementPatches_(n[Lm].base_,e,t)}else e=CYe(t,n);return Wsr(t,e,!0),M6e(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==ugt?e:void 0}function CYe(e,t){if(Gme(t))return t;const n=t[Lm];if(!n)return vje(t,e.handledSet_,e);if(!Kme(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){const{callbacks_:r}=n;if(r)for(;r.length>0;)r.pop()(e);ggt(n,e)}return n.copy_}function Wsr(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&yje(t,n)}function pgt(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Kme=(e,t)=>e.scope_===t,Gsr=[];function mgt(e,t,n,r){const o=tw(e),a=e.type_;if(r!==void 0&&k6e(o,r,a)===t){Rhe(o,r,n,a);return}if(!e.draftLocations_){const s=e.draftLocations_=new Map;SD(o,(l,c)=>{if(Pw(c)){const u=s.get(c)||[];u.push(l),s.set(c,u)}})}const i=e.draftLocations_.get(t)??Gsr;for(const s of i)Rhe(o,s,n,a)}function Ksr(e,t,n){e.callbacks_.push(function(o){const a=t;if(!a||!Kme(a,o))return;o.mapSetPlugin_?.fixSetContents(a);const i=gje(a);mgt(e,a.draft_??a,i,n),ggt(a,o)})}function ggt(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||(e.assigned_?.size??0)>0)){const{patchPlugin_:r}=t;if(r){const o=r.getPath(e);o&&r.generatePatches_(e,o,t)}pgt(e)}}function Ysr(e,t,n){const{scope_:r}=e;if(Pw(n)){const o=n[Lm];Kme(o,r)&&o.callbacks_.push(function(){_fe(e);const i=gje(o);mgt(e,n,i,t)})}else nb(n)&&e.callbacks_.push(function(){const a=tw(e);k6e(a,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&vje(k6e(e.copy_,t,e.type_),r.handledSet_,r)})}function vje(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||Pw(e)||t.has(e)||!nb(e)||Gme(e)||(t.add(e),SD(e,(r,o)=>{if(Pw(o)){const a=o[Lm];if(Kme(a,n)){const i=gje(a);Rhe(e,r,i,e.type_),pgt(a)}}else nb(o)&&vje(o,t,n)})),e}function Xsr(e,t){const n=qme(e),r={type_:n?1:0,scope_:t?t.scope_:hgt(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let o=r,a=bje;n&&(o=[r],a=WR);const{revoke:i,proxy:s}=Proxy.revocable(o,a);return r.draft_=s,r.revoke_=i,[s,r]}var bje={get(e,t){if(t===Lm)return e;const n=tw(e);if(!bYe(n,t,e.type_))return Zsr(e,n,t);const r=n[t];if(e.finalized_||!nb(r))return r;if(r===J4e(e.base_,t)){_fe(e);const o=e.type_===1?+t:t,a=N6e(e.scope_,r,e,o);return e.copy_[o]=a}return r},has(e,t){return t in tw(e)},ownKeys(e){return Reflect.ownKeys(tw(e))},set(e,t,n){const r=ygt(tw(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const o=J4e(tw(e),t),a=o?.[Lm];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(Hsr(n,o)&&(n!==void 0||bYe(e.base_,t,e.type_)))return!0;_fe(e),B6e(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_.set(t,!0),Ysr(e,t,n)),!0},deleteProperty(e,t){return _fe(e),J4e(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),B6e(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=tw(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[Cfe]:!0,[S6e]:e.type_!==1||t!=="length",[Ohe]:r[Ohe],[qR]:n[t]}},defineProperty(){w2(11)},getPrototypeOf(e){return z9(e.base_)},setPrototypeOf(){w2(12)}},WR={};SD(bje,(e,t)=>{WR[e]=function(){const n=arguments;return n[0]=n[0][0],t.apply(this,n)}});WR.deleteProperty=function(e,t){return WR.set.call(this,e,t,void 0)};WR.set=function(e,t,n){return bje.set.call(this,e[0],t,n,e[0])};function J4e(e,t){const n=e[Lm];return(n?tw(n):e)[t]}function Zsr(e,t,n){const r=ygt(t,n);return r?qR in r?r[qR]:r.get?.call(e.draft_):void 0}function ygt(e,t){if(!(t in e))return;let n=z9(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=z9(n)}}function B6e(e){e.modified_||(e.modified_=!0,e.parent_&&B6e(e.parent_))}function _fe(e){e.copy_||(e.assigned_=new Map,e.copy_=E6e(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Jsr=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(n,r,o)=>{if(t7(n)&&!t7(r)){const i=r;r=n;const s=this;return function(c=i,...u){return s.produce(c,p=>r.call(this,p,...u))}}t7(r)||w2(6),o!==void 0&&!t7(o)&&w2(7);let a;if(nb(n)){const i=xYe(this),s=N6e(i,n,void 0);let l=!0;try{a=r(s),l=!1}finally{l?M6e(i):j6e(i)}return AYe(i,o),wYe(a,i)}else if(!n||!mje(n)){if(a=r(n),a===void 0&&(a=n),a===ugt&&(a=void 0),this.autoFreeze_&&yje(a,!0),o){const i=[],s=[];F9(I6e).generateReplacementPatches_(n,a,{patches_:i,inversePatches_:s}),o(i,s)}return a}else w2(1,n)},this.produceWithPatches=(n,r)=>{if(t7(n))return(s,...l)=>this.produceWithPatches(s,c=>n(c,...l));let o,a;return[this.produce(n,r,(s,l)=>{o=s,a=l}),o,a]},Z4e(t?.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),Z4e(t?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),Z4e(t?.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){nb(t)||w2(8),Pw(t)&&(t=F2(t));const n=xYe(this),r=N6e(n,t,void 0);return r[Lm].isManual_=!0,j6e(n),r}finishDraft(t,n){const r=t&&t[Lm];(!r||!r.isManual_)&&w2(9);const{scope_:o}=r;return AYe(o,n),wYe(void 0,o)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,n){let r;for(r=n.length-1;r>=0;r--){const a=n[r];if(a.path.length===0&&a.op==="replace"){t=a.value;break}}r>-1&&(n=n.slice(r+1));const o=F9(I6e).applyPatches_;return Pw(t)?o(t,n):this.produce(t,a=>o(a,n))}};function N6e(e,t,n,r){const[o,a]=Vme(t)?F9(Phe).proxyMap_(t,n):Wme(t)?F9(Phe).proxySet_(t,n):Xsr(t,n);return(n?.scope_??hgt()).drafts_.push(o),a.callbacks_=n?.callbacks_??[],a.key_=r,n&&r!==void 0?Ksr(n,a,r):a.callbacks_.push(function(l){l.mapSetPlugin_?.fixSetContents(a);const{patchPlugin_:c}=l;a.modified_&&c&&c.generatePatches_(a,[],l)}),o}function F2(e){return Pw(e)||w2(10,e),vgt(e)}function vgt(e){if(!nb(e)||Gme(e))return e;const t=e[Lm];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=E6e(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=E6e(e,!0);return SD(n,(o,a)=>{Rhe(n,o,vgt(a))},r),t&&(t.finalized_=!1),n}var elr=new Jsr,bgt=elr.produce;function Agt(e){return({dispatch:n,getState:r})=>o=>a=>typeof a=="function"?a(n,r,e):o(a)}var tlr=Agt(),nlr=Agt,rlr=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Nhe:Nhe.apply(null,arguments)};function Fv(e,t){function n(...r){if(t){let o=t(...r);if(!o)throw new Error(vy(0));return{type:e,payload:o.payload,..."meta"in o&&{meta:o.meta},..."error"in o&&{error:o.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>cgt(r)&&r.type===e,n}var xgt=class ZN extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,ZN.prototype)}static get[Symbol.species](){return ZN}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new ZN(...t[0].concat(this)):new ZN(...t.concat(this))}};function _Ye(e){return nb(e)?bgt(e,()=>{}):e}function Iz(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function olr(e){return typeof e=="boolean"}var alr=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:o=!0,actionCreatorCheck:a=!0}=t??{};let i=new xgt;return n&&(olr(n)?i.push(tlr):i.push(nlr(n.extraArgument))),i},wgt="RTK_autoBatch",bf=()=>e=>({payload:e,meta:{[wgt]:!0}}),SYe=e=>t=>{setTimeout(t,e)},Cgt=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let o=!0,a=!1,i=!1;const s=new Set,l=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:SYe(10):e.type==="callback"?e.queueNotification:SYe(e.timeout),c=()=>{i=!1,a&&(a=!1,s.forEach(u=>u()))};return Object.assign({},r,{subscribe(u){const p=()=>o&&u(),v=r.subscribe(p);return s.add(u),()=>{v(),s.delete(u)}},dispatch(u){try{return o=!u?.meta?.[wgt],a=!o,a&&(i||(i=!0,l(c))),r.dispatch(u)}finally{o=!0}}})},ilr=e=>function(n){const{autoBatch:r=!0}=n??{};let o=new xgt(e);return r&&o.push(Cgt(typeof r=="object"?r:void 0)),o};function slr(e){const t=alr(),{reducer:n=void 0,middleware:r,devTools:o=!0,preloadedState:a=void 0,enhancers:i=void 0}=e||{};let s;if(typeof n=="function")s=n;else if(pje(n))s=lgt(n);else throw new Error(vy(1));let l;typeof r=="function"?l=r(t):l=t();let c=Nhe;o&&(c=rlr({trace:!1,...typeof o=="object"&&o}));const u=zsr(...l),p=ilr(u);let v=typeof i=="function"?i(p):p();const A=c(...v);return sgt(s,a,A)}function _gt(e){const t={},n=[];let r;const o={addCase(a,i){const s=typeof a=="string"?a:a.type;if(!s)throw new Error(vy(28));if(s in t)throw new Error(vy(29));return t[s]=i,o},addAsyncThunk(a,i){return i.pending&&(t[a.pending.type]=i.pending),i.rejected&&(t[a.rejected.type]=i.rejected),i.fulfilled&&(t[a.fulfilled.type]=i.fulfilled),i.settled&&n.push({matcher:a.settled,reducer:i.settled}),o},addMatcher(a,i){return n.push({matcher:a,reducer:i}),o},addDefaultCase(a){return r=a,o}};return e(o),[t,n,r]}function llr(e){return typeof e=="function"}function clr(e,t){let[n,r,o]=_gt(t),a;if(llr(e))a=()=>_Ye(e());else{const s=_Ye(e);a=()=>s}function i(s=a(),l){let c=[n[l.type],...r.filter(({matcher:u})=>u(l)).map(({reducer:u})=>u)];return c.filter(u=>!!u).length===0&&(c=[o]),c.reduce((u,p)=>{if(p)if(Pw(u)){const A=p(u,l);return A===void 0?u:A}else{if(nb(u))return bgt(u,v=>p(v,l));{const v=p(u,l);if(v===void 0){if(u===null)return u;throw Error("A case reducer on a non-draftable value must not return undefined")}return v}}return u},s)}return i.getInitialState=a,i}var ulr="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",dlr=(e=21)=>{let t="",n=e;for(;n--;)t+=ulr[Math.random()*64|0];return t},flr=Symbol.for("rtk-slice-createasyncthunk");function hlr(e,t){return`${e}/${t}`}function plr({creators:e}={}){const t=e?.asyncThunk?.[flr];return function(r){const{name:o,reducerPath:a=o}=r;if(!o)throw new Error(vy(11));const i=(typeof r.reducers=="function"?r.reducers(glr()):r.reducers)||{},s=Object.keys(i),l={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},c={addCase(T,B){const N=typeof T=="string"?T:T.type;if(!N)throw new Error(vy(12));if(N in l.sliceCaseReducersByType)throw new Error(vy(13));return l.sliceCaseReducersByType[N]=B,c},addMatcher(T,B){return l.sliceMatchers.push({matcher:T,reducer:B}),c},exposeAction(T,B){return l.actionCreators[T]=B,c},exposeCaseReducer(T,B){return l.sliceCaseReducersByName[T]=B,c}};s.forEach(T=>{const B=i[T],N={reducerName:T,type:hlr(o,T),createNotation:typeof r.reducers=="function"};vlr(B)?Alr(N,B,c,t):ylr(N,B,c)});function u(){const[T={},B=[],N=void 0]=typeof r.extraReducers=="function"?_gt(r.extraReducers):[r.extraReducers],R={...T,...l.sliceCaseReducersByType};return clr(r.initialState,P=>{for(let L in R)P.addCase(L,R[L]);for(let L of l.sliceMatchers)P.addMatcher(L.matcher,L.reducer);for(let L of B)P.addMatcher(L.matcher,L.reducer);N&&P.addDefaultCase(N)})}const p=T=>T,v=new Map,A=new WeakMap;let w;function k(T,B){return w||(w=u()),w(T,B)}function C(){return w||(w=u()),w.getInitialState()}function I(T,B=!1){function N(P){let L=P[T];return typeof L>"u"&&B&&(L=Iz(A,N,C)),L}function R(P=p){const L=Iz(v,B,()=>new WeakMap);return Iz(L,P,()=>{const U={};for(const[W,G]of Object.entries(r.selectors??{}))U[W]=mlr(G,P,()=>Iz(A,P,C),B);return U})}return{reducerPath:T,getSelectors:R,get selectors(){return R(N)},selectSlice:N}}const j={name:o,reducer:k,actions:l.actionCreators,caseReducers:l.sliceCaseReducersByName,getInitialState:C,...I(a),injectInto(T,{reducerPath:B,...N}={}){const R=B??a;return T.inject({reducerPath:R,reducer:k},N),{...j,...I(R,!0)}}};return j}}function mlr(e,t,n,r){function o(a,...i){let s=t(a);return typeof s>"u"&&r&&(s=n()),e(s,...i)}return o.unwrapped=e,o}var Pg=plr();function glr(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function ylr({type:e,reducerName:t,createNotation:n},r,o){let a,i;if("reducer"in r){if(n&&!blr(r))throw new Error(vy(17));a=r.reducer,i=r.prepare}else a=r;o.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,i?Fv(e,i):Fv(e))}function vlr(e){return e._reducerDefinitionType==="asyncThunk"}function blr(e){return e._reducerDefinitionType==="reducerWithPrepare"}function Alr({type:e,reducerName:t},n,r,o){if(!o)throw new Error(vy(18));const{payloadCreator:a,fulfilled:i,pending:s,rejected:l,settled:c,options:u}=n,p=o(e,a,u);r.exposeAction(t,p),i&&r.addCase(p.fulfilled,i),s&&r.addCase(p.pending,s),l&&r.addCase(p.rejected,l),c&&r.addMatcher(p.settled,c),r.exposeCaseReducer(t,{fulfilled:i||Mz,pending:s||Mz,rejected:l||Mz,settled:c||Mz})}function Mz(){}var xlr="task",Sgt="listener",kgt="completed",Aje="cancelled",wlr=`task-${Aje}`,Clr=`task-${kgt}`,T6e=`${Sgt}-${Aje}`,_lr=`${Sgt}-${kgt}`,Yme=class{constructor(e){this.code=e,this.message=`${xlr} ${Aje} (reason: ${e})`}name="TaskAbortError";message},xje=(e,t)=>{if(typeof e!="function")throw new TypeError(vy(32))},Dhe=()=>{},Egt=(e,t=Dhe)=>(e.catch(t),e),Igt=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),C6=(e,t)=>{const n=e.signal;n.aborted||("reason"in n||Object.defineProperty(n,"reason",{enumerable:!0,value:t,configurable:!0,writable:!0}),e.abort(t))},_6=e=>{if(e.aborted){const{reason:t}=e;throw new Yme(t)}};function Mgt(e,t){let n=Dhe;return new Promise((r,o)=>{const a=()=>o(new Yme(e.reason));if(e.aborted){a();return}n=Igt(e,a),t.finally(()=>n()).then(r,o)}).finally(()=>{n=Dhe})}var Slr=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof Yme?"cancelled":"rejected",error:n}}finally{t?.()}},Lhe=e=>t=>Egt(Mgt(e,t).then(n=>(_6(e),n))),jgt=e=>{const t=Lhe(e);return n=>t(new Promise(r=>setTimeout(r,n)))},{assign:t9}=Object,kYe={},Xme="listenerMiddleware",klr=(e,t)=>{const n=r=>Igt(e,()=>C6(r,e.reason));return(r,o)=>{xje(r);const a=new AbortController;n(a);const i=Slr(async()=>{_6(e),_6(a.signal);const s=await r({pause:Lhe(a.signal),delay:jgt(a.signal),signal:a.signal});return _6(a.signal),s},()=>C6(a,Clr));return o?.autoJoin&&t.push(i.catch(Dhe)),{result:Lhe(e)(i),cancel(){C6(a,wlr)}}}},Elr=(e,t)=>{const n=async(r,o)=>{_6(t);let a=()=>{};const s=[new Promise((l,c)=>{let u=e({predicate:r,effect:(p,v)=>{v.unsubscribe(),l([p,v.getState(),v.getOriginalState()])}});a=()=>{u(),c()}})];o!=null&&s.push(new Promise(l=>setTimeout(l,o,null)));try{const l=await Mgt(t,Promise.race(s));return _6(t),l}finally{a()}};return(r,o)=>Egt(n(r,o))},Bgt=e=>{let{type:t,actionCreator:n,matcher:r,predicate:o,effect:a}=e;if(t)o=Fv(t).match;else if(n)t=n.type,o=n.match;else if(r)o=r;else if(!o)throw new Error(vy(21));return xje(a),{predicate:o,type:t,effect:a}},Ngt=t9(e=>{const{type:t,predicate:n,effect:r}=Bgt(e);return{id:dlr(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(vy(22))}}},{withTypes:()=>Ngt}),EYe=(e,t)=>{const{type:n,effect:r,predicate:o}=Bgt(t);return Array.from(e.values()).find(a=>(typeof n=="string"?a.type===n:a.predicate===o)&&a.effect===r)},O6e=e=>{e.pending.forEach(t=>{C6(t,T6e)})},Ilr=(e,t)=>()=>{for(const n of t.keys())O6e(n);e.clear()},IYe=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},Tgt=t9(Fv(`${Xme}/add`),{withTypes:()=>Tgt}),Mlr=Fv(`${Xme}/removeAll`),Ogt=t9(Fv(`${Xme}/remove`),{withTypes:()=>Ogt}),jlr=(...e)=>{console.error(`${Xme}/error`,...e)},ED=(e={})=>{const t=new Map,n=new Map,r=A=>{const w=n.get(A)??0;n.set(A,w+1)},o=A=>{const w=n.get(A)??1;w===1?n.delete(A):n.set(A,w-1)},{extra:a,onError:i=jlr}=e;xje(i);const s=A=>(A.unsubscribe=()=>t.delete(A.id),t.set(A.id,A),w=>{A.unsubscribe(),w?.cancelActive&&O6e(A)}),l=A=>{const w=EYe(t,A)??Ngt(A);return s(w)};t9(l,{withTypes:()=>l});const c=A=>{const w=EYe(t,A);return w&&(w.unsubscribe(),A.cancelActive&&O6e(w)),!!w};t9(c,{withTypes:()=>c});const u=async(A,w,k,C)=>{const I=new AbortController,j=Elr(l,I.signal),T=[];try{A.pending.add(I),r(A),await Promise.resolve(A.effect(w,t9({},k,{getOriginalState:C,condition:(B,N)=>j(B,N).then(Boolean),take:j,delay:jgt(I.signal),pause:Lhe(I.signal),extra:a,signal:I.signal,fork:klr(I.signal,T),unsubscribe:A.unsubscribe,subscribe:()=>{t.set(A.id,A)},cancelActiveListeners:()=>{A.pending.forEach((B,N,R)=>{B!==I&&(C6(B,T6e),R.delete(B))})},cancel:()=>{C6(I,T6e),A.pending.delete(I)},throwIfCancelled:()=>{_6(I.signal)}})))}catch(B){B instanceof Yme||IYe(i,B,{raisedBy:"effect"})}finally{await Promise.all(T),C6(I,_lr),o(A),A.pending.delete(I)}},p=Ilr(t,n);return{middleware:A=>w=>k=>{if(!cgt(k))return w(k);if(Tgt.match(k))return l(k.payload);if(Mlr.match(k)){p();return}if(Ogt.match(k))return c(k.payload);let C=A.getState();const I=()=>{if(C===kYe)throw new Error(vy(23));return C};let j;try{if(j=w(k),t.size>0){const T=A.getState(),B=Array.from(t.values());for(const N of B){let R=!1;try{R=N.predicate(k,T,C)}catch(P){R=!1,IYe(i,P,{raisedBy:"predicate"})}R&&u(N,k,A,I)}}}finally{C=kYe}return j},startListening:l,stopListening:c,clearListeners:p}};function vy(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Blr={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},Rgt=Pg({name:"chartLayout",initialState:Blr,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var n,r,o,a;e.margin.top=(n=t.payload.top)!==null&&n!==void 0?n:0,e.margin.right=(r=t.payload.right)!==null&&r!==void 0?r:0,e.margin.bottom=(o=t.payload.bottom)!==null&&o!==void 0?o:0,e.margin.left=(a=t.payload.left)!==null&&a!==void 0?a:0},setScale(e,t){e.scale=t.payload}}}),{setMargin:Nlr,setLayout:Tlr,setChartSize:Olr,setScale:Rlr}=Rgt.actions,Plr=Rgt.reducer;function Pgt(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function MYe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function y7(e){for(var t=1;t{if(t&&n){var{width:r,height:o}=n,{align:a,verticalAlign:i,layout:s}=t;if((s==="vertical"||s==="horizontal"&&i==="middle")&&a!=="center"&&Fo(e[a]))return y7(y7({},e),{},{[a]:e[a]+(r||0)});if((s==="horizontal"||s==="vertical"&&a==="center")&&i!=="middle"&&Fo(e[i]))return y7(y7({},e),{},{[i]:e[i]+(o||0)})}return e},Zw=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",Dgt=(e,t,n,r)=>{if(r)return e.map(s=>s.coordinate);var o,a,i=e.map(s=>(s.coordinate===t&&(o=!0),s.coordinate===n&&(a=!0),s.coordinate));return o||i.push(t),a||i.push(n),i},Lgt=(e,t,n)=>{if(!e)return null;var{duplicateDomain:r,type:o,range:a,scale:i,realScaleType:s,isCategorical:l,categoricalDomain:c,tickCount:u,ticks:p,niceTicks:v,axisType:A}=e;if(!i)return null;var w=s==="scaleBand"&&i.bandwidth?i.bandwidth()/2:2,k=o==="category"&&i.bandwidth?i.bandwidth()/w:0;if(k=A==="angleAxis"&&a&&a.length>=2?Wp(a[0]-a[1])*2*k:k,p||v){var C=(p||v||[]).map((I,j)=>{var T=r?r.indexOf(I):I;return{coordinate:i(T)+k,value:I,offset:k,index:j}});return C.filter(I=>!zv(I.coordinate))}return l&&c?c.map((I,j)=>({coordinate:i(I)+k,value:I,index:j,offset:k})):i.ticks&&u!=null?i.ticks(u).map((I,j)=>({coordinate:i(I)+k,value:I,offset:k,index:j})):i.domain().map((I,j)=>({coordinate:i(I)+k,value:r?r[I]:I,index:j,offset:k}))},jYe=1e-4,Flr=e=>{var t=e.domain();if(!(!t||t.length<=2)){var n=t.length,r=e.range(),o=Math.min(r[0],r[1])-jYe,a=Math.max(r[0],r[1])+jYe,i=e(t[0]),s=e(t[n-1]);(ia||sa)&&e.domain([t[0],t[n-1]])}},Hlr=(e,t)=>{if(!t||t.length!==2||!Fo(t[0])||!Fo(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),o=[e[0],e[1]];return(!Fo(e[0])||e[0]r)&&(o[1]=r),o[0]>r&&(o[0]=r),o[1]{var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n=0?(e[i][n][0]=o,e[i][n][1]=o+s,o=e[i][n][1]):(e[i][n][0]=a,e[i][n][1]=a+s,a=e[i][n][1])}},Ulr=e=>{var t=e.length;if(!(t<=0))for(var n=0,r=e[0].length;n=0?(e[a][n][0]=o,e[a][n][1]=o+i,o=e[a][n][1]):(e[a][n][0]=0,e[a][n][1]=0)}},qlr={sign:Qlr,expand:dir,none:$9,silhouette:fir,wiggle:hir,positive:Ulr},Vlr=(e,t,n)=>{var r=qlr[n],o=uir().keys(t).value((a,i)=>Number(od(a,i,0))).order(C6e).offset(r);return o(e)};function $gt(e){return e==null?void 0:String(e)}function BYe(e){var{axis:t,ticks:n,bandSize:r,entry:o,index:a,dataKey:i}=e;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Kf(o[t.dataKey])){var s=Qmt(n,"value",o[t.dataKey]);if(s)return s.coordinate+r/2}return n[a]?n[a].coordinate+r/2:null}var l=od(o,Kf(i)?t.dataKey:i);return Kf(l)?null:t.scale(l)}var NYe=e=>{var{axis:t,ticks:n,offset:r,bandSize:o,entry:a,index:i}=e;if(t.type==="category")return n[i]?n[i].coordinate+r:null;var s=od(a,t.dataKey,t.scale.domain()[i]);return Kf(s)?null:t.scale(s)-o/2+r},Wlr=e=>{var{numericAxis:t}=e,n=t.scale.domain();if(t.type==="number"){var r=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]);return r<=0&&o>=0?0:o<0?o:r}return n[0]},Glr=e=>{var t=e.flat(2).filter(Fo);return[Math.min(...t),Math.max(...t)]},Klr=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],Ylr=(e,t,n)=>{if(e!=null)return Klr(Object.keys(e).reduce((r,o)=>{var a=e[o],{stackedData:i}=a,s=i.reduce((l,c)=>{var u=Pgt(c,t,n),p=Glr(u);return[Math.min(l[0],p[0]),Math.max(l[1],p[1])]},[1/0,-1/0]);return[Math.min(s[0],r[0]),Math.max(s[1],r[1])]},[1/0,-1/0]))},TYe=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,OYe=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,H9=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var o=Qme(t,u=>u.coordinate),a=1/0,i=1,s=o.length;i{if(t==="horizontal")return e.chartX;if(t==="vertical")return e.chartY},Zlr=(e,t)=>t==="centric"?e.angle:e.radius,Jw=e=>e.layout.width,e5=e=>e.layout.height,Jlr=e=>e.layout.scale,zgt=e=>e.layout.margin,Zme=Kn(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Jme=Kn(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),Fgt="data-recharts-item-index",Hgt="data-recharts-item-data-key",ID=60;function PYe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function jz(e){for(var t=1;te.brush.height;function ocr(e){var t=Jme(e);return t.reduce((n,r)=>{if(r.orientation==="left"&&!r.mirror&&!r.hide){var o=typeof r.width=="number"?r.width:ID;return n+o}return n},0)}function acr(e){var t=Jme(e);return t.reduce((n,r)=>{if(r.orientation==="right"&&!r.mirror&&!r.hide){var o=typeof r.width=="number"?r.width:ID;return n+o}return n},0)}function icr(e){var t=Zme(e);return t.reduce((n,r)=>r.orientation==="top"&&!r.mirror&&!r.hide?n+r.height:n,0)}function scr(e){var t=Zme(e);return t.reduce((n,r)=>r.orientation==="bottom"&&!r.mirror&&!r.hide?n+r.height:n,0)}var hp=Kn([Jw,e5,zgt,rcr,ocr,acr,icr,scr,agt,Tsr],(e,t,n,r,o,a,i,s,l,c)=>{var u={left:(n.left||0)+o,right:(n.right||0)+a},p={top:(n.top||0)+i,bottom:(n.bottom||0)+s},v=jz(jz({},p),u),A=v.bottom;v.bottom+=r,v=zlr(v,l,c);var w=e-v.left-v.right,k=t-v.top-v.bottom;return jz(jz({brushBottom:A},v),{},{width:Math.max(w,0),height:Math.max(k,0)})}),lcr=Kn(hp,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),wje=Kn(Jw,e5,(e,t)=>({x:0,y:0,width:e,height:t})),ccr=h.createContext(null),lm=()=>h.useContext(ccr)!=null,ege=e=>e.brush,tge=Kn([ege,hp,zgt],(e,t,n)=>({height:e.height,x:Fo(e.x)?e.x:t.left,y:Fo(e.y)?e.y:t.top+t.height+t.brushBottom-(n?.bottom||0),width:Fo(e.width)?e.width:t.width})),eCe={},tCe={},nCe={},DYe;function ucr(){return DYe||(DYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n,r,{signal:o,edges:a}={}){let i,s=null;const l=a!=null&&a.includes("leading"),c=a==null||a.includes("trailing"),u=()=>{s!==null&&(n.apply(i,s),i=void 0,s=null)},p=()=>{c&&u(),k()};let v=null;const A=()=>{v!=null&&clearTimeout(v),v=setTimeout(()=>{v=null,p()},r)},w=()=>{v!==null&&(clearTimeout(v),v=null)},k=()=>{w(),i=void 0,s=null},C=()=>{u()},I=function(...j){if(o?.aborted)return;i=this,s=j;const T=v==null;A(),l&&T&&u()};return I.schedule=A,I.cancel=k,I.flush=C,o?.addEventListener("abort",k,{once:!0}),I}e.debounce=t})(nCe)),nCe}var LYe;function dcr(){return LYe||(LYe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ucr();function n(r,o=0,a={}){typeof a!="object"&&(a={});const{leading:i=!1,trailing:s=!0,maxWait:l}=a,c=Array(2);i&&(c[0]="leading"),s&&(c[1]="trailing");let u,p=null;const v=t.debounce(function(...k){u=r.apply(this,k),p=null},o,{edges:c}),A=function(...k){return l!=null&&(p===null&&(p=Date.now()),Date.now()-p>=l)?(u=r.apply(this,k),p=Date.now(),v.cancel(),v.schedule(),u):(v.apply(this,k),u)},w=()=>(v.flush(),u);return A.cancel=v.cancel,A.flush=w,A}e.debounce=n})(tCe)),tCe}var $Ye;function fcr(){return $Ye||($Ye=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=dcr();function n(r,o=0,a={}){const{leading:i=!0,trailing:s=!0}=a;return t.debounce(r,o,{leading:i,maxWait:o,trailing:s})}e.throttle=n})(eCe)),eCe}var rCe,zYe;function hcr(){return zYe||(zYe=1,rCe=fcr().throttle),rCe}var pcr=hcr();const mcr=Fa(pcr);var $he=function(t,n){for(var r=arguments.length,o=new Array(r>2?r-2:0),a=2;ao[i++]))}},Qgt=(e,t,n)=>{var{width:r="100%",height:o="100%",aspect:a,maxHeight:i}=n,s=Rw(r)?e:Number(r),l=Rw(o)?t:Number(o);return a&&a>0&&(s?l=s/a:l&&(s=l*a),i&&l!=null&&l>i&&(l=i)),{calculatedWidth:s,calculatedHeight:l}},gcr={width:0,height:0,overflow:"visible"},ycr={width:0,overflowX:"visible"},vcr={height:0,overflowY:"visible"},bcr={},Acr=e=>{var{width:t,height:n}=e,r=Rw(t),o=Rw(n);return r&&o?gcr:r?ycr:o?vcr:bcr};function xcr(e){var{width:t,height:n,aspect:r}=e,o=t,a=n;return o===void 0&&a===void 0?(o="100%",a="100%"):o===void 0?o=r&&r>0?void 0:"100%":a===void 0&&(a=r&&r>0?void 0:"100%"),{width:o,height:a}}function Jd(e){return Number.isFinite(e)}function qA(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function R6e(){return R6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t({width:n,height:r}),[n,r]);return Scr(o)?h.createElement(Ugt.Provider,{value:o},t):null}var Cje=()=>h.useContext(Ugt),kcr=h.forwardRef((e,t)=>{var{aspect:n,initialDimension:r={width:-1,height:-1},width:o,height:a,minWidth:i=0,minHeight:s,maxHeight:l,children:c,debounce:u=0,id:p,className:v,onResize:A,style:w={}}=e,k=h.useRef(null),C=h.useRef();C.current=A,h.useImperativeHandle(t,()=>k.current);var[I,j]=h.useState({containerWidth:r.width,containerHeight:r.height}),T=h.useCallback((L,U)=>{j(W=>{var G=Math.round(L),H=Math.round(U);return W.containerWidth===G&&W.containerHeight===H?W:{containerWidth:G,containerHeight:H}})},[]);h.useEffect(()=>{if(k.current==null||typeof ResizeObserver>"u")return CD;var L=H=>{var Z,{width:ee,height:ne}=H[0].contentRect;T(ee,ne),(Z=C.current)===null||Z===void 0||Z.call(C,ee,ne)};u>0&&(L=mcr(L,u,{trailing:!0,leading:!1}));var U=new ResizeObserver(L),{width:W,height:G}=k.current.getBoundingClientRect();return T(W,G),U.observe(k.current),()=>{U.disconnect()}},[T,u]);var{containerWidth:B,containerHeight:N}=I;$he(!n||n>0,"The aspect(%s) must be greater than zero.",n);var{calculatedWidth:R,calculatedHeight:P}=Qgt(B,N,{width:o,height:a,aspect:n,maxHeight:l});return $he(R!=null&&R>0||P!=null&&P>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`,R,P,o,a,i,s,n),h.createElement("div",{id:p?"".concat(p):void 0,className:Je("recharts-responsive-container",v),style:HYe(HYe({},w),{},{width:o,height:a,minWidth:i,minHeight:s,maxHeight:l}),ref:k},h.createElement("div",{style:Acr({width:o,height:a})},h.createElement(qgt,{width:R,height:P},c)))}),Dw=h.forwardRef((e,t)=>{var n=Cje();if(qA(n.width)&&qA(n.height))return e.children;var{width:r,height:o}=xcr({width:e.width,height:e.height,aspect:e.aspect}),{calculatedWidth:a,calculatedHeight:i}=Qgt(void 0,void 0,{width:r,height:o,aspect:e.aspect,maxHeight:e.maxHeight});return Fo(a)&&Fo(i)?h.createElement(qgt,{width:a,height:i},e.children):h.createElement(kcr,R6e({},e,{width:r,height:o,ref:t}))});function Vgt(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var nge=()=>{var e,t=lm(),n=Yo(lcr),r=Yo(tge),o=(e=Yo(ege))===null||e===void 0?void 0:e.padding;return!t||!r||!o?n:{width:r.width-o.left-o.right,height:r.height-o.top-o.bottom,x:o.left,y:o.top}},Ecr={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},Wgt=()=>{var e;return(e=Yo(hp))!==null&&e!==void 0?e:Ecr},_je=()=>Yo(Jw),Sje=()=>Yo(e5),Icr=()=>Yo(e=>e.layout.margin),Rl=e=>e.layout.layoutType,LM=()=>Yo(Rl),Mcr=()=>{var e=LM();if(e==="horizontal"||e==="vertical")return e},jcr=()=>{var e=LM();return e!==void 0},rge=e=>{var t=Nd(),n=lm(),{width:r,height:o}=e,a=Cje(),i=r,s=o;return a&&(i=a.width>0?a.width:r,s=a.height>0?a.height:o),h.useEffect(()=>{!n&&qA(i)&&qA(s)&&t(Olr({width:i,height:s}))},[t,n,i,s]),null},Ggt=Symbol.for("immer-nothing"),QYe=Symbol.for("immer-draftable"),_y=Symbol.for("immer-state");function C2(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var GR=Object.getPrototypeOf;function Q9(e){return!!e&&!!e[_y]}function r8(e){return e?Kgt(e)||Array.isArray(e)||!!e[QYe]||!!e.constructor?.[QYe]||MD(e)||age(e):!1}var Bcr=Object.prototype.constructor.toString(),UYe=new WeakMap;function Kgt(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(n===Object)return!0;if(typeof n!="function")return!1;let r=UYe.get(n);return r===void 0&&(r=Function.toString.call(n),UYe.set(n,r)),r===Bcr}function zhe(e,t,n=!0){oge(e)===0?(n?Reflect.ownKeys(e):Object.keys(e)).forEach(o=>{t(o,e[o],e)}):e.forEach((r,o)=>t(o,r,e))}function oge(e){const t=e[_y];return t?t.type_:Array.isArray(e)?1:MD(e)?2:age(e)?3:0}function P6e(e,t){return oge(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Ygt(e,t,n){const r=oge(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function Ncr(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function MD(e){return e instanceof Map}function age(e){return e instanceof Set}function c3(e){return e.copy_||e.base_}function D6e(e,t){if(MD(e))return new Map(e);if(age(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=Kgt(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[_y];let o=Reflect.ownKeys(r);for(let a=0;a1&&Object.defineProperties(e,{set:Bz,add:Bz,clear:Bz,delete:Bz}),Object.freeze(e),t&&Object.values(e).forEach(n=>kje(n,!0))),e}function Tcr(){C2(2)}var Bz={value:Tcr};function ige(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var Ocr={};function o8(e){const t=Ocr[e];return t||C2(0,e),t}var KR;function Xgt(){return KR}function Rcr(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function qYe(e,t){t&&(o8("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function L6e(e){$6e(e),e.drafts_.forEach(Pcr),e.drafts_=null}function $6e(e){e===KR&&(KR=e.parent_)}function VYe(e){return KR=Rcr(KR,e)}function Pcr(e){const t=e[_y];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function WYe(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[_y].modified_&&(L6e(t),C2(4)),r8(e)&&(e=Fhe(t,e),t.parent_||Hhe(t,e)),t.patches_&&o8("Patches").generateReplacementPatches_(n[_y].base_,e,t.patches_,t.inversePatches_)):e=Fhe(t,n,[]),L6e(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Ggt?e:void 0}function Fhe(e,t,n){if(ige(t))return t;const r=e.immer_.shouldUseStrictIteration(),o=t[_y];if(!o)return zhe(t,(a,i)=>GYe(e,o,t,a,i,n),r),t;if(o.scope_!==e)return t;if(!o.modified_)return Hhe(e,o.base_,!0),o.base_;if(!o.finalized_){o.finalized_=!0,o.scope_.unfinalizedDrafts_--;const a=o.copy_;let i=a,s=!1;o.type_===3&&(i=new Set(a),a.clear(),s=!0),zhe(i,(l,c)=>GYe(e,o,a,l,c,n,s),r),Hhe(e,a,!1),n&&e.patches_&&o8("Patches").generatePatches_(o,n,e.patches_,e.inversePatches_)}return o.copy_}function GYe(e,t,n,r,o,a,i){if(o==null||typeof o!="object"&&!i)return;const s=ige(o);if(!(s&&!i)){if(Q9(o)){const l=a&&t&&t.type_!==3&&!P6e(t.assigned_,r)?a.concat(r):void 0,c=Fhe(e,o,l);if(Ygt(n,r,c),Q9(c))e.canAutoFreeze_=!1;else return}else i&&n.add(o);if(r8(o)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[r]===o&&s)return;Fhe(e,o),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&(MD(n)?n.has(r):Object.prototype.propertyIsEnumerable.call(n,r))&&Hhe(e,o)}}}function Hhe(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&kje(t,n)}function Dcr(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:Xgt(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=r,a=Eje;n&&(o=[r],a=YR);const{revoke:i,proxy:s}=Proxy.revocable(o,a);return r.draft_=s,r.revoke_=i,s}var Eje={get(e,t){if(t===_y)return e;const n=c3(e);if(!P6e(n,t))return Lcr(e,n,t);const r=n[t];return e.finalized_||!r8(r)?r:r===oCe(e.base_,t)?(aCe(e),e.copy_[t]=F6e(r,e)):r},has(e,t){return t in c3(e)},ownKeys(e){return Reflect.ownKeys(c3(e))},set(e,t,n){const r=Zgt(c3(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const o=oCe(c3(e),t),a=o?.[_y];if(a&&a.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(Ncr(n,o)&&(n!==void 0||P6e(e.base_,t)))return!0;aCe(e),z6e(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return oCe(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,aCe(e),z6e(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=c3(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){C2(11)},getPrototypeOf(e){return GR(e.base_)},setPrototypeOf(){C2(12)}},YR={};zhe(Eje,(e,t)=>{YR[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});YR.deleteProperty=function(e,t){return YR.set.call(this,e,t,void 0)};YR.set=function(e,t,n){return Eje.set.call(this,e[0],t,n,e[0])};function oCe(e,t){const n=e[_y];return(n?c3(n):e)[t]}function Lcr(e,t,n){const r=Zgt(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}function Zgt(e,t){if(!(t in e))return;let n=GR(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=GR(n)}}function z6e(e){e.modified_||(e.modified_=!0,e.parent_&&z6e(e.parent_))}function aCe(e){e.copy_||(e.copy_=D6e(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var $cr=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const a=n;n=t;const i=this;return function(l=a,...c){return i.produce(l,u=>n.call(this,u,...c))}}typeof n!="function"&&C2(6),r!==void 0&&typeof r!="function"&&C2(7);let o;if(r8(t)){const a=VYe(this),i=F6e(t,void 0);let s=!0;try{o=n(i),s=!1}finally{s?L6e(a):$6e(a)}return qYe(a,r),WYe(o,a)}else if(!t||typeof t!="object"){if(o=n(t),o===void 0&&(o=t),o===Ggt&&(o=void 0),this.autoFreeze_&&kje(o,!0),r){const a=[],i=[];o8("Patches").generateReplacementPatches_(t,o,a,i),r(a,i)}return o}else C2(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(i,...s)=>this.produceWithPatches(i,l=>t(l,...s));let r,o;return[this.produce(t,n,(i,s)=>{r=i,o=s}),r,o]},typeof e?.autoFreeze=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof e?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof e?.useStrictIteration=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){r8(e)||C2(8),Q9(e)&&(e=zcr(e));const t=VYe(this),n=F6e(e,void 0);return n[_y].isManual_=!0,$6e(t),n}finishDraft(e,t){const n=e&&e[_y];(!n||!n.isManual_)&&C2(9);const{scope_:r}=n;return qYe(r,t),WYe(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const o=t[n];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}n>-1&&(t=t.slice(n+1));const r=o8("Patches").applyPatches_;return Q9(e)?r(e,t):this.produce(e,o=>r(o,t))}};function F6e(e,t){const n=MD(e)?o8("MapSet").proxyMap_(e,t):age(e)?o8("MapSet").proxySet_(e,t):Dcr(e,t);return(t?t.scope_:Xgt()).drafts_.push(n),n}function zcr(e){return Q9(e)||C2(10,e),Jgt(e)}function Jgt(e){if(!r8(e)||ige(e))return e;const t=e[_y];let n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=D6e(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=D6e(e,!0);return zhe(n,(o,a)=>{Ygt(n,o,Jgt(a))},r),t&&(t.finalized_=!1),n}var Fcr=new $cr;Fcr.produce;var Hcr={settings:{layout:"horizontal",align:"center",verticalAlign:"middle",itemSorter:"value"},size:{width:0,height:0},payload:[]},eyt=Pg({name:"legend",initialState:Hcr,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:bf()},replaceLegendPayload:{reducer(e,t){var{prev:n,next:r}=t.payload,o=F2(e).payload.indexOf(n);o>-1&&(e.payload[o]=r)},prepare:bf()},removeLegendPayload:{reducer(e,t){var n=F2(e).payload.indexOf(t.payload);n>-1&&e.payload.splice(n,1)},prepare:bf()}}}),{setLegendSize:KYe,setLegendSettings:Qcr,addLegendPayload:tyt,replaceLegendPayload:nyt,removeLegendPayload:ryt}=eyt.actions,Ucr=eyt.reducer,qcr=["contextPayload"];function H6e(){return H6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{t(Qcr(e))},[t,e]),null}function tur(e){var t=Nd();return h.useEffect(()=>(t(KYe(e)),()=>{t(KYe({width:0,height:0}))}),[t,e]),null}function nur(e,t,n,r){return e==="vertical"&&Fo(t)?{height:t}:e==="horizontal"?{width:n||r}:null}var rur={align:"center",iconSize:14,itemSorter:"value",layout:"horizontal",verticalAlign:"bottom"};function sge(e){var t=Ih(e,rur),n=Psr(),r=Oar(),o=Icr(),{width:a,height:i,wrapperStyle:s,portal:l}=t,[c,u]=igt([n]),p=_je(),v=Sje();if(p==null||v==null)return null;var A=p-(o?.left||0)-(o?.right||0),w=nur(t.layout,i,a,A),k=l?s:U9(U9({position:"absolute",width:w?.width||a||"auto",height:w?.height||i||"auto"},Jcr(s,t,o,p,v,c)),s),C=l??r;if(C==null||n==null)return null;var I=h.createElement("div",{className:"recharts-legend-wrapper",style:k,ref:u},h.createElement(eur,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),!l&&h.createElement(tur,{width:c.width,height:c.height}),h.createElement(Zcr,H6e({},t,w,{margin:o,chartWidth:p,chartHeight:v,contextPayload:n})));return C0.createPortal(I,C)}sge.displayName="Legend";function Q6e(){return Q6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{separator:t=" : ",contentStyle:n={},itemStyle:r={},labelStyle:o={},payload:a,formatter:i,itemSorter:s,wrapperClassName:l,labelClassName:c,label:u,labelFormatter:p,accessibilityLayer:v=!1}=e,A=()=>{if(a&&a.length){var N={padding:0,margin:0},R=(s?Qme(a,s):a).map((P,L)=>{if(P.type==="none")return null;var U=P.formatter||i||sur,{value:W,name:G}=P,H=W,Z=G;if(U){var ee=U(W,G,P,L,a);if(Array.isArray(ee))[H,Z]=ee;else if(ee!=null)H=ee;else return null}var ne=iCe({display:"block",paddingTop:4,paddingBottom:4,color:P.color||"#000"},r);return h.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(L),style:ne},UA(Z)?h.createElement("span",{className:"recharts-tooltip-item-name"},Z):null,UA(Z)?h.createElement("span",{className:"recharts-tooltip-item-separator"},t):null,h.createElement("span",{className:"recharts-tooltip-item-value"},H),h.createElement("span",{className:"recharts-tooltip-item-unit"},P.unit||""))});return h.createElement("ul",{className:"recharts-tooltip-item-list",style:N},R)}return null},w=iCe({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},n),k=iCe({margin:0},o),C=!Kf(u),I=C?u:"",j=Je("recharts-default-tooltip",l),T=Je("recharts-tooltip-label",c);C&&p&&a!==void 0&&a!==null&&(I=p(u,a));var B=v?{role:"status","aria-live":"assertive"}:{};return h.createElement("div",Q6e({className:j,style:w},B),h.createElement("p",{className:T,style:k},h.isValidElement(I)?I:"".concat(I)),A())},xN="recharts-tooltip-wrapper",cur={visibility:"hidden"};function uur(e){var{coordinate:t,translateX:n,translateY:r}=e;return Je(xN,{["".concat(xN,"-right")]:Fo(n)&&t&&Fo(t.x)&&n>=t.x,["".concat(xN,"-left")]:Fo(n)&&t&&Fo(t.x)&&n=t.y,["".concat(xN,"-top")]:Fo(r)&&t&&Fo(t.y)&&r0?o:0),p=n[r]+o;if(t[r])return i[r]?u:p;var v=l[r];if(v==null)return 0;if(i[r]){var A=u,w=v;return AC?Math.max(u,v):Math.max(p,v)}function dur(e){var{translateX:t,translateY:n,useTranslate3d:r}=e;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function fur(e){var{allowEscapeViewBox:t,coordinate:n,offsetTopLeft:r,position:o,reverseDirection:a,tooltipBox:i,useTranslate3d:s,viewBox:l}=e,c,u,p;return i.height>0&&i.width>0&&n?(u=ZYe({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:o,reverseDirection:a,tooltipDimension:i.width,viewBox:l,viewBoxDimension:l.width}),p=ZYe({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:o,reverseDirection:a,tooltipDimension:i.height,viewBox:l,viewBoxDimension:l.height}),c=dur({translateX:u,translateY:p,useTranslate3d:s})):c=cur,{cssProperties:c,cssClasses:uur({translateX:u,translateY:p,coordinate:n})}}function JYe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Nz(e){for(var t=1;t{if(t.key==="Escape"){var n,r,o,a;this.setState({dismissed:!0,dismissedAtCoordinate:{x:(n=(r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==null&&n!==void 0?n:0,y:(o=(a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==null&&o!==void 0?o:0}})}})}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown)}componentDidUpdate(){var t,n;this.state.dismissed&&(((t=this.props.coordinate)===null||t===void 0?void 0:t.x)!==this.state.dismissedAtCoordinate.x||((n=this.props.coordinate)===null||n===void 0?void 0:n.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}render(){var{active:t,allowEscapeViewBox:n,animationDuration:r,animationEasing:o,children:a,coordinate:i,hasPayload:s,isAnimationActive:l,offset:c,position:u,reverseDirection:p,useTranslate3d:v,viewBox:A,wrapperStyle:w,lastBoundingBox:k,innerRef:C,hasPortalFromProps:I}=this.props,{cssClasses:j,cssProperties:T}=fur({allowEscapeViewBox:n,coordinate:i,offsetTopLeft:c,position:u,reverseDirection:p,tooltipBox:{height:k.height,width:k.width},useTranslate3d:v,viewBox:A}),B=I?{}:Nz(Nz({transition:l&&t?"transform ".concat(r,"ms ").concat(o):void 0},T),{},{pointerEvents:"none",visibility:!this.state.dismissed&&t&&s?"visible":"hidden",position:"absolute",top:0,left:0}),N=Nz(Nz({},B),{},{visibility:!this.state.dismissed&&t&&s?"visible":"hidden"},w);return h.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:j,style:N,ref:C},a)}}var oyt=()=>{var e;return(e=Yo(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function q6e(){return q6e=Object.assign?Object.assign.bind():function(e){for(var t=1;tJd(e.x)&&Jd(e.y),rXe=e=>e.base!=null&&Qhe(e.base)&&Qhe(e),wN=e=>e.x,CN=e=>e.y,bur=(e,t)=>{if(typeof e=="function")return e;var n="curve".concat(wD(e));return(n==="curveMonotone"||n==="curveBump")&&t?nXe["".concat(n).concat(t==="vertical"?"Y":"X")]:nXe[n]||Fme},Aur=e=>{var{type:t="linear",points:n=[],baseLine:r,layout:o,connectNulls:a=!1}=e,i=bur(t,o),s=a?n.filter(Qhe):n,l;if(Array.isArray(r)){var c=n.map((A,w)=>tXe(tXe({},A),{},{base:r[w]}));o==="vertical"?l=_z().y(CN).x1(wN).x0(A=>A.base.x):l=_z().x(wN).y1(CN).y0(A=>A.base.y);var u=l.defined(rXe).curve(i),p=a?c.filter(rXe):c;return u(p)}o==="vertical"&&Fo(r)?l=_z().y(CN).x1(wN).x0(r):Fo(r)?l=_z().x(wN).y1(CN).y0(r):l=jmt().x(wN).y(CN);var v=l.defined(Qhe).curve(i);return v(s)},n9=e=>{var{className:t,points:n,path:r,pathRef:o}=e;if((!n||!n.length)&&!r)return null;var a=n&&n.length?Aur(e):r;return h.createElement("path",q6e({},jg(e),dje(e),{className:Je("recharts-curve",t),d:a===null?void 0:a,ref:o}))},xur=["x","y","top","left","width","height","className"];function V6e(){return V6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t"M".concat(e,",").concat(o,"v").concat(r,"M").concat(a,",").concat(t,"h").concat(n),Mur=e=>{var{x:t=0,y:n=0,top:r=0,left:o=0,width:a=0,height:i=0,className:s}=e,l=kur(e,xur),c=wur({x:t,y:n,top:r,left:o,width:a,height:i},l);return!Fo(t)||!Fo(n)||!Fo(a)||!Fo(i)||!Fo(r)||!Fo(o)?null:h.createElement("path",V6e({},Dm(c),{className:Je("recharts-cross",s),d:Iur(t,n,a,i,r,o)}))};function jur(e,t,n,r){var o=r/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-o:n.left+.5,y:e==="horizontal"?n.top+.5:t.y-o,width:e==="horizontal"?r:n.width-1,height:e==="horizontal"?n.height-1:r}}function aXe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function iXe(e){for(var t=1;te.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),ayt=(e,t,n)=>e.map(r=>"".concat(Our(r)," ").concat(t,"ms ").concat(n)).join(","),Rur=(e,t)=>[Object.keys(e),Object.keys(t)].reduce((n,r)=>n.filter(o=>r.includes(o))),XR=(e,t)=>Object.keys(t).reduce((n,r)=>iXe(iXe({},n),{},{[r]:e(r,t[r])}),{});function sXe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Zh(e){for(var t=1;te+(t-e)*n,W6e=e=>{var{from:t,to:n}=e;return t!==n},iyt=(e,t,n)=>{var r=XR((o,a)=>{if(W6e(a)){var[i,s]=e(a.from,a.to,a.velocity);return Zh(Zh({},a),{},{from:i,velocity:s})}return a},t);return n<1?XR((o,a)=>W6e(a)?Zh(Zh({},a),{},{velocity:Uhe(a.velocity,r[o].velocity,n),from:Uhe(a.from,r[o].from,n)}):a,t):iyt(e,r,n-1)};function $ur(e,t,n,r,o,a){var i,s=r.reduce((v,A)=>Zh(Zh({},v),{},{[A]:{from:e[A],velocity:0,to:t[A]}}),{}),l=()=>XR((v,A)=>A.from,s),c=()=>!Object.values(s).filter(W6e).length,u=null,p=v=>{i||(i=v);var A=v-i,w=A/n.dt;s=iyt(n,s,w),o(Zh(Zh(Zh({},e),t),l())),i=v,c()||(u=a.setTimeout(p))};return()=>(u=a.setTimeout(p),()=>{var v;(v=u)===null||v===void 0||v()})}function zur(e,t,n,r,o,a,i){var s=null,l=o.reduce((p,v)=>Zh(Zh({},p),{},{[v]:[e[v],t[v]]}),{}),c,u=p=>{c||(c=p);var v=(p-c)/r,A=XR((k,C)=>Uhe(...C,n(v)),l);if(a(Zh(Zh(Zh({},e),t),A)),v<1)s=i.setTimeout(u);else{var w=XR((k,C)=>Uhe(...C,n(1)),l);a(Zh(Zh(Zh({},e),t),w))}};return()=>(s=i.setTimeout(u),()=>{var p;(p=s)===null||p===void 0||p()})}const Fur=(e,t,n,r,o,a)=>{var i=Rur(e,t);return n==null?()=>(o(Zh(Zh({},e),t)),()=>{}):n.isStepper===!0?$ur(e,t,n,i,o,a):zur(e,t,n,r,i,o,a)};var qhe=1e-4,syt=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],lyt=(e,t)=>e.map((n,r)=>n*t**r).reduce((n,r)=>n+r),lXe=(e,t)=>n=>{var r=syt(e,t);return lyt(r,n)},Hur=(e,t)=>n=>{var r=syt(e,t),o=[...r.map((a,i)=>a*i).slice(1),0];return lyt(o,n)},Qur=function(){for(var t=arguments.length,n=new Array(t),r=0;rparseFloat(s));return[i[0],i[1],i[2],i[3]]}}}return n.length===4?n:[0,0,1,1]},Uur=(e,t,n,r)=>{var o=lXe(e,n),a=lXe(t,r),i=Hur(e,n),s=c=>c>1?1:c<0?0:c,l=c=>{for(var u=c>1?1:c,p=u,v=0;v<8;++v){var A=o(p)-u,w=i(p);if(Math.abs(A-u)0&&arguments[0]!==void 0?arguments[0]:{},{stiff:n=100,damping:r=8,dt:o=17}=t,a=(i,s,l)=>{var c=-(i-s)*n,u=l*r,p=l+(c-u)*o/1e3,v=l*o/1e3+i;return Math.abs(v-s){if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return cXe(e);case"spring":return qur();default:if(e.split("(")[0]==="cubic-bezier")return cXe(e)}return typeof e=="function"?e:null};function Wur(e){var t,n=()=>null,r=!1,o=null,a=i=>{if(!r){if(Array.isArray(i)){if(!i.length)return;var s=i,[l,...c]=s;if(typeof l=="number"){o=e.setTimeout(a.bind(null,c),l);return}a(l),o=e.setTimeout(a.bind(null,c));return}typeof i=="string"&&(t=i,n(t)),typeof i=="object"&&(t=i,n(t)),typeof i=="function"&&i()}};return{stop:()=>{r=!0},start:i=>{r=!1,o&&(o(),o=null),a(i)},subscribe:i=>(n=i,()=>{n=()=>null}),getTimeoutController:()=>e}}class Gur{setTimeout(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=performance.now(),o=null,a=i=>{i-r>=n?t(i):typeof requestAnimationFrame=="function"&&(o=requestAnimationFrame(a))};return o=requestAnimationFrame(a),()=>{o!=null&&cancelAnimationFrame(o)}}}function Kur(){return Wur(new Gur)}var Yur=h.createContext(Kur);function Xur(e,t){var n=h.useContext(Yur);return h.useMemo(()=>t??n(e),[e,t,n])}var Zur=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),$M={devToolsEnabled:!1,isSsr:Zur()},Jur={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},uXe={t:0},sCe={t:1};function jD(e){var t=Ih(e,Jur),{isActive:n,canBegin:r,duration:o,easing:a,begin:i,onAnimationEnd:s,onAnimationStart:l,children:c}=t,u=n==="auto"?!$M.isSsr:n,p=Xur(t.animationId,t.animationManager),[v,A]=h.useState(u?uXe:sCe),w=h.useRef(null);return h.useEffect(()=>{u||A(sCe)},[u]),h.useEffect(()=>{if(!u||!r)return CD;var k=Fur(uXe,sCe,Vur(a),o,A,p.getTimeoutController()),C=()=>{w.current=k()};return p.start([l,i,C,o,s]),()=>{p.stop(),w.current&&w.current(),s()}},[u,r,o,a,i,l,s,p]),c(v.t)}function BD(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",n=h.useRef(UR(t)),r=h.useRef(e);return r.current!==e&&(n.current=UR(t),r.current=e),n.current}var edr=["radius"],tdr=["radius"];function dXe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function fXe(e){for(var t=1;t{var a=Math.min(Math.abs(n)/2,Math.abs(r)/2),i=r>=0?1:-1,s=n>=0?1:-1,l=r>=0&&n>=0||r<0&&n<0?1:0,c;if(a>0&&o instanceof Array){for(var u=[0,0,0,0],p=0,v=4;pa?a:o[p];c="M".concat(e,",").concat(t+i*u[0]),u[0]>0&&(c+="A ".concat(u[0],",").concat(u[0],",0,0,").concat(l,",").concat(e+s*u[0],",").concat(t)),c+="L ".concat(e+n-s*u[1],",").concat(t),u[1]>0&&(c+="A ".concat(u[1],",").concat(u[1],",0,0,").concat(l,`, `).concat(e+n,",").concat(t+i*u[1])),c+="L ".concat(e+n,",").concat(t+r-i*u[2]),u[2]>0&&(c+="A ".concat(u[2],",").concat(u[2],",0,0,").concat(l,`, `).concat(e+n-s*u[2],",").concat(t+r)),c+="L ".concat(e+s*u[3],",").concat(t+r),u[3]>0&&(c+="A ".concat(u[3],",").concat(u[3],",0,0,").concat(l,`, `).concat(e,",").concat(t+r-i*u[3])),c+="Z"}else if(a>0&&o===+o&&o>0){var A=Math.min(a,o);c="M ".concat(e,",").concat(t+i*A,` A `).concat(A,",").concat(A,",0,0,").concat(l,",").concat(e+s*A,",").concat(t,` L `).concat(e+n-s*A,",").concat(t,` A `).concat(A,",").concat(A,",0,0,").concat(l,",").concat(e+n,",").concat(t+i*A,` L `).concat(e+n,",").concat(t+r-i*A,` A `).concat(A,",").concat(A,",0,0,").concat(l,",").concat(e+n-s*A,",").concat(t+r,` L `).concat(e+s*A,",").concat(t+r,` A `).concat(A,",").concat(A,",0,0,").concat(l,",").concat(e,",").concat(t+r-i*A," Z")}else c="M ".concat(e,",").concat(t," h ").concat(n," v ").concat(r," h ").concat(-n," Z");return c},mXe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},cyt=e=>{var t=Ih(e,mXe),n=h.useRef(null),[r,o]=h.useState(-1);h.useEffect(()=>{if(n.current&&n.current.getTotalLength)try{var oe=n.current.getTotalLength();oe&&o(oe)}catch{}},[]);var{x:a,y:i,width:s,height:l,radius:c,className:u}=t,{animationEasing:p,animationDuration:v,animationBegin:A,isAnimationActive:w,isUpdateAnimationActive:k}=t,C=h.useRef(s),I=h.useRef(l),j=h.useRef(a),T=h.useRef(i),B=h.useMemo(()=>({x:a,y:i,width:s,height:l,radius:c}),[a,i,s,l,c]),N=BD(B,"rectangle-");if(a!==+a||i!==+i||s!==+s||l!==+l||s===0||l===0)return null;var R=Je("recharts-rectangle",u);if(!k){var P=Dm(t),{radius:L}=P,U=hXe(P,edr);return h.createElement("path",Vhe({},U,{radius:typeof c=="number"?c:void 0,className:R,d:pXe(a,i,s,l,c)}))}var W=C.current,G=I.current,H=j.current,Z=T.current,ee="0px ".concat(r===-1?1:r,"px"),ne="".concat(r,"px 0px"),te=ayt(["strokeDasharray"],v,typeof p=="string"?p:mXe.animationEasing);return h.createElement(jD,{animationId:N,key:N,canBegin:r>0,duration:v,easing:p,isActive:k,begin:A},oe=>{var re=Gd(W,s,oe),de=Gd(G,l,oe),pe=Gd(H,a,oe),me=Gd(Z,i,oe);n.current&&(C.current=re,I.current=de,j.current=pe,T.current=me);var ce;w?oe>0?ce={transition:te,strokeDasharray:ne}:ce={strokeDasharray:ee}:ce={strokeDasharray:ne};var be=Dm(t),{radius:we}=be,Se=hXe(be,tdr);return h.createElement("path",Vhe({},Se,{radius:typeof c=="number"?c:void 0,className:R,d:pXe(pe,me,re,de,c),ref:n,style:fXe(fXe({},ce),t.style)}))})};function gXe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function yXe(e){for(var t=1;te*180/Math.PI,wh=(e,t,n,r)=>({x:e+Math.cos(-Whe*r)*n,y:t+Math.sin(-Whe*r)*n}),uyt=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},udr=(e,t)=>{var{x:n,y:r}=e,{x:o,y:a}=t;return Math.sqrt((n-o)**2+(r-a)**2)},ddr=(e,t)=>{var{x:n,y:r}=e,{cx:o,cy:a}=t,i=udr({x:n,y:r},{x:o,y:a});if(i<=0)return{radius:i,angle:0};var s=(n-o)/i,l=Math.acos(s);return r>a&&(l=2*Math.PI-l),{radius:i,angle:cdr(l),angleInRadian:l}},fdr=e=>{var{startAngle:t,endAngle:n}=e,r=Math.floor(t/360),o=Math.floor(n/360),a=Math.min(r,o);return{startAngle:t-a*360,endAngle:n-a*360}},hdr=(e,t)=>{var{startAngle:n,endAngle:r}=t,o=Math.floor(n/360),a=Math.floor(r/360),i=Math.min(o,a);return e+i*360},pdr=(e,t)=>{var{chartX:n,chartY:r}=e,{radius:o,angle:a}=ddr({x:n,y:r},t),{innerRadius:i,outerRadius:s}=t;if(os||o===0)return null;var{startAngle:l,endAngle:c}=fdr(t),u=a,p;if(l<=c){for(;u>c;)u-=360;for(;u=l&&u<=c}else{for(;u>l;)u-=360;for(;u=c&&u<=l}return p?yXe(yXe({},t),{},{radius:o,angle:hdr(u,t)}):null};function dyt(e){var{cx:t,cy:n,radius:r,startAngle:o,endAngle:a}=e,i=wh(t,n,r,o),s=wh(t,n,r,a);return{points:[i,s],cx:t,cy:n,radius:r,startAngle:o,endAngle:a}}function G6e(){return G6e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=Wp(t-e),r=Math.min(Math.abs(t-e),359.999);return n*r},Tz=e=>{var{cx:t,cy:n,radius:r,angle:o,sign:a,isExternal:i,cornerRadius:s,cornerIsExternal:l}=e,c=s*(i?1:-1)+r,u=Math.asin(s/c)/Whe,p=l?o:o+a*u,v=wh(t,n,c,p),A=wh(t,n,r,p),w=l?o-a*u:o,k=wh(t,n,c*Math.cos(u*Whe),w);return{center:v,circleTangency:A,lineTangency:k,theta:u}},fyt=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:o,startAngle:a,endAngle:i}=e,s=mdr(a,i),l=a+s,c=wh(t,n,o,a),u=wh(t,n,o,l),p="M ".concat(c.x,",").concat(c.y,` A `).concat(o,",").concat(o,`,0, `).concat(+(Math.abs(s)>180),",").concat(+(a>l),`, `).concat(u.x,",").concat(u.y,` `);if(r>0){var v=wh(t,n,r,a),A=wh(t,n,r,l);p+="L ".concat(A.x,",").concat(A.y,` A `).concat(r,",").concat(r,`,0, `).concat(+(Math.abs(s)>180),",").concat(+(a<=l),`, `).concat(v.x,",").concat(v.y," Z")}else p+="L ".concat(t,",").concat(n," Z");return p},gdr=e=>{var{cx:t,cy:n,innerRadius:r,outerRadius:o,cornerRadius:a,forceCornerRadius:i,cornerIsExternal:s,startAngle:l,endAngle:c}=e,u=Wp(c-l),{circleTangency:p,lineTangency:v,theta:A}=Tz({cx:t,cy:n,radius:o,angle:l,sign:u,cornerRadius:a,cornerIsExternal:s}),{circleTangency:w,lineTangency:k,theta:C}=Tz({cx:t,cy:n,radius:o,angle:c,sign:-u,cornerRadius:a,cornerIsExternal:s}),I=s?Math.abs(l-c):Math.abs(l-c)-A-C;if(I<0)return i?"M ".concat(v.x,",").concat(v.y,` a`).concat(a,",").concat(a,",0,0,1,").concat(a*2,`,0 a`).concat(a,",").concat(a,",0,0,1,").concat(-a*2,`,0 `):fyt({cx:t,cy:n,innerRadius:r,outerRadius:o,startAngle:l,endAngle:c});var j="M ".concat(v.x,",").concat(v.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(p.x,",").concat(p.y,` A`).concat(o,",").concat(o,",0,").concat(+(I>180),",").concat(+(u<0),",").concat(w.x,",").concat(w.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(k.x,",").concat(k.y,` `);if(r>0){var{circleTangency:T,lineTangency:B,theta:N}=Tz({cx:t,cy:n,radius:r,angle:l,sign:u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),{circleTangency:R,lineTangency:P,theta:L}=Tz({cx:t,cy:n,radius:r,angle:c,sign:-u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),U=s?Math.abs(l-c):Math.abs(l-c)-N-L;if(U<0&&a===0)return"".concat(j,"L").concat(t,",").concat(n,"Z");j+="L".concat(P.x,",").concat(P.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(R.x,",").concat(R.y,` A`).concat(r,",").concat(r,",0,").concat(+(U>180),",").concat(+(u>0),",").concat(T.x,",").concat(T.y,` A`).concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(B.x,",").concat(B.y,"Z")}else j+="L".concat(t,",").concat(n,"Z");return j},ydr={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},hyt=e=>{var t=Ih(e,ydr),{cx:n,cy:r,innerRadius:o,outerRadius:a,cornerRadius:i,forceCornerRadius:s,cornerIsExternal:l,startAngle:c,endAngle:u,className:p}=t;if(a0&&Math.abs(c-u)<360?k=gdr({cx:n,cy:r,innerRadius:o,outerRadius:a,cornerRadius:Math.min(w,A/2),forceCornerRadius:s,cornerIsExternal:l,startAngle:c,endAngle:u}):k=fyt({cx:n,cy:r,innerRadius:o,outerRadius:a,startAngle:c,endAngle:u}),h.createElement("path",G6e({},Dm(t),{className:v,d:k}))};function vdr(e,t,n){if(e==="horizontal")return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e==="vertical")return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(qmt(t)){if(e==="centric"){var{cx:r,cy:o,innerRadius:a,outerRadius:i,angle:s}=t,l=wh(r,o,a,s),c=wh(r,o,i,s);return[{x:l.x,y:l.y},{x:c.x,y:c.y}]}return dyt(t)}}var lCe={},cCe={},uCe={},vXe;function bdr(){return vXe||(vXe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=rgt();function n(r){return t.isSymbol(r)?NaN:Number(r)}e.toNumber=n})(uCe)),uCe}var bXe;function Adr(){return bXe||(bXe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=bdr();function n(r){return r?(r=t.toNumber(r),r===1/0||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r===r?r:0):r===0?r:0}e.toFinite=n})(cCe)),cCe}var AXe;function xdr(){return AXe||(AXe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ogt(),n=Adr();function r(o,a,i){i&&typeof i!="number"&&t.isIterateeCall(o,a,i)&&(a=i=void 0),o=n.toFinite(o),a===void 0?(a=o,o=0):a=n.toFinite(a),i=i===void 0?ot?1:e>=t?0:NaN}function _dr(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Ije(e){let t,n,r;e.length!==2?(t=F4,n=(s,l)=>F4(e(s),l),r=(s,l)=>e(s)-l):(t=e===F4||e===_dr?e:Sdr,n=e,r=e);function o(s,l,c=0,u=s.length){if(c>>1;n(s[p],l)<0?c=p+1:u=p}while(c>>1;n(s[p],l)<=0?c=p+1:u=p}while(cc&&r(s[p-1],l)>-r(s[p],l)?p-1:p}return{left:o,center:i,right:a}}function Sdr(){return 0}function myt(e){return e===null?NaN:+e}function*kdr(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const Edr=Ije(F4),ND=Edr.right;Ije(myt).center;class wXe extends Map{constructor(t,n=jdr){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,o]of t)this.set(r,o)}get(t){return super.get(CXe(this,t))}has(t){return super.has(CXe(this,t))}set(t,n){return super.set(Idr(this,t),n)}delete(t){return super.delete(Mdr(this,t))}}function CXe({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Idr({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Mdr({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function jdr(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Bdr(e=F4){if(e===F4)return gyt;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function gyt(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Ndr=Math.sqrt(50),Tdr=Math.sqrt(10),Odr=Math.sqrt(2);function Ghe(e,t,n){const r=(t-e)/Math.max(0,n),o=Math.floor(Math.log10(r)),a=r/Math.pow(10,o),i=a>=Ndr?10:a>=Tdr?5:a>=Odr?2:1;let s,l,c;return o<0?(c=Math.pow(10,-o)/i,s=Math.round(e*c),l=Math.round(t*c),s/ct&&--l,c=-c):(c=Math.pow(10,o)*i,s=Math.round(e/c),l=Math.round(t/c),s*ct&&--l),l0))return[];if(e===t)return[e];const r=t=o))return[];const s=a-o+1,l=new Array(s);if(r)if(i<0)for(let c=0;c=r)&&(n=r);return n}function SXe(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}function yyt(e,t,n=0,r=1/0,o){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(o=o===void 0?gyt:Bdr(o);r>n;){if(r-n>600){const l=r-n+1,c=t-n+1,u=Math.log(l),p=.5*Math.exp(2*u/3),v=.5*Math.sqrt(u*p*(l-p)/l)*(c-l/2<0?-1:1),A=Math.max(n,Math.floor(t-c*p/l+v)),w=Math.min(r,Math.floor(t+(l-c)*p/l+v));yyt(e,t,A,w,o)}const a=e[t];let i=n,s=r;for(_N(e,n,t),o(e[r],a)>0&&_N(e,n,r);i0;)--s}o(e[n],a)===0?_N(e,n,s):(++s,_N(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function _N(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Rdr(e,t,n){if(e=Float64Array.from(kdr(e)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return SXe(e);if(t>=1)return _Xe(e);var r,o=(r-1)*t,a=Math.floor(o),i=_Xe(yyt(e,a).subarray(0,a+1)),s=SXe(e.subarray(a+1));return i+(s-i)*(o-a)}}function Pdr(e,t,n=myt){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,o=(r-1)*t,a=Math.floor(o),i=+n(e[a],a,e),s=+n(e[a+1],a+1,e);return i+(s-i)*(o-a)}}function Ddr(e,t,n){e=+e,t=+t,n=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+n;for(var r=-1,o=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(o);++r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Oz(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Oz(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=zdr.exec(e))?new Ag(t[1],t[2],t[3],1):(t=Fdr.exec(e))?new Ag(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Hdr.exec(e))?Oz(t[1],t[2],t[3],t[4]):(t=Qdr.exec(e))?Oz(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Udr.exec(e))?NXe(t[1],t[2]/100,t[3]/100,1):(t=qdr.exec(e))?NXe(t[1],t[2]/100,t[3]/100,t[4]):kXe.hasOwnProperty(e)?MXe(kXe[e]):e==="transparent"?new Ag(NaN,NaN,NaN,0):null}function MXe(e){return new Ag(e>>16&255,e>>8&255,e&255,1)}function Oz(e,t,n,r){return r<=0&&(e=t=n=NaN),new Ag(e,t,n,r)}function Gdr(e){return e instanceof TD||(e=eP(e)),e?(e=e.rgb(),new Ag(e.r,e.g,e.b,e.opacity)):new Ag}function J6e(e,t,n,r){return arguments.length===1?Gdr(e):new Ag(e,t,n,r??1)}function Ag(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Bje(Ag,J6e,byt(TD,{brighter(e){return e=e==null?Khe:Math.pow(Khe,e),new Ag(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?ZR:Math.pow(ZR,e),new Ag(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ag(S6(this.r),S6(this.g),S6(this.b),Yhe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:jXe,formatHex:jXe,formatHex8:Kdr,formatRgb:BXe,toString:BXe}));function jXe(){return`#${W3(this.r)}${W3(this.g)}${W3(this.b)}`}function Kdr(){return`#${W3(this.r)}${W3(this.g)}${W3(this.b)}${W3((isNaN(this.opacity)?1:this.opacity)*255)}`}function BXe(){const e=Yhe(this.opacity);return`${e===1?"rgb(":"rgba("}${S6(this.r)}, ${S6(this.g)}, ${S6(this.b)}${e===1?")":`, ${e})`}`}function Yhe(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function S6(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function W3(e){return e=S6(e),(e<16?"0":"")+e.toString(16)}function NXe(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new _2(e,t,n,r)}function Ayt(e){if(e instanceof _2)return new _2(e.h,e.s,e.l,e.opacity);if(e instanceof TD||(e=eP(e)),!e)return new _2;if(e instanceof _2)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,s=a-o,l=(a+o)/2;return s?(t===a?i=(n-r)/s+(n0&&l<1?0:i,new _2(i,s,l,e.opacity)}function Ydr(e,t,n,r){return arguments.length===1?Ayt(e):new _2(e,t,n,r??1)}function _2(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Bje(_2,Ydr,byt(TD,{brighter(e){return e=e==null?Khe:Math.pow(Khe,e),new _2(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?ZR:Math.pow(ZR,e),new _2(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new Ag(fCe(e>=240?e-240:e+120,o,r),fCe(e,o,r),fCe(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new _2(TXe(this.h),Rz(this.s),Rz(this.l),Yhe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Yhe(this.opacity);return`${e===1?"hsl(":"hsla("}${TXe(this.h)}, ${Rz(this.s)*100}%, ${Rz(this.l)*100}%${e===1?")":`, ${e})`}`}}));function TXe(e){return e=(e||0)%360,e<0?e+360:e}function Rz(e){return Math.max(0,Math.min(1,e||0))}function fCe(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Nje=e=>()=>e;function Xdr(e,t){return function(n){return e+n*t}}function Zdr(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function Jdr(e){return(e=+e)==1?xyt:function(t,n){return n-t?Zdr(t,n,e):Nje(isNaN(t)?n:t)}}function xyt(e,t){var n=t-e;return n?Xdr(e,n):Nje(isNaN(e)?t:e)}const OXe=(function e(t){var n=Jdr(t);function r(o,a){var i=n((o=J6e(o)).r,(a=J6e(a)).r),s=n(o.g,a.g),l=n(o.b,a.b),c=xyt(o.opacity,a.opacity);return function(u){return o.r=i(u),o.g=s(u),o.b=l(u),o.opacity=c(u),o+""}}return r.gamma=e,r})(1);function efr(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),o;return function(a){for(o=0;on&&(a=t.slice(n,a),s[i]?s[i]+=a:s[++i]=a),(r=r[0])===(o=o[0])?s[i]?s[i]+=o:s[++i]=o:(s[++i]=null,l.push({i,x:Xhe(r,o)})),n=hCe.lastIndex;return nt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function dfr(e,t,n){var r=e[0],o=e[1],a=t[0],i=t[1];return o2?ffr:dfr,l=c=null,p}function p(v){return v==null||isNaN(v=+v)?a:(l||(l=s(e.map(r),t,n)))(r(i(v)))}return p.invert=function(v){return i(o((c||(c=s(t,e.map(r),Xhe)))(v)))},p.domain=function(v){return arguments.length?(e=Array.from(v,Zhe),u()):e.slice()},p.range=function(v){return arguments.length?(t=Array.from(v),u()):t.slice()},p.rangeRound=function(v){return t=Array.from(v),n=Tje,u()},p.clamp=function(v){return arguments.length?(i=v?!0:Mm,u()):i!==Mm},p.interpolate=function(v){return arguments.length?(n=v,u()):n},p.unknown=function(v){return arguments.length?(a=v,p):a},function(v,A){return r=v,o=A,u()}}function Oje(){return lge()(Mm,Mm)}function hfr(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Jhe(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function q9(e){return e=Jhe(Math.abs(e)),e?e[1]:NaN}function pfr(e,t){return function(n,r){for(var o=n.length,a=[],i=0,s=e[0],l=0;o>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(n.substring(o-=s,o+s)),!((l+=s+1)>r));)s=e[i=(i+1)%e.length];return a.reverse().join(t)}}function mfr(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var gfr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tP(e){if(!(t=gfr.exec(e)))throw new Error("invalid format: "+e);var t;return new Rje({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}tP.prototype=Rje.prototype;function Rje(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Rje.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function yfr(e){e:for(var t=e.length,n=1,r=-1,o;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(o+1):e}var wyt;function vfr(e,t){var n=Jhe(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(wyt=Math.max(-8,Math.min(8,Math.floor(o/3)))*3)+1,i=r.length;return a===i?r:a>i?r+new Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Jhe(e,Math.max(0,t+a-1))[0]}function PXe(e,t){var n=Jhe(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")}const DXe={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:hfr,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>PXe(e*100,t),r:PXe,s:vfr,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function LXe(e){return e}var $Xe=Array.prototype.map,zXe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function bfr(e){var t=e.grouping===void 0||e.thousands===void 0?LXe:pfr($Xe.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",o=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?LXe:mfr($Xe.call(e.numerals,String)),i=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function c(p){p=tP(p);var v=p.fill,A=p.align,w=p.sign,k=p.symbol,C=p.zero,I=p.width,j=p.comma,T=p.precision,B=p.trim,N=p.type;N==="n"?(j=!0,N="g"):DXe[N]||(T===void 0&&(T=12),B=!0,N="g"),(C||v==="0"&&A==="=")&&(C=!0,v="0",A="=");var R=k==="$"?n:k==="#"&&/[boxX]/.test(N)?"0"+N.toLowerCase():"",P=k==="$"?r:/[%p]/.test(N)?i:"",L=DXe[N],U=/[defgprs%]/.test(N);T=T===void 0?6:/[gprs]/.test(N)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function W(G){var H=R,Z=P,ee,ne,te;if(N==="c")Z=L(G)+Z,G="";else{G=+G;var oe=G<0||1/G<0;if(G=isNaN(G)?l:L(Math.abs(G),T),B&&(G=yfr(G)),oe&&+G==0&&w!=="+"&&(oe=!1),H=(oe?w==="("?w:s:w==="-"||w==="("?"":w)+H,Z=(N==="s"?zXe[8+wyt/3]:"")+Z+(oe&&w==="("?")":""),U){for(ee=-1,ne=G.length;++eete||te>57){Z=(te===46?o+G.slice(ee+1):G.slice(ee))+Z,G=G.slice(0,ee);break}}}j&&!C&&(G=t(G,1/0));var re=H.length+G.length+Z.length,de=re>1)+H+G+Z+de.slice(re);break;default:G=de+H+G+Z;break}return a(G)}return W.toString=function(){return p+""},W}function u(p,v){var A=c((p=tP(p),p.type="f",p)),w=Math.max(-8,Math.min(8,Math.floor(q9(v)/3)))*3,k=Math.pow(10,-w),C=zXe[8+w/3];return function(I){return A(k*I)+C}}return{format:c,formatPrefix:u}}var Pz,Pje,Cyt;Afr({thousands:",",grouping:[3],currency:["$",""]});function Afr(e){return Pz=bfr(e),Pje=Pz.format,Cyt=Pz.formatPrefix,Pz}function xfr(e){return Math.max(0,-q9(Math.abs(e)))}function wfr(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(q9(t)/3)))*3-q9(Math.abs(e)))}function Cfr(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,q9(t)-q9(e))+1}function _yt(e,t,n,r){var o=X6e(e,t,n),a;switch(r=tP(r??",f"),r.type){case"s":{var i=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=wfr(o,i))&&(r.precision=a),Cyt(r,i)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=Cfr(o,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=xfr(o))&&(r.precision=a-(r.type==="%")*2);break}}return Pje(r)}function kC(e){var t=e.domain;return e.ticks=function(n){var r=t();return K6e(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var o=t();return _yt(o[0],o[o.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),o=0,a=r.length-1,i=r[o],s=r[a],l,c,u=10;for(s0;){if(c=Y6e(i,s,n),c===l)return r[o]=i,r[a]=s,t(r);if(c>0)i=Math.floor(i/c)*c,s=Math.ceil(s/c)*c;else if(c<0)i=Math.ceil(i*c)/c,s=Math.floor(s*c)/c;else break;l=c}return e},e}function Syt(){var e=Oje();return e.copy=function(){return OD(e,Syt())},Vv.apply(e,arguments),kC(e)}function kyt(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,Zhe),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return kyt(e).unknown(t)},e=arguments.length?Array.from(e,Zhe):[0,1],kC(n)}function Eyt(e,t){e=e.slice();var n=0,r=e.length-1,o=e[n],a=e[r],i;return aMath.pow(e,t)}function Ifr(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function QXe(e){return(t,n)=>-e(-t,n)}function Dje(e){const t=e(FXe,HXe),n=t.domain;let r=10,o,a;function i(){return o=Ifr(r),a=Efr(r),n()[0]<0?(o=QXe(o),a=QXe(a),e(_fr,Sfr)):e(FXe,HXe),t}return t.base=function(s){return arguments.length?(r=+s,i()):r},t.domain=function(s){return arguments.length?(n(s),i()):n()},t.ticks=s=>{const l=n();let c=l[0],u=l[l.length-1];const p=u0){for(;v<=A;++v)for(w=1;wu)break;I.push(k)}}else for(;v<=A;++v)for(w=r-1;w>=1;--w)if(k=v>0?w/a(-v):w*a(v),!(ku)break;I.push(k)}I.length*2{if(s==null&&(s=10),l==null&&(l=r===10?"s":","),typeof l!="function"&&(!(r%1)&&(l=tP(l)).precision==null&&(l.trim=!0),l=Pje(l)),s===1/0)return l;const c=Math.max(1,r*s/t.ticks().length);return u=>{let p=u/a(Math.round(o(u)));return p*rn(Eyt(n(),{floor:s=>a(Math.floor(o(s))),ceil:s=>a(Math.ceil(o(s)))})),t}function Iyt(){const e=Dje(lge()).domain([1,10]);return e.copy=()=>OD(e,Iyt()).base(e.base()),Vv.apply(e,arguments),e}function UXe(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function qXe(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Lje(e){var t=1,n=e(UXe(t),qXe(t));return n.constant=function(r){return arguments.length?e(UXe(t=+r),qXe(t)):t},kC(n)}function Myt(){var e=Lje(lge());return e.copy=function(){return OD(e,Myt()).constant(e.constant())},Vv.apply(e,arguments)}function VXe(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Mfr(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function jfr(e){return e<0?-e*e:e*e}function $je(e){var t=e(Mm,Mm),n=1;function r(){return n===1?e(Mm,Mm):n===.5?e(Mfr,jfr):e(VXe(n),VXe(1/n))}return t.exponent=function(o){return arguments.length?(n=+o,r()):n},kC(t)}function zje(){var e=$je(lge());return e.copy=function(){return OD(e,zje()).exponent(e.exponent())},Vv.apply(e,arguments),e}function Bfr(){return zje.apply(null,arguments).exponent(.5)}function WXe(e){return Math.sign(e)*e*e}function Nfr(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function jyt(){var e=Oje(),t=[0,1],n=!1,r;function o(a){var i=Nfr(e(a));return isNaN(i)?r:n?Math.round(i):i}return o.invert=function(a){return e.invert(WXe(a))},o.domain=function(a){return arguments.length?(e.domain(a),o):e.domain()},o.range=function(a){return arguments.length?(e.range((t=Array.from(a,Zhe)).map(WXe)),o):t.slice()},o.rangeRound=function(a){return o.range(a).round(!0)},o.round=function(a){return arguments.length?(n=!!a,o):n},o.clamp=function(a){return arguments.length?(e.clamp(a),o):e.clamp()},o.unknown=function(a){return arguments.length?(r=a,o):r},o.copy=function(){return jyt(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Vv.apply(o,arguments),kC(o)}function Byt(){var e=[],t=[],n=[],r;function o(){var i=0,s=Math.max(1,t.length);for(n=new Array(s-1);++i0?n[s-1]:e[0],s=n?[r[n-1],t]:[r[c-1],r[c]]},i.unknown=function(l){return arguments.length&&(a=l),i},i.thresholds=function(){return r.slice()},i.copy=function(){return Nyt().domain([e,t]).range(o).unknown(a)},Vv.apply(kC(i),arguments)}function Tyt(){var e=[.5],t=[0,1],n,r=1;function o(a){return a!=null&&a<=a?t[ND(e,a,0,r)]:n}return o.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),o):e.slice()},o.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),o):t.slice()},o.invertExtent=function(a){var i=t.indexOf(a);return[e[i-1],e[i]]},o.unknown=function(a){return arguments.length?(n=a,o):n},o.copy=function(){return Tyt().domain(e).range(t).unknown(n)},Vv.apply(o,arguments)}const pCe=new Date,mCe=new Date;function pp(e,t,n,r){function o(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return o.floor=a=>(e(a=new Date(+a)),a),o.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),o.round=a=>{const i=o(a),s=o.ceil(a);return a-i(t(a=new Date(+a),i==null?1:Math.floor(i)),a),o.range=(a,i,s)=>{const l=[];if(a=o.ceil(a),s=s==null?1:Math.floor(s),!(a0))return l;let c;do l.push(c=new Date(+a)),t(a,s),e(a);while(cpp(i=>{if(i>=i)for(;e(i),!a(i);)i.setTime(i-1)},(i,s)=>{if(i>=i)if(s<0)for(;++s<=0;)for(;t(i,-1),!a(i););else for(;--s>=0;)for(;t(i,1),!a(i););}),n&&(o.count=(a,i)=>(pCe.setTime(+a),mCe.setTime(+i),e(pCe),e(mCe),Math.floor(n(pCe,mCe))),o.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?o.filter(r?i=>r(i)%a===0:i=>o.count(0,i)%a===0):o)),o}const epe=pp(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);epe.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?pp(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):epe);epe.range;const pw=1e3,kv=pw*60,mw=kv*60,Lw=mw*24,Fje=Lw*7,GXe=Lw*30,gCe=Lw*365,G3=pp(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*pw)},(e,t)=>(t-e)/pw,e=>e.getUTCSeconds());G3.range;const Hje=pp(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*pw)},(e,t)=>{e.setTime(+e+t*kv)},(e,t)=>(t-e)/kv,e=>e.getMinutes());Hje.range;const Qje=pp(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*kv)},(e,t)=>(t-e)/kv,e=>e.getUTCMinutes());Qje.range;const Uje=pp(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*pw-e.getMinutes()*kv)},(e,t)=>{e.setTime(+e+t*mw)},(e,t)=>(t-e)/mw,e=>e.getHours());Uje.range;const qje=pp(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*mw)},(e,t)=>(t-e)/mw,e=>e.getUTCHours());qje.range;const RD=pp(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*kv)/Lw,e=>e.getDate()-1);RD.range;const cge=pp(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Lw,e=>e.getUTCDate()-1);cge.range;const Oyt=pp(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Lw,e=>Math.floor(e/Lw));Oyt.range;function R8(e){return pp(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*kv)/Fje)}const uge=R8(0),tpe=R8(1),Tfr=R8(2),Ofr=R8(3),V9=R8(4),Rfr=R8(5),Pfr=R8(6);uge.range;tpe.range;Tfr.range;Ofr.range;V9.range;Rfr.range;Pfr.range;function P8(e){return pp(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/Fje)}const dge=P8(0),npe=P8(1),Dfr=P8(2),Lfr=P8(3),W9=P8(4),$fr=P8(5),zfr=P8(6);dge.range;npe.range;Dfr.range;Lfr.range;W9.range;$fr.range;zfr.range;const Vje=pp(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Vje.range;const Wje=pp(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());Wje.range;const $w=pp(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());$w.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:pp(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});$w.range;const zw=pp(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());zw.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:pp(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});zw.range;function Ryt(e,t,n,r,o,a){const i=[[G3,1,pw],[G3,5,5*pw],[G3,15,15*pw],[G3,30,30*pw],[a,1,kv],[a,5,5*kv],[a,15,15*kv],[a,30,30*kv],[o,1,mw],[o,3,3*mw],[o,6,6*mw],[o,12,12*mw],[r,1,Lw],[r,2,2*Lw],[n,1,Fje],[t,1,GXe],[t,3,3*GXe],[e,1,gCe]];function s(c,u,p){const v=uC).right(i,v);if(A===i.length)return e.every(X6e(c/gCe,u/gCe,p));if(A===0)return epe.every(Math.max(X6e(c,u,p),1));const[w,k]=i[v/i[A-1][2]53)return null;"w"in Re||(Re.w=1),"Z"in Re?(Ue=vCe(SN(Re.y,0,1)),Fe=Ue.getUTCDay(),Ue=Fe>4||Fe===0?npe.ceil(Ue):npe(Ue),Ue=cge.offset(Ue,(Re.V-1)*7),Re.y=Ue.getUTCFullYear(),Re.m=Ue.getUTCMonth(),Re.d=Ue.getUTCDate()+(Re.w+6)%7):(Ue=yCe(SN(Re.y,0,1)),Fe=Ue.getDay(),Ue=Fe>4||Fe===0?tpe.ceil(Ue):tpe(Ue),Ue=RD.offset(Ue,(Re.V-1)*7),Re.y=Ue.getFullYear(),Re.m=Ue.getMonth(),Re.d=Ue.getDate()+(Re.w+6)%7)}else("W"in Re||"U"in Re)&&("w"in Re||(Re.w="u"in Re?Re.u%7:"W"in Re?1:0),Fe="Z"in Re?vCe(SN(Re.y,0,1)).getUTCDay():yCe(SN(Re.y,0,1)).getDay(),Re.m=0,Re.d="W"in Re?(Re.w+6)%7+Re.W*7-(Fe+5)%7:Re.w+Re.U*7-(Fe+6)%7);return"Z"in Re?(Re.H+=Re.Z/100|0,Re.M+=Re.Z%100,vCe(Re)):yCe(Re)}}function L(je,Ie,De,Re){for(var qe=0,Ue=Ie.length,Fe=De.length,nt,pt;qe=Fe)return-1;if(nt=Ie.charCodeAt(qe++),nt===37){if(nt=Ie.charAt(qe++),pt=N[nt in KXe?Ie.charAt(qe++):nt],!pt||(Re=pt(je,De,Re))<0)return-1}else if(nt!=De.charCodeAt(Re++))return-1}return Re}function U(je,Ie,De){var Re=c.exec(Ie.slice(De));return Re?(je.p=u.get(Re[0].toLowerCase()),De+Re[0].length):-1}function W(je,Ie,De){var Re=A.exec(Ie.slice(De));return Re?(je.w=w.get(Re[0].toLowerCase()),De+Re[0].length):-1}function G(je,Ie,De){var Re=p.exec(Ie.slice(De));return Re?(je.w=v.get(Re[0].toLowerCase()),De+Re[0].length):-1}function H(je,Ie,De){var Re=I.exec(Ie.slice(De));return Re?(je.m=j.get(Re[0].toLowerCase()),De+Re[0].length):-1}function Z(je,Ie,De){var Re=k.exec(Ie.slice(De));return Re?(je.m=C.get(Re[0].toLowerCase()),De+Re[0].length):-1}function ee(je,Ie,De){return L(je,t,Ie,De)}function ne(je,Ie,De){return L(je,n,Ie,De)}function te(je,Ie,De){return L(je,r,Ie,De)}function oe(je){return i[je.getDay()]}function re(je){return a[je.getDay()]}function de(je){return l[je.getMonth()]}function pe(je){return s[je.getMonth()]}function me(je){return o[+(je.getHours()>=12)]}function ce(je){return 1+~~(je.getMonth()/3)}function be(je){return i[je.getUTCDay()]}function we(je){return a[je.getUTCDay()]}function Se(je){return l[je.getUTCMonth()]}function Te(je){return s[je.getUTCMonth()]}function Pe(je){return o[+(je.getUTCHours()>=12)]}function Oe(je){return 1+~~(je.getUTCMonth()/3)}return{format:function(je){var Ie=R(je+="",T);return Ie.toString=function(){return je},Ie},parse:function(je){var Ie=P(je+="",!1);return Ie.toString=function(){return je},Ie},utcFormat:function(je){var Ie=R(je+="",B);return Ie.toString=function(){return je},Ie},utcParse:function(je){var Ie=P(je+="",!0);return Ie.toString=function(){return je},Ie}}}var KXe={"-":"",_:" ",0:"0"},a1=/^\s*\d+/,Vfr=/^%/,Wfr=/[\\^$*+?|[\]().{}]/g;function yc(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a[t.toLowerCase(),n]))}function Kfr(e,t,n){var r=a1.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Yfr(e,t,n){var r=a1.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Xfr(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Zfr(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Jfr(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function YXe(e,t,n){var r=a1.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function XXe(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function e0r(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function t0r(e,t,n){var r=a1.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function n0r(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function ZXe(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function r0r(e,t,n){var r=a1.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function JXe(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function o0r(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function a0r(e,t,n){var r=a1.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function i0r(e,t,n){var r=a1.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function s0r(e,t,n){var r=a1.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function l0r(e,t,n){var r=Vfr.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function c0r(e,t,n){var r=a1.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function u0r(e,t,n){var r=a1.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function eZe(e,t){return yc(e.getDate(),t,2)}function d0r(e,t){return yc(e.getHours(),t,2)}function f0r(e,t){return yc(e.getHours()%12||12,t,2)}function h0r(e,t){return yc(1+RD.count($w(e),e),t,3)}function Pyt(e,t){return yc(e.getMilliseconds(),t,3)}function p0r(e,t){return Pyt(e,t)+"000"}function m0r(e,t){return yc(e.getMonth()+1,t,2)}function g0r(e,t){return yc(e.getMinutes(),t,2)}function y0r(e,t){return yc(e.getSeconds(),t,2)}function v0r(e){var t=e.getDay();return t===0?7:t}function b0r(e,t){return yc(uge.count($w(e)-1,e),t,2)}function Dyt(e){var t=e.getDay();return t>=4||t===0?V9(e):V9.ceil(e)}function A0r(e,t){return e=Dyt(e),yc(V9.count($w(e),e)+($w(e).getDay()===4),t,2)}function x0r(e){return e.getDay()}function w0r(e,t){return yc(tpe.count($w(e)-1,e),t,2)}function C0r(e,t){return yc(e.getFullYear()%100,t,2)}function _0r(e,t){return e=Dyt(e),yc(e.getFullYear()%100,t,2)}function S0r(e,t){return yc(e.getFullYear()%1e4,t,4)}function k0r(e,t){var n=e.getDay();return e=n>=4||n===0?V9(e):V9.ceil(e),yc(e.getFullYear()%1e4,t,4)}function E0r(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+yc(t/60|0,"0",2)+yc(t%60,"0",2)}function tZe(e,t){return yc(e.getUTCDate(),t,2)}function I0r(e,t){return yc(e.getUTCHours(),t,2)}function M0r(e,t){return yc(e.getUTCHours()%12||12,t,2)}function j0r(e,t){return yc(1+cge.count(zw(e),e),t,3)}function Lyt(e,t){return yc(e.getUTCMilliseconds(),t,3)}function B0r(e,t){return Lyt(e,t)+"000"}function N0r(e,t){return yc(e.getUTCMonth()+1,t,2)}function T0r(e,t){return yc(e.getUTCMinutes(),t,2)}function O0r(e,t){return yc(e.getUTCSeconds(),t,2)}function R0r(e){var t=e.getUTCDay();return t===0?7:t}function P0r(e,t){return yc(dge.count(zw(e)-1,e),t,2)}function $yt(e){var t=e.getUTCDay();return t>=4||t===0?W9(e):W9.ceil(e)}function D0r(e,t){return e=$yt(e),yc(W9.count(zw(e),e)+(zw(e).getUTCDay()===4),t,2)}function L0r(e){return e.getUTCDay()}function $0r(e,t){return yc(npe.count(zw(e)-1,e),t,2)}function z0r(e,t){return yc(e.getUTCFullYear()%100,t,2)}function F0r(e,t){return e=$yt(e),yc(e.getUTCFullYear()%100,t,2)}function H0r(e,t){return yc(e.getUTCFullYear()%1e4,t,4)}function Q0r(e,t){var n=e.getUTCDay();return e=n>=4||n===0?W9(e):W9.ceil(e),yc(e.getUTCFullYear()%1e4,t,4)}function U0r(){return"+0000"}function nZe(){return"%"}function rZe(e){return+e}function oZe(e){return Math.floor(+e/1e3)}var VI,zyt,Fyt;q0r({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function q0r(e){return VI=qfr(e),zyt=VI.format,VI.parse,Fyt=VI.utcFormat,VI.utcParse,VI}function V0r(e){return new Date(e)}function W0r(e){return e instanceof Date?+e:+new Date(+e)}function Gje(e,t,n,r,o,a,i,s,l,c){var u=Oje(),p=u.invert,v=u.domain,A=c(".%L"),w=c(":%S"),k=c("%I:%M"),C=c("%I %p"),I=c("%a %d"),j=c("%b %d"),T=c("%B"),B=c("%Y");function N(R){return(l(R)t(o/(e.length-1)))},n.quantiles=function(r){return Array.from({length:r+1},(o,a)=>Rdr(e,a/r))},n.copy=function(){return qyt(t).domain(e)},t5.apply(n,arguments)}function hge(){var e=0,t=.5,n=1,r=1,o,a,i,s,l,c=Mm,u,p=!1,v;function A(k){return isNaN(k=+k)?v:(k=.5+((k=+u(k))-a)*(r*ke.chartData,Xje=Kn([IC],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),pge=(e,t,n,r)=>r?Xje(e):IC(e);function rC(e){if(Array.isArray(e)&&e.length===2){var[t,n]=e;if(Jd(t)&&Jd(n))return!0}return!1}function aZe(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function Kyt(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var[n,r]=e,o,a;if(Jd(n))o=n;else if(typeof n=="function")return;if(Jd(r))a=r;else if(typeof r=="function")return;var i=[o,a];if(rC(i))return i}}function Z0r(e,t,n){if(!(!n&&t==null)){if(typeof e=="function"&&t!=null)try{var r=e(t,n);if(rC(r))return aZe(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var[o,a]=e,i,s;if(o==="auto")t!=null&&(i=Math.min(...t));else if(Fo(o))i=o;else if(typeof o=="function")try{t!=null&&(i=o(t?.[0]))}catch{}else if(typeof o=="string"&&TYe.test(o)){var l=TYe.exec(o);if(l==null||t==null)i=void 0;else{var c=+l[1];i=t[0]-c}}else i=t?.[0];if(a==="auto")t!=null&&(s=Math.max(...t));else if(Fo(a))s=a;else if(typeof a=="function")try{t!=null&&(s=a(t?.[1]))}catch{}else if(typeof a=="string"&&OYe.test(a)){var u=OYe.exec(a);if(u==null||t==null)s=void 0;else{var p=+u[1];s=t[1]+p}}else s=t?.[1];var v=[i,s];if(rC(v))return t==null?v:aZe(v,t,n)}}}var FM=1e9,J0r={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Jje,wf=!0,Hv="[DecimalError] ",k6=Hv+"Invalid argument: ",Zje=Hv+"Exponent out of range: ",HM=Math.floor,u3=Math.pow,ehr=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,cy,zp=1e7,Wd=7,Yyt=9007199254740991,rpe=HM(Yyt/Wd),Xo={};Xo.absoluteValue=Xo.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Xo.comparedTo=Xo.cmp=function(e){var t,n,r,o,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,o=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===o?0:r>o^a.s<0?1:-1};Xo.decimalPlaces=Xo.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*Wd;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};Xo.dividedBy=Xo.div=function(e){return Sw(this,new this.constructor(e))};Xo.dividedToIntegerBy=Xo.idiv=function(e){var t=this,n=t.constructor;return ad(Sw(t,new n(e),0,1),n.precision)};Xo.equals=Xo.eq=function(e){return!this.cmp(e)};Xo.exponent=function(){return kh(this)};Xo.greaterThan=Xo.gt=function(e){return this.cmp(e)>0};Xo.greaterThanOrEqualTo=Xo.gte=function(e){return this.cmp(e)>=0};Xo.isInteger=Xo.isint=function(){return this.e>this.d.length-2};Xo.isNegative=Xo.isneg=function(){return this.s<0};Xo.isPositive=Xo.ispos=function(){return this.s>0};Xo.isZero=function(){return this.s===0};Xo.lessThan=Xo.lt=function(e){return this.cmp(e)<0};Xo.lessThanOrEqualTo=Xo.lte=function(e){return this.cmp(e)<1};Xo.logarithm=Xo.log=function(e){var t,n=this,r=n.constructor,o=r.precision,a=o+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(cy))throw Error(Hv+"NaN");if(n.s<1)throw Error(Hv+(n.s?"NaN":"-Infinity"));return n.eq(cy)?new r(0):(wf=!1,t=Sw(nP(n,a),nP(e,a),a),wf=!0,ad(t,o))};Xo.minus=Xo.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Jyt(t,e):Xyt(t,(e.s=-e.s,e))};Xo.modulo=Xo.mod=function(e){var t,n=this,r=n.constructor,o=r.precision;if(e=new r(e),!e.s)throw Error(Hv+"NaN");return n.s?(wf=!1,t=Sw(n,e,0,1).times(e),wf=!0,n.minus(t)):ad(new r(n),o)};Xo.naturalExponential=Xo.exp=function(){return Zyt(this)};Xo.naturalLogarithm=Xo.ln=function(){return nP(this)};Xo.negated=Xo.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Xo.plus=Xo.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Xyt(t,e):Jyt(t,(e.s=-e.s,e))};Xo.precision=Xo.sd=function(e){var t,n,r,o=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(k6+e);if(t=kh(o)+1,r=o.d.length-1,n=r*Wd+1,r=o.d[r],r){for(;r%10==0;r/=10)n--;for(r=o.d[0];r>=10;r/=10)n++}return e&&t>n?t:n};Xo.squareRoot=Xo.sqrt=function(){var e,t,n,r,o,a,i,s=this,l=s.constructor;if(s.s<1){if(!s.s)return new l(0);throw Error(Hv+"NaN")}for(e=kh(s),wf=!1,o=Math.sqrt(+s),o==0||o==1/0?(t=bA(s.d),(t.length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=HM((e+1)/2)-(e<0||e%2),o==1/0?t="5e"+e:(t=o.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),r=new l(t)):r=new l(o.toString()),n=l.precision,o=i=n+3;;)if(a=r,r=a.plus(Sw(s,a,i+2)).times(.5),bA(a.d).slice(0,i)===(t=bA(r.d)).slice(0,i)){if(t=t.slice(i-3,i+1),o==i&&t=="4999"){if(ad(a,n+1,0),a.times(a).eq(s)){r=a;break}}else if(t!="9999")break;i+=4}return wf=!0,ad(r,n)};Xo.times=Xo.mul=function(e){var t,n,r,o,a,i,s,l,c,u=this,p=u.constructor,v=u.d,A=(e=new p(e)).d;if(!u.s||!e.s)return new p(0);for(e.s*=u.s,n=u.e+e.e,l=v.length,c=A.length,l=0;){for(t=0,o=l+r;o>r;)s=a[o]+A[r]*v[o-r-1]+t,a[o--]=s%zp|0,t=s/zp|0;a[o]=(a[o]+t)%zp|0}for(;!a[--i];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,wf?ad(e,p.precision):e};Xo.toDecimalPlaces=Xo.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(VA(e,0,FM),t===void 0?t=r.rounding:VA(t,0,8),ad(n,e+kh(n)+1,t))};Xo.toExponential=function(e,t){var n,r=this,o=r.constructor;return e===void 0?n=a8(r,!0):(VA(e,0,FM),t===void 0?t=o.rounding:VA(t,0,8),r=ad(new o(r),e+1,t),n=a8(r,!0,e+1)),n};Xo.toFixed=function(e,t){var n,r,o=this,a=o.constructor;return e===void 0?a8(o):(VA(e,0,FM),t===void 0?t=a.rounding:VA(t,0,8),r=ad(new a(o),e+kh(o)+1,t),n=a8(r.abs(),!1,e+kh(r)+1),o.isneg()&&!o.isZero()?"-"+n:n)};Xo.toInteger=Xo.toint=function(){var e=this,t=e.constructor;return ad(new t(e),kh(e)+1,t.rounding)};Xo.toNumber=function(){return+this};Xo.toPower=Xo.pow=function(e){var t,n,r,o,a,i,s=this,l=s.constructor,c=12,u=+(e=new l(e));if(!e.s)return new l(cy);if(s=new l(s),!s.s){if(e.s<1)throw Error(Hv+"Infinity");return s}if(s.eq(cy))return s;if(r=l.precision,e.eq(cy))return ad(s,r);if(t=e.e,n=e.d.length-1,i=t>=n,a=s.s,i){if((n=u<0?-u:u)<=Yyt){for(o=new l(cy),t=Math.ceil(r/Wd+4),wf=!1;n%2&&(o=o.times(s),sZe(o.d,t)),n=HM(n/2),n!==0;)s=s.times(s),sZe(s.d,t);return wf=!0,e.s<0?new l(cy).div(o):ad(o,r)}}else if(a<0)throw Error(Hv+"NaN");return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,s.s=1,wf=!1,o=e.times(nP(s,r+c)),wf=!0,o=Zyt(o),o.s=a,o};Xo.toPrecision=function(e,t){var n,r,o=this,a=o.constructor;return e===void 0?(n=kh(o),r=a8(o,n<=a.toExpNeg||n>=a.toExpPos)):(VA(e,1,FM),t===void 0?t=a.rounding:VA(t,0,8),o=ad(new a(o),e,t),n=kh(o),r=a8(o,e<=n||n<=a.toExpNeg,e)),r};Xo.toSignificantDigits=Xo.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(VA(e,1,FM),t===void 0?t=r.rounding:VA(t,0,8)),ad(new r(n),e,t)};Xo.toString=Xo.valueOf=Xo.val=Xo.toJSON=Xo[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=kh(e),n=e.constructor;return a8(e,t<=n.toExpNeg||t>=n.toExpPos)};function Xyt(e,t){var n,r,o,a,i,s,l,c,u=e.constructor,p=u.precision;if(!e.s||!t.s)return t.s||(t=new u(e)),wf?ad(t,p):t;if(l=e.d,c=t.d,i=e.e,o=t.e,l=l.slice(),a=i-o,a){for(a<0?(r=l,a=-a,s=c.length):(r=c,o=i,s=l.length),i=Math.ceil(p/Wd),s=i>s?i+1:s+1,a>s&&(a=s,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(s=l.length,a=c.length,s-a<0&&(a=s,r=c,c=l,l=r),n=0;a;)n=(l[--a]=l[a]+c[a]+n)/zp|0,l[a]%=zp;for(n&&(l.unshift(n),++o),s=l.length;l[--s]==0;)l.pop();return t.d=l,t.e=o,wf?ad(t,p):t}function VA(e,t,n){if(e!==~~e||en)throw Error(k6+e)}function bA(e){var t,n,r,o=e.length-1,a="",i=e[0];if(o>0){for(a+=i,t=1;ti?1:-1;else for(s=l=0;so[s]?1:-1;break}return l}function n(r,o,a){for(var i=0;a--;)r[a]-=i,i=r[a]1;)r.shift()}return function(r,o,a,i){var s,l,c,u,p,v,A,w,k,C,I,j,T,B,N,R,P,L,U=r.constructor,W=r.s==o.s?1:-1,G=r.d,H=o.d;if(!r.s)return new U(r);if(!o.s)throw Error(Hv+"Division by zero");for(l=r.e-o.e,P=H.length,N=G.length,A=new U(W),w=A.d=[],c=0;H[c]==(G[c]||0);)++c;if(H[c]>(G[c]||0)&&--l,a==null?j=a=U.precision:i?j=a+(kh(r)-kh(o))+1:j=a,j<0)return new U(0);if(j=j/Wd+2|0,c=0,P==1)for(u=0,H=H[0],j++;(c1&&(H=e(H,u),G=e(G,u),P=H.length,N=G.length),B=P,k=G.slice(0,P),C=k.length;C=zp/2&&++R;do u=0,s=t(H,k,P,C),s<0?(I=k[0],P!=C&&(I=I*zp+(k[1]||0)),u=I/R|0,u>1?(u>=zp&&(u=zp-1),p=e(H,u),v=p.length,C=k.length,s=t(p,k,v,C),s==1&&(u--,n(p,P16)throw Error(Zje+kh(e));if(!e.s)return new u(cy);for(wf=!1,s=p,i=new u(.03125);e.abs().gte(.1);)e=e.times(i),c+=5;for(r=Math.log(u3(2,c))/Math.LN10*2+5|0,s+=r,n=o=a=new u(cy),u.precision=s;;){if(o=ad(o.times(e),s),n=n.times(++l),i=a.plus(Sw(o,n,s)),bA(i.d).slice(0,s)===bA(a.d).slice(0,s)){for(;c--;)a=ad(a.times(a),s);return u.precision=p,t==null?(wf=!0,ad(a,p)):a}a=i}}function kh(e){for(var t=e.e*Wd,n=e.d[0];n>=10;n/=10)t++;return t}function bCe(e,t,n){if(t>e.LN10.sd())throw wf=!0,n&&(e.precision=n),Error(Hv+"LN10 precision limit exceeded");return ad(new e(e.LN10),t)}function d4(e){for(var t="";e--;)t+="0";return t}function nP(e,t){var n,r,o,a,i,s,l,c,u,p=1,v=10,A=e,w=A.d,k=A.constructor,C=k.precision;if(A.s<1)throw Error(Hv+(A.s?"NaN":"-Infinity"));if(A.eq(cy))return new k(0);if(t==null?(wf=!1,c=C):c=t,A.eq(10))return t==null&&(wf=!0),bCe(k,c);if(c+=v,k.precision=c,n=bA(w),r=n.charAt(0),a=kh(A),Math.abs(a)<15e14){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)A=A.times(e),n=bA(A.d),r=n.charAt(0),p++;a=kh(A),r>1?(A=new k("0."+n),a++):A=new k(r+"."+n.slice(1))}else return l=bCe(k,c+2,C).times(a+""),A=nP(new k(r+"."+n.slice(1)),c-v).plus(l),k.precision=C,t==null?(wf=!0,ad(A,C)):A;for(s=i=A=Sw(A.minus(cy),A.plus(cy),c),u=ad(A.times(A),c),o=3;;){if(i=ad(i.times(u),c),l=s.plus(Sw(i,new k(o),c)),bA(l.d).slice(0,c)===bA(s.d).slice(0,c))return s=s.times(2),a!==0&&(s=s.plus(bCe(k,c+2,C).times(a+""))),s=Sw(s,new k(p),c),k.precision=C,t==null?(wf=!0,ad(s,C)):s;s=l,o+=2}}function iZe(e,t){var n,r,o;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(o=t.length;t.charCodeAt(o-1)===48;)--o;if(t=t.slice(r,o),t){if(o-=r,n=n-r-1,e.e=HM(n/Wd),e.d=[],r=(n+1)%Wd,n<0&&(r+=Wd),rrpe||e.e<-rpe))throw Error(Zje+n)}else e.s=0,e.e=0,e.d=[0];return e}function ad(e,t,n){var r,o,a,i,s,l,c,u,p=e.d;for(i=1,a=p[0];a>=10;a/=10)i++;if(r=t-i,r<0)r+=Wd,o=t,c=p[u=0];else{if(u=Math.ceil((r+1)/Wd),a=p.length,u>=a)return e;for(c=a=p[u],i=1;a>=10;a/=10)i++;r%=Wd,o=r-Wd+i}if(n!==void 0&&(a=u3(10,i-o-1),s=c/a%10|0,l=t<0||p[u+1]!==void 0||c%a,l=n<4?(s||l)&&(n==0||n==(e.s<0?3:2)):s>5||s==5&&(n==4||l||n==6&&(r>0?o>0?c/u3(10,i-o):0:p[u-1])%10&1||n==(e.s<0?8:7))),t<1||!p[0])return l?(a=kh(e),p.length=1,t=t-a-1,p[0]=u3(10,(Wd-t%Wd)%Wd),e.e=HM(-t/Wd)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(r==0?(p.length=u,a=1,u--):(p.length=u+1,a=u3(10,Wd-r),p[u]=o>0?(c/u3(10,i-o)%u3(10,o)|0)*a:0),l)for(;;)if(u==0){(p[0]+=a)==zp&&(p[0]=1,++e.e);break}else{if(p[u]+=a,p[u]!=zp)break;p[u--]=0,a=1}for(r=p.length;p[--r]===0;)p.pop();if(wf&&(e.e>rpe||e.e<-rpe))throw Error(Zje+kh(e));return e}function Jyt(e,t){var n,r,o,a,i,s,l,c,u,p,v=e.constructor,A=v.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new v(e),wf?ad(t,A):t;if(l=e.d,p=t.d,r=t.e,c=e.e,l=l.slice(),i=c-r,i){for(u=i<0,u?(n=l,i=-i,s=p.length):(n=p,r=c,s=l.length),o=Math.max(Math.ceil(A/Wd),s)+2,i>o&&(i=o,n.length=1),n.reverse(),o=i;o--;)n.push(0);n.reverse()}else{for(o=l.length,s=p.length,u=o0;--o)l[s++]=0;for(o=p.length;o>i;){if(l[--o]0?a=a.charAt(0)+"."+a.slice(1)+d4(r):i>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(o<0?"e":"e+")+o):o<0?(a="0."+d4(-o-1)+a,n&&(r=n-i)>0&&(a+=d4(r))):o>=i?(a+=d4(o+1-i),n&&(r=n-o-1)>0&&(a=a+"."+d4(r))):((r=o+1)0&&(o+1===i&&(a+="."),a+=d4(r))),e.s<0?"-"+a:a}function sZe(e,t){if(e.length>t)return e.length=t,!0}function evt(e){var t,n,r;function o(a){var i=this;if(!(i instanceof o))return new o(a);if(i.constructor=o,a instanceof o){i.s=a.s,i.e=a.e,i.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(k6+a);if(a>0)i.s=1;else if(a<0)a=-a,i.s=-1;else{i.s=0,i.e=0,i.d=[0];return}if(a===~~a&&a<1e7){i.e=0,i.d=[a];return}return iZe(i,a.toString())}else if(typeof a!="string")throw Error(k6+a);if(a.charCodeAt(0)===45?(a=a.slice(1),i.s=-1):i.s=1,ehr.test(a))iZe(i,a);else throw Error(k6+a)}if(o.prototype=Xo,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.clone=evt,o.config=o.set=thr,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error(k6+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(k6+n+": "+r);return this}var Jje=evt(J0r);cy=new Jje(1);const Au=Jje;var nhr=e=>e,tvt={},nvt=e=>e===tvt,lZe=e=>function t(){return arguments.length===0||arguments.length===1&&nvt(arguments.length<=0?void 0:arguments[0])?t:e(...arguments)},rvt=(e,t)=>e===1?t:lZe(function(){for(var n=arguments.length,r=new Array(n),o=0;oi!==tvt).length;return a>=e?t(...r):rvt(e-a,lZe(function(){for(var i=arguments.length,s=new Array(i),l=0;lnvt(u)?s.shift():u);return t(...c,...s)}))}),rhr=e=>rvt(e.length,e),n8e=(e,t)=>{for(var n=[],r=e;rArray.isArray(t)?t.map(e):Object.keys(t).map(n=>t[n]).map(e)),ahr=function(){for(var t=arguments.length,n=new Array(t),r=0;rl(s),a(...arguments))}},r8e=e=>Array.isArray(e)?e.reverse():e.split("").reverse().join("");function ovt(e){var t;return e===0?t=1:t=Math.floor(new Au(e).abs().log(10).toNumber())+1,t}function avt(e,t,n){for(var r=new Au(e),o=0,a=[];r.lt(t)&&o<1e5;)a.push(r.toNumber()),r=r.add(n),o++;return a}var ivt=e=>{var[t,n]=e,[r,o]=[t,n];return t>n&&([r,o]=[n,t]),[r,o]},svt=(e,t,n)=>{if(e.lte(0))return new Au(0);var r=ovt(e.toNumber()),o=new Au(10).pow(r),a=e.div(o),i=r!==1?.05:.1,s=new Au(Math.ceil(a.div(i).toNumber())).add(n).mul(i),l=s.mul(o);return t?new Au(l.toNumber()):new Au(Math.ceil(l.toNumber()))},ihr=(e,t,n)=>{var r=new Au(1),o=new Au(e);if(!o.isint()&&n){var a=Math.abs(e);a<1?(r=new Au(10).pow(ovt(e)-1),o=new Au(Math.floor(o.div(r).toNumber())).mul(r)):a>1&&(o=new Au(Math.floor(e)))}else e===0?o=new Au(Math.floor((t-1)/2)):n||(o=new Au(Math.floor(e)));var i=Math.floor((t-1)/2),s=ahr(ohr(l=>o.add(new Au(l-i).mul(r)).toNumber()),n8e);return s(0,t)},lvt=function(t,n,r,o){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new Au(0),tickMin:new Au(0),tickMax:new Au(0)};var i=svt(new Au(n).sub(t).div(r-1),o,a),s;t<=0&&n>=0?s=new Au(0):(s=new Au(t).add(n).div(2),s=s.sub(new Au(s).mod(i)));var l=Math.ceil(s.sub(t).div(i).toNumber()),c=Math.ceil(new Au(n).sub(s).div(i).toNumber()),u=l+c+1;return u>r?lvt(t,n,r,o,a+1):(u0?c+(r-u):c,l=n>0?l:l+(r-u)),{step:i,tickMin:s.sub(new Au(l).mul(i)),tickMax:s.add(new Au(c).mul(i))})},shr=function(t){var[n,r]=t,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=Math.max(o,2),[s,l]=ivt([n,r]);if(s===-1/0||l===1/0){var c=l===1/0?[s,...n8e(0,o-1).map(()=>1/0)]:[...n8e(0,o-1).map(()=>-1/0),l];return n>r?r8e(c):c}if(s===l)return ihr(s,o,a);var{step:u,tickMin:p,tickMax:v}=lvt(s,l,i,a,0),A=avt(p,v.add(new Au(.1).mul(u)),u);return n>r?r8e(A):A},lhr=function(t,n){var[r,o]=t,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,[i,s]=ivt([r,o]);if(i===-1/0||s===1/0)return[r,o];if(i===s)return[i];var l=Math.max(n,2),c=svt(new Au(s).sub(i).div(l-1),a,0),u=[...avt(new Au(i),new Au(s),c),s];return a===!1&&(u=u.map(p=>Math.round(p))),r>o?r8e(u):u},cvt=e=>e.rootProps.maxBarSize,chr=e=>e.rootProps.barGap,uvt=e=>e.rootProps.barCategoryGap,uhr=e=>e.rootProps.barSize,PD=e=>e.rootProps.stackOffset,dvt=e=>e.rootProps.reverseStackOrder,eBe=e=>e.options.chartName,tBe=e=>e.rootProps.syncId,fvt=e=>e.rootProps.syncMethod,nBe=e=>e.options.eventEmitter,dhr=e=>e.rootProps.baseValue,Ch={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},rw={allowDuplicatedCategory:!0,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"category"},sy={allowDataOverflow:!1,allowDuplicatedCategory:!0,radiusAxisId:0,scale:"auto",tick:!0,tickCount:5,type:"number"},mge=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t},fhr={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:rw.angleAxisId,includeHidden:!1,name:void 0,reversed:rw.reversed,scale:rw.scale,tick:rw.tick,tickCount:void 0,ticks:void 0,type:rw.type,unit:void 0},hhr={allowDataOverflow:sy.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:sy.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:sy.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:sy.scale,tick:sy.tick,tickCount:sy.tickCount,ticks:void 0,type:sy.type,unit:void 0},phr={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:rw.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:rw.angleAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:rw.scale,tick:rw.tick,tickCount:void 0,ticks:void 0,type:"number",unit:void 0},mhr={allowDataOverflow:sy.allowDataOverflow,allowDecimals:!1,allowDuplicatedCategory:sy.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:sy.radiusAxisId,includeHidden:!1,name:void 0,reversed:!1,scale:sy.scale,tick:sy.tick,tickCount:sy.tickCount,ticks:void 0,type:"category",unit:void 0},rBe=(e,t)=>e.polarAxis.angleAxis[t]!=null?e.polarAxis.angleAxis[t]:e.layout.layoutType==="radial"?phr:fhr,oBe=(e,t)=>e.polarAxis.radiusAxis[t]!=null?e.polarAxis.radiusAxis[t]:e.layout.layoutType==="radial"?mhr:hhr,gge=e=>e.polarOptions,aBe=Kn([Jw,e5,hp],uyt),hvt=Kn([gge,aBe],(e,t)=>{if(e!=null)return om(e.innerRadius,t,0)}),pvt=Kn([gge,aBe],(e,t)=>{if(e!=null)return om(e.outerRadius,t,t*.8)}),ghr=e=>{if(e==null)return[0,0];var{startAngle:t,endAngle:n}=e;return[t,n]},mvt=Kn([gge],ghr);Kn([rBe,mvt],mge);var gvt=Kn([aBe,hvt,pvt],(e,t,n)=>{if(!(e==null||t==null||n==null))return[t,n]});Kn([oBe,gvt],mge);var yvt=Kn([Rl,gge,hvt,pvt,Jw,e5],(e,t,n,r,o,a)=>{if(!(e!=="centric"&&e!=="radial"||t==null||n==null||r==null)){var{cx:i,cy:s,startAngle:l,endAngle:c}=t;return{cx:om(i,o,o/2),cy:om(s,a,a/2),innerRadius:n,outerRadius:r,startAngle:l,endAngle:c,clockWise:!1}}}),kf=(e,t)=>t,DD=(e,t,n)=>n;function yge(e){return e?.id}function vvt(e,t,n){var{chartData:r=[]}=t,{allowDuplicatedCategory:o,dataKey:a}=n,i=new Map;return e.forEach(s=>{var l,c=(l=s.data)!==null&&l!==void 0?l:r;if(!(c==null||c.length===0)){var u=yge(s);c.forEach((p,v)=>{var A=a==null||o?v:String(od(p,a,null)),w=od(p,s.dataKey,0),k;i.has(A)?k=i.get(A):k={},Object.assign(k,{[u]:w}),i.set(A,k)})}}),Array.from(i.values())}function vge(e){return e.stackId!=null&&e.dataKey!=null}var bge=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Age(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function yhr(e,t){if(e.length===t.length){for(var n=0;n{var t=Rl(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},QM=e=>e.tooltip.settings.axisId;function cZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ope(e){for(var t=1;te.cartesianAxis.xAxis[t],n5=(e,t)=>{var n=bvt(e,t);return n??Lp},$p={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:o8e,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,width:ID},Avt=(e,t)=>e.cartesianAxis.yAxis[t],r5=(e,t)=>{var n=Avt(e,t);return n??$p},xhr={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},iBe=(e,t)=>{var n=e.cartesianAxis.zAxis[t];return n??xhr},e0=(e,t,n)=>{switch(t){case"xAxis":return n5(e,n);case"yAxis":return r5(e,n);case"zAxis":return iBe(e,n);case"angleAxis":return rBe(e,n);case"radiusAxis":return oBe(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},whr=(e,t,n)=>{switch(t){case"xAxis":return n5(e,n);case"yAxis":return r5(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},LD=(e,t,n)=>{switch(t){case"xAxis":return n5(e,n);case"yAxis":return r5(e,n);case"angleAxis":return rBe(e,n);case"radiusAxis":return oBe(e,n);default:throw new Error("Unexpected axis type: ".concat(t))}},xvt=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function sBe(e,t){return n=>{switch(e){case"xAxis":return"xAxisId"in n&&n.xAxisId===t;case"yAxis":return"yAxisId"in n&&n.yAxisId===t;case"zAxis":return"zAxisId"in n&&n.zAxisId===t;case"angleAxis":return"angleAxisId"in n&&n.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in n&&n.radiusAxisId===t;default:return!1}}}var xge=e=>e.graphicalItems.cartesianItems,Chr=Kn([kf,DD],sBe),lBe=(e,t,n)=>e.filter(n).filter(r=>t?.includeHidden===!0?!0:!r.hide),$D=Kn([xge,e0,Chr],lBe,{memoizeOptions:{resultEqualityCheck:Age}}),wvt=Kn([$D],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(vge)),Cvt=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),_hr=Kn([$D],Cvt),cBe=e=>e.map(t=>t.data).filter(Boolean).flat(1),Shr=Kn([$D],cBe,{memoizeOptions:{resultEqualityCheck:Age}}),uBe=(e,t)=>{var{chartData:n=[],dataStartIndex:r,dataEndIndex:o}=t;return e.length>0?e:n.slice(r,o+1)},dBe=Kn([Shr,pge],uBe),fBe=(e,t,n)=>t?.dataKey!=null?e.map(r=>({value:od(r,t.dataKey)})):n.length>0?n.map(r=>r.dataKey).flatMap(r=>e.map(o=>({value:od(o,r)}))):e.map(r=>({value:r})),wge=Kn([dBe,e0,$D],fBe);function _vt(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function Sfe(e){if(UA(e)||e instanceof Date){var t=Number(e);if(Jd(t))return t}}function uZe(e){if(Array.isArray(e)){var t=[Sfe(e[0]),Sfe(e[1])];return rC(t)?t:void 0}var n=Sfe(e);if(n!=null)return[n,n]}function Fw(e){return e.map(Sfe).filter(bir)}function khr(e,t,n){return!n||typeof t!="number"||zv(t)?[]:n.length?Fw(n.flatMap(r=>{var o=od(e,r.dataKey),a,i;if(Array.isArray(o)?[a,i]=o:a=i=o,!(!Jd(a)||!Jd(i)))return[t-a,t+i]})):[]}var gp=e=>{var t=mp(e),n=QM(e);return LD(e,t,n)},zD=Kn([gp],e=>e?.dataKey),Ehr=Kn([wvt,pge,gp],vvt),Svt=(e,t,n,r)=>{var o={},a=t.reduce((i,s)=>(s.stackId==null||(i[s.stackId]==null&&(i[s.stackId]=[]),i[s.stackId].push(s)),i),o);return Object.fromEntries(Object.entries(a).map(i=>{var[s,l]=i,c=r?[...l].reverse():l,u=c.map(yge);return[s,{stackedData:Vlr(e,u,n),graphicalItems:c}]}))},rP=Kn([Ehr,wvt,PD,dvt],Svt),kvt=(e,t,n,r)=>{var{dataStartIndex:o,dataEndIndex:a}=t;if(r==null&&n!=="zAxis"){var i=Ylr(e,o,a);if(!(i!=null&&i[0]===0&&i[1]===0))return i}},Ihr=Kn([e0],e=>e.allowDataOverflow),hBe=e=>{var t;if(e==null||!("domain"in e))return o8e;if(e.domain!=null)return e.domain;if(e.ticks!=null){if(e.type==="number"){var n=Fw(e.ticks);return[Math.min(...n),Math.max(...n)]}if(e.type==="category")return e.ticks.map(String)}return(t=e?.domain)!==null&&t!==void 0?t:o8e},pBe=Kn([e0],hBe),mBe=Kn([pBe,Ihr],Kyt),Mhr=Kn([rP,IC,kf,mBe],kvt,{memoizeOptions:{resultEqualityCheck:bge}}),Cge=e=>e.errorBars,jhr=(e,t,n)=>e.flatMap(r=>t[r.id]).filter(Boolean).filter(r=>_vt(n,r)),ape=function(){for(var t=arguments.length,n=new Array(t),r=0;r{var a,i;if(n.length>0&&e.forEach(s=>{n.forEach(l=>{var c,u,p=(c=r[l.id])===null||c===void 0?void 0:c.filter(I=>_vt(o,I)),v=od(s,(u=t.dataKey)!==null&&u!==void 0?u:l.dataKey),A=khr(s,v,p);if(A.length>=2){var w=Math.min(...A),k=Math.max(...A);(a==null||wi)&&(i=k)}var C=uZe(v);C!=null&&(a=a==null?C[0]:Math.min(a,C[0]),i=i==null?C[1]:Math.max(i,C[1]))})}),t?.dataKey!=null&&e.forEach(s=>{var l=uZe(od(s,t.dataKey));l!=null&&(a=a==null?l[0]:Math.min(a,l[0]),i=i==null?l[1]:Math.max(i,l[1]))}),Jd(a)&&Jd(i))return[a,i]},Bhr=Kn([dBe,e0,_hr,Cge,kf],gBe,{memoizeOptions:{resultEqualityCheck:bge}});function Nhr(e){var{value:t}=e;if(UA(t)||t instanceof Date)return t}var Thr=(e,t,n)=>{var r=e.map(Nhr).filter(o=>o!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&Hmt(r))?pyt(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},Evt=e=>e.referenceElements.dots,UM=(e,t,n)=>e.filter(r=>r.ifOverflow==="extendDomain").filter(r=>t==="xAxis"?r.xAxisId===n:r.yAxisId===n),Ohr=Kn([Evt,kf,DD],UM),Ivt=e=>e.referenceElements.areas,Rhr=Kn([Ivt,kf,DD],UM),Mvt=e=>e.referenceElements.lines,Phr=Kn([Mvt,kf,DD],UM),jvt=(e,t)=>{var n=Fw(e.map(r=>t==="xAxis"?r.x:r.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},Dhr=Kn(Ohr,kf,jvt),Bvt=(e,t)=>{var n=Fw(e.flatMap(r=>[t==="xAxis"?r.x1:r.y1,t==="xAxis"?r.x2:r.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},Lhr=Kn([Rhr,kf],Bvt);function $hr(e){var t;if(e.x!=null)return Fw([e.x]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.x);return n==null||n.length===0?[]:Fw(n)}function zhr(e){var t;if(e.y!=null)return Fw([e.y]);var n=(t=e.segment)===null||t===void 0?void 0:t.map(r=>r.y);return n==null||n.length===0?[]:Fw(n)}var Nvt=(e,t)=>{var n=e.flatMap(r=>t==="xAxis"?$hr(r):zhr(r));if(n.length!==0)return[Math.min(...n),Math.max(...n)]},Fhr=Kn([Phr,kf],Nvt),Hhr=Kn(Dhr,Fhr,Lhr,(e,t,n)=>ape(e,n,t)),yBe=(e,t,n,r,o,a,i,s)=>{if(n!=null)return n;var l=i==="vertical"&&s==="xAxis"||i==="horizontal"&&s==="yAxis",c=l?ape(r,a,o):ape(a,o);return Z0r(t,c,e.allowDataOverflow)},Qhr=Kn([e0,pBe,mBe,Mhr,Bhr,Hhr,Rl,kf],yBe,{memoizeOptions:{resultEqualityCheck:bge}}),Uhr=[0,1],vBe=(e,t,n,r,o,a,i)=>{if(!((e==null||n==null||n.length===0)&&i===void 0)){var{dataKey:s,type:l}=e,c=Zw(t,a);if(c&&s==null){var u;return pyt(0,(u=n?.length)!==null&&u!==void 0?u:0)}return l==="category"?Thr(r,e,c):o==="expand"?Uhr:i}},bBe=Kn([e0,Rl,dBe,wge,PD,kf,Qhr],vBe),Tvt=(e,t,n,r,o)=>{if(e!=null){var{scale:a,type:i}=e;if(a==="auto")return t==="radial"&&o==="radiusAxis"?"band":t==="radial"&&o==="angleAxis"?"linear":i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?"point":i==="category"?"band":"linear";if(typeof a=="string"){var s="scale".concat(wD(a));return s in JN?s:"point"}}},qM=Kn([e0,Rl,xvt,eBe,kf],Tvt);function qhr(e){if(e!=null){if(e in JN)return JN[e]();var t="scale".concat(wD(e));if(t in JN)return JN[t]()}}function ABe(e,t,n,r){if(!(n==null||r==null)){if(typeof e.scale=="function")return e.scale.copy().domain(n).range(r);var o=qhr(t);if(o!=null){var a=o.domain(n).range(r);return Flr(a),a}}}var xBe=(e,t,n)=>{var r=hBe(t);if(!(n!=="auto"&&n!=="linear")){if(t!=null&&t.tickCount&&Array.isArray(r)&&(r[0]==="auto"||r[1]==="auto")&&rC(e))return shr(e,t.tickCount,t.allowDecimals);if(t!=null&&t.tickCount&&t.type==="number"&&rC(e))return lhr(e,t.tickCount,t.allowDecimals)}},wBe=Kn([bBe,LD,qM],xBe),CBe=(e,t,n,r)=>{if(r!=="angleAxis"&&e?.type==="number"&&rC(t)&&Array.isArray(n)&&n.length>0){var o=t[0],a=n[0],i=t[1],s=n[n.length-1];return[Math.min(o,a),Math.max(i,s)]}return t},Vhr=Kn([e0,bBe,wBe,kf],CBe),Whr=Kn(wge,e0,(e,t)=>{if(!(!t||t.type!=="number")){var n=1/0,r=Array.from(Fw(e.map(s=>s.value))).sort((s,l)=>s-l);if(r.length<2)return 1/0;var o=r[r.length-1]-r[0];if(o===0)return 1/0;for(var a=0;ar,(e,t,n,r,o)=>{if(!Jd(e))return 0;var a=t==="vertical"?r.height:r.width;if(o==="gap")return e*a/2;if(o==="no-gap"){var i=om(n,e*a),s=e*a/2;return s-i-(s-i)/a*i}return 0}),Ghr=(e,t)=>{var n=n5(e,t);return n==null||typeof n.padding!="string"?0:Ovt(e,"xAxis",t,n.padding)},Khr=(e,t)=>{var n=r5(e,t);return n==null||typeof n.padding!="string"?0:Ovt(e,"yAxis",t,n.padding)},Yhr=Kn(n5,Ghr,(e,t)=>{var n,r;if(e==null)return{left:0,right:0};var{padding:o}=e;return typeof o=="string"?{left:t,right:t}:{left:((n=o.left)!==null&&n!==void 0?n:0)+t,right:((r=o.right)!==null&&r!==void 0?r:0)+t}}),Xhr=Kn(r5,Khr,(e,t)=>{var n,r;if(e==null)return{top:0,bottom:0};var{padding:o}=e;return typeof o=="string"?{top:t,bottom:t}:{top:((n=o.top)!==null&&n!==void 0?n:0)+t,bottom:((r=o.bottom)!==null&&r!==void 0?r:0)+t}}),Zhr=Kn([hp,Yhr,tge,ege,(e,t,n)=>n],(e,t,n,r,o)=>{var{padding:a}=r;return o?[a.left,n.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),Jhr=Kn([hp,Rl,Xhr,tge,ege,(e,t,n)=>n],(e,t,n,r,o,a)=>{var{padding:i}=o;return a?[r.height-i.bottom,i.top]:t==="horizontal"?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),FD=(e,t,n,r)=>{var o;switch(t){case"xAxis":return Zhr(e,n,r);case"yAxis":return Jhr(e,n,r);case"zAxis":return(o=iBe(e,n))===null||o===void 0?void 0:o.range;case"angleAxis":return mvt(e);case"radiusAxis":return gvt(e,n);default:return}},Rvt=Kn([e0,FD],mge),VM=Kn([e0,qM,Vhr,Rvt],ABe);Kn([$D,Cge,kf],jhr);function Pvt(e,t){return e.idt.id?1:0}var _ge=(e,t)=>t,Sge=(e,t,n)=>n,epr=Kn(Zme,_ge,Sge,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(Pvt)),tpr=Kn(Jme,_ge,Sge,(e,t,n)=>e.filter(r=>r.orientation===t).filter(r=>r.mirror===n).sort(Pvt)),Dvt=(e,t)=>({width:e.width,height:t.height}),npr=(e,t)=>{var n=typeof t.width=="number"?t.width:ID;return{width:n,height:e.height}},Lvt=Kn(hp,n5,Dvt),rpr=(e,t,n)=>{switch(t){case"top":return e.top;case"bottom":return n-e.bottom;default:return 0}},opr=(e,t,n)=>{switch(t){case"left":return e.left;case"right":return n-e.right;default:return 0}},apr=Kn(e5,hp,epr,_ge,Sge,(e,t,n,r,o)=>{var a={},i;return n.forEach(s=>{var l=Dvt(t,s);i==null&&(i=rpr(t,r,e));var c=r==="top"&&!o||r==="bottom"&&o;a[s.id]=i-Number(c)*l.height,i+=(c?-1:1)*l.height}),a}),ipr=Kn(Jw,hp,tpr,_ge,Sge,(e,t,n,r,o)=>{var a={},i;return n.forEach(s=>{var l=npr(t,s);i==null&&(i=opr(t,r,e));var c=r==="left"&&!o||r==="right"&&o;a[s.id]=i-Number(c)*l.width,i+=(c?-1:1)*l.width}),a}),spr=(e,t)=>{var n=n5(e,t);if(n!=null)return apr(e,n.orientation,n.mirror)},lpr=Kn([hp,n5,spr,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var o=n?.[r];return o==null?{x:e.left,y:0}:{x:e.left,y:o}}}),cpr=(e,t)=>{var n=r5(e,t);if(n!=null)return ipr(e,n.orientation,n.mirror)},upr=Kn([hp,r5,cpr,(e,t)=>t],(e,t,n,r)=>{if(t!=null){var o=n?.[r];return o==null?{x:0,y:e.top}:{x:o,y:e.top}}}),$vt=Kn(hp,r5,(e,t)=>{var n=typeof t.width=="number"?t.width:ID;return{width:n,height:e.height}}),dZe=(e,t,n)=>{switch(t){case"xAxis":return Lvt(e,n).width;case"yAxis":return $vt(e,n).height;default:return}},zvt=(e,t,n,r)=>{if(n!=null){var{allowDuplicatedCategory:o,type:a,dataKey:i}=n,s=Zw(e,r),l=t.map(c=>c.value);if(i&&s&&a==="category"&&o&&Hmt(l))return l}},_Be=Kn([Rl,wge,e0,kf],zvt),Fvt=(e,t,n,r)=>{if(!(n==null||n.dataKey==null)){var{type:o,scale:a}=n,i=Zw(e,r);if(i&&(o==="number"||a!=="auto"))return t.map(s=>s.value)}},SBe=Kn([Rl,wge,LD,kf],Fvt),fZe=Kn([Rl,whr,qM,VM,_Be,SBe,FD,wBe,kf],(e,t,n,r,o,a,i,s,l)=>{if(t!=null){var c=Zw(e,l);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:l,categoricalDomain:a,duplicateDomain:o,isCategorical:c,niceTicks:s,range:i,realScaleType:n,scale:r}}}),dpr=(e,t,n,r,o,a,i,s,l)=>{if(!(t==null||r==null)){var c=Zw(e,l),{type:u,ticks:p,tickCount:v}=t,A=n==="scaleBand"&&typeof r.bandwidth=="function"?r.bandwidth()/2:2,w=u==="category"&&r.bandwidth?r.bandwidth()/A:0;w=l==="angleAxis"&&a!=null&&a.length>=2?Wp(a[0]-a[1])*2*w:w;var k=p||o;if(k){var C=k.map((I,j)=>{var T=i?i.indexOf(I):I;return{index:j,coordinate:r(T)+w,value:I,offset:w}});return C.filter(I=>Jd(I.coordinate))}return c&&s?s.map((I,j)=>({coordinate:r(I)+w,value:I,index:j,offset:w})).filter(I=>Jd(I.coordinate)):r.ticks?r.ticks(v).map(I=>({coordinate:r(I)+w,value:I,offset:w})):r.domain().map((I,j)=>({coordinate:r(I)+w,value:i?i[I]:I,index:j,offset:w}))}},Hvt=Kn([Rl,LD,qM,VM,wBe,FD,_Be,SBe,kf],dpr),fpr=(e,t,n,r,o,a,i)=>{if(!(t==null||n==null||r==null||r[0]===r[1])){var s=Zw(e,i),{tickCount:l}=t,c=0;return c=i==="angleAxis"&&r?.length>=2?Wp(r[0]-r[1])*2*c:c,s&&a?a.map((u,p)=>({coordinate:n(u)+c,value:u,index:p,offset:c})):n.ticks?n.ticks(l).map(u=>({coordinate:n(u)+c,value:u,offset:c})):n.domain().map((u,p)=>({coordinate:n(u)+c,value:o?o[u]:u,index:p,offset:c}))}},oC=Kn([Rl,LD,VM,FD,_Be,SBe,kf],fpr),aC=Kn(e0,VM,(e,t)=>{if(!(e==null||t==null))return ope(ope({},e),{},{scale:t})}),hpr=Kn([e0,qM,bBe,Rvt],ABe);Kn((e,t,n)=>iBe(e,n),hpr,(e,t)=>{if(!(e==null||t==null))return ope(ope({},e),{},{scale:t})});var ppr=Kn([Rl,Zme,Jme],(e,t,n)=>{switch(e){case"horizontal":return t.some(r=>r.reversed)?"right-to-left":"left-to-right";case"vertical":return n.some(r=>r.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),Qvt=e=>e.options.defaultTooltipEventType,Uvt=e=>e.options.validateTooltipEventTypes;function qvt(e,t,n){if(e==null)return t;var r=e?"axis":"item";return n==null?t:n.includes(r)?r:t}function kBe(e,t){var n=Qvt(e),r=Uvt(e);return qvt(t,n,r)}function mpr(e){return Yo(t=>kBe(t,e))}var Vvt=(e,t)=>{var n,r=Number(t);if(!(zv(r)||t==null))return r>=0?e==null||(n=e[r])===null||n===void 0?void 0:n.value:void 0},gpr=e=>e.tooltip.settings,m4={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},ypr={itemInteraction:{click:m4,hover:m4},axisInteraction:{click:m4,hover:m4},keyboardInteraction:m4,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},Wvt=Pg({name:"tooltip",initialState:ypr,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:bf()},replaceTooltipEntrySettings:{reducer(e,t){var{prev:n,next:r}=t.payload,o=F2(e).tooltipItemPayloads.indexOf(n);o>-1&&(e.tooltipItemPayloads[o]=r)},prepare:bf()},removeTooltipEntrySettings:{reducer(e,t){var n=F2(e).tooltipItemPayloads.indexOf(t.payload);n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:bf()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate,e.keyboardInteraction.dataKey=t.payload.activeDataKey}}}),{addTooltipEntrySettings:vpr,replaceTooltipEntrySettings:bpr,removeTooltipEntrySettings:Apr,setTooltipSettingsState:xpr,setActiveMouseOverItemIndex:Gvt,mouseLeaveItem:wpr,mouseLeaveChart:Kvt,setActiveClickItemIndex:Cpr,setMouseOverAxisIndex:Yvt,setMouseClickAxisIndex:_pr,setSyncInteraction:a8e,setKeyboardInteraction:i8e}=Wvt.actions,Spr=Wvt.reducer;function hZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Dz(e){for(var t=1;t{if(t==null)return m4;var o=Mpr(e,t,n);if(o==null)return m4;if(o.active)return o;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if(jpr(o)){if(a)return Dz(Dz({},o),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return Dz(Dz({},m4),{},{coordinate:o.coordinate})};function Bpr(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function Npr(e,t){var n=Bpr(e),r=t[0],o=t[1];if(n===void 0)return!1;var a=Math.min(r,o),i=Math.max(r,o);return n>=a&&n<=i}function Tpr(e,t,n){if(n==null||t==null)return!0;var r=od(e,t);return r==null||!rC(n)?!0:Npr(r,n)}var EBe=(e,t,n,r)=>{var o=e?.index;if(o==null)return null;var a=Number(o);if(!Jd(a))return o;var i=0,s=1/0;t.length>0&&(s=t.length-1);var l=Math.max(i,Math.min(a,s)),c=t[l];return c==null||Tpr(c,n,r)?String(l):null},Zvt=(e,t,n,r,o,a,i,s)=>{if(!(a==null||s==null)){var l=i[0],c=l==null?void 0:s(l.positions,a);if(c!=null)return c;var u=o?.[Number(a)];if(u)switch(n){case"horizontal":return{x:u.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:u.coordinate}}}},Jvt=(e,t,n,r)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var o;return n==="hover"?o=e.itemInteraction.hover.dataKey:o=e.itemInteraction.click.dataKey,o==null&&r!=null?[e.tooltipItemPayloads[0]]:e.tooltipItemPayloads.filter(a=>{var i;return((i=a.settings)===null||i===void 0?void 0:i.dataKey)===o})},HD=e=>e.options.tooltipPayloadSearcher,WM=e=>e.tooltip;function pZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function mZe(e){for(var t=1;t{if(!(t==null||a==null)){var{chartData:s,computedData:l,dataStartIndex:c,dataEndIndex:u}=n,p=[];return e.reduce((v,A)=>{var w,{dataDefinedOnItem:k,settings:C}=A,I=Dpr(k,s),j=Array.isArray(I)?Pgt(I,c,u):I,T=(w=C?.dataKey)!==null&&w!==void 0?w:r,B=C?.nameKey,N;if(r&&Array.isArray(j)&&!Array.isArray(j[0])&&i==="axis"?N=Qmt(j,r,o):N=a(j,t,l,B),Array.isArray(N))N.forEach(P=>{var L=mZe(mZe({},C),{},{name:P.name,unit:P.unit,color:void 0,fill:void 0});v.push(RYe({tooltipEntrySettings:L,dataKey:P.dataKey,payload:P.payload,value:od(P.payload,P.dataKey),name:P.name}))});else{var R;v.push(RYe({tooltipEntrySettings:C,dataKey:T,payload:N,value:od(N,T),name:(R=od(N,B))!==null&&R!==void 0?R:C?.name}))}return v},p)}},IBe=Kn([gp,Rl,xvt,eBe,mp],Tvt),Lpr=Kn([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),$pr=Kn([mp,QM],sBe),QD=Kn([Lpr,gp,$pr],lBe,{memoizeOptions:{resultEqualityCheck:Age}}),zpr=Kn([QD],e=>e.filter(vge)),Fpr=Kn([QD],cBe,{memoizeOptions:{resultEqualityCheck:Age}}),GM=Kn([Fpr,IC],uBe),Hpr=Kn([zpr,IC,gp],vvt),MBe=Kn([GM,gp,QD],fBe),t2t=Kn([gp],hBe),Qpr=Kn([gp],e=>e.allowDataOverflow),n2t=Kn([t2t,Qpr],Kyt),Upr=Kn([QD],e=>e.filter(vge)),qpr=Kn([Hpr,Upr,PD,dvt],Svt),Vpr=Kn([qpr,IC,mp,n2t],kvt),Wpr=Kn([QD],Cvt),Gpr=Kn([GM,gp,Wpr,Cge,mp],gBe,{memoizeOptions:{resultEqualityCheck:bge}}),Kpr=Kn([Evt,mp,QM],UM),Ypr=Kn([Kpr,mp],jvt),Xpr=Kn([Ivt,mp,QM],UM),Zpr=Kn([Xpr,mp],Bvt),Jpr=Kn([Mvt,mp,QM],UM),e1r=Kn([Jpr,mp],Nvt),t1r=Kn([Ypr,e1r,Zpr],ape),n1r=Kn([gp,t2t,n2t,Vpr,Gpr,t1r,Rl,mp],yBe),UD=Kn([gp,Rl,GM,MBe,PD,mp,n1r],vBe),r1r=Kn([UD,gp,IBe],xBe),o1r=Kn([gp,UD,r1r,mp],CBe),r2t=e=>{var t=mp(e),n=QM(e),r=!1;return FD(e,t,n,r)},o2t=Kn([gp,r2t],mge),a2t=Kn([gp,IBe,o1r,o2t],ABe),a1r=Kn([Rl,MBe,gp,mp],zvt),i1r=Kn([Rl,MBe,gp,mp],Fvt),s1r=(e,t,n,r,o,a,i,s)=>{if(t){var{type:l}=t,c=Zw(e,s);if(r){var u=n==="scaleBand"&&r.bandwidth?r.bandwidth()/2:2,p=l==="category"&&r.bandwidth?r.bandwidth()/u:0;return p=s==="angleAxis"&&o!=null&&o?.length>=2?Wp(o[0]-o[1])*2*p:p,c&&i?i.map((v,A)=>({coordinate:r(v)+p,value:v,index:A,offset:p})):r.domain().map((v,A)=>({coordinate:r(v)+p,value:a?a[v]:v,index:A,offset:p}))}}},o5=Kn([Rl,gp,IBe,a2t,r2t,a1r,i1r,mp],s1r),jBe=Kn([Qvt,Uvt,gpr],(e,t,n)=>qvt(n.shared,e,t)),i2t=e=>e.tooltip.settings.trigger,BBe=e=>e.tooltip.settings.defaultIndex,qD=Kn([WM,jBe,i2t,BBe],Xvt),iC=Kn([qD,GM,zD,UD],EBe),s2t=Kn([o5,iC],Vvt),NBe=Kn([qD],e=>{if(e)return e.dataKey}),l1r=Kn([qD],e=>{if(e)return e.graphicalItemId}),l2t=Kn([WM,jBe,i2t,BBe],Jvt),c1r=Kn([Jw,e5,Rl,hp,o5,BBe,l2t,HD],Zvt),u1r=Kn([qD,c1r],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),d1r=Kn([qD],e=>e.active),f1r=Kn([l2t,iC,IC,zD,s2t,HD,jBe],e2t),h1r=Kn([f1r],e=>{if(e!=null){var t=e.map(n=>n.payload).filter(n=>n!=null);return Array.from(new Set(t))}});function gZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function yZe(e){for(var t=1;tYo(gp),v1r=()=>{var e=y1r(),t=Yo(o5),n=Yo(a2t);return H9(!e||!n?void 0:yZe(yZe({},e),{},{scale:n}),t)};function vZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function WI(e){for(var t=1;t{var o=t.find(a=>a&&a.index===n);if(o){if(e==="horizontal")return{x:o.coordinate,y:r.chartY};if(e==="vertical")return{x:r.chartX,y:o.coordinate}}return{x:0,y:0}},C1r=(e,t,n,r)=>{var o=t.find(c=>c&&c.index===n);if(o){if(e==="centric"){var a=o.coordinate,{radius:i}=r;return WI(WI(WI({},r),wh(r.cx,r.cy,i,a)),{},{angle:a,radius:i})}var s=o.coordinate,{angle:l}=r;return WI(WI(WI({},r),wh(r.cx,r.cy,s,l)),{},{angle:l,radius:s})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function _1r(e,t){var{chartX:n,chartY:r}=e;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var c2t=(e,t,n,r,o)=>{var a,i=-1,s=(a=t?.length)!==null&&a!==void 0?a:0;if(s<=1||e==null)return 0;if(r==="angleAxis"&&o!=null&&Math.abs(Math.abs(o[1]-o[0])-360)<=1e-6)for(var l=0;l0?n[l-1].coordinate:n[s-1].coordinate,u=n[l].coordinate,p=l>=s-1?n[0].coordinate:n[l+1].coordinate,v=void 0;if(Wp(u-c)!==Wp(p-u)){var A=[];if(Wp(p-u)===Wp(o[1]-o[0])){v=p;var w=u+o[1]-o[0];A[0]=Math.min(w,(w+c)/2),A[1]=Math.max(w,(w+c)/2)}else{v=c;var k=p+o[1]-o[0];A[0]=Math.min(u,(k+u)/2),A[1]=Math.max(u,(k+u)/2)}var C=[Math.min(u,(v+u)/2),Math.max(u,(v+u)/2)];if(e>C[0]&&e<=C[1]||e>=A[0]&&e<=A[1]){({index:i}=n[l]);break}}else{var I=Math.min(c,p),j=Math.max(c,p);if(e>(I+u)/2&&e<=(j+u)/2){({index:i}=n[l]);break}}}else if(t){for(var T=0;T0&&T(t[T].coordinate+t[T-1].coordinate)/2&&e<=(t[T].coordinate+t[T+1].coordinate)/2||T===s-1&&e>(t[T].coordinate+t[T-1].coordinate)/2){({index:i}=t[T]);break}}return i},u2t=()=>Yo(eBe),TBe=(e,t)=>t,d2t=(e,t,n)=>n,OBe=(e,t,n,r)=>r,S1r=Kn(o5,e=>Qme(e,t=>t.coordinate)),RBe=Kn([WM,TBe,d2t,OBe],Xvt),PBe=Kn([RBe,GM,zD,UD],EBe),k1r=(e,t,n)=>{if(t!=null){var r=WM(e);return t==="axis"?n==="hover"?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n==="hover"?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},f2t=Kn([WM,TBe,d2t,OBe],Jvt),ipe=Kn([Jw,e5,Rl,hp,o5,OBe,f2t,HD],Zvt),E1r=Kn([RBe,ipe],(e,t)=>{var n;return(n=e.coordinate)!==null&&n!==void 0?n:t}),h2t=Kn([o5,PBe],Vvt),I1r=Kn([f2t,PBe,IC,zD,h2t,HD,TBe],e2t),M1r=Kn([RBe,PBe],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),j1r=(e,t,n,r,o,a,i)=>{if(!(!e||!n||!r||!o)&&_1r(e,i)){var s=Xlr(e,t),l=c2t(s,a,o,n,r),c=w1r(t,o,l,e);return{activeIndex:String(l),activeCoordinate:c}}},B1r=(e,t,n,r,o,a,i)=>{if(!(!e||!r||!o||!a||!n)){var s=pdr(e,n);if(s){var l=Zlr(s,t),c=c2t(l,i,a,r,o),u=C1r(t,a,c,s);return{activeIndex:String(c),activeCoordinate:u}}}},N1r=(e,t,n,r,o,a,i,s)=>{if(!(!e||!t||!r||!o||!a))return t==="horizontal"||t==="vertical"?j1r(e,t,r,o,a,i,s):B1r(e,t,n,r,o,a,i)},T1r=Kn(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElementId:r.elementId}}),O1r=Kn(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(r=>parseInt(r,10)).concat(Object.values(Ch)),n=Array.from(new Set(t));return n.sort((r,o)=>r-o)},{memoizeOptions:{resultEqualityCheck:yhr}});function bZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function AZe(e){for(var t=1;tAZe(AZe({},e),{},{[t]:{elementId:void 0,panoramaElementId:void 0,consumers:0}}),L1r)},z1r=new Set(Object.values(Ch));function F1r(e){return z1r.has(e)}var p2t=Pg({name:"zIndex",initialState:$1r,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,elementId:void 0,panoramaElementId:void 0}},prepare:bf()},unregisterZIndexPortal:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(e.zIndexMap[n].consumers-=1,e.zIndexMap[n].consumers<=0&&!F1r(n)&&delete e.zIndexMap[n])},prepare:bf()},registerZIndexPortalId:{reducer:(e,t)=>{var{zIndex:n,elementId:r,isPanorama:o}=t.payload;e.zIndexMap[n]?o?e.zIndexMap[n].panoramaElementId=r:e.zIndexMap[n].elementId=r:e.zIndexMap[n]={consumers:0,elementId:o?void 0:r,panoramaElementId:o?r:void 0}},prepare:bf()},unregisterZIndexPortalId:{reducer:(e,t)=>{var{zIndex:n}=t.payload;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElementId=void 0:e.zIndexMap[n].elementId=void 0)},prepare:bf()}}}),{registerZIndexPortal:H1r,unregisterZIndexPortal:Q1r,registerZIndexPortalId:U1r,unregisterZIndexPortalId:q1r}=p2t.actions,V1r=p2t.reducer;function Dg(e){var{zIndex:t,children:n}=e,r=jcr(),o=r&&t!==void 0&&t!==0,a=lm(),i=Nd();h.useLayoutEffect(()=>o?(i(H1r({zIndex:t})),()=>{i(Q1r({zIndex:t}))}):CD,[i,t,o]);var s=Yo(c=>T1r(c,t,a));if(!o)return n;if(!s)return null;var l=document.getElementById(s);return l?C0.createPortal(n,l):null}function s8e(){return s8e=Object.assign?Object.assign.bind():function(e){for(var t=1;th.useContext(m2t),ACe={exports:{}},wZe;function emr(){return wZe||(wZe=1,(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function o(l,c,u){this.fn=l,this.context=c,this.once=u||!1}function a(l,c,u,p,v){if(typeof u!="function")throw new TypeError("The listener must be a function");var A=new o(u,p||l,v),w=n?n+c:c;return l._events[w]?l._events[w].fn?l._events[w]=[l._events[w],A]:l._events[w].push(A):(l._events[w]=A,l._eventsCount++),l}function i(l,c){--l._eventsCount===0?l._events=new r:delete l._events[c]}function s(){this._events=new r,this._eventsCount=0}s.prototype.eventNames=function(){var c=[],u,p;if(this._eventsCount===0)return c;for(p in u=this._events)t.call(u,p)&&c.push(n?p.slice(1):p);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(u)):c},s.prototype.listeners=function(c){var u=n?n+c:c,p=this._events[u];if(!p)return[];if(p.fn)return[p.fn];for(var v=0,A=p.length,w=new Array(A);v{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),omr=g2t.reducer,{createEventEmitter:amr}=g2t.actions;function imr(e){return e.tooltip.syncInteraction}var smr={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},y2t=Pg({name:"chartData",initialState:smr,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var{startIndex:n,endIndex:r}=t.payload;n!=null&&(e.dataStartIndex=n),r!=null&&(e.dataEndIndex=r)}}}),{setChartData:_Ze,setDataStartEndIndexes:lmr,setComputedData:I5r}=y2t.actions,cmr=y2t.reducer,umr=["x","y"];function SZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function GI(e){for(var t=1;tl.rootProps.className);h.useEffect(()=>{if(e==null)return CD;var l=(c,u,p)=>{if(t!==p&&e===c){if(r==="index"){var v;if(i&&u!==null&&u!==void 0&&(v=u.payload)!==null&&v!==void 0&&v.coordinate&&u.payload.sourceViewBox){var A=u.payload.coordinate,{x:w,y:k}=A,C=pmr(A,umr),{x:I,y:j,width:T,height:B}=u.payload.sourceViewBox,N=GI(GI({},C),{},{x:i.x+(T?(w-I)/T:0)*i.width,y:i.y+(B?(k-j)/B:0)*i.height});n(GI(GI({},u),{},{payload:GI(GI({},u.payload),{},{coordinate:N})}))}else n(u);return}if(o!=null){var R;if(typeof r=="function"){var P={activeTooltipIndex:u.payload.index==null?void 0:Number(u.payload.index),isTooltipActive:u.payload.active,activeIndex:u.payload.index==null?void 0:Number(u.payload.index),activeLabel:u.payload.label,activeDataKey:u.payload.dataKey,activeCoordinate:u.payload.coordinate},L=r(o,P);R=o[L]}else r==="value"&&(R=o.find(te=>String(te.value)===u.payload.label));var{coordinate:U}=u.payload;if(R==null||u.payload.active===!1||U==null||i==null){n(a8e({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}var{x:W,y:G}=U,H=Math.min(W,i.x+i.width),Z=Math.min(G,i.y+i.height),ee={x:a==="horizontal"?R.coordinate:H,y:a==="horizontal"?Z:R.coordinate},ne=a8e({active:u.payload.active,coordinate:ee,dataKey:u.payload.dataKey,index:String(R.index),label:u.payload.label,sourceViewBox:u.payload.sourceViewBox,graphicalItemId:u.payload.graphicalItemId});n(ne)}}};return oP.on(l8e,l),()=>{oP.off(l8e,l)}},[s,n,t,e,r,o,a,i])}function ymr(){var e=Yo(tBe),t=Yo(nBe),n=Nd();h.useEffect(()=>{if(e==null)return CD;var r=(o,a,i)=>{t!==i&&e===o&&n(lmr(a))};return oP.on(CZe,r),()=>{oP.off(CZe,r)}},[n,t,e])}function vmr(){var e=Nd();h.useEffect(()=>{e(amr())},[e]),gmr(),ymr()}function bmr(e,t,n,r,o,a){var i=Yo(A=>k1r(A,e,t)),s=Yo(nBe),l=Yo(tBe),c=Yo(fvt),u=Yo(imr),p=u?.active,v=nge();h.useEffect(()=>{if(!p&&l!=null&&s!=null){var A=a8e({active:a,coordinate:n,dataKey:i,index:o,label:typeof r=="number"?String(r):r,sourceViewBox:v,graphicalItemId:void 0});oP.emit(l8e,l,A,s)}},[p,n,i,o,r,s,l,c,a,v])}function kZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function EZe(e){for(var t=1;t{P(xpr({shared:j,trigger:T,axisId:R,active:o,defaultIndex:L}))},[P,j,T,R,o,L]);var U=nge(),W=oyt(),G=mpr(j),{activeIndex:H,isActive:Z}=(t=Yo(Pe=>M1r(Pe,G,T,L)))!==null&&t!==void 0?t:{},ee=Yo(Pe=>I1r(Pe,G,T,L)),ne=Yo(Pe=>h2t(Pe,G,T,L)),te=Yo(Pe=>E1r(Pe,G,T,L)),oe=ee,re=J1r(),de=(n=o??Z)!==null&&n!==void 0?n:!1,[pe,me]=igt([oe,de]),ce=G==="axis"?ne:void 0;bmr(G,T,te,ce,H,de);var be=N??re;if(be==null||U==null||G==null)return null;var we=oe??IZe;de||(we=IZe),c&&we.length&&(we=tgt(we.filter(Pe=>Pe.value!=null&&(Pe.hide!==!0||r.includeHidden)),v,Cmr));var Se=we.length>0,Te=h.createElement(mur,{allowEscapeViewBox:a,animationDuration:i,animationEasing:s,isAnimationActive:u,active:de,coordinate:te,hasPayload:Se,offset:p,position:A,reverseDirection:w,useTranslate3d:k,viewBox:U,wrapperStyle:C,lastBoundingBox:pe,innerRef:me,hasPortalFromProps:!!N},_mr(l,EZe(EZe({},r),{},{payload:we,label:ce,active:de,activeIndex:H,coordinate:te,accessibilityLayer:W})));return h.createElement(h.Fragment,null,C0.createPortal(Te,be),de&&h.createElement(Z1r,{cursor:I,tooltipEventType:G,coordinate:te,payload:we,index:H}))}var Qw=e=>null;Qw.displayName="Cell";function kmr(e,t,n){return(t=Emr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Emr(e){var t=Imr(e,"string");return typeof t=="symbol"?t:t+""}function Imr(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class Mmr{constructor(t){kmr(this,"cache",new Map),this.maxSize=t}get(t){var n=this.cache.get(t);return n!==void 0&&(this.cache.delete(t),this.cache.set(t,n)),n}set(t,n){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var r=this.cache.keys().next().value;r!=null&&this.cache.delete(r)}this.cache.set(t,n)}clear(){this.cache.clear()}size(){return this.cache.size}}function MZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function jmr(e){for(var t=1;t{try{var n=document.getElementById(BZe);n||(n=document.createElement("span"),n.setAttribute("id",BZe),n.setAttribute("aria-hidden","true"),document.body.appendChild(n)),Object.assign(n.style,Rmr,t),n.textContent="".concat(e);var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},dO=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||$M.isSsr)return{width:0,height:0};if(!v2t.enableCache)return NZe(t,n);var r=Pmr(t,n),o=jZe.get(r);if(o)return o;var a=NZe(t,n);return jZe.set(r,a),a},TZe=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,OZe=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Dmr=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Lmr=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,b2t={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},$mr=Object.keys(b2t),v7="NaN";function zmr(e,t){return e*b2t[t]}class lg{static parse(t){var n,[,r,o]=(n=Lmr.exec(t))!==null&&n!==void 0?n:[];return new lg(parseFloat(r),o??"")}constructor(t,n){this.num=t,this.unit=n,this.num=t,this.unit=n,zv(t)&&(this.unit=""),n!==""&&!Dmr.test(n)&&(this.num=NaN,this.unit=""),$mr.includes(n)&&(this.num=zmr(t,n),this.unit="px")}add(t){return this.unit!==t.unit?new lg(NaN,""):new lg(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new lg(NaN,""):new lg(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new lg(NaN,""):new lg(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new lg(NaN,""):new lg(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return zv(this.num)}}function A2t(e){if(e.includes(v7))return v7;for(var t=e;t.includes("*")||t.includes("/");){var n,[,r,o,a]=(n=TZe.exec(t))!==null&&n!==void 0?n:[],i=lg.parse(r??""),s=lg.parse(a??""),l=o==="*"?i.multiply(s):i.divide(s);if(l.isNaN())return v7;t=t.replace(TZe,l.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var c,[,u,p,v]=(c=OZe.exec(t))!==null&&c!==void 0?c:[],A=lg.parse(u??""),w=lg.parse(v??""),k=p==="+"?A.add(w):A.subtract(w);if(k.isNaN())return v7;t=t.replace(OZe,k.toString())}return t}var RZe=/\(([^()]*)\)/;function Fmr(e){for(var t=e,n;(n=RZe.exec(t))!=null;){var[,r]=n;t=t.replace(RZe,A2t(r))}return t}function Hmr(e){var t=e.replace(/\s+/g,"");return t=Fmr(t),t=A2t(t),t}function Qmr(e){try{return Hmr(e)}catch{return v7}}function xCe(e){var t=Qmr(e.slice(5,-1));return t===v7?"":t}var Umr=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],qmr=["dx","dy","angle","className","breakAll"];function c8e(){return c8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{children:t,breakAll:n,style:r}=e;try{var o=[];Kf(t)||(n?o=t.toString().split(""):o=t.toString().split(x2t));var a=o.map(s=>({word:s,width:dO(s,r).width})),i=n?0:dO(" ",r).width;return{wordsWithComputedWidth:a,spaceWidth:i}}catch{return null}};function Wmr(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}var C2t=(e,t,n,r)=>e.reduce((o,a)=>{var{word:i,width:s}=a,l=o[o.length-1];if(l&&s!=null&&(t==null||r||l.width+s+ne.reduce((t,n)=>t.width>n.width?t:n),Gmr="…",DZe=(e,t,n,r,o,a,i,s)=>{var l=e.slice(0,t),c=w2t({breakAll:n,style:r,children:l+Gmr});if(!c)return[!1,[]];var u=C2t(c.wordsWithComputedWidth,a,i,s),p=u.length>o||_2t(u).width>Number(a);return[p,u]},Kmr=(e,t,n,r,o)=>{var{maxLines:a,children:i,style:s,breakAll:l}=e,c=Fo(a),u=String(i),p=C2t(t,r,n,o);if(!c||o)return p;var v=p.length>a||_2t(p).width>Number(r);if(!v)return p;for(var A=0,w=u.length-1,k=0,C;A<=w&&k<=u.length-1;){var I=Math.floor((A+w)/2),j=I-1,[T,B]=DZe(u,j,l,s,a,r,n,o),[N]=DZe(u,I,l,s,a,r,n,o);if(!T&&!N&&(A=I+1),T&&N&&(w=I-1),!T&&N){C=B;break}k++}return C||p},LZe=e=>{var t=Kf(e)?[]:e.toString().split(x2t);return[{words:t,width:void 0}]},Ymr=e=>{var{width:t,scaleToFit:n,children:r,style:o,breakAll:a,maxLines:i}=e;if((t||n)&&!$M.isSsr){var s,l,c=w2t({breakAll:a,children:r,style:o});if(c){var{wordsWithComputedWidth:u,spaceWidth:p}=c;s=u,l=p}else return LZe(r);return Kmr({breakAll:a,children:r,maxLines:i,style:o},s,l,t,!!n)}return LZe(r)},S2t="#808080",Xmr={angle:0,breakAll:!1,capHeight:"0.71em",fill:S2t,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},kge=h.forwardRef((e,t)=>{var n=Ih(e,Xmr),{x:r,y:o,lineHeight:a,capHeight:i,fill:s,scaleToFit:l,textAnchor:c,verticalAnchor:u}=n,p=PZe(n,Umr),v=h.useMemo(()=>Ymr({breakAll:p.breakAll,children:p.children,maxLines:p.maxLines,scaleToFit:l,style:p.style,width:p.width}),[p.breakAll,p.children,p.maxLines,l,p.style,p.width]),{dx:A,dy:w,angle:k,className:C,breakAll:I}=p,j=PZe(p,qmr);if(!UA(r)||!UA(o)||v.length===0)return null;var T=Number(r)+(Fo(A)?A:0),B=Number(o)+(Fo(w)?w:0);if(!Jd(T)||!Jd(B))return null;var N;switch(u){case"start":N=xCe("calc(".concat(i,")"));break;case"middle":N=xCe("calc(".concat((v.length-1)/2," * -").concat(a," + (").concat(i," / 2))"));break;default:N=xCe("calc(".concat(v.length-1," * -").concat(a,")"));break}var R=[];if(l){var P=v[0].width,{width:L}=p;R.push("scale(".concat(Fo(L)&&Fo(P)?L/P:1,")"))}return k&&R.push("rotate(".concat(k,", ").concat(T,", ").concat(B,")")),R.length&&(j.transform=R.join(" ")),h.createElement("text",c8e({},Dm(j),{ref:t,x:T,y:B,className:Je("recharts-text",C),textAnchor:c,fill:s.includes("url")?S2t:s}),v.map((U,W)=>{var G=U.words.join(I?"":" ");return h.createElement("tspan",{x:T,dy:W===0?N:a,key:"".concat(G,"-").concat(W)},G)}))});kge.displayName="Text";var Zmr=["labelRef"];function Jmr(e,t){if(e==null)return{};var n,r,o=egr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{x:t,y:n,upperWidth:r,lowerWidth:o,width:a,height:i,children:s}=e,l=h.useMemo(()=>({x:t,y:n,upperWidth:r,lowerWidth:o,width:a,height:i}),[t,n,r,o,a,i]);return h.createElement(k2t.Provider,{value:l},s)},E2t=()=>{var e=h.useContext(k2t),t=nge();return e||Vgt(t)},agr=h.createContext(null),igr=()=>{var e=h.useContext(agr),t=Yo(yvt);return e||t},sgr=e=>{var{value:t,formatter:n}=e,r=Kf(e.children)?t:e.children;return typeof n=="function"?n(r):r},LBe=e=>e!=null&&typeof e=="function",lgr=(e,t)=>{var n=Wp(t-e),r=Math.min(Math.abs(t-e),360);return n*r},cgr=(e,t,n,r,o)=>{var{offset:a,className:i}=e,{cx:s,cy:l,innerRadius:c,outerRadius:u,startAngle:p,endAngle:v,clockWise:A}=o,w=(c+u)/2,k=lgr(p,v),C=k>=0?1:-1,I,j;switch(t){case"insideStart":I=p+C*a,j=A;break;case"insideEnd":I=v-C*a,j=!A;break;case"end":I=v+C*a,j=A;break;default:throw new Error("Unsupported position ".concat(t))}j=k<=0?j:!j;var T=wh(s,l,w,I),B=wh(s,l,w,I+(j?1:-1)*359),N="M".concat(T.x,",").concat(T.y,` A`).concat(w,",").concat(w,",0,1,").concat(j?0:1,`, `).concat(B.x,",").concat(B.y),R=Kf(e.id)?UR("recharts-radial-line-"):e.id;return h.createElement("text",ow({},r,{dominantBaseline:"central",className:Je("recharts-radial-bar-label",i)}),h.createElement("defs",null,h.createElement("path",{id:R,d:N})),h.createElement("textPath",{xlinkHref:"#".concat(R)},n))},ugr=(e,t,n)=>{var{cx:r,cy:o,innerRadius:a,outerRadius:i,startAngle:s,endAngle:l}=e,c=(s+l)/2;if(n==="outside"){var{x:u,y:p}=wh(r,o,i+t,c);return{x:u,y:p,textAnchor:u>=r?"start":"end",verticalAnchor:"middle"}}if(n==="center")return{x:r,y:o,textAnchor:"middle",verticalAnchor:"middle"};if(n==="centerTop")return{x:r,y:o,textAnchor:"middle",verticalAnchor:"start"};if(n==="centerBottom")return{x:r,y:o,textAnchor:"middle",verticalAnchor:"end"};var v=(a+i)/2,{x:A,y:w}=wh(r,o,v,c);return{x:A,y:w,textAnchor:"middle",verticalAnchor:"middle"}},u8e=e=>"cx"in e&&Fo(e.cx),dgr=(e,t)=>{var{parentViewBox:n,offset:r,position:o}=e,a;n!=null&&!u8e(n)&&(a=n);var{x:i,y:s,upperWidth:l,lowerWidth:c,height:u}=t,p=i,v=i+(l-c)/2,A=(p+v)/2,w=(l+c)/2,k=p+l/2,C=u>=0?1:-1,I=C*r,j=C>0?"end":"start",T=C>0?"start":"end",B=l>=0?1:-1,N=B*r,R=B>0?"end":"start",P=B>0?"start":"end";if(o==="top"){var L={x:p+l/2,y:s-I,textAnchor:"middle",verticalAnchor:j};return Z0(Z0({},L),a?{height:Math.max(s-a.y,0),width:l}:{})}if(o==="bottom"){var U={x:v+c/2,y:s+u+I,textAnchor:"middle",verticalAnchor:T};return Z0(Z0({},U),a?{height:Math.max(a.y+a.height-(s+u),0),width:c}:{})}if(o==="left"){var W={x:A-N,y:s+u/2,textAnchor:R,verticalAnchor:"middle"};return Z0(Z0({},W),a?{width:Math.max(W.x-a.x,0),height:u}:{})}if(o==="right"){var G={x:A+w+N,y:s+u/2,textAnchor:P,verticalAnchor:"middle"};return Z0(Z0({},G),a?{width:Math.max(a.x+a.width-G.x,0),height:u}:{})}var H=a?{width:w,height:u}:{};return o==="insideLeft"?Z0({x:A+N,y:s+u/2,textAnchor:P,verticalAnchor:"middle"},H):o==="insideRight"?Z0({x:A+w-N,y:s+u/2,textAnchor:R,verticalAnchor:"middle"},H):o==="insideTop"?Z0({x:p+l/2,y:s+I,textAnchor:"middle",verticalAnchor:T},H):o==="insideBottom"?Z0({x:v+c/2,y:s+u-I,textAnchor:"middle",verticalAnchor:j},H):o==="insideTopLeft"?Z0({x:p+N,y:s+I,textAnchor:P,verticalAnchor:T},H):o==="insideTopRight"?Z0({x:p+l-N,y:s+I,textAnchor:R,verticalAnchor:T},H):o==="insideBottomLeft"?Z0({x:v+N,y:s+u-I,textAnchor:P,verticalAnchor:j},H):o==="insideBottomRight"?Z0({x:v+c-N,y:s+u-I,textAnchor:R,verticalAnchor:j},H):o&&typeof o=="object"&&(Fo(o.x)||Rw(o.x))&&(Fo(o.y)||Rw(o.y))?Z0({x:i+om(o.x,w),y:s+om(o.y,u),textAnchor:"end",verticalAnchor:"end"},H):Z0({x:k,y:s+u/2,textAnchor:"middle",verticalAnchor:"middle"},H)},fgr={angle:0,offset:5,zIndex:Ch.label,position:"middle",textBreakAll:!1};function f4(e){var t=Ih(e,fgr),{viewBox:n,position:r,value:o,children:a,content:i,className:s="",textBreakAll:l,labelRef:c}=t,u=igr(),p=E2t(),v=r==="center"?p:u??p,A,w,k;if(n==null?A=v:u8e(n)?A=n:A=Vgt(n),!A||Kf(o)&&Kf(a)&&!h.isValidElement(i)&&typeof i!="function")return null;var C=Z0(Z0({},t),{},{viewBox:A});if(h.isValidElement(i)){var{labelRef:I}=C,j=Jmr(C,Zmr);return h.cloneElement(i,j)}if(typeof i=="function"){if(w=h.createElement(i,C),h.isValidElement(w))return w}else w=sgr(t);var T=Dm(t);if(u8e(A)){if(r==="insideStart"||r==="insideEnd"||r==="end")return cgr(t,r,w,T,A);k=ugr(A,t.offset,t.position)}else k=dgr(t,A);return h.createElement(Dg,{zIndex:t.zIndex},h.createElement(kge,ow({ref:c,className:Je("recharts-label",s)},T,k,{textAnchor:Wmr(T.textAnchor)?T.textAnchor:k.textAnchor,breakAll:l}),w))}f4.displayName="Label";var hgr=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?h.createElement(f4,ow({key:"label-implicit"},r)):UA(e)?h.createElement(f4,ow({key:"label-implicit",value:e},r)):h.isValidElement(e)?e.type===f4?h.cloneElement(e,Z0({key:"label-implicit"},r)):h.createElement(f4,ow({key:"label-implicit",content:e},r)):LBe(e)?h.createElement(f4,ow({key:"label-implicit",content:e},r)):e&&typeof e=="object"?h.createElement(f4,ow({},e,{key:"label-implicit"},r)):null};function pgr(e){var{label:t,labelRef:n}=e,r=E2t();return hgr(t,r,n)||null}var wCe={},CCe={},zZe;function mgr(){return zZe||(zZe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return n[n.length-1]}e.last=t})(CCe)),CCe}var _Ce={},FZe;function ggr(){return FZe||(FZe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){return Array.isArray(n)?n:Array.from(n)}e.toArray=t})(_Ce)),_Ce}var HZe;function ygr(){return HZe||(HZe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=mgr(),n=ggr(),r=fje();function o(a){if(r.isArrayLike(a))return t.last(n.toArray(a))}e.last=o})(wCe)),wCe}var SCe,QZe;function vgr(){return QZe||(QZe=1,SCe=ygr().last),SCe}var bgr=vgr();const Agr=Fa(bgr);var xgr=["valueAccessor"],wgr=["dataKey","clockWise","id","textBreakAll","zIndex"];function spe(){return spe=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?Agr(e.value):e.value,I2t=h.createContext(void 0),M2t=I2t.Provider,j2t=h.createContext(void 0),Sgr=j2t.Provider;function kgr(){return h.useContext(I2t)}function Egr(){return h.useContext(j2t)}function kfe(e){var{valueAccessor:t=_gr}=e,n=UZe(e,xgr),{dataKey:r,clockWise:o,id:a,textBreakAll:i,zIndex:s}=n,l=UZe(n,wgr),c=kgr(),u=Egr(),p=c||u;return!p||!p.length?null:h.createElement(Dg,{zIndex:s??Ch.label},h.createElement(th,{className:"recharts-label-list"},p.map((v,A)=>{var w,k=Kf(r)?t(v,A):od(v&&v.payload,r),C=Kf(a)?{}:{id:"".concat(a,"-").concat(A)};return h.createElement(f4,spe({key:"label-".concat(A)},Dm(v),l,C,{fill:(w=n.fill)!==null&&w!==void 0?w:v.fill,parentViewBox:v.parentViewBox,value:k,textBreakAll:i,viewBox:v.viewBox,index:A,zIndex:0}))})))}kfe.displayName="LabelList";function $Be(e){var{label:t}=e;return t?t===!0?h.createElement(kfe,{key:"labelList-implicit"}):h.isValidElement(t)||LBe(t)?h.createElement(kfe,{key:"labelList-implicit",content:t}):typeof t=="object"?h.createElement(kfe,spe({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function d8e(){return d8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:n,r,className:o}=e,a=Je("recharts-dot",o);return Fo(t)&&Fo(n)&&Fo(r)?h.createElement("circle",d8e({},jg(e),dje(e),{className:a,cx:t,cy:n,r})):null},N2t=e=>e.graphicalItems.polarItems,Igr=Kn([kf,DD],sBe),Ege=Kn([N2t,e0,Igr],lBe),Mgr=Kn([Ege],cBe),Ige=Kn([Mgr,Xje],uBe),jgr=Kn([Ige,e0,Ege],fBe);Kn([Ige,e0,Ege],(e,t,n)=>n.length>0?e.flatMap(r=>n.flatMap(o=>{var a,i=od(r,(a=t.dataKey)!==null&&a!==void 0?a:o.dataKey);return{value:i,errorDomain:[]}})).filter(Boolean):t?.dataKey!=null?e.map(r=>({value:od(r,t.dataKey),errorDomain:[]})):e.map(r=>({value:r,errorDomain:[]})));var qZe=()=>{},Bgr=Kn([Ige,e0,Ege,Cge,kf],gBe),Ngr=Kn([e0,pBe,mBe,qZe,Bgr,qZe,Rl,kf],yBe),T2t=Kn([e0,Rl,Ige,jgr,PD,kf,Ngr],vBe),Tgr=Kn([T2t,e0,qM],xBe);Kn([e0,T2t,Tgr,kf],CBe);var Ogr={radiusAxis:{},angleAxis:{}},O2t=Pg({name:"polarAxis",initialState:Ogr,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:M5r,removeRadiusAxis:j5r,addAngleAxis:B5r,removeAngleAxis:N5r}=O2t.actions,Rgr=O2t.reducer;function VZe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function WZe(e){for(var t=1;tt,zBe=Kn([N2t,$gr],(e,t)=>e.filter(n=>n.type==="pie").find(n=>n.id===t)),zgr=[],FBe=(e,t,n)=>n?.length===0?zgr:n,R2t=Kn([Xje,zBe,FBe],(e,t,n)=>{var{chartData:r}=e;if(t!=null){var o;if(t?.data!=null&&t.data.length>0?o=t.data:o=r,(!o||!o.length)&&n!=null&&(o=n.map(a=>WZe(WZe({},t.presentationProps),a.props))),o!=null)return o}}),Fgr=Kn([R2t,zBe,FBe],(e,t,n)=>{if(!(e==null||t==null))return e.map((r,o)=>{var a,i=od(r,t.nameKey,t.name),s;return n!=null&&(a=n[o])!==null&&a!==void 0&&(a=a.props)!==null&&a!==void 0&&a.fill?s=n[o].props.fill:typeof r=="object"&&r!=null&&"fill"in r?s=r.fill:s=t.fill,{value:DM(i,t.dataKey),color:s,payload:r,type:t.legendType}})}),Hgr=Kn([R2t,zBe,FBe,hp],(e,t,n,r)=>{if(!(t==null||e==null))return Qyr({offset:r,pieSettings:t,displayedData:e,cells:n})}),kCe={exports:{}},Fu={};/** * @license React * react-is.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var GZe;function Qgr(){if(GZe)return Fu;GZe=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),i=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),c=Symbol.for("react.suspense_list"),u=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),v=Symbol.for("react.view_transition"),A=Symbol.for("react.client.reference");function w(k){if(typeof k=="object"&&k!==null){var C=k.$$typeof;switch(C){case e:switch(k=k.type,k){case n:case o:case r:case l:case c:case v:return k;default:switch(k=k&&k.$$typeof,k){case i:case s:case p:case u:return k;case a:return k;default:return C}}case t:return C}}}return Fu.ContextConsumer=a,Fu.ContextProvider=i,Fu.Element=e,Fu.ForwardRef=s,Fu.Fragment=n,Fu.Lazy=p,Fu.Memo=u,Fu.Portal=t,Fu.Profiler=o,Fu.StrictMode=r,Fu.Suspense=l,Fu.SuspenseList=c,Fu.isContextConsumer=function(k){return w(k)===a},Fu.isContextProvider=function(k){return w(k)===i},Fu.isElement=function(k){return typeof k=="object"&&k!==null&&k.$$typeof===e},Fu.isForwardRef=function(k){return w(k)===s},Fu.isFragment=function(k){return w(k)===n},Fu.isLazy=function(k){return w(k)===p},Fu.isMemo=function(k){return w(k)===u},Fu.isPortal=function(k){return w(k)===t},Fu.isProfiler=function(k){return w(k)===o},Fu.isStrictMode=function(k){return w(k)===r},Fu.isSuspense=function(k){return w(k)===l},Fu.isSuspenseList=function(k){return w(k)===c},Fu.isValidElementType=function(k){return typeof k=="string"||typeof k=="function"||k===n||k===o||k===r||k===l||k===c||typeof k=="object"&&k!==null&&(k.$$typeof===p||k.$$typeof===u||k.$$typeof===i||k.$$typeof===a||k.$$typeof===s||k.$$typeof===A||k.getModuleId!==void 0)},Fu.typeOf=w,Fu}var KZe;function Ugr(){return KZe||(KZe=1,kCe.exports=Qgr()),kCe.exports}var qgr=Ugr(),YZe=e=>typeof e=="string"?e:e?e.displayName||e.name||"Component":"",XZe=null,ECe=null,P2t=e=>{if(e===XZe&&Array.isArray(ECe))return ECe;var t=[];return h.Children.forEach(e,n=>{Kf(n)||(qgr.isFragment(n)?t=t.concat(P2t(n.props.children)):t.push(n))}),ECe=t,XZe=e,t};function HBe(e,t){var n=[],r=[];return Array.isArray(t)?r=t.map(o=>YZe(o)):r=[YZe(t)],P2t(e).forEach(o=>{var a=n8(o,"type.displayName")||n8(o,"type.name");a&&r.indexOf(a)!==-1&&n.push(o)}),n}var D2t=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0,ICe={},ZZe;function Vgr(){return ZZe||(ZZe=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(n){if(typeof n!="object"||n==null)return!1;if(Object.getPrototypeOf(n)===null)return!0;if(Object.prototype.toString.call(n)!=="[object Object]"){const o=n[Symbol.toStringTag];return o==null||!Object.getOwnPropertyDescriptor(n,Symbol.toStringTag)?.writable?!1:n.toString()===`[object ${o}]`}let r=n;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(n)===r}e.isPlainObject=t})(ICe)),ICe}var MCe,JZe;function Wgr(){return JZe||(JZe=1,MCe=Vgr().isPlainObject),MCe}var Ggr=Wgr();const Kgr=Fa(Ggr);function eJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function tJe(e){for(var t=1;t{var a=n-r,i;return i="M ".concat(e,",").concat(t),i+="L ".concat(e+n,",").concat(t),i+="L ".concat(e+n-a/2,",").concat(t+o),i+="L ".concat(e+n-a/2-r,",").concat(t+o),i+="L ".concat(e,",").concat(t," Z"),i},Jgr={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},eyr=e=>{var t=Ih(e,Jgr),{x:n,y:r,upperWidth:o,lowerWidth:a,height:i,className:s}=t,{animationEasing:l,animationDuration:c,animationBegin:u,isUpdateAnimationActive:p}=t,v=h.useRef(null),[A,w]=h.useState(-1),k=h.useRef(o),C=h.useRef(a),I=h.useRef(i),j=h.useRef(n),T=h.useRef(r),B=BD(e,"trapezoid-");if(h.useEffect(()=>{if(v.current&&v.current.getTotalLength)try{var ee=v.current.getTotalLength();ee&&w(ee)}catch{}},[]),n!==+n||r!==+r||o!==+o||a!==+a||i!==+i||o===0&&a===0||i===0)return null;var N=Je("recharts-trapezoid",s);if(!p)return h.createElement("g",null,h.createElement("path",lpe({},Dm(t),{className:N,d:nJe(n,r,o,a,i)})));var R=k.current,P=C.current,L=I.current,U=j.current,W=T.current,G="0px ".concat(A===-1?1:A,"px"),H="".concat(A,"px 0px"),Z=ayt(["strokeDasharray"],c,l);return h.createElement(jD,{animationId:B,key:B,canBegin:A>0,duration:c,easing:l,isActive:p,begin:u},ee=>{var ne=Gd(R,o,ee),te=Gd(P,a,ee),oe=Gd(L,i,ee),re=Gd(U,n,ee),de=Gd(W,r,ee);v.current&&(k.current=ne,C.current=te,I.current=oe,j.current=re,T.current=de);var pe=ee>0?{transition:Z,strokeDasharray:H}:{strokeDasharray:G};return h.createElement("path",lpe({},Dm(t),{className:N,d:nJe(re,de,ne,te,oe),ref:v,style:tJe(tJe({},pe),t.style)}))})},tyr=["option","shapeType","propTransformer","activeClassName"];function nyr(e,t){if(e==null)return{};var n,r,o=ryr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var r=Nd();return(o,a)=>i=>{e?.(o,a,i),r(Gvt({activeIndex:String(a),activeDataKey:t,activeCoordinate:o.tooltipPosition,activeGraphicalItemId:n}))}},UBe=e=>{var t=Nd();return(n,r)=>o=>{e?.(n,r,o),t(wpr())}},qBe=(e,t,n)=>{var r=Nd();return(o,a)=>i=>{e?.(o,a,i),r(Cpr({activeIndex:String(a),activeDataKey:t,activeCoordinate:o.tooltipPosition,activeGraphicalItemId:n}))}};function VBe(e){var{tooltipEntrySettings:t}=e,n=Nd(),r=lm(),o=h.useRef(null);return h.useLayoutEffect(()=>{r||(o.current===null?n(vpr(t)):o.current!==t&&n(bpr({prev:o.current,next:t})),o.current=t)},[t,n,r]),h.useLayoutEffect(()=>()=>{o.current&&(n(Apr(o.current)),o.current=null)},[n]),null}function $2t(e){var{legendPayload:t}=e,n=Nd(),r=lm(),o=h.useRef(null);return h.useLayoutEffect(()=>{r||(o.current===null?n(tyt(t)):o.current!==t&&n(nyt({prev:o.current,next:t})),o.current=t)},[n,r,t]),h.useLayoutEffect(()=>()=>{o.current&&(n(ryt(o.current)),o.current=null)},[n]),null}function uyr(e){var{legendPayload:t}=e,n=Nd(),r=Yo(Rl),o=h.useRef(null);return h.useLayoutEffect(()=>{r!=="centric"&&r!=="radial"||(o.current===null?n(tyt(t)):o.current!==t&&n(nyt({prev:o.current,next:t})),o.current=t)},[n,r,t]),h.useLayoutEffect(()=>()=>{o.current&&(n(ryt(o.current)),o.current=null)},[n]),null}var jCe,dyr=()=>{var[e]=h.useState(()=>UR("uid-"));return e},fyr=(jCe=FJe.useId)!==null&&jCe!==void 0?jCe:dyr;function z2t(e,t){var n=fyr();return t||(e?"".concat(e,"-").concat(n):n)}var hyr=h.createContext(void 0),WBe=e=>{var{id:t,type:n,children:r}=e,o=z2t("recharts-".concat(n),t);return h.createElement(hyr.Provider,{value:o},r(o))},pyr={cartesianItems:[],polarItems:[]},F2t=Pg({name:"graphicalItems",initialState:pyr,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:bf()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,o=F2(e).cartesianItems.indexOf(n);o>-1&&(e.cartesianItems[o]=r)},prepare:bf()},removeCartesianGraphicalItem:{reducer(e,t){var n=F2(e).cartesianItems.indexOf(t.payload);n>-1&&e.cartesianItems.splice(n,1)},prepare:bf()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:bf()},removePolarGraphicalItem:{reducer(e,t){var n=F2(e).polarItems.indexOf(t.payload);n>-1&&e.polarItems.splice(n,1)},prepare:bf()}}}),{addCartesianGraphicalItem:myr,replaceCartesianGraphicalItem:gyr,removeCartesianGraphicalItem:yyr,addPolarGraphicalItem:vyr,removePolarGraphicalItem:byr}=F2t.actions,Ayr=F2t.reducer,xyr=e=>{var t=Nd(),n=h.useRef(null);return h.useLayoutEffect(()=>{n.current===null?t(myr(e)):n.current!==e&&t(gyr({prev:n.current,next:e})),n.current=e},[t,e]),h.useLayoutEffect(()=>()=>{n.current&&(t(yyr(n.current)),n.current=null)},[t]),null},H2t=h.memo(xyr);function wyr(e){var t=Nd();return h.useLayoutEffect(()=>(t(vyr(e)),()=>{t(byr(e))}),[t,e]),null}var Cyr=["key"],_yr=["onMouseEnter","onClick","onMouseLeave"],Syr=["id"],kyr=["id"];function aJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function A0(e){for(var t=1;tHBe(e.children,Qw),[e.children]),n=Yo(r=>Fgr(r,e.id,t));return n==null?null:h.createElement(uyr,{legendPayload:n})}var Nyr=h.memo(e=>{var{dataKey:t,nameKey:n,sectors:r,stroke:o,strokeWidth:a,fill:i,name:s,hide:l,tooltipType:c}=e,u={dataDefinedOnItem:r.map(p=>p.tooltipPayload),positions:r.map(p=>p.tooltipPosition),settings:{stroke:o,strokeWidth:a,fill:i,dataKey:t,nameKey:n,name:DM(s,t),hide:l,type:c,color:i,unit:""}};return h.createElement(VBe,{tooltipEntrySettings:u})}),Tyr=(e,t)=>e>t?"start":eom(typeof t=="function"?t(e):t,n,n*.8),Ryr=(e,t,n)=>{var{top:r,left:o,width:a,height:i}=t,s=uyt(a,i),l=o+om(e.cx,a,a/2),c=r+om(e.cy,i,i/2),u=om(e.innerRadius,s,0),p=Oyr(n,e.outerRadius,s),v=e.maxRadius||Math.sqrt(a*a+i*i)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:p,maxRadius:v}},Pyr=(e,t)=>{var n=Wp(t-e),r=Math.min(Math.abs(t-e),360);return n*r};function Dyr(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var Lyr=(e,t)=>{if(h.isValidElement(e))return h.cloneElement(e,t);if(typeof e=="function")return e(t);var n=Je("recharts-pie-label-line",typeof e!="boolean"?e.className:""),{key:r}=t,o=Mge(t,Cyr);return h.createElement(n9,sC({},o,{type:"linear",className:n}))},$yr=(e,t,n)=>{if(h.isValidElement(e))return h.cloneElement(e,t);var r=n;if(typeof e=="function"&&(r=e(t),h.isValidElement(r)))return r;var o=Je("recharts-pie-label-text",Dyr(e));return h.createElement(kge,sC({},t,{alignmentBaseline:"middle",className:o}),r)};function zyr(e){var{sectors:t,props:n,showLabels:r}=e,{label:o,labelLine:a,dataKey:i}=n;if(!r||!o||!t)return null;var s=jg(n),l=t8(o),c=t8(a),u=typeof o=="object"&&"offsetRadius"in o&&typeof o.offsetRadius=="number"&&o.offsetRadius||20,p=t.map((v,A)=>{var w=(v.startAngle+v.endAngle)/2,k=wh(v.cx,v.cy,v.outerRadius+u,w),C=A0(A0(A0(A0({},s),v),{},{stroke:"none"},l),{},{index:A,textAnchor:Tyr(k.x,v.cx)},k),I=A0(A0(A0(A0({},s),v),{},{fill:"none",stroke:v.fill},c),{},{index:A,points:[wh(v.cx,v.cy,v.outerRadius,w),k],key:"line"});return h.createElement(Dg,{zIndex:Ch.label,key:"label-".concat(v.startAngle,"-").concat(v.endAngle,"-").concat(v.midAngle,"-").concat(A)},h.createElement(th,null,a&&Lyr(a,I),$yr(o,C,od(v,i))))});return h.createElement(th,{className:"recharts-pie-labels"},p)}function Fyr(e){var{sectors:t,props:n,showLabels:r}=e,{label:o}=n;return typeof o=="object"&&o!=null&&"position"in o?h.createElement($Be,{label:o}):h.createElement(zyr,{sectors:t,props:n,showLabels:r})}function Hyr(e){var{sectors:t,activeShape:n,inactiveShape:r,allOtherPieProps:o,shape:a,id:i}=e,s=Yo(iC),l=Yo(NBe),c=Yo(l1r),{onMouseEnter:u,onClick:p,onMouseLeave:v}=o,A=Mge(o,_yr),w=QBe(u,o.dataKey,i),k=UBe(v),C=qBe(p,o.dataKey,i);return t==null||t.length===0?null:h.createElement(h.Fragment,null,t.map((I,j)=>{if(I?.startAngle===0&&I?.endAngle===0&&t.length!==1)return null;var T=c==null||c===i,B=String(j)===s&&(l==null||o.dataKey===l)&&T,N=s?r:null,R=n&&B?n:N,P=A0(A0({},I),{},{stroke:I.stroke,tabIndex:-1,[Fgt]:j,[Hgt]:o.dataKey});return h.createElement(th,sC({key:"sector-".concat(I?.startAngle,"-").concat(I?.endAngle,"-").concat(I.midAngle,"-").concat(j),tabIndex:-1,className:"recharts-pie-sector"},_D(A,I,j),{onMouseEnter:w(I,j),onMouseLeave:k(I,j),onClick:C(I,j)}),h.createElement(L2t,sC({option:a??R,index:j,shapeType:"sector",isActive:B},P)))}))}function Qyr(e){var t,{pieSettings:n,displayedData:r,cells:o,offset:a}=e,{cornerRadius:i,startAngle:s,endAngle:l,dataKey:c,nameKey:u,tooltipType:p}=n,v=Math.abs(n.minAngle),A=Pyr(s,l),w=Math.abs(A),k=r.length<=1?0:(t=n.paddingAngle)!==null&&t!==void 0?t:0,C=r.filter(R=>od(R,c,0)!==0).length,I=(w>=360?C:C-1)*k,j=w-C*v-I,T=r.reduce((R,P)=>{var L=od(P,c,0);return R+(Fo(L)?L:0)},0),B;if(T>0){var N;B=r.map((R,P)=>{var L=od(R,c,0),U=od(R,u,P),W=Ryr(n,a,R),G=(Fo(L)?L:0)/T,H,Z=A0(A0({},R),o&&o[P]&&o[P].props);P?H=N.endAngle+Wp(A)*k*(L!==0?1:0):H=s;var ee=H+Wp(A)*((L!==0?v:0)+G*j),ne=(H+ee)/2,te=(W.innerRadius+W.outerRadius)/2,oe=[{name:U,value:L,payload:Z,dataKey:c,type:p}],re=wh(W.cx,W.cy,te,ne);return N=A0(A0(A0(A0({},n.presentationProps),{},{percent:G,cornerRadius:typeof i=="string"?parseFloat(i):i,name:U,tooltipPayload:oe,midAngle:ne,middleRadius:te,tooltipPosition:re},Z),W),{},{value:L,dataKey:c,startAngle:H,endAngle:ee,payload:Z,paddingAngle:Wp(A)*k}),N})}return B}function Uyr(e){var{showLabels:t,sectors:n,children:r}=e,o=h.useMemo(()=>!t||!n?[]:n.map(a=>({value:a.value,payload:a.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:a.cx,cy:a.cy,innerRadius:a.innerRadius,outerRadius:a.outerRadius,startAngle:a.startAngle,endAngle:a.endAngle,clockWise:!1},fill:a.fill})),[n,t]);return h.createElement(Sgr,{value:t?o:void 0},r)}function qyr(e){var{props:t,previousSectorsRef:n,id:r}=e,{sectors:o,isAnimationActive:a,animationBegin:i,animationDuration:s,animationEasing:l,activeShape:c,inactiveShape:u,onAnimationStart:p,onAnimationEnd:v}=t,A=BD(t,"recharts-pie-"),w=n.current,[k,C]=h.useState(!1),I=h.useCallback(()=>{typeof v=="function"&&v(),C(!1)},[v]),j=h.useCallback(()=>{typeof p=="function"&&p(),C(!0)},[p]);return h.createElement(Uyr,{showLabels:!k,sectors:o},h.createElement(jD,{animationId:A,begin:i,duration:s,isActive:a,easing:l,onAnimationStart:j,onAnimationEnd:I,key:A},T=>{var B=[],N=o&&o[0],R=N?.startAngle;return o?.forEach((P,L)=>{var U=w&&w[L],W=L>0?n8(P,"paddingAngle",0):0;if(U){var G=Gd(U.endAngle-U.startAngle,P.endAngle-P.startAngle,T),H=A0(A0({},P),{},{startAngle:R+W,endAngle:R+G+W});B.push(H),R=H.endAngle}else{var{endAngle:Z,startAngle:ee}=P,ne=Gd(0,Z-ee,T),te=A0(A0({},P),{},{startAngle:R+W,endAngle:R+ne+W});B.push(te),R=te.endAngle}}),n.current=B,h.createElement(th,null,h.createElement(Hyr,{sectors:B,activeShape:c,inactiveShape:u,allOtherPieProps:t,shape:t.shape,id:r}))}),h.createElement(Fyr,{showLabels:!k,sectors:o,props:t}),t.children)}var Vyr={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:"auto",label:!1,labelLine:!0,legendType:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:Ch.area};function Wyr(e){var{id:t}=e,n=Mge(e,Syr),{hide:r,className:o,rootTabIndex:a}=e,i=h.useMemo(()=>HBe(e.children,Qw),[e.children]),s=Yo(u=>Hgr(u,t,i)),l=h.useRef(null),c=Je("recharts-pie",o);return r||s==null?(l.current=null,h.createElement(th,{tabIndex:a,className:c})):h.createElement(Dg,{zIndex:e.zIndex},h.createElement(Nyr,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:s,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType}),h.createElement(th,{tabIndex:a,className:c},h.createElement(qyr,{props:A0(A0({},n),{},{sectors:s}),previousSectorsRef:l,id:t})))}function jge(e){var t=Ih(e,Vyr),{id:n}=t,r=Mge(t,kyr),o=jg(r);return h.createElement(WBe,{id:n,type:"pie"},a=>h.createElement(h.Fragment,null,h.createElement(wyr,{type:"pie",id:a,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:o,maxRadius:t.maxRadius}),h.createElement(Byr,sC({},r,{id:a})),h.createElement(Wyr,sC({},r,{id:a}))))}jge.displayName="Pie";var Gyr=["points"];function iJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function BCe(e){for(var t=1;t{var C,I,j=BCe(BCe(BCe({r:3},i),p),{},{index:k,cx:(C=w.x)!==null&&C!==void 0?C:void 0,cy:(I=w.y)!==null&&I!==void 0?I:void 0,dataKey:a,value:w.value,payload:w.payload,points:t});return h.createElement(evr,{key:"dot-".concat(k),option:n,dotProps:j,className:o})}),A={};return s&&l!=null&&(A.clipPath="url(#clipPath-".concat(u?"":"dots-").concat(l,")")),h.createElement(Dg,{zIndex:c},h.createElement(th,upe({className:r},A),v))}function sJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function lJe(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),gvr=Kn([mvr,Jw,e5],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),GBe=()=>Yo(gvr),yvr=()=>Yo(h1r);function cJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function NCe(e){for(var t=1;t{var{point:t,childIndex:n,mainColor:r,activeDot:o,dataKey:a,clipPath:i}=e;if(o===!1||t.x==null||t.y==null)return null;var s={index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},l=NCe(NCe(NCe({},s),t8(o)),dje(o)),c;return h.isValidElement(o)?c=h.cloneElement(o,l):typeof o=="function"?c=o(l):c=h.createElement(B2t,l),h.createElement(th,{className:"recharts-active-dot",clipPath:i},c)};function uJe(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:o,clipPath:a,zIndex:i=Ch.activeDot}=e,s=Yo(iC),l=yvr();if(t==null||l==null)return null;var c=t.find(u=>l.includes(u.payload));return Kf(c)?null:h.createElement(Dg,{zIndex:i},h.createElement(xvr,{point:c,childIndex:Number(s),mainColor:n,dataKey:o,activeDot:r,clipPath:a}))}var wvr="Invariant failed";function Cvr(e,t){throw new Error(wvr)}var _vr=["x","y"];function f8e(){return f8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(r,o)=>{if(Fo(t))return t;var a=Fo(r)||Kf(r);return a?t(r,o):(a||Cvr(),n)}},Nvr={},U2t=Pg({name:"errorBars",initialState:Nvr,reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:o}=t.payload;e[n]&&(e[n]=e[n].map(a=>a.dataKey===r.dataKey&&a.direction===r.direction?o:a))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(o=>o.dataKey!==r.dataKey||o.direction!==r.direction))}}}),{addErrorBar:P5r,replaceErrorBar:D5r,removeErrorBar:L5r}=U2t.actions,Tvr=U2t.reducer,Ovr=["children"];function Rvr(e,t){if(e==null)return{};var n,r,o=Pvr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0},Lvr=h.createContext(Dvr);function $vr(e){var{children:t}=e,n=Rvr(e,Ovr);return h.createElement(Lvr.Provider,{value:n},t)}function KBe(e,t){var n,r,o=Yo(c=>n5(c,e)),a=Yo(c=>r5(c,t)),i=(n=o?.allowDataOverflow)!==null&&n!==void 0?n:Lp.allowDataOverflow,s=(r=a?.allowDataOverflow)!==null&&r!==void 0?r:$p.allowDataOverflow,l=i||s;return{needClip:l,needClipX:i,needClipY:s}}function q2t(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,o=GBe(),{needClipX:a,needClipY:i,needClip:s}=KBe(t,n);if(!s||!o)return null;var{x:l,y:c,width:u,height:p}=o;return h.createElement("clipPath",{id:"clipPath-".concat(r)},h.createElement("rect",{x:a?l:l-u/2,y:i?c:c-p/2,width:a?u:u*2,height:i?p:p*2}))}function zvr(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&Jd(e.zIndex)?e.zIndex:t}var TCe={exports:{}},OCe={};/** * @license React * use-sync-external-store-with-selector.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var fJe;function Fvr(){if(fJe)return OCe;fJe=1;var e=u8();function t(l,c){return l===c&&(l!==0||1/l===1/c)||l!==l&&c!==c}var n=typeof Object.is=="function"?Object.is:t,r=e.useSyncExternalStore,o=e.useRef,a=e.useEffect,i=e.useMemo,s=e.useDebugValue;return OCe.useSyncExternalStoreWithSelector=function(l,c,u,p,v){var A=o(null);if(A.current===null){var w={hasValue:!1,value:null};A.current=w}else w=A.current;A=i(function(){function C(N){if(!I){if(I=!0,j=N,N=p(N),v!==void 0&&w.hasValue){var R=w.value;if(v(R,N))return T=R}return T=N}if(R=T,n(j,N))return R;var P=p(N);return v!==void 0&&v(R,P)?(j=N,R):(j=N,T=P)}var I=!1,j,T,B=u===void 0?null:u;return[function(){return C(c())},B===null?void 0:function(){return C(B())}]},[c,u,p,v]);var k=r(l,A[0],A[1]);return a(function(){w.hasValue=!0,w.value=k},[k]),s(k),k},OCe}var hJe;function Hvr(){return hJe||(hJe=1,TCe.exports=Fvr()),TCe.exports}Hvr();function Qvr(e){e()}function Uvr(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Qvr(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var pJe={notify(){},get:()=>[]};function qvr(e,t){let n,r=pJe,o=0,a=!1;function i(k){u();const C=r.subscribe(k);let I=!1;return()=>{I||(I=!0,C(),p())}}function s(){r.notify()}function l(){w.onStateChange&&w.onStateChange()}function c(){return a}function u(){o++,n||(n=e.subscribe(l),r=Uvr())}function p(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=pJe)}function v(){a||(a=!0,u())}function A(){a&&(a=!1,p())}const w={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:c,trySubscribe:v,tryUnsubscribe:A,getListeners:()=>r};return w}var Vvr=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Wvr=Vvr(),Gvr=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Kvr=Gvr(),Yvr=()=>Wvr||Kvr?h.useLayoutEffect:h.useEffect,Xvr=Yvr();function mJe(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Zvr(e,t){if(mJe(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o{const l=qvr(o);return{store:o,subscription:l,getServerState:r?()=>r:void 0}},[o,r]),i=h.useMemo(()=>o.getState(),[o]);Xvr(()=>{const{subscription:l}=a;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),i!==o.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[a,i]);const s=n||n2r;return h.createElement(s.Provider,{value:a},t)}var o2r=r2r,a2r=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle"]);function i2r(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Bge(e,t){var n=new Set([...Object.keys(e),...Object.keys(t)]);for(var r of n)if(a2r.has(r)){if(e[r]==null&&t[r]==null)continue;if(!Zvr(e[r],t[r]))return!1}else if(!i2r(e[r],t[r]))return!1;return!0}var s2r=["onMouseEnter","onMouseLeave","onClick"],l2r=["value","background","tooltipPosition"],c2r=["id"],u2r=["onMouseEnter","onClick","onMouseLeave"];function Uw(){return Uw=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:o,hide:a}=e;return[{inactive:a,dataKey:t,type:o,color:r,value:DM(n,t),payload:e}]},g2r=h.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:o,name:a,hide:i,unit:s,tooltipType:l}=e,c={dataDefinedOnItem:void 0,positions:void 0,settings:{stroke:n,strokeWidth:r,fill:o,dataKey:t,nameKey:void 0,name:DM(a,t),hide:i,type:l,color:o,unit:s}};return h.createElement(VBe,{tooltipEntrySettings:c})});function y2r(e){var t=Yo(iC),{data:n,dataKey:r,background:o,allOtherBarProps:a}=e,{onMouseEnter:i,onMouseLeave:s,onClick:l}=a,c=fpe(a,s2r),u=QBe(i,r),p=UBe(s),v=qBe(l,r);if(!o||n==null)return null;var A=t8(o);return h.createElement(Dg,{zIndex:zvr(o,Ch.barBackground)},n.map((w,k)=>{var{value:C,background:I,tooltipPosition:j}=w,T=fpe(w,l2r);if(!I)return null;var B=u(w,k),N=p(w,k),R=v(w,k),P=Sm(Sm(Sm(Sm(Sm({option:o,isActive:String(k)===t},T),{},{fill:"#eee"},I),A),_D(c,w,k)),{},{onMouseEnter:B,onMouseLeave:N,onClick:R,dataKey:r,index:k,className:"recharts-bar-background-rectangle"});return h.createElement(dpe,Uw({key:"background-bar-".concat(k)},P))}))}function v2r(e){var{showLabels:t,children:n,rects:r}=e,o=r?.map(a=>{var i={x:a.x,y:a.y,width:a.width,lowerWidth:a.width,upperWidth:a.width,height:a.height};return Sm(Sm({},i),{},{value:a.value,payload:a.payload,parentViewBox:a.parentViewBox,viewBox:i,fill:a.fill})});return h.createElement(M2t,{value:t?o:void 0},n)}function b2r(e){var{shape:t,activeBar:n,baseProps:r,entry:o,index:a,dataKey:i}=e,s=Yo(iC),l=Yo(NBe),c=n&&String(a)===s&&(l==null||i===l),u=c?n:t;return c?h.createElement(Dg,{zIndex:Ch.activeBar},h.createElement(dpe,Uw({},r,{name:String(r.name)},o,{isActive:c,option:u,index:a,dataKey:i}))):h.createElement(dpe,Uw({},r,{name:String(r.name)},o,{isActive:c,option:u,index:a,dataKey:i}))}function A2r(e){var{shape:t,baseProps:n,entry:r,index:o,dataKey:a}=e;return h.createElement(dpe,Uw({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:o,dataKey:a}))}function x2r(e){var t,{data:n,props:r}=e,o=(t=jg(r))!==null&&t!==void 0?t:{},{id:a}=o,i=fpe(o,c2r),{shape:s,dataKey:l,activeBar:c}=r,{onMouseEnter:u,onClick:p,onMouseLeave:v}=r,A=fpe(r,u2r),w=QBe(u,l),k=UBe(v),C=qBe(p,l);return n?h.createElement(h.Fragment,null,n.map((I,j)=>h.createElement(th,Uw({key:"rectangle-".concat(I?.x,"-").concat(I?.y,"-").concat(I?.value,"-").concat(j),className:"recharts-bar-rectangle"},_D(A,I,j),{onMouseEnter:w(I,j),onMouseLeave:k(I,j),onClick:C(I,j)}),c?h.createElement(b2r,{shape:s,activeBar:c,baseProps:i,entry:I,index:j,dataKey:l}):h.createElement(A2r,{shape:s,baseProps:i,entry:I,index:j,dataKey:l})))):null}function w2r(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:o,isAnimationActive:a,animationBegin:i,animationDuration:s,animationEasing:l,onAnimationEnd:c,onAnimationStart:u}=t,p=n.current,v=BD(t,"recharts-bar-"),[A,w]=h.useState(!1),k=!A,C=h.useCallback(()=>{typeof c=="function"&&c(),w(!1)},[c]),I=h.useCallback(()=>{typeof u=="function"&&u(),w(!0)},[u]);return h.createElement(v2r,{showLabels:k,rects:r},h.createElement(jD,{animationId:v,begin:i,duration:s,isActive:a,easing:l,onAnimationEnd:C,onAnimationStart:I,key:v},j=>{var T=j===1?r:r?.map((B,N)=>{var R=p&&p[N];if(R)return Sm(Sm({},B),{},{x:Gd(R.x,B.x,j),y:Gd(R.y,B.y,j),width:Gd(R.width,B.width,j),height:Gd(R.height,B.height,j)});if(o==="horizontal"){var P=Gd(0,B.height,j),L=Gd(B.stackedBarStart,B.y,j);return Sm(Sm({},B),{},{y:L,height:P})}var U=Gd(0,B.width,j),W=Gd(B.stackedBarStart,B.x,j);return Sm(Sm({},B),{},{width:U,x:W})});return j>0&&(n.current=T??null),T==null?null:h.createElement(th,null,h.createElement(x2r,{props:t,data:T}))}),h.createElement($Be,{label:t.label}),t.children)}function C2r(e){var t=h.useRef(null);return h.createElement(w2r,{previousRectanglesRef:t,props:e})}var V2t=0,_2r=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:od(e,t)}};class S2r extends h.PureComponent{render(){var{hide:t,data:n,dataKey:r,className:o,xAxisId:a,yAxisId:i,needClip:s,background:l,id:c}=this.props;if(t||n==null)return null;var u=Je("recharts-bar",o),p=c;return h.createElement(th,{className:u,id:c},s&&h.createElement("defs",null,h.createElement(q2t,{clipPathId:p,xAxisId:a,yAxisId:i})),h.createElement(th,{className:"recharts-bar-rectangles",clipPath:s?"url(#clipPath-".concat(p,")"):void 0},h.createElement(y2r,{data:n,dataKey:r,background:l,allOtherBarProps:this.props}),h.createElement(C2r,this.props)))}}var k2r={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:V2t,xAxisId:0,yAxisId:0,zIndex:Ch.bar};function E2r(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:o,minPointSize:a,activeBar:i,animationBegin:s,animationDuration:l,animationEasing:c,isAnimationActive:u}=e,{needClip:p}=KBe(t,n),v=LM(),A=lm(),w=HBe(e.children,Qw),k=Yo(j=>tbr(j,t,n,A,e.id,w));if(v!=="vertical"&&v!=="horizontal")return null;var C,I=k?.[0];return I==null||I.height==null||I.width==null?C=0:C=v==="vertical"?I.height/2:I.width/2,h.createElement($vr,{xAxisId:t,yAxisId:n,data:k,dataPointFormatter:_2r,errorBarOffset:C},h.createElement(S2r,Uw({},e,{layout:v,needClip:p,data:k,xAxisId:t,yAxisId:n,hide:r,legendType:o,minPointSize:a,activeBar:i,animationBegin:s,animationDuration:l,animationEasing:c,isAnimationActive:u})))}function I2r(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r},pos:o,bandSize:a,xAxis:i,yAxis:s,xAxisTicks:l,yAxisTicks:c,stackedData:u,displayedData:p,offset:v,cells:A,parentViewBox:w,dataStartIndex:k}=e,C=t==="horizontal"?s:i,I=u?C.scale.domain():null,j=Wlr({numericAxis:C}),T=C.scale(j);return p.map((B,N)=>{var R,P,L,U,W,G;u?R=Hlr(u[N+k],I):(R=od(B,n),Array.isArray(R)||(R=[j,R]));var H=Bvr(r,V2t)(R[1],N);if(t==="horizontal"){var Z,[ee,ne]=[s.scale(R[0]),s.scale(R[1])];P=NYe({axis:i,ticks:l,bandSize:a,offset:o.offset,entry:B,index:N}),L=(Z=ne??ee)!==null&&Z!==void 0?Z:void 0,U=o.size;var te=ee-ne;if(W=zv(te)?0:te,G={x:P,y:v.top,width:U,height:v.height},Math.abs(H)>0&&Math.abs(W)0&&Math.abs(U)h.createElement(h.Fragment,null,h.createElement($2t,{legendPayload:m2r(t)}),h.createElement(g2r,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType}),h.createElement(H2t,{type:"bar",id:r,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:$gt(t.stackId),hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:n}),h.createElement(Dg,{zIndex:t.zIndex},h.createElement(E2r,Uw({},t,{id:r})))))}var Nge=h.memo(M2r,Bge);Nge.displayName="Bar";function yJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function $z(e){for(var t=1;tt,O2r=(e,t,n)=>n,R2r=(e,t,n,r)=>r,P2r=(e,t,n,r,o)=>o,VD=Kn([xge,P2r],(e,t)=>e.filter(n=>n.type==="bar").find(n=>n.id===t)),D2r=Kn([VD],e=>e?.maxBarSize),L2r=(e,t,n,r,o,a)=>a,vJe=(e,t,n)=>{var r=n??e;if(!Kf(r))return om(r,t,0)},$2r=Kn([Rl,xge,T2r,O2r,R2r],(e,t,n,r,o)=>t.filter(a=>e==="horizontal"?a.xAxisId===n:a.yAxisId===r).filter(a=>a.isPanorama===o).filter(a=>a.hide===!1).filter(a=>a.type==="bar")),z2r=(e,t,n,r)=>{var o=Rl(e);return o==="horizontal"?rP(e,"yAxis",n,r):rP(e,"xAxis",t,r)},F2r=(e,t,n)=>{var r=Rl(e);return r==="horizontal"?dZe(e,"xAxis",t):dZe(e,"yAxis",n)},H2r=(e,t,n)=>{var r={},o=e.filter(vge),a=e.filter(c=>c.stackId==null),i=o.reduce((c,u)=>(c[u.stackId]||(c[u.stackId]=[]),c[u.stackId].push(u),c),r),s=Object.entries(i).map(c=>{var[u,p]=c,v=p.map(w=>w.dataKey),A=vJe(t,n,p[0].barSize);return{stackId:u,dataKeys:v,barSize:A}}),l=a.map(c=>{var u=[c.dataKey].filter(v=>v!=null),p=vJe(t,n,c.barSize);return{stackId:void 0,dataKeys:u,barSize:p}});return[...s,...l]},Q2r=Kn([$2r,uhr,F2r],H2r),U2r=(e,t,n,r,o)=>{var a,i,s=VD(e,t,n,r,o);if(s!=null){var l=Rl(e),c=cvt(e),{maxBarSize:u}=s,p=Kf(u)?c:u,v,A;return l==="horizontal"?(v=aC(e,"xAxis",t,r),A=oC(e,"xAxis",t,r)):(v=aC(e,"yAxis",n,r),A=oC(e,"yAxis",n,r)),(a=(i=H9(v,A,!0))!==null&&i!==void 0?i:p)!==null&&a!==void 0?a:0}},W2t=(e,t,n,r)=>{var o=Rl(e),a,i;return o==="horizontal"?(a=aC(e,"xAxis",t,r),i=oC(e,"xAxis",t,r)):(a=aC(e,"yAxis",n,r),i=oC(e,"yAxis",n,r)),H9(a,i)};function q2r(e,t,n,r,o){var a=r.length;if(!(a<1)){var i=om(e,n,0,!0),s,l=[];if(Jd(r[0].barSize)){var c=!1,u=n/a,p=r.reduce((I,j)=>I+(j.barSize||0),0);p+=(a-1)*i,p>=n&&(p-=(a-1)*i,i=0),p>=n&&u>0&&(c=!0,u*=.9,p=a*u);var v=(n-p)/2>>0,A={offset:v-i,size:0};s=r.reduce((I,j)=>{var T,B={stackId:j.stackId,dataKeys:j.dataKeys,position:{offset:A.offset+A.size+i,size:c?u:(T=j.barSize)!==null&&T!==void 0?T:0}},N=[...I,B];return A=N[N.length-1].position,N},l)}else{var w=om(t,n,0,!0);n-2*w-(a-1)*i<=0&&(i=0);var k=(n-2*w-(a-1)*i)/a;k>1&&(k>>=0);var C=Jd(o)?Math.min(k,o):k;s=r.reduce((I,j,T)=>[...I,{stackId:j.stackId,dataKeys:j.dataKeys,position:{offset:w+(k+i)*T+(k-C)/2,size:C}}],l)}return s}}var V2r=(e,t,n,r,o,a,i)=>{var s=Kf(i)?t:i,l=q2r(n,r,o!==a?o:a,e,s);return o!==a&&l!=null&&(l=l.map(c=>$z($z({},c),{},{position:$z($z({},c.position),{},{offset:c.position.offset-o/2})}))),l},W2r=Kn([Q2r,cvt,chr,uvt,U2r,W2t,D2r],V2r),G2r=(e,t,n,r)=>aC(e,"xAxis",t,r),K2r=(e,t,n,r)=>aC(e,"yAxis",n,r),Y2r=(e,t,n,r)=>oC(e,"xAxis",t,r),X2r=(e,t,n,r)=>oC(e,"yAxis",n,r),Z2r=Kn([W2r,VD],(e,t)=>{if(!(e==null||t==null)){var n=e.find(r=>r.stackId===t.stackId&&t.dataKey!=null&&r.dataKeys.includes(t.dataKey));if(n!=null)return n.position}}),J2r=(e,t)=>{var n=yge(t);if(!(!e||n==null||t==null)){var{stackId:r}=t;if(r!=null){var o=e[r];if(o){var{stackedData:a}=o;if(a)return a.find(i=>i.key===n)}}}},ebr=Kn([z2r,VD],J2r),tbr=Kn([hp,wje,G2r,K2r,Y2r,X2r,Z2r,Rl,pge,W2t,ebr,VD,L2r],(e,t,n,r,o,a,i,s,l,c,u,p,v)=>{var{chartData:A,dataStartIndex:w,dataEndIndex:k}=l;if(!(p==null||i==null||t==null||s!=="horizontal"&&s!=="vertical"||n==null||r==null||o==null||a==null||c==null)){var{data:C}=p,I;if(C!=null&&C.length>0?I=C:I=A?.slice(w,k+1),I!=null)return I2r({layout:s,barSettings:p,pos:i,parentViewBox:t,bandSize:c,xAxis:n,yAxis:r,xAxisTicks:o,yAxisTicks:a,stackedData:u,displayedData:I,offset:e,cells:v,dataStartIndex:w})}}),G2t=e=>{var{chartData:t}=e,n=Nd(),r=lm();return h.useEffect(()=>r?()=>{}:(n(_Ze(t)),()=>{n(_Ze(void 0))}),[t,n,r]),null},bJe={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},K2t=Pg({name:"brush",initialState:bJe,reducers:{setBrushSettings(e,t){return t.payload==null?bJe:t.payload}}}),{setBrushSettings:$5r}=K2t.actions,nbr=K2t.reducer;function rbr(e,t,n){return(t=obr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function obr(e){var t=abr(e,"string");return typeof t=="symbol"?t:t+""}function abr(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class YBe{static create(t){return new YBe(t)}constructor(t){this.scale=t}get domain(){return this.scale.domain}get range(){return this.scale.range}get rangeMin(){return this.range()[0]}get rangeMax(){return this.range()[1]}get bandwidth(){return this.scale.bandwidth}apply(t){var{bandAware:n,position:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t!==void 0){if(r)switch(r){case"start":return this.scale(t);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+o}case"end":{var a=this.bandwidth?this.bandwidth():0;return this.scale(t)+a}default:return this.scale(t)}if(n){var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+i}return this.scale(t)}}isInRange(t){var n=this.range(),r=n[0],o=n[n.length-1];return r<=o?t>=r&&t<=o:t>=o&&t<=r}}rbr(YBe,"EPS",1e-4);function ibr(e){return(e%180+180)%180}var sbr=function(t){var{width:n,height:r}=t,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=ibr(o),i=a*Math.PI/180,s=Math.atan(r/n),l=i>s&&i{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=F2(e).dots.findIndex(r=>r===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=F2(e).areas.findIndex(r=>r===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var n=F2(e).lines.findIndex(r=>r===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:z5r,removeDot:F5r,addArea:H5r,removeArea:Q5r,addLine:U5r,removeLine:q5r}=Y2t.actions,cbr=Y2t.reducer,ubr=h.createContext(void 0),dbr=e=>{var{children:t}=e,[n]=h.useState("".concat(UR("recharts"),"-clip")),r=GBe();if(r==null)return null;var{x:o,y:a,width:i,height:s}=r;return h.createElement(ubr.Provider,{value:n},h.createElement("defs",null,h.createElement("clipPath",{id:n},h.createElement("rect",{x:o,y:a,height:s,width:i}))),t)};function X2t(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;re*o)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-o)<=0}function pbr(e,t){return X2t(e,t+1)}function mbr(e,t,n,r,o){for(var a=(r||[]).slice(),{start:i,end:s}=t,l=0,c=1,u=i,p=function(){var w=r?.[l];if(w===void 0)return{v:X2t(r,c)};var k=l,C,I=()=>(C===void 0&&(C=n(w,k)),C),j=w.coordinate,T=l===0||hpe(e,j,I,u,s);T||(l=0,u=i,c+=1),T&&(u=j+e*(I()/2+o),l+=c)},v;c<=a.length;)if(v=p(),v)return v.v;return[]}function AJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Y1(e){for(var t=1;t(w===void 0&&(w=n(A,v)),w);if(v===i-1){var C=e*(A.coordinate+e*k()/2-l);a[v]=A=Y1(Y1({},A),{},{tickCoord:C>0?A.coordinate-C*e:A.coordinate})}else a[v]=A=Y1(Y1({},A),{},{tickCoord:A.coordinate});if(A.tickCoord!=null){var I=hpe(e,A.tickCoord,k,s,l);I&&(l=A.tickCoord-e*(k()/2+o),a[v]=Y1(Y1({},A),{},{isShow:!0}))}},u=i-1;u>=0;u--)c(u);return a}function Abr(e,t,n,r,o,a){var i=(r||[]).slice(),s=i.length,{start:l,end:c}=t;if(a){var u=r[s-1],p=n(u,s-1),v=e*(u.coordinate+e*p/2-c);if(i[s-1]=u=Y1(Y1({},u),{},{tickCoord:v>0?u.coordinate-v*e:u.coordinate}),u.tickCoord!=null){var A=hpe(e,u.tickCoord,()=>p,l,c);A&&(c=u.tickCoord-e*(p/2+o),i[s-1]=Y1(Y1({},u),{},{isShow:!0}))}}for(var w=a?s-1:s,k=function(j){var T=i[j],B,N=()=>(B===void 0&&(B=n(T,j)),B);if(j===0){var R=e*(T.coordinate-e*N()/2-l);i[j]=T=Y1(Y1({},T),{},{tickCoord:R<0?T.coordinate-R*e:T.coordinate})}else i[j]=T=Y1(Y1({},T),{},{tickCoord:T.coordinate});if(T.tickCoord!=null){var P=hpe(e,T.tickCoord,N,l,c);P&&(l=T.tickCoord+e*(N()/2+o),i[j]=Y1(Y1({},T),{},{isShow:!0}))}},C=0;C{var N=typeof c=="function"?c(T.value,B):T.value;return w==="width"?fbr(dO(N,{fontSize:t,letterSpacing:n}),k,p):dO(N,{fontSize:t,letterSpacing:n})[w]},I=o.length>=2?Wp(o[1].coordinate-o[0].coordinate):1,j=hbr(a,I,w);return l==="equidistantPreserveStart"?mbr(I,j,C,o,i):(l==="preserveStart"||l==="preserveStartEnd"?A=Abr(I,j,C,o,i,l==="preserveStartEnd"):A=bbr(I,j,C,o,i),A.filter(T=>T.isShow))}var xbr=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:o=0,tickMargin:a=0}=e,i=0;if(t){Array.from(t).forEach(u=>{if(u){var p=u.getBoundingClientRect();p.width>i&&(i=p.width)}});var s=n?n.getBoundingClientRect().width:0,l=o+a,c=i+l+s+(n?r:0);return Math.round(c)}return 0},wbr=["axisLine","width","height","className","hide","ticks","axisType"];function Cbr(e,t){if(e==null)return{};var n,r,o=_br(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{ticks:n=[],tick:r,tickLine:o,stroke:a,tickFormatter:i,unit:s,padding:l,tickTextProps:c,orientation:u,mirror:p,x:v,y:A,width:w,height:k,tickSize:C,tickMargin:I,fontSize:j,letterSpacing:T,getTicksConfig:B,events:N,axisType:R}=e,P=XBe(Ah(Ah({},B),{},{ticks:n}),j,T),L=jbr(u,p),U=Bbr(u,p),W=jg(B),G=t8(r),H={};typeof o=="object"&&(H=o);var Z=Ah(Ah({},W),{},{fill:"none"},H),ee=P.map(oe=>Ah({entry:oe},Mbr(oe,v,A,w,k,u,C,p,I))),ne=ee.map(oe=>{var{entry:re,line:de}=oe;return h.createElement(th,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(re.value,"-").concat(re.coordinate,"-").concat(re.tickCoord)},o&&h.createElement("line",i8({},Z,de,{className:Je("recharts-cartesian-axis-tick-line",n8(o,"className"))})))}),te=ee.map((oe,re)=>{var{entry:de,tick:pe}=oe,me=Ah(Ah(Ah(Ah({textAnchor:L,verticalAnchor:U},W),{},{stroke:"none",fill:a},G),pe),{},{index:re,payload:de,visibleTicksCount:P.length,tickFormatter:i,padding:l},c);return h.createElement(th,i8({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(de.value,"-").concat(de.coordinate,"-").concat(de.tickCoord)},_D(N,de,re)),r&&h.createElement(Nbr,{option:r,tickProps:me,value:"".concat(typeof i=="function"?i(de.value,re):de.value).concat(s||"")}))});return h.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(R,"-ticks")},te.length>0&&h.createElement(Dg,{zIndex:Ch.label},h.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(R,"-tick-labels"),ref:t},te)),ne.length>0&&h.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(R,"-tick-lines")},ne))}),Obr=h.forwardRef((e,t)=>{var{axisLine:n,width:r,height:o,className:a,hide:i,ticks:s,axisType:l}=e,c=Cbr(e,wbr),[u,p]=h.useState(""),[v,A]=h.useState(""),w=h.useRef(null);h.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var C;return xbr({ticks:w.current,label:(C=e.labelRef)===null||C===void 0?void 0:C.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var k=h.useCallback(C=>{if(C){var I=C.getElementsByClassName("recharts-cartesian-axis-tick-value");w.current=I;var j=I[0];if(j){var T=window.getComputedStyle(j),B=T.fontSize,N=T.letterSpacing;(B!==u||N!==v)&&(p(B),A(N))}}},[u,v]);return i||r!=null&&r<=0||o!=null&&o<=0?null:h.createElement(Dg,{zIndex:e.zIndex},h.createElement(th,{className:Je("recharts-cartesian-axis",a)},h.createElement(Ibr,{x:e.x,y:e.y,width:r,height:o,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:jg(e)}),h.createElement(Tbr,{ref:k,axisType:l,events:c,fontSize:u,getTicksConfig:e,height:e.height,letterSpacing:v,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:s,unit:e.unit,width:e.width,x:e.x,y:e.y}),h.createElement(ogr,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},h.createElement(pgr,{label:e.label,labelRef:e.labelRef}),e.children)))}),ZBe=h.forwardRef((e,t)=>{var n=Ih(e,kw);return h.createElement(Obr,i8({},n,{ref:t}))});ZBe.displayName="CartesianAxis";var Rbr=["x1","y1","x2","y2","key"],Pbr=["offset"],Dbr=["xAxisId","yAxisId"],Lbr=["xAxisId","yAxisId"];function wJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Z1(e){for(var t=1;t{var{fill:t}=e;if(!t||t==="none")return null;var{fillOpacity:n,x:r,y:o,width:a,height:i,ry:s}=e;return h.createElement("rect",{x:r,y:o,ry:s,width:a,height:i,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function Z2t(e){var{option:t,lineItemProps:n}=e,r;if(h.isValidElement(t))r=h.cloneElement(t,n);else if(typeof t=="function")r=t(n);else{var o,{x1:a,y1:i,x2:s,y2:l,key:c}=n,u=ppe(n,Rbr),p=(o=jg(u))!==null&&o!==void 0?o:{},{offset:v}=p,A=ppe(p,Pbr);r=h.createElement("line",K3({},A,{x1:a,y1:i,x2:s,y2:l,fill:"none",key:c}))}return r}function Ubr(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:o}=e;if(!r||!o||!o.length)return null;var{xAxisId:a,yAxisId:i}=e,s=ppe(e,Dbr),l=o.map((c,u)=>{var p=Z1(Z1({},s),{},{x1:t,y1:c,x2:t+n,y2:c,key:"line-".concat(u),index:u});return h.createElement(Z2t,{key:"line-".concat(u),option:r,lineItemProps:p})});return h.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function qbr(e){var{y:t,height:n,vertical:r=!0,verticalPoints:o}=e;if(!r||!o||!o.length)return null;var{xAxisId:a,yAxisId:i}=e,s=ppe(e,Lbr),l=o.map((c,u)=>{var p=Z1(Z1({},s),{},{x1:c,y1:t,x2:c,y2:t+n,key:"line-".concat(u),index:u});return h.createElement(Z2t,{option:r,lineItemProps:p,key:"line-".concat(u)})});return h.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function Vbr(e){var{horizontalFill:t,fillOpacity:n,x:r,y:o,width:a,height:i,horizontalPoints:s,horizontal:l=!0}=e;if(!l||!t||!t.length||s==null)return null;var c=s.map(p=>Math.round(p+o-o)).sort((p,v)=>p-v);o!==c[0]&&c.unshift(0);var u=c.map((p,v)=>{var A=!c[v+1],w=A?o+i-p:c[v+1]-p;if(w<=0)return null;var k=v%t.length;return h.createElement("rect",{key:"react-".concat(v),y:p,x:r,height:w,width:a,stroke:"none",fill:t[k],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return h.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},u)}function Wbr(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:o,y:a,width:i,height:s,verticalPoints:l}=e;if(!t||!n||!n.length)return null;var c=l.map(p=>Math.round(p+o-o)).sort((p,v)=>p-v);o!==c[0]&&c.unshift(0);var u=c.map((p,v)=>{var A=!c[v+1],w=A?o+i-p:c[v+1]-p;if(w<=0)return null;var k=v%n.length;return h.createElement("rect",{key:"react-".concat(v),x:p,y:a,width:w,height:s,stroke:"none",fill:n[k],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return h.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},u)}var Gbr=(e,t)=>{var{xAxis:n,width:r,height:o,offset:a}=e;return Dgt(XBe(Z1(Z1(Z1({},kw),n),{},{ticks:Lgt(n),viewBox:{x:0,y:0,width:r,height:o}})),a.left,a.left+a.width,t)},Kbr=(e,t)=>{var{yAxis:n,width:r,height:o,offset:a}=e;return Dgt(XBe(Z1(Z1(Z1({},kw),n),{},{ticks:Lgt(n),viewBox:{x:0,y:0,width:r,height:o}})),a.top,a.top+a.height,t)},Ybr={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:Ch.grid};function KM(e){var t=_je(),n=Sje(),r=Wgt(),o=Z1(Z1({},Ih(e,Ybr)),{},{x:Fo(e.x)?e.x:r.left,y:Fo(e.y)?e.y:r.top,width:Fo(e.width)?e.width:r.width,height:Fo(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:i,x:s,y:l,width:c,height:u,syncWithTicks:p,horizontalValues:v,verticalValues:A}=o,w=lm(),k=Yo(U=>fZe(U,"xAxis",a,w)),C=Yo(U=>fZe(U,"yAxis",i,w));if(!qA(c)||!qA(u)||!Fo(s)||!Fo(l))return null;var I=o.verticalCoordinatesGenerator||Gbr,j=o.horizontalCoordinatesGenerator||Kbr,{horizontalPoints:T,verticalPoints:B}=o;if((!T||!T.length)&&typeof j=="function"){var N=v&&v.length,R=j({yAxis:C?Z1(Z1({},C),{},{ticks:N?v:C.ticks}):void 0,width:t??c,height:n??u,offset:r},N?!0:p);$he(Array.isArray(R),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof R,"]")),Array.isArray(R)&&(T=R)}if((!B||!B.length)&&typeof I=="function"){var P=A&&A.length,L=I({xAxis:k?Z1(Z1({},k),{},{ticks:P?A:k.ticks}):void 0,width:t??c,height:n??u,offset:r},P?!0:p);$he(Array.isArray(L),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof L,"]")),Array.isArray(L)&&(B=L)}return h.createElement(Dg,{zIndex:o.zIndex},h.createElement("g",{className:"recharts-cartesian-grid"},h.createElement(Qbr,{fill:o.fill,fillOpacity:o.fillOpacity,x:o.x,y:o.y,width:o.width,height:o.height,ry:o.ry}),h.createElement(Vbr,K3({},o,{horizontalPoints:T})),h.createElement(Wbr,K3({},o,{verticalPoints:B})),h.createElement(Ubr,K3({},o,{offset:r,horizontalPoints:T,xAxis:k,yAxis:C})),h.createElement(qbr,K3({},o,{offset:r,verticalPoints:B,xAxis:k,yAxis:C}))))}KM.displayName="CartesianGrid";function Xbr(e){var t=t8(e),n=3,r=2;if(t!=null){var{r:o,strokeWidth:a}=t,i=Number(o),s=Number(a);return(Number.isNaN(i)||i<0)&&(i=n),(Number.isNaN(s)||s<0)&&(s=r),{r:i,strokeWidth:s}}return{r:n,strokeWidth:r}}var J2t=(e,t,n,r)=>aC(e,"xAxis",t,r),ebt=(e,t,n,r)=>oC(e,"xAxis",t,r),tbt=(e,t,n,r)=>aC(e,"yAxis",n,r),nbt=(e,t,n,r)=>oC(e,"yAxis",n,r),Zbr=Kn([Rl,J2t,tbt,ebt,nbt],(e,t,n,r,o)=>Zw(e,"xAxis")?H9(t,r,!1):H9(n,o,!1)),Jbr=(e,t,n,r,o)=>o,rbt=Kn([xge,Jbr],(e,t)=>e.filter(n=>n.type==="area").find(n=>n.id===t)),eAr=(e,t,n,r,o)=>{var a,i=rbt(e,t,n,r,o);if(i!=null){var s=Rl(e),l=Zw(s,"xAxis"),c;if(l?c=rP(e,"yAxis",n,r):c=rP(e,"xAxis",t,r),c!=null){var{stackId:u}=i,p=yge(i);if(!(u==null||p==null)){var v=(a=c[u])===null||a===void 0?void 0:a.stackedData;return v?.find(A=>A.key===p)}}}},tAr=Kn([Rl,J2t,tbt,ebt,nbt,eAr,pge,Zbr,rbt,dhr],(e,t,n,r,o,a,i,s,l,c)=>{var{chartData:u,dataStartIndex:p,dataEndIndex:v}=i;if(!(l==null||e!=="horizontal"&&e!=="vertical"||t==null||n==null||r==null||o==null||r.length===0||o.length===0||s==null)){var{data:A}=l,w;if(A&&A.length>0?w=A:w=u?.slice(p,v+1),w!=null)return AAr({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:o,dataStartIndex:p,areaSettings:l,stackedData:a,displayedData:w,chartBaseValue:c,bandSize:s})}}),nAr=["id"],rAr=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function E6(){return E6=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,fill:o,legendType:a,hide:i}=e;return[{inactive:i,dataKey:t,type:a,color:mpe(r,o),value:DM(n,t),payload:e}]},cAr=h.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:o,fill:a,name:i,hide:s,unit:l,tooltipType:c}=e,u={dataDefinedOnItem:n,positions:void 0,settings:{stroke:r,strokeWidth:o,fill:a,dataKey:t,nameKey:void 0,name:DM(i,t),hide:s,type:c,color:mpe(r,a),unit:l}};return h.createElement(VBe,{tooltipEntrySettings:u})});function uAr(e){var{clipPathId:t,points:n,props:r}=e,{needClip:o,dot:a,dataKey:i}=r,s=jg(r);return h.createElement(nvr,{points:n,dot:a,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:i,baseProps:s,needClip:o,clipPathId:t})}function dAr(e){var{showLabels:t,children:n,points:r}=e,o=r.map(a=>{var i,s,l={x:(i=a.x)!==null&&i!==void 0?i:0,y:(s=a.y)!==null&&s!==void 0?s:0,width:0,lowerWidth:0,upperWidth:0,height:0};return b7(b7({},l),{},{value:a.value,payload:a.payload,parentViewBox:void 0,viewBox:l,fill:void 0})});return h.createElement(M2t,{value:t?o:void 0},n)}function _Je(e){var{points:t,baseLine:n,needClip:r,clipPathId:o,props:a}=e,{layout:i,type:s,stroke:l,connectNulls:c,isRange:u}=a,{id:p}=a,v=obt(a,nAr),A=jg(v),w=Dm(v);return h.createElement(h.Fragment,null,t?.length>1&&h.createElement(th,{clipPath:r?"url(#clipPath-".concat(o,")"):void 0},h.createElement(n9,E6({},w,{id:p,points:t,connectNulls:c,type:s,baseLine:n,layout:i,stroke:"none",className:"recharts-area-area"})),l!=="none"&&h.createElement(n9,E6({},A,{className:"recharts-area-curve",layout:i,type:s,connectNulls:c,fill:"none",points:t})),l!=="none"&&u&&h.createElement(n9,E6({},A,{className:"recharts-area-curve",layout:i,type:s,connectNulls:c,fill:"none",points:n}))),h.createElement(uAr,{points:t,props:v,clipPathId:o}))}function fAr(e){var{alpha:t,baseLine:n,points:r,strokeWidth:o}=e,a=r[0].y,i=r[r.length-1].y;if(!Jd(a)||!Jd(i))return null;var s=t*Math.abs(a-i),l=Math.max(...r.map(c=>c.x||0));return Fo(n)?l=Math.max(n,l):n&&Array.isArray(n)&&n.length&&(l=Math.max(...n.map(c=>c.x||0),l)),Fo(l)?h.createElement("rect",{x:0,y:ac.y||0));return Fo(n)?l=Math.max(n,l):n&&Array.isArray(n)&&n.length&&(l=Math.max(...n.map(c=>c.y||0),l)),Fo(l)?h.createElement("rect",{x:a({points:i,baseLine:s}),[i,s]),k=BD(w,"recharts-area-"),C=Mcr(),[I,j]=h.useState(!1),T=!I,B=h.useCallback(()=>{typeof A=="function"&&A(),j(!1)},[A]),N=h.useCallback(()=>{typeof v=="function"&&v(),j(!0)},[v]);if(C==null)return null;var R=o.current,P=a.current;return h.createElement(dAr,{showLabels:T,points:i},r.children,h.createElement(jD,{animationId:k,begin:c,duration:u,isActive:l,easing:p,onAnimationEnd:B,onAnimationStart:N,key:k},L=>{if(R){var U=R.length/i.length,W=L===1?i:i.map((H,Z)=>{var ee=Math.floor(Z*U);if(R[ee]){var ne=R[ee];return b7(b7({},H),{},{x:Gd(ne.x,H.x,L),y:Gd(ne.y,H.y,L)})}return H}),G;return Fo(s)?G=Gd(P,s,L):Kf(s)||zv(s)?G=Gd(P,0,L):G=s.map((H,Z)=>{var ee=Math.floor(Z*U);if(Array.isArray(P)&&P[ee]){var ne=P[ee];return b7(b7({},H),{},{x:Gd(ne.x,H.x,L),y:Gd(ne.y,H.y,L)})}return H}),L>0&&(o.current=W,a.current=G),h.createElement(_Je,{points:W,baseLine:G,needClip:t,clipPathId:n,props:r})}return L>0&&(o.current=i,a.current=s),h.createElement(th,null,l&&h.createElement("defs",null,h.createElement("clipPath",{id:"animationClipPath-".concat(n)},h.createElement(pAr,{alpha:L,points:i,baseLine:s,layout:C,strokeWidth:r.strokeWidth}))),h.createElement(th,{clipPath:"url(#animationClipPath-".concat(n,")")},h.createElement(_Je,{points:i,baseLine:s,needClip:t,clipPathId:n,props:r})))}),h.createElement($Be,{label:r.label}))}function gAr(e){var{needClip:t,clipPathId:n,props:r}=e,o=h.useRef(null),a=h.useRef();return h.createElement(mAr,{needClip:t,clipPathId:n,props:r,previousPointsRef:o,previousBaselineRef:a})}class yAr extends h.PureComponent{render(){var{hide:t,dot:n,points:r,className:o,top:a,left:i,needClip:s,xAxisId:l,yAxisId:c,width:u,height:p,id:v,baseLine:A,zIndex:w}=this.props;if(t)return null;var k=Je("recharts-area",o),C=v,{r:I,strokeWidth:j}=Xbr(n),T=D2t(n),B=I*2+j,N=s?"url(#clipPath-".concat(T?"":"dots-").concat(C,")"):void 0;return h.createElement(Dg,{zIndex:w},h.createElement(th,{className:k},s&&h.createElement("defs",null,h.createElement(q2t,{clipPathId:C,xAxisId:l,yAxisId:c}),!T&&h.createElement("clipPath",{id:"clipPath-dots-".concat(C)},h.createElement("rect",{x:i-B/2,y:a-B/2,width:u+B,height:p+B}))),h.createElement(gAr,{needClip:s,clipPathId:C,props:this.props})),h.createElement(uJe,{points:r,mainColor:mpe(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:N}),this.props.isRange&&Array.isArray(A)&&h.createElement(uJe,{points:A,mainColor:mpe(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:N}))}}var abt={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,xAxisId:0,yAxisId:0,zIndex:Ch.area};function vAr(e){var t,n=Ih(e,abt),{activeDot:r,animationBegin:o,animationDuration:a,animationEasing:i,connectNulls:s,dot:l,fill:c,fillOpacity:u,hide:p,isAnimationActive:v,legendType:A,stroke:w,xAxisId:k,yAxisId:C}=n,I=obt(n,rAr),j=LM(),T=u2t(),{needClip:B}=KBe(k,C),N=lm(),{points:R,isRange:P,baseLine:L}=(t=Yo(ee=>tAr(ee,k,C,N,e.id)))!==null&&t!==void 0?t:{},U=GBe();if(j!=="horizontal"&&j!=="vertical"||U==null||T!=="AreaChart"&&T!=="ComposedChart")return null;var{height:W,width:G,x:H,y:Z}=U;return!R||!R.length?null:h.createElement(yAr,E6({},I,{activeDot:r,animationBegin:o,animationDuration:a,animationEasing:i,baseLine:L,connectNulls:s,dot:l,fill:c,fillOpacity:u,height:W,hide:p,layout:j,isAnimationActive:v==="auto"?!$M.isSsr:v,isRange:P,legendType:A,needClip:B,points:R,stroke:w,width:G,left:H,top:Z,xAxisId:k,yAxisId:C}))}var bAr=(e,t,n,r,o)=>{var a=n??t;if(Fo(a))return a;var i=e==="horizontal"?o:r,s=i.scale.domain();if(i.type==="number"){var l=Math.max(s[0],s[1]),c=Math.min(s[0],s[1]);return a==="dataMin"?c:a==="dataMax"||l<0?l:Math.max(Math.min(s[0],s[1]),0)}return a==="dataMin"?s[0]:a==="dataMax"?s[1]:s[0]};function AAr(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:o,layout:a,chartBaseValue:i,xAxis:s,yAxis:l,displayedData:c,dataStartIndex:u,xAxisTicks:p,yAxisTicks:v,bandSize:A}=e,w=o&&o.length,k=bAr(a,i,n,s,l),C=a==="horizontal",I=!1,j=c.map((B,N)=>{var R;w?R=o[u+N]:(R=od(B,r),Array.isArray(R)?I=!0:R=[k,R]);var P=R[1]==null||w&&!t&&od(B,r)==null;return C?{x:BYe({axis:s,ticks:p,bandSize:A,entry:B,index:N}),y:P?null:l.scale(R[1]),value:R,payload:B}:{x:P?null:s.scale(R[1]),y:BYe({axis:l,ticks:v,bandSize:A,entry:B,index:N}),value:R,payload:B}}),T;return w||I?T=j.map(B=>{var N=Array.isArray(B.value)?B.value[0]:null;return C?{x:B.x,y:N!=null&&B.y!=null?l.scale(N):null,payload:B.payload}:{x:N!=null?s.scale(N):null,y:B.y,payload:B.payload}}):T=C?l.scale(k):s.scale(k),{points:j,baseLine:T,isRange:I}}function xAr(e){var t=Ih(e,abt),n=lm();return h.createElement(WBe,{id:t.id,type:"area"},r=>h.createElement(h.Fragment,null,h.createElement($2t,{legendPayload:lAr(t)}),h.createElement(cAr,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType}),h.createElement(H2t,{type:"area",id:r,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:$gt(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),h.createElement(vAr,E6({},t,{id:r}))))}var aP=h.memo(xAr,Bge);aP.displayName="Area";var wAr=["domain","range"],CAr=["domain","range"];function SJe(e,t){if(e==null)return{};var n,r,o=_Ar(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{n.current===null?t(svr(e)):n.current!==e&&t(lvr({prev:n.current,next:e})),n.current=e},[e,t]),h.useLayoutEffect(()=>()=>{n.current&&(t(cvr(n.current)),n.current=null)},[t]),null}var MAr=e=>{var{xAxisId:t,className:n}=e,r=Yo(wje),o=lm(),a="xAxis",i=Yo(C=>VM(C,a,t,o)),s=Yo(C=>Hvt(C,a,t,o)),l=Yo(C=>Lvt(C,t)),c=Yo(C=>lpr(C,t)),u=Yo(C=>bvt(C,t));if(l==null||c==null||u==null)return null;var{dangerouslySetInnerHTML:p,ticks:v}=e,A=EJe(e,SAr),{id:w}=u,k=EJe(u,kAr);return h.createElement(ZBe,h8e({},A,k,{scale:i,x:c.x,y:c.y,width:l.width,height:l.height,className:Je("recharts-".concat(a," ").concat(a),n),viewBox:r,ticks:s,axisType:a}))},jAr={allowDataOverflow:Lp.allowDataOverflow,allowDecimals:Lp.allowDecimals,allowDuplicatedCategory:Lp.allowDuplicatedCategory,angle:Lp.angle,axisLine:kw.axisLine,height:Lp.height,hide:!1,includeHidden:Lp.includeHidden,interval:Lp.interval,minTickGap:Lp.minTickGap,mirror:Lp.mirror,orientation:Lp.orientation,padding:Lp.padding,reversed:Lp.reversed,scale:Lp.scale,tick:Lp.tick,tickCount:Lp.tickCount,tickLine:kw.tickLine,tickSize:kw.tickSize,type:Lp.type,xAxisId:0},BAr=e=>{var t=Ih(e,jAr);return h.createElement(h.Fragment,null,h.createElement(IAr,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),h.createElement(MAr,t))},s8=h.memo(BAr,ibt);s8.displayName="XAxis";var NAr=["dangerouslySetInnerHTML","ticks"],TAr=["id"];function p8e(){return p8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{n.current===null?t(uvr(e)):n.current!==e&&t(dvr({prev:n.current,next:e})),n.current=e},[e,t]),h.useLayoutEffect(()=>()=>{n.current&&(t(fvr(n.current)),n.current=null)},[t]),null}var PAr=e=>{var{yAxisId:t,className:n,width:r,label:o}=e,a=h.useRef(null),i=h.useRef(null),s=Yo(wje),l=lm(),c=Nd(),u="yAxis",p=Yo(N=>VM(N,u,t,l)),v=Yo(N=>$vt(N,t)),A=Yo(N=>upr(N,t)),w=Yo(N=>Hvt(N,u,t,l)),k=Yo(N=>Avt(N,t));if(h.useLayoutEffect(()=>{if(!(r!=="auto"||!v||LBe(o)||h.isValidElement(o)||k==null)){var N=a.current;if(N){var R=N.getCalculatedWidth();Math.round(v.width)!==Math.round(R)&&c(hvr({id:t,width:R}))}}},[w,v,c,o,t,r,k]),v==null||A==null||k==null)return null;var{dangerouslySetInnerHTML:C,ticks:I}=e,j=IJe(e,NAr),{id:T}=k,B=IJe(k,TAr);return h.createElement(ZBe,p8e({},j,B,{ref:a,labelRef:i,scale:p,x:A.x,y:A.y,tickTextProps:r==="auto"?{width:void 0}:{width:r},width:v.width,height:v.height,className:Je("recharts-".concat(u," ").concat(u),n),viewBox:s,ticks:w,axisType:u}))},DAr={allowDataOverflow:$p.allowDataOverflow,allowDecimals:$p.allowDecimals,allowDuplicatedCategory:$p.allowDuplicatedCategory,angle:$p.angle,axisLine:kw.axisLine,hide:!1,includeHidden:$p.includeHidden,interval:$p.interval,minTickGap:$p.minTickGap,mirror:$p.mirror,orientation:$p.orientation,padding:$p.padding,reversed:$p.reversed,scale:$p.scale,tick:$p.tick,tickCount:$p.tickCount,tickLine:kw.tickLine,tickSize:kw.tickSize,type:$p.type,width:$p.width,yAxisId:0},LAr=e=>{var t=Ih(e,DAr);return h.createElement(h.Fragment,null,h.createElement(RAr,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),h.createElement(PAr,t))},l8=h.memo(LAr,ibt);l8.displayName="YAxis";var $Ar=(e,t)=>t,JBe=Kn([$Ar,Rl,yvt,mp,o2t,o5,S1r,hp],N1r),eNe=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},sbt=Fv("mouseClick"),lbt=ED();lbt.startListening({actionCreator:sbt,effect:(e,t)=>{var n=e.payload,r=JBe(t.getState(),eNe(n));r?.activeIndex!=null&&t.dispatch(_pr({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var m8e=Fv("mouseMove"),cbt=ED(),zz=null;cbt.startListening({actionCreator:m8e,effect:(e,t)=>{var n=e.payload;zz!==null&&cancelAnimationFrame(zz);var r=eNe(n);zz=requestAnimationFrame(()=>{var o=t.getState(),a=kBe(o,o.tooltip.settings.shared);if(a==="axis"){var i=JBe(o,r);i?.activeIndex!=null?t.dispatch(Yvt({activeIndex:i.activeIndex,activeDataKey:void 0,activeCoordinate:i.activeCoordinate})):t.dispatch(Kvt())}zz=null})}});var MJe={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},ubt=Pg({name:"rootProps",initialState:MJe,reducers:{updateOptions:(e,t)=>{var n;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(n=t.payload.barGap)!==null&&n!==void 0?n:MJe.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),zAr=ubt.reducer,{updateOptions:FAr}=ubt.actions,dbt=Pg({name:"polarOptions",initialState:null,reducers:{updatePolarOptions:(e,t)=>t.payload}}),{updatePolarOptions:HAr}=dbt.actions,QAr=dbt.reducer,fbt=Fv("keyDown"),hbt=Fv("focus"),tNe=ED();tNe.startListening({actionCreator:fbt,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:o}=n.tooltip,a=e.payload;if(!(a!=="ArrowRight"&&a!=="ArrowLeft"&&a!=="Enter")){var i=EBe(o,GM(n),zD(n),UD(n)),s=i==null?-1:Number(i);if(!(!Number.isFinite(s)||s<0)){var l=o5(n);if(a==="Enter"){var c=ipe(n,"axis","hover",String(o.index));t.dispatch(i8e({active:!o.active,activeIndex:o.index,activeDataKey:o.dataKey,activeCoordinate:c}));return}var u=ppr(n),p=u==="left-to-right"?1:-1,v=a==="ArrowRight"?1:-1,A=s+v*p;if(!(l==null||A>=l.length||A<0)){var w=ipe(n,"axis","hover",String(A));t.dispatch(i8e({active:!0,activeIndex:A.toString(),activeDataKey:void 0,activeCoordinate:w}))}}}}}});tNe.startListening({actionCreator:hbt,effect:(e,t)=>{var n=t.getState(),r=n.rootProps.accessibilityLayer!==!1;if(r){var{keyboardInteraction:o}=n.tooltip;if(!o.active&&o.index==null){var a="0",i=ipe(n,"axis","hover",String(a));t.dispatch(i8e({activeDataKey:void 0,active:!0,activeIndex:a,activeCoordinate:i}))}}}});var dv=Fv("externalEvent"),pbt=ED(),RCe=new Map;pbt.startListening({actionCreator:dv,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){r.persist();var o=r.type,a=RCe.get(o);a!==void 0&&cancelAnimationFrame(a);var i=requestAnimationFrame(()=>{try{var s=t.getState(),l={activeCoordinate:u1r(s),activeDataKey:NBe(s),activeIndex:iC(s),activeLabel:s2t(s),activeTooltipIndex:iC(s),isTooltipActive:d1r(s)};n(l,r)}finally{RCe.delete(o)}});RCe.set(o,i)}}});var UAr=Kn([WM],e=>e.tooltipItemPayloads),qAr=Kn([UAr,HD,(e,t,n)=>t,(e,t,n)=>n],(e,t,n,r)=>{var o=e.find(s=>s.settings.dataKey===r);if(o!=null){var{positions:a}=o;if(a!=null){var i=t(a,n);return i}}}),mbt=Fv("touchMove"),gbt=ED();gbt.startListening({actionCreator:mbt,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),o=kBe(r,r.tooltip.settings.shared);if(o==="axis"){var a=JBe(r,eNe({clientX:n.touches[0].clientX,clientY:n.touches[0].clientY,currentTarget:n.currentTarget}));a?.activeIndex!=null&&t.dispatch(Yvt({activeIndex:a.activeIndex,activeDataKey:void 0,activeCoordinate:a.activeCoordinate}))}else if(o==="item"){var i,s=n.touches[0];if(document.elementFromPoint==null)return;var l=document.elementFromPoint(s.clientX,s.clientY);if(!l||!l.getAttribute)return;var c=l.getAttribute(Fgt),u=(i=l.getAttribute(Hgt))!==null&&i!==void 0?i:void 0,p=qAr(t.getState(),c,u);t.dispatch(Gvt({activeDataKey:u,activeIndex:c,activeCoordinate:p}))}}}});var VAr=lgt({brush:nbr,cartesianAxis:pvr,chartData:cmr,errorBars:Tvr,graphicalItems:Ayr,layout:Plr,legend:Ucr,options:omr,polarAxis:Rgr,polarOptions:QAr,referenceElements:cbr,rootProps:zAr,tooltip:Spr,zIndex:V1r}),WAr=function(t){return slr({reducer:VAr,preloadedState:t,middleware:n=>{var r;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((r="es6")!==null&&r!==void 0?r:"")}).concat([lbt.middleware,cbt.middleware,tNe.middleware,pbt.middleware,gbt.middleware])},enhancers:n=>{var r=n;return typeof n=="function"&&(r=n()),r.concat(Cgt({type:"raf"}))},devTools:$M.devToolsEnabled})};function ybt(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,o=lm(),a=h.useRef(null);if(o)return n;a.current==null&&(a.current=WAr(t));var i=hje;return h.createElement(o2r,{context:i,store:a.current},n)}function GAr(e){var{layout:t,margin:n}=e,r=Nd(),o=lm();return h.useEffect(()=>{o||(r(Tlr(t)),r(Nlr(n)))},[r,o,t,n]),null}var vbt=h.memo(GAr,Bge);function bbt(e){var t=Nd();return h.useEffect(()=>{t(FAr(e))},[t,e]),null}function jJe(e){var{zIndex:t,isPanorama:n}=e,r=n?"recharts-zindex-panorama-":"recharts-zindex-",o=z2t("".concat(r).concat(t)),a=Nd();return h.useLayoutEffect(()=>(a(U1r({zIndex:t,elementId:o,isPanorama:n})),()=>{a(q1r({zIndex:t,isPanorama:n}))}),[a,t,o,n]),h.createElement("g",{tabIndex:-1,id:o})}function BJe(e){var{children:t,isPanorama:n}=e,r=Yo(O1r);if(!r||r.length===0)return t;var o=r.filter(i=>i<0),a=r.filter(i=>i>0);return h.createElement(h.Fragment,null,o.map(i=>h.createElement(jJe,{key:i,zIndex:i,isPanorama:n})),t,a.map(i=>h.createElement(jJe,{key:i,zIndex:i,isPanorama:n})))}var KAr=["children"];function YAr(e,t){if(e==null)return{};var n,r,o=XAr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=_je(),r=Sje(),o=oyt();if(!qA(n)||!qA(r))return null;var{children:a,otherAttributes:i,title:s,desc:l}=e,c,u;return i!=null&&(typeof i.tabIndex=="number"?c=i.tabIndex:c=o?0:void 0,typeof i.role=="string"?u=i.role:u=o?"application":void 0),h.createElement(rje,gpe({},i,{title:s,desc:l,role:u,tabIndex:c,width:n,height:r,style:ZAr,ref:t}),a)}),exr=e=>{var{children:t}=e,n=Yo(tge);if(!n)return null;var{width:r,height:o,y:a,x:i}=n;return h.createElement(rje,{width:r,height:o,x:i,y:a},t)},NJe=h.forwardRef((e,t)=>{var{children:n}=e,r=YAr(e,KAr),o=lm();return o?h.createElement(exr,null,h.createElement(BJe,{isPanorama:!0},n)):h.createElement(JAr,gpe({ref:t},r),h.createElement(BJe,{isPanorama:!1},n))});function txr(){var e=Nd(),[t,n]=h.useState(null),r=Yo(Jlr);return h.useEffect(()=>{if(t!=null){var o=t.getBoundingClientRect(),a=o.width/t.offsetWidth;Jd(a)&&a!==r&&e(Rlr(a))}},[t,e,r]),n}function TJe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function nxr(e){for(var t=1;t(vmr(),null);function ype(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var sxr=h.forwardRef((e,t)=>{var n,r,o=h.useRef(null),[a,i]=h.useState({containerWidth:ype((n=e.style)===null||n===void 0?void 0:n.width),containerHeight:ype((r=e.style)===null||r===void 0?void 0:r.height)}),s=h.useCallback((c,u)=>{i(p=>{var v=Math.round(c),A=Math.round(u);return p.containerWidth===v&&p.containerHeight===A?p:{containerWidth:v,containerHeight:A}})},[]),l=h.useCallback(c=>{if(typeof t=="function"&&t(c),c!=null&&typeof ResizeObserver<"u"){var{width:u,height:p}=c.getBoundingClientRect();s(u,p);var v=w=>{var{width:k,height:C}=w[0].contentRect;s(k,C)},A=new ResizeObserver(v);A.observe(c),o.current=A}},[t,s]);return h.useEffect(()=>()=>{var c=o.current;c?.disconnect()},[s]),h.createElement(h.Fragment,null,h.createElement(rge,{width:a.containerWidth,height:a.containerHeight}),h.createElement("div",c8({ref:l},e)))}),lxr=h.forwardRef((e,t)=>{var{width:n,height:r}=e,[o,a]=h.useState({containerWidth:ype(n),containerHeight:ype(r)}),i=h.useCallback((l,c)=>{a(u=>{var p=Math.round(l),v=Math.round(c);return u.containerWidth===p&&u.containerHeight===v?u:{containerWidth:p,containerHeight:v}})},[]),s=h.useCallback(l=>{if(typeof t=="function"&&t(l),l!=null){var{width:c,height:u}=l.getBoundingClientRect();i(c,u)}},[t,i]);return h.createElement(h.Fragment,null,h.createElement(rge,{width:o.containerWidth,height:o.containerHeight}),h.createElement("div",c8({ref:s},e)))}),cxr=h.forwardRef((e,t)=>{var{width:n,height:r}=e;return h.createElement(h.Fragment,null,h.createElement(rge,{width:n,height:r}),h.createElement("div",c8({ref:t},e)))}),uxr=h.forwardRef((e,t)=>{var{width:n,height:r}=e;return Rw(n)||Rw(r)?h.createElement(lxr,c8({},e,{ref:t})):h.createElement(cxr,c8({},e,{ref:t}))});function dxr(e){return e===!0?sxr:uxr}var fxr=h.forwardRef((e,t)=>{var{children:n,className:r,height:o,onClick:a,onContextMenu:i,onDoubleClick:s,onMouseDown:l,onMouseEnter:c,onMouseLeave:u,onMouseMove:p,onMouseUp:v,onTouchEnd:A,onTouchMove:w,onTouchStart:k,style:C,width:I,responsive:j,dispatchTouchEvents:T=!0}=e,B=h.useRef(null),N=Nd(),[R,P]=h.useState(null),[L,U]=h.useState(null),W=txr(),G=Cje(),H=G?.width>0?G.width:I,Z=G?.height>0?G.height:o,ee=h.useCallback(je=>{W(je),typeof t=="function"&&t(je),P(je),U(je),je!=null&&(B.current=je)},[W,t,P,U]),ne=h.useCallback(je=>{N(sbt(je)),N(dv({handler:a,reactEvent:je}))},[N,a]),te=h.useCallback(je=>{N(m8e(je)),N(dv({handler:c,reactEvent:je}))},[N,c]),oe=h.useCallback(je=>{N(Kvt()),N(dv({handler:u,reactEvent:je}))},[N,u]),re=h.useCallback(je=>{N(m8e(je)),N(dv({handler:p,reactEvent:je}))},[N,p]),de=h.useCallback(()=>{N(hbt())},[N]),pe=h.useCallback(je=>{N(fbt(je.key))},[N]),me=h.useCallback(je=>{N(dv({handler:i,reactEvent:je}))},[N,i]),ce=h.useCallback(je=>{N(dv({handler:s,reactEvent:je}))},[N,s]),be=h.useCallback(je=>{N(dv({handler:l,reactEvent:je}))},[N,l]),we=h.useCallback(je=>{N(dv({handler:v,reactEvent:je}))},[N,v]),Se=h.useCallback(je=>{N(dv({handler:k,reactEvent:je}))},[N,k]),Te=h.useCallback(je=>{T&&N(mbt(je)),N(dv({handler:w,reactEvent:je}))},[N,T,w]),Pe=h.useCallback(je=>{N(dv({handler:A,reactEvent:je}))},[N,A]),Oe=dxr(j);return h.createElement(m2t.Provider,{value:R},h.createElement(_mt.Provider,{value:L},h.createElement(Oe,{width:H??C?.width,height:Z??C?.height,className:Je("recharts-wrapper",r),style:nxr({position:"relative",cursor:"default",width:H,height:Z},C),onClick:ne,onContextMenu:me,onDoubleClick:ce,onFocus:de,onKeyDown:pe,onMouseDown:be,onMouseEnter:te,onMouseLeave:oe,onMouseMove:re,onMouseUp:we,onTouchEnd:Pe,onTouchMove:Te,onTouchStart:Se,ref:ee},h.createElement(ixr,null),n)))}),hxr=["width","height","responsive","children","className","style","compact","title","desc"];function pxr(e,t){if(e==null)return{};var n,r,o=mxr(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:o,children:a,className:i,style:s,compact:l,title:c,desc:u}=e,p=pxr(e,hxr),v=jg(p);return l?h.createElement(h.Fragment,null,h.createElement(rge,{width:n,height:r}),h.createElement(NJe,{otherAttributes:v,title:c,desc:u},a)):h.createElement(fxr,{className:i,style:s,width:n,height:r,responsive:o??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},h.createElement(NJe,{otherAttributes:v,title:c,desc:u,ref:t},h.createElement(dbr,null,a)))});function g8e(){return g8e=Object.assign?Object.assign.bind():function(e){for(var t=1;th.createElement(xbt,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:vxr,tooltipPayloadSearcher:DBe,categoricalChartProps:e,ref:t}));function bxr(e){var t=Nd();return h.useEffect(()=>{t(HAr(e))},[t,e]),null}var Axr=["layout"];function y8e(){return y8e=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=Ih(e,Mxr);return h.createElement(_xr,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:Ixr,tooltipPayloadSearcher:DBe,categoricalChartProps:n,ref:t})}),jxr=["axis"],oNe=h.forwardRef((e,t)=>h.createElement(xbt,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:jxr,tooltipPayloadSearcher:DBe,categoricalChartProps:e,ref:t}));const Bxr=()=>{const e=Sy(),[t,n]=h.useState(!1),[r,o]=h.useState({stats:{},charts:{volume_trend:[],status_distribution:[]}}),a=async()=>{n(!0);try{const s=await Ln("reports/overview").get();s.data&&s.data.data&&o(s.data.data)}catch(s){console.error("Error fetching overview data",s)}finally{n(!1)}};h.useEffect(()=>{a()},[]);const i=[{title:"Workflow Analysis",items:[{title:"Task Report",description:"Workflow velocity & resource allocation",icon:S.jsx(gke,{className:"text-blue-500"}),path:"/reports/tasks",color:"blue"},{title:"Project Report",description:"Portfolio analysis & health score",icon:S.jsx(THt,{className:"text-purple-500"}),path:"/reports/projects",color:"purple"},{title:"Employee Report",description:"Performance & system activity audit",icon:S.jsx(Xat,{className:"text-blue-500"}),path:"/reports/employees",color:"cyan"}]}];return S.jsxs("div",{className:"p-8 bg-[#f8fafc] min-h-screen font-inter",children:[S.jsx(vc,{title:"Reports - CMST"}),S.jsx(Ii,{spinning:t,children:S.jsx(Rv,{gutter:[24,24],children:i.map((s,l)=>S.jsx(eu,{xs:24,lg:12,children:S.jsx("div",{className:"bg-white rounded-2xl border border-slate-100 shadow-sm overflow-hidden h-full",children:S.jsx("div",{className:"divide-y divide-slate-50",children:s.items.map((c,u)=>S.jsxs("div",{onClick:()=>e(c.path),className:"px-6 py-6 flex items-center justify-between cursor-pointer hover:bg-blue-50/30 transition-all duration-300 group",children:[S.jsxs("div",{className:"flex items-center gap-5",children:[S.jsx("div",{className:"w-12 h-12 rounded-2xl bg-slate-50 flex items-center justify-center ",children:c.icon}),S.jsxs("div",{children:[S.jsx("h4",{className:"text-base font-bold text-slate-800 mb-0.5 group-hover:text-blue-600 transition-colors uppercase tracking-tight",children:c.title}),S.jsx("p",{className:"text-sm text-slate-400 font-medium",children:c.description})]})]}),S.jsx("div",{className:"w-8 h-8 rounded-full bg-slate-50 flex items-center justify-center ",children:S.jsx(Ov,{})})]},u))})})},l))})})]})},Nxr=()=>{const[e,t]=h.useState(!1),[n,r]=h.useState([]),[o,a]=h.useState({}),[i,s]=h.useState({effort_distribution:[],productivity_trend:[]}),[l,c]=h.useState({workflow_status_id:null,priority_id:null,project_id:null,service_quote_id:null,workflow_task_id:null,employee_id:null,date_from:null,date_to:null}),[u,p]=h.useState({statuses:[],projects:[],priorities:[],quotes:[],tasks:[],employees:[]}),v=["#3B82F6","#6366F1","#8B5CF6","#EC4899","#10B981"],A=async()=>{try{const[j,T,B,N]=await Promise.all([Ln("workflow-tasks/create").get(),Ln("workflow-tasks").get(),Ln("service-calls").get(),Ln("task-employees/create").get()]);p({statuses:j.data?.data?.attributes?.workflow_status?.map(R=>({label:R.name,value:R.id}))||[],projects:j.data?.data?.attributes?.projects||[],priorities:j.data?.data?.attributes?.priorities||[],employees:N.data?.data?.attributes?.employees||[],tasks:T.data?.data?.data||[],quotes:B.data?.data?.data||[]})}catch(j){console.error("Error fetching options",j)}},w=async()=>{t(!0);try{const j={...l,results:50};j.date_from&&(j.date_from=xr(j.date_from).format("YYYY-MM-DD")),j.date_to&&(j.date_to=xr(j.date_to).format("YYYY-MM-DD"));const T=await Ln("reports/tasks",j).get();T.data&&T.data.data&&(r(T.data.data.data.data||[]),a(T.data.data.stats||{}),s(T.data.data.charts||{effort_distribution:[],productivity_trend:[]}))}catch(j){console.error("Error fetching report data",j)}finally{t(!1)}};h.useEffect(()=>{A(),w()},[]),h.useEffect(()=>{w()},[l]);const k=(j,T)=>{c(B=>({...B,[j]:T}))},C=[{title:"Task Title",dataIndex:"title",key:"title",render:j=>S.jsx("span",{className:"font-semibold text-slate-700",children:j})},{title:"Project",dataIndex:["project","title"],key:"project",render:j=>S.jsx(wu,{color:"blue",className:"rounded-full",children:j||"N/A"})},{title:"Completion",dataIndex:"completion_percentage",key:"completion",width:150,render:j=>S.jsx(m0e,{percent:j||0,size:"small",strokeColor:"#10b981"})},{title:"Employees",key:"employees",render:(j,T)=>S.jsx(S0.Group,{size:"small",maxCount:3,children:T.working_employees?.map(B=>S.jsx(k1,{title:B.name,children:S.jsx(S0,{style:{backgroundColor:"#10b981"},children:B.name?.[0]})},B.id))})},{title:"Status",dataIndex:["work_flow_status","name"],key:"status",render:j=>{let T="default";return j==="Done"&&(T="success"),j==="In Progress"&&(T="processing"),S.jsx(wu,{color:T,className:"uppercase font-bold text-[10px]",children:j||"N/A"})}},{title:"Due Date",dataIndex:"due_date",key:"due_date",render:j=>{const T=xr(j).isBefore(xr())&&j;return S.jsx("span",{className:T?"text-red-500 font-bold":"text-slate-500",children:j?xr(j).format("MMM D, YYYY"):"-"})}}],I=({title:j,value:T,icon:B,color:N,suffix:R="",isPrimary:P=!1})=>S.jsx(Gi,{bordered:!1,className:`shadow-sm rounded-xl overflow-hidden ${P?"bg-gradient-to-br from-indigo-600 to-indigo-700":"bg-white"}`,children:S.jsx(Em,{title:S.jsx("span",{className:`${P?"text-indigo-100":"text-slate-400"} font-bold uppercase text-[10px] tracking-wider`,children:j}),value:T,suffix:R,prefix:S.jsx("span",{style:{color:P?"#c7d2fe":N},className:"mr-2",children:B}),valueStyle:{color:P?"white":"#1e293b",fontWeight:900,fontSize:"24px"}})});return S.jsxs("div",{className:"p-6 bg-[#f8fafc] min-h-screen font-inter",children:[S.jsx(vc,{title:"Task Report - CMST"}),S.jsxs(Rv,{gutter:[20,20],className:"mb-8",children:[S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(I,{title:"Total Hours",value:o.total_hours||0,suffix:"h",icon:S.jsx(u1e,{}),color:"#3b82f6",isPrimary:!0})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(I,{title:"Task Velocity",value:o.completion_velocity||0,suffix:"%",icon:S.jsx(gke,{}),color:"#10b981"})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(I,{title:"Overdue Rate",value:o.overdue_percentage||0,suffix:"%",icon:S.jsx(gke,{}),color:"#f43f5e"})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(I,{title:"Active Tasks",value:o.total_tasks||0,icon:S.jsx(aQt,{}),color:"#6366f1"})})]}),S.jsxs(Rv,{gutter:[24,24],className:"mb-8",children:[S.jsx(eu,{xs:24,lg:14,children:S.jsx(Gi,{title:S.jsx("span",{className:"font-bold text-slate-700",children:"Completion Trend (Last 6 Months)"}),bordered:!1,className:"shadow-sm rounded-xl",children:S.jsx("div",{className:"h-[300px] w-full",children:S.jsx(Dw,{width:"100%",height:"100%",children:S.jsxs(oNe,{data:i.productivity_trend,children:[S.jsx(KM,{strokeDasharray:"3 3",vertical:!1,stroke:"#f1f5f9"}),S.jsx(s8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12},dy:10}),S.jsx(l8,{axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12}}),S.jsx(Hw,{contentStyle:{borderRadius:"12px",border:"none",boxShadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1)"}}),S.jsx(aP,{type:"monotone",dataKey:"value",stroke:"#6366f1",strokeWidth:4,fill:"#6366f1",fillOpacity:.1})]})})})})}),S.jsx(eu,{xs:24,lg:10,children:S.jsx(Gi,{title:S.jsx("span",{className:"font-bold text-slate-700",children:"Effort by Analyst (Hours)"}),bordered:!1,className:"shadow-sm rounded-xl",children:S.jsx("div",{className:"h-[300px] w-full",children:S.jsx(Dw,{width:"100%",height:"100%",children:S.jsxs(nNe,{data:i.effort_distribution,layout:"vertical",children:[S.jsx(s8,{type:"number",hide:!0}),S.jsx(l8,{dataKey:"name",type:"category",axisLine:!1,tickLine:!1,tick:{fill:"#64748b",fontSize:11},width:100}),S.jsx(Hw,{cursor:{fill:"transparent"}}),S.jsx(Nge,{dataKey:"value",radius:[0,4,4,0],barSize:20,children:i.effort_distribution.map((j,T)=>S.jsx(Qw,{fill:v[T%v.length]},`cell-${T}`))})]})})})})})]}),S.jsxs(Gi,{bordered:!1,className:"shadow-sm rounded-xl",children:[S.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4 mb-6",children:[S.jsxs("div",{className:"flex flex-wrap gap-3",children:[S.jsx(Ci,{placeholder:"All Statuses",className:"w-40",allowClear:!0,onChange:j=>k("workflow_status_id",j),options:u.statuses}),S.jsx(Ci,{placeholder:"All Projects",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:j=>k("project_id",j),options:u.projects}),S.jsx(Ci,{placeholder:"Select Employee",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:j=>k("employee_id",j),options:u.employees.map(j=>({label:j.name,value:j.id}))}),S.jsx(Ci,{placeholder:"Select Service Call",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:j=>k("service_quote_id",j),options:u.quotes.map(j=>({label:j.quote_number,value:j.id}))}),S.jsx(Ci,{placeholder:"Select Task",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:j=>k("workflow_task_id",j),options:u.tasks.map(j=>({label:j.title,value:j.id}))}),S.jsx(_h.RangePicker,{className:"w-64",onChange:j=>{k("date_from",j?j[0]:null),k("date_to",j?j[1]:null)}})]}),S.jsx(yC,{children:S.jsx(ro,{icon:S.jsx(d1e,{}),onClick:w,loading:e})})]}),S.jsx(I1,{columns:C,dataSource:n,loading:e,pagination:{pageSize:10},scroll:{x:!0},rowKey:"id",className:"task-report-table"})]}),S.jsx("style",{children:` .task-report-table .ant-table-thead > tr > th { background-color: #f8fafc; color: #64748b; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; } `})]})},PJe=()=>{const[e,t]=h.useState(null),[n,r]=h.useState(!1),{id:o}=J9(),a=async i=>{try{r(!0);const s=await Ln(Hp).getOne(i);t({task:s?.data?.data?.task})}catch{wi.error("Failed to load data")}finally{r(!1)}};return h.useEffect(()=>{o&&a(o)},[o]),S.jsx(Ii,{spinning:n,tip:"Loading service call...",children:e?.task&&S.jsx(Hut,{id:e.task.id,column:e.task.work_flow_status,is_service_quote:!0})})},{TabPane:DJe}=Yp,Txr=({})=>{const{id:e}=J9(),[t,n]=h.useState(!1),[r,o]=h.useState(0),{is_employee:a}=ll();return S.jsxs(m9e,{children:[a?S.jsxs("div",{className:"bg-white min-h-screen",style:{backgroundColor:"#ffffff"},children:[S.jsx(_he,{quote_id:e,onEdit:()=>n(!0)},`view-${r}`),S.jsx(PJe,{quote_id:e})]}):S.jsxs(Yp,{type:"card",defaultActiveKey:"service_quote1",children:[S.jsx(DJe,{tab:"Service Call",children:S.jsx(_he,{quote_id:e,onEdit:()=>n(!0)},`view-${r}`)},""),S.jsx(DJe,{tab:"Service Call Management",children:S.jsx(PJe,{quote_id:e})},"service_quote_management1")]}),t&&S.jsx(idt,{id:e,open:t,title:"Edit Service Call",handleClose:i=>{i&&o(s=>s+1),n(!1)}})]})},LJe=["#3b82f6","#10b981","#f59e0b","#ef4444","#8b5cf6","#ec4899"],Oxr=()=>{const[e,t]=h.useState(!1),[n,r]=h.useState([]),[o,a]=h.useState({}),[i,s]=h.useState({monthly_volume:[],status_mix:[],top_clients:[]}),[l,c]=h.useState({project_id:null,client_id:null,workflow_task_id:null,employee_id:null,status:null,date_from:null,date_to:null}),[u,p]=h.useState({projects:[],clients:[],tasks:[],employees:[],statuses:[{label:"Draft",value:"draft"},{label:"Sent",value:"sent"},{label:"Approved",value:"approved"},{label:"Expired",value:"expired"}]}),v=async()=>{try{const[C,I,j,T]=await Promise.all([Ln("projects").get(),Ln("clients").get(),Ln("workflow-tasks").get(),Ln("task-employees/create").get()]);p(B=>({...B,projects:C.data?.data?.data||[],clients:I.data?.data?.data||[],tasks:j.data?.data?.data||[],employees:T.data?.data?.attributes?.employees||[]}))}catch(C){console.error("Error fetching filter options",C)}},A=async()=>{t(!0);try{const C={...l,results:50};C.date_from&&(C.date_from=xr(C.date_from).format("YYYY-MM-DD")),C.date_to&&(C.date_to=xr(C.date_to).format("YYYY-MM-DD"));const I=await Ln("reports/service-calls",C).get();if(I.data&&I.data.data){const j=I.data.data;r(j.data?.data||j.data||[]),a(j.stats||{}),s(j.charts||{monthly_volume:[],status_mix:[],top_clients:[]})}}catch(C){console.error("Error fetching report data",C)}finally{t(!1)}};h.useEffect(()=>{v(),A()},[]),h.useEffect(()=>{A()},[l]);const w=(C,I)=>{c(j=>({...j,[C]:I}))},k=[{title:"Quote #",dataIndex:"quote_number",key:"quote_number",render:C=>S.jsx("span",{className:"font-mono font-bold text-blue-600",children:C})},{title:"Client",dataIndex:["client","name"],key:"client",render:C=>S.jsx("span",{className:"font-medium",children:C||"N/A"})},{title:"Project",dataIndex:["project","title"],key:"project",render:C=>S.jsx("span",{className:"text-gray-600",children:C||"N/A"})},{title:"Amount",dataIndex:"total_amount",key:"amount",align:"right",render:C=>S.jsxs("span",{className:"font-semibold text-gray-900",children:["$",Number(C).toLocaleString(void 0,{minimumFractionDigits:2})]})},{title:"Status",dataIndex:"status",key:"status",render:C=>{const I={approved:"success",sent:"processing",draft:"warning",expired:"error"};return S.jsx(wu,{color:I[C]||"default",className:"rounded-full px-3",children:C?.toUpperCase()})}},{title:"Created At",dataIndex:"created_at",key:"created_at",render:C=>xr(C).format("MMM D, YYYY")}];return S.jsxs("div",{className:"p-6 bg-[#f8fafc] min-h-screen font-inter",children:[S.jsx(vc,{title:"Service Call Report - CMST"}),S.jsxs(Rv,{gutter:[24,24],className:"mb-8",children:[S.jsx(eu,{xs:24,lg:16,children:S.jsx(Gi,{title:S.jsx("span",{className:"font-bold text-slate-700",children:"Monthly Service Call Volume"}),bordered:!1,className:"shadow-sm rounded-xl h-full",children:S.jsx("div",{className:"h-[350px] w-full mt-4",children:S.jsx(Dw,{width:"100%",height:"100%",children:S.jsxs(oNe,{data:i.monthly_volume,children:[S.jsx("defs",{children:S.jsxs("linearGradient",{id:"colorValue",x1:"0",y1:"0",x2:"0",y2:"1",children:[S.jsx("stop",{offset:"5%",stopColor:"#3b82f6",stopOpacity:.1}),S.jsx("stop",{offset:"95%",stopColor:"#3b82f6",stopOpacity:0})]})}),S.jsx(KM,{strokeDasharray:"3 3",vertical:!1,stroke:"#f1f5f9"}),S.jsx(s8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12},dy:10}),S.jsx(l8,{axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:12},tickFormatter:C=>`$${C.toLocaleString()}`}),S.jsx(Hw,{contentStyle:{borderRadius:"12px",border:"none",boxShadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1)"},formatter:C=>[`$${C.toLocaleString()}`,"Value"]}),S.jsx(aP,{type:"monotone",dataKey:"value",stroke:"#3b82f6",strokeWidth:3,fillOpacity:1,fill:"url(#colorValue)"})]})})})})}),S.jsx(eu,{xs:24,lg:8,children:S.jsx(Gi,{title:S.jsx("span",{className:"font-bold text-slate-700",children:"Quote Status Distribution"}),bordered:!1,className:"shadow-sm rounded-xl h-full",children:S.jsx("div",{className:"h-[350px] w-full flex items-center justify-center",children:i.status_mix.length>0?S.jsx(Dw,{width:"100%",height:"100%",children:S.jsxs(rNe,{children:[S.jsx(jge,{data:i.status_mix,cx:"50%",cy:"50%",innerRadius:70,outerRadius:100,paddingAngle:8,dataKey:"value",children:i.status_mix.map((C,I)=>S.jsx(Qw,{fill:LJe[I%LJe.length]},`cell-${I}`))}),S.jsx(Hw,{}),S.jsx(sge,{verticalAlign:"bottom",height:36,iconType:"circle"})]})}):S.jsx(Kd,{description:"No status data"})})})})]}),S.jsxs(Gi,{bordered:!1,className:"shadow-sm rounded-xl mb-6",children:[S.jsxs("div",{className:"mb-6 flex flex-wrap items-center justify-between gap-4",children:[S.jsxs("div",{className:"flex flex-wrap items-center gap-3 flex-grow",children:[S.jsx(Ci,{placeholder:"All Clients",className:"w-full sm:w-48",allowClear:!0,onChange:C=>w("client_id",C),options:u.clients.map(C=>({label:C.name,value:C.id}))}),S.jsx(Ci,{placeholder:"All Projects",className:"w-full sm:w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:C=>w("project_id",C),options:u.projects.map(C=>({label:C.title,value:C.id}))}),S.jsx(Ci,{placeholder:"Select Task",className:"w-full sm:w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:C=>w("workflow_task_id",C),options:u.tasks.map(C=>({label:C.title,value:C.id}))}),S.jsx(Ci,{placeholder:"Select Employee",className:"w-full sm:w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:C=>w("employee_id",C),options:u.employees.map(C=>({label:C.name,value:C.id}))}),S.jsx(Ci,{placeholder:"Status",className:"w-full sm:w-32",allowClear:!0,onChange:C=>w("status",C),options:u.statuses}),S.jsx(_h.RangePicker,{className:"w-full sm:w-64",onChange:C=>{w("date_from",C?C[0]:null),w("date_to",C?C[1]:null)}})]}),S.jsx(yC,{children:S.jsx(ro,{icon:S.jsx(d1e,{}),onClick:A,loading:e})})]}),S.jsx(I1,{columns:k,dataSource:n,loading:e,pagination:{pageSize:12,className:"pe-4"},scroll:{x:!0},rowKey:"id",className:"report-table"})]}),S.jsx("style",{children:` .report-table .ant-table-thead > tr > th { background-color: #f8fafc; color: #64748b; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; } .report-table .ant-table-tbody > tr:hover > td { background-color: #f1f5f9 !important; } `})]})},Rxr=()=>{const[e,t]=h.useState(!1),[n,r]=h.useState([]),[o,a]=h.useState({}),[i,s]=h.useState({status_mix:[],resource_intensity:[]}),[l,c]=h.useState({status:null,service_quote_id:null,workflow_task_id:null,employee_id:null,date_from:null,date_to:null}),[u,p]=h.useState({tasks:[],quotes:[],employees:[],statuses:[{label:"Active",value:"active"},{label:"Completed",value:"completed"},{label:"On Hold",value:"on_hold"}]}),v=["#10B981","#3B82F6","#F59E0B","#6366F1","#EC4899"],A=async()=>{try{const[I,j,T]=await Promise.all([Ln("workflow-tasks").get(),Ln("service-calls").get(),Ln("task-employees/create").get()]);p(B=>({...B,tasks:I.data?.data?.data||[],quotes:j.data?.data?.data||[],employees:T.data?.data?.attributes?.employees||[]}))}catch(I){console.error("Error fetching options",I)}},w=async()=>{t(!0);try{const I={...l,results:50};I.date_from&&(I.date_from=xr(I.date_from).format("YYYY-MM-DD")),I.date_to&&(I.date_to=xr(I.date_to).format("YYYY-MM-DD"));const j=await Ln("reports/projects",I).get();j.data&&j.data.data&&(r(j.data.data.data.data||[]),a(j.data.data.stats||{}),s(j.data.data.charts||{status_mix:[],resource_intensity:[]}))}catch(I){console.error("Error fetching project report data",I)}finally{t(!1)}};h.useEffect(()=>{A(),w()},[]),h.useEffect(()=>{w()},[l]);const k=(I,j)=>{c(T=>({...T,[I]:j}))},C=[{title:"Project Name",dataIndex:"title",key:"title",render:I=>S.jsx("span",{className:"font-bold text-slate-800",children:I})},{title:"Progress",key:"progress",width:180,render:(I,j)=>{const T=j.total_tasks_count||0,B=j.completed_tasks_count||0,N=T>0?Math.round(B/T*100):0;return S.jsxs("div",{children:[S.jsx(m0e,{percent:N,size:"small",strokeColor:N===100?"#10b981":"#3b82f6"}),S.jsxs("span",{className:"text-[10px] text-slate-400 font-medium uppercase",children:[B,"/",T," Tasks Done"]})]})}},{title:"Budget",dataIndex:"budget",key:"budget",align:"right",render:I=>S.jsxs("span",{className:"font-semibold text-emerald-600",children:["$",Number(I).toLocaleString()]})},{title:"Time Logged",dataIndex:"total_hours_logged",key:"hours",align:"right",render:I=>S.jsxs("span",{className:"font-mono text-indigo-500 font-bold",children:[I?.toFixed(1)||0,"h"]})},{title:"Status",dataIndex:"status",key:"status",render:I=>{const j=I==="active"?"processing":I==="completed"?"success":"default";return S.jsx(wu,{color:j,className:"uppercase font-extrabold text-[10px] rounded-sm",children:I})}},{title:"Team",key:"team",render:(I,j)=>S.jsx(S0.Group,{size:"small",maxCount:3,children:j.team?.map(T=>S.jsx(k1,{title:T.name,children:S.jsx(S0,{style:{backgroundColor:"#8b5cf6"},children:T.name?.[0]})},T.id))})},{title:"Timeline",key:"timeline",render:(I,j)=>S.jsxs("div",{className:"text-[11px] text-slate-500 font-medium",children:[xr(j.starts_at).format("MMM D")," - ",xr(j.ends_at).format("MMM D, YYYY")]})}];return S.jsxs("div",{className:"p-6 bg-[#f0f2f5] min-h-screen font-inter",children:[S.jsx(vc,{title:"Project Intelligence Report - CMST"}),S.jsxs(Rv,{gutter:[20,20],className:"mb-8",children:[S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm bg-gradient-to-br from-blue-600 to-blue-700",children:S.jsx(Em,{title:S.jsx("span",{className:"text-blue-100 font-bold uppercase text-xs",children:"Portfolio Size"}),value:o.total_projects||0,valueStyle:{color:"white",fontWeight:900},prefix:S.jsx(FHt,{className:"text-blue-200 mr-2"})})})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm",children:S.jsx(Em,{title:S.jsx("span",{className:"text-slate-400 font-bold uppercase text-xs",children:"Active Pipeline"}),value:o.active_projects||0,valueStyle:{color:"#0f172a",fontWeight:900}})})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm",children:S.jsx(Em,{title:S.jsx("span",{className:"text-slate-400 font-bold uppercase text-xs",children:"Total Hours Logged"}),value:o.total_hours||0,suffix:"h",precision:1,valueStyle:{color:"#6366f1",fontWeight:900}})})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsxs(Gi,{bordered:!1,className:"shadow-sm",children:[S.jsx("div",{className:"text-slate-400 font-bold uppercase text-xs mb-2",children:"Portfolio Health"}),S.jsx(m0e,{percent:o.health_score||0,status:"active",strokeColor:{"0%":"#10b981","100%":"#3b82f6"}})]})})]}),S.jsxs(Rv,{gutter:[24,24],className:"mb-8",children:[S.jsx(eu,{xs:24,lg:10,children:S.jsx(Gi,{title:S.jsxs("span",{className:"font-bold flex items-center gap-2",children:[S.jsx(aFt,{})," Project Status Mix"]}),bordered:!1,className:"shadow-sm rounded-xl",children:S.jsx("div",{className:"h-[350px]",children:i.status_mix.length>0?S.jsx(Dw,{width:"100%",height:"100%",children:S.jsxs(rNe,{children:[S.jsx(jge,{data:i.status_mix,innerRadius:80,outerRadius:110,paddingAngle:5,dataKey:"value",children:i.status_mix.map((I,j)=>S.jsx(Qw,{fill:v[j%v.length]},`cell-${j}`))}),S.jsx(Hw,{}),S.jsx(sge,{verticalAlign:"bottom",height:36,iconType:"circle"})]})}):S.jsx(Kd,{})})})}),S.jsx(eu,{xs:24,lg:14,children:S.jsx(Gi,{title:S.jsxs("span",{className:"font-bold flex items-center gap-2",children:[S.jsx(u1e,{})," Resource Intensity (Top 5 Hours)"]}),bordered:!1,className:"shadow-sm rounded-xl",children:S.jsx("div",{className:"h-[350px]",children:S.jsx(Dw,{width:"100%",height:"100%",children:S.jsxs(nNe,{data:i.resource_intensity,children:[S.jsx(KM,{strokeDasharray:"3 3",vertical:!1,stroke:"#e2e8f0"}),S.jsx(s8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#64748b",fontSize:11}}),S.jsx(l8,{axisLine:!1,tickLine:!1,tick:{fill:"#64748b",fontSize:11},tickFormatter:I=>`${I}h`}),S.jsx(Hw,{cursor:{fill:"#f1f5f9"},formatter:I=>`${I.toLocaleString()} hours`}),S.jsx(Nge,{dataKey:"value",fill:"#6366f1",radius:[4,4,0,0],barSize:40})]})})})})})]}),S.jsxs(Gi,{bordered:!1,className:"shadow-sm rounded-xl overflow-hidden",children:[S.jsxs("div",{className:"mb-6 flex flex-wrap gap-4 items-center justify-between",children:[S.jsxs("div",{className:"flex gap-3",children:[S.jsx(Ci,{placeholder:"All Statuses",className:"w-40",allowClear:!0,onChange:I=>k("status",I),options:u.statuses}),S.jsx(Ci,{placeholder:"Select Service Call",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:I=>k("service_quote_id",I),options:u.quotes.map(I=>({label:I.quote_number,value:I.id}))}),S.jsx(Ci,{placeholder:"Select Task",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:I=>k("workflow_task_id",I),options:u.tasks.map(I=>({label:I.title,value:I.id}))}),S.jsx(Ci,{placeholder:"Select Employee",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:I=>k("employee_id",I),options:u.employees.map(I=>({label:I.name,value:I.id}))}),S.jsx(_h.RangePicker,{className:"w-64",onChange:I=>{k("date_from",I?I[0]:null),k("date_to",I?I[1]:null)}})]}),S.jsx(yC,{children:S.jsx(ro,{icon:S.jsx(d1e,{}),onClick:w,loading:e})})]}),S.jsx(I1,{columns:C,dataSource:n,loading:e,pagination:{pageSize:15},scroll:{x:!0},rowKey:"id",className:"project-report-table"})]}),S.jsx("style",{children:` .project-report-table .ant-table-thead > tr > th { background-color: #f8fafc; color: #475569; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; border-bottom: 2px solid #e2e8f0; } `})]})},Pxr=()=>{const[e,t]=h.useState(!1),[n,r]=h.useState([]),[o,a]=h.useState({}),[i,s]=h.useState({intensity_trend:[]}),[l,c]=h.useState([]),[u,p]=h.useState({employee_id:null,workflow_task_id:null,service_quote_id:null,date_from:null,date_to:null}),[v,A]=h.useState({tasks:[],quotes:[]}),w=async()=>{t(!0);try{const T={...u,results:20};T.date_from&&(T.date_from=xr(T.date_from).format("YYYY-MM-DD")),T.date_to&&(T.date_to=xr(T.date_to).format("YYYY-MM-DD"));const B=await Ln("reports/employees",T).get();B.data&&B.data.data&&(r(B.data.data.data.data||[]),a(B.data.data.stats||{}),s(B.data.data.charts||{intensity_trend:[]}))}catch(T){console.error("Error fetching employee report data",T)}finally{t(!1)}},k=async()=>{try{const[T,B,N]=await Promise.all([Ln("task-employees/create").get(),Ln("workflow-tasks").get(),Ln("service-calls").get()]);T.data?.data?.attributes&&c(T.data.data.attributes.employees||[]),A({tasks:B.data?.data?.data||[],quotes:N.data?.data?.data||[]})}catch(T){console.error("Error fetching options",T)}};h.useEffect(()=>{k(),w()},[]),h.useEffect(()=>{w()},[u]);const C=(T,B)=>{p(N=>({...N,[T]:B}))},I=[{title:"Date",dataIndex:"log_date",key:"date",render:T=>S.jsx("span",{className:"font-bold text-slate-700",children:xr(T).format("MMM D, YYYY")})},{title:"Shift Time",key:"shift",render:(T,B)=>S.jsxs("div",{className:"text-xs",children:[S.jsx(wu,{color:"cyan",children:xr(B.start_time).format("HH:mm")}),S.jsx("span",{className:"mx-1",children:"→"}),S.jsx(wu,{color:"blue",children:B.end_time?xr(B.end_time).format("HH:mm"):"Active"})]})},{title:"Work Hours",dataIndex:"total_work_hours",key:"work",render:T=>S.jsxs("span",{className:"font-mono font-bold text-blue-600",children:[Number(T).toFixed(2),"h"]})},{title:"Break",dataIndex:"break_minutes",key:"break",render:T=>S.jsxs("span",{className:"text-amber-500 font-medium",children:[T||0," min"]})},{title:"Context",key:"context",render:(T,B)=>S.jsxs("div",{className:"flex flex-col",children:[S.jsx("span",{className:"text-[10px] font-bold text-blue-500 uppercase tracking-tighter leading-tight",children:B.task?.project?.title||"No Project"}),S.jsx("span",{className:"text-xs font-medium text-slate-600 truncate max-w-[150px]",children:B.task?.title||"Unknown Task"})]})},{title:"Status",dataIndex:"status",key:"status",render:T=>S.jsx(wu,{color:T==="completed"?"success":"processing",className:"uppercase text-[10px] font-bold",children:T})}],j=T=>S.jsx("div",{className:"bg-slate-50 p-6 rounded-lg border border-slate-200",children:S.jsxs(Rv,{gutter:24,children:[S.jsxs(eu,{span:12,children:[S.jsxs("h4",{className:"text-xs font-bold text-slate-400 uppercase mb-4 flex items-center gap-2",children:[S.jsx(d$e,{})," Break Breakdown"]}),T.breaks&&T.breaks.length>0?S.jsx(E7,{size:"small",dataSource:T.breaks,renderItem:B=>S.jsx(E7.Item,{className:"py-2",children:S.jsxs("div",{className:"flex justify-between w-full text-xs",children:[S.jsx("span",{className:"font-medium text-slate-600",children:B.break_type?.toUpperCase()}),S.jsxs("span",{className:"text-slate-400 italic",children:[xr(B.break_start_time).format("HH:mm")," - ",B.break_end_time?xr(B.break_end_time).format("HH:mm"):"...","(",B.break_minutes," min)"]})]})})}):S.jsx(Kd,{image:Kd.PRESENTED_IMAGE_SIMPLE,description:"No breaks recorded"})]}),S.jsxs(eu,{span:12,className:"border-l border-slate-200",children:[S.jsxs("h4",{className:"text-xs font-bold text-slate-400 uppercase mb-4 flex items-center gap-2",children:[S.jsx(m$e,{})," System Audit Trail"]}),S.jsx(Mst,{mode:"left",size:"small",items:T.audits?.map(B=>({color:B.action_type.includes("START")||B.action_type.includes("IN")?"blue":"gray",children:S.jsxs("div",{className:"text-[11px]",children:[S.jsx("b",{className:"text-slate-700",children:B.action_type}),S.jsx("p",{className:"text-slate-400 m-0",children:B.action_reason}),S.jsxs("div",{className:"flex gap-2 mt-1 opacity-60",children:[S.jsxs("span",{children:[S.jsx(jFt,{})," ",B.device_type]}),S.jsxs("span",{children:[S.jsx(iHt,{})," ",B.ip_address]})]})]})}))})]})]})});return S.jsxs("div",{className:"p-6 bg-[#f8fafc] min-h-screen font-inter",children:[S.jsx(vc,{title:"Employee Report - CMST"}),S.jsxs(Rv,{gutter:[20,20],className:"mb-8",children:[S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm rounded-2xl bg-gradient-to-br from-blue-600 to-blue-700",children:S.jsx(Em,{title:S.jsx("span",{className:"text-blue-100 font-bold text-[10px] uppercase",children:"Net Work Hours"}),value:o.total_productive_hours||0,suffix:"h",prefix:S.jsx(u1e,{className:"text-blue-200 mr-2"}),valueStyle:{fontWeight:900,color:"white"}})})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm rounded-2xl bg-white",children:S.jsx(Em,{title:S.jsx("span",{className:"text-slate-400 font-bold text-[10px] uppercase",children:"Break Utilization"}),value:o.total_break_time||0,suffix:"h",prefix:S.jsx(d$e,{className:"text-amber-500 mr-2"}),valueStyle:{fontWeight:900,color:"#1e293b"}})})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm rounded-2xl bg-white",children:S.jsx(Em,{title:S.jsx("span",{className:"text-slate-400 font-bold text-[10px] uppercase",children:"Assigned Tasks"}),value:o.active_tasks||0,prefix:S.jsx(m$e,{className:"text-emerald-500 mr-2"}),valueStyle:{fontWeight:900,color:"#1e293b"}})})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm rounded-2xl bg-white",children:S.jsx(Em,{title:S.jsx("span",{className:"text-slate-400 font-bold text-[10px] uppercase",children:"Attendance Days"}),value:o.attendance_days||0,prefix:S.jsx(qat,{className:"text-indigo-500 mr-2"}),valueStyle:{fontWeight:900,color:"#1e293b"}})})})]}),S.jsx(Gi,{bordered:!1,className:"shadow-sm rounded-2xl mb-8",title:S.jsx("span",{className:"font-bold text-slate-700",children:"Daily Timing Intensity Trend"}),children:S.jsx("div",{className:"h-[300px] w-full mt-4",children:S.jsx(Dw,{width:"100%",height:"100%",children:S.jsxs(oNe,{data:i.intensity_trend,children:[S.jsx(KM,{strokeDasharray:"3 3",vertical:!1,stroke:"#f1f5f9"}),S.jsx(s8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:11},dy:10}),S.jsx(l8,{axisLine:!1,tickLine:!1,tick:{fill:"#94a3b8",fontSize:11}}),S.jsx(Hw,{contentStyle:{borderRadius:"12px",border:"none",boxShadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1)"}}),S.jsx(aP,{type:"monotone",dataKey:"work",stroke:"#3b82f6",strokeWidth:3,fill:"#3b82f6",fillOpacity:.1,name:"Work Hours"}),S.jsx(aP,{type:"monotone",dataKey:"break",stroke:"#f59e0b",strokeWidth:3,fill:"#f59e0b",fillOpacity:.05,name:"Break Hours"})]})})})}),S.jsxs(Gi,{bordered:!1,className:"shadow-sm rounded-2xl",children:[S.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4 mb-6 pt-4 px-2",children:[S.jsxs("div",{className:"flex flex-wrap gap-3",children:[S.jsx(Ci,{placeholder:"Select Employee",className:"w-56",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:T=>C("employee_id",T),options:l.map(T=>({label:T.name,value:T.id}))}),S.jsx(Ci,{placeholder:"Select Service Call",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:T=>C("service_quote_id",T),options:v.quotes.map(T=>({label:T.quote_number,value:T.id}))}),S.jsx(Ci,{placeholder:"Select Task",className:"w-48",allowClear:!0,showSearch:!0,optionFilterProp:"children",onChange:T=>C("workflow_task_id",T),options:v.tasks.map(T=>({label:T.title,value:T.id}))}),S.jsx(_h.RangePicker,{className:"w-64",onChange:T=>{C("date_from",T?T[0]:null),C("date_to",T?T[1]:null)}})]}),S.jsx(yC,{children:S.jsx(ro,{icon:S.jsx(d1e,{}),onClick:w,loading:e})})]}),S.jsx(I1,{columns:I,dataSource:n,loading:e,pagination:{pageSize:10},scroll:{x:!0},rowKey:"id",expandable:{expandedRowRender:j,expandIcon:({expanded:T,onExpand:B,record:N})=>T?S.jsx(p$e,{className:"text-blue-500",onClick:R=>B(N,R)}):S.jsx(p$e,{className:"text-slate-300 hover:text-blue-400",onClick:R=>B(N,R)})},className:"employee-report-table"})]}),S.jsx("style",{children:` .employee-report-table .ant-table-thead > tr > th { background-color: #f8fafc; color: #64748b; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; padding: 16px; } .employee-report-table .ant-table-tbody > tr > td { padding: 16px; } `})]})},{useBreakpoint:Dxr}=gC,Lxr=({hide:e=!1,initialFilters:t={}})=>{const r=!Dxr().md,{can:o}=ll(),a=Sy(),[i,s]=h.useState(!1),[l,c]=h.useState(new Set(Fz().map(ee=>ee.key.toString()))),[u,p]=h.useState([]),[v,A]=h.useState(!1),[w,k]=h.useState(!1),[C,I]=h.useState(Jp),[j,T]=h.useState(""),[B,N]=h.useState(null),[R,P]=h.useState(t),[L,U]=h.useState({});function W(){s(!i)}function G(ee){N(ee),A(!0)}h.useEffect(()=>{Ln("service-calls").get({results:1e3}).then(ee=>{U({service_quotes:ee.data.data.data.map(ne=>({value:ne.id,label:ne.quote_number}))})})},[]),h.useEffect(()=>{const ee=`${w6}?${e1(Fz().filter(ne=>ne.dataIndex),C,j,[],R)}`;k(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;p(te.data),I({...C,pagination:{...C.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(oe,re)=>`${re[0]}-${re[1]} of ${oe} items`}}),k(!1)}).catch(()=>{k(!1)})},[C.pagination?.current,C.pagination?.pageSize,j,i,JSON.stringify(R)]);const H=Fz(W,G,a).map(ee=>({...ee,hidden:!l.has(ee.key.toString())})),Z=ee=>S.jsxs("div",{className:"bg-white border-b p-4",children:[S.jsxs("div",{className:"flex justify-between items-start mb-2",children:[S.jsxs("div",{children:[S.jsx("span",{className:"font-bold text-blue-600",children:ee.service_quote_number}),S.jsx("h3",{className:"text-sm font-medium text-gray-800",children:ee.service_quote_title})]}),S.jsxs(wu,{color:"green",children:[ee.currency_symbol||"₹",parseFloat(ee.amount).toLocaleString()]})]}),S.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500 mb-2",children:[S.jsx(v0,{size:14}),S.jsx("span",{children:ee.payment_date}),S.jsx(ps,{status:"success",text:ee.payment_method})]}),S.jsx("div",{className:"flex justify-end gap-2",children:S.jsx(oh,{model:{route:w6,id:ee?.id},handleEdit:()=>G(ee.id),tableRefreshToggle:W,allow_permission:["invoice-payment-edit","invoice-payment-delete"]})})]},ee.id);return S.jsxs("div",{className:"p-4",children:[S.jsx(N1,{model_route:w6,add_button_text:"Record Payment",setRefreshTable:s,setSearchTerm:T,loading:w,columns:Fz,handleAddBtn:()=>A(!0),visibleColumnsKey:l,setVisibleColumnsKey:c,filterConfigs:[{key:"service_quote_id",label:"Service Call",options:L.service_quotes||[]},{key:"payment_method",label:"Method",options:[{value:"Cash",label:"Cash"},{value:"Bank Transfer",label:"Bank Transfer"},{value:"Credit Card",label:"Credit Card"},{value:"Other",label:"Other"}]}],onFiltersChange:P,currentFilters:R}),r?S.jsxs("div",{className:"mt-4 bg-white rounded-lg shadow-sm",children:[w?S.jsx("div",{className:"p-8 text-center",children:S.jsx(Ii,{})}):u.map(Z),S.jsx("div",{className:"p-4 flex justify-center",children:S.jsx(vC,{...C.pagination,size:"small",onChange:(ee,ne)=>I({...C,pagination:{...C.pagination,current:ee,pageSize:ne}})})})]}):S.jsx(Eh,{columns:H,dataSource:u,loading:w,tableParams:C,setTableParams:I,pagination:C.pagination}),v&&S.jsx(tje,{id:B,open:v,handleClose:(ee,ne)=>{ne&&s(!i),A(!1),N(null)}})]})},Fz=(e,t,n)=>[{key:"payment_date",title:"Date",dataIndex:"payment_date",sorter:!0,render:r=>S.jsx("span",{className:"text-gray-600",children:r})},{key:"service_quote_number",title:"Call #",dataIndex:"service_quote_number",render:(r,o)=>S.jsx("span",{className:"font-medium text-blue-600 cursor-pointer",onClick:()=>n(`/service-calls/${o.service_quote_id}`),children:r})},{key:"amount",title:"Amount",dataIndex:"amount",sorter:!0,render:(r,o)=>S.jsxs("span",{className:"font-bold text-green-600",children:[o.currency_symbol||"₹",parseFloat(r).toFixed(2)]})},{key:"payment_method",title:"Method",dataIndex:"payment_method"},{key:"currency_code",title:"Currency",dataIndex:"currency_code",render:(r,o)=>r?S.jsxs("span",{className:"font-medium",children:[o.currency_symbol," ",S.jsx("span",{className:"text-gray-500 text-xs",children:r})]}):S.jsx("span",{className:"text-gray-400",children:"-"})},{key:"reference_number",title:"Ref #",dataIndex:"reference_number",render:r=>r||"-"},{title:"ACTIONS",key:"actions",render:r=>S.jsx(oh,{model:{route:w6,id:r?.id},handleEdit:()=>t(r.id),tableRefreshToggle:e,allow_permission:["invoice-payment-edit","invoice-payment-delete"]})}],Hz=()=>S.jsx(hmt,{children:S.jsx(Lxr,{})}),fs=typeof ROUTE<"u"&&ROUTE?ROUTE:window?.ROUTE||{},$xr=[{list:{ROUTE:fs.boards?.list,component:S.jsx(uMn,{}),main_heading:!1,sub_heading:"",breadcrumb:"for_boards",layoutType:"page-layout"}},{create:{ROUTE:fs.currencies?.create,component:S.jsx(N$,{}),main_heading:"Currencies",sub_heading:"Create"},list:{ROUTE:fs.currencies?.list,component:S.jsx(N$,{}),main_heading:"Currencies",sub_heading:"List"},edit:{ROUTE:fs.currencies?.edit,component:S.jsx(N$,{}),main_heading:"Currencies",sub_heading:"Edit"},show:{ROUTE:fs.currencies?.show,component:S.jsx(N$,{}),main_heading:"Currencies",sub_heading:"Details"}},{create:{ROUTE:fs.workflowStatuses?.create,component:S.jsx(w$,{}),main_heading:"Workflow Statuses",sub_heading:"Create"},list:{ROUTE:fs.workflowStatuses?.list,component:S.jsx(w$,{}),main_heading:"Workflow Statuses",sub_heading:"List"},edit:{ROUTE:fs.workflowStatuses?.edit,component:S.jsx(w$,{}),main_heading:"Workflow Statuses",sub_heading:"Edit"},show:{ROUTE:fs.workflowStatuses?.show,component:S.jsx(w$,{}),main_heading:"Workflow Statuses",sub_heading:"Details"}},{create:{ROUTE:fs.workflowTypes?.create,component:S.jsx(_$,{}),main_heading:"Workflow Types",sub_heading:"Create"},list:{ROUTE:fs.workflowTypes?.list,component:S.jsx(_$,{}),main_heading:"Workflow Types",sub_heading:"List"},edit:{ROUTE:fs.workflowTypes?.edit,component:S.jsx(_$,{}),main_heading:"Workflow Types",sub_heading:"Edit"},show:{ROUTE:fs.workflowTypes?.show,component:S.jsx(_$,{}),main_heading:"Workflow Types",sub_heading:"Details"}},{create:{ROUTE:fs.workFlowTasks?.create,component:S.jsx(k$,{}),main_heading:"WorkflowTask",sub_heading:"Create"},list:{ROUTE:fs.workFlowTasks?.list,component:S.jsx(k$,{}),main_heading:"Workflow Task",sub_heading:"List"},edit:{ROUTE:fs.workFlowTasks?.edit,component:S.jsx(k$,{}),main_heading:"Workflow Task",sub_heading:"Edit"},show:{ROUTE:fs.workFlowTasks?.show,component:S.jsx(k$,{}),main_heading:"Workflow Task",sub_heading:"Details"}},{create:{ROUTE:fs.emailtemplates?.create,component:S.jsx(I$,{}),main_heading:"Email Templates",sub_heading:"Create"},list:{ROUTE:fs.emailtemplates?.list,component:S.jsx(I$,{}),main_heading:"Email Templates",sub_heading:"List"},edit:{ROUTE:fs.emailtemplates?.edit,component:S.jsx(I$,{}),main_heading:"Email Templates",sub_heading:"Edit"},show:{ROUTE:fs.emailtemplates?.show,component:S.jsx(I$,{}),main_heading:"Email Templates",sub_heading:"Details"}},{create:{ROUTE:fs.notificationtemplates?.create,component:S.jsx(j$,{}),main_heading:"Notification Templates",sub_heading:"Create"},list:{ROUTE:fs.notificationtemplates?.list,component:S.jsx(j$,{}),main_heading:"Notification Templates",sub_heading:"List"},edit:{ROUTE:fs.notificationtemplates?.edit,component:S.jsx(j$,{}),main_heading:"Notification Templates",sub_heading:"Edit"},show:{ROUTE:fs.notificationtemplates?.show,component:S.jsx(j$,{}),main_heading:"Notification Templates",sub_heading:"Details"}},{create:{ROUTE:fs.projects?.create,component:S.jsx(xz,{}),main_heading:"Projects",sub_heading:"Create"},list:{ROUTE:fs.projects?.list,component:S.jsx(xz,{}),main_heading:"Projects",sub_heading:"List"},edit:{ROUTE:fs.projects?.edit,component:S.jsx(xz,{}),main_heading:"Projects",sub_heading:"Edit"},show:{ROUTE:fs.projects?.show,component:S.jsx(xz,{}),main_heading:"Projects",sub_heading:"Details"}},{create:{ROUTE:fs.clients?.create,component:S.jsx(Cz,{}),main_heading:"Clients",sub_heading:"Create"},list:{ROUTE:fs.clients?.list,component:S.jsx(Cz,{}),main_heading:"Clients",sub_heading:"List"},edit:{ROUTE:fs.clients?.edit,component:S.jsx(Cz,{}),main_heading:"Clients",sub_heading:"Edit"},show:{ROUTE:fs.clients?.show,component:S.jsx(Cz,{}),main_heading:"Clients",sub_heading:"Details"}},{create:{ROUTE:fs.serviceCalls?.create,component:S.jsx(t4e,{}),main_heading:"Service Calls",sub_heading:"Create"},list:{ROUTE:fs.serviceCalls?.list,component:S.jsx(t4e,{}),main_heading:"Service Calls",sub_heading:"List"},edit:{ROUTE:fs.serviceCalls?.edit,component:S.jsx(t4e,{}),main_heading:"Service Calls",sub_heading:"Edit"},show:{ROUTE:fs.serviceCalls?.show,component:S.jsx(Txr,{}),main_heading:"Service Calls",sub_heading:"Details"}},{list:{ROUTE:fs.reports?.list,component:S.jsx(Bxr,{}),main_heading:"Reports",sub_heading:"Overview",breadcrumb:"for_reports",layoutType:"page-layout"}},{list:{ROUTE:"/reports/tasks",component:S.jsx(Nxr,{}),main_heading:"Task Report",sub_heading:"Analysis",layoutType:"page-layout"}},{list:{ROUTE:"/reports/service-calls",component:S.jsx(Oxr,{}),main_heading:"Service Call Report",sub_heading:"Analysis",layoutType:"page-layout"}},{list:{ROUTE:"/reports/projects",component:S.jsx(Rxr,{}),main_heading:"Project Report",sub_heading:"Portfolio Analysis",layoutType:"page-layout"}},{list:{ROUTE:"/reports/employees",component:S.jsx(Pxr,{}),main_heading:"Employee Report",sub_heading:"Talent Analytics",layoutType:"page-layout"}},{create:{ROUTE:fs.invoicePayments?.create,component:S.jsx(Hz,{}),main_heading:"Invoice Payments",sub_heading:"Record"},list:{ROUTE:fs.invoicePayments?.list,component:S.jsx(Hz,{}),main_heading:"Invoice Payments",sub_heading:"List"},edit:{ROUTE:fs.invoicePayments?.edit,component:S.jsx(Hz,{}),main_heading:"Invoice Payments",sub_heading:"Edit"},show:{ROUTE:fs.invoicePayments?.show,component:S.jsx(Hz,{}),main_heading:"Invoice Payments",sub_heading:"Details"}}],zxr=nu({name:Br().min(1,"Name is required"),email:Br().min(1,"Email is required"),password:my(e=>e??"",Br().optional()),roles:my(e=>typeof e=="string"||typeof e=="number"?[Number(e)]:Array.isArray(e)?e.map(t=>Number(t)):[],gg(kd()).optional()),user_type:my(e=>e??"",Br().min(1,"User type is required")),isEdit:Wf().optional()}).superRefine((e,t)=>{!e.user_type=="employee"&&(!e.password||e.password.length===0)&&t.addIssue({code:Zr.custom,message:"Password is required",path:["password"]}),(e.user_type==="employee"||e.user_type==="organization_user")&&(!e.roles||e.roles.length===0)&&t.addIssue({code:Zr.custom,message:"Role is required",path:["roles"]})}),Cbt=h.createContext(),Fxr=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return S.jsx(Cbt.Provider,{value:{context:t,updateContext:r},children:e})},_bt=()=>h.useContext(Cbt),Y3="users",Hxr=({id:e,handleClose:t,current_tab:n,setting:r})=>{const[o,a]=h.useState(!1),[i,s]=h.useState(!1),{context:l,updateContext:c}=_bt(),[u,p]=h.useState({}),[v,A]=h.useState(),[w,k]=h.useState({name:null,email:null,password:null,user_type:n,roles:null,branch_id:null,university_id:null,country_id:null,is_counselor:!1}),{register:C,control:I,setValue:j,getValues:T,handleSubmit:B,watch:N,formState:{errors:R},reset:P}=Qu({resolver:Zf(zxr),defaultValues:w});h.useEffect(()=>{s(!0),(async()=>{try{const Z=await Ln(Y3+"/create").get();if(A(Z.data.data.attributes),e){const ee=await Ln(Y3).getOne(e);k(ne=>({...ne,...ee.data.data}))}s(!1)}catch{t(!0),s(!1)}})()},[e]),h.useEffect(()=>{lp(R,u)},[R,u]),h.useEffect(()=>P(w),[w,P]);const L=H=>e?Ln(Y3).patch(e,H):Ln(Y3).post(H),U=nh({mutationFn:H=>L(H),onSuccess:H=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),a(!o),P(),t(!0)},onError:H=>{a(!1),p(H.response.data.errors)}}),W=H=>{U.mutate(H),a(!0)};N("user_type");const G=h.useMemo(()=>v?.roles?n==="employee"?v.roles.filter(H=>H.label.toLowerCase()!=="admin"):v.roles:[],[v,n]);return h.useEffect(()=>{if(!e&&v?.roles){if(n==="employee"){const H=v.roles.find(Z=>Z.label.toLowerCase()==="employee");H&&j("roles",[H.value])}else if(n==="organization_user"){const H=v.roles.find(Z=>Z.label.toLowerCase()==="admin");H&&j("roles",[H.value])}}},[v,n,e,j]),S.jsx(S.Fragment,{children:i?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(Ii,{})}):S.jsxs("form",{onSubmit:B(W),className:"flex flex-col justify-between min-h-[20px] ",children:[S.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2 ",children:[S.jsx(mo,{...C("name"),placeholder:"Enter Name",label:"Name:",isRequired:!0,type:"text",errors:R?.name&&R?.name.message||u?.name}),S.jsx(mo,{...C("email"),placeholder:"Enter Email",label:"Email:",isRequired:!e,type:"email",errors:R?.email&&R?.email.message||u?.email}),S.jsx(hc,{name:"user_type",control:I,placeholder:"Select User Type",label:"User Type:",isRequired:!0,disabled:n,onChange:H=>{j("user_type",H),j("roles",null)},options:v?.user_type_options,errors:R?.user_type?.message||u?.user_type}),S.jsx(hc,{control:I,name:"roles",placeholder:"Select Role",label:"Roles:",isRequired:!0,onChange:H=>j("roles",[H]),options:G,errors:R?.roles?.message||u?.roles}),S.jsx(mo,{...C("password"),placeholder:"Enter Password",label:"Password:",isRequired:!0,type:"password",errors:R?.password&&R?.password.message||u?.password})]}),S.jsx(B1,{errors:R,loading:o,serverErrors:u,register:C,hideNote:!0})]})})},Qxr=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,current_tab:s,formCreatedSuccessData:l,...c})=>{const[u,p]=h.useState(r);h.useEffect(()=>{p(r)},[r]);const[v,A]=h.useState(null);return h.useEffect(()=>{A(t)},[]),v&&(a="Edit "+a.split(" ")[1]),S.jsx(rh,{open:u,width:500,handleOnclose:()=>o(()=>p(!1)),title:a,content:S.jsx(Hxr,{id:t||v,handleClose:()=>o(()=>p(!1)),reset:i,current_tab:s,setting:n})},e)},Uxr=({hide:e=!1,props:t})=>{const{can:n}=ll(),{context:r,updateContext:o}=_bt(),[a,i]=h.useState("organization_user"),[s,l]=h.useState("Add User"),[c,u]=h.useState(!1),[p,v]=h.useState([]),[A,w]=Qe.useState(new Set(Qz().map(we=>we.key.toString()))),[k,C]=h.useState(!1),[I,j]=h.useState(),[T,B]=h.useState(!1),[N,R]=h.useState([Ey.current_fiscal_year_id]),[P,L]=h.useState(!1),[U,W]=Qe.useState("all"),[G,H]=h.useState(Jp),[Z,ee]=h.useState(!1),[ne,te]=h.useState(""),oe=Qz(pe,me).map(we=>({...we,hidden:!A.has(we.key.toString())})),[re,de]=h.useState(null);function pe(){u(!c)}function me(we){de(we),B(!0)}h.useEffect(()=>{const we=`${Y3}?${e1(Qz(),G,ne,N,{applicantUser:Z,current_tab:a})}`;L(!0),Ln(we).get().then(Se=>{const Te=Se.data.data;j(Te.data),H({...G,pagination:{...G.pagination,current:Te.meta.current_page??1,pageSize:Te.meta.per_page,total:Te.meta.total,showTotal:(Pe,Oe)=>`${Oe[0]}-${Oe[1]} of ${Pe} items`}}),L(!1)}).catch(Se=>{toast("Error: No internet or Server error...")})},[G.pagination?.current,G.pagination?.pageSize,G?.sortOrder,ne,G?.sortField,JSON.stringify(G.filters),c,r.form_created,N,Z,a]);const ce=async we=>{window.confirm("Are you sure you want to send the password ?")&&(C(!0),await Ln("reset-password-email-direct").post(we).then(Se=>{toast("Password send to email Successfully"),C(!1)}).catch(Se=>{console.error(Se),C(!1)}))},be=[{title:"Role",render:we=>we?.roles[0]?we?.roles[0]?.name??"-":"-"},{title:"Action",render:we=>S.jsx(k1,{title:"Send / Resend Password",children:S.jsx(ro,{type:"primary",size:"small",shape:"circle",disabled:k,onClick:()=>ce(we),className:"bg-[#0a66c2] border-[#0a66c2]",children:k?S.jsx(Ii,{size:"small"}):S.jsx(O7,{className:"h-3 w-3"})})})}];return S.jsxs(S.Fragment,{children:[S.jsx(Yp,{defaultActiveKey:a,items:[{key:"organization_user",label:S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx(j4,{size:15}),S.jsx("span",{className:"font-semibold",children:"Organization User"})]})},{key:"employee",label:S.jsxs("div",{className:"flex items-center gap-1",children:[S.jsx(l4,{size:15}),S.jsx("span",{className:"font-semibold",children:"Employee"})]})}],onChange:we=>{dd(we),i(we)}}),S.jsx(N1,{model_route:Y3,add_button_text:s,setRefreshTable:u,setSearchTerm:te,statusFilter:U,loading:P,columns:Qz,hideCreateBtn:!n("user-create"),handleFiscalYear:we=>R(we),setStatusFilter:W,handleAddBtn:we=>B(!0),visibleColumnsKey:A,setVisibleColumnsKey:w}),S.jsx(Eh,{columns:oe,setModelId:de,dataSource:I,loading:P,tableParams:G,setData:j,setTableParams:H,pagination:G.pagination,expandable:{expandedRowRender:we=>S.jsx(bC,{record:we,rows:be}),rowExpandable:we=>!!we,expandedRowKeys:p,onExpandedRowsChange:v}}),T&&S.jsx(Qxr,{id:re,open:T,title:s,current_tab:a,handleClose:()=>{u(!c),B(!1),de(null)}})]})},Qz=(e,t=null)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{key:"user_type",title:"User Type",dataIndex:"user_type",sorter:!0,render:n=>n?n.replace(/_/g," ").replace(/\b\w/g,o=>o.toUpperCase()):"-"},{title:"ACTIONS",dataIndex:"",render:n=>S.jsx(oh,{hidden:[""],allow_permission:["user-edit","user-delete"],model:{name:"model_name",title:"",route:Y3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],Uz=({props:e})=>S.jsx(S.Fragment,{children:S.jsxs(Fxr,{children:[S.jsx(vc,{title:"User - CMST"}),S.jsx(Uxr,{})]})}),qxr=nu({name:Br().min(1,"Name is required"),permissions:gg(Br()).min(1,"At least one permission is required"),guard_name:Br().optional()}),Sbt=h.createContext(),Vxr=({children:e})=>{const[t,n]=h.useState({form_created:!1}),r=o=>{n(a=>({...a,...o}))};return S.jsx(Sbt.Provider,{value:{context:t,updateContext:r},children:e})},kbt=()=>h.useContext(Sbt),X3="roles",Wxr=({id:e,handleClose:t,setting:n})=>{const{can:r,is_super_admin:o}=ll(),[a,i]=h.useState(!1),[s,l]=h.useState(!1),{context:c,updateContext:u}=kbt(),{currentModule:p}=ll(),[v,A]=h.useState({}),[w,k]=h.useState(),[C,I]=h.useState([]),[j,T]=h.useState({id:null,name:"",guard_name:p,permissions:[]}),{register:B,control:N,setValue:R,getValues:P,handleSubmit:L,formState:{errors:U},reset:W,watch:G}=Qu({resolver:Zf(qxr),defaultValues:j});h.useEffect(()=>{l(!0),(async()=>{try{const be=await Ln(X3+"/create").get(),we=be.data.data.attributes||be.data.data;if(k(we),e){const Se=await Ln(X3).getOne(e);T(Te=>({...Te,...Se.data.data.data}))}l(!1)}catch{t(!0),l(!1)}})()},[e]);const H=G("permissions")||[],Z=h.useMemo(()=>new Set(H),[H]),ee=h.useMemo(()=>{const ce=w?.allPermissions||[];return ce.length>0&&ce.every(be=>Z.has(be))},[w?.allPermissions,Z]),ne=h.useCallback(ce=>{const be=["view","create","edit","delete"].filter(we=>(w?.roleMatrix?.[ce]||{})[we]).map(we=>`${ce}-${we}`);return be.length>0&&be.every(we=>Z.has(we))},[w?.roleMatrix,Z]),te=h.useCallback(ce=>{ce.target.checked?R("permissions",w?.allPermissions||[]):R("permissions",[])},[R,w?.allPermissions]),oe=h.useCallback((ce,be)=>{const we=new Set(H);be?we.add(ce):we.delete(ce),R("permissions",Array.from(we))},[H,R]),re=h.useCallback((ce,be)=>{const we=["view","create","edit","delete"].filter(Te=>(w?.roleMatrix?.[ce]||{})[Te]).map(Te=>`${ce}-${Te}`);let Se=new Set(H);be?we.forEach(Te=>Se.add(Te)):we.forEach(Te=>Se.delete(Te)),R("permissions",Array.from(Se))},[H,R,w?.roleMatrix]);h.useEffect(()=>{lp(U,v)},[U,v]),h.useEffect(()=>W(j),[j,W]);const de=ce=>e?Ln(X3).patch(e,ce):Ln(X3).post(ce),pe=nh({mutationFn:ce=>de(ce),onSuccess:ce=>{toast(`${e?"Updated Successfully":"Created Successfully"}`),i(!a),W(),t(!0)},onError:ce=>{i(!1),A(ce.response.data.errors)}}),me=ce=>{const be={...ce,permissions:ce.permissions||[]};pe.mutate(be),i(!0)};return S.jsx(S.Fragment,{children:s?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(Ii,{})}):S.jsxs("form",{onSubmit:L(me),className:"flex flex-col justify-between min-h-[20px] ",children:[S.jsxs("div",{className:"flex gap-4 flex-col",children:[S.jsxs("div",{className:"w-full flex flex-col sm:flex-row justify-between gap-3 sm:gap-20",children:[S.jsx("div",{className:"w-full",children:S.jsx(mo,{...B("name"),placeholder:"Enter Role Name",label:"Role Name:",isRequired:!0,type:"text",errors:U?.name&&U?.name.message||v?.name})}),S.jsx("div",{className:"w-full",children:S.jsx(mo,{placeholder:"Search Model Name",label:"Search :",onChange:ce=>{const be=(ce.target.value||"").toLowerCase(),we=Object.entries(w?.roleMatrix||{}).filter(([Se])=>Se.toLowerCase().includes(be));I(we.map(([Se])=>Se))}})})]}),S.jsxs("div",{className:"mt-2",children:[S.jsx("span",{className:`text-[11px] text-red-500 leading-none m-0 p-0 mb-2 block`,children:U?.permissions&&U?.permissions.message||v?.permissions}),S.jsxs("div",{className:"flex justify-between",children:[S.jsx("div",{className:"mb-3",children:S.jsx(fg,{checked:ee,onChange:te,children:"Grant All Permissions"})}),S.jsx(ro,{className:"bg-foreground text-white -mt-2",loading:a,htmlType:"submit",variant:"solid",color:"green",radius:"full",style:{backgroundColor:"#17c964"},children:"Submit"})]}),S.jsxs("div",{className:"rounded border mb-4",children:[S.jsxs("div",{className:"grid grid-cols-6 gap-2 px-3 py-2 bg-gray-50 text-sm font-semibold",children:[S.jsx("div",{children:"Auth"}),S.jsx("div",{className:"text-center",children:"View"}),S.jsx("div",{className:"text-center",children:"Create"}),S.jsx("div",{className:"text-center",children:"Edit"}),S.jsx("div",{className:"text-center",children:"Delete"}),S.jsx("div",{className:"text-center",children:"All Permission"})]}),["user","role"].filter(ce=>!C||C.length===0||C.includes(ce)).map(ce=>S.jsxs("div",{className:"grid grid-cols-6 gap-2 px-3 py-2 border-t text-sm",children:[S.jsx("div",{className:"capitalize",children:ce}),["view","create","edit","delete"].map(be=>{const we=`${ce}-${be}`,Se=H.includes(we);return S.jsx("div",{className:"text-center",children:S.jsx(fg,{checked:Se,onChange:Te=>oe(we,Te.target.checked)})},we)}),S.jsx("div",{className:"text-center",children:S.jsx(fg,{checked:ne(ce),onChange:be=>re(ce,be.target.checked)})})]},ce))]}),S.jsxs("div",{className:"rounded border",children:[S.jsxs("div",{className:"grid grid-cols-6 gap-2 px-3 py-2 bg-gray-50 text-sm font-semibold",children:[S.jsx("div",{className:"w-",children:"Modal"}),S.jsx("div",{className:"text-center",children:"View"}),S.jsx("div",{className:"text-center",children:"Create"}),S.jsx("div",{className:"text-center",children:"Edit"}),S.jsx("div",{className:"text-center",children:"Delete"}),S.jsx("div",{className:"text-center",children:"All Permission"})]}),Object.entries(w?.roleMatrix||{}).filter(([ce])=>!["user","role"].includes(ce)).filter(([ce])=>!C||C.length===0||C.includes(ce)).map(([ce,be])=>S.jsxs("div",{className:"grid grid-cols-6 gap-2 px-3 py-2 border-t text-sm",children:[S.jsx("div",{className:"capitalize",children:ce.replace(/-/g," ")}),["view","create","edit","delete"].map(we=>{const Se=`${ce}-${we}`,Te=be[we],Pe=H.includes(Se);return S.jsx("div",{className:"text-center",children:Te?S.jsx(fg,{checked:Pe,onChange:Oe=>oe(Se,Oe.target.checked)}):S.jsx("span",{children:"-"})},Se)}),S.jsx("div",{className:"text-center",children:S.jsx(fg,{checked:ne(ce),onChange:we=>{re(ce,we.target.checked)}})})]},ce))]})]})]}),S.jsx(B1,{loading:a,errors:U,serverErrors:v,register:B})]})})},Gxr=({key:e,id:t=null,setting:n,open:r,handleClose:o,title:a,reset:i,formCreatedSuccessData:s,...l})=>{const[c,u]=h.useState(r);h.useEffect(()=>{u(r)},[r]);const[p,v]=h.useState(null);return h.useEffect(()=>{v(t)},[]),p&&(a="Edit "+a.split(" ")[1]),S.jsx(rh,{open:c,width:1200,handleOnclose:()=>o(()=>u(!1)),title:a,content:S.jsx(Wxr,{id:t||p,handleClose:()=>o(()=>u(!1)),reset:i,setting:n})},e)},Kxr=({hide:e=!1,props:t})=>{const{can:n}=ll(),{context:r,updateContext:o}=kbt(),[a,i]=h.useState("Add Role"),[s,l]=h.useState(!1),[c,u]=Qe.useState(new Set(qz().map(ee=>ee.key.toString()))),[p,v]=h.useState(),[A,w]=h.useState(!1),[k,C]=h.useState([Ey.current_fiscal_year_id]),[I,j]=h.useState(!1),[T,B]=Qe.useState("all"),[N,R]=h.useState(Jp),[P,L]=h.useState(""),U=qz(H,Z).map(ee=>({...ee,hidden:!c.has(ee.key.toString())})),[W,G]=h.useState(null);function H(){l(!s)}function Z(ee){G(ee),w(!0)}return h.useEffect(()=>{const ee=`${X3}?${e1(qz(),N,P,k,{})}`;j(!0),Ln(ee).get().then(ne=>{const te=ne.data.data;v(te.data),R({...N,pagination:{...N.pagination,current:te.meta.current_page??1,pageSize:te.meta.per_page,total:te.meta.total,showTotal:(oe,re)=>`${re[0]}-${re[1]} of ${oe} items`}}),j(!1)}).catch(ne=>{toast("Error: No internet or Server error...")})},[N.pagination?.current,N.pagination?.pageSize,N?.sortOrder,P,N?.sortField,JSON.stringify(N.filters),s,r.form_created,k]),S.jsxs(S.Fragment,{children:[S.jsx(N1,{model_route:X3,add_button_text:a,setRefreshTable:l,setSearchTerm:L,statusFilter:T,loading:I,columns:qz,hideCreateBtn:!n("role-create"),handleFiscalYear:ee=>C(ee),setStatusFilter:B,handleAddBtn:ee=>w(!0),visibleColumnsKey:c,setVisibleColumnsKey:u}),S.jsx(Eh,{columns:U,setModelId:G,dataSource:p,loading:I,tableParams:N,setData:v,setTableParams:R,pagination:N.pagination}),A&&S.jsx(Gxr,{id:W,open:A,title:a,handleClose:()=>{l(!s),w(!1),G(null)}})]})},qz=(e,t=null)=>[{key:"name",title:"Name",dataIndex:"name",sorter:!0},{title:"ACTIONS",dataIndex:"",render:n=>S.jsx(oh,{hidden:[""],allow_permission:["role-edit","role-delete"],model:{name:"model_name",title:"",route:X3,id:n?.id},handleEdit:r=>t(n.id),tableRefreshToggle:e}),width:"10%",key:1e3}],Vz=({props:e})=>S.jsx(S.Fragment,{children:S.jsxs(Vxr,{children:[S.jsx(vc,{title:"Role - CMST"}),S.jsx(Kxr,{})]})}),Yxr="activity-logs",PCe=()=>[{key:"id",title:"ID",dataIndex:"id",sorter:!0,width:80},{key:"created_at",title:"Timestamp",dataIndex:"created_at",sorter:!0,width:180},{key:"description",title:"Description",dataIndex:"description",sorter:!0},{key:"log_name",title:"Log Name",dataIndex:"log_name",sorter:!0,width:140},{key:"causer_name",title:"Causer",dataIndex:["causer","name"],width:160},{key:"subject_type",title:"Subject Type",dataIndex:"subject_type",width:200}],Xxr=()=>{const{is_super_admin:e}=ll(),[t,n]=h.useState(!1),[r,o]=h.useState(),[a,i]=h.useState(!1),[s,l]=Qe.useState("all"),[c,u]=h.useState(Jp),[p,v]=h.useState(""),[A,w]=Qe.useState(new Set(PCe().map(W=>W.key.toString()))),C=[...PCe(),...e?[{title:"Action",key:"action_column",width:80,render:(W,G)=>S.jsx(NP,{title:"Are you sure to delete this log?",onConfirm:()=>U(G.id),okText:"Yes",cancelText:"No",children:S.jsx(ro,{type:"text",danger:!0,icon:S.jsx(xA,{})})})}]:[]].map(W=>({...W,hidden:!A.has(W.key.toString())&&W.key!=="action_column"})),[I,j]=h.useState({date_from:null,date_to:null,causer_id:null,log_name:null,action:null,has_attributes:!1}),[T,B]=h.useState([]),[N,R]=h.useState([]),[P,L]=h.useState([]),U=W=>{i(!0),Ln("activity-logs").delete(W).then(()=>{wi.success("Log deleted successfully"),n(G=>!G)}).catch(G=>{wi.error("Failed to delete log"),i(!1)})};return h.useEffect(()=>{const W=Object.fromEntries(Object.entries(I).filter(([Z,ee])=>ee!==null&&ee!==""&&ee!==!1)),G=new URLSearchParams(W).toString(),H=`${Yxr}?${e1(PCe(),c,p,[],{})}&${G}`;i(!0),Ln(H).get().then(Z=>{const ee=Z.data.data,ne=Array.isArray(ee.data)?ee.data:ee.data?Object.values(ee.data):[];o(ne),u({...c,pagination:{...c.pagination,current:ee.meta?.current_page??1,pageSize:ee.meta?.per_page??10,total:ee.meta?.total??0,showTotal:(te,oe)=>`${oe[0]}-${oe[1]} of ${te} items`}}),i(!1)}).catch(()=>i(!1))},[c.pagination?.current,c.pagination?.pageSize,c?.sortOrder,p,c?.sortField,JSON.stringify(c.filters),t]),h.useEffect(()=>{I.has_attributes&&Array.isArray(r)?B(r.map(W=>W.id)):I.has_attributes||B([])},[I.has_attributes,JSON.stringify((r||[]).map(W=>W.id))]),h.useEffect(()=>{Ln("activity-logs/meta").get().then(W=>{const G=W?.data?.data||{};R(G.users||[]),L(G.features||[])}).catch(()=>{})},[]),S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"w-full rounded-md px-2 py-3 mb-4 flex flex-wrap gap-3 items-center",children:[S.jsxs("div",{children:[S.jsx("span",{className:"mr-2 text-gray-600",children:"From"}),S.jsx(_h,{onChange:(W,G)=>j(H=>({...H,date_from:G||null}))})]}),S.jsxs("div",{children:[S.jsx("span",{className:"mr-2 text-gray-600",children:"Date"}),S.jsx(_h,{onChange:(W,G)=>j(H=>({...H,date_to:G||null}))})]}),S.jsxs("div",{children:[S.jsx("span",{className:"mr-2 text-gray-600",children:"User:"}),S.jsx(Ci,{allowClear:!0,showSearch:!0,placeholder:"Select user...",style:{minWidth:220},onChange:W=>j(G=>({...G,causer_id:W||null})),options:N})]}),S.jsxs("div",{children:[S.jsx("span",{className:"mr-2 text-gray-600",children:"Action:"}),S.jsx(Ci,{allowClear:!0,showSearch:!0,placeholder:"Select action...",style:{minWidth:160},onChange:W=>j(G=>({...G,action:W||null})),options:[{label:"Created",value:"created"},{label:"Updated",value:"updated"},{label:"Deleted",value:"deleted"}]})]}),S.jsxs("div",{children:[S.jsx("span",{className:"mr-2 text-gray-600",children:"Feature:"}),S.jsx(Ci,{allowClear:!0,showSearch:!0,placeholder:"Select feature...",style:{minWidth:200},onChange:W=>j(G=>({...G,log_name:W||null})),options:P})]}),S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx("span",{className:"mr-1 text-gray-600",children:"Attributes"}),S.jsx(nR,{checked:!!I.has_attributes,onChange:W=>{j(G=>({...G,has_attributes:W})),W&&Array.isArray(r)&&B(r.map(G=>G.id)),W||B([])}})]}),S.jsx("div",{className:"mr-auto flex gap-2",children:S.jsx(ro,{onClick:()=>n(W=>!W),children:"Submit"})})]}),S.jsx(Eh,{columns:C,setModelId:()=>{},dataSource:r,loading:a,rowRoute:null,tableParams:c,setData:o,setTableParams:u,pagination:c.pagination,props:{expandedRowKeys:T,onExpandedRowsChange:W=>B(W)},expandable:{expandedRowRender:W=>{const G=W?.properties||{},H=G?.old||G?.before||null,Z=G?.attributes||G?.after||null,ee=G?.context||null,ne=G?.attributes||null,te=re=>{if(!re||typeof re!="object")return null;const de=Object.entries(re);return de.length===0?null:S.jsx("div",{className:"overflow-x-auto",children:S.jsxs("table",{className:"min-w-full text-xs border border-slate-200 rounded-md",children:[S.jsx("thead",{className:"bg-slate-50",children:S.jsx("tr",{children:de.map(([pe])=>S.jsx("th",{className:"text-left p-2 border-b whitespace-nowrap",children:pe},pe))})}),S.jsx("tbody",{children:S.jsx("tr",{children:de.map(([pe,me])=>S.jsx("td",{className:"p-2 align-top border-b",children:typeof me=="object"?S.jsx("code",{className:"whitespace-pre-wrap break-words",children:JSON.stringify(me,null,2)}):String(me)},pe))})})]})})},oe=(re,de)=>{if(!re||!de)return null;const me=Array.from(new Set([...Object.keys(re),...Object.keys(de)])).filter(ce=>String(re?.[ce])!==String(de?.[ce]));return me.length===0?null:S.jsx("div",{className:"overflow-x-auto",children:S.jsxs("table",{className:"min-w-full text-xs border border-slate-200 rounded-md",children:[S.jsx("thead",{className:"bg-slate-50",children:S.jsxs("tr",{children:[S.jsx("th",{className:"text-left p-2 border-b",children:"Field"}),S.jsx("th",{className:"text-left p-2 border-b",children:"Before"}),S.jsx("th",{className:"text-left p-2 border-b",children:"After"})]})}),S.jsx("tbody",{children:me.map(ce=>S.jsxs("tr",{className:"odd:bg-white even:bg-slate-50",children:[S.jsx("td",{className:"p-2 align-top border-b w-[20%]",children:ce}),S.jsx("td",{className:"p-2 align-top border-b w-[40%]",children:String(re?.[ce]??"")}),S.jsx("td",{className:"p-2 align-top border-b w-[40%]",children:String(de?.[ce]??"")})]},ce))})]})})};return S.jsxs("div",{className:"space-y-4",children:[oe(H,Z),ee&&S.jsxs("div",{children:[S.jsx("div",{className:"text-xs font-semibold text-slate-600 mb-1",children:"Request Context"}),te(ee)]}),!H&&!Z&&!ee&&!ne&&S.jsx("pre",{className:"text-xs whitespace-pre-wrap break-words",children:JSON.stringify(G,null,2)})]})},rowExpandable:W=>!!W?.properties}})]})};function Zxr(){return S.jsxs(S.Fragment,{children:[S.jsx(vc,{title:"Activity-Log - CMST"}),S.jsx(Xxr,{})]})}function Jxr({user:e}){const[t,n]=h.useState(!1),[r,o]=h.useState(e?.name),[a,i]=h.useState(""),s=async l=>{l.preventDefault(),r?(n(!0),i(""),await Ln("profile/update-personal-info").post({name:r}).then(c=>{toast("Update Successfully"),n(!1)}).catch(c=>{console.error(c),n(!1)})):i("Full name field is required.")};return h.useEffect(()=>{e?.name&&o(e.name)},[e]),S.jsx("form",{onSubmit:s,children:S.jsxs("div",{className:"mx-auto w-full max-w-lg rounded-lg bg-white p-4 shadow-lg sm:p-6",children:[S.jsxs("div",{className:"mb-6 flex items-center gap-3",children:[S.jsx("div",{className:"rounded-lg bg-green-100 p-2",children:S.jsx(j4,{className:"h-5 w-5 text-green-600"})}),S.jsxs("div",{children:[S.jsx("h2",{className:"text-lg font-semibold text-gray-500",children:"Personal Information"}),S.jsx("p",{className:"text-sm text-gray-500",children:"Your basic account details"})]})]}),S.jsxs("div",{className:"space-y-4",children:[S.jsxs("div",{children:[S.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Full Name"}),S.jsx(mo,{name:"name",value:r,type:"text",onChange:l=>o(l.target.value),required:!0,className:"w-full bg-gray-50"})]}),S.jsxs("div",{children:[S.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Email Address"}),S.jsx(mo,{type:"email",name:"email",value:e?.email,isDisabled:!0,className:"w-full bg-gray-50"})]}),e?.role?.length>0?S.jsxs("div",{children:[S.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Role"}),S.jsx(mo,{type:"text",name:"role",value:e?.role,isDisabled:!0,className:"w-full bg-gray-50"})]}):"",e?.branch_name?.length>0&&S.jsxs("div",{children:[S.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Branch Name"}),S.jsx(mo,{type:"text",multiple:!0,name:"branch_name",value:e?.branch_name,isDisabled:!0,className:"w-full bg-gray-50"})]}),e?.university_name?.length>0&&S.jsxs("div",{children:[S.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Univesity Name"}),S.jsx(mo,{type:"text",name:"university_name",value:e?.university_name,isDisabled:!0,className:"w-full bg-gray-50"})]})]}),S.jsx("div",{className:"mt-8 flex justify-end",children:S.jsxs(ro,{className:"text-white ",style:{backgroundColor:"#17c964"},htmlType:"submit",variant:"solid",color:"green",radius:"full",loading:t,disabled:t,children:[t?"":S.jsx(M4,{className:"mr-2 h-4 w-4"}),"Update"]})})]})})}function ewr(){const[e,t]=h.useState({current_password:"",password:"",password_confirmation:""}),[n,r]=h.useState(null),[o,a]=h.useState(!1),[i,s]=h.useState(!1),[l,c]=h.useState(!1),[u,p]=h.useState(""),[v,A]=h.useState({email:""}),[w,k]=h.useState(!1),[C,I]=h.useState(!1),[j,T]=h.useState(!1),[B,N]=h.useState({title:"Reset Password",buttonText:"Send Reset Link",is_disabled:!1}),R=()=>T(!0),P=()=>{T(!1),A({email:""}),N({title:"Reset Password ",buttonText:"Send Reset Link",is_disabled:!1})},L=W=>{const{name:G,value:H}=W.target;t(Z=>({...Z,[G]:H})),(G==="password"||G==="password_confirmation")&&p("")},U=async W=>{W.preventDefault(),k(!0),await Ln("profile/update-password").post(e).then(G=>{toast("Password Update Successfully"),k(!1),t({current_password:"",password:"",password_confirmation:""}),window.location.href=ROUTE.login}).catch(G=>{console.error(G),G.response.status==422&&r(G.response.data.errors),k(!1)})};return S.jsxs("div",{className:"mx-auto w-full max-w-lg rounded-lg bg-white p-4 shadow-lg sm:p-6",children:[S.jsxs("div",{className:"mb-6 flex items-center gap-3",children:[S.jsx("div",{className:"rounded-lg bg-red-100 p-2",children:S.jsx(O7,{className:"h-5 w-5 text-red-600"})}),S.jsxs("div",{children:[S.jsx("h2",{className:"text-lg font-semibold text-gray-600",children:"Security Settings"}),S.jsx("p",{className:"text-sm text-gray-500",children:"Manage your password and security"})]})]}),S.jsxs("div",{className:"mb-3 flex items-center justify-between",children:[S.jsx("h3",{className:"text-sm font-medium text-gray-700"}),S.jsx(ro,{type:"link",className:"h-auto p-0 text-sm text-blue-600",onClick:R,children:"Forgot Password?"})]}),S.jsxs("form",{onSubmit:U,className:"space-y-4",children:[S.jsxs("div",{children:[S.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Current Password"}),S.jsxs("div",{className:"relative",children:[S.jsx(mo,{type:o?"text":"password",name:"current_password",defaultValue:e.current_password,onChange:L,placeholder:"Enter current password",className:Hr(n?.current_password?"border-red-500":"","w-full pr-10")}),S.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>a(!o),children:o?S.jsx(hy,{className:"h-4 w-4"}):S.jsx(rm,{className:"h-4 w-4"})})]}),n?.current_password&&S.jsx("small",{className:"text-red-600",children:n.current_password})]}),S.jsxs("div",{children:[S.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"New Password"}),S.jsxs("div",{className:"relative",children:[S.jsx(mo,{type:i?"text":"password",name:"password",defaultValue:e.password,onChange:L,placeholder:"Enter new password",className:Hr(n?.password?"border-red-500":"","w-full pr-10")}),S.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>s(!i),children:i?S.jsx(hy,{className:"h-4 w-4"}):S.jsx(rm,{className:"h-4 w-4"})})]}),n?.password&&S.jsx("small",{className:"text-red-600",children:n.password})]}),S.jsxs("div",{children:[S.jsx("label",{className:"mb-2 block text-sm font-medium text-gray-700",children:"Confirm New Password"}),S.jsxs("div",{className:"relative",children:[S.jsx(mo,{type:l?"text":"password",name:"password_confirmation",defaultValue:e.password_confirmation,onChange:L,placeholder:"Confirm new password",className:Hr(n?.password_confirmation?"border-red-500":"","w-full pr-10")}),S.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>c(!l),children:l?S.jsx(hy,{className:"h-4 w-4"}):S.jsx(rm,{className:"h-4 w-4"})})]}),n?.password_confirmation&&S.jsx("small",{className:"text-red-600",children:n.password_confirmation}),u&&S.jsx("p",{className:"mt-1 text-sm text-red-500",children:u})]}),S.jsx("div",{className:"mt-6 flex justify-end",children:S.jsxs(ro,{className:"bg-foreground text-white ",htmlType:"submit",variant:"solid",color:"green",radius:"full",style:{backgroundColor:"#17c964"},loading:w,disabled:w,children:[w?"":S.jsx(M4,{className:"mr-2 h-4 w-4"}),"Update"]})})]}),R&&S.jsx($lt,{open:j,title:"Reset Password",handleClose:P})]})}function twr({user:e}){const t=h.useRef(null),[n,r]=h.useState(!1),[o,a]=h.useState(null),[i,s]=h.useState(null),[l,c]=h.useState(""),u=()=>t.current?.click(),p=k=>{const C=k.target.files?.[0];c(""),C&&(a(C),s(URL.createObjectURL(C)))},v=()=>{a(null),s(null),t.current&&(t.current.value="")},A=async k=>{if(k.preventDefault(),o){r(!0),c("");const C=new FormData;C.append("profile_picture",o),await Ln("profile/update-profile-picture").post(C).then(I=>{toast("Profile Update Successfully"),r(!1),window.location.reload()}).catch(I=>{console.error(I),r(!1)})}else c("No image selected.")},w=D7e();return S.jsx("form",{onSubmit:A,children:S.jsxs("div",{className:"mx-auto w-full max-w-2xl rounded-lg bg-white p-4 shadow-lg sm:p-6",children:[S.jsxs("div",{className:"mb-6 flex flex-col items-start gap-3 sm:flex-row sm:items-center",children:[S.jsx("div",{className:"rounded-lg bg-blue-100 p-2",children:S.jsx(s4,{className:"h-5 w-5 text-blue-600"})}),S.jsxs("div",{children:[S.jsx("h2",{className:"text-lg font-semibold text-gray-500",children:"Profile"}),S.jsx("p",{className:"text-sm text-gray-500",children:"Manage your profile picture"})]})]}),S.jsx("div",{className:"grid gap-8 md:grid-cols-2",children:S.jsxs("div",{children:[S.jsx("h3",{className:"mb-4 text-sm font-medium text-gray-700",children:"Profile Picture"}),S.jsxs("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-start",children:[S.jsx("div",{className:"relative h-20 w-20",children:e?.profile?S.jsx("img",{src:e?.profile,alt:"Profile",className:"h-20 w-20 rounded-full object-cover"}):S.jsx("div",{className:"mt-1 flex aspect-square size-8 items-center justify-center overflow-hidden rounded-full text-sidebar-primary-foreground",style:{background:"#1D4ED8",width:"64px",height:"64px",display:"flex",justifyContent:"center",borderRadius:"50%",overflow:"hidden",color:"#ffffff",fontWeight:"bold",fontSize:"14px",marginTop:"4px"},children:w(e?.name)})}),S.jsxs("div",{className:"flex w-full flex-col gap-2 sm:w-auto",children:[S.jsx("input",{type:"file",ref:t,onChange:k=>p(k),accept:"image/*",className:"hidden"}),S.jsxs(ro,{variant:"text",size:"sm",className:"flex w-full items-center gap-2 sm:w-auto",onClick:u,children:[S.jsx(h6,{className:"h-4 w-4 "}),"Upload"]}),i&&S.jsxs(ro,{size:"sm",className:"flex w-full items-center gap-2 sm:w-auto",onClick:v,disabled:!o&&!i,children:[S.jsx(Iv,{className:"h-4 w-4",style:{color:"red"}}),"Remove"]})]})]}),i&&S.jsxs("div",{className:"mt-4",children:[S.jsx("h4",{className:"mb-1 text-sm text-gray-700",children:"Preview"}),S.jsx("img",{src:i,alt:"Preview",className:"h-20 w-20 rounded-full border object-cover"})]})]})}),S.jsx("div",{className:"mt-8 flex justify-end",children:S.jsxs(ro,{className:"bg-foreground text-white ",htmlType:"submit",variant:"solid",color:"green",radius:"full",loading:n,disabled:n,style:{backgroundColor:"#17c964"},children:[n?"":S.jsx(M4,{className:"mr-2 h-4 w-4"}),"Submit"]})})]})})}function nwr({user:e}){const t=h.useRef(null),[n,r]=h.useState(!1),[o,a]=h.useState(null),[i,s]=h.useState(""),[l,c]=h.useState(null),u=()=>t.current?.click(),p=w=>{const k=w.target.files?.[0];s(""),k&&(a(k),c(URL.createObjectURL(k)))},v=()=>{a(null),c(null),t.current&&(t.current.value="")},A=async w=>{if(w.preventDefault(),o){r(!0),s("");const k=new FormData;k.append("signature",o),await Ln("profile/update-signature").post(k).then(C=>{toast("Signature Updated Successfully"),r(!1),window.location.reload()}).catch(C=>{console.error(C),r(!1)})}else s("No signature selected.")};return D7e(),S.jsx("form",{onSubmit:A,children:S.jsxs("div",{className:"mx-auto w-full max-w-2xl rounded-lg bg-white p-4 shadow-lg sm:p-6",children:[S.jsxs("div",{className:"mb-6 flex flex-col items-start gap-3 sm:flex-row sm:items-center",children:[S.jsx("div",{className:"rounded-lg bg-blue-100 p-2",children:S.jsx(qT,{className:"h-5 w-5 text-blue-600"})}),S.jsxs("div",{children:[S.jsx("h2",{className:"text-lg font-semibold text-gray-500",children:"Signature"}),S.jsxs("p",{className:"text-sm text-gray-500",children:["Manage your signature"," "]})]})]}),S.jsxs("div",{className:"flex flex-col gap-4",children:[S.jsx("div",{className:"flex h-32 w-full items-center justify-center rounded-lg border-2 border-dashed border-gray-300 bg-gray-50 p-4",children:e?.signature?S.jsx("div",{className:"relative h-full w-full",children:S.jsx("img",{src:e?.signature||"/placeholder.svg",alt:"Signature",className:"h-full w-full object-contain"})}):S.jsxs("div",{className:"text-center text-gray-500",children:[S.jsx("p",{className:"text-sm",children:"No signature uploaded"}),S.jsx("p",{className:"text-xs",children:"Upload your digital signature"})]})}),S.jsxs("div",{className:"flex w-full flex-col gap-2 sm:flex-row",children:[S.jsx("input",{type:"file",ref:t,onChange:w=>p(w),accept:"image/*",className:"hidden"}),S.jsxs(ro,{variant:"outline",size:"sm",className:"flex w-full items-center gap-2 sm:w-auto",onClick:u,children:[S.jsx(h6,{className:"h-4 w-4"}),"Upload"]}),l&&S.jsxs(ro,{type:"button",variant:"outline",size:"sm",className:"flex w-full items-center gap-2 sm:w-auto",onClick:v,disabled:!o&&!l,children:[S.jsx(Iv,{className:"h-4 w-4",style:{color:"red"}}),"Remove"]})]}),l&&S.jsxs("div",{className:"mt-4",children:[S.jsx("h4",{className:"mb-1 text-sm text-gray-700",children:"Preview"}),S.jsx("div",{className:"flex h-32 w-full items-center justify-center rounded-lg border-2 border-dashed border-gray-300 bg-gray-50 p-4",children:S.jsx("div",{className:"relative h-full w-full",children:S.jsx("img",{src:l,alt:"Signature",className:"h-full w-full object-contain"})})})]})]}),S.jsx("div",{className:"mt-8 flex justify-end",children:S.jsxs(ro,{className:"bg-foreground text-white ",htmlType:"submit",variant:"solid",color:"green",radius:"full",loading:n,disabled:n,style:{backgroundColor:"#17c964"},children:[n?"":S.jsx(M4,{className:"mr-2 h-4 w-4"}),"Update"]})})]})})}const rwr=()=>S.jsx("div",{className:"relative h-screen bg-transparent",children:S.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-5 flex items-center justify-center z-50",children:S.jsx(Ii,{wrapperClassName:"bg-red-500",style:{color:"red"},size:"large"})})});function owr(){const{token:{colorBgContainer:e}}=Est.useToken(),{userVal:t,settings:n,loading:r}=K4(),[o,a]=h.useState("personal"),i=[{label:S.jsx("div",{children:"Personal Info"}),key:"personal",type:"personal",component:S.jsx(Jxr,{user:t})},{label:S.jsx("div",{children:"Password"}),key:"education",type:"education",component:S.jsx(ewr,{user:t})},{label:S.jsx("div",{children:"Profile Image"}),key:"test_score",type:"testScore",component:S.jsx(twr,{user:t})},{label:S.jsx("div",{children:"Signature"}),key:"skills",type:"skills",component:S.jsx(nwr,{user:t})}];return S.jsx(S.Fragment,{children:r?S.jsx("div",{className:"mx-auto mt-4 flex w-full max-w-7xl flex-col items-center",children:S.jsx(rwr,{})}):S.jsxs("div",{className:"min-h-screen bg-background",children:[S.jsx(vc,{title:"Profile"}),S.jsx("header",{className:"sticky top-0 z-10 flex items-center justify-between border-b border-gray-200 bg-white py-4",children:S.jsx("div",{className:"container mx-auto flex items-center justify-between px-4",children:S.jsxs("div",{className:"flex items-center gap-3",children:[S.jsx("button",{onClick:()=>window.history.back(),className:"p-0 m-0 bg-transparent border-none",children:S.jsx(xT,{className:"h-5 w-5 text-gray-700"})}),S.jsx("div",{className:"container mx-auto text-foreground",children:"Profile"})]})})}),S.jsx("div",{className:"container mx-auto px-4",children:S.jsx(Yp,{type:"line",rootClassName:"w-full",defaultActiveKey:o,onChange:s=>{a(s)},items:i.map(({label:s,key:l,type:c,component:u})=>({label:s,key:l,children:S.jsx(h.Suspense,{fallback:S.jsx("div",{className:"flex items-center justify-center text-foreground",children:S.jsx(Ii,{style:{color:"red"},size:"small"})}),children:u||""})}))})})]})})}function awr({all:e}){const t=Sy(),[n,r]=h.useState(1),o=10,a=Math.ceil(e?.length/o),i=(n-1)*o,s=e.slice(i,i+o),l=u=>{const p=new Date(u),A=new Date().getTime()-p.getTime(),w=Math.floor(A/(1e3*60)),k=Math.floor(A/(1e3*60*60)),C=Math.floor(A/(1e3*60*60*24));return w<1?"Just now":w<60?`${w}m ago`:k<24?`${k}h ago`:`${C}d ago`},c=u=>{const p=document.createElement("div");return p.innerHTML=u,p.textContent||p.innerText||""};return S.jsxs("div",{children:[s.length===0?S.jsx(Gi,{style:{textAlign:"center",padding:"2rem"},children:S.jsx(Kd,{image:null,description:S.jsxs("div",{children:[S.jsx("h3",{children:"No notifications"}),S.jsx("p",{style:{color:"#888"},children:"No notifications found"})]})})}):s.map(u=>S.jsx("div",{style:{display:"flex",cursor:u.data?.service_quote_id?"pointer":"default"},onClick:()=>{u.data?.service_quote_id&&t(`/service-calls/${u.data.service_quote_id}/`)},children:S.jsxs("div",{style:{flex:1},children:[S.jsx("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:8}}),u.data?.message&&S.jsxs("p",{style:{margin:0,color:"#666",fontSize:14,backgroundColor:"#f5f5f5",padding:"12px",borderRadius:"6px",lineHeight:"1.5"},children:[S.jsx("span",{style:{display:"inline-block",width:8,height:8,backgroundColor:u.read_at?"#07f817ff":"#e74c3c",borderRadius:"50%",marginLeft:0,marginRight:5}}),c(u?.data?.message),S.jsxs("div",{style:{display:"flex",alignItems:"center",fontSize:12,color:"#999",gap:4},children:[S.jsx(wA,{size:12}),l(u.data?.time)]})]})]})},u.id)),a>1&&S.jsx("div",{style:{marginTop:16,display:"flex",justifyContent:"center"},children:S.jsx(vC,{current:n,total:e?.length,pageSize:o,onChange:u=>r(u),showSizeChanger:!1})}),e?.length>0&&S.jsxs("div",{style:{textAlign:"center",marginTop:10,fontSize:13,color:"#888"},children:["Showing ",i+1,"-",Math.min(i+o,e.length)," of"," ",e?.length," notifications"]})]})}function iwr({unread:e=[]}){const t=Sy(),[n,r]=h.useState(1),o=10,a=Math.ceil(e?.length/o),i=(n-1)*o,s=e.slice(i,i+o),l=u=>{const p=new Date(u),A=new Date().getTime()-p.getTime(),w=Math.floor(A/(1e3*60)),k=Math.floor(A/(1e3*60*60)),C=Math.floor(A/(1e3*60*60*24));return w<1?"Just now":w<60?`${w}m ago`:k<24?`${k}h ago`:`${C}d ago`},c=u=>{const p=document.createElement("div");return p.innerHTML=u,p.textContent||p.innerText||""};return S.jsxs("div",{children:[s.length===0?S.jsx(Gi,{style:{textAlign:"center",padding:"2rem"},children:S.jsx(Kd,{image:null,description:S.jsxs("div",{children:[S.jsx("h3",{children:"No notifications"}),S.jsx("p",{style:{color:"#888"},children:"No notifications found"})]})})}):s.map(u=>S.jsx("div",{style:{display:"flex",cursor:u.data?.service_quote_id?"pointer":"default"},onClick:()=>{u.data?.service_quote_id&&t(`/service-calls/${u.data.service_quote_id}/`)},children:S.jsxs("div",{style:{flex:1},children:[S.jsx("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:8}}),u.data?.message&&S.jsxs("p",{style:{margin:0,color:"#666",fontSize:14,backgroundColor:"#f5f5f5",padding:"12px",borderRadius:"6px",lineHeight:"1.5"},children:[S.jsx("span",{style:{display:"inline-block",width:8,height:8,backgroundColor:u.read_at?"#07f817ff":"#e74c3c",borderRadius:"50%",marginLeft:0,marginRight:5}}),c(u?.data?.message),S.jsxs("div",{style:{display:"flex",alignItems:"center",fontSize:12,color:"#999",gap:4},children:[S.jsx(wA,{size:12}),l(u.data?.time)]})]})]})},u.id)),a>1&&S.jsx("div",{style:{marginTop:16,display:"flex",justifyContent:"center"},children:S.jsx(vC,{current:n,total:e?.length,pageSize:o,onChange:u=>r(u),showSizeChanger:!1})}),e?.length>0&&S.jsxs("div",{style:{textAlign:"center",marginTop:10,fontSize:13,color:"#888"},children:["Showing ",i+1,"-",Math.min(i+o,e.length)," of"," ",e?.length," notifications"]})]})}function swr({loading:e,onRefresh:t,notificationAll:n,notificationUnread:r}){const{userVal:o,settings:a}=K4(),i=()=>{Ln("notifications-update").post(null).then(v=>{t()}).catch(v=>{console.error(v)})},s=n?.length>0?n?.length:o?.allNotifications?.length,l=r?.length>0?r?.length:"0",[c,u]=h.useState("all_notification"),p=[{label:S.jsxs("div",{children:["All Notification ",s>99?"99+":s]}),key:"all_notification",type:"all_notification",component:S.jsx(awr,{all:s>0?n:[]})},{label:S.jsxs("div",{children:["Unread Notification ",l>99?"99+":l]}),key:"un_read_notification",type:"un_read_notification",component:S.jsx(iwr,{unread:l>0?r:[]})}];return S.jsx(S.Fragment,{children:e?S.jsx("div",{className:"mx-auto flex w-full max-w-7xl py-5 flex-col items-center",children:S.jsx(Ii,{})}):S.jsx("div",{className:"",children:S.jsxs("div",{className:"container",children:[S.jsx("div",{className:"flex justify-end items-center",children:l>0&&S.jsxs(ro,{type:"text",onClick:i,variant:"outline",className:"gap-2 bg-transparent",children:[S.jsx(wT,{className:"h-4 w-4"}),"Mark all as read"]})}),S.jsx(Yp,{type:"line",rootClassName:"w-full",defaultActiveKey:c,onChange:v=>{u(v)},items:p.map(({label:v,key:A,type:w,component:k})=>({label:v,key:A,children:S.jsx(h.Suspense,{fallback:S.jsx("div",{className:"flex items-center justify-center",children:S.jsx(Ii,{style:{color:"red"},size:"small"})}),children:k||""})}))})]})})})}const lwr=nu({email:Br().email("Invalid email"),password:Br().min(6,"Password must be at least 6 characters"),password_confirmation:Br().min(6,"Confirmation is required")}).refine(e=>e.password===e.password_confirmation,{path:["password_confirmation"],message:"Passwords do not match"});function cwr(){const[e]=wSt();Sy();const t=e.get("token"),n=e.get("email"),[r,o]=h.useState(!1),[a,i]=h.useState(!1),{register:s,handleSubmit:l,formState:{errors:c,isSubmitting:u},reset:p}=Qu({resolver:Zf(lwr),defaultValues:{email:n||"",password:"",password_confirmation:""}}),v=async A=>{try{await Ln("reset-password-new").post({...A,token:t}),localStorage.clear(),toast("Password Reset Successfully"),setTimeout(()=>{window.location.href=ROUTE.login},2e3)}catch(w){console.error("Reset error:",w),toast("Password reset failed. Please try again.")}};return S.jsx(bR,{children:S.jsxs(L7e,{title:"Reset Password",description:"Please enter your new password below",children:[S.jsx(vc,{title:"Reset Password"}),S.jsx("form",{onSubmit:l(v),children:S.jsxs("div",{className:"grid gap-6",children:[S.jsxs("div",{className:"grid gap-2",children:[S.jsx("label",{htmlFor:"email",children:"Email"}),S.jsx(mo,{id:"email",type:"email",readOnly:!0,...s("email")}),c.email&&S.jsx("p",{className:"text-red-500 text-xs mt-1",children:c.email.message})]}),S.jsxs("div",{className:"grid gap-2",children:[S.jsx("label",{htmlFor:"password",children:"New Password"}),S.jsxs("div",{className:"relative",children:[S.jsx(mo,{id:"password",type:r?"text":"password",autoComplete:"new-password",placeholder:"Enter new password",...s("password")}),S.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>o(!r),children:r?S.jsx(hy,{className:"h-4 w-4"}):S.jsx(rm,{className:"h-4 w-4"})})]}),c.password&&S.jsx("p",{className:"text-red-500 text-xs mt-1",children:c.password.message})]}),S.jsxs("div",{className:"grid gap-2",children:[S.jsx("label",{htmlFor:"password_confirmation",children:"Confirm Password"}),S.jsxs("div",{className:"relative",children:[S.jsx(mo,{id:"password_confirmation",type:a?"text":"password",autoComplete:"new-password",placeholder:"Confirm new password",...s("password_confirmation")}),S.jsx("button",{type:"button",className:"absolute top-1/2 right-3 -translate-y-1/2 text-gray-500 hover:text-gray-700",onClick:()=>i(!a),children:a?S.jsx(hy,{className:"h-4 w-4"}):S.jsx(rm,{className:"h-4 w-4"})})]}),c.password_confirmation&&S.jsx("p",{className:"text-red-500 text-xs mt-1",children:c.password_confirmation.message})]}),S.jsx(ro,{type:"primary",loading:u,htmlType:"submit",style:{backgroundColor:"#17c964"},className:"text-white",children:"Reset Password"})]})})]})})}xr.extend(W7e);function uwr(){const[e,t]=h.useState({stats:{},charts:{tasks_by_status:[],tasks_by_priority:[],quotes_by_status:[]},lists:{my_tasks:[],recent_quotes:[]}}),[n,r]=h.useState(!0),[o,a]=h.useState(!1),[i,s]=h.useState(null),[l,c]=h.useState(null),[u,p]=h.useState(xr()),[v,A]=h.useState("");h.useEffect(()=>{const B=()=>{const R=new Date,P={weekday:"long",year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"};A(R.toLocaleDateString("en-US",P))},N=setInterval(B,1e3);return B(),()=>clearInterval(N)},[]);const w=async(B=!1)=>{try{B?a(!0):r(!0);const N={};i&&(N.date_from=xr(i).format("YYYY-MM-DD")),l&&(N.date_to=xr(l).format("YYYY-MM-DD"));const R=await Ln("dashboard",N).get();R.data&&R.data.data&&(t(R.data.data),p(xr()))}catch(N){console.error("Error fetching dashboard data:",N)}finally{r(!1),a(!1)}};h.useEffect(()=>{w()},[i,l]);const k=()=>w(!0);if(n&&!o)return S.jsx("div",{className:"flex items-center justify-center min-h-screen",children:S.jsx(Ii,{size:"large"})});const C=["#10B981","#3B82F6","#F59E0B","#EF4444"],I=["#8884d8","#82ca9d","#ffc658","#ff8042"],j=[{title:"Task",dataIndex:"title",key:"title",render:B=>S.jsx("span",{className:"font-medium text-gray-700",children:B})},{title:"Status",dataIndex:["work_flow_status","name"],key:"status",render:B=>S.jsx(wu,{color:"blue",children:B||"N/A"})},{title:"Due Date",dataIndex:"due_date",key:"due_date",render:B=>S.jsx("span",{className:"text-gray-500",children:B?xr(B).format("MMM D"):"-"})}],T=[{title:"Ref #",dataIndex:"quote_number",key:"quote_number",render:B=>S.jsx("span",{className:"font-medium text-gray-700",children:B||"N/A"})},{title:"Client",dataIndex:["client","name"],key:"client",render:B=>S.jsx("span",{children:B||"Unknown"})},{title:"Amount",dataIndex:"total_amount",key:"amount",align:"right",render:B=>S.jsxs("span",{className:"font-semibold text-emerald-600",children:["$",Number(B).toLocaleString()]})},{title:"Status",dataIndex:"status",key:"status",render:B=>{let N="default";return B==="approved"&&(N="success"),B==="sent"&&(N="processing"),B==="draft"&&(N="warning"),S.jsx(wu,{color:N,children:B?B.toUpperCase():"N/A"})}}];return S.jsxs("div",{className:"flex flex-col w-full min-h-screen gap-6 px-4 bg-gray-50/50 rounded-md",children:[S.jsx(vc,{title:"Dashboard - CMST"}),S.jsxs("div",{className:"flex flex-col flex-wrap items-start justify-between gap-4 md:flex-row md:items-center",children:[S.jsxs("div",{children:[S.jsx("h1",{className:"text-2xl font-bold text-gray-900 font-outfit",children:"Dashboard"}),S.jsx("p",{className:"mt-1 text-sm text-gray-500 font-inter",children:"Overview of your tasks and projects."})]}),S.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[S.jsx("span",{className:"text-xs text-gray-400 font-inter hidden lg:block",children:v}),S.jsx("div",{className:"h-4 w-[1px] bg-gray-300 hidden lg:block"}),S.jsx(_h.RangePicker,{value:i&&l?[xr(i),xr(l)]:null,onChange:B=>{s(B?B[0]:null),c(B?B[1]:null)},className:"w-full sm:w-64"}),S.jsx(k1,{title:"Refresh",children:S.jsx("button",{onClick:k,className:"p-2 transition-colors bg-white border border-gray-200 rounded-lg hover:bg-gray-50 text-gray-600",children:S.jsx(QT,{className:`w-4 h-4 ${o?"animate-spin":""}`})})})]})]}),S.jsxs(Rv,{gutter:[16,16],children:[S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm hover:shadow-md transition-shadow",children:S.jsx(Em,{title:S.jsx("span",{className:"text-gray-500 font-medium",children:"Total Tasks"}),value:e.stats.total_tasks,prefix:S.jsx(vw,{className:"w-5 h-5 mr-2 text-blue-500"}),valueStyle:{fontWeight:600}})})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm hover:shadow-md transition-shadow",children:S.jsx(Em,{title:S.jsx("span",{className:"text-gray-500 font-medium",children:"Completed"}),value:e.stats.completed_tasks,prefix:S.jsx(a4,{className:"w-5 h-5 mr-2 text-emerald-500"}),valueStyle:{fontWeight:600}})})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm hover:shadow-md transition-shadow",children:S.jsx(Em,{title:S.jsx("span",{className:"text-gray-500 font-medium",children:"Active Projects"}),value:e.stats.active_projects,prefix:S.jsx(P7,{className:"w-5 h-5 mr-2 text-purple-500"}),valueStyle:{fontWeight:600}})})}),S.jsx(eu,{xs:24,sm:12,lg:6,children:S.jsx(Gi,{bordered:!1,className:"shadow-sm hover:shadow-md transition-shadow",children:S.jsx(Em,{title:S.jsx("span",{className:"text-gray-500 font-medium",children:"Pending Service Calls"}),value:e.stats.pending_quotes_amount,prefix:S.jsx(k2,{className:"w-5 h-5 mr-2 text-amber-500"}),precision:2,prefixCls:"$",valueStyle:{fontWeight:600}})})})]}),S.jsxs(Rv,{gutter:[24,24],children:[S.jsxs(eu,{xs:24,lg:14,className:"flex flex-col gap-6",children:[S.jsx(Gi,{title:"Tasks by Status",bordered:!1,className:"shadow-sm",children:S.jsx("div",{className:"h-[300px] w-full",children:S.jsx(Dw,{width:"100%",height:"100%",children:S.jsxs(nNe,{data:e.charts.tasks_by_status,children:[S.jsx(KM,{strokeDasharray:"3 3",vertical:!1,stroke:"#E5E7EB"}),S.jsx(s8,{dataKey:"name",axisLine:!1,tickLine:!1,tick:{fill:"#6B7280",fontSize:12},dy:10}),S.jsx(l8,{axisLine:!1,tickLine:!1,tick:{fill:"#6B7280",fontSize:12}}),S.jsx(Hw,{cursor:{fill:"#F3F4F6"},contentStyle:{borderRadius:"8px",border:"none",boxShadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1)"}}),S.jsx(Nge,{dataKey:"count",radius:[4,4,0,0],maxBarSize:50,children:e.charts.tasks_by_status.map((B,N)=>S.jsx(Qw,{fill:I[N%I.length]},`cell-${N}`))})]})})})}),S.jsx(Gi,{title:"Tasks by Priority",bordered:!1,className:"shadow-sm",children:S.jsx("div",{className:"h-[300px] w-full flex items-center justify-center",children:S.jsx(Dw,{width:"100%",height:"100%",children:S.jsxs(rNe,{children:[S.jsx(jge,{data:e.charts.tasks_by_priority,cx:"50%",cy:"50%",innerRadius:60,outerRadius:100,paddingAngle:5,dataKey:"value",children:e.charts.tasks_by_priority.map((B,N)=>S.jsx(Qw,{fill:C[N%C.length]},`cell-${N}`))}),S.jsx(Hw,{}),S.jsx(sge,{iconType:"circle"})]})})})})]}),S.jsxs(eu,{xs:24,lg:10,className:"flex flex-col gap-6",children:[S.jsxs(Gi,{title:"Latest Tasks",bordered:!1,className:"shadow-sm h-full",children:["Recent Quotes",S.jsx(I1,{dataSource:e.lists.my_tasks,columns:j,rowKey:"id",pagination:!1,size:"small",locale:{emptyText:S.jsx(Kd,{image:Kd.PRESENTED_IMAGE_SIMPLE,description:"No active tasks"})}})]}),S.jsx(Gi,{title:"Recent Quotes",bordered:!1,className:"shadow-sm h-full",children:S.jsx(I1,{dataSource:e.lists.recent_quotes,columns:T,rowKey:"id",pagination:!1,size:"small",locale:{emptyText:S.jsx(Kd,{image:Kd.PRESENTED_IMAGE_SIMPLE,description:"No recent quotes"})}})})]})]})]})}const dwr=h.lazy(()=>iP(()=>import("./404Page-yv-PtJfw.js"),__vite__mapDeps([0,1]))),td=typeof ROUTE<"u"&&ROUTE?ROUTE:window?.ROUTE||{},fwr=[{list:{ROUTE:td.dashboard,component:S.jsx(uwr,{}),main_heading:!1,sub_heading:"Dashboard Overview"}},{list:{ROUTE:td.activityLogs?.list,component:S.jsx(Zxr,{}),main_heading:"Activity Logs",sub_heading:"List"}},{list:{ROUTE:td.settings?.list,component:S.jsx(pEn,{}),main_heading:!1,sub_heading:"",breadcrumb:"for_setting"}},{create:{ROUTE:td.countries?.create,component:S.jsx(m$,{}),main_heading:"Countries",sub_heading:"Create"},list:{ROUTE:td.countries?.list,component:S.jsx(m$,{}),main_heading:"Countries",sub_heading:"List"},edit:{ROUTE:td.countries?.edit,component:S.jsx(m$,{}),main_heading:"Countries",sub_heading:"Edit"},show:{ROUTE:td.countries?.show,component:S.jsx(m$,{}),main_heading:"Countries",sub_heading:"Details"}},{create:{ROUTE:td.branches?.create,component:S.jsx(d$,{}),main_heading:"Branches",sub_heading:"Create"},list:{ROUTE:td.branches?.list,component:S.jsx(d$,{}),main_heading:"Branches",sub_heading:"List"},edit:{ROUTE:td.branches?.edit,component:S.jsx(d$,{}),main_heading:"Branches",sub_heading:"Edit"},show:{ROUTE:td.branches?.show,component:S.jsx(d$,{}),main_heading:"Branches",sub_heading:"Details"}},{create:{ROUTE:td.taxes?.create,component:S.jsx(h$,{}),main_heading:"Taxes",sub_heading:"Create"},list:{ROUTE:td.taxes?.list,component:S.jsx(h$,{}),main_heading:"Taxes",sub_heading:"List"},edit:{ROUTE:td.taxes?.edit,component:S.jsx(h$,{}),main_heading:"Taxes",sub_heading:"Edit"},show:{ROUTE:td.taxes?.show,component:S.jsx(h$,{}),main_heading:"Taxes",sub_heading:"Details"}},{create:{ROUTE:td.users?.create,component:S.jsx(Uz,{}),main_heading:"Users",sub_heading:"Create"},list:{ROUTE:td.users?.list,component:S.jsx(Uz,{}),main_heading:"Users",sub_heading:"List"},edit:{ROUTE:td.users?.edit,component:S.jsx(Uz,{}),main_heading:"Users",sub_heading:"Edit"},show:{ROUTE:td.users?.show,component:S.jsx(Uz,{}),main_heading:"Users",sub_heading:"Details"}},{create:{ROUTE:td.roles?.create,component:S.jsx(Vz,{}),main_heading:"Roles",sub_heading:"Create"},list:{ROUTE:td.roles?.list,component:S.jsx(Vz,{}),main_heading:"Roles",sub_heading:"List"},edit:{ROUTE:td.roles?.edit,component:S.jsx(Vz,{}),main_heading:"Roles",sub_heading:"Edit"},show:{ROUTE:td.roles?.show,component:S.jsx(Vz,{}),main_heading:"Roles",sub_heading:"Details"}},...$xr],hwr=[];let pwr=[...fwr,...hwr],eT=[];am.forEach([...pwr],function(e,t){e.create&&eT.push(e.create),e.list&&eT.push(e.list),e.edit&&eT.push(e.edit),e.show&&eT.push(e.show)});const mwr=[{ROUTE:td.login,layout:!1,component:S.jsx(rHe,{})},{ROUTE:"/register",layout:!1,component:S.jsx(Bkn,{})},{ROUTE:"/resetPassword",layout:!1,component:S.jsx(cwr,{})},{ROUTE:td.logout,layout:!1,component:S.jsx(rHe,{})},{ROUTE:td.profile,layout:!1,component:S.jsx(bR,{children:S.jsx(owr,{})})},{ROUTE:td.notification,layout:!1,component:S.jsx(bR,{children:S.jsx(swr,{})})},...eT,{ROUTE:"*",component:S.jsx(dwr,{})}];function gwr(e={}){const{immediate:t=!1,onNeedRefresh:n,onOfflineReady:r,onRegistered:o,onRegisteredSW:a,onRegisterError:i}=e;let s,l;const c=async(p=!0)=>{await l};async function u(){if("serviceWorker"in navigator){if(s=await iP(async()=>{const{Workbox:p}=await import("./workbox-window.prod.es5-BIl4cyR9.js");return{Workbox:p}},[]).then(({Workbox:p})=>new p("/sw.js",{scope:"/",type:"classic"})).catch(p=>{i?.(p)}),!s)return;s.addEventListener("activated",p=>{(p.isUpdate||p.isExternal)&&window.location.reload()}),s.addEventListener("installed",p=>{p.isUpdate||r?.()}),s.register({immediate:t}).then(p=>{a?a("/sw.js",p):o?.(p)}).catch(p=>{i?.(p)})}}return l=u(),c}const ywr=h.lazy(()=>iP(()=>import("./BrowserRoutesContainer-CEgK-oUH.js").then(e=>e.B),__vite__mapDeps([2,3]))),vwr=new HZt,bwr=document.getElementById("root"),Awr=HJe.createRoot(bwr,{onUncaughtError:(e,t)=>{console.log("Main Error",e)},onCaughtError:(e,t)=>{console.log("Main Error",e)}});gwr({immediate:!0});function xwr(){return S.jsx(fkt,{hashPriority:"high",children:S.jsx(B4n,{children:S.jsx(UZt,{client:vwr,children:S.jsx(Gkn,{children:S.jsx(skn,{children:S.jsx(ywr,{routeConfig:mwr})})})})})})}Awr.render(S.jsx(xwr,{}));export{M7 as $,bR as A,n5r as B,Ho as C,Ea as D,yt as E,tkn as F,Za as G,pP as H,ta as I,rM as J,Rpe as K,XBt as L,ip as M,e5r as N,ro as O,nu as P,Br as Q,t5r as R,l5r as S,my as T,gg as U,kd as V,Ln as W,R7 as X,Tre as Y,SV as Z,qo as _,s5r as a,kkn as a$,Id as a0,mne as a1,rU as a2,Ii as a3,iee as a4,lM as a5,PT as a6,kT as a7,zT as a8,TT as a9,rm as aA,d8 as aB,Yd as aC,T6 as aD,go as aE,tc as aF,fp as aG,Fr as aH,Di as aI,mP as aJ,Ftt as aK,Ofe as aL,fC as aM,Tv as aN,xtt as aO,YA as aP,W7t as aQ,up as aR,KA as aS,Htt as aT,BA as aU,Dpe as aV,xy as aW,oi as aX,Qu as aY,Zf as aZ,nh as a_,Sy as aa,sk as ab,s6 as ac,see as ad,pae as ae,BZ as af,P7 as ag,oce as ah,Bie as ai,dW as aj,jie as ak,LT as al,ck as am,m5r as an,p8 as ao,TA as ap,FT as aq,h5r as ar,f5r as as,Spe as at,D7e as au,uG as av,rh as aw,swr as ax,QT as ay,E4 as az,TIe as b,t7e as b0,Je as c,Hr as d,ll as e,K4 as f,LEn as g,Est as h,iP as i,S as j,y5r as k,zP as l,lb as m,g5r as n,Ts as o,p5r as p,WA as q,h as r,r5r as s,_0 as t,Ra as u,am as v,W_t as w,rwr as x,Qe as y,Pa as z};