diff --git a/dist/assets/CentraNo2-Bold-DiNSKgQV.ttf b/dist/assets/CentraNo2-Bold-DiNSKgQV.ttf new file mode 100644 index 0000000..4e9636b Binary files /dev/null and b/dist/assets/CentraNo2-Bold-DiNSKgQV.ttf differ diff --git a/dist/assets/CentraNo2-Book-CX7edySx.ttf b/dist/assets/CentraNo2-Book-CX7edySx.ttf new file mode 100644 index 0000000..89c5b5d Binary files /dev/null and b/dist/assets/CentraNo2-Book-CX7edySx.ttf differ diff --git a/dist/assets/CentraNo2-Medium-DC85TiQb.ttf b/dist/assets/CentraNo2-Medium-DC85TiQb.ttf new file mode 100644 index 0000000..b8f7f67 Binary files /dev/null and b/dist/assets/CentraNo2-Medium-DC85TiQb.ttf differ diff --git a/dist/assets/index-B7-ZCSBG.js b/dist/assets/index-B7-ZCSBG.js new file mode 100644 index 0000000..f2468a6 --- /dev/null +++ b/dist/assets/index-B7-ZCSBG.js @@ -0,0 +1,102 @@ +var AS=Object.defineProperty;var gS=(g,A,I)=>A in g?AS(g,A,{enumerable:!0,configurable:!0,writable:!0,value:I}):g[A]=I;var ig=(g,A,I)=>(gS(g,typeof A!="symbol"?A+"":A,I),I),Ql=(g,A,I)=>{if(!A.has(g))throw TypeError("Cannot "+I)};var GA=(g,A,I)=>(Ql(g,A,"read from private field"),I?I.call(g):A.get(g)),Dg=(g,A,I)=>{if(A.has(g))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(g):A.set(g,I)},vA=(g,A,I,B)=>(Ql(g,A,"write to private field"),B?B.call(g,I):A.set(g,I),I);var b0=(g,A,I,B)=>({set _(t){vA(g,A,t,I)},get _(){return GA(g,A,B)}}),hI=(g,A,I)=>(Ql(g,A,"access private method"),I);function IS(g,A){for(var I=0;IB[t]})}}}return Object.freeze(Object.defineProperty(g,Symbol.toStringTag,{value:"Module"}))}(function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))B(t);new MutationObserver(t=>{for(const o of t)if(o.type==="childList")for(const e of o.addedNodes)e.tagName==="LINK"&&e.rel==="modulepreload"&&B(e)}).observe(document,{childList:!0,subtree:!0});function I(t){const o={};return t.integrity&&(o.integrity=t.integrity),t.referrerPolicy&&(o.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?o.credentials="include":t.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function B(t){if(t.ep)return;t.ep=!0;const o=I(t);fetch(t.href,o)}})();var Bi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function n0(g){return g&&g.__esModule&&Object.prototype.hasOwnProperty.call(g,"default")?g.default:g}function BS(g){if(g.__esModule)return g;var A=g.default;if(typeof A=="function"){var I=function B(){return this instanceof B?Reflect.construct(A,arguments,this.constructor):A.apply(this,arguments)};I.prototype=A.prototype}else I={};return Object.defineProperty(I,"__esModule",{value:!0}),Object.keys(g).forEach(function(B){var t=Object.getOwnPropertyDescriptor(g,B);Object.defineProperty(I,B,t.get?t:{enumerable:!0,get:function(){return g[B]}})}),I}var ak={exports:{}},gh={},rk={exports:{}},nB={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Ws=Symbol.for("react.element"),QS=Symbol.for("react.portal"),CS=Symbol.for("react.fragment"),ES=Symbol.for("react.strict_mode"),tS=Symbol.for("react.profiler"),iS=Symbol.for("react.provider"),eS=Symbol.for("react.context"),oS=Symbol.for("react.forward_ref"),aS=Symbol.for("react.suspense"),rS=Symbol.for("react.memo"),nS=Symbol.for("react.lazy"),Ku=Symbol.iterator;function sS(g){return g===null||typeof g!="object"?null:(g=Ku&&g[Ku]||g["@@iterator"],typeof g=="function"?g:null)}var nk={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},sk=Object.assign,ck={};function s0(g,A,I){this.props=g,this.context=A,this.refs=ck,this.updater=I||nk}s0.prototype.isReactComponent={};s0.prototype.setState=function(g,A){if(typeof g!="object"&&typeof g!="function"&&g!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,g,A,"setState")};s0.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};function Dk(){}Dk.prototype=s0.prototype;function y2(g,A,I){this.props=g,this.context=A,this.refs=ck,this.updater=I||nk}var G2=y2.prototype=new Dk;G2.constructor=y2;sk(G2,s0.prototype);G2.isPureReactComponent=!0;var Hu=Array.isArray,wk=Object.prototype.hasOwnProperty,N2={current:null},hk={key:!0,ref:!0,__self:!0,__source:!0};function lk(g,A,I){var B,t={},o=null,e=null;if(A!=null)for(B in A.ref!==void 0&&(e=A.ref),A.key!==void 0&&(o=""+A.key),A)wk.call(A,B)&&!hk.hasOwnProperty(B)&&(t[B]=A[B]);var D=arguments.length-2;if(D===1)t.children=I;else if(1>>1,Zg=hg[Og];if(0>>1;Ogt(nA,Tg))ygt(fg,nA)?(hg[Og]=fg,hg[yg]=Tg,Og=yg):(hg[Og]=nA,hg[LI]=Tg,Og=LI);else if(ygt(fg,Tg))hg[Og]=fg,hg[yg]=Tg,Og=yg;else break A}}return _g}function t(hg,_g){var Tg=hg.sortIndex-_g.sortIndex;return Tg!==0?Tg:hg.id-_g.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;g.unstable_now=function(){return o.now()}}else{var e=Date,D=e.now();g.unstable_now=function(){return e.now()-D}}var G=[],k=[],J=1,H=null,d=3,eA=!1,tA=!1,j=!1,lA=typeof setTimeout=="function"?setTimeout:null,T=typeof clearTimeout=="function"?clearTimeout:null,W=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function L(hg){for(var _g=I(k);_g!==null;){if(_g.callback===null)B(k);else if(_g.startTime<=hg)B(k),_g.sortIndex=_g.expirationTime,A(G,_g);else break;_g=I(k)}}function YA(hg){if(j=!1,L(hg),!tA)if(I(G)!==null)tA=!0,Jg(aA);else{var _g=I(k);_g!==null&&II(YA,_g.startTime-hg)}}function aA(hg,_g){tA=!1,j&&(j=!1,T(uA),uA=-1),eA=!0;var Tg=d;try{for(L(_g),H=I(G);H!==null&&(!(H.expirationTime>_g)||hg&&!kg());){var Og=H.callback;if(typeof Og=="function"){H.callback=null,d=H.priorityLevel;var Zg=Og(H.expirationTime<=_g);_g=g.unstable_now(),typeof Zg=="function"?H.callback=Zg:H===I(G)&&B(G),L(_g)}else B(G);H=I(G)}if(H!==null)var TI=!0;else{var LI=I(k);LI!==null&&II(YA,LI.startTime-_g),TI=!1}return TI}finally{H=null,d=Tg,eA=!1}}var DA=!1,EA=null,uA=-1,BA=5,eg=-1;function kg(){return!(g.unstable_now()-eghg||125Og?(hg.sortIndex=Tg,A(k,hg),I(G)===null&&hg===I(k)&&(j?(T(uA),uA=-1):j=!0,II(YA,Tg-Og))):(hg.sortIndex=Zg,A(G,hg),tA||eA||(tA=!0,Jg(aA))),hg},g.unstable_shouldYield=kg,g.unstable_wrapCallback=function(hg){var _g=d;return function(){var Tg=d;d=_g;try{return hg.apply(this,arguments)}finally{d=Tg}}}})(pk);uk.exports=pk;var dS=uk.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var kS=cA,cC=dS;function gI(g){for(var A="https://reactjs.org/docs/error-decoder.html?invariant="+g,I=1;I"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),sy=Object.prototype.hasOwnProperty,FS=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,mu={},bu={};function MS(g){return sy.call(bu,g)?!0:sy.call(mu,g)?!1:FS.test(g)?bu[g]=!0:(mu[g]=!0,!1)}function RS(g,A,I,B){if(I!==null&&I.type===0)return!1;switch(typeof A){case"function":case"symbol":return!0;case"boolean":return B?!1:I!==null?!I.acceptsBooleans:(g=g.toLowerCase().slice(0,5),g!=="data-"&&g!=="aria-");default:return!1}}function US(g,A,I,B){if(A===null||typeof A>"u"||RS(g,A,I,B))return!0;if(B)return!1;if(I!==null)switch(I.type){case 3:return!A;case 4:return A===!1;case 5:return isNaN(A);case 6:return isNaN(A)||1>A}return!1}function vQ(g,A,I,B,t,o,e){this.acceptsBooleans=A===2||A===3||A===4,this.attributeName=B,this.attributeNamespace=t,this.mustUseProperty=I,this.propertyName=g,this.type=A,this.sanitizeURL=o,this.removeEmptyString=e}var hQ={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(g){hQ[g]=new vQ(g,0,!1,g,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(g){var A=g[0];hQ[A]=new vQ(A,1,!1,g[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(g){hQ[g]=new vQ(g,2,!1,g.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(g){hQ[g]=new vQ(g,2,!1,g,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(g){hQ[g]=new vQ(g,3,!1,g.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(g){hQ[g]=new vQ(g,3,!0,g,null,!1,!1)});["capture","download"].forEach(function(g){hQ[g]=new vQ(g,4,!1,g,null,!1,!1)});["cols","rows","size","span"].forEach(function(g){hQ[g]=new vQ(g,6,!1,g,null,!1,!1)});["rowSpan","start"].forEach(function(g){hQ[g]=new vQ(g,5,!1,g.toLowerCase(),null,!1,!1)});var p2=/[\-:]([a-z])/g;function f2(g){return g[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(g){var A=g.replace(p2,f2);hQ[A]=new vQ(A,1,!1,g,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(g){var A=g.replace(p2,f2);hQ[A]=new vQ(A,1,!1,g,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(g){var A=g.replace(p2,f2);hQ[A]=new vQ(A,1,!1,g,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(g){hQ[g]=new vQ(g,1,!1,g.toLowerCase(),null,!1,!1)});hQ.xlinkHref=new vQ("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(g){hQ[g]=new vQ(g,1,!1,g.toLowerCase(),null,!0,!0)});function d2(g,A,I,B){var t=hQ.hasOwnProperty(A)?hQ[A]:null;(t!==null?t.type!==0:B||!(2D||t[e]!==o[D]){var G=` +`+t[e].replace(" at new "," at ");return g.displayName&&G.includes("")&&(G=G.replace("",g.displayName)),G}while(1<=e&&0<=D);break}}}finally{tl=!1,Error.prepareStackTrace=I}return(g=g?g.displayName||g.name:"")?In(g):""}function YS(g){switch(g.tag){case 5:return In(g.type);case 16:return In("Lazy");case 13:return In("Suspense");case 19:return In("SuspenseList");case 0:case 2:case 15:return g=il(g.type,!1),g;case 11:return g=il(g.type.render,!1),g;case 1:return g=il(g.type,!0),g;default:return""}}function hy(g){if(g==null)return null;if(typeof g=="function")return g.displayName||g.name||null;if(typeof g=="string")return g;switch(g){case da:return"Fragment";case fa:return"Portal";case cy:return"Profiler";case k2:return"StrictMode";case Dy:return"Suspense";case wy:return"SuspenseList"}if(typeof g=="object")switch(g.$$typeof){case kk:return(g.displayName||"Context")+".Consumer";case dk:return(g._context.displayName||"Context")+".Provider";case F2:var A=g.render;return g=g.displayName,g||(g=A.displayName||A.name||"",g=g!==""?"ForwardRef("+g+")":"ForwardRef"),g;case M2:return A=g.displayName||null,A!==null?A:hy(g.type)||"Memo";case vi:A=g._payload,g=g._init;try{return hy(g(A))}catch{}}return null}function SS(g){var A=g.type;switch(g.tag){case 24:return"Cache";case 9:return(A.displayName||"Context")+".Consumer";case 10:return(A._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return g=A.render,g=g.displayName||g.name||"",A.displayName||(g!==""?"ForwardRef("+g+")":"ForwardRef");case 7:return"Fragment";case 5:return A;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return hy(A);case 8:return A===k2?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof A=="function")return A.displayName||A.name||null;if(typeof A=="string")return A}return null}function ue(g){switch(typeof g){case"boolean":case"number":case"string":case"undefined":return g;case"object":return g;default:return""}}function Mk(g){var A=g.type;return(g=g.nodeName)&&g.toLowerCase()==="input"&&(A==="checkbox"||A==="radio")}function JS(g){var A=Mk(g)?"checked":"value",I=Object.getOwnPropertyDescriptor(g.constructor.prototype,A),B=""+g[A];if(!g.hasOwnProperty(A)&&typeof I<"u"&&typeof I.get=="function"&&typeof I.set=="function"){var t=I.get,o=I.set;return Object.defineProperty(g,A,{configurable:!0,get:function(){return t.call(this)},set:function(e){B=""+e,o.call(this,e)}}),Object.defineProperty(g,A,{enumerable:I.enumerable}),{getValue:function(){return B},setValue:function(e){B=""+e},stopTracking:function(){g._valueTracker=null,delete g[A]}}}}function qc(g){g._valueTracker||(g._valueTracker=JS(g))}function Rk(g){if(!g)return!1;var A=g._valueTracker;if(!A)return!0;var I=A.getValue(),B="";return g&&(B=Mk(g)?g.checked?"true":"false":g.value),g=B,g!==I?(A.setValue(g),!0):!1}function PD(g){if(g=g||(typeof document<"u"?document:void 0),typeof g>"u")return null;try{return g.activeElement||g.body}catch{return g.body}}function ly(g,A){var I=A.checked;return xB({},A,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:I??g._wrapperState.initialChecked})}function vu(g,A){var I=A.defaultValue==null?"":A.defaultValue,B=A.checked!=null?A.checked:A.defaultChecked;I=ue(A.value!=null?A.value:I),g._wrapperState={initialChecked:B,initialValue:I,controlled:A.type==="checkbox"||A.type==="radio"?A.checked!=null:A.value!=null}}function Uk(g,A){A=A.checked,A!=null&&d2(g,"checked",A,!1)}function yy(g,A){Uk(g,A);var I=ue(A.value),B=A.type;if(I!=null)B==="number"?(I===0&&g.value===""||g.value!=I)&&(g.value=""+I):g.value!==""+I&&(g.value=""+I);else if(B==="submit"||B==="reset"){g.removeAttribute("value");return}A.hasOwnProperty("value")?Gy(g,A.type,I):A.hasOwnProperty("defaultValue")&&Gy(g,A.type,ue(A.defaultValue)),A.checked==null&&A.defaultChecked!=null&&(g.defaultChecked=!!A.defaultChecked)}function xu(g,A,I){if(A.hasOwnProperty("value")||A.hasOwnProperty("defaultValue")){var B=A.type;if(!(B!=="submit"&&B!=="reset"||A.value!==void 0&&A.value!==null))return;A=""+g._wrapperState.initialValue,I||A===g.value||(g.value=A),g.defaultValue=A}I=g.name,I!==""&&(g.name=""),g.defaultChecked=!!g._wrapperState.initialChecked,I!==""&&(g.name=I)}function Gy(g,A,I){(A!=="number"||PD(g.ownerDocument)!==g)&&(I==null?g.defaultValue=""+g._wrapperState.initialValue:g.defaultValue!==""+I&&(g.defaultValue=""+I))}var Bn=Array.isArray;function Za(g,A,I,B){if(g=g.options,A){A={};for(var t=0;t"+A.valueOf().toString()+"",A=vc.firstChild;g.firstChild;)g.removeChild(g.firstChild);for(;A.firstChild;)g.appendChild(A.firstChild)}});function jn(g,A){if(A){var I=g.firstChild;if(I&&I===g.lastChild&&I.nodeType===3){I.nodeValue=A;return}}g.textContent=A}var Gn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},_S=["Webkit","ms","Moz","O"];Object.keys(Gn).forEach(function(g){_S.forEach(function(A){A=A+g.charAt(0).toUpperCase()+g.substring(1),Gn[A]=Gn[g]})});function _k(g,A,I){return A==null||typeof A=="boolean"||A===""?"":I||typeof A!="number"||A===0||Gn.hasOwnProperty(g)&&Gn[g]?(""+A).trim():A+"px"}function Kk(g,A){g=g.style;for(var I in A)if(A.hasOwnProperty(I)){var B=I.indexOf("--")===0,t=_k(I,A[I],B);I==="float"&&(I="cssFloat"),B?g.setProperty(I,t):g[I]=t}}var KS=xB({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function py(g,A){if(A){if(KS[g]&&(A.children!=null||A.dangerouslySetInnerHTML!=null))throw Error(gI(137,g));if(A.dangerouslySetInnerHTML!=null){if(A.children!=null)throw Error(gI(60));if(typeof A.dangerouslySetInnerHTML!="object"||!("__html"in A.dangerouslySetInnerHTML))throw Error(gI(61))}if(A.style!=null&&typeof A.style!="object")throw Error(gI(62))}}function fy(g,A){if(g.indexOf("-")===-1)return typeof A.is=="string";switch(g){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var dy=null;function R2(g){return g=g.target||g.srcElement||window,g.correspondingUseElement&&(g=g.correspondingUseElement),g.nodeType===3?g.parentNode:g}var ky=null,Wa=null,ja=null;function Wu(g){if(g=Xs(g)){if(typeof ky!="function")throw Error(gI(280));var A=g.stateNode;A&&(A=Eh(A),ky(g.stateNode,g.type,A))}}function Hk(g){Wa?ja?ja.push(g):ja=[g]:Wa=g}function Lk(){if(Wa){var g=Wa,A=ja;if(ja=Wa=null,Wu(g),A)for(g=0;g>>=0,g===0?32:31-(jS(g)/VS|0)|0}var xc=64,Tc=4194304;function Qn(g){switch(g&-g){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: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 g&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return g&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return g}}function Aw(g,A){var I=g.pendingLanes;if(I===0)return 0;var B=0,t=g.suspendedLanes,o=g.pingedLanes,e=I&268435455;if(e!==0){var D=e&~t;D!==0?B=Qn(D):(o&=e,o!==0&&(B=Qn(o)))}else e=I&~t,e!==0?B=Qn(e):o!==0&&(B=Qn(o));if(B===0)return 0;if(A!==0&&A!==B&&!(A&t)&&(t=B&-B,o=A&-A,t>=o||t===16&&(o&4194240)!==0))return A;if(B&4&&(B|=I&16),A=g.entangledLanes,A!==0)for(g=g.entanglements,A&=B;0I;I++)A.push(g);return A}function js(g,A,I){g.pendingLanes|=A,A!==536870912&&(g.suspendedLanes=0,g.pingedLanes=0),g=g.eventTimes,A=31-oE(A),g[A]=I}function OS(g,A){var I=g.pendingLanes&~A;g.pendingLanes=A,g.suspendedLanes=0,g.pingedLanes=0,g.expiredLanes&=A,g.mutableReadLanes&=A,g.entangledLanes&=A,A=g.entanglements;var B=g.eventTimes;for(g=g.expirationTimes;0=un),gp=" ",Ip=!1;function QF(g,A){switch(g){case"keyup":return dJ.indexOf(A.keyCode)!==-1;case"keydown":return A.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function CF(g){return g=g.detail,typeof g=="object"&&"data"in g?g.data:null}var ka=!1;function FJ(g,A){switch(g){case"compositionend":return CF(A);case"keypress":return A.which!==32?null:(Ip=!0,gp);case"textInput":return g=A.data,g===gp&&Ip?null:g;default:return null}}function MJ(g,A){if(ka)return g==="compositionend"||!L2&&QF(g,A)?(g=IF(),uD=_2=ae=null,ka=!1,g):null;switch(g){case"paste":return null;case"keypress":if(!(A.ctrlKey||A.altKey||A.metaKey)||A.ctrlKey&&A.altKey){if(A.char&&1=A)return{node:I,offset:A-g};g=B}A:{for(;I;){if(I.nextSibling){I=I.nextSibling;break A}I=I.parentNode}I=void 0}I=Ep(I)}}function eF(g,A){return g&&A?g===A?!0:g&&g.nodeType===3?!1:A&&A.nodeType===3?eF(g,A.parentNode):"contains"in g?g.contains(A):g.compareDocumentPosition?!!(g.compareDocumentPosition(A)&16):!1:!1}function oF(){for(var g=window,A=PD();A instanceof g.HTMLIFrameElement;){try{var I=typeof A.contentWindow.location.href=="string"}catch{I=!1}if(I)g=A.contentWindow;else break;A=PD(g.document)}return A}function m2(g){var A=g&&g.nodeName&&g.nodeName.toLowerCase();return A&&(A==="input"&&(g.type==="text"||g.type==="search"||g.type==="tel"||g.type==="url"||g.type==="password")||A==="textarea"||g.contentEditable==="true")}function LJ(g){var A=oF(),I=g.focusedElem,B=g.selectionRange;if(A!==I&&I&&I.ownerDocument&&eF(I.ownerDocument.documentElement,I)){if(B!==null&&m2(I)){if(A=B.start,g=B.end,g===void 0&&(g=A),"selectionStart"in I)I.selectionStart=A,I.selectionEnd=Math.min(g,I.value.length);else if(g=(A=I.ownerDocument||document)&&A.defaultView||window,g.getSelection){g=g.getSelection();var t=I.textContent.length,o=Math.min(B.start,t);B=B.end===void 0?o:Math.min(B.end,t),!g.extend&&o>B&&(t=B,B=o,o=t),t=tp(I,o);var e=tp(I,B);t&&e&&(g.rangeCount!==1||g.anchorNode!==t.node||g.anchorOffset!==t.offset||g.focusNode!==e.node||g.focusOffset!==e.offset)&&(A=A.createRange(),A.setStart(t.node,t.offset),g.removeAllRanges(),o>B?(g.addRange(A),g.extend(e.node,e.offset)):(A.setEnd(e.node,e.offset),g.addRange(A)))}}for(A=[],g=I;g=g.parentNode;)g.nodeType===1&&A.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof I.focus=="function"&&I.focus(),I=0;I=document.documentMode,Fa=null,Sy=null,fn=null,Jy=!1;function ip(g,A,I){var B=I.window===I?I.document:I.nodeType===9?I:I.ownerDocument;Jy||Fa==null||Fa!==PD(B)||(B=Fa,"selectionStart"in B&&m2(B)?B={start:B.selectionStart,end:B.selectionEnd}:(B=(B.ownerDocument&&B.ownerDocument.defaultView||window).getSelection(),B={anchorNode:B.anchorNode,anchorOffset:B.anchorOffset,focusNode:B.focusNode,focusOffset:B.focusOffset}),fn&&$n(fn,B)||(fn=B,B=Bw(Sy,"onSelect"),0Ua||(g.current=by[Ua],by[Ua]=null,Ua--)}function UB(g,A){Ua++,by[Ua]=g.current,g.current=A}var pe={},FQ=Me(pe),PQ=Me(!1),Yo=pe;function Zr(g,A){var I=g.type.contextTypes;if(!I)return pe;var B=g.stateNode;if(B&&B.__reactInternalMemoizedUnmaskedChildContext===A)return B.__reactInternalMemoizedMaskedChildContext;var t={},o;for(o in I)t[o]=A[o];return B&&(g=g.stateNode,g.__reactInternalMemoizedUnmaskedChildContext=A,g.__reactInternalMemoizedMaskedChildContext=t),t}function zQ(g){return g=g.childContextTypes,g!=null}function Cw(){LB(PQ),LB(FQ)}function cp(g,A,I){if(FQ.current!==pe)throw Error(gI(168));UB(FQ,A),UB(PQ,I)}function lF(g,A,I){var B=g.stateNode;if(A=A.childContextTypes,typeof B.getChildContext!="function")return I;B=B.getChildContext();for(var t in B)if(!(t in A))throw Error(gI(108,SS(g)||"Unknown",t));return xB({},I,B)}function Ew(g){return g=(g=g.stateNode)&&g.__reactInternalMemoizedMergedChildContext||pe,Yo=FQ.current,UB(FQ,g),UB(PQ,PQ.current),!0}function Dp(g,A,I){var B=g.stateNode;if(!B)throw Error(gI(169));I?(g=lF(g,A,Yo),B.__reactInternalMemoizedMergedChildContext=g,LB(PQ),LB(FQ),UB(FQ,g)):LB(PQ),UB(PQ,I)}var mt=null,th=!1,Nl=!1;function yF(g){mt===null?mt=[g]:mt.push(g)}function PJ(g){th=!0,yF(g)}function Re(){if(!Nl&&mt!==null){Nl=!0;var g=0,A=dB;try{var I=mt;for(dB=1;g>=e,t-=e,Qi=1<<32-oE(A)+t|I<uA?(BA=EA,EA=null):BA=EA.sibling;var eg=d(T,EA,L[uA],YA);if(eg===null){EA===null&&(EA=BA);break}g&&EA&&eg.alternate===null&&A(T,EA),W=o(eg,W,uA),DA===null?aA=eg:DA.sibling=eg,DA=eg,EA=BA}if(uA===L.length)return I(T,EA),mB&&qe(T,uA),aA;if(EA===null){for(;uAuA?(BA=EA,EA=null):BA=EA.sibling;var kg=d(T,EA,eg.value,YA);if(kg===null){EA===null&&(EA=BA);break}g&&EA&&kg.alternate===null&&A(T,EA),W=o(kg,W,uA),DA===null?aA=kg:DA.sibling=kg,DA=kg,EA=BA}if(eg.done)return I(T,EA),mB&&qe(T,uA),aA;if(EA===null){for(;!eg.done;uA++,eg=L.next())eg=H(T,eg.value,YA),eg!==null&&(W=o(eg,W,uA),DA===null?aA=eg:DA.sibling=eg,DA=eg);return mB&&qe(T,uA),aA}for(EA=B(T,EA);!eg.done;uA++,eg=L.next())eg=eA(EA,T,uA,eg.value,YA),eg!==null&&(g&&eg.alternate!==null&&EA.delete(eg.key===null?uA:eg.key),W=o(eg,W,uA),DA===null?aA=eg:DA.sibling=eg,DA=eg);return g&&EA.forEach(function(zg){return A(T,zg)}),mB&&qe(T,uA),aA}function lA(T,W,L,YA){if(typeof L=="object"&&L!==null&&L.type===da&&L.key===null&&(L=L.props.children),typeof L=="object"&&L!==null){switch(L.$$typeof){case bc:A:{for(var aA=L.key,DA=W;DA!==null;){if(DA.key===aA){if(aA=L.type,aA===da){if(DA.tag===7){I(T,DA.sibling),W=t(DA,L.props.children),W.return=T,T=W;break A}}else if(DA.elementType===aA||typeof aA=="object"&&aA!==null&&aA.$$typeof===vi&&lp(aA)===DA.type){I(T,DA.sibling),W=t(DA,L.props),W.ref=W0(T,DA,L),W.return=T,T=W;break A}I(T,DA);break}else A(T,DA);DA=DA.sibling}L.type===da?(W=fo(L.props.children,T.mode,YA,L.key),W.return=T,T=W):(YA=UD(L.type,L.key,L.props,null,T.mode,YA),YA.ref=W0(T,W,L),YA.return=T,T=YA)}return e(T);case fa:A:{for(DA=L.key;W!==null;){if(W.key===DA)if(W.tag===4&&W.stateNode.containerInfo===L.containerInfo&&W.stateNode.implementation===L.implementation){I(T,W.sibling),W=t(W,L.children||[]),W.return=T,T=W;break A}else{I(T,W);break}else A(T,W);W=W.sibling}W=Rl(L,T.mode,YA),W.return=T,T=W}return e(T);case vi:return DA=L._init,lA(T,W,DA(L._payload),YA)}if(Bn(L))return tA(T,W,L,YA);if(q0(L))return j(T,W,L,YA);zc(T,L)}return typeof L=="string"&&L!==""||typeof L=="number"?(L=""+L,W!==null&&W.tag===6?(I(T,W.sibling),W=t(W,L),W.return=T,T=W):(I(T,W),W=Ml(L,T.mode,YA),W.return=T,T=W),e(T)):I(T,W)}return lA}var jr=pF(!0),fF=pF(!1),ew=Me(null),ow=null,Ja=null,x2=null;function T2(){x2=Ja=ow=null}function Z2(g){var A=ew.current;LB(ew),g._currentValue=A}function xy(g,A,I){for(;g!==null;){var B=g.alternate;if((g.childLanes&A)!==A?(g.childLanes|=A,B!==null&&(B.childLanes|=A)):B!==null&&(B.childLanes&A)!==A&&(B.childLanes|=A),g===I)break;g=g.return}}function Xa(g,A){ow=g,x2=Ja=null,g=g.dependencies,g!==null&&g.firstContext!==null&&(g.lanes&A&&(XQ=!0),g.firstContext=null)}function LC(g){var A=g._currentValue;if(x2!==g)if(g={context:g,memoizedValue:A,next:null},Ja===null){if(ow===null)throw Error(gI(308));Ja=g,ow.dependencies={lanes:0,firstContext:g}}else Ja=Ja.next=g;return A}var Xe=null;function W2(g){Xe===null?Xe=[g]:Xe.push(g)}function dF(g,A,I,B){var t=A.interleaved;return t===null?(I.next=I,W2(A)):(I.next=t.next,t.next=I),A.interleaved=I,si(g,B)}function si(g,A){g.lanes|=A;var I=g.alternate;for(I!==null&&(I.lanes|=A),I=g,g=g.return;g!==null;)g.childLanes|=A,I=g.alternate,I!==null&&(I.childLanes|=A),I=g,g=g.return;return I.tag===3?I.stateNode:null}var xi=!1;function j2(g){g.updateQueue={baseState:g.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function kF(g,A){g=g.updateQueue,A.updateQueue===g&&(A.updateQueue={baseState:g.baseState,firstBaseUpdate:g.firstBaseUpdate,lastBaseUpdate:g.lastBaseUpdate,shared:g.shared,effects:g.effects})}function ii(g,A){return{eventTime:g,lane:A,tag:0,payload:null,callback:null,next:null}}function he(g,A,I){var B=g.updateQueue;if(B===null)return null;if(B=B.shared,yB&2){var t=B.pending;return t===null?A.next=A:(A.next=t.next,t.next=A),B.pending=A,si(g,I)}return t=B.interleaved,t===null?(A.next=A,W2(B)):(A.next=t.next,t.next=A),B.interleaved=A,si(g,I)}function fD(g,A,I){if(A=A.updateQueue,A!==null&&(A=A.shared,(I&4194240)!==0)){var B=A.lanes;B&=g.pendingLanes,I|=B,A.lanes=I,Y2(g,I)}}function yp(g,A){var I=g.updateQueue,B=g.alternate;if(B!==null&&(B=B.updateQueue,I===B)){var t=null,o=null;if(I=I.firstBaseUpdate,I!==null){do{var e={eventTime:I.eventTime,lane:I.lane,tag:I.tag,payload:I.payload,callback:I.callback,next:null};o===null?t=o=e:o=o.next=e,I=I.next}while(I!==null);o===null?t=o=A:o=o.next=A}else t=o=A;I={baseState:B.baseState,firstBaseUpdate:t,lastBaseUpdate:o,shared:B.shared,effects:B.effects},g.updateQueue=I;return}g=I.lastBaseUpdate,g===null?I.firstBaseUpdate=A:g.next=A,I.lastBaseUpdate=A}function aw(g,A,I,B){var t=g.updateQueue;xi=!1;var o=t.firstBaseUpdate,e=t.lastBaseUpdate,D=t.shared.pending;if(D!==null){t.shared.pending=null;var G=D,k=G.next;G.next=null,e===null?o=k:e.next=k,e=G;var J=g.alternate;J!==null&&(J=J.updateQueue,D=J.lastBaseUpdate,D!==e&&(D===null?J.firstBaseUpdate=k:D.next=k,J.lastBaseUpdate=G))}if(o!==null){var H=t.baseState;e=0,J=k=G=null,D=o;do{var d=D.lane,eA=D.eventTime;if((B&d)===d){J!==null&&(J=J.next={eventTime:eA,lane:0,tag:D.tag,payload:D.payload,callback:D.callback,next:null});A:{var tA=g,j=D;switch(d=A,eA=I,j.tag){case 1:if(tA=j.payload,typeof tA=="function"){H=tA.call(eA,H,d);break A}H=tA;break A;case 3:tA.flags=tA.flags&-65537|128;case 0:if(tA=j.payload,d=typeof tA=="function"?tA.call(eA,H,d):tA,d==null)break A;H=xB({},H,d);break A;case 2:xi=!0}}D.callback!==null&&D.lane!==0&&(g.flags|=64,d=t.effects,d===null?t.effects=[D]:d.push(D))}else eA={eventTime:eA,lane:d,tag:D.tag,payload:D.payload,callback:D.callback,next:null},J===null?(k=J=eA,G=H):J=J.next=eA,e|=d;if(D=D.next,D===null){if(D=t.shared.pending,D===null)break;d=D,D=d.next,d.next=null,t.lastBaseUpdate=d,t.shared.pending=null}}while(!0);if(J===null&&(G=H),t.baseState=G,t.firstBaseUpdate=k,t.lastBaseUpdate=J,A=t.shared.interleaved,A!==null){t=A;do e|=t.lane,t=t.next;while(t!==A)}else o===null&&(t.shared.lanes=0);_o|=e,g.lanes=e,g.memoizedState=H}}function Gp(g,A,I){if(g=A.effects,A.effects=null,g!==null)for(A=0;AI?I:4,g(!0);var B=pl.transition;pl.transition={};try{g(!1),A()}finally{dB=I,pl.transition=B}}function TF(){return mC().memoizedState}function A_(g,A,I){var B=ye(g);if(I={lane:B,action:I,hasEagerState:!1,eagerState:null,next:null},ZF(g))WF(A,I);else if(I=dF(g,A,I,B),I!==null){var t=bQ();aE(I,g,B,t),jF(I,A,B)}}function g_(g,A,I){var B=ye(g),t={lane:B,action:I,hasEagerState:!1,eagerState:null,next:null};if(ZF(g))WF(A,t);else{var o=g.alternate;if(g.lanes===0&&(o===null||o.lanes===0)&&(o=A.lastRenderedReducer,o!==null))try{var e=A.lastRenderedState,D=o(e,I);if(t.hasEagerState=!0,t.eagerState=D,rE(D,e)){var G=A.interleaved;G===null?(t.next=t,W2(A)):(t.next=G.next,G.next=t),A.interleaved=t;return}}catch{}finally{}I=dF(g,A,t,B),I!==null&&(t=bQ(),aE(I,g,B,t),jF(I,A,B))}}function ZF(g){var A=g.alternate;return g===vB||A!==null&&A===vB}function WF(g,A){dn=nw=!0;var I=g.pending;I===null?A.next=A:(A.next=I.next,I.next=A),g.pending=A}function jF(g,A,I){if(I&4194240){var B=A.lanes;B&=g.pendingLanes,I|=B,A.lanes=I,Y2(g,I)}}var sw={readContext:LC,useCallback:yQ,useContext:yQ,useEffect:yQ,useImperativeHandle:yQ,useInsertionEffect:yQ,useLayoutEffect:yQ,useMemo:yQ,useReducer:yQ,useRef:yQ,useState:yQ,useDebugValue:yQ,useDeferredValue:yQ,useTransition:yQ,useMutableSource:yQ,useSyncExternalStore:yQ,useId:yQ,unstable_isNewReconciler:!1},I_={readContext:LC,useCallback:function(g,A){return dE().memoizedState=[g,A===void 0?null:A],g},useContext:LC,useEffect:up,useImperativeHandle:function(g,A,I){return I=I!=null?I.concat([g]):null,kD(4194308,4,mF.bind(null,A,g),I)},useLayoutEffect:function(g,A){return kD(4194308,4,g,A)},useInsertionEffect:function(g,A){return kD(4,2,g,A)},useMemo:function(g,A){var I=dE();return A=A===void 0?null:A,g=g(),I.memoizedState=[g,A],g},useReducer:function(g,A,I){var B=dE();return A=I!==void 0?I(A):A,B.memoizedState=B.baseState=A,g={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:g,lastRenderedState:A},B.queue=g,g=g.dispatch=A_.bind(null,vB,g),[B.memoizedState,g]},useRef:function(g){var A=dE();return g={current:g},A.memoizedState=g},useState:Np,useDebugValue:gN,useDeferredValue:function(g){return dE().memoizedState=g},useTransition:function(){var g=Np(!1),A=g[0];return g=$J.bind(null,g[1]),dE().memoizedState=g,[A,g]},useMutableSource:function(){},useSyncExternalStore:function(g,A,I){var B=vB,t=dE();if(mB){if(I===void 0)throw Error(gI(407));I=I()}else{if(I=A(),aQ===null)throw Error(gI(349));Jo&30||UF(B,A,I)}t.memoizedState=I;var o={value:I,getSnapshot:A};return t.queue=o,up(SF.bind(null,B,o,g),[g]),B.flags|=2048,ts(9,YF.bind(null,B,o,I,A),void 0,null),I},useId:function(){var g=dE(),A=aQ.identifierPrefix;if(mB){var I=Ci,B=Qi;I=(B&~(1<<32-oE(B)-1)).toString(32)+I,A=":"+A+"R"+I,I=Cs++,0<\/script>",g=g.removeChild(g.firstChild)):typeof B.is=="string"?g=e.createElement(I,{is:B.is}):(g=e.createElement(I),I==="select"&&(e=g,B.multiple?e.multiple=!0:B.size&&(e.size=B.size))):g=e.createElementNS(g,I),g[_E]=A,g[Is]=B,BM(g,A,!1,!1),A.stateNode=g;A:{switch(e=fy(I,B),I){case"dialog":_B("cancel",g),_B("close",g),t=B;break;case"iframe":case"object":case"embed":_B("load",g),t=B;break;case"video":case"audio":for(t=0;tPr&&(A.flags|=128,B=!0,j0(o,!1),A.lanes=4194304)}else{if(!B)if(g=rw(e),g!==null){if(A.flags|=128,B=!0,I=g.updateQueue,I!==null&&(A.updateQueue=I,A.flags|=4),j0(o,!0),o.tail===null&&o.tailMode==="hidden"&&!e.alternate&&!mB)return GQ(A),null}else 2*jB()-o.renderingStartTime>Pr&&I!==1073741824&&(A.flags|=128,B=!0,j0(o,!1),A.lanes=4194304);o.isBackwards?(e.sibling=A.child,A.child=e):(I=o.last,I!==null?I.sibling=e:A.child=e,o.last=e)}return o.tail!==null?(A=o.tail,o.rendering=A,o.tail=A.sibling,o.renderingStartTime=jB(),A.sibling=null,I=bB.current,UB(bB,B?I&1|2:I&1),A):(GQ(A),null);case 22:case 23:return tN(),B=A.memoizedState!==null,g!==null&&g.memoizedState!==null!==B&&(A.flags|=8192),B&&A.mode&1?oC&1073741824&&(GQ(A),A.subtreeFlags&6&&(A.flags|=8192)):GQ(A),null;case 24:return null;case 25:return null}throw Error(gI(156,A.tag))}function o_(g,A){switch(q2(A),A.tag){case 1:return zQ(A.type)&&Cw(),g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 3:return Vr(),LB(PQ),LB(FQ),P2(),g=A.flags,g&65536&&!(g&128)?(A.flags=g&-65537|128,A):null;case 5:return X2(A),null;case 13:if(LB(bB),g=A.memoizedState,g!==null&&g.dehydrated!==null){if(A.alternate===null)throw Error(gI(340));Wr()}return g=A.flags,g&65536?(A.flags=g&-65537|128,A):null;case 19:return LB(bB),null;case 4:return Vr(),null;case 10:return Z2(A.type._context),null;case 22:case 23:return tN(),null;case 24:return null;default:return null}}var $c=!1,fQ=!1,a_=typeof WeakSet=="function"?WeakSet:Set,YI=null;function _a(g,A){var I=g.ref;if(I!==null)if(typeof I=="function")try{I(null)}catch(B){ZB(g,A,B)}else I.current=null}function Oy(g,A,I){try{I()}catch(B){ZB(g,A,B)}}var Jp=!1;function r_(g,A){if(_y=gw,g=oF(),m2(g)){if("selectionStart"in g)var I={start:g.selectionStart,end:g.selectionEnd};else A:{I=(I=g.ownerDocument)&&I.defaultView||window;var B=I.getSelection&&I.getSelection();if(B&&B.rangeCount!==0){I=B.anchorNode;var t=B.anchorOffset,o=B.focusNode;B=B.focusOffset;try{I.nodeType,o.nodeType}catch{I=null;break A}var e=0,D=-1,G=-1,k=0,J=0,H=g,d=null;g:for(;;){for(var eA;H!==I||t!==0&&H.nodeType!==3||(D=e+t),H!==o||B!==0&&H.nodeType!==3||(G=e+B),H.nodeType===3&&(e+=H.nodeValue.length),(eA=H.firstChild)!==null;)d=H,H=eA;for(;;){if(H===g)break g;if(d===I&&++k===t&&(D=e),d===o&&++J===B&&(G=e),(eA=H.nextSibling)!==null)break;H=d,d=H.parentNode}H=eA}I=D===-1||G===-1?null:{start:D,end:G}}else I=null}I=I||{start:0,end:0}}else I=null;for(Ky={focusedElem:g,selectionRange:I},gw=!1,YI=A;YI!==null;)if(A=YI,g=A.child,(A.subtreeFlags&1028)!==0&&g!==null)g.return=A,YI=g;else for(;YI!==null;){A=YI;try{var tA=A.alternate;if(A.flags&1024)switch(A.tag){case 0:case 11:case 15:break;case 1:if(tA!==null){var j=tA.memoizedProps,lA=tA.memoizedState,T=A.stateNode,W=T.getSnapshotBeforeUpdate(A.elementType===A.type?j:AE(A.type,j),lA);T.__reactInternalSnapshotBeforeUpdate=W}break;case 3:var L=A.stateNode.containerInfo;L.nodeType===1?L.textContent="":L.nodeType===9&&L.documentElement&&L.removeChild(L.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(gI(163))}}catch(YA){ZB(A,A.return,YA)}if(g=A.sibling,g!==null){g.return=A.return,YI=g;break}YI=A.return}return tA=Jp,Jp=!1,tA}function kn(g,A,I){var B=A.updateQueue;if(B=B!==null?B.lastEffect:null,B!==null){var t=B=B.next;do{if((t.tag&g)===g){var o=t.destroy;t.destroy=void 0,o!==void 0&&Oy(A,I,o)}t=t.next}while(t!==B)}}function oh(g,A){if(A=A.updateQueue,A=A!==null?A.lastEffect:null,A!==null){var I=A=A.next;do{if((I.tag&g)===g){var B=I.create;I.destroy=B()}I=I.next}while(I!==A)}}function $y(g){var A=g.ref;if(A!==null){var I=g.stateNode;switch(g.tag){case 5:g=I;break;default:g=I}typeof A=="function"?A(g):A.current=g}}function EM(g){var A=g.alternate;A!==null&&(g.alternate=null,EM(A)),g.child=null,g.deletions=null,g.sibling=null,g.tag===5&&(A=g.stateNode,A!==null&&(delete A[_E],delete A[Is],delete A[my],delete A[VJ],delete A[XJ])),g.stateNode=null,g.return=null,g.dependencies=null,g.memoizedProps=null,g.memoizedState=null,g.pendingProps=null,g.stateNode=null,g.updateQueue=null}function tM(g){return g.tag===5||g.tag===3||g.tag===4}function _p(g){A:for(;;){for(;g.sibling===null;){if(g.return===null||tM(g.return))return null;g=g.return}for(g.sibling.return=g.return,g=g.sibling;g.tag!==5&&g.tag!==6&&g.tag!==18;){if(g.flags&2||g.child===null||g.tag===4)continue A;g.child.return=g,g=g.child}if(!(g.flags&2))return g.stateNode}}function AG(g,A,I){var B=g.tag;if(B===5||B===6)g=g.stateNode,A?I.nodeType===8?I.parentNode.insertBefore(g,A):I.insertBefore(g,A):(I.nodeType===8?(A=I.parentNode,A.insertBefore(g,I)):(A=I,A.appendChild(g)),I=I._reactRootContainer,I!=null||A.onclick!==null||(A.onclick=Qw));else if(B!==4&&(g=g.child,g!==null))for(AG(g,A,I),g=g.sibling;g!==null;)AG(g,A,I),g=g.sibling}function gG(g,A,I){var B=g.tag;if(B===5||B===6)g=g.stateNode,A?I.insertBefore(g,A):I.appendChild(g);else if(B!==4&&(g=g.child,g!==null))for(gG(g,A,I),g=g.sibling;g!==null;)gG(g,A,I),g=g.sibling}var sQ=null,EE=!1;function Ji(g,A,I){for(I=I.child;I!==null;)iM(g,A,I),I=I.sibling}function iM(g,A,I){if(qE&&typeof qE.onCommitFiberUnmount=="function")try{qE.onCommitFiberUnmount(Ih,I)}catch{}switch(I.tag){case 5:fQ||_a(I,A);case 6:var B=sQ,t=EE;sQ=null,Ji(g,A,I),sQ=B,EE=t,sQ!==null&&(EE?(g=sQ,I=I.stateNode,g.nodeType===8?g.parentNode.removeChild(I):g.removeChild(I)):sQ.removeChild(I.stateNode));break;case 18:sQ!==null&&(EE?(g=sQ,I=I.stateNode,g.nodeType===8?Gl(g.parentNode,I):g.nodeType===1&&Gl(g,I),zn(g)):Gl(sQ,I.stateNode));break;case 4:B=sQ,t=EE,sQ=I.stateNode.containerInfo,EE=!0,Ji(g,A,I),sQ=B,EE=t;break;case 0:case 11:case 14:case 15:if(!fQ&&(B=I.updateQueue,B!==null&&(B=B.lastEffect,B!==null))){t=B=B.next;do{var o=t,e=o.destroy;o=o.tag,e!==void 0&&(o&2||o&4)&&Oy(I,A,e),t=t.next}while(t!==B)}Ji(g,A,I);break;case 1:if(!fQ&&(_a(I,A),B=I.stateNode,typeof B.componentWillUnmount=="function"))try{B.props=I.memoizedProps,B.state=I.memoizedState,B.componentWillUnmount()}catch(D){ZB(I,A,D)}Ji(g,A,I);break;case 21:Ji(g,A,I);break;case 22:I.mode&1?(fQ=(B=fQ)||I.memoizedState!==null,Ji(g,A,I),fQ=B):Ji(g,A,I);break;default:Ji(g,A,I)}}function Kp(g){var A=g.updateQueue;if(A!==null){g.updateQueue=null;var I=g.stateNode;I===null&&(I=g.stateNode=new a_),A.forEach(function(B){var t=G_.bind(null,g,B);I.has(B)||(I.add(B),B.then(t,t))})}}function OC(g,A){var I=A.deletions;if(I!==null)for(var B=0;Bt&&(t=e),B&=~o}if(B=t,B=jB()-B,B=(120>B?120:480>B?480:1080>B?1080:1920>B?1920:3e3>B?3e3:4320>B?4320:1960*s_(B/1960))-B,10g?16:g,re===null)var B=!1;else{if(g=re,re=null,ww=0,yB&6)throw Error(gI(331));var t=yB;for(yB|=4,YI=g.current;YI!==null;){var o=YI,e=o.child;if(YI.flags&16){var D=o.deletions;if(D!==null){for(var G=0;GjB()-CN?po(g,0):QN|=I),OQ(g,A)}function DM(g,A){A===0&&(g.mode&1?(A=Tc,Tc<<=1,!(Tc&130023424)&&(Tc=4194304)):A=1);var I=bQ();g=si(g,A),g!==null&&(js(g,A,I),OQ(g,I))}function y_(g){var A=g.memoizedState,I=0;A!==null&&(I=A.retryLane),DM(g,I)}function G_(g,A){var I=0;switch(g.tag){case 13:var B=g.stateNode,t=g.memoizedState;t!==null&&(I=t.retryLane);break;case 19:B=g.stateNode;break;default:throw Error(gI(314))}B!==null&&B.delete(A),DM(g,I)}var wM;wM=function(g,A,I){if(g!==null)if(g.memoizedProps!==A.pendingProps||PQ.current)XQ=!0;else{if(!(g.lanes&I)&&!(A.flags&128))return XQ=!1,i_(g,A,I);XQ=!!(g.flags&131072)}else XQ=!1,mB&&A.flags&1048576&&GF(A,iw,A.index);switch(A.lanes=0,A.tag){case 2:var B=A.type;FD(g,A),g=A.pendingProps;var t=Zr(A,FQ.current);Xa(A,I),t=O2(null,A,B,g,t,I);var o=$2();return A.flags|=1,typeof t=="object"&&t!==null&&typeof t.render=="function"&&t.$$typeof===void 0?(A.tag=1,A.memoizedState=null,A.updateQueue=null,zQ(B)?(o=!0,Ew(A)):o=!1,A.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,j2(A),t.updater=eh,A.stateNode=t,t._reactInternals=A,Zy(A,B,g,I),A=Vy(null,A,B,!0,o,I)):(A.tag=0,mB&&o&&b2(A),YQ(null,A,t,I),A=A.child),A;case 16:B=A.elementType;A:{switch(FD(g,A),g=A.pendingProps,t=B._init,B=t(B._payload),A.type=B,t=A.tag=u_(B),g=AE(B,g),t){case 0:A=jy(null,A,B,g,I);break A;case 1:A=Up(null,A,B,g,I);break A;case 11:A=Mp(null,A,B,g,I);break A;case 14:A=Rp(null,A,B,AE(B.type,g),I);break A}throw Error(gI(306,B,""))}return A;case 0:return B=A.type,t=A.pendingProps,t=A.elementType===B?t:AE(B,t),jy(g,A,B,t,I);case 1:return B=A.type,t=A.pendingProps,t=A.elementType===B?t:AE(B,t),Up(g,A,B,t,I);case 3:A:{if(AM(A),g===null)throw Error(gI(387));B=A.pendingProps,o=A.memoizedState,t=o.element,kF(g,A),aw(A,B,null,I);var e=A.memoizedState;if(B=e.element,o.isDehydrated)if(o={element:B,isDehydrated:!1,cache:e.cache,pendingSuspenseBoundaries:e.pendingSuspenseBoundaries,transitions:e.transitions},A.updateQueue.baseState=o,A.memoizedState=o,A.flags&256){t=Xr(Error(gI(423)),A),A=Yp(g,A,B,I,t);break A}else if(B!==t){t=Xr(Error(gI(424)),A),A=Yp(g,A,B,I,t);break A}else for(aC=we(A.stateNode.containerInfo.firstChild),nC=A,mB=!0,tE=null,I=fF(A,null,B,I),A.child=I;I;)I.flags=I.flags&-3|4096,I=I.sibling;else{if(Wr(),B===t){A=ci(g,A,I);break A}YQ(g,A,B,I)}A=A.child}return A;case 5:return FF(A),g===null&&vy(A),B=A.type,t=A.pendingProps,o=g!==null?g.memoizedProps:null,e=t.children,Hy(B,t)?e=null:o!==null&&Hy(B,o)&&(A.flags|=32),$F(g,A),YQ(g,A,e,I),A.child;case 6:return g===null&&vy(A),null;case 13:return gM(g,A,I);case 4:return V2(A,A.stateNode.containerInfo),B=A.pendingProps,g===null?A.child=jr(A,null,B,I):YQ(g,A,B,I),A.child;case 11:return B=A.type,t=A.pendingProps,t=A.elementType===B?t:AE(B,t),Mp(g,A,B,t,I);case 7:return YQ(g,A,A.pendingProps,I),A.child;case 8:return YQ(g,A,A.pendingProps.children,I),A.child;case 12:return YQ(g,A,A.pendingProps.children,I),A.child;case 10:A:{if(B=A.type._context,t=A.pendingProps,o=A.memoizedProps,e=t.value,UB(ew,B._currentValue),B._currentValue=e,o!==null)if(rE(o.value,e)){if(o.children===t.children&&!PQ.current){A=ci(g,A,I);break A}}else for(o=A.child,o!==null&&(o.return=A);o!==null;){var D=o.dependencies;if(D!==null){e=o.child;for(var G=D.firstContext;G!==null;){if(G.context===B){if(o.tag===1){G=ii(-1,I&-I),G.tag=2;var k=o.updateQueue;if(k!==null){k=k.shared;var J=k.pending;J===null?G.next=G:(G.next=J.next,J.next=G),k.pending=G}}o.lanes|=I,G=o.alternate,G!==null&&(G.lanes|=I),xy(o.return,I,A),D.lanes|=I;break}G=G.next}}else if(o.tag===10)e=o.type===A.type?null:o.child;else if(o.tag===18){if(e=o.return,e===null)throw Error(gI(341));e.lanes|=I,D=e.alternate,D!==null&&(D.lanes|=I),xy(e,I,A),e=o.sibling}else e=o.child;if(e!==null)e.return=o;else for(e=o;e!==null;){if(e===A){e=null;break}if(o=e.sibling,o!==null){o.return=e.return,e=o;break}e=e.return}o=e}YQ(g,A,t.children,I),A=A.child}return A;case 9:return t=A.type,B=A.pendingProps.children,Xa(A,I),t=LC(t),B=B(t),A.flags|=1,YQ(g,A,B,I),A.child;case 14:return B=A.type,t=AE(B,A.pendingProps),t=AE(B.type,t),Rp(g,A,B,t,I);case 15:return zF(g,A,A.type,A.pendingProps,I);case 17:return B=A.type,t=A.pendingProps,t=A.elementType===B?t:AE(B,t),FD(g,A),A.tag=1,zQ(B)?(g=!0,Ew(A)):g=!1,Xa(A,I),VF(A,B,t),Zy(A,B,t,I),Vy(null,A,B,!0,g,I);case 19:return IM(g,A,I);case 22:return OF(g,A,I)}throw Error(gI(156,A.tag))};function hM(g,A){return Zk(g,A)}function N_(g,A,I,B){this.tag=g,this.key=I,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=A,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=B,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function JC(g,A,I,B){return new N_(g,A,I,B)}function eN(g){return g=g.prototype,!(!g||!g.isReactComponent)}function u_(g){if(typeof g=="function")return eN(g)?1:0;if(g!=null){if(g=g.$$typeof,g===F2)return 11;if(g===M2)return 14}return 2}function Ge(g,A){var I=g.alternate;return I===null?(I=JC(g.tag,A,g.key,g.mode),I.elementType=g.elementType,I.type=g.type,I.stateNode=g.stateNode,I.alternate=g,g.alternate=I):(I.pendingProps=A,I.type=g.type,I.flags=0,I.subtreeFlags=0,I.deletions=null),I.flags=g.flags&14680064,I.childLanes=g.childLanes,I.lanes=g.lanes,I.child=g.child,I.memoizedProps=g.memoizedProps,I.memoizedState=g.memoizedState,I.updateQueue=g.updateQueue,A=g.dependencies,I.dependencies=A===null?null:{lanes:A.lanes,firstContext:A.firstContext},I.sibling=g.sibling,I.index=g.index,I.ref=g.ref,I}function UD(g,A,I,B,t,o){var e=2;if(B=g,typeof g=="function")eN(g)&&(e=1);else if(typeof g=="string")e=5;else A:switch(g){case da:return fo(I.children,t,o,A);case k2:e=8,t|=8;break;case cy:return g=JC(12,I,A,t|2),g.elementType=cy,g.lanes=o,g;case Dy:return g=JC(13,I,A,t),g.elementType=Dy,g.lanes=o,g;case wy:return g=JC(19,I,A,t),g.elementType=wy,g.lanes=o,g;case Fk:return rh(I,t,o,A);default:if(typeof g=="object"&&g!==null)switch(g.$$typeof){case dk:e=10;break A;case kk:e=9;break A;case F2:e=11;break A;case M2:e=14;break A;case vi:e=16,B=null;break A}throw Error(gI(130,g==null?g:typeof g,""))}return A=JC(e,I,A,t),A.elementType=g,A.type=B,A.lanes=o,A}function fo(g,A,I,B){return g=JC(7,g,B,A),g.lanes=I,g}function rh(g,A,I,B){return g=JC(22,g,B,A),g.elementType=Fk,g.lanes=I,g.stateNode={isHidden:!1},g}function Ml(g,A,I){return g=JC(6,g,null,A),g.lanes=I,g}function Rl(g,A,I){return A=JC(4,g.children!==null?g.children:[],g.key,A),A.lanes=I,A.stateNode={containerInfo:g.containerInfo,pendingChildren:null,implementation:g.implementation},A}function p_(g,A,I,B,t){this.tag=A,this.containerInfo=g,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ol(0),this.expirationTimes=ol(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ol(0),this.identifierPrefix=B,this.onRecoverableError=t,this.mutableSourceEagerHydrationData=null}function oN(g,A,I,B,t,o,e,D,G){return g=new p_(g,A,I,D,G),A===1?(A=1,o===!0&&(A|=8)):A=0,o=JC(3,null,null,A),g.current=o,o.stateNode=g,o.memoizedState={element:B,isDehydrated:I,cache:null,transitions:null,pendingSuspenseBoundaries:null},j2(o),g}function f_(g,A,I){var B=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(NM)}catch(g){console.error(g)}}NM(),Nk.exports=wC;var uM=Nk.exports;const ze=n0(uM);var Tp=uM;ny.createRoot=Tp.createRoot,ny.hydrateRoot=Tp.hydrateRoot;/** + * @remix-run/router v1.16.1 + * + * 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 + */function es(){return es=Object.assign?Object.assign.bind():function(g){for(var A=1;A"u")throw new Error(A)}function U_(g,A){if(!g){typeof console<"u"&&console.warn(A);try{throw new Error(A)}catch{}}}function Y_(){return Math.random().toString(36).substr(2,8)}function Wp(g,A){return{usr:g.state,key:g.key,idx:A}}function EG(g,A,I,B){return I===void 0&&(I=null),es({pathname:typeof g=="string"?g:g.pathname,search:"",hash:""},typeof A=="string"?wh(A):A,{state:I,key:A&&A.key||B||Y_()})}function yw(g){let{pathname:A="/",search:I="",hash:B=""}=g;return I&&I!=="?"&&(A+=I.charAt(0)==="?"?I:"?"+I),B&&B!=="#"&&(A+=B.charAt(0)==="#"?B:"#"+B),A}function wh(g){let A={};if(g){let I=g.indexOf("#");I>=0&&(A.hash=g.substr(I),g=g.substr(0,I));let B=g.indexOf("?");B>=0&&(A.search=g.substr(B),g=g.substr(0,B)),g&&(A.pathname=g)}return A}function S_(g,A,I,B){B===void 0&&(B={});let{window:t=document.defaultView,v5Compat:o=!1}=B,e=t.history,D=Oe.Pop,G=null,k=J();k==null&&(k=0,e.replaceState(es({},e.state,{idx:k}),""));function J(){return(e.state||{idx:null}).idx}function H(){D=Oe.Pop;let lA=J(),T=lA==null?null:lA-k;k=lA,G&&G({action:D,location:j.location,delta:T})}function d(lA,T){D=Oe.Push;let W=EG(j.location,lA,T);k=J()+1;let L=Wp(W,k),YA=j.createHref(W);try{e.pushState(L,"",YA)}catch(aA){if(aA instanceof DOMException&&aA.name==="DataCloneError")throw aA;t.location.assign(YA)}o&&G&&G({action:D,location:j.location,delta:1})}function eA(lA,T){D=Oe.Replace;let W=EG(j.location,lA,T);k=J();let L=Wp(W,k),YA=j.createHref(W);e.replaceState(L,"",YA),o&&G&&G({action:D,location:j.location,delta:0})}function tA(lA){let T=t.location.origin!=="null"?t.location.origin:t.location.href,W=typeof lA=="string"?lA:yw(lA);return W=W.replace(/ $/,"%20"),sC(T,"No window.location.(origin|href) available to create URL for href: "+W),new URL(W,T)}let j={get action(){return D},get location(){return g(t,e)},listen(lA){if(G)throw new Error("A history only accepts one active listener");return t.addEventListener(Zp,H),G=lA,()=>{t.removeEventListener(Zp,H),G=null}},createHref(lA){return A(t,lA)},createURL:tA,encodeLocation(lA){let T=tA(lA);return{pathname:T.pathname,search:T.search,hash:T.hash}},push:d,replace:eA,go(lA){return e.go(lA)}};return j}var jp;(function(g){g.data="data",g.deferred="deferred",g.redirect="redirect",g.error="error"})(jp||(jp={}));function Vp(g,A){typeof g=="string"&&(g={path:g,caseSensitive:!1,end:!0});let[I,B]=J_(g.path,g.caseSensitive,g.end),t=A.match(I);if(!t)return null;let o=t[0],e=o.replace(/(.)\/+$/,"$1"),D=t.slice(1);return{params:B.reduce((k,J,H)=>{let{paramName:d,isOptional:eA}=J;if(d==="*"){let j=D[H]||"";e=o.slice(0,o.length-j.length).replace(/(.)\/+$/,"$1")}const tA=D[H];return eA&&!tA?k[d]=void 0:k[d]=(tA||"").replace(/%2F/g,"/"),k},{}),pathname:o,pathnameBase:e,pattern:g}}function J_(g,A,I){A===void 0&&(A=!1),I===void 0&&(I=!0),U_(g==="*"||!g.endsWith("*")||g.endsWith("/*"),'Route path "'+g+'" will be treated as if it were '+('"'+g.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+g.replace(/\*$/,"/*")+'".'));let B=[],t="^"+g.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,D,G)=>(B.push({paramName:D,isOptional:G!=null}),G?"/?([^\\/]+)?":"/([^\\/]+)"));return g.endsWith("*")?(B.push({paramName:"*"}),t+=g==="*"||g==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):I?t+="\\/*$":g!==""&&g!=="/"&&(t+="(?:(?=\\/|$))"),[new RegExp(t,A?void 0:"i"),B]}function os(g,A){if(A==="/")return g;if(!g.toLowerCase().startsWith(A.toLowerCase()))return null;let I=A.endsWith("/")?A.length-1:A.length,B=g.charAt(I);return B&&B!=="/"?null:g.slice(I)||"/"}function __(g,A){A===void 0&&(A="/");let{pathname:I,search:B="",hash:t=""}=typeof g=="string"?wh(g):g;return{pathname:I?I.startsWith("/")?I:K_(I,A):A,search:L_(B),hash:m_(t)}}function K_(g,A){let I=A.replace(/\/+$/,"").split("/");return g.split("/").forEach(t=>{t===".."?I.length>1&&I.pop():t!=="."&&I.push(t)}),I.length>1?I.join("/"):"/"}function Ul(g,A,I,B){return"Cannot include a '"+g+"' character in a manually specified "+("`to."+A+"` field ["+JSON.stringify(B)+"]. Please separate it out to the ")+("`to."+I+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function H_(g){return g.filter((A,I)=>I===0||A.route.path&&A.route.path.length>0)}function pM(g,A){let I=H_(g);return A?I.map((B,t)=>t===g.length-1?B.pathname:B.pathnameBase):I.map(B=>B.pathnameBase)}function fM(g,A,I,B){B===void 0&&(B=!1);let t;typeof g=="string"?t=wh(g):(t=es({},g),sC(!t.pathname||!t.pathname.includes("?"),Ul("?","pathname","search",t)),sC(!t.pathname||!t.pathname.includes("#"),Ul("#","pathname","hash",t)),sC(!t.search||!t.search.includes("#"),Ul("#","search","hash",t)));let o=g===""||t.pathname==="",e=o?"/":t.pathname,D;if(e==null)D=I;else{let H=A.length-1;if(!B&&e.startsWith("..")){let d=e.split("/");for(;d[0]==="..";)d.shift(),H-=1;t.pathname=d.join("/")}D=H>=0?A[H]:"/"}let G=__(t,D),k=e&&e!=="/"&&e.endsWith("/"),J=(o||e===".")&&I.endsWith("/");return!G.pathname.endsWith("/")&&(k||J)&&(G.pathname+="/"),G}const dM=g=>g.join("/").replace(/\/\/+/g,"/"),L_=g=>!g||g==="?"?"":g.startsWith("?")?g:"?"+g,m_=g=>!g||g==="#"?"":g.startsWith("#")?g:"#"+g,kM=["post","put","patch","delete"];new Set(kM);const b_=["get",...kM];new Set(b_);/** + * React Router v6.23.1 + * + * 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 + */function Gw(){return Gw=Object.assign?Object.assign.bind():function(g){for(var A=1;A{D.current=!0}),cA.useCallback(function(k,J){if(J===void 0&&(J={}),!D.current)return;if(typeof k=="number"){B.go(k);return}let H=fM(k,JSON.parse(e),o,J.relative==="path");g==null&&A!=="/"&&(H.pathname=H.pathname==="/"?A:dM([A,H.pathname])),(J.replace?B.replace:B.push)(H,J.state,J)},[A,B,e,o,g])}function Gh(g,A){let{relative:I}=A===void 0?{}:A,{future:B}=cA.useContext(jo),{matches:t}=cA.useContext(hh),{pathname:o}=yh(),e=JSON.stringify(pM(t,B.v7_relativeSplatPath));return cA.useMemo(()=>fM(g,JSON.parse(e),o,I==="path"),[g,e,o,I])}var MM=function(g){return g.UseBlocker="useBlocker",g.UseRevalidator="useRevalidator",g.UseNavigateStable="useNavigate",g}(MM||{}),RM=function(g){return g.UseBlocker="useBlocker",g.UseLoaderData="useLoaderData",g.UseActionData="useActionData",g.UseRouteError="useRouteError",g.UseNavigation="useNavigation",g.UseRouteLoaderData="useRouteLoaderData",g.UseMatches="useMatches",g.UseRevalidator="useRevalidator",g.UseNavigateStable="useNavigate",g.UseRouteId="useRouteId",g}(RM||{});function Z_(g){let A=cA.useContext(sN);return A||sC(!1),A}function W_(g){let A=cA.useContext(hh);return A||sC(!1),A}function j_(g){let A=W_(),I=A.matches[A.matches.length-1];return I.route.id||sC(!1),I.route.id}function V_(){let{router:g}=Z_(MM.UseNavigateStable),A=j_(RM.UseNavigateStable),I=cA.useRef(!1);return FM(()=>{I.current=!0}),cA.useCallback(function(t,o){o===void 0&&(o={}),I.current&&(typeof t=="number"?g.navigate(t):g.navigate(t,Gw({fromRouteId:A},o)))},[g,A])}function X_(g){let{basename:A="/",children:I=null,location:B,navigationType:t=Oe.Pop,navigator:o,static:e=!1,future:D}=g;lh()&&sC(!1);let G=A.replace(/^\/*/,"/"),k=cA.useMemo(()=>({basename:G,navigator:o,static:e,future:Gw({v7_relativeSplatPath:!1},D)}),[G,D,o,e]);typeof B=="string"&&(B=wh(B));let{pathname:J="/",search:H="",hash:d="",state:eA=null,key:tA="default"}=B,j=cA.useMemo(()=>{let lA=os(J,G);return lA==null?null:{location:{pathname:lA,search:H,hash:d,state:eA,key:tA},navigationType:t}},[G,J,H,d,eA,tA,t]);return j==null?null:cA.createElement(jo.Provider,{value:k},cA.createElement(cN.Provider,{children:I,value:j}))}new Promise(()=>{});/** + * React Router DOM v6.23.1 + * + * 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 + */function Nw(){return Nw=Object.assign?Object.assign.bind():function(g){for(var A=1;A=0)&&(I[t]=g[t]);return I}function P_(g){return!!(g.metaKey||g.altKey||g.ctrlKey||g.shiftKey)}function z_(g,A){return g.button===0&&(!A||A==="_self")&&!P_(g)}const O_=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],$_=["aria-current","caseSensitive","className","end","style","to","unstable_viewTransition","children"],AK="6";try{window.__reactRouterVersion=AK}catch{}const gK=cA.createContext({isTransitioning:!1}),IK="startTransition",Xp=lS[IK];function BK(g){let{basename:A,children:I,future:B,window:t}=g,o=cA.useRef();o.current==null&&(o.current=R_({window:t,v5Compat:!0}));let e=o.current,[D,G]=cA.useState({action:e.action,location:e.location}),{v7_startTransition:k}=B||{},J=cA.useCallback(H=>{k&&Xp?Xp(()=>G(H)):G(H)},[G,k]);return cA.useLayoutEffect(()=>e.listen(J),[e,J]),cA.createElement(X_,{basename:A,children:I,location:D.location,navigationType:D.action,navigator:e,future:B})}const QK=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",CK=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,YM=cA.forwardRef(function(A,I){let{onClick:B,relative:t,reloadDocument:o,replace:e,state:D,target:G,to:k,preventScrollReset:J,unstable_viewTransition:H}=A,d=UM(A,O_),{basename:eA}=cA.useContext(jo),tA,j=!1;if(typeof k=="string"&&CK.test(k)&&(tA=k,QK))try{let L=new URL(window.location.href),YA=k.startsWith("//")?new URL(L.protocol+k):new URL(k),aA=os(YA.pathname,eA);YA.origin===L.origin&&aA!=null?k=aA+YA.search+YA.hash:j=!0}catch{}let lA=v_(k,{relative:t}),T=tK(k,{replace:e,state:D,target:G,preventScrollReset:J,relative:t,unstable_viewTransition:H});function W(L){B&&B(L),L.defaultPrevented||T(L)}return cA.createElement("a",Nw({},d,{href:tA||lA,onClick:j||o?B:W,ref:I,target:G}))}),SM=cA.forwardRef(function(A,I){let{"aria-current":B="page",caseSensitive:t=!1,className:o="",end:e=!1,style:D,to:G,unstable_viewTransition:k,children:J}=A,H=UM(A,$_),d=Gh(G,{relative:H.relative}),eA=yh(),tA=cA.useContext(q_),{navigator:j,basename:lA}=cA.useContext(jo),T=tA!=null&&iK(d)&&k===!0,W=j.encodeLocation?j.encodeLocation(d).pathname:d.pathname,L=eA.pathname,YA=tA&&tA.navigation&&tA.navigation.location?tA.navigation.location.pathname:null;t||(L=L.toLowerCase(),YA=YA?YA.toLowerCase():null,W=W.toLowerCase()),YA&&lA&&(YA=os(YA,lA)||YA);const aA=W!=="/"&&W.endsWith("/")?W.length-1:W.length;let DA=L===W||!e&&L.startsWith(W)&&L.charAt(aA)==="/",EA=YA!=null&&(YA===W||!e&&YA.startsWith(W)&&YA.charAt(W.length)==="/"),uA={isActive:DA,isPending:EA,isTransitioning:T},BA=DA?B:void 0,eg;typeof o=="function"?eg=o(uA):eg=[o,DA?"active":null,EA?"pending":null,T?"transitioning":null].filter(Boolean).join(" ");let kg=typeof D=="function"?D(uA):D;return cA.createElement(YM,Nw({},H,{"aria-current":BA,className:eg,ref:I,style:kg,to:G,unstable_viewTransition:k}),typeof J=="function"?J(uA):J)});var tG;(function(g){g.UseScrollRestoration="useScrollRestoration",g.UseSubmit="useSubmit",g.UseSubmitFetcher="useSubmitFetcher",g.UseFetcher="useFetcher",g.useViewTransitionState="useViewTransitionState"})(tG||(tG={}));var Pp;(function(g){g.UseFetcher="useFetcher",g.UseFetchers="useFetchers",g.UseScrollRestoration="useScrollRestoration"})(Pp||(Pp={}));function EK(g){let A=cA.useContext(sN);return A||sC(!1),A}function tK(g,A){let{target:I,replace:B,state:t,preventScrollReset:o,relative:e,unstable_viewTransition:D}=A===void 0?{}:A,G=x_(),k=yh(),J=Gh(g,{relative:e});return cA.useCallback(H=>{if(z_(H,I)){H.preventDefault();let d=B!==void 0?B:yw(k)===yw(J);G(g,{replace:d,state:t,preventScrollReset:o,relative:e,unstable_viewTransition:D})}},[k,G,J,B,t,I,g,o,e,D])}function iK(g,A){A===void 0&&(A={});let I=cA.useContext(gK);I==null&&sC(!1);let{basename:B}=EK(tG.useViewTransitionState),t=Gh(g,{relative:A.relative});if(!I.isTransitioning)return!1;let o=os(I.currentLocation.pathname,B)||I.currentLocation.pathname,e=os(I.nextLocation.pathname,B)||I.nextLocation.pathname;return Vp(t.pathname,e)!=null||Vp(t.pathname,o)!=null}var JM={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(g){(function(){var A={}.hasOwnProperty;function I(){for(var o="",e=0;e=0)continue;I[B]=g[B]}return I}function zp(g){return"default"+g.charAt(0).toUpperCase()+g.substr(1)}function oK(g){var A=aK(g,"string");return typeof A=="symbol"?A:String(A)}function aK(g,A){if(typeof g!="object"||g===null)return g;var I=g[Symbol.toPrimitive];if(I!==void 0){var B=I.call(g,A);if(typeof B!="object")return B;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(g)}function KM(g,A,I){var B=cA.useRef(g!==void 0),t=cA.useState(A),o=t[0],e=t[1],D=g!==void 0,G=B.current;return B.current=D,!D&&G&&o!==A&&e(A),[D?g:o,cA.useCallback(function(k){for(var J=arguments.length,H=new Array(J>1?J-1:0),d=1;d{o.target===g&&(t(),A(o))},I+B)}function X0(...g){return g.filter(A=>A!=null).reduce((A,I)=>{if(typeof I!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return A===null?I:function(...t){A.apply(this,t),I.apply(this,t)}},null)}function ZM(g){g.offsetHeight}const Af=g=>!g||typeof g=="function"?g:A=>{g.current=A};function RK(g,A){const I=Af(g),B=Af(A);return t=>{I&&I(t),B&&B(t)}}function cE(g,A){return cA.useMemo(()=>RK(g,A),[g,A])}function uw(g){return g&&"setState"in g?ze.findDOMNode(g):g??null}const hN=eI.forwardRef(({onEnter:g,onEntering:A,onEntered:I,onExit:B,onExiting:t,onExited:o,addEndListener:e,children:D,childRef:G,...k},J)=>{const H=cA.useRef(null),d=cE(H,G),eA=DA=>{d(uw(DA))},tA=DA=>EA=>{DA&&H.current&&DA(H.current,EA)},j=cA.useCallback(tA(g),[g]),lA=cA.useCallback(tA(A),[A]),T=cA.useCallback(tA(I),[I]),W=cA.useCallback(tA(B),[B]),L=cA.useCallback(tA(t),[t]),YA=cA.useCallback(tA(o),[o]),aA=cA.useCallback(tA(e),[e]);return FA.jsx(yi,{ref:J,...k,onEnter:j,onEntered:T,onEntering:lA,onExit:W,onExited:YA,onExiting:L,addEndListener:aA,nodeRef:H,children:typeof D=="function"?(DA,EA)=>D(DA,{...EA,ref:eA}):eI.cloneElement(D,{ref:eA})})}),UK={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function YK(g,A){const I=`offset${g[0].toUpperCase()}${g.slice(1)}`,B=A[I],t=UK[g];return B+parseInt(ei(A,t[0]),10)+parseInt(ei(A,t[1]),10)}const SK={[Ti]:"collapse",[as]:"collapsing",[iE]:"collapsing",[Ai]:"collapse show"},JK=eI.forwardRef(({onEnter:g,onEntering:A,onEntered:I,onExit:B,onExiting:t,className:o,children:e,dimension:D="height",in:G=!1,timeout:k=300,mountOnEnter:J=!1,unmountOnExit:H=!1,appear:d=!1,getDimensionValue:eA=YK,...tA},j)=>{const lA=typeof D=="function"?D():D,T=cA.useMemo(()=>X0(DA=>{DA.style[lA]="0"},g),[lA,g]),W=cA.useMemo(()=>X0(DA=>{const EA=`scroll${lA[0].toUpperCase()}${lA.slice(1)}`;DA.style[lA]=`${DA[EA]}px`},A),[lA,A]),L=cA.useMemo(()=>X0(DA=>{DA.style[lA]=null},I),[lA,I]),YA=cA.useMemo(()=>X0(DA=>{DA.style[lA]=`${eA(lA,DA)}px`,ZM(DA)},B),[B,eA,lA]),aA=cA.useMemo(()=>X0(DA=>{DA.style[lA]=null},t),[lA,t]);return FA.jsx(hN,{ref:j,addEndListener:wN,...tA,"aria-expanded":tA.role?G:null,onEnter:T,onEntering:W,onEntered:L,onExit:YA,onExiting:aA,childRef:e.ref,in:G,timeout:k,mountOnEnter:J,unmountOnExit:H,appear:d,children:(DA,EA)=>eI.cloneElement(e,{...EA,className:qI(o,e.props.className,SK[DA],lA==="width"&&"collapse-horizontal")})})});function _K(g){const A=cA.useRef(g);return cA.useEffect(()=>{A.current=g},[g]),A}function HB(g){const A=_K(g);return cA.useCallback(function(...I){return A.current&&A.current(...I)},[A])}const WM=g=>cA.forwardRef((A,I)=>FA.jsx("div",{...A,ref:I,className:qI(A.className,g)}));function pw(){return cA.useState(null)}function KK(g,A,I,B=!1){const t=HB(I);cA.useEffect(()=>{const o=typeof g=="function"?g():g;return o.addEventListener(A,t,B),()=>o.removeEventListener(A,t,B)},[g])}function lN(){const g=cA.useRef(!0),A=cA.useRef(()=>g.current);return cA.useEffect(()=>(g.current=!0,()=>{g.current=!1}),[]),A.current}function jM(g){const A=cA.useRef(null);return cA.useEffect(()=>{A.current=g}),A.current}const HK=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",LK=typeof document<"u",rs=LK||HK?cA.useLayoutEffect:cA.useEffect,mK=["as","disabled"];function bK(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}function qK(g){return!g||g.trim()==="#"}function yN({tagName:g,disabled:A,href:I,target:B,rel:t,role:o,onClick:e,tabIndex:D=0,type:G}){g||(I!=null||B!=null||t!=null?g="a":g="button");const k={tagName:g};if(g==="button")return[{type:G||"button",disabled:A},k];const J=d=>{if((A||g==="a"&&qK(I))&&d.preventDefault(),A){d.stopPropagation();return}e==null||e(d)},H=d=>{d.key===" "&&(d.preventDefault(),J(d))};return g==="a"&&(I||(I="#"),A&&(I=void 0)),[{role:o??"button",disabled:void 0,tabIndex:A?void 0:D,href:I,target:g==="a"?B:void 0,"aria-disabled":A||void 0,rel:g==="a"?t:void 0,onClick:J,onKeyDown:H},k]}const GN=cA.forwardRef((g,A)=>{let{as:I,disabled:B}=g,t=bK(g,mK);const[o,{tagName:e}]=yN(Object.assign({tagName:I,disabled:B},t));return FA.jsx(e,Object.assign({},t,o,{ref:A}))});GN.displayName="Button";const vK=["onKeyDown"];function xK(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}function TK(g){return!g||g.trim()==="#"}const fh=cA.forwardRef((g,A)=>{let{onKeyDown:I}=g,B=xK(g,vK);const[t]=yN(Object.assign({tagName:"a"},B)),o=HB(e=>{t.onKeyDown(e),I==null||I(e)});return TK(B.href)||B.role==="button"?FA.jsx("a",Object.assign({ref:A},B,t,{onKeyDown:o})):FA.jsx("a",Object.assign({ref:A},B,{onKeyDown:I}))});fh.displayName="Anchor";const ZK={[iE]:"show",[Ai]:"show"},zr=cA.forwardRef(({className:g,children:A,transitionClasses:I={},onEnter:B,...t},o)=>{const e={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...t},D=cA.useCallback((G,k)=>{ZM(G),B==null||B(G,k)},[B]);return FA.jsx(hN,{ref:o,addEndListener:wN,...e,onEnter:D,childRef:A.ref,children:(G,k)=>cA.cloneElement(A,{...k,className:qI("fade",g,A.props.className,ZK[G],I[G])})})});zr.displayName="Fade";const WK={"aria-label":pI.string,onClick:pI.func,variant:pI.oneOf(["white"])},NN=cA.forwardRef(({className:g,variant:A,"aria-label":I="Close",...B},t)=>FA.jsx("button",{ref:t,type:"button",className:qI("btn-close",A&&`btn-close-${A}`,g),"aria-label":I,...B}));NN.displayName="CloseButton";NN.propTypes=WK;const xE=cA.forwardRef(({as:g,bsPrefix:A,variant:I="primary",size:B,active:t=!1,disabled:o=!1,className:e,...D},G)=>{const k=PI(A,"btn"),[J,{tagName:H}]=yN({tagName:g,disabled:o,...D}),d=H;return FA.jsx(d,{...J,...D,ref:G,disabled:o,className:qI(e,k,t&&"active",I&&`${k}-${I}`,B&&`${k}-${B}`,D.href&&o&&"disabled")})});xE.displayName="Button";const VM=cA.createContext(null);VM.displayName="CardHeaderContext";function jK(g){const A=cA.useRef(g);return A.current=g,A}function uN(g){const A=jK(g);cA.useEffect(()=>()=>A.current(),[])}const nG=2**31-1;function XM(g,A,I){const B=I-Date.now();g.current=B<=nG?setTimeout(A,B):setTimeout(()=>XM(g,A,I),nG)}function VK(){const g=lN(),A=cA.useRef();return uN(()=>clearTimeout(A.current)),cA.useMemo(()=>{const I=()=>clearTimeout(A.current);function B(t,o=0){g()&&(I(),o<=nG?A.current=setTimeout(t,o):XM(A,t,Date.now()+o))}return{set:B,clear:I,handleRef:A}},[])}function XK(g,A){return cA.Children.toArray(g).some(I=>cA.isValidElement(I)&&I.type===A)}function PK({as:g,bsPrefix:A,className:I,...B}){A=PI(A,"col");const t=HM(),o=LM(),e=[],D=[];return t.forEach(G=>{const k=B[G];delete B[G];let J,H,d;typeof k=="object"&&k!=null?{span:J,offset:H,order:d}=k:J=k;const eA=G!==o?`-${G}`:"";J&&e.push(J===!0?`${A}${eA}`:`${A}${eA}-${J}`),d!=null&&D.push(`order${eA}-${d}`),H!=null&&D.push(`offset${eA}-${H}`)}),[{...B,className:qI(I,...e,...D)},{as:g,bsPrefix:A,spans:e}]}const Or=cA.forwardRef((g,A)=>{const[{className:I,...B},{as:t="div",bsPrefix:o,spans:e}]=PK(g);return FA.jsx(t,{...B,ref:A,className:qI(I,!e.length&&o)})});Or.displayName="Col";const dh=cA.forwardRef(({bsPrefix:g,fluid:A=!1,as:I="div",className:B,...t},o)=>{const e=PI(g,"container"),D=typeof A=="string"?`-${A}`:"-fluid";return FA.jsx(I,{ref:o,...t,className:qI(B,A?`${e}${D}`:e)})});dh.displayName="Container";var zK=Function.prototype.bind.call(Function.prototype.call,[].slice);function bt(g,A){return zK(g.querySelectorAll(A))}function OK(g,A,I){const B=cA.useRef(g!==void 0),[t,o]=cA.useState(A),e=g!==void 0,D=B.current;return B.current=e,!e&&D&&t!==A&&o(A),[e?g:t,cA.useCallback((...G)=>{const[k,...J]=G;let H=I==null?void 0:I(k,...J);return o(k),H},[I])]}function PM(){const[,g]=cA.useReducer(A=>!A,!1);return g}const kh=cA.createContext(null);var gf=Object.prototype.hasOwnProperty;function If(g,A,I){for(I of g.keys())if(Rn(I,A))return I}function Rn(g,A){var I,B,t;if(g===A)return!0;if(g&&A&&(I=g.constructor)===A.constructor){if(I===Date)return g.getTime()===A.getTime();if(I===RegExp)return g.toString()===A.toString();if(I===Array){if((B=g.length)===A.length)for(;B--&&Rn(g[B],A[B]););return B===-1}if(I===Set){if(g.size!==A.size)return!1;for(B of g)if(t=B,t&&typeof t=="object"&&(t=If(A,t),!t)||!A.has(t))return!1;return!0}if(I===Map){if(g.size!==A.size)return!1;for(B of g)if(t=B[0],t&&typeof t=="object"&&(t=If(A,t),!t)||!Rn(B[1],A.get(t)))return!1;return!0}if(I===ArrayBuffer)g=new Uint8Array(g),A=new Uint8Array(A);else if(I===DataView){if((B=g.byteLength)===A.byteLength)for(;B--&&g.getInt8(B)===A.getInt8(B););return B===-1}if(ArrayBuffer.isView(g)){if((B=g.byteLength)===A.byteLength)for(;B--&&g[B]===A[B];);return B===-1}if(!I||typeof g=="object"){B=0;for(I in g)if(gf.call(g,I)&&++B&&!gf.call(A,I)||!(I in A)||!Rn(g[I],A[I]))return!1;return Object.keys(A).length===B}}return g!==g&&A!==A}function $K(g){const A=lN();return[g[0],cA.useCallback(I=>{if(A())return g[1](I)},[A,g[1]])]}var $Q="top",bC="bottom",qC="right",AC="left",pN="auto",zs=[$Q,bC,qC,AC],$r="start",ns="end",AH="clippingParents",zM="viewport",P0="popper",gH="reference",Bf=zs.reduce(function(g,A){return g.concat([A+"-"+$r,A+"-"+ns])},[]),OM=[].concat(zs,[pN]).reduce(function(g,A){return g.concat([A,A+"-"+$r,A+"-"+ns])},[]),IH="beforeRead",BH="read",QH="afterRead",CH="beforeMain",EH="main",tH="afterMain",iH="beforeWrite",eH="write",oH="afterWrite",aH=[IH,BH,QH,CH,EH,tH,iH,eH,oH];function TE(g){return g.split("-")[0]}function DC(g){if(g==null)return window;if(g.toString()!=="[object Window]"){var A=g.ownerDocument;return A&&A.defaultView||window}return g}function Ho(g){var A=DC(g).Element;return g instanceof A||g instanceof Element}function ZE(g){var A=DC(g).HTMLElement;return g instanceof A||g instanceof HTMLElement}function fN(g){if(typeof ShadowRoot>"u")return!1;var A=DC(g).ShadowRoot;return g instanceof A||g instanceof ShadowRoot}var ko=Math.max,fw=Math.min,A0=Math.round;function sG(){var g=navigator.userAgentData;return g!=null&&g.brands&&Array.isArray(g.brands)?g.brands.map(function(A){return A.brand+"/"+A.version}).join(" "):navigator.userAgent}function $M(){return!/^((?!chrome|android).)*safari/i.test(sG())}function g0(g,A,I){A===void 0&&(A=!1),I===void 0&&(I=!1);var B=g.getBoundingClientRect(),t=1,o=1;A&&ZE(g)&&(t=g.offsetWidth>0&&A0(B.width)/g.offsetWidth||1,o=g.offsetHeight>0&&A0(B.height)/g.offsetHeight||1);var e=Ho(g)?DC(g):window,D=e.visualViewport,G=!$M()&&I,k=(B.left+(G&&D?D.offsetLeft:0))/t,J=(B.top+(G&&D?D.offsetTop:0))/o,H=B.width/t,d=B.height/o;return{width:H,height:d,top:J,right:k+H,bottom:J+d,left:k,x:k,y:J}}function dN(g){var A=g0(g),I=g.offsetWidth,B=g.offsetHeight;return Math.abs(A.width-I)<=1&&(I=A.width),Math.abs(A.height-B)<=1&&(B=A.height),{x:g.offsetLeft,y:g.offsetTop,width:I,height:B}}function AR(g,A){var I=A.getRootNode&&A.getRootNode();if(g.contains(A))return!0;if(I&&fN(I)){var B=A;do{if(B&&g.isSameNode(B))return!0;B=B.parentNode||B.host}while(B)}return!1}function fe(g){return g?(g.nodeName||"").toLowerCase():null}function Di(g){return DC(g).getComputedStyle(g)}function rH(g){return["table","td","th"].indexOf(fe(g))>=0}function Ue(g){return((Ho(g)?g.ownerDocument:g.document)||window.document).documentElement}function Fh(g){return fe(g)==="html"?g:g.assignedSlot||g.parentNode||(fN(g)?g.host:null)||Ue(g)}function Qf(g){return!ZE(g)||Di(g).position==="fixed"?null:g.offsetParent}function nH(g){var A=/firefox/i.test(sG()),I=/Trident/i.test(sG());if(I&&ZE(g)){var B=Di(g);if(B.position==="fixed")return null}var t=Fh(g);for(fN(t)&&(t=t.host);ZE(t)&&["html","body"].indexOf(fe(t))<0;){var o=Di(t);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||A&&o.willChange==="filter"||A&&o.filter&&o.filter!=="none")return t;t=t.parentNode}return null}function Os(g){for(var A=DC(g),I=Qf(g);I&&rH(I)&&Di(I).position==="static";)I=Qf(I);return I&&(fe(I)==="html"||fe(I)==="body"&&Di(I).position==="static")?A:I||nH(g)||A}function kN(g){return["top","bottom"].indexOf(g)>=0?"x":"y"}function Un(g,A,I){return ko(g,fw(A,I))}function sH(g,A,I){var B=Un(g,A,I);return B>I?I:B}function gR(){return{top:0,right:0,bottom:0,left:0}}function IR(g){return Object.assign({},gR(),g)}function BR(g,A){return A.reduce(function(I,B){return I[B]=g,I},{})}var cH=function(A,I){return A=typeof A=="function"?A(Object.assign({},I.rects,{placement:I.placement})):A,IR(typeof A!="number"?A:BR(A,zs))};function DH(g){var A,I=g.state,B=g.name,t=g.options,o=I.elements.arrow,e=I.modifiersData.popperOffsets,D=TE(I.placement),G=kN(D),k=[AC,qC].indexOf(D)>=0,J=k?"height":"width";if(!(!o||!e)){var H=cH(t.padding,I),d=dN(o),eA=G==="y"?$Q:AC,tA=G==="y"?bC:qC,j=I.rects.reference[J]+I.rects.reference[G]-e[G]-I.rects.popper[J],lA=e[G]-I.rects.reference[G],T=Os(o),W=T?G==="y"?T.clientHeight||0:T.clientWidth||0:0,L=j/2-lA/2,YA=H[eA],aA=W-d[J]-H[tA],DA=W/2-d[J]/2+L,EA=Un(YA,DA,aA),uA=G;I.modifiersData[B]=(A={},A[uA]=EA,A.centerOffset=EA-DA,A)}}function wH(g){var A=g.state,I=g.options,B=I.element,t=B===void 0?"[data-popper-arrow]":B;t!=null&&(typeof t=="string"&&(t=A.elements.popper.querySelector(t),!t)||AR(A.elements.popper,t)&&(A.elements.arrow=t))}const hH={name:"arrow",enabled:!0,phase:"main",fn:DH,effect:wH,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function I0(g){return g.split("-")[1]}var lH={top:"auto",right:"auto",bottom:"auto",left:"auto"};function yH(g,A){var I=g.x,B=g.y,t=A.devicePixelRatio||1;return{x:A0(I*t)/t||0,y:A0(B*t)/t||0}}function Cf(g){var A,I=g.popper,B=g.popperRect,t=g.placement,o=g.variation,e=g.offsets,D=g.position,G=g.gpuAcceleration,k=g.adaptive,J=g.roundOffsets,H=g.isFixed,d=e.x,eA=d===void 0?0:d,tA=e.y,j=tA===void 0?0:tA,lA=typeof J=="function"?J({x:eA,y:j}):{x:eA,y:j};eA=lA.x,j=lA.y;var T=e.hasOwnProperty("x"),W=e.hasOwnProperty("y"),L=AC,YA=$Q,aA=window;if(k){var DA=Os(I),EA="clientHeight",uA="clientWidth";if(DA===DC(I)&&(DA=Ue(I),Di(DA).position!=="static"&&D==="absolute"&&(EA="scrollHeight",uA="scrollWidth")),DA=DA,t===$Q||(t===AC||t===qC)&&o===ns){YA=bC;var BA=H&&DA===aA&&aA.visualViewport?aA.visualViewport.height:DA[EA];j-=BA-B.height,j*=G?1:-1}if(t===AC||(t===$Q||t===bC)&&o===ns){L=qC;var eg=H&&DA===aA&&aA.visualViewport?aA.visualViewport.width:DA[uA];eA-=eg-B.width,eA*=G?1:-1}}var kg=Object.assign({position:D},k&&lH),zg=J===!0?yH({x:eA,y:j},DC(I)):{x:eA,y:j};if(eA=zg.x,j=zg.y,G){var Xg;return Object.assign({},kg,(Xg={},Xg[YA]=W?"0":"",Xg[L]=T?"0":"",Xg.transform=(aA.devicePixelRatio||1)<=1?"translate("+eA+"px, "+j+"px)":"translate3d("+eA+"px, "+j+"px, 0)",Xg))}return Object.assign({},kg,(A={},A[YA]=W?j+"px":"",A[L]=T?eA+"px":"",A.transform="",A))}function GH(g){var A=g.state,I=g.options,B=I.gpuAcceleration,t=B===void 0?!0:B,o=I.adaptive,e=o===void 0?!0:o,D=I.roundOffsets,G=D===void 0?!0:D,k={placement:TE(A.placement),variation:I0(A.placement),popper:A.elements.popper,popperRect:A.rects.popper,gpuAcceleration:t,isFixed:A.options.strategy==="fixed"};A.modifiersData.popperOffsets!=null&&(A.styles.popper=Object.assign({},A.styles.popper,Cf(Object.assign({},k,{offsets:A.modifiersData.popperOffsets,position:A.options.strategy,adaptive:e,roundOffsets:G})))),A.modifiersData.arrow!=null&&(A.styles.arrow=Object.assign({},A.styles.arrow,Cf(Object.assign({},k,{offsets:A.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:G})))),A.attributes.popper=Object.assign({},A.attributes.popper,{"data-popper-placement":A.placement})}const NH={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:GH,data:{}};var BD={passive:!0};function uH(g){var A=g.state,I=g.instance,B=g.options,t=B.scroll,o=t===void 0?!0:t,e=B.resize,D=e===void 0?!0:e,G=DC(A.elements.popper),k=[].concat(A.scrollParents.reference,A.scrollParents.popper);return o&&k.forEach(function(J){J.addEventListener("scroll",I.update,BD)}),D&&G.addEventListener("resize",I.update,BD),function(){o&&k.forEach(function(J){J.removeEventListener("scroll",I.update,BD)}),D&&G.removeEventListener("resize",I.update,BD)}}const pH={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:uH,data:{}};var fH={left:"right",right:"left",bottom:"top",top:"bottom"};function YD(g){return g.replace(/left|right|bottom|top/g,function(A){return fH[A]})}var dH={start:"end",end:"start"};function Ef(g){return g.replace(/start|end/g,function(A){return dH[A]})}function FN(g){var A=DC(g),I=A.pageXOffset,B=A.pageYOffset;return{scrollLeft:I,scrollTop:B}}function MN(g){return g0(Ue(g)).left+FN(g).scrollLeft}function kH(g,A){var I=DC(g),B=Ue(g),t=I.visualViewport,o=B.clientWidth,e=B.clientHeight,D=0,G=0;if(t){o=t.width,e=t.height;var k=$M();(k||!k&&A==="fixed")&&(D=t.offsetLeft,G=t.offsetTop)}return{width:o,height:e,x:D+MN(g),y:G}}function FH(g){var A,I=Ue(g),B=FN(g),t=(A=g.ownerDocument)==null?void 0:A.body,o=ko(I.scrollWidth,I.clientWidth,t?t.scrollWidth:0,t?t.clientWidth:0),e=ko(I.scrollHeight,I.clientHeight,t?t.scrollHeight:0,t?t.clientHeight:0),D=-B.scrollLeft+MN(g),G=-B.scrollTop;return Di(t||I).direction==="rtl"&&(D+=ko(I.clientWidth,t?t.clientWidth:0)-o),{width:o,height:e,x:D,y:G}}function RN(g){var A=Di(g),I=A.overflow,B=A.overflowX,t=A.overflowY;return/auto|scroll|overlay|hidden/.test(I+t+B)}function QR(g){return["html","body","#document"].indexOf(fe(g))>=0?g.ownerDocument.body:ZE(g)&&RN(g)?g:QR(Fh(g))}function Yn(g,A){var I;A===void 0&&(A=[]);var B=QR(g),t=B===((I=g.ownerDocument)==null?void 0:I.body),o=DC(B),e=t?[o].concat(o.visualViewport||[],RN(B)?B:[]):B,D=A.concat(e);return t?D:D.concat(Yn(Fh(e)))}function cG(g){return Object.assign({},g,{left:g.x,top:g.y,right:g.x+g.width,bottom:g.y+g.height})}function MH(g,A){var I=g0(g,!1,A==="fixed");return I.top=I.top+g.clientTop,I.left=I.left+g.clientLeft,I.bottom=I.top+g.clientHeight,I.right=I.left+g.clientWidth,I.width=g.clientWidth,I.height=g.clientHeight,I.x=I.left,I.y=I.top,I}function tf(g,A,I){return A===zM?cG(kH(g,I)):Ho(A)?MH(A,I):cG(FH(Ue(g)))}function RH(g){var A=Yn(Fh(g)),I=["absolute","fixed"].indexOf(Di(g).position)>=0,B=I&&ZE(g)?Os(g):g;return Ho(B)?A.filter(function(t){return Ho(t)&&AR(t,B)&&fe(t)!=="body"}):[]}function UH(g,A,I,B){var t=A==="clippingParents"?RH(g):[].concat(A),o=[].concat(t,[I]),e=o[0],D=o.reduce(function(G,k){var J=tf(g,k,B);return G.top=ko(J.top,G.top),G.right=fw(J.right,G.right),G.bottom=fw(J.bottom,G.bottom),G.left=ko(J.left,G.left),G},tf(g,e,B));return D.width=D.right-D.left,D.height=D.bottom-D.top,D.x=D.left,D.y=D.top,D}function CR(g){var A=g.reference,I=g.element,B=g.placement,t=B?TE(B):null,o=B?I0(B):null,e=A.x+A.width/2-I.width/2,D=A.y+A.height/2-I.height/2,G;switch(t){case $Q:G={x:e,y:A.y-I.height};break;case bC:G={x:e,y:A.y+A.height};break;case qC:G={x:A.x+A.width,y:D};break;case AC:G={x:A.x-I.width,y:D};break;default:G={x:A.x,y:A.y}}var k=t?kN(t):null;if(k!=null){var J=k==="y"?"height":"width";switch(o){case $r:G[k]=G[k]-(A[J]/2-I[J]/2);break;case ns:G[k]=G[k]+(A[J]/2-I[J]/2);break}}return G}function ss(g,A){A===void 0&&(A={});var I=A,B=I.placement,t=B===void 0?g.placement:B,o=I.strategy,e=o===void 0?g.strategy:o,D=I.boundary,G=D===void 0?AH:D,k=I.rootBoundary,J=k===void 0?zM:k,H=I.elementContext,d=H===void 0?P0:H,eA=I.altBoundary,tA=eA===void 0?!1:eA,j=I.padding,lA=j===void 0?0:j,T=IR(typeof lA!="number"?lA:BR(lA,zs)),W=d===P0?gH:P0,L=g.rects.popper,YA=g.elements[tA?W:d],aA=UH(Ho(YA)?YA:YA.contextElement||Ue(g.elements.popper),G,J,e),DA=g0(g.elements.reference),EA=CR({reference:DA,element:L,strategy:"absolute",placement:t}),uA=cG(Object.assign({},L,EA)),BA=d===P0?uA:DA,eg={top:aA.top-BA.top+T.top,bottom:BA.bottom-aA.bottom+T.bottom,left:aA.left-BA.left+T.left,right:BA.right-aA.right+T.right},kg=g.modifiersData.offset;if(d===P0&&kg){var zg=kg[t];Object.keys(eg).forEach(function(Xg){var rI=[qC,bC].indexOf(Xg)>=0?1:-1,Gg=[$Q,bC].indexOf(Xg)>=0?"y":"x";eg[Xg]+=zg[Gg]*rI})}return eg}function YH(g,A){A===void 0&&(A={});var I=A,B=I.placement,t=I.boundary,o=I.rootBoundary,e=I.padding,D=I.flipVariations,G=I.allowedAutoPlacements,k=G===void 0?OM:G,J=I0(B),H=J?D?Bf:Bf.filter(function(tA){return I0(tA)===J}):zs,d=H.filter(function(tA){return k.indexOf(tA)>=0});d.length===0&&(d=H);var eA=d.reduce(function(tA,j){return tA[j]=ss(g,{placement:j,boundary:t,rootBoundary:o,padding:e})[TE(j)],tA},{});return Object.keys(eA).sort(function(tA,j){return eA[tA]-eA[j]})}function SH(g){if(TE(g)===pN)return[];var A=YD(g);return[Ef(g),A,Ef(A)]}function JH(g){var A=g.state,I=g.options,B=g.name;if(!A.modifiersData[B]._skip){for(var t=I.mainAxis,o=t===void 0?!0:t,e=I.altAxis,D=e===void 0?!0:e,G=I.fallbackPlacements,k=I.padding,J=I.boundary,H=I.rootBoundary,d=I.altBoundary,eA=I.flipVariations,tA=eA===void 0?!0:eA,j=I.allowedAutoPlacements,lA=A.options.placement,T=TE(lA),W=T===lA,L=G||(W||!tA?[YD(lA)]:SH(lA)),YA=[lA].concat(L).reduce(function(LI,nA){return LI.concat(TE(nA)===pN?YH(A,{placement:nA,boundary:J,rootBoundary:H,padding:k,flipVariations:tA,allowedAutoPlacements:j}):nA)},[]),aA=A.rects.reference,DA=A.rects.popper,EA=new Map,uA=!0,BA=YA[0],eg=0;eg=0,Gg=rI?"width":"height",Jg=ss(A,{placement:kg,boundary:J,rootBoundary:H,altBoundary:d,padding:k}),II=rI?Xg?qC:AC:Xg?bC:$Q;aA[Gg]>DA[Gg]&&(II=YD(II));var hg=YD(II),_g=[];if(o&&_g.push(Jg[zg]<=0),D&&_g.push(Jg[II]<=0,Jg[hg]<=0),_g.every(function(LI){return LI})){BA=kg,uA=!1;break}EA.set(kg,_g)}if(uA)for(var Tg=tA?3:1,Og=function(nA){var yg=YA.find(function(fg){var Hg=EA.get(fg);if(Hg)return Hg.slice(0,nA).every(function(CI){return CI})});if(yg)return BA=yg,"break"},Zg=Tg;Zg>0;Zg--){var TI=Og(Zg);if(TI==="break")break}A.placement!==BA&&(A.modifiersData[B]._skip=!0,A.placement=BA,A.reset=!0)}}const _H={name:"flip",enabled:!0,phase:"main",fn:JH,requiresIfExists:["offset"],data:{_skip:!1}};function ef(g,A,I){return I===void 0&&(I={x:0,y:0}),{top:g.top-A.height-I.y,right:g.right-A.width+I.x,bottom:g.bottom-A.height+I.y,left:g.left-A.width-I.x}}function of(g){return[$Q,qC,bC,AC].some(function(A){return g[A]>=0})}function KH(g){var A=g.state,I=g.name,B=A.rects.reference,t=A.rects.popper,o=A.modifiersData.preventOverflow,e=ss(A,{elementContext:"reference"}),D=ss(A,{altBoundary:!0}),G=ef(e,B),k=ef(D,t,o),J=of(G),H=of(k);A.modifiersData[I]={referenceClippingOffsets:G,popperEscapeOffsets:k,isReferenceHidden:J,hasPopperEscaped:H},A.attributes.popper=Object.assign({},A.attributes.popper,{"data-popper-reference-hidden":J,"data-popper-escaped":H})}const HH={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:KH};function LH(g,A,I){var B=TE(g),t=[AC,$Q].indexOf(B)>=0?-1:1,o=typeof I=="function"?I(Object.assign({},A,{placement:g})):I,e=o[0],D=o[1];return e=e||0,D=(D||0)*t,[AC,qC].indexOf(B)>=0?{x:D,y:e}:{x:e,y:D}}function mH(g){var A=g.state,I=g.options,B=g.name,t=I.offset,o=t===void 0?[0,0]:t,e=OM.reduce(function(J,H){return J[H]=LH(H,A.rects,o),J},{}),D=e[A.placement],G=D.x,k=D.y;A.modifiersData.popperOffsets!=null&&(A.modifiersData.popperOffsets.x+=G,A.modifiersData.popperOffsets.y+=k),A.modifiersData[B]=e}const bH={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:mH};function qH(g){var A=g.state,I=g.name;A.modifiersData[I]=CR({reference:A.rects.reference,element:A.rects.popper,strategy:"absolute",placement:A.placement})}const vH={name:"popperOffsets",enabled:!0,phase:"read",fn:qH,data:{}};function xH(g){return g==="x"?"y":"x"}function TH(g){var A=g.state,I=g.options,B=g.name,t=I.mainAxis,o=t===void 0?!0:t,e=I.altAxis,D=e===void 0?!1:e,G=I.boundary,k=I.rootBoundary,J=I.altBoundary,H=I.padding,d=I.tether,eA=d===void 0?!0:d,tA=I.tetherOffset,j=tA===void 0?0:tA,lA=ss(A,{boundary:G,rootBoundary:k,padding:H,altBoundary:J}),T=TE(A.placement),W=I0(A.placement),L=!W,YA=kN(T),aA=xH(YA),DA=A.modifiersData.popperOffsets,EA=A.rects.reference,uA=A.rects.popper,BA=typeof j=="function"?j(Object.assign({},A.rects,{placement:A.placement})):j,eg=typeof BA=="number"?{mainAxis:BA,altAxis:BA}:Object.assign({mainAxis:0,altAxis:0},BA),kg=A.modifiersData.offset?A.modifiersData.offset[A.placement]:null,zg={x:0,y:0};if(DA){if(o){var Xg,rI=YA==="y"?$Q:AC,Gg=YA==="y"?bC:qC,Jg=YA==="y"?"height":"width",II=DA[YA],hg=II+lA[rI],_g=II-lA[Gg],Tg=eA?-uA[Jg]/2:0,Og=W===$r?EA[Jg]:uA[Jg],Zg=W===$r?-uA[Jg]:-EA[Jg],TI=A.elements.arrow,LI=eA&&TI?dN(TI):{width:0,height:0},nA=A.modifiersData["arrow#persistent"]?A.modifiersData["arrow#persistent"].padding:gR(),yg=nA[rI],fg=nA[Gg],Hg=Un(0,EA[Jg],LI[Jg]),CI=L?EA[Jg]/2-Tg-Hg-yg-eg.mainAxis:Og-Hg-yg-eg.mainAxis,wI=L?-EA[Jg]/2+Tg+Hg+fg+eg.mainAxis:Zg+Hg+fg+eg.mainAxis,FI=A.elements.arrow&&Os(A.elements.arrow),yI=FI?YA==="y"?FI.clientTop||0:FI.clientLeft||0:0,VI=(Xg=kg==null?void 0:kg[YA])!=null?Xg:0,qA=II+CI-VI-yI,vI=II+wI-VI,_A=Un(eA?fw(hg,qA):hg,II,eA?ko(_g,vI):_g);DA[YA]=_A,zg[YA]=_A-II}if(D){var ZA,$A=YA==="x"?$Q:AC,sg=YA==="x"?bC:qC,z=DA[aA],bg=aA==="y"?"height":"width",Pg=z+lA[$A],MI=z-lA[sg],fI=[$Q,AC].indexOf(T)!==-1,NI=(ZA=kg==null?void 0:kg[aA])!=null?ZA:0,lI=fI?Pg:z-EA[bg]-uA[bg]-NI+eg.altAxis,yA=fI?z+EA[bg]+uA[bg]-NI-eg.altAxis:MI,V=eA&&fI?sH(lI,z,yA):Un(eA?lI:Pg,z,eA?yA:MI);DA[aA]=V,zg[aA]=V-z}A.modifiersData[B]=zg}}const ZH={name:"preventOverflow",enabled:!0,phase:"main",fn:TH,requiresIfExists:["offset"]};function WH(g){return{scrollLeft:g.scrollLeft,scrollTop:g.scrollTop}}function jH(g){return g===DC(g)||!ZE(g)?FN(g):WH(g)}function VH(g){var A=g.getBoundingClientRect(),I=A0(A.width)/g.offsetWidth||1,B=A0(A.height)/g.offsetHeight||1;return I!==1||B!==1}function XH(g,A,I){I===void 0&&(I=!1);var B=ZE(A),t=ZE(A)&&VH(A),o=Ue(A),e=g0(g,t,I),D={scrollLeft:0,scrollTop:0},G={x:0,y:0};return(B||!B&&!I)&&((fe(A)!=="body"||RN(o))&&(D=jH(A)),ZE(A)?(G=g0(A,!0),G.x+=A.clientLeft,G.y+=A.clientTop):o&&(G.x=MN(o))),{x:e.left+D.scrollLeft-G.x,y:e.top+D.scrollTop-G.y,width:e.width,height:e.height}}function PH(g){var A=new Map,I=new Set,B=[];g.forEach(function(o){A.set(o.name,o)});function t(o){I.add(o.name);var e=[].concat(o.requires||[],o.requiresIfExists||[]);e.forEach(function(D){if(!I.has(D)){var G=A.get(D);G&&t(G)}}),B.push(o)}return g.forEach(function(o){I.has(o.name)||t(o)}),B}function zH(g){var A=PH(g);return aH.reduce(function(I,B){return I.concat(A.filter(function(t){return t.phase===B}))},[])}function OH(g){var A;return function(){return A||(A=new Promise(function(I){Promise.resolve().then(function(){A=void 0,I(g())})})),A}}function $H(g){var A=g.reduce(function(I,B){var t=I[B.name];return I[B.name]=t?Object.assign({},t,B,{options:Object.assign({},t.options,B.options),data:Object.assign({},t.data,B.data)}):B,I},{});return Object.keys(A).map(function(I){return A[I]})}var af={placement:"bottom",modifiers:[],strategy:"absolute"};function rf(){for(var g=arguments.length,A=new Array(g),I=0;I=0)&&(I[t]=g[t]);return I}const Q3={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},C3={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:g})=>()=>{const{reference:A,popper:I}=g.elements;if("removeAttribute"in A){const B=(A.getAttribute("aria-describedby")||"").split(",").filter(t=>t.trim()!==I.id);B.length?A.setAttribute("aria-describedby",B.join(",")):A.removeAttribute("aria-describedby")}},fn:({state:g})=>{var A;const{popper:I,reference:B}=g.elements,t=(A=I.getAttribute("role"))==null?void 0:A.toLowerCase();if(I.id&&t==="tooltip"&&"setAttribute"in B){const o=B.getAttribute("aria-describedby");if(o&&o.split(",").indexOf(I.id)!==-1)return;B.setAttribute("aria-describedby",o?`${o},${I.id}`:I.id)}}},E3=[];function ER(g,A,I={}){let{enabled:B=!0,placement:t="bottom",strategy:o="absolute",modifiers:e=E3}=I,D=B3(I,I3);const G=cA.useRef(e),k=cA.useRef(),J=cA.useCallback(()=>{var lA;(lA=k.current)==null||lA.update()},[]),H=cA.useCallback(()=>{var lA;(lA=k.current)==null||lA.forceUpdate()},[]),[d,eA]=$K(cA.useState({placement:t,update:J,forceUpdate:H,attributes:{},styles:{popper:{},arrow:{}}})),tA=cA.useMemo(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:lA})=>{const T={},W={};Object.keys(lA.elements).forEach(L=>{T[L]=lA.styles[L],W[L]=lA.attributes[L]}),eA({state:lA,styles:T,attributes:W,update:J,forceUpdate:H,placement:lA.placement})}}),[J,H,eA]),j=cA.useMemo(()=>(Rn(G.current,e)||(G.current=e),G.current),[e]);return cA.useEffect(()=>{!k.current||!B||k.current.setOptions({placement:t,strategy:o,modifiers:[...j,tA,Q3]})},[o,t,tA,B,j]),cA.useEffect(()=>{if(!(!B||g==null||A==null))return k.current=g3(g,A,Object.assign({},D,{placement:t,strategy:o,modifiers:[...j,C3,tA]})),()=>{k.current!=null&&(k.current.destroy(),k.current=void 0,eA(lA=>Object.assign({},lA,{attributes:{},styles:{popper:{}}})))}},[B,g,A]),d}function cs(g,A){if(g.contains)return g.contains(A);if(g.compareDocumentPosition)return g===A||!!(g.compareDocumentPosition(A)&16)}var t3=function(){},i3=t3;const e3=n0(i3),nf=()=>{};function o3(g){return g.button===0}function a3(g){return!!(g.metaKey||g.altKey||g.ctrlKey||g.shiftKey)}const SD=g=>g&&("current"in g?g.current:g),sf={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};function tR(g,A=nf,{disabled:I,clickTrigger:B="click"}={}){const t=cA.useRef(!1),o=cA.useRef(!1),e=cA.useCallback(k=>{const J=SD(g);e3(!!J,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),t.current=!J||a3(k)||!o3(k)||!!cs(J,k.target)||o.current,o.current=!1},[g]),D=HB(k=>{const J=SD(g);J&&cs(J,k.target)&&(o.current=!0)}),G=HB(k=>{t.current||A(k)});cA.useEffect(()=>{var k,J;if(I||g==null)return;const H=w0(SD(g)),d=H.defaultView||window;let eA=(k=d.event)!=null?k:(J=d.parent)==null?void 0:J.event,tA=null;sf[B]&&(tA=Ei(H,sf[B],D,!0));const j=Ei(H,B,e,!0),lA=Ei(H,B,W=>{if(W===eA){eA=void 0;return}G(W)});let T=[];return"ontouchstart"in H.documentElement&&(T=[].slice.call(H.body.children).map(W=>Ei(W,"mousemove",nf))),()=>{tA==null||tA(),j(),lA(),T.forEach(W=>W())}},[g,I,B,e,D,G])}function r3(g){const A={};return Array.isArray(g)?(g==null||g.forEach(I=>{A[I.name]=I}),A):g||A}function n3(g={}){return Array.isArray(g)?g:Object.keys(g).map(A=>(g[A].name=A,g[A]))}function iR({enabled:g,enableEvents:A,placement:I,flip:B,offset:t,fixed:o,containerPadding:e,arrowElement:D,popperConfig:G={}}){var k,J,H,d,eA;const tA=r3(G.modifiers);return Object.assign({},G,{placement:I,enabled:g,strategy:o?"fixed":G.strategy,modifiers:n3(Object.assign({},tA,{eventListeners:{enabled:A,options:(k=tA.eventListeners)==null?void 0:k.options},preventOverflow:Object.assign({},tA.preventOverflow,{options:e?Object.assign({padding:e},(J=tA.preventOverflow)==null?void 0:J.options):(H=tA.preventOverflow)==null?void 0:H.options}),offset:{options:Object.assign({offset:t},(d=tA.offset)==null?void 0:d.options)},arrow:Object.assign({},tA.arrow,{enabled:!!D,options:Object.assign({},(eA=tA.arrow)==null?void 0:eA.options,{element:D})}),flip:Object.assign({enabled:!!B},tA.flip)}))})}const s3=["children","usePopper"];function c3(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}const D3=()=>{};function eR(g={}){const A=cA.useContext(kh),[I,B]=pw(),t=cA.useRef(!1),{flip:o,offset:e,rootCloseEvent:D,fixed:G=!1,placement:k,popperConfig:J={},enableEventListeners:H=!0,usePopper:d=!!A}=g,eA=(A==null?void 0:A.show)==null?!!g.show:A.show;eA&&!t.current&&(t.current=!0);const tA=DA=>{A==null||A.toggle(!1,DA)},{placement:j,setMenu:lA,menuElement:T,toggleElement:W}=A||{},L=ER(W,T,iR({placement:k||j||"bottom-start",enabled:d,enableEvents:H??eA,offset:e,flip:o,fixed:G,arrowElement:I,popperConfig:J})),YA=Object.assign({ref:lA||D3,"aria-labelledby":W==null?void 0:W.id},L.attributes.popper,{style:L.styles.popper}),aA={show:eA,placement:j,hasShown:t.current,toggle:A==null?void 0:A.toggle,popper:d?L:null,arrowProps:d?Object.assign({ref:B},L.attributes.arrow,{style:L.styles.arrow}):{}};return tR(T,tA,{clickTrigger:D,disabled:!eA}),[YA,aA]}function oR(g){let{children:A,usePopper:I=!0}=g,B=c3(g,s3);const[t,o]=eR(Object.assign({},B,{usePopper:I}));return FA.jsx(FA.Fragment,{children:A(t,o)})}oR.displayName="DropdownMenu";const dw={prefix:String(Math.round(Math.random()*1e10)),current:0},aR=eI.createContext(dw),w3=eI.createContext(!1);let h3=!!(typeof window<"u"&&window.document&&window.document.createElement),Sl=new WeakMap;function l3(g=!1){let A=cA.useContext(aR),I=cA.useRef(null);if(I.current===null&&!g){var B,t;let o=(t=eI.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||t===void 0||(B=t.ReactCurrentOwner)===null||B===void 0?void 0:B.current;if(o){let e=Sl.get(o);e==null?Sl.set(o,{id:A.current,state:o.memoizedState}):o.memoizedState!==e.state&&(A.current=e.id,Sl.delete(o))}I.current=++A.current}return I.current}function y3(g){let A=cA.useContext(aR);A===dw&&!h3&&console.warn("When server rendering, you must wrap your application in an to ensure consistent ids are generated between the client and server.");let I=l3(!!g),B=`react-aria${A.prefix}`;return g||`${B}-${I}`}function G3(g){let A=eI.useId(),[I]=cA.useState(d3()),B=I?"react-aria":`react-aria${dw.prefix}`;return g||`${B}-${A}`}const N3=typeof eI.useId=="function"?G3:y3;function u3(){return!1}function p3(){return!0}function f3(g){return()=>{}}function d3(){return typeof eI.useSyncExternalStore=="function"?eI.useSyncExternalStore(f3,u3,p3):cA.useContext(w3)}const rR=g=>{var A;return((A=g.getAttribute("role"))==null?void 0:A.toLowerCase())==="menu"},cf=()=>{};function nR(){const g=N3(),{show:A=!1,toggle:I=cf,setToggle:B,menuElement:t}=cA.useContext(kh)||{},o=cA.useCallback(D=>{I(!A,D)},[A,I]),e={id:g,ref:B||cf,onClick:o,"aria-expanded":!!A};return t&&rR(t)&&(e["aria-haspopup"]=!0),[e,{show:A,toggle:I}]}function sR({children:g}){const[A,I]=nR();return FA.jsx(FA.Fragment,{children:g(A,I)})}sR.displayName="DropdownToggle";const k3=cA.createContext(null),B0=(g,A=null)=>g!=null?String(g):A||null,Lo=k3,Mh=cA.createContext(null);Mh.displayName="NavContext";const F3="data-rr-ui-",M3="rrUi";function l0(g){return`${F3}${g}`}function R3(g){return`${M3}${g}`}const U3=["eventKey","disabled","onClick","active","as"];function Y3(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}function cR({key:g,href:A,active:I,disabled:B,onClick:t}){const o=cA.useContext(Lo),e=cA.useContext(Mh),{activeKey:D}=e||{},G=B0(g,A),k=I==null&&g!=null?B0(D)===G:I;return[{onClick:HB(H=>{B||(t==null||t(H),o&&!H.isPropagationStopped()&&o(G,H))}),"aria-disabled":B||void 0,"aria-selected":k,[l0("dropdown-item")]:""},{isActive:k}]}const DR=cA.forwardRef((g,A)=>{let{eventKey:I,disabled:B,onClick:t,active:o,as:e=GN}=g,D=Y3(g,U3);const[G]=cR({key:I,href:D.href,disabled:B,onClick:t,active:o});return FA.jsx(e,Object.assign({},D,{ref:A},G))});DR.displayName="DropdownItem";const wR=cA.createContext(h0?window:void 0);wR.Provider;function Rh(){return cA.useContext(wR)}function Df(){const g=PM(),A=cA.useRef(null),I=cA.useCallback(B=>{A.current=B,g()},[g]);return[A,I]}function $s({defaultShow:g,show:A,onSelect:I,onToggle:B,itemSelector:t=`* [${l0("dropdown-item")}]`,focusFirstItemOnShow:o,placement:e="bottom-start",children:D}){const G=Rh(),[k,J]=OK(A,g,B),[H,d]=Df(),eA=H.current,[tA,j]=Df(),lA=tA.current,T=jM(k),W=cA.useRef(null),L=cA.useRef(!1),YA=cA.useContext(Lo),aA=cA.useCallback((kg,zg,Xg=zg==null?void 0:zg.type)=>{J(kg,{originalEvent:zg,source:Xg})},[J]),DA=HB((kg,zg)=>{I==null||I(kg,zg),aA(!1,zg,"select"),zg.isPropagationStopped()||YA==null||YA(kg,zg)}),EA=cA.useMemo(()=>({toggle:aA,placement:e,show:k,menuElement:eA,toggleElement:lA,setMenu:d,setToggle:j}),[aA,e,k,eA,lA,d,j]);eA&&T&&!k&&(L.current=eA.contains(eA.ownerDocument.activeElement));const uA=HB(()=>{lA&&lA.focus&&lA.focus()}),BA=HB(()=>{const kg=W.current;let zg=o;if(zg==null&&(zg=H.current&&rR(H.current)?"keyboard":!1),zg===!1||zg==="keyboard"&&!/^key.+$/.test(kg))return;const Xg=bt(H.current,t)[0];Xg&&Xg.focus&&Xg.focus()});cA.useEffect(()=>{k?BA():L.current&&(L.current=!1,uA())},[k,L,uA,BA]),cA.useEffect(()=>{W.current=null});const eg=(kg,zg)=>{if(!H.current)return null;const Xg=bt(H.current,t);let rI=Xg.indexOf(kg)+zg;return rI=Math.max(0,Math.min(rI,Xg.length)),Xg[rI]};return KK(cA.useCallback(()=>G.document,[G]),"keydown",kg=>{var zg,Xg;const{key:rI}=kg,Gg=kg.target,Jg=(zg=H.current)==null?void 0:zg.contains(Gg),II=(Xg=tA.current)==null?void 0:Xg.contains(Gg);if(/input|textarea/i.test(Gg.tagName)&&(rI===" "||rI!=="Escape"&&Jg||rI==="Escape"&&Gg.type==="search")||!Jg&&!II||rI==="Tab"&&(!H.current||!k))return;W.current=kg.type;const _g={originalEvent:kg,source:kg.type};switch(rI){case"ArrowUp":{const Tg=eg(Gg,-1);Tg&&Tg.focus&&Tg.focus(),kg.preventDefault();return}case"ArrowDown":if(kg.preventDefault(),!k)J(!0,_g);else{const Tg=eg(Gg,1);Tg&&Tg.focus&&Tg.focus()}return;case"Tab":DN(Gg.ownerDocument,"keyup",Tg=>{var Og;(Tg.key==="Tab"&&!Tg.target||!((Og=H.current)!=null&&Og.contains(Tg.target)))&&J(!1,_g)},{once:!0});break;case"Escape":rI==="Escape"&&(kg.preventDefault(),kg.stopPropagation()),J(!1,_g);break}}),FA.jsx(Lo.Provider,{value:DA,children:FA.jsx(kh.Provider,{value:EA,children:D})})}$s.displayName="Dropdown";$s.Menu=oR;$s.Toggle=sR;$s.Item=DR;const UN=cA.createContext({});UN.displayName="DropdownContext";const hR=cA.forwardRef(({className:g,bsPrefix:A,as:I="hr",role:B="separator",...t},o)=>(A=PI(A,"dropdown-divider"),FA.jsx(I,{ref:o,className:qI(g,A),role:B,...t})));hR.displayName="DropdownDivider";const lR=cA.forwardRef(({className:g,bsPrefix:A,as:I="div",role:B="heading",...t},o)=>(A=PI(A,"dropdown-header"),FA.jsx(I,{ref:o,className:qI(g,A),role:B,...t})));lR.displayName="DropdownHeader";const yR=cA.forwardRef(({bsPrefix:g,className:A,eventKey:I,disabled:B=!1,onClick:t,active:o,as:e=fh,...D},G)=>{const k=PI(g,"dropdown-item"),[J,H]=cR({key:I,href:D.href,disabled:B,onClick:t,active:o});return FA.jsx(e,{...D,...J,ref:G,className:qI(A,k,H.isActive&&"active",B&&"disabled")})});yR.displayName="DropdownItem";const GR=cA.forwardRef(({className:g,bsPrefix:A,as:I="span",...B},t)=>(A=PI(A,"dropdown-item-text"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));GR.displayName="DropdownItemText";const YN=cA.createContext(null);YN.displayName="InputGroupContext";const Ye=cA.createContext(null);Ye.displayName="NavbarContext";function NR(g,A){return g}function uR(g,A,I){const B=I?"top-end":"top-start",t=I?"top-start":"top-end",o=I?"bottom-end":"bottom-start",e=I?"bottom-start":"bottom-end",D=I?"right-start":"left-start",G=I?"right-end":"left-end",k=I?"left-start":"right-start",J=I?"left-end":"right-end";let H=g?e:o;return A==="up"?H=g?t:B:A==="end"?H=g?J:k:A==="start"?H=g?G:D:A==="down-centered"?H="bottom":A==="up-centered"&&(H="top"),H}const pR=cA.forwardRef(({bsPrefix:g,className:A,align:I,rootCloseEvent:B,flip:t=!0,show:o,renderOnMount:e,as:D="div",popperConfig:G,variant:k,...J},H)=>{let d=!1;const eA=cA.useContext(Ye),tA=PI(g,"dropdown-menu"),{align:j,drop:lA,isRTL:T}=cA.useContext(UN);I=I||j;const W=cA.useContext(YN),L=[];if(I)if(typeof I=="object"){const kg=Object.keys(I);if(kg.length){const zg=kg[0],Xg=I[zg];d=Xg==="start",L.push(`${tA}-${zg}-${Xg}`)}}else I==="end"&&(d=!0);const YA=uR(d,lA,T),[aA,{hasShown:DA,popper:EA,show:uA,toggle:BA}]=eR({flip:t,rootCloseEvent:B,show:o,usePopper:!eA&&L.length===0,offset:[0,2],popperConfig:G,placement:YA});if(aA.ref=cE(NR(H),aA.ref),rs(()=>{uA&&(EA==null||EA.update())},[uA]),!DA&&!e&&!W)return null;typeof D!="string"&&(aA.show=uA,aA.close=()=>BA==null?void 0:BA(!1),aA.align=I);let eg=J.style;return EA!=null&&EA.placement&&(eg={...J.style,...aA.style},J["x-placement"]=EA.placement),FA.jsx(D,{...J,...aA,style:eg,...(L.length||eA)&&{"data-bs-popper":"static"},className:qI(A,tA,uA&&"show",d&&`${tA}-end`,k&&`${tA}-${k}`,...L)})});pR.displayName="DropdownMenu";const fR=cA.forwardRef(({bsPrefix:g,split:A,className:I,childBsPrefix:B,as:t=xE,...o},e)=>{const D=PI(g,"dropdown-toggle"),G=cA.useContext(kh);B!==void 0&&(o.bsPrefix=B);const[k]=nR();return k.ref=cE(k.ref,NR(e)),FA.jsx(t,{className:qI(I,D,A&&`${D}-split`,(G==null?void 0:G.show)&&"show"),...k,...o})});fR.displayName="DropdownToggle";const dR=cA.forwardRef((g,A)=>{const{bsPrefix:I,drop:B="down",show:t,className:o,align:e="start",onSelect:D,onToggle:G,focusFirstItemOnShow:k,as:J="div",navbar:H,autoClose:d=!0,...eA}=Nh(g,{show:"onToggle"}),tA=cA.useContext(YN),j=PI(I,"dropdown"),lA=ph(),T=EA=>d===!1?EA==="click":d==="inside"?EA!=="rootClose":d==="outside"?EA!=="select":!0,W=HB((EA,uA)=>{var BA,eg;!((BA=uA.originalEvent)==null||(eg=BA.target)==null)&&eg.classList.contains("dropdown-toggle")&&uA.source==="mousedown"||(uA.originalEvent.currentTarget===document&&(uA.source!=="keydown"||uA.originalEvent.key==="Escape")&&(uA.source="rootClose"),T(uA.source)&&(G==null||G(EA,uA)))}),YA=uR(e==="end",B,lA),aA=cA.useMemo(()=>({align:e,drop:B,isRTL:lA}),[e,B,lA]),DA={down:j,"down-centered":`${j}-center`,up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return FA.jsx(UN.Provider,{value:aA,children:FA.jsx($s,{placement:YA,show:t,onSelect:D,onToggle:W,focusFirstItemOnShow:k,itemSelector:`.${j}-item:not(.disabled):not(:disabled)`,children:tA?eA.children:FA.jsx(J,{...eA,ref:A,className:qI(o,t&&"show",DA[B])})})})});dR.displayName="Dropdown";const _i=Object.assign(dR,{Toggle:fR,Menu:pR,Item:yR,ItemText:GR,Divider:hR,Header:lR}),S3={type:pI.string,tooltip:pI.bool,as:pI.elementType},Uh=cA.forwardRef(({as:g="div",className:A,type:I="valid",tooltip:B=!1,...t},o)=>FA.jsx(g,{...t,ref:o,className:qI(A,`${I}-${B?"tooltip":"feedback"}`)}));Uh.displayName="Feedback";Uh.propTypes=S3;const wi=cA.createContext({}),SN=cA.forwardRef(({id:g,bsPrefix:A,className:I,type:B="checkbox",isValid:t=!1,isInvalid:o=!1,as:e="input",...D},G)=>{const{controlId:k}=cA.useContext(wi);return A=PI(A,"form-check-input"),FA.jsx(e,{...D,ref:G,type:B,id:g||k,className:qI(I,A,t&&"is-valid",o&&"is-invalid")})});SN.displayName="FormCheckInput";const kw=cA.forwardRef(({bsPrefix:g,className:A,htmlFor:I,...B},t)=>{const{controlId:o}=cA.useContext(wi);return g=PI(g,"form-check-label"),FA.jsx("label",{...B,ref:t,htmlFor:I||o,className:qI(A,g)})});kw.displayName="FormCheckLabel";const kR=cA.forwardRef(({id:g,bsPrefix:A,bsSwitchPrefix:I,inline:B=!1,reverse:t=!1,disabled:o=!1,isValid:e=!1,isInvalid:D=!1,feedbackTooltip:G=!1,feedback:k,feedbackType:J,className:H,style:d,title:eA="",type:tA="checkbox",label:j,children:lA,as:T="input",...W},L)=>{A=PI(A,"form-check"),I=PI(I,"form-switch");const{controlId:YA}=cA.useContext(wi),aA=cA.useMemo(()=>({controlId:g||YA}),[YA,g]),DA=!lA&&j!=null&&j!==!1||XK(lA,kw),EA=FA.jsx(SN,{...W,type:tA==="switch"?"checkbox":tA,ref:L,isValid:e,isInvalid:D,disabled:o,as:T});return FA.jsx(wi.Provider,{value:aA,children:FA.jsx("div",{style:d,className:qI(H,DA&&A,B&&`${A}-inline`,t&&`${A}-reverse`,tA==="switch"&&I),children:lA||FA.jsxs(FA.Fragment,{children:[EA,DA&&FA.jsx(kw,{title:eA,children:j}),k&&FA.jsx(Uh,{type:J,tooltip:G,children:k})]})})})});kR.displayName="FormCheck";const Fw=Object.assign(kR,{Input:SN,Label:kw}),FR=cA.forwardRef(({bsPrefix:g,type:A,size:I,htmlSize:B,id:t,className:o,isValid:e=!1,isInvalid:D=!1,plaintext:G,readOnly:k,as:J="input",...H},d)=>{const{controlId:eA}=cA.useContext(wi);return g=PI(g,"form-control"),FA.jsx(J,{...H,type:A,size:B,ref:d,readOnly:k,id:t||eA,className:qI(o,G?`${g}-plaintext`:g,I&&`${g}-${I}`,A==="color"&&`${g}-color`,e&&"is-valid",D&&"is-invalid")})});FR.displayName="FormControl";const J3=Object.assign(FR,{Feedback:Uh}),MR=cA.forwardRef(({className:g,bsPrefix:A,as:I="div",...B},t)=>(A=PI(A,"form-floating"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));MR.displayName="FormFloating";const JN=cA.forwardRef(({controlId:g,as:A="div",...I},B)=>{const t=cA.useMemo(()=>({controlId:g}),[g]);return FA.jsx(wi.Provider,{value:t,children:FA.jsx(A,{...I,ref:B})})});JN.displayName="FormGroup";const RR=cA.forwardRef(({as:g="label",bsPrefix:A,column:I=!1,visuallyHidden:B=!1,className:t,htmlFor:o,...e},D)=>{const{controlId:G}=cA.useContext(wi);A=PI(A,"form-label");let k="col-form-label";typeof I=="string"&&(k=`${k} ${k}-${I}`);const J=qI(t,A,B&&"visually-hidden",I&&k);return o=o||G,I?FA.jsx(Or,{ref:D,as:"label",className:J,htmlFor:o,...e}):FA.jsx(g,{ref:D,className:J,htmlFor:o,...e})});RR.displayName="FormLabel";const UR=cA.forwardRef(({bsPrefix:g,className:A,id:I,...B},t)=>{const{controlId:o}=cA.useContext(wi);return g=PI(g,"form-range"),FA.jsx("input",{...B,type:"range",ref:t,className:qI(A,g),id:I||o})});UR.displayName="FormRange";const YR=cA.forwardRef(({bsPrefix:g,size:A,htmlSize:I,className:B,isValid:t=!1,isInvalid:o=!1,id:e,...D},G)=>{const{controlId:k}=cA.useContext(wi);return g=PI(g,"form-select"),FA.jsx("select",{...D,size:I,ref:G,className:qI(B,g,A&&`${g}-${A}`,t&&"is-valid",o&&"is-invalid"),id:e||k})});YR.displayName="FormSelect";const SR=cA.forwardRef(({bsPrefix:g,className:A,as:I="small",muted:B,...t},o)=>(g=PI(g,"form-text"),FA.jsx(I,{...t,ref:o,className:qI(A,g,B&&"text-muted")})));SR.displayName="FormText";const JR=cA.forwardRef((g,A)=>FA.jsx(Fw,{...g,ref:A,type:"switch"}));JR.displayName="Switch";const _3=Object.assign(JR,{Input:Fw.Input,Label:Fw.Label}),_R=cA.forwardRef(({bsPrefix:g,className:A,children:I,controlId:B,label:t,...o},e)=>(g=PI(g,"form-floating"),FA.jsxs(JN,{ref:e,className:qI(A,g),controlId:B,...o,children:[I,FA.jsx("label",{htmlFor:B,children:t})]})));_R.displayName="FloatingLabel";const K3={_ref:pI.any,validated:pI.bool,as:pI.elementType},_N=cA.forwardRef(({className:g,validated:A,as:I="form",...B},t)=>FA.jsx(I,{...B,ref:t,className:qI(g,A&&"was-validated")}));_N.displayName="Form";_N.propTypes=K3;const Jl=Object.assign(_N,{Group:JN,Control:J3,Floating:MR,Check:Fw,Switch:_3,Label:RR,Text:SR,Range:UR,Select:YR,FloatingLabel:_R}),KR=cA.createContext(null),H3=["as","active","eventKey"];function L3(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}function KN({key:g,onClick:A,active:I,id:B,role:t,disabled:o}){const e=cA.useContext(Lo),D=cA.useContext(Mh),G=cA.useContext(KR);let k=I;const J={role:t};if(D){!t&&D.role==="tablist"&&(J.role="tab");const H=D.getControllerId(g??null),d=D.getControlledId(g??null);J[l0("event-key")]=g,J.id=H||B,k=I==null&&g!=null?D.activeKey===g:I,(k||!(G!=null&&G.unmountOnExit)&&!(G!=null&&G.mountOnEnter))&&(J["aria-controls"]=d)}return J.role==="tab"&&(J["aria-selected"]=k,k||(J.tabIndex=-1),o&&(J.tabIndex=-1,J["aria-disabled"]=!0)),J.onClick=HB(H=>{o||(A==null||A(H),g!=null&&e&&!H.isPropagationStopped()&&e(g,H))}),[J,{isActive:k}]}const HR=cA.forwardRef((g,A)=>{let{as:I=GN,active:B,eventKey:t}=g,o=L3(g,H3);const[e,D]=KN(Object.assign({key:B0(t,o.href),active:B},o));return e[l0("active")]=D.isActive,FA.jsx(I,Object.assign({},o,e,{ref:A}))});HR.displayName="NavItem";const m3=HR,b3=["as","onSelect","activeKey","role","onKeyDown"];function q3(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}const wf=()=>{},hf=l0("event-key"),LR=cA.forwardRef((g,A)=>{let{as:I="div",onSelect:B,activeKey:t,role:o,onKeyDown:e}=g,D=q3(g,b3);const G=PM(),k=cA.useRef(!1),J=cA.useContext(Lo),H=cA.useContext(KR);let d,eA;H&&(o=o||"tablist",t=H.activeKey,d=H.getControlledId,eA=H.getControllerId);const tA=cA.useRef(null),j=L=>{const YA=tA.current;if(!YA)return null;const aA=bt(YA,`[${hf}]:not([aria-disabled=true])`),DA=YA.querySelector("[aria-selected=true]");if(!DA||DA!==document.activeElement)return null;const EA=aA.indexOf(DA);if(EA===-1)return null;let uA=EA+L;return uA>=aA.length&&(uA=0),uA<0&&(uA=aA.length-1),aA[uA]},lA=(L,YA)=>{L!=null&&(B==null||B(L,YA),J==null||J(L,YA))},T=L=>{if(e==null||e(L),!H)return;let YA;switch(L.key){case"ArrowLeft":case"ArrowUp":YA=j(-1);break;case"ArrowRight":case"ArrowDown":YA=j(1);break;default:return}YA&&(L.preventDefault(),lA(YA.dataset[R3("EventKey")]||null,L),k.current=!0,G())};cA.useEffect(()=>{if(tA.current&&k.current){const L=tA.current.querySelector(`[${hf}][aria-selected=true]`);L==null||L.focus()}k.current=!1});const W=cE(A,tA);return FA.jsx(Lo.Provider,{value:lA,children:FA.jsx(Mh.Provider,{value:{role:o,activeKey:B0(t),getControlledId:d||wf,getControllerId:eA||wf},children:FA.jsx(I,Object.assign({},D,{onKeyDown:T,ref:W,role:o}))})})});LR.displayName="Nav";const mR=Object.assign(LR,{Item:m3}),bR=cA.forwardRef(({bsPrefix:g,active:A,disabled:I,eventKey:B,className:t,variant:o,action:e,as:D,...G},k)=>{g=PI(g,"list-group-item");const[J,H]=KN({key:B0(B,G.href),active:A,...G}),d=HB(tA=>{if(I){tA.preventDefault(),tA.stopPropagation();return}J.onClick(tA)});I&&G.tabIndex===void 0&&(G.tabIndex=-1,G["aria-disabled"]=!0);const eA=D||(e?G.href?"a":"button":"div");return FA.jsx(eA,{ref:k,...G,...J,onClick:d,className:qI(t,g,H.isActive&&"active",I&&"disabled",o&&`${g}-${o}`,e&&`${g}-action`)})});bR.displayName="ListGroupItem";const qR=cA.forwardRef((g,A)=>{const{className:I,bsPrefix:B,variant:t,horizontal:o,numbered:e,as:D="div",...G}=Nh(g,{activeKey:"onSelect"}),k=PI(B,"list-group");let J;return o&&(J=o===!0?"horizontal":`horizontal-${o}`),FA.jsx(mR,{ref:A,...G,as:D,className:qI(I,k,t&&`${k}-${t}`,J&&`${k}-${J}`,e&&`${k}-numbered`)})});qR.displayName="ListGroup";const lf=Object.assign(qR,{Item:bR});var QD;function yf(g){if((!QD&&QD!==0||g)&&h0){var A=document.createElement("div");A.style.position="absolute",A.style.top="-9999px",A.style.width="50px",A.style.height="50px",A.style.overflow="scroll",document.body.appendChild(A),QD=A.offsetWidth-A.clientWidth,document.body.removeChild(A)}return QD}function _l(g){g===void 0&&(g=w0());try{var A=g.activeElement;return!A||!A.nodeName?null:A}catch{return g.body}}function v3(g=document){const A=g.defaultView;return Math.abs(A.innerWidth-g.documentElement.clientWidth)}const Gf=l0("modal-open");class HN{constructor({ownerDocument:A,handleContainerOverflow:I=!0,isRTL:B=!1}={}){this.handleContainerOverflow=I,this.isRTL=B,this.modals=[],this.ownerDocument=A}getScrollbarWidth(){return v3(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(A){}removeModalAttributes(A){}setContainerStyle(A){const I={overflow:"hidden"},B=this.isRTL?"paddingLeft":"paddingRight",t=this.getElement();A.style={overflow:t.style.overflow,[B]:t.style[B]},A.scrollBarWidth&&(I[B]=`${parseInt(ei(t,B)||"0",10)+A.scrollBarWidth}px`),t.setAttribute(Gf,""),ei(t,I)}reset(){[...this.modals].forEach(A=>this.remove(A))}removeContainerStyle(A){const I=this.getElement();I.removeAttribute(Gf),Object.assign(I.style,A.style)}add(A){let I=this.modals.indexOf(A);return I!==-1||(I=this.modals.length,this.modals.push(A),this.setModalAttributes(A),I!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),I}remove(A){const I=this.modals.indexOf(A);I!==-1&&(this.modals.splice(I,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(A))}isTopModal(A){return!!this.modals.length&&this.modals[this.modals.length-1]===A}}const Kl=(g,A)=>h0?g==null?(A||w0()).body:(typeof g=="function"&&(g=g()),g&&"current"in g&&(g=g.current),g&&("nodeType"in g||g.getBoundingClientRect)?g:null):null;function DG(g,A){const I=Rh(),[B,t]=cA.useState(()=>Kl(g,I==null?void 0:I.document));if(!B){const o=Kl(g);o&&t(o)}return cA.useEffect(()=>{},[A,B]),cA.useEffect(()=>{const o=Kl(g);o!==B&&t(o)},[g,B]),B}function x3({children:g,in:A,onExited:I,mountOnEnter:B,unmountOnExit:t}){const o=cA.useRef(null),e=cA.useRef(A),D=HB(I);cA.useEffect(()=>{A?e.current=!0:D(o.current)},[A,D]);const G=cE(o,g.ref),k=cA.cloneElement(g,{ref:G});return A?k:t||!e.current&&B?null:k}function vR(g){return g.code==="Escape"||g.keyCode===27}function T3(){const g=cA.version.split(".");return{major:+g[0],minor:+g[1],patch:+g[2]}}const Z3=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function W3(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}function j3(g){let{onEnter:A,onEntering:I,onEntered:B,onExit:t,onExiting:o,onExited:e,addEndListener:D,children:G}=g,k=W3(g,Z3);const{major:J}=T3(),H=J>=19?G.props.ref:G.ref,d=cA.useRef(null),eA=cE(d,typeof G=="function"?null:H),tA=DA=>EA=>{DA&&d.current&&DA(d.current,EA)},j=cA.useCallback(tA(A),[A]),lA=cA.useCallback(tA(I),[I]),T=cA.useCallback(tA(B),[B]),W=cA.useCallback(tA(t),[t]),L=cA.useCallback(tA(o),[o]),YA=cA.useCallback(tA(e),[e]),aA=cA.useCallback(tA(D),[D]);return Object.assign({},k,{nodeRef:d},A&&{onEnter:j},I&&{onEntering:lA},B&&{onEntered:T},t&&{onExit:W},o&&{onExiting:L},e&&{onExited:YA},D&&{addEndListener:aA},{children:typeof G=="function"?(DA,EA)=>G(DA,Object.assign({},EA,{ref:eA})):cA.cloneElement(G,{ref:eA})})}const V3=["component"];function X3(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}const P3=cA.forwardRef((g,A)=>{let{component:I}=g,B=X3(g,V3);const t=j3(B);return FA.jsx(I,Object.assign({ref:A},t))});function z3({in:g,onTransition:A}){const I=cA.useRef(null),B=cA.useRef(!0),t=HB(A);return rs(()=>{if(!I.current)return;let o=!1;return t({in:g,element:I.current,initial:B.current,isStale:()=>o}),()=>{o=!0}},[g,t]),rs(()=>(B.current=!1,()=>{B.current=!0}),[]),I}function O3({children:g,in:A,onExited:I,onEntered:B,transition:t}){const[o,e]=cA.useState(!A);A&&o&&e(!1);const D=z3({in:!!A,onTransition:k=>{const J=()=>{k.isStale()||(k.in?B==null||B(k.element,k.initial):(e(!0),I==null||I(k.element)))};Promise.resolve(t(k)).then(J,H=>{throw k.in||e(!0),H})}}),G=cE(D,g.ref);return o&&!A?null:cA.cloneElement(g,{ref:G})}function wG(g,A,I){return g?FA.jsx(P3,Object.assign({},I,{component:g})):A?FA.jsx(O3,Object.assign({},I,{transition:A})):FA.jsx(x3,Object.assign({},I))}const $3=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function AL(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}let Hl;function gL(g){return Hl||(Hl=new HN({ownerDocument:g==null?void 0:g.document})),Hl}function IL(g){const A=Rh(),I=g||gL(A),B=cA.useRef({dialog:null,backdrop:null});return Object.assign(B.current,{add:()=>I.add(B.current),remove:()=>I.remove(B.current),isTopModal:()=>I.isTopModal(B.current),setDialogRef:cA.useCallback(t=>{B.current.dialog=t},[]),setBackdropRef:cA.useCallback(t=>{B.current.backdrop=t},[])})}const xR=cA.forwardRef((g,A)=>{let{show:I=!1,role:B="dialog",className:t,style:o,children:e,backdrop:D=!0,keyboard:G=!0,onBackdropClick:k,onEscapeKeyDown:J,transition:H,runTransition:d,backdropTransition:eA,runBackdropTransition:tA,autoFocus:j=!0,enforceFocus:lA=!0,restoreFocus:T=!0,restoreFocusOptions:W,renderDialog:L,renderBackdrop:YA=vI=>FA.jsx("div",Object.assign({},vI)),manager:aA,container:DA,onShow:EA,onHide:uA=()=>{},onExit:BA,onExited:eg,onExiting:kg,onEnter:zg,onEntering:Xg,onEntered:rI}=g,Gg=AL(g,$3);const Jg=Rh(),II=DG(DA),hg=IL(aA),_g=lN(),Tg=jM(I),[Og,Zg]=cA.useState(!I),TI=cA.useRef(null);cA.useImperativeHandle(A,()=>hg,[hg]),h0&&!Tg&&I&&(TI.current=_l(Jg==null?void 0:Jg.document)),I&&Og&&Zg(!1);const LI=HB(()=>{if(hg.add(),wI.current=Ei(document,"keydown",Hg),CI.current=Ei(document,"focus",()=>setTimeout(yg),!0),EA&&EA(),j){var vI,_A;const ZA=_l((vI=(_A=hg.dialog)==null?void 0:_A.ownerDocument)!=null?vI:Jg==null?void 0:Jg.document);hg.dialog&&ZA&&!cs(hg.dialog,ZA)&&(TI.current=ZA,hg.dialog.focus())}}),nA=HB(()=>{if(hg.remove(),wI.current==null||wI.current(),CI.current==null||CI.current(),T){var vI;(vI=TI.current)==null||vI.focus==null||vI.focus(W),TI.current=null}});cA.useEffect(()=>{!I||!II||LI()},[I,II,LI]),cA.useEffect(()=>{Og&&nA()},[Og,nA]),uN(()=>{nA()});const yg=HB(()=>{if(!lA||!_g()||!hg.isTopModal())return;const vI=_l(Jg==null?void 0:Jg.document);hg.dialog&&vI&&!cs(hg.dialog,vI)&&hg.dialog.focus()}),fg=HB(vI=>{vI.target===vI.currentTarget&&(k==null||k(vI),D===!0&&uA())}),Hg=HB(vI=>{G&&vR(vI)&&hg.isTopModal()&&(J==null||J(vI),vI.defaultPrevented||uA())}),CI=cA.useRef(),wI=cA.useRef(),FI=(...vI)=>{Zg(!0),eg==null||eg(...vI)};if(!II)return null;const yI=Object.assign({role:B,ref:hg.setDialogRef,"aria-modal":B==="dialog"?!0:void 0},Gg,{style:o,className:t,tabIndex:-1});let VI=L?L(yI):FA.jsx("div",Object.assign({},yI,{children:cA.cloneElement(e,{role:"document"})}));VI=wG(H,d,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!I,onExit:BA,onExiting:kg,onExited:FI,onEnter:zg,onEntering:Xg,onEntered:rI,children:VI});let qA=null;return D&&(qA=YA({ref:hg.setBackdropRef,onClick:fg}),qA=wG(eA,tA,{in:!!I,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:qA})),FA.jsx(FA.Fragment,{children:ze.createPortal(FA.jsxs(FA.Fragment,{children:[qA,VI]}),II)})});xR.displayName="Modal";const TR=Object.assign(xR,{Manager:HN});function hG(g,A){return g.classList?!!A&&g.classList.contains(A):(" "+(g.className.baseVal||g.className)+" ").indexOf(" "+A+" ")!==-1}function BL(g,A){g.classList?g.classList.add(A):hG(g,A)||(typeof g.className=="string"?g.className=g.className+" "+A:g.setAttribute("class",(g.className&&g.className.baseVal||"")+" "+A))}function Nf(g,A){return g.replace(new RegExp("(^|\\s)"+A+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function QL(g,A){g.classList?g.classList.remove(A):typeof g.className=="string"?g.className=Nf(g.className,A):g.setAttribute("class",Nf(g.className&&g.className.baseVal||"",A))}const sa={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class ZR extends HN{adjustAndStore(A,I,B){const t=I.style[A];I.dataset[A]=t,ei(I,{[A]:`${parseFloat(ei(I,A))+B}px`})}restore(A,I){const B=I.dataset[A];B!==void 0&&(delete I.dataset[A],ei(I,{[A]:B}))}setContainerStyle(A){super.setContainerStyle(A);const I=this.getElement();if(BL(I,"modal-open"),!A.scrollBarWidth)return;const B=this.isRTL?"paddingLeft":"paddingRight",t=this.isRTL?"marginLeft":"marginRight";bt(I,sa.FIXED_CONTENT).forEach(o=>this.adjustAndStore(B,o,A.scrollBarWidth)),bt(I,sa.STICKY_CONTENT).forEach(o=>this.adjustAndStore(t,o,-A.scrollBarWidth)),bt(I,sa.NAVBAR_TOGGLER).forEach(o=>this.adjustAndStore(t,o,A.scrollBarWidth))}removeContainerStyle(A){super.removeContainerStyle(A);const I=this.getElement();QL(I,"modal-open");const B=this.isRTL?"paddingLeft":"paddingRight",t=this.isRTL?"marginLeft":"marginRight";bt(I,sa.FIXED_CONTENT).forEach(o=>this.restore(B,o)),bt(I,sa.STICKY_CONTENT).forEach(o=>this.restore(t,o)),bt(I,sa.NAVBAR_TOGGLER).forEach(o=>this.restore(t,o))}}let Ll;function WR(g){return Ll||(Ll=new ZR(g)),Ll}const jR=cA.forwardRef(({className:g,bsPrefix:A,as:I="div",...B},t)=>(A=PI(A,"modal-body"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));jR.displayName="ModalBody";const LN=cA.createContext({onHide(){}}),mN=cA.forwardRef(({bsPrefix:g,className:A,contentClassName:I,centered:B,size:t,fullscreen:o,children:e,scrollable:D,...G},k)=>{g=PI(g,"modal");const J=`${g}-dialog`,H=typeof o=="string"?`${g}-fullscreen-${o}`:`${g}-fullscreen`;return FA.jsx("div",{...G,ref:k,className:qI(J,A,t&&`${g}-${t}`,B&&`${J}-centered`,D&&`${J}-scrollable`,o&&H),children:FA.jsx("div",{className:qI(`${g}-content`,I),children:e})})});mN.displayName="ModalDialog";const VR=cA.forwardRef(({className:g,bsPrefix:A,as:I="div",...B},t)=>(A=PI(A,"modal-footer"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));VR.displayName="ModalFooter";const XR=cA.forwardRef(({closeLabel:g="Close",closeVariant:A,closeButton:I=!1,onHide:B,children:t,...o},e)=>{const D=cA.useContext(LN),G=HB(()=>{D==null||D.onHide(),B==null||B()});return FA.jsxs("div",{ref:e,...o,children:[t,I&&FA.jsx(NN,{"aria-label":g,variant:A,onClick:G})]})}),PR=cA.forwardRef(({bsPrefix:g,className:A,closeLabel:I="Close",closeButton:B=!1,...t},o)=>(g=PI(g,"modal-header"),FA.jsx(XR,{ref:o,...t,className:qI(A,g),closeLabel:I,closeButton:B})));PR.displayName="ModalHeader";const CL=WM("h4"),zR=cA.forwardRef(({className:g,bsPrefix:A,as:I=CL,...B},t)=>(A=PI(A,"modal-title"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));zR.displayName="ModalTitle";function EL(g){return FA.jsx(zr,{...g,timeout:null})}function tL(g){return FA.jsx(zr,{...g,timeout:null})}const OR=cA.forwardRef(({bsPrefix:g,className:A,style:I,dialogClassName:B,contentClassName:t,children:o,dialogAs:e=mN,"data-bs-theme":D,"aria-labelledby":G,"aria-describedby":k,"aria-label":J,show:H=!1,animation:d=!0,backdrop:eA=!0,keyboard:tA=!0,onEscapeKeyDown:j,onShow:lA,onHide:T,container:W,autoFocus:L=!0,enforceFocus:YA=!0,restoreFocus:aA=!0,restoreFocusOptions:DA,onEntered:EA,onExit:uA,onExiting:BA,onEnter:eg,onEntering:kg,onExited:zg,backdropClassName:Xg,manager:rI,...Gg},Jg)=>{const[II,hg]=cA.useState({}),[_g,Tg]=cA.useState(!1),Og=cA.useRef(!1),Zg=cA.useRef(!1),TI=cA.useRef(null),[LI,nA]=pw(),yg=cE(Jg,nA),fg=HB(T),Hg=ph();g=PI(g,"modal");const CI=cA.useMemo(()=>({onHide:fg}),[fg]);function wI(){return rI||WR({isRTL:Hg})}function FI(lI){if(!h0)return;const yA=wI().getScrollbarWidth()>0,V=lI.scrollHeight>w0(lI).documentElement.clientHeight;hg({paddingRight:yA&&!V?yf():void 0,paddingLeft:!yA&&V?yf():void 0})}const yI=HB(()=>{LI&&FI(LI.dialog)});uN(()=>{rG(window,"resize",yI),TI.current==null||TI.current()});const VI=()=>{Og.current=!0},qA=lI=>{Og.current&&LI&&lI.target===LI.dialog&&(Zg.current=!0),Og.current=!1},vI=()=>{Tg(!0),TI.current=TM(LI.dialog,()=>{Tg(!1)})},_A=lI=>{lI.target===lI.currentTarget&&vI()},ZA=lI=>{if(eA==="static"){_A(lI);return}if(Zg.current||lI.target!==lI.currentTarget){Zg.current=!1;return}T==null||T()},$A=lI=>{tA?j==null||j(lI):(lI.preventDefault(),eA==="static"&&vI())},sg=(lI,yA)=>{lI&&FI(lI),eg==null||eg(lI,yA)},z=lI=>{TI.current==null||TI.current(),uA==null||uA(lI)},bg=(lI,yA)=>{kg==null||kg(lI,yA),DN(window,"resize",yI)},Pg=lI=>{lI&&(lI.style.display=""),zg==null||zg(lI),rG(window,"resize",yI)},MI=cA.useCallback(lI=>FA.jsx("div",{...lI,className:qI(`${g}-backdrop`,Xg,!d&&"show")}),[d,Xg,g]),fI={...I,...II};fI.display="block";const NI=lI=>FA.jsx("div",{role:"dialog",...lI,style:fI,className:qI(A,g,_g&&`${g}-static`,!d&&"show"),onClick:eA?ZA:void 0,onMouseUp:qA,"data-bs-theme":D,"aria-label":J,"aria-labelledby":G,"aria-describedby":k,children:FA.jsx(e,{...Gg,onMouseDown:VI,className:B,contentClassName:t,children:o})});return FA.jsx(LN.Provider,{value:CI,children:FA.jsx(TR,{show:H,ref:yg,backdrop:eA,container:W,keyboard:!0,autoFocus:L,enforceFocus:YA,restoreFocus:aA,restoreFocusOptions:DA,onEscapeKeyDown:$A,onShow:lA,onHide:T,onEnter:sg,onEntering:bg,onEntered:EA,onExit:z,onExiting:BA,onExited:Pg,manager:wI(),transition:d?EL:void 0,backdropTransition:d?tL:void 0,renderBackdrop:MI,renderDialog:NI})})});OR.displayName="Modal";const AQ=Object.assign(OR,{Body:jR,Header:PR,Title:zR,Footer:VR,Dialog:mN,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150});var uf={exports:{}},lG={exports:{}};(function(g,A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=I;function I(B){function t(e,D,G,k,J,H){var d=k||"<>",eA=H||G;if(D[G]==null)return e?new Error("Required "+J+" `"+eA+"` was not specified "+("in `"+d+"`.")):null;for(var tA=arguments.length,j=Array(tA>6?tA-6:0),lA=6;lA(A=PI(A,"nav-item"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));$R.displayName="NavItem";const A1=cA.forwardRef(({bsPrefix:g,className:A,as:I=fh,active:B,eventKey:t,disabled:o=!1,...e},D)=>{g=PI(g,"nav-link");const[G,k]=KN({key:B0(t,e.href),active:B,disabled:o,...e});return FA.jsx(I,{...e,...G,ref:D,disabled:o,className:qI(A,g,o&&"disabled",k.isActive&&"active")})});A1.displayName="NavLink";const g1=cA.forwardRef((g,A)=>{const{as:I="div",bsPrefix:B,variant:t,fill:o=!1,justify:e=!1,navbar:D,navbarScroll:G,className:k,activeKey:J,...H}=Nh(g,{activeKey:"onSelect"}),d=PI(B,"nav");let eA,tA,j=!1;const lA=cA.useContext(Ye),T=cA.useContext(VM);return lA?(eA=lA.bsPrefix,j=D??!0):T&&({cardHeaderBsPrefix:tA}=T),FA.jsx(mR,{as:I,ref:A,activeKey:J,className:qI(k,{[d]:!j,[`${eA}-nav`]:j,[`${eA}-nav-scroll`]:j&&G,[`${tA}-${t}`]:!!tA,[`${d}-${t}`]:!!t,[`${d}-fill`]:o,[`${d}-justified`]:e}),...H})});g1.displayName="Nav";const ca=Object.assign(g1,{Item:$R,Link:A1}),I1=cA.forwardRef(({bsPrefix:g,className:A,as:I,...B},t)=>{g=PI(g,"navbar-brand");const o=I||(B.href?"a":"span");return FA.jsx(o,{...B,ref:t,className:qI(A,g)})});I1.displayName="NavbarBrand";const B1=cA.forwardRef(({children:g,bsPrefix:A,...I},B)=>{A=PI(A,"navbar-collapse");const t=cA.useContext(Ye);return FA.jsx(JK,{in:!!(t&&t.expanded),...I,children:FA.jsx("div",{ref:B,className:A,children:g})})});B1.displayName="NavbarCollapse";const Q1=cA.forwardRef(({bsPrefix:g,className:A,children:I,label:B="Toggle navigation",as:t="button",onClick:o,...e},D)=>{g=PI(g,"navbar-toggler");const{onToggle:G,expanded:k}=cA.useContext(Ye)||{},J=HB(H=>{o&&o(H),G&&G()});return t==="button"&&(e.type="button"),FA.jsx(t,{...e,ref:D,onClick:J,"aria-label":B,className:qI(A,g,!k&&"collapsed"),children:I||FA.jsx("span",{className:`${g}-icon`})})});Q1.displayName="NavbarToggle";const yG=new WeakMap,pf=(g,A)=>{if(!g||!A)return;const I=yG.get(A)||new Map;yG.set(A,I);let B=I.get(g);return B||(B=A.matchMedia(g),B.refCount=0,I.set(B.media,B)),B};function eL(g,A=typeof window>"u"?void 0:window){const I=pf(g,A),[B,t]=cA.useState(()=>I?I.matches:!1);return rs(()=>{let o=pf(g,A);if(!o)return t(!1);let e=yG.get(A);const D=()=>{t(o.matches)};return o.refCount++,o.addListener(D),D(),()=>{o.removeListener(D),o.refCount--,o.refCount<=0&&(e==null||e.delete(o.media)),o=void 0}},[g]),B}function oL(g){const A=Object.keys(g);function I(D,G){return D===G?G:D?`${D} and ${G}`:G}function B(D){return A[Math.min(A.indexOf(D)+1,A.length-1)]}function t(D){const G=B(D);let k=g[G];return typeof k=="number"?k=`${k-.2}px`:k=`calc(${k} - 0.2px)`,`(max-width: ${k})`}function o(D){let G=g[D];return typeof G=="number"&&(G=`${G}px`),`(min-width: ${G})`}function e(D,G,k){let J;typeof D=="object"?(J=D,k=G,G=!0):(G=G||!0,J={[D]:G});let H=cA.useMemo(()=>Object.entries(J).reduce((d,[eA,tA])=>((tA==="up"||tA===!0)&&(d=I(d,o(eA))),(tA==="down"||tA===!0)&&(d=I(d,t(eA))),d),""),[JSON.stringify(J)]);return eL(H,k)}return e}const aL=oL({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400}),C1=cA.forwardRef(({className:g,bsPrefix:A,as:I="div",...B},t)=>(A=PI(A,"offcanvas-body"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));C1.displayName="OffcanvasBody";const rL={[iE]:"show",[Ai]:"show"},E1=cA.forwardRef(({bsPrefix:g,className:A,children:I,in:B=!1,mountOnEnter:t=!1,unmountOnExit:o=!1,appear:e=!1,...D},G)=>(g=PI(g,"offcanvas"),FA.jsx(hN,{ref:G,addEndListener:wN,in:B,mountOnEnter:t,unmountOnExit:o,appear:e,...D,childRef:I.ref,children:(k,J)=>cA.cloneElement(I,{...J,className:qI(A,I.props.className,(k===iE||k===as)&&`${g}-toggling`,rL[k])})})));E1.displayName="OffcanvasToggling";const t1=cA.forwardRef(({bsPrefix:g,className:A,closeLabel:I="Close",closeButton:B=!1,...t},o)=>(g=PI(g,"offcanvas-header"),FA.jsx(XR,{ref:o,...t,className:qI(A,g),closeLabel:I,closeButton:B})));t1.displayName="OffcanvasHeader";const nL=WM("h5"),i1=cA.forwardRef(({className:g,bsPrefix:A,as:I=nL,...B},t)=>(A=PI(A,"offcanvas-title"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));i1.displayName="OffcanvasTitle";function sL(g){return FA.jsx(E1,{...g})}function cL(g){return FA.jsx(zr,{...g})}const e1=cA.forwardRef(({bsPrefix:g,className:A,children:I,"aria-labelledby":B,placement:t="start",responsive:o,show:e=!1,backdrop:D=!0,keyboard:G=!0,scroll:k=!1,onEscapeKeyDown:J,onShow:H,onHide:d,container:eA,autoFocus:tA=!0,enforceFocus:j=!0,restoreFocus:lA=!0,restoreFocusOptions:T,onEntered:W,onExit:L,onExiting:YA,onEnter:aA,onEntering:DA,onExited:EA,backdropClassName:uA,manager:BA,renderStaticNode:eg=!1,...kg},zg)=>{const Xg=cA.useRef();g=PI(g,"offcanvas");const{onToggle:rI}=cA.useContext(Ye)||{},[Gg,Jg]=cA.useState(!1),II=aL(o||"xs","up");cA.useEffect(()=>{Jg(o?e&&!II:e)},[e,o,II]);const hg=HB(()=>{rI==null||rI(),d==null||d()}),_g=cA.useMemo(()=>({onHide:hg}),[hg]);function Tg(){return BA||(k?(Xg.current||(Xg.current=new ZR({handleContainerOverflow:!1})),Xg.current):WR())}const Og=(nA,...yg)=>{nA&&(nA.style.visibility="visible"),aA==null||aA(nA,...yg)},Zg=(nA,...yg)=>{nA&&(nA.style.visibility=""),EA==null||EA(...yg)},TI=cA.useCallback(nA=>FA.jsx("div",{...nA,className:qI(`${g}-backdrop`,uA)}),[uA,g]),LI=nA=>FA.jsx("div",{...nA,...kg,className:qI(A,o?`${g}-${o}`:g,`${g}-${t}`),"aria-labelledby":B,children:I});return FA.jsxs(FA.Fragment,{children:[!Gg&&(o||eg)&&LI({}),FA.jsx(LN.Provider,{value:_g,children:FA.jsx(TR,{show:Gg,ref:zg,backdrop:D,container:eA,keyboard:G,autoFocus:tA,enforceFocus:j&&!k,restoreFocus:lA,restoreFocusOptions:T,onEscapeKeyDown:J,onShow:H,onHide:hg,onEnter:Og,onEntering:DA,onEntered:W,onExit:L,onExiting:YA,onExited:Zg,manager:Tg(),transition:sL,backdropTransition:cL,renderBackdrop:TI,renderDialog:LI})})]})});e1.displayName="Offcanvas";const DL=Object.assign(e1,{Body:C1,Header:t1,Title:i1}),o1=cA.forwardRef((g,A)=>{const I=cA.useContext(Ye);return FA.jsx(DL,{ref:A,show:!!(I!=null&&I.expanded),...g,renderStaticNode:!0})});o1.displayName="NavbarOffcanvas";const a1=cA.forwardRef(({className:g,bsPrefix:A,as:I="span",...B},t)=>(A=PI(A,"navbar-text"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));a1.displayName="NavbarText";const r1=cA.forwardRef((g,A)=>{const{bsPrefix:I,expand:B=!0,variant:t="light",bg:o,fixed:e,sticky:D,className:G,as:k="nav",expanded:J,onToggle:H,onSelect:d,collapseOnSelect:eA=!1,...tA}=Nh(g,{expanded:"onToggle"}),j=PI(I,"navbar"),lA=cA.useCallback((...L)=>{d==null||d(...L),eA&&J&&(H==null||H(!1))},[d,eA,J,H]);tA.role===void 0&&k!=="nav"&&(tA.role="navigation");let T=`${j}-expand`;typeof B=="string"&&(T=`${T}-${B}`);const W=cA.useMemo(()=>({onToggle:()=>H==null?void 0:H(!J),bsPrefix:j,expanded:!!J,expand:B}),[j,J,B,H]);return FA.jsx(Ye.Provider,{value:W,children:FA.jsx(Lo.Provider,{value:lA,children:FA.jsx(k,{ref:A,...tA,className:qI(G,j,B&&T,t&&`${j}-${t}`,o&&`bg-${o}`,D&&`sticky-${D}`,e&&`fixed-${e}`)})})})});r1.displayName="Navbar";const ml=Object.assign(r1,{Brand:I1,Collapse:B1,Offcanvas:o1,Text:a1,Toggle:Q1}),wL=()=>{};function hL(g,A,{disabled:I,clickTrigger:B}={}){const t=A||wL;tR(g,t,{disabled:I,clickTrigger:B});const o=HB(e=>{vR(e)&&t(e)});cA.useEffect(()=>{if(I||g==null)return;const e=w0(SD(g));let D=(e.defaultView||window).event;const G=Ei(e,"keyup",k=>{if(k===D){D=void 0;return}o(k)});return()=>{G()}},[g,I,o])}const n1=cA.forwardRef((g,A)=>{const{flip:I,offset:B,placement:t,containerPadding:o,popperConfig:e={},transition:D,runTransition:G}=g,[k,J]=pw(),[H,d]=pw(),eA=cE(J,A),tA=DG(g.container),j=DG(g.target),[lA,T]=cA.useState(!g.show),W=ER(j,k,iR({placement:t,enableEvents:!!g.show,containerPadding:o||5,flip:I,offset:B,arrowElement:H,popperConfig:e}));g.show&&lA&&T(!1);const L=(...kg)=>{T(!0),g.onExited&&g.onExited(...kg)},YA=g.show||!lA;if(hL(k,g.onHide,{disabled:!g.rootClose||g.rootCloseDisabled,clickTrigger:g.rootCloseEvent}),!YA)return null;const{onExit:aA,onExiting:DA,onEnter:EA,onEntering:uA,onEntered:BA}=g;let eg=g.children(Object.assign({},W.attributes.popper,{style:W.styles.popper,ref:eA}),{popper:W,placement:t,show:!!g.show,arrowProps:Object.assign({},W.attributes.arrow,{style:W.styles.arrow,ref:d})});return eg=wG(D,G,{in:!!g.show,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:eg,onExit:aA,onExiting:DA,onExited:L,onEnter:EA,onEntering:uA,onEntered:BA}),tA?ze.createPortal(eg,tA):null});n1.displayName="Overlay";const s1=cA.forwardRef(({className:g,bsPrefix:A,as:I="div",...B},t)=>(A=PI(A,"popover-header"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));s1.displayName="PopoverHeader";const bN=cA.forwardRef(({className:g,bsPrefix:A,as:I="div",...B},t)=>(A=PI(A,"popover-body"),FA.jsx(I,{ref:t,className:qI(g,A),...B})));bN.displayName="PopoverBody";function c1(g,A){let I=g;return g==="left"?I=A?"end":"start":g==="right"&&(I=A?"start":"end"),I}function D1(g="absolute"){return{position:g,top:"0",left:"0",opacity:"0",pointerEvents:"none"}}const lL=cA.forwardRef(({bsPrefix:g,placement:A="right",className:I,style:B,children:t,body:o,arrowProps:e,hasDoneInitialMeasure:D,popper:G,show:k,...J},H)=>{const d=PI(g,"popover"),eA=ph(),[tA]=(A==null?void 0:A.split("-"))||[],j=c1(tA,eA);let lA=B;return k&&!D&&(lA={...B,...D1(G==null?void 0:G.strategy)}),FA.jsxs("div",{ref:H,role:"tooltip",style:lA,"x-placement":tA,className:qI(I,d,tA&&`bs-popover-${j}`),...J,children:[FA.jsx("div",{className:"popover-arrow",...e}),o?FA.jsx(bN,{children:t}):t]})}),yL=Object.assign(lL,{Header:s1,Body:bN,POPPER_OFFSET:[0,8]}),w1=cA.forwardRef(({bsPrefix:g,placement:A="right",className:I,style:B,children:t,arrowProps:o,hasDoneInitialMeasure:e,popper:D,show:G,...k},J)=>{g=PI(g,"tooltip");const H=ph(),[d]=(A==null?void 0:A.split("-"))||[],eA=c1(d,H);let tA=B;return G&&!e&&(tA={...B,...D1(D==null?void 0:D.strategy)}),FA.jsxs("div",{ref:J,style:tA,role:"tooltip","x-placement":d,className:qI(I,g,`bs-tooltip-${eA}`),...k,children:[FA.jsx("div",{className:"tooltip-arrow",...o}),FA.jsx("div",{className:`${g}-inner`,children:t})]})});w1.displayName="Tooltip";const h1=Object.assign(w1,{TOOLTIP_OFFSET:[0,6]});function GL(g){const A=cA.useRef(null),I=PI(void 0,"popover"),B=PI(void 0,"tooltip"),t=cA.useMemo(()=>({name:"offset",options:{offset:()=>{if(g)return g;if(A.current){if(hG(A.current,I))return yL.POPPER_OFFSET;if(hG(A.current,B))return h1.TOOLTIP_OFFSET}return[0,0]}}}),[g,I,B]);return[A,[t]]}function NL(g,A){const{ref:I}=g,{ref:B}=A;g.ref=I.__wrapped||(I.__wrapped=t=>I(uw(t))),A.ref=B.__wrapped||(B.__wrapped=t=>B(uw(t)))}const l1=cA.forwardRef(({children:g,transition:A=zr,popperConfig:I={},rootClose:B=!1,placement:t="top",show:o=!1,...e},D)=>{const G=cA.useRef({}),[k,J]=cA.useState(null),[H,d]=GL(e.offset),eA=cE(D,H),tA=A===!0?zr:A||void 0,j=HB(lA=>{J(lA),I==null||I.onFirstUpdate==null||I.onFirstUpdate(lA)});return rs(()=>{k&&e.target&&(G.current.scheduleUpdate==null||G.current.scheduleUpdate())},[k,e.target]),cA.useEffect(()=>{o||J(null)},[o]),FA.jsx(n1,{...e,ref:eA,popperConfig:{...I,modifiers:d.concat(I.modifiers||[]),onFirstUpdate:j},transition:tA,rootClose:B,placement:t,show:o,children:(lA,{arrowProps:T,popper:W,show:L})=>{var YA,aA;NL(lA,T);const DA=W==null?void 0:W.placement,EA=Object.assign(G.current,{state:W==null?void 0:W.state,scheduleUpdate:W==null?void 0:W.update,placement:DA,outOfBoundaries:(W==null||(YA=W.state)==null||(aA=YA.modifiersData.hide)==null?void 0:aA.isReferenceHidden)||!1,strategy:I.strategy}),uA=!!k;return typeof g=="function"?g({...lA,placement:DA,show:L,...!A&&L&&{className:"show"},popper:EA,arrowProps:T,hasDoneInitialMeasure:uA}):cA.cloneElement(g,{...lA,placement:DA,arrowProps:T,popper:EA,hasDoneInitialMeasure:uA,className:qI(g.props.className,!A&&L&&"show"),style:{...g.props.style,...lA.style}})}})});l1.displayName="Overlay";function uL(g){return g&&typeof g=="object"?g:{show:g,hide:g}}function ff(g,A,I){const[B]=A,t=B.currentTarget,o=B.relatedTarget||B.nativeEvent[I];(!o||o!==t)&&!cs(t,o)&&g(...A)}pI.oneOf(["click","hover","focus"]);const z0=({trigger:g=["hover","focus"],overlay:A,children:I,popperConfig:B={},show:t,defaultShow:o=!1,onToggle:e,delay:D,placement:G,flip:k=G&&G.indexOf("auto")!==-1,...J})=>{const H=cA.useRef(null),d=cE(H,I.ref),eA=VK(),tA=cA.useRef(""),[j,lA]=KM(t,o,e),T=uL(D),{onFocus:W,onBlur:L,onClick:YA}=typeof I!="function"?cA.Children.only(I).props:{},aA=Gg=>{d(uw(Gg))},DA=cA.useCallback(()=>{if(eA.clear(),tA.current="show",!T.show){lA(!0);return}eA.set(()=>{tA.current==="show"&&lA(!0)},T.show)},[T.show,lA,eA]),EA=cA.useCallback(()=>{if(eA.clear(),tA.current="hide",!T.hide){lA(!1);return}eA.set(()=>{tA.current==="hide"&&lA(!1)},T.hide)},[T.hide,lA,eA]),uA=cA.useCallback((...Gg)=>{DA(),W==null||W(...Gg)},[DA,W]),BA=cA.useCallback((...Gg)=>{EA(),L==null||L(...Gg)},[EA,L]),eg=cA.useCallback((...Gg)=>{lA(!j),YA==null||YA(...Gg)},[YA,lA,j]),kg=cA.useCallback((...Gg)=>{ff(DA,Gg,"fromElement")},[DA]),zg=cA.useCallback((...Gg)=>{ff(EA,Gg,"toElement")},[EA]),Xg=g==null?[]:[].concat(g),rI={ref:aA};return Xg.indexOf("click")!==-1&&(rI.onClick=eg),Xg.indexOf("focus")!==-1&&(rI.onFocus=uA,rI.onBlur=BA),Xg.indexOf("hover")!==-1&&(rI.onMouseOver=kg,rI.onMouseOut=zg),FA.jsxs(FA.Fragment,{children:[typeof I=="function"?I(rI):cA.cloneElement(I,rI),FA.jsx(l1,{...J,show:j,onHide:EA,flip:k,placement:G,popperConfig:B,target:H.current,children:A})]})},qN=cA.forwardRef(({active:g=!1,disabled:A=!1,className:I,style:B,activeLabel:t="(current)",children:o,linkStyle:e,linkClassName:D,as:G=fh,...k},J)=>{const H=g||A?"span":G;return FA.jsx("li",{ref:J,style:B,className:qI(I,"page-item",{active:g,disabled:A}),children:FA.jsxs(H,{className:qI("page-link",D),style:e,...k,children:[o,g&&t&&FA.jsx("span",{className:"visually-hidden",children:t})]})})});qN.displayName="PageItem";const pL=qN;function Ac(g,A,I=g){const B=cA.forwardRef(({children:t,...o},e)=>FA.jsxs(qN,{...o,ref:e,children:[FA.jsx("span",{"aria-hidden":"true",children:t||A}),FA.jsx("span",{className:"visually-hidden",children:I})]}));return B.displayName=g,B}const fL=Ac("First","«"),dL=Ac("Prev","‹","Previous"),kL=Ac("Ellipsis","…","More"),FL=Ac("Next","›"),ML=Ac("Last","»"),y1=cA.forwardRef(({bsPrefix:g,className:A,size:I,...B},t)=>{const o=PI(g,"pagination");return FA.jsx("ul",{ref:t,...B,className:qI(A,o,I&&`${o}-${I}`)})});y1.displayName="Pagination";const CD=Object.assign(y1,{First:fL,Prev:dL,Ellipsis:kL,Item:pL,Next:FL,Last:ML}),Mw=cA.forwardRef(({bsPrefix:g,className:A,as:I="div",...B},t)=>{const o=PI(g,"row"),e=HM(),D=LM(),G=`${o}-cols`,k=[];return e.forEach(J=>{const H=B[J];delete B[J];let d;H!=null&&typeof H=="object"?{cols:d}=H:d=H;const eA=J!==D?`-${J}`:"";d!=null&&k.push(`${G}${eA}-${d}`)}),FA.jsx(I,{ref:t,...B,className:qI(A,o,...k)})});Mw.displayName="Row";const df=cA.forwardRef(({bsPrefix:g,className:A,striped:I,bordered:B,borderless:t,hover:o,size:e,variant:D,responsive:G,...k},J)=>{const H=PI(g,"table"),d=qI(A,H,D&&`${H}-${D}`,e&&`${H}-${e}`,I&&`${H}-${typeof I=="string"?`striped-${I}`:"striped"}`,B&&`${H}-bordered`,t&&`${H}-borderless`,o&&`${H}-hover`),eA=FA.jsx("table",{...k,className:d,ref:J});if(G){let tA=`${H}-responsive`;return typeof G=="string"&&(tA=`${tA}-${G}`),FA.jsx("div",{className:tA,children:eA})}return eA});/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var GG=function(){return GG=Object.assign||function(A){for(var I,B=1,t=arguments.length;Bo.trim());for(let o=0;oPromise.resolve(g[B])))).reduce((B,t,o)=>(B[A[o]]=t,B),{})}function zI(g,A,I){for(let B in A){let t=A[B];const o=I?I[B]:null;o&&SL(t,o,B),Object.defineProperty(g,B,{enumerable:!0,value:t,writable:!1})}}function Ha(g){if(g==null)return"null";if(Array.isArray(g))return"[ "+g.map(Ha).join(", ")+" ]";if(g instanceof Uint8Array){const A="0123456789abcdef";let I="0x";for(let B=0;B>4],I+=A[g[B]&15];return I}if(typeof g=="object"&&typeof g.toJSON=="function")return Ha(g.toJSON());switch(typeof g){case"boolean":case"symbol":return g.toString();case"bigint":return BigInt(g).toString();case"number":return g.toString();case"string":return JSON.stringify(g);case"object":{const A=Object.keys(g);return A.sort(),"{ "+A.map(I=>`${Ha(I)}: ${Ha(g[I])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function dQ(g,A){return g&&g.code===A}function xN(g){return dQ(g,"CALL_EXCEPTION")}function OB(g,A,I){let B=g;{const o=[];if(I){if("message"in I||"code"in I||"name"in I)throw new Error(`value will overwrite populated values: ${Ha(I)}`);for(const e in I){if(e==="shortMessage")continue;const D=I[e];o.push(e+"="+Ha(D))}}o.push(`code=${A}`),o.push(`version=${YL}`),o.length&&(g+=" ("+o.join(", ")+")")}let t;switch(A){case"INVALID_ARGUMENT":t=new TypeError(g);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":t=new RangeError(g);break;default:t=new Error(g)}return zI(t,{code:A}),I&&Object.assign(t,I),t.shortMessage==null&&zI(t,{shortMessage:B}),t}function Vg(g,A,I,B){if(!g)throw OB(A,I,B)}function Ig(g,A,I,B){Vg(g,A,"INVALID_ARGUMENT",{argument:I,value:B})}function u1(g,A,I){I==null&&(I=""),I&&(I=": "+I),Vg(g>=A,"missing arguemnt"+I,"MISSING_ARGUMENT",{count:g,expectedCount:A}),Vg(g<=A,"too many arguments"+I,"UNEXPECTED_ARGUMENT",{count:g,expectedCount:A})}["NFD","NFC","NFKD","NFKC"].reduce((g,A)=>{try{if("test".normalize(A)!=="test")throw new Error("bad");if(A==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");g.push(A)}catch{}return g},[]);function Yh(g,A,I){if(I==null&&(I=""),g!==A){let B=I,t="new";I&&(B+=".",t+=" "+I),Vg(!1,`private constructor; use ${B}from* methods`,"UNSUPPORTED_OPERATION",{operation:t})}}function p1(g,A,I){if(g instanceof Uint8Array)return I?new Uint8Array(g):g;if(typeof g=="string"&&g.match(/^0x([0-9a-f][0-9a-f])*$/i)){const B=new Uint8Array((g.length-2)/2);let t=2;for(let o=0;o>4]+Mf[t&15]}return I}function PB(g){return"0x"+g.map(A=>SI(A).substring(2)).join("")}function Oa(g){return YB(g,!0)?(g.length-2)/2:GB(g).length}function TB(g,A,I){const B=GB(g);return I!=null&&I>B.length&&Vg(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:B,length:B.length,offset:I}),SI(B.slice(A??0,I??B.length))}function f1(g,A,I){const B=GB(g);Vg(A>=B.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(B),length:A,offset:A+1});const t=new Uint8Array(A);return t.fill(0),I?t.set(B,A-B.length):t.set(B,0),SI(t)}function mo(g,A){return f1(g,A,!0)}function JL(g,A){return f1(g,A,!1)}const Sh=BigInt(0),eE=BigInt(1),La=9007199254740991;function _L(g,A){const I=Jh(g,"value"),B=BigInt(rB(A,"width"));if(Vg(I>>B===Sh,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:g}),I>>B-eE){const t=(eE<=-La&&g<=La,"overflow",A||"value",g),BigInt(g);case"string":try{if(g==="")throw new Error("empty string");return g[0]==="-"&&g[1]!=="-"?-BigInt(g.substring(1)):BigInt(g)}catch(I){Ig(!1,`invalid BigNumberish string: ${I.message}`,A||"value",g)}}Ig(!1,"invalid BigNumberish value",A||"value",g)}function Jh(g,A){const I=mI(g,A);return Vg(I>=Sh,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:g}),I}const Rf="0123456789abcdef";function ZN(g){if(g instanceof Uint8Array){let A="0x0";for(const I of g)A+=Rf[I>>4],A+=Rf[I&15];return BigInt(A)}return mI(g)}function rB(g,A){switch(typeof g){case"bigint":return Ig(g>=-La&&g<=La,"overflow",A||"value",g),Number(g);case"number":return Ig(Number.isInteger(g),"underflow",A||"value",g),Ig(g>=-La&&g<=La,"overflow",A||"value",g),g;case"string":try{if(g==="")throw new Error("empty string");return rB(BigInt(g),A)}catch(I){Ig(!1,`invalid numeric string: ${I.message}`,A||"value",g)}}Ig(!1,"invalid numeric value",A||"value",g)}function KL(g){return rB(ZN(g))}function de(g,A){let B=Jh(g,"value").toString(16);if(A==null)B.length%2&&(B="0"+B);else{const t=rB(A,"width");for(Vg(t*2>=B.length,`value exceeds width (${t} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:g});B.length>6===2;e++)o++;return o}return g==="OVERRUN"?I.length-A-1:0}function qL(g,A,I,B,t){return g==="OVERLONG"?(Ig(typeof t=="number","invalid bad code point for replacement","badCodepoint",t),B.push(t),0):(B.push(65533),F1(g,A,I))}const vL=Object.freeze({error:bL,ignore:F1,replace:qL});function xL(g,A){A==null&&(A=vL.error);const I=GB(g,"bytes"),B=[];let t=0;for(;t>7)){B.push(o);continue}let e=null,D=null;if((o&224)===192)e=1,D=127;else if((o&240)===224)e=2,D=2047;else if((o&248)===240)e=3,D=65535;else{(o&192)===128?t+=A("UNEXPECTED_CONTINUE",t-1,I,B):t+=A("BAD_PREFIX",t-1,I,B);continue}if(t-1+e>=I.length){t+=A("OVERRUN",t-1,I,B);continue}let G=o&(1<<8-e-1)-1;for(let k=0;k1114111){t+=A("OUT_OF_RANGE",t-1-e,I,B,G);continue}if(G>=55296&&G<=57343){t+=A("UTF16_SURROGATE",t-1-e,I,B,G);continue}if(G<=D){t+=A("OVERLONG",t-1-e,I,B,G);continue}B.push(G)}}return B}function oi(g,A){Ig(typeof g=="string","invalid string value","str",g);let I=[];for(let B=0;B>6|192),I.push(t&63|128);else if((t&64512)==55296){B++;const o=g.charCodeAt(B);Ig(B>18|240),I.push(e>>12&63|128),I.push(e>>6&63|128),I.push(e&63|128)}else I.push(t>>12|224),I.push(t>>6&63|128),I.push(t&63|128)}return new Uint8Array(I)}function TL(g){return g.map(A=>A<=65535?String.fromCharCode(A):(A-=65536,String.fromCharCode((A>>10&1023)+55296,(A&1023)+56320))).join("")}function Rw(g,A){return TL(xL(g,A))}function M1(g){async function A(I,B){const t=I.url.split(":")[0].toLowerCase();Vg(t==="http"||t==="https",`unsupported protocol ${t}`,"UNSUPPORTED_OPERATION",{info:{protocol:t},operation:"request"}),Vg(t==="https"||!I.credentials||I.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let o;if(B){const H=new AbortController;o=H.signal,B.addListener(()=>{H.abort()})}const e={method:I.method,headers:new Headers(Array.from(I)),body:I.body||void 0,signal:o},D=await fetch(I.url,e),G={};D.headers.forEach((H,d)=>{G[d.toLowerCase()]=H});const k=await D.arrayBuffer(),J=k==null?null:new Uint8Array(k);return{statusCode:D.status,statusMessage:D.statusText,headers:G,body:J}}return A}const ZL=12,WL=250;let Sf=M1();const jL=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),VL=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let bl=!1;async function R1(g,A){try{const I=g.match(jL);if(!I)throw new Error("invalid data");return new Ne(200,"OK",{"content-type":I[1]||"text/plain"},I[2]?LL(I[3]):PL(I[3]))}catch{return new Ne(599,"BAD REQUEST (invalid data: URI)",{},null,new ke(g))}}function U1(g){async function A(I,B){try{const t=I.match(VL);if(!t)throw new Error("invalid link");return new ke(`${g}${t[2]}`)}catch{return new Ne(599,"BAD REQUEST (invalid IPFS URI)",{},null,new ke(I))}}return A}const tD={data:R1,ipfs:U1("https://gateway.ipfs.io/ipfs/")},Y1=new WeakMap;var Io,ji;class XL{constructor(A){Dg(this,Io,void 0);Dg(this,ji,void 0);vA(this,Io,[]),vA(this,ji,!1),Y1.set(A,()=>{if(!GA(this,ji)){vA(this,ji,!0);for(const I of GA(this,Io))setTimeout(()=>{I()},0);vA(this,Io,[])}})}addListener(A){Vg(!GA(this,ji),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),GA(this,Io).push(A)}get cancelled(){return GA(this,ji)}checkSignal(){Vg(!this.cancelled,"cancelled","CANCELLED",{})}}Io=new WeakMap,ji=new WeakMap;function iD(g){if(g==null)throw new Error("missing signal; should not happen");return g.checkSignal(),g}var Qr,Cr,IE,vt,Er,tr,tQ,EC,xt,Bo,Qo,Co,kE,BE,Vi,Eo,en;const jw=class jw{constructor(A){Dg(this,Eo);Dg(this,Qr,void 0);Dg(this,Cr,void 0);Dg(this,IE,void 0);Dg(this,vt,void 0);Dg(this,Er,void 0);Dg(this,tr,void 0);Dg(this,tQ,void 0);Dg(this,EC,void 0);Dg(this,xt,void 0);Dg(this,Bo,void 0);Dg(this,Qo,void 0);Dg(this,Co,void 0);Dg(this,kE,void 0);Dg(this,BE,void 0);Dg(this,Vi,void 0);vA(this,tr,String(A)),vA(this,Qr,!1),vA(this,Cr,!0),vA(this,IE,{}),vA(this,vt,""),vA(this,Er,3e5),vA(this,BE,{slotInterval:WL,maxAttempts:ZL}),vA(this,Vi,null)}get url(){return GA(this,tr)}set url(A){vA(this,tr,String(A))}get body(){return GA(this,tQ)==null?null:new Uint8Array(GA(this,tQ))}set body(A){if(A==null)vA(this,tQ,void 0),vA(this,EC,void 0);else if(typeof A=="string")vA(this,tQ,oi(A)),vA(this,EC,"text/plain");else if(A instanceof Uint8Array)vA(this,tQ,A),vA(this,EC,"application/octet-stream");else if(typeof A=="object")vA(this,tQ,oi(JSON.stringify(A))),vA(this,EC,"application/json");else throw new Error("invalid body")}hasBody(){return GA(this,tQ)!=null}get method(){return GA(this,vt)?GA(this,vt):this.hasBody()?"POST":"GET"}set method(A){A==null&&(A=""),vA(this,vt,String(A).toUpperCase())}get headers(){const A=Object.assign({},GA(this,IE));return GA(this,xt)&&(A.authorization=`Basic ${mL(oi(GA(this,xt)))}`),this.allowGzip&&(A["accept-encoding"]="gzip"),A["content-type"]==null&&GA(this,EC)&&(A["content-type"]=GA(this,EC)),this.body&&(A["content-length"]=String(this.body.length)),A}getHeader(A){return this.headers[A.toLowerCase()]}setHeader(A,I){GA(this,IE)[String(A).toLowerCase()]=String(I)}clearHeaders(){vA(this,IE,{})}[Symbol.iterator](){const A=this.headers,I=Object.keys(A);let B=0;return{next:()=>{if(B=0,"timeout must be non-zero","timeout",A),vA(this,Er,A)}get preflightFunc(){return GA(this,Bo)||null}set preflightFunc(A){vA(this,Bo,A)}get processFunc(){return GA(this,Qo)||null}set processFunc(A){vA(this,Qo,A)}get retryFunc(){return GA(this,Co)||null}set retryFunc(A){vA(this,Co,A)}get getUrlFunc(){return GA(this,Vi)||Sf}set getUrlFunc(A){vA(this,Vi,A)}toString(){return``}setThrottleParams(A){A.slotInterval!=null&&(GA(this,BE).slotInterval=A.slotInterval),A.maxAttempts!=null&&(GA(this,BE).maxAttempts=A.maxAttempts)}send(){return Vg(GA(this,kE)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),vA(this,kE,new XL(this)),hI(this,Eo,en).call(this,0,Jf()+this.timeout,0,this,new Ne(0,"",{},null,this))}cancel(){Vg(GA(this,kE)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const A=Y1.get(this);if(!A)throw new Error("missing signal; should not happen");A()}redirect(A){const I=this.url.split(":")[0].toLowerCase(),B=A.split(":")[0].toLowerCase();Vg(this.method==="GET"&&(I!=="https"||B!=="http")&&A.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(A)})`});const t=new jw(A);return t.method="GET",t.allowGzip=this.allowGzip,t.timeout=this.timeout,vA(t,IE,Object.assign({},GA(this,IE))),GA(this,tQ)&&vA(t,tQ,new Uint8Array(GA(this,tQ))),vA(t,EC,GA(this,EC)),t}clone(){const A=new jw(this.url);return vA(A,vt,GA(this,vt)),GA(this,tQ)&&vA(A,tQ,GA(this,tQ)),vA(A,EC,GA(this,EC)),vA(A,IE,Object.assign({},GA(this,IE))),vA(A,xt,GA(this,xt)),this.allowGzip&&(A.allowGzip=!0),A.timeout=this.timeout,this.allowInsecureAuthentication&&(A.allowInsecureAuthentication=!0),vA(A,Bo,GA(this,Bo)),vA(A,Qo,GA(this,Qo)),vA(A,Co,GA(this,Co)),vA(A,BE,Object.assign({},GA(this,BE))),vA(A,Vi,GA(this,Vi)),A}static lockConfig(){bl=!0}static getGateway(A){return tD[A.toLowerCase()]||null}static registerGateway(A,I){if(A=A.toLowerCase(),A==="http"||A==="https")throw new Error(`cannot intercept ${A}; use registerGetUrl`);if(bl)throw new Error("gateways locked");tD[A]=I}static registerGetUrl(A){if(bl)throw new Error("gateways locked");Sf=A}static createGetUrlFunc(A){return M1()}static createDataGateway(){return R1}static createIpfsGatewayFunc(A){return U1(A)}};Qr=new WeakMap,Cr=new WeakMap,IE=new WeakMap,vt=new WeakMap,Er=new WeakMap,tr=new WeakMap,tQ=new WeakMap,EC=new WeakMap,xt=new WeakMap,Bo=new WeakMap,Qo=new WeakMap,Co=new WeakMap,kE=new WeakMap,BE=new WeakMap,Vi=new WeakMap,Eo=new WeakSet,en=async function(A,I,B,t,o){var J,H,d;if(A>=GA(this,BE).maxAttempts)return o.makeServerError("exceeded maximum retry limit");Vg(Jf()<=I,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:t}),B>0&&await zL(B);let e=this.clone();const D=(e.url.split(":")[0]||"").toLowerCase();if(D in tD){const eA=await tD[D](e.url,iD(GA(t,kE)));if(eA instanceof Ne){let tA=eA;if(this.processFunc){iD(GA(t,kE));try{tA=await this.processFunc(e,tA)}catch(j){(j.throttle==null||typeof j.stall!="number")&&tA.makeServerError("error in post-processing function",j).assertOk()}}return tA}e=eA}this.preflightFunc&&(e=await this.preflightFunc(e));const G=await this.getUrlFunc(e,iD(GA(t,kE)));let k=new Ne(G.statusCode,G.statusMessage,G.headers,G.body,t);if(k.statusCode===301||k.statusCode===302){try{const eA=k.headers.location||"";return hI(J=e.redirect(eA),Eo,en).call(J,A+1,I,0,t,k)}catch{}return k}else if(k.statusCode===429&&(this.retryFunc==null||await this.retryFunc(e,k,A))){const eA=k.headers["retry-after"];let tA=GA(this,BE).slotInterval*Math.trunc(Math.random()*Math.pow(2,A));return typeof eA=="string"&&eA.match(/^[1-9][0-9]*$/)&&(tA=parseInt(eA)),hI(H=e.clone(),Eo,en).call(H,A+1,I,tA,t,k)}if(this.processFunc){iD(GA(t,kE));try{k=await this.processFunc(e,k)}catch(eA){(eA.throttle==null||typeof eA.stall!="number")&&k.makeServerError("error in post-processing function",eA).assertOk();let tA=GA(this,BE).slotInterval*Math.trunc(Math.random()*Math.pow(2,A));return eA.stall>=0&&(tA=eA.stall),hI(d=e.clone(),Eo,en).call(d,A+1,I,tA,t,k)}}return k};let ke=jw;var Fs,Ms,Rs,tC,ir,to;const Su=class Su{constructor(A,I,B,t,o){Dg(this,Fs,void 0);Dg(this,Ms,void 0);Dg(this,Rs,void 0);Dg(this,tC,void 0);Dg(this,ir,void 0);Dg(this,to,void 0);vA(this,Fs,A),vA(this,Ms,I),vA(this,Rs,Object.keys(B).reduce((e,D)=>(e[D.toLowerCase()]=String(B[D]),e),{})),vA(this,tC,t==null?null:new Uint8Array(t)),vA(this,ir,o||null),vA(this,to,{message:""})}toString(){return``}get statusCode(){return GA(this,Fs)}get statusMessage(){return GA(this,Ms)}get headers(){return Object.assign({},GA(this,Rs))}get body(){return GA(this,tC)==null?null:new Uint8Array(GA(this,tC))}get bodyText(){try{return GA(this,tC)==null?"":Rw(GA(this,tC))}catch{Vg(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{Vg(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const A=this.headers,I=Object.keys(A);let B=0;return{next:()=>{if(B=0,"invalid stall timeout","stall",I);const B=new Error(A||"throttling requests");throw zI(B,{stall:I,throttle:!0}),B}getHeader(A){return this.headers[A.toLowerCase()]}hasBody(){return GA(this,tC)!=null}get request(){return GA(this,ir)}ok(){return GA(this,to).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:A,error:I}=GA(this,to);A===""&&(A=`server response ${this.statusCode} ${this.statusMessage}`);let B=null;this.request&&(B=this.request.url);let t=null;try{GA(this,tC)&&(t=Rw(GA(this,tC)))}catch{}Vg(!1,A,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:I,info:{requestUrl:B,responseBody:t,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}};Fs=new WeakMap,Ms=new WeakMap,Rs=new WeakMap,tC=new WeakMap,ir=new WeakMap,to=new WeakMap;let Ne=Su;function Jf(){return new Date().getTime()}function PL(g){return oi(g.replace(/%([0-9a-f][0-9a-f])/gi,(A,I)=>String.fromCharCode(parseInt(I,16))))}function zL(g){return new Promise(A=>setTimeout(A,g))}function OL(g){let A=g.toString(16);for(;A.length<2;)A="0"+A;return"0x"+A}function _f(g,A,I){let B=0;for(let t=0;t{Vg(B<=g.length,"data short segment too short","BUFFER_OVERRUN",{buffer:g,length:g.length,offset:B})};if(g[A]>=248){const B=g[A]-247;I(A+1+B);const t=_f(g,A+1,B);return I(A+1+B+t),Kf(g,A,A+1+B,B+t)}else if(g[A]>=192){const B=g[A]-192;return I(A+1+B),Kf(g,A,A+1,B)}else if(g[A]>=184){const B=g[A]-183;I(A+1+B);const t=_f(g,A+1,B);I(A+1+B+t);const o=SI(g.slice(A+1+B,A+1+B+t));return{consumed:1+B+t,result:o}}else if(g[A]>=128){const B=g[A]-128;I(A+1+B);const t=SI(g.slice(A+1,A+1+B));return{consumed:1+B,result:t}}return{consumed:1,result:OL(g[A])}}function _h(g){const A=GB(g,"data"),I=S1(A,0);return Ig(I.consumed===A.length,"unexpected junk after rlp payload","data",g),I.result}function Hf(g){const A=[];for(;g;)A.unshift(g&255),g>>=8;return A}function J1(g){if(Array.isArray(g)){let B=[];if(g.forEach(function(o){B=B.concat(J1(o))}),B.length<=55)return B.unshift(192+B.length),B;const t=Hf(B.length);return t.unshift(247+t.length),t.concat(B)}const A=Array.prototype.slice.call(GB(g,"object"));if(A.length===1&&A[0]<=127)return A;if(A.length<=55)return A.unshift(128+A.length),A;const I=Hf(A.length);return I.unshift(183+I.length),I.concat(A)}const Lf="0123456789abcdef";function bo(g){let A="0x";for(const I of J1(g))A+=Lf[I>>4],A+=Lf[I&15];return A}const HQ=32,NG=new Uint8Array(HQ),$L=["then"],eD={};function O0(g,A){const I=new Error(`deferred error during ABI decoding triggered accessing ${g}`);throw I.error=A,I}var Xi;const Ze=class Ze extends Array{constructor(...I){const B=I[0];let t=I[1],o=(I[2]||[]).slice(),e=!0;B!==eD&&(t=I,o=[],e=!1);super(t.length);Dg(this,Xi,void 0);t.forEach((G,k)=>{this[k]=G});const D=o.reduce((G,k)=>(typeof k=="string"&&G.set(k,(G.get(k)||0)+1),G),new Map);if(vA(this,Xi,Object.freeze(t.map((G,k)=>{const J=o[k];return J!=null&&D.get(J)===1?J:null}))),!!e)return Object.freeze(this),new Proxy(this,{get:(G,k,J)=>{if(typeof k=="string"){if(k.match(/^[0-9]+$/)){const d=rB(k,"%index");if(d<0||d>=this.length)throw new RangeError("out of result range");const eA=G[d];return eA instanceof Error&&O0(`index ${d}`,eA),eA}if($L.indexOf(k)>=0)return Reflect.get(G,k,J);const H=G[k];if(H instanceof Function)return function(...d){return H.apply(this===J?G:this,d)};if(!(k in G))return G.getValue.apply(this===J?G:this,[k])}return Reflect.get(G,k,J)}})}toArray(I){const B=[];return this.forEach((t,o)=>{t instanceof Error&&O0(`index ${o}`,t),I&&t instanceof Ze&&(t=t.toArray(I)),B.push(t)}),B}toObject(I){return GA(this,Xi).reduce((B,t,o)=>{if(Vg(t!=null,"value at index ${ index } unnamed","UNSUPPORTED_OPERATION",{operation:"toObject()"}),!(t in B)){let e=this.getValue(t);I&&e instanceof Ze&&(e=e.toObject(I)),B[t]=e}return B},{})}slice(I,B){I==null&&(I=0),I<0&&(I+=this.length,I<0&&(I=0)),B==null&&(B=this.length),B<0&&(B+=this.length,B<0&&(B=0)),B>this.length&&(B=this.length);const t=[],o=[];for(let e=I;e{GA(this,Tt)[A]=mf(I)}}}Tt=new WeakMap,io=new WeakMap,er=new WeakSet,_D=function(A){return GA(this,Tt).push(A),vA(this,io,GA(this,io)+A.length),A.length};var TQ,iC,eo,oo,Pi,Us,fG,Vw,_1;const Ju=class Ju{constructor(A,I,B){Dg(this,Us);Dg(this,Vw);ig(this,"allowLoose");Dg(this,TQ,void 0);Dg(this,iC,void 0);Dg(this,eo,void 0);Dg(this,oo,void 0);Dg(this,Pi,void 0);zI(this,{allowLoose:!!I}),vA(this,TQ,JQ(A)),vA(this,eo,0),vA(this,oo,null),vA(this,Pi,B??1024),vA(this,iC,0)}get data(){return SI(GA(this,TQ))}get dataLength(){return GA(this,TQ).length}get consumed(){return GA(this,iC)}get bytes(){return new Uint8Array(GA(this,TQ))}subReader(A){const I=new Ju(GA(this,TQ).slice(GA(this,iC)+A),this.allowLoose,GA(this,Pi));return vA(I,oo,this),I}readBytes(A,I){let B=hI(this,Vw,_1).call(this,0,A,!!I);return hI(this,Us,fG).call(this,A),vA(this,iC,GA(this,iC)+B.length),B.slice(0,A)}readValue(){return ZN(this.readBytes(HQ))}readIndex(){return KL(this.readBytes(HQ))}};TQ=new WeakMap,iC=new WeakMap,eo=new WeakMap,oo=new WeakMap,Pi=new WeakMap,Us=new WeakSet,fG=function(A){var I;if(GA(this,oo))return hI(I=GA(this,oo),Us,fG).call(I,A);vA(this,eo,GA(this,eo)+A),Vg(GA(this,Pi)<1||GA(this,eo)<=GA(this,Pi)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${GA(this,Pi)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:JQ(GA(this,TQ)),offset:GA(this,iC),length:A,info:{bytesRead:GA(this,eo),dataLength:this.dataLength}})},Vw=new WeakSet,_1=function(A,I,B){let t=Math.ceil(I/HQ)*HQ;return GA(this,iC)+t>GA(this,TQ).length&&(this.allowLoose&&B&&GA(this,iC)+I<=GA(this,TQ).length?t=I:Vg(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:JQ(GA(this,TQ)),length:GA(this,TQ).length,offset:GA(this,iC)+t})),GA(this,TQ).slice(GA(this,iC),GA(this,iC)+t)};let pG=Ju;function Yw(g){if(!Number.isSafeInteger(g)||g<0)throw new Error(`Wrong positive integer: ${g}`)}function WN(g,...A){if(!(g instanceof Uint8Array))throw new Error("Expected Uint8Array");if(A.length>0&&!A.includes(g.length))throw new Error(`Expected Uint8Array of length ${A}, not of length=${g.length}`)}function A8(g){if(typeof g!="function"||typeof g.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Yw(g.outputLen),Yw(g.blockLen)}function Q0(g,A=!0){if(g.destroyed)throw new Error("Hash instance has been destroyed");if(A&&g.finished)throw new Error("Hash#digest() has already been called")}function K1(g,A){WN(g);const I=A.outputLen;if(g.lengthg instanceof Uint8Array,g8=g=>new Uint32Array(g.buffer,g.byteOffset,Math.floor(g.byteLength/4)),vl=g=>new DataView(g.buffer,g.byteOffset,g.byteLength),fE=(g,A)=>g<<32-A|g>>>A,I8=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!I8)throw new Error("Non little-endian hardware is not supported");function B8(g){if(typeof g!="string")throw new Error(`utf8ToBytes expected string, got ${typeof g}`);return new Uint8Array(new TextEncoder().encode(g))}function Kh(g){if(typeof g=="string"&&(g=B8(g)),!H1(g))throw new Error(`expected Uint8Array, got ${typeof g}`);return g}function Q8(...g){const A=new Uint8Array(g.reduce((B,t)=>B+t.length,0));let I=0;return g.forEach(B=>{if(!H1(B))throw new Error("Uint8Array expected");A.set(B,I),I+=B.length}),A}class jN{clone(){return this._cloneInto()}}function VN(g){const A=B=>g().update(Kh(B)).digest(),I=g();return A.outputLen=I.outputLen,A.blockLen=I.blockLen,A.create=()=>g(),A}function C8(g=32){if(ql&&typeof ql.getRandomValues=="function")return ql.getRandomValues(new Uint8Array(g));throw new Error("crypto.getRandomValues must be defined")}class L1 extends jN{constructor(A,I){super(),this.finished=!1,this.destroyed=!1,A8(A);const B=Kh(I);if(this.iHash=A.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const t=this.blockLen,o=new Uint8Array(t);o.set(B.length>t?A.create().update(B).digest():B);for(let e=0;enew L1(g,A).update(I).digest();m1.create=(g,A)=>new L1(g,A);function E8(g,A,I,B){if(typeof g.setBigUint64=="function")return g.setBigUint64(A,I,B);const t=BigInt(32),o=BigInt(4294967295),e=Number(I>>t&o),D=Number(I&o),G=B?4:0,k=B?0:4;g.setUint32(A+G,e,B),g.setUint32(A+k,D,B)}class b1 extends jN{constructor(A,I,B,t){super(),this.blockLen=A,this.outputLen=I,this.padOffset=B,this.isLE=t,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(A),this.view=vl(this.buffer)}update(A){Q0(this);const{view:I,buffer:B,blockLen:t}=this;A=Kh(A);const o=A.length;for(let e=0;et-e&&(this.process(B,0),e=0);for(let H=e;HJ.length)throw new Error("_sha2: outputLen bigger than state");for(let H=0;Hg&A^~g&I,i8=(g,A,I)=>g&A^g&I^A&I,e8=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Ki=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Hi=new Uint32Array(64);class o8 extends b1{constructor(){super(64,32,8,!1),this.A=Ki[0]|0,this.B=Ki[1]|0,this.C=Ki[2]|0,this.D=Ki[3]|0,this.E=Ki[4]|0,this.F=Ki[5]|0,this.G=Ki[6]|0,this.H=Ki[7]|0}get(){const{A,B:I,C:B,D:t,E:o,F:e,G:D,H:G}=this;return[A,I,B,t,o,e,D,G]}set(A,I,B,t,o,e,D,G){this.A=A|0,this.B=I|0,this.C=B|0,this.D=t|0,this.E=o|0,this.F=e|0,this.G=D|0,this.H=G|0}process(A,I){for(let H=0;H<16;H++,I+=4)Hi[H]=A.getUint32(I,!1);for(let H=16;H<64;H++){const d=Hi[H-15],eA=Hi[H-2],tA=fE(d,7)^fE(d,18)^d>>>3,j=fE(eA,17)^fE(eA,19)^eA>>>10;Hi[H]=j+Hi[H-7]+tA+Hi[H-16]|0}let{A:B,B:t,C:o,D:e,E:D,F:G,G:k,H:J}=this;for(let H=0;H<64;H++){const d=fE(D,6)^fE(D,11)^fE(D,25),eA=J+d+t8(D,G,k)+e8[H]+Hi[H]|0,j=(fE(B,2)^fE(B,13)^fE(B,22))+i8(B,t,o)|0;J=k,k=G,G=D,D=e+eA|0,e=o,o=t,t=B,B=eA+j|0}B=B+this.A|0,t=t+this.B|0,o=o+this.C|0,e=e+this.D|0,D=D+this.E|0,G=G+this.F|0,k=k+this.G|0,J=J+this.H|0,this.set(B,t,o,e,D,G,k,J)}roundClean(){Hi.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const q1=VN(()=>new o8),oD=BigInt(2**32-1),dG=BigInt(32);function v1(g,A=!1){return A?{h:Number(g&oD),l:Number(g>>dG&oD)}:{h:Number(g>>dG&oD)|0,l:Number(g&oD)|0}}function x1(g,A=!1){let I=new Uint32Array(g.length),B=new Uint32Array(g.length);for(let t=0;tBigInt(g>>>0)<>>0),r8=(g,A,I)=>g>>>I,n8=(g,A,I)=>g<<32-I|A>>>I,s8=(g,A,I)=>g>>>I|A<<32-I,c8=(g,A,I)=>g<<32-I|A>>>I,D8=(g,A,I)=>g<<64-I|A>>>I-32,w8=(g,A,I)=>g>>>I-32|A<<64-I,h8=(g,A)=>A,l8=(g,A)=>g,T1=(g,A,I)=>g<>>32-I,Z1=(g,A,I)=>A<>>32-I,W1=(g,A,I)=>A<>>64-I,j1=(g,A,I)=>g<>>64-I;function y8(g,A,I,B){const t=(A>>>0)+(B>>>0);return{h:g+I+(t/2**32|0)|0,l:t|0}}const G8=(g,A,I)=>(g>>>0)+(A>>>0)+(I>>>0),N8=(g,A,I,B)=>A+I+B+(g/2**32|0)|0,u8=(g,A,I,B)=>(g>>>0)+(A>>>0)+(I>>>0)+(B>>>0),p8=(g,A,I,B,t)=>A+I+B+t+(g/2**32|0)|0,f8=(g,A,I,B,t)=>(g>>>0)+(A>>>0)+(I>>>0)+(B>>>0)+(t>>>0),d8=(g,A,I,B,t,o)=>A+I+B+t+o+(g/2**32|0)|0,EB={fromBig:v1,split:x1,toBig:a8,shrSH:r8,shrSL:n8,rotrSH:s8,rotrSL:c8,rotrBH:D8,rotrBL:w8,rotr32H:h8,rotr32L:l8,rotlSH:T1,rotlSL:Z1,rotlBH:W1,rotlBL:j1,add:y8,add3L:G8,add3H:N8,add4L:u8,add4H:p8,add5H:d8,add5L:f8},[k8,F8]=EB.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(g=>BigInt(g))),Li=new Uint32Array(80),mi=new Uint32Array(80);class M8 extends b1{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:A,Al:I,Bh:B,Bl:t,Ch:o,Cl:e,Dh:D,Dl:G,Eh:k,El:J,Fh:H,Fl:d,Gh:eA,Gl:tA,Hh:j,Hl:lA}=this;return[A,I,B,t,o,e,D,G,k,J,H,d,eA,tA,j,lA]}set(A,I,B,t,o,e,D,G,k,J,H,d,eA,tA,j,lA){this.Ah=A|0,this.Al=I|0,this.Bh=B|0,this.Bl=t|0,this.Ch=o|0,this.Cl=e|0,this.Dh=D|0,this.Dl=G|0,this.Eh=k|0,this.El=J|0,this.Fh=H|0,this.Fl=d|0,this.Gh=eA|0,this.Gl=tA|0,this.Hh=j|0,this.Hl=lA|0}process(A,I){for(let L=0;L<16;L++,I+=4)Li[L]=A.getUint32(I),mi[L]=A.getUint32(I+=4);for(let L=16;L<80;L++){const YA=Li[L-15]|0,aA=mi[L-15]|0,DA=EB.rotrSH(YA,aA,1)^EB.rotrSH(YA,aA,8)^EB.shrSH(YA,aA,7),EA=EB.rotrSL(YA,aA,1)^EB.rotrSL(YA,aA,8)^EB.shrSL(YA,aA,7),uA=Li[L-2]|0,BA=mi[L-2]|0,eg=EB.rotrSH(uA,BA,19)^EB.rotrBH(uA,BA,61)^EB.shrSH(uA,BA,6),kg=EB.rotrSL(uA,BA,19)^EB.rotrBL(uA,BA,61)^EB.shrSL(uA,BA,6),zg=EB.add4L(EA,kg,mi[L-7],mi[L-16]),Xg=EB.add4H(zg,DA,eg,Li[L-7],Li[L-16]);Li[L]=Xg|0,mi[L]=zg|0}let{Ah:B,Al:t,Bh:o,Bl:e,Ch:D,Cl:G,Dh:k,Dl:J,Eh:H,El:d,Fh:eA,Fl:tA,Gh:j,Gl:lA,Hh:T,Hl:W}=this;for(let L=0;L<80;L++){const YA=EB.rotrSH(H,d,14)^EB.rotrSH(H,d,18)^EB.rotrBH(H,d,41),aA=EB.rotrSL(H,d,14)^EB.rotrSL(H,d,18)^EB.rotrBL(H,d,41),DA=H&eA^~H&j,EA=d&tA^~d&lA,uA=EB.add5L(W,aA,EA,F8[L],mi[L]),BA=EB.add5H(uA,T,YA,DA,k8[L],Li[L]),eg=uA|0,kg=EB.rotrSH(B,t,28)^EB.rotrBH(B,t,34)^EB.rotrBH(B,t,39),zg=EB.rotrSL(B,t,28)^EB.rotrBL(B,t,34)^EB.rotrBL(B,t,39),Xg=B&o^B&D^o&D,rI=t&e^t&G^e&G;T=j|0,W=lA|0,j=eA|0,lA=tA|0,eA=H|0,tA=d|0,{h:H,l:d}=EB.add(k|0,J|0,BA|0,eg|0),k=D|0,J=G|0,D=o|0,G=e|0,o=B|0,e=t|0;const Gg=EB.add3L(eg,zg,rI);B=EB.add3H(Gg,BA,kg,Xg),t=Gg|0}({h:B,l:t}=EB.add(this.Ah|0,this.Al|0,B|0,t|0)),{h:o,l:e}=EB.add(this.Bh|0,this.Bl|0,o|0,e|0),{h:D,l:G}=EB.add(this.Ch|0,this.Cl|0,D|0,G|0),{h:k,l:J}=EB.add(this.Dh|0,this.Dl|0,k|0,J|0),{h:H,l:d}=EB.add(this.Eh|0,this.El|0,H|0,d|0),{h:eA,l:tA}=EB.add(this.Fh|0,this.Fl|0,eA|0,tA|0),{h:j,l:lA}=EB.add(this.Gh|0,this.Gl|0,j|0,lA|0),{h:T,l:W}=EB.add(this.Hh|0,this.Hl|0,T|0,W|0),this.set(B,t,o,e,D,G,k,J,H,d,eA,tA,j,lA,T,W)}roundClean(){Li.fill(0),mi.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const R8=VN(()=>new M8);function U8(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const bf=U8();bf.crypto||bf.msCrypto;function Y8(g){switch(g){case"sha256":return q1.create();case"sha512":return R8.create()}Ig(!1,"invalid hashing algorithm name","algorithm",g)}const[V1,X1,P1]=[[],[],[]],S8=BigInt(0),$0=BigInt(1),J8=BigInt(2),_8=BigInt(7),K8=BigInt(256),H8=BigInt(113);for(let g=0,A=$0,I=1,B=0;g<24;g++){[I,B]=[B,(2*I+3*B)%5],V1.push(2*(5*B+I)),X1.push((g+1)*(g+2)/2%64);let t=S8;for(let o=0;o<7;o++)A=(A<<$0^(A>>_8)*H8)%K8,A&J8&&(t^=$0<<($0<I>32?W1(g,A,I):T1(g,A,I),vf=(g,A,I)=>I>32?j1(g,A,I):Z1(g,A,I);function b8(g,A=24){const I=new Uint32Array(10);for(let B=24-A;B<24;B++){for(let e=0;e<10;e++)I[e]=g[e]^g[e+10]^g[e+20]^g[e+30]^g[e+40];for(let e=0;e<10;e+=2){const D=(e+8)%10,G=(e+2)%10,k=I[G],J=I[G+1],H=qf(k,J,1)^I[D],d=vf(k,J,1)^I[D+1];for(let eA=0;eA<50;eA+=10)g[e+eA]^=H,g[e+eA+1]^=d}let t=g[2],o=g[3];for(let e=0;e<24;e++){const D=X1[e],G=qf(t,o,D),k=vf(t,o,D),J=V1[e];t=g[J],o=g[J+1],g[J]=G,g[J+1]=k}for(let e=0;e<50;e+=10){for(let D=0;D<10;D++)I[D]=g[e+D];for(let D=0;D<10;D++)g[e+D]^=~I[(D+2)%10]&I[(D+4)%10]}g[0]^=L8[B],g[1]^=m8[B]}I.fill(0)}class XN extends jN{constructor(A,I,B,t=!1,o=24){if(super(),this.blockLen=A,this.suffix=I,this.outputLen=B,this.enableXOF=t,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Yw(B),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=g8(this.state)}keccak(){b8(this.state32,this.rounds),this.posOut=0,this.pos=0}update(A){Q0(this);const{blockLen:I,state:B}=this;A=Kh(A);const t=A.length;for(let o=0;o=B&&this.keccak();const e=Math.min(B-this.posOut,o-t);A.set(I.subarray(this.posOut,this.posOut+e),t),this.posOut+=e,t+=e}return A}xofInto(A){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(A)}xof(A){return Yw(A),this.xofInto(new Uint8Array(A))}digestInto(A){if(K1(A,this),this.finished)throw new Error("digest() was already called");return this.writeInto(A),this.destroy(),A}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(A){const{blockLen:I,suffix:B,outputLen:t,rounds:o,enableXOF:e}=this;return A||(A=new XN(I,B,t,e,o)),A.state32.set(this.state32),A.pos=this.pos,A.posOut=this.posOut,A.finished=this.finished,A.rounds=o,A.suffix=B,A.outputLen=t,A.enableXOF=e,A.destroyed=this.destroyed,A}}const q8=(g,A,I)=>VN(()=>new XN(A,g,I)),v8=q8(1,136,256/8);let z1=!1;const O1=function(g){return v8(g)};let $1=O1;function gQ(g){const A=GB(g,"data");return SI($1(A))}gQ._=O1;gQ.lock=function(){z1=!0};gQ.register=function(g){if(z1)throw new TypeError("keccak256 is locked");$1=g};Object.freeze(gQ);const AU=function(g){return Y8("sha256").update(g).digest()};let gU=AU,IU=!1;function y0(g){const A=GB(g,"data");return SI(gU(A))}y0._=AU;y0.lock=function(){IU=!0};y0.register=function(g){if(IU)throw new Error("sha256 is locked");gU=g};Object.freeze(y0);Object.freeze(y0);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const BU=BigInt(0),Hh=BigInt(1),x8=BigInt(2),Lh=g=>g instanceof Uint8Array,T8=Array.from({length:256},(g,A)=>A.toString(16).padStart(2,"0"));function C0(g){if(!Lh(g))throw new Error("Uint8Array expected");let A="";for(let I=0;IB+t.length,0));let I=0;return g.forEach(B=>{if(!Lh(B))throw new Error("Uint8Array expected");A.set(B,I),I+=B.length}),A}function W8(g,A){if(g.length!==A.length)return!1;for(let I=0;IBU;g>>=Hh,A+=1);return A}function X8(g,A){return g>>BigInt(A)&Hh}const P8=(g,A,I)=>g|(I?Hh:BU)<(x8<new Uint8Array(g),xf=g=>Uint8Array.from(g);function CU(g,A,I){if(typeof g!="number"||g<2)throw new Error("hashLen must be a number");if(typeof A!="number"||A<2)throw new Error("qByteLen must be a number");if(typeof I!="function")throw new Error("hmacFn must be a function");let B=xl(g),t=xl(g),o=0;const e=()=>{B.fill(1),t.fill(0),o=0},D=(...H)=>I(t,B,...H),G=(H=xl())=>{t=D(xf([0]),H),B=D(),H.length!==0&&(t=D(xf([1]),H),B=D())},k=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let H=0;const d=[];for(;H{e(),G(H);let eA;for(;!(eA=d(k()));)G();return e(),eA}}const z8={bigint:g=>typeof g=="bigint",function:g=>typeof g=="function",boolean:g=>typeof g=="boolean",string:g=>typeof g=="string",stringOrUint8Array:g=>typeof g=="string"||g instanceof Uint8Array,isSafeInteger:g=>Number.isSafeInteger(g),array:g=>Array.isArray(g),field:(g,A)=>A.Fp.isValid(g),hash:g=>typeof g=="function"&&Number.isSafeInteger(g.outputLen)};function gc(g,A,I={}){const B=(t,o,e)=>{const D=z8[o];if(typeof D!="function")throw new Error(`Invalid validator "${o}", expected function`);const G=g[t];if(!(e&&G===void 0)&&!D(G,g))throw new Error(`Invalid param ${String(t)}=${G} (${typeof G}), expected ${o}`)};for(const[t,o]of Object.entries(A))B(t,o,!1);for(const[t,o]of Object.entries(I))B(t,o,!0);return g}const O8=Object.freeze(Object.defineProperty({__proto__:null,bitGet:X8,bitLen:V8,bitMask:$N,bitSet:P8,bytesToHex:C0,bytesToNumberBE:Fo,bytesToNumberLE:zN,concatBytes:Ds,createHmacDrbg:CU,ensureBytes:gE,equalBytes:W8,hexToBytes:E0,hexToNumber:PN,numberToBytesBE:t0,numberToBytesLE:ON,numberToHexUnpadded:QU,numberToVarBytesBE:Z8,utf8ToBytes:j8,validateObject:gc},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const oQ=BigInt(0),VB=BigInt(1),Te=BigInt(2),$8=BigInt(3),kG=BigInt(4),Tf=BigInt(5),Zf=BigInt(8);BigInt(9);BigInt(16);function WQ(g,A){const I=g%A;return I>=oQ?I:A+I}function Am(g,A,I){if(I<=oQ||A 0");if(I===VB)return oQ;let B=VB;for(;A>oQ;)A&VB&&(B=B*g%I),g=g*g%I,A>>=VB;return B}function NC(g,A,I){let B=g;for(;A-- >oQ;)B*=B,B%=I;return B}function FG(g,A){if(g===oQ||A<=oQ)throw new Error(`invert: expected positive integers, got n=${g} mod=${A}`);let I=WQ(g,A),B=A,t=oQ,o=VB;for(;I!==oQ;){const D=B/I,G=B%I,k=t-o*D;B=I,I=G,t=o,o=k}if(B!==VB)throw new Error("invert: does not exist");return WQ(t,A)}function gm(g){const A=(g-VB)/Te;let I,B,t;for(I=g-VB,B=0;I%Te===oQ;I/=Te,B++);for(t=Te;t(B[t]="function",B),A);return gc(g,I)}function Cm(g,A,I){if(I 0");if(I===oQ)return g.ONE;if(I===VB)return A;let B=g.ONE,t=A;for(;I>oQ;)I&VB&&(B=g.mul(B,t)),t=g.sqr(t),I>>=VB;return B}function Em(g,A){const I=new Array(A.length),B=A.reduce((o,e,D)=>g.is0(e)?o:(I[D]=o,g.mul(o,e)),g.ONE),t=g.inv(B);return A.reduceRight((o,e,D)=>g.is0(e)?o:(I[D]=g.mul(o,I[D]),g.mul(o,e)),t),I}function EU(g,A){const I=A!==void 0?A:g.toString(2).length,B=Math.ceil(I/8);return{nBitLength:I,nByteLength:B}}function tm(g,A,I=!1,B={}){if(g<=oQ)throw new Error(`Expected Field ORDER > 0, got ${g}`);const{nBitLength:t,nByteLength:o}=EU(g,A);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");const e=Im(g),D=Object.freeze({ORDER:g,BITS:t,BYTES:o,MASK:$N(t),ZERO:oQ,ONE:VB,create:G=>WQ(G,g),isValid:G=>{if(typeof G!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof G}`);return oQ<=G&&GG===oQ,isOdd:G=>(G&VB)===VB,neg:G=>WQ(-G,g),eql:(G,k)=>G===k,sqr:G=>WQ(G*G,g),add:(G,k)=>WQ(G+k,g),sub:(G,k)=>WQ(G-k,g),mul:(G,k)=>WQ(G*k,g),pow:(G,k)=>Cm(D,G,k),div:(G,k)=>WQ(G*FG(k,g),g),sqrN:G=>G*G,addN:(G,k)=>G+k,subN:(G,k)=>G-k,mulN:(G,k)=>G*k,inv:G=>FG(G,g),sqrt:B.sqrt||(G=>e(D,G)),invertBatch:G=>Em(D,G),cmov:(G,k,J)=>J?k:G,toBytes:G=>I?ON(G,o):t0(G,o),fromBytes:G=>{if(G.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${G.length}`);return I?zN(G):Fo(G)}});return Object.freeze(D)}function tU(g){if(typeof g!="bigint")throw new Error("field order must be bigint");const A=g.toString(2).length;return Math.ceil(A/8)}function iU(g){const A=tU(g);return A+Math.ceil(A/2)}function im(g,A,I=!1){const B=g.length,t=tU(A),o=iU(A);if(B<16||B1024)throw new Error(`expected ${o}-1024 bytes of input, got ${B}`);const e=I?Fo(g):zN(g),D=WQ(e,A-VB)+VB;return I?ON(D,t):t0(D,t)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const em=BigInt(0),Tl=BigInt(1);function om(g,A){const I=(t,o)=>{const e=o.negate();return t?e:o},B=t=>{const o=Math.ceil(A/t)+1,e=2**(t-1);return{windows:o,windowSize:e}};return{constTimeNegate:I,unsafeLadder(t,o){let e=g.ZERO,D=t;for(;o>em;)o&Tl&&(e=e.add(D)),D=D.double(),o>>=Tl;return e},precomputeWindow(t,o){const{windows:e,windowSize:D}=B(o),G=[];let k=t,J=k;for(let H=0;H>=eA,lA>G&&(lA-=d,e+=Tl);const T=j,W=j+Math.abs(lA)-1,L=tA%2!==0,YA=lA<0;lA===0?J=J.add(I(L,o[T])):k=k.add(I(YA,o[W]))}return{p:k,f:J}},wNAFCached(t,o,e,D){const G=t._WINDOW_SIZE||1;let k=o.get(t);return k||(k=this.precomputeWindow(t,G),G!==1&&o.set(t,D(k))),this.wNAF(G,k,e)}}}function eU(g){return Qm(g.Fp),gc(g,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...EU(g.n,g.nBitLength),...g,p:g.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function am(g){const A=eU(g);gc(A,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:I,Fp:B,a:t}=A;if(I){if(!B.eql(t,B.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof I!="object"||typeof I.beta!="bigint"||typeof I.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...A})}const{bytesToNumberBE:rm,hexToBytes:nm}=O8,$e={Err:class extends Error{constructor(A=""){super(A)}},_parseInt(g){const{Err:A}=$e;if(g.length<2||g[0]!==2)throw new A("Invalid signature integer tag");const I=g[1],B=g.subarray(2,I+2);if(!I||B.length!==I)throw new A("Invalid signature integer: wrong length");if(B[0]&128)throw new A("Invalid signature integer: negative");if(B[0]===0&&!(B[1]&128))throw new A("Invalid signature integer: unnecessary leading zero");return{d:rm(B),l:g.subarray(I+2)}},toSig(g){const{Err:A}=$e,I=typeof g=="string"?nm(g):g;if(!(I instanceof Uint8Array))throw new Error("ui8a expected");let B=I.length;if(B<2||I[0]!=48)throw new A("Invalid signature tag");if(I[1]!==B-2)throw new A("Invalid signature: incorrect length");const{d:t,l:o}=$e._parseInt(I.subarray(2)),{d:e,l:D}=$e._parseInt(o);if(D.length)throw new A("Invalid signature: left bytes after parsing");return{r:t,s:e}},hexFromSig(g){const A=k=>Number.parseInt(k[0],16)&8?"00"+k:k,I=k=>{const J=k.toString(16);return J.length&1?`0${J}`:J},B=A(I(g.s)),t=A(I(g.r)),o=B.length/2,e=t.length/2,D=I(o),G=I(e);return`30${I(e+o+4)}02${G}${t}02${D}${B}`}},gi=BigInt(0),UC=BigInt(1);BigInt(2);const Wf=BigInt(3);BigInt(4);function sm(g){const A=am(g),{Fp:I}=A,B=A.toBytes||((tA,j,lA)=>{const T=j.toAffine();return Ds(Uint8Array.from([4]),I.toBytes(T.x),I.toBytes(T.y))}),t=A.fromBytes||(tA=>{const j=tA.subarray(1),lA=I.fromBytes(j.subarray(0,I.BYTES)),T=I.fromBytes(j.subarray(I.BYTES,2*I.BYTES));return{x:lA,y:T}});function o(tA){const{a:j,b:lA}=A,T=I.sqr(tA),W=I.mul(T,tA);return I.add(I.add(W,I.mul(tA,j)),lA)}if(!I.eql(I.sqr(A.Gy),o(A.Gx)))throw new Error("bad generator point: equation left != right");function e(tA){return typeof tA=="bigint"&&giI.eql(L,I.ZERO);return W(lA)&&W(T)?H.ZERO:new H(lA,T,I.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(j){const lA=I.invertBatch(j.map(T=>T.pz));return j.map((T,W)=>T.toAffine(lA[W])).map(H.fromAffine)}static fromHex(j){const lA=H.fromAffine(t(gE("pointHex",j)));return lA.assertValidity(),lA}static fromPrivateKey(j){return H.BASE.multiply(G(j))}_setWindowSize(j){this._WINDOW_SIZE=j,k.delete(this)}assertValidity(){if(this.is0()){if(A.allowInfinityPoint&&!I.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:j,y:lA}=this.toAffine();if(!I.isValid(j)||!I.isValid(lA))throw new Error("bad point: x or y not FE");const T=I.sqr(lA),W=o(j);if(!I.eql(T,W))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:j}=this.toAffine();if(I.isOdd)return!I.isOdd(j);throw new Error("Field doesn't support isOdd")}equals(j){J(j);const{px:lA,py:T,pz:W}=this,{px:L,py:YA,pz:aA}=j,DA=I.eql(I.mul(lA,aA),I.mul(L,W)),EA=I.eql(I.mul(T,aA),I.mul(YA,W));return DA&&EA}negate(){return new H(this.px,I.neg(this.py),this.pz)}double(){const{a:j,b:lA}=A,T=I.mul(lA,Wf),{px:W,py:L,pz:YA}=this;let aA=I.ZERO,DA=I.ZERO,EA=I.ZERO,uA=I.mul(W,W),BA=I.mul(L,L),eg=I.mul(YA,YA),kg=I.mul(W,L);return kg=I.add(kg,kg),EA=I.mul(W,YA),EA=I.add(EA,EA),aA=I.mul(j,EA),DA=I.mul(T,eg),DA=I.add(aA,DA),aA=I.sub(BA,DA),DA=I.add(BA,DA),DA=I.mul(aA,DA),aA=I.mul(kg,aA),EA=I.mul(T,EA),eg=I.mul(j,eg),kg=I.sub(uA,eg),kg=I.mul(j,kg),kg=I.add(kg,EA),EA=I.add(uA,uA),uA=I.add(EA,uA),uA=I.add(uA,eg),uA=I.mul(uA,kg),DA=I.add(DA,uA),eg=I.mul(L,YA),eg=I.add(eg,eg),uA=I.mul(eg,kg),aA=I.sub(aA,uA),EA=I.mul(eg,BA),EA=I.add(EA,EA),EA=I.add(EA,EA),new H(aA,DA,EA)}add(j){J(j);const{px:lA,py:T,pz:W}=this,{px:L,py:YA,pz:aA}=j;let DA=I.ZERO,EA=I.ZERO,uA=I.ZERO;const BA=A.a,eg=I.mul(A.b,Wf);let kg=I.mul(lA,L),zg=I.mul(T,YA),Xg=I.mul(W,aA),rI=I.add(lA,T),Gg=I.add(L,YA);rI=I.mul(rI,Gg),Gg=I.add(kg,zg),rI=I.sub(rI,Gg),Gg=I.add(lA,W);let Jg=I.add(L,aA);return Gg=I.mul(Gg,Jg),Jg=I.add(kg,Xg),Gg=I.sub(Gg,Jg),Jg=I.add(T,W),DA=I.add(YA,aA),Jg=I.mul(Jg,DA),DA=I.add(zg,Xg),Jg=I.sub(Jg,DA),uA=I.mul(BA,Gg),DA=I.mul(eg,Xg),uA=I.add(DA,uA),DA=I.sub(zg,uA),uA=I.add(zg,uA),EA=I.mul(DA,uA),zg=I.add(kg,kg),zg=I.add(zg,kg),Xg=I.mul(BA,Xg),Gg=I.mul(eg,Gg),zg=I.add(zg,Xg),Xg=I.sub(kg,Xg),Xg=I.mul(BA,Xg),Gg=I.add(Gg,Xg),kg=I.mul(zg,Gg),EA=I.add(EA,kg),kg=I.mul(Jg,Gg),DA=I.mul(rI,DA),DA=I.sub(DA,kg),kg=I.mul(rI,zg),uA=I.mul(Jg,uA),uA=I.add(uA,kg),new H(DA,EA,uA)}subtract(j){return this.add(j.negate())}is0(){return this.equals(H.ZERO)}wNAF(j){return eA.wNAFCached(this,k,j,lA=>{const T=I.invertBatch(lA.map(W=>W.pz));return lA.map((W,L)=>W.toAffine(T[L])).map(H.fromAffine)})}multiplyUnsafe(j){const lA=H.ZERO;if(j===gi)return lA;if(D(j),j===UC)return this;const{endo:T}=A;if(!T)return eA.unsafeLadder(this,j);let{k1neg:W,k1:L,k2neg:YA,k2:aA}=T.splitScalar(j),DA=lA,EA=lA,uA=this;for(;L>gi||aA>gi;)L&UC&&(DA=DA.add(uA)),aA&UC&&(EA=EA.add(uA)),uA=uA.double(),L>>=UC,aA>>=UC;return W&&(DA=DA.negate()),YA&&(EA=EA.negate()),EA=new H(I.mul(EA.px,T.beta),EA.py,EA.pz),DA.add(EA)}multiply(j){D(j);let lA=j,T,W;const{endo:L}=A;if(L){const{k1neg:YA,k1:aA,k2neg:DA,k2:EA}=L.splitScalar(lA);let{p:uA,f:BA}=this.wNAF(aA),{p:eg,f:kg}=this.wNAF(EA);uA=eA.constTimeNegate(YA,uA),eg=eA.constTimeNegate(DA,eg),eg=new H(I.mul(eg.px,L.beta),eg.py,eg.pz),T=uA.add(eg),W=BA.add(kg)}else{const{p:YA,f:aA}=this.wNAF(lA);T=YA,W=aA}return H.normalizeZ([T,W])[0]}multiplyAndAddUnsafe(j,lA,T){const W=H.BASE,L=(aA,DA)=>DA===gi||DA===UC||!aA.equals(W)?aA.multiplyUnsafe(DA):aA.multiply(DA),YA=L(this,lA).add(L(j,T));return YA.is0()?void 0:YA}toAffine(j){const{px:lA,py:T,pz:W}=this,L=this.is0();j==null&&(j=L?I.ONE:I.inv(W));const YA=I.mul(lA,j),aA=I.mul(T,j),DA=I.mul(W,j);if(L)return{x:I.ZERO,y:I.ZERO};if(!I.eql(DA,I.ONE))throw new Error("invZ was invalid");return{x:YA,y:aA}}isTorsionFree(){const{h:j,isTorsionFree:lA}=A;if(j===UC)return!0;if(lA)return lA(H,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:j,clearCofactor:lA}=A;return j===UC?this:lA?lA(H,this):this.multiplyUnsafe(A.h)}toRawBytes(j=!0){return this.assertValidity(),B(H,this,j)}toHex(j=!0){return C0(this.toRawBytes(j))}}H.BASE=new H(A.Gx,A.Gy,I.ONE),H.ZERO=new H(I.ZERO,I.ONE,I.ZERO);const d=A.nBitLength,eA=om(H,A.endo?Math.ceil(d/2):d);return{CURVE:A,ProjectivePoint:H,normPrivateKeyToScalar:G,weierstrassEquation:o,isWithinCurveOrder:e}}function cm(g){const A=eU(g);return gc(A,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...A})}function Dm(g){const A=cm(g),{Fp:I,n:B}=A,t=I.BYTES+1,o=2*I.BYTES+1;function e(Gg){return giC0(t0(Gg,A.nByteLength));function tA(Gg){const Jg=B>>UC;return Gg>Jg}function j(Gg){return tA(Gg)?D(-Gg):Gg}const lA=(Gg,Jg,II)=>Fo(Gg.slice(Jg,II));class T{constructor(Jg,II,hg){this.r=Jg,this.s=II,this.recovery=hg,this.assertValidity()}static fromCompact(Jg){const II=A.nByteLength;return Jg=gE("compactSignature",Jg,II*2),new T(lA(Jg,0,II),lA(Jg,II,2*II))}static fromDER(Jg){const{r:II,s:hg}=$e.toSig(gE("DER",Jg));return new T(II,hg)}assertValidity(){if(!d(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!d(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(Jg){return new T(this.r,this.s,Jg)}recoverPublicKey(Jg){const{r:II,s:hg,recovery:_g}=this,Tg=EA(gE("msgHash",Jg));if(_g==null||![0,1,2,3].includes(_g))throw new Error("recovery id invalid");const Og=_g===2||_g===3?II+A.n:II;if(Og>=I.ORDER)throw new Error("recovery id 2 or 3 invalid");const Zg=_g&1?"03":"02",TI=k.fromHex(Zg+eA(Og)),LI=G(Og),nA=D(-Tg*LI),yg=D(hg*LI),fg=k.BASE.multiplyAndAddUnsafe(TI,nA,yg);if(!fg)throw new Error("point at infinify");return fg.assertValidity(),fg}hasHighS(){return tA(this.s)}normalizeS(){return this.hasHighS()?new T(this.r,D(-this.s),this.recovery):this}toDERRawBytes(){return E0(this.toDERHex())}toDERHex(){return $e.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return E0(this.toCompactHex())}toCompactHex(){return eA(this.r)+eA(this.s)}}const W={isValidPrivateKey(Gg){try{return J(Gg),!0}catch{return!1}},normPrivateKeyToScalar:J,randomPrivateKey:()=>{const Gg=iU(A.n);return im(A.randomBytes(Gg),A.n)},precompute(Gg=8,Jg=k.BASE){return Jg._setWindowSize(Gg),Jg.multiply(BigInt(3)),Jg}};function L(Gg,Jg=!0){return k.fromPrivateKey(Gg).toRawBytes(Jg)}function YA(Gg){const Jg=Gg instanceof Uint8Array,II=typeof Gg=="string",hg=(Jg||II)&&Gg.length;return Jg?hg===t||hg===o:II?hg===2*t||hg===2*o:Gg instanceof k}function aA(Gg,Jg,II=!0){if(YA(Gg))throw new Error("first arg must be private key");if(!YA(Jg))throw new Error("second arg must be public key");return k.fromHex(Jg).multiply(J(Gg)).toRawBytes(II)}const DA=A.bits2int||function(Gg){const Jg=Fo(Gg),II=Gg.length*8-A.nBitLength;return II>0?Jg>>BigInt(II):Jg},EA=A.bits2int_modN||function(Gg){return D(DA(Gg))},uA=$N(A.nBitLength);function BA(Gg){if(typeof Gg!="bigint")throw new Error("bigint expected");if(!(gi<=Gg&&GgCI in II))throw new Error("sign() legacy options not supported");const{hash:hg,randomBytes:_g}=A;let{lowS:Tg,prehash:Og,extraEntropy:Zg}=II;Tg==null&&(Tg=!0),Gg=gE("msgHash",Gg),Og&&(Gg=gE("prehashed msgHash",hg(Gg)));const TI=EA(Gg),LI=J(Jg),nA=[BA(LI),BA(TI)];if(Zg!=null){const CI=Zg===!0?_g(I.BYTES):Zg;nA.push(gE("extraEntropy",CI))}const yg=Ds(...nA),fg=TI;function Hg(CI){const wI=DA(CI);if(!d(wI))return;const FI=G(wI),yI=k.BASE.multiply(wI).toAffine(),VI=D(yI.x);if(VI===gi)return;const qA=D(FI*D(fg+VI*LI));if(qA===gi)return;let vI=(yI.x===VI?0:2)|Number(yI.y&UC),_A=qA;return Tg&&tA(qA)&&(_A=j(qA),vI^=1),new T(VI,_A,vI)}return{seed:yg,k2sig:Hg}}const kg={lowS:A.lowS,prehash:!1},zg={lowS:A.lowS,prehash:!1};function Xg(Gg,Jg,II=kg){const{seed:hg,k2sig:_g}=eg(Gg,Jg,II),Tg=A;return CU(Tg.hash.outputLen,Tg.nByteLength,Tg.hmac)(hg,_g)}k.BASE._setWindowSize(8);function rI(Gg,Jg,II,hg=zg){var yI;const _g=Gg;if(Jg=gE("msgHash",Jg),II=gE("publicKey",II),"strict"in hg)throw new Error("options.strict was renamed to lowS");const{lowS:Tg,prehash:Og}=hg;let Zg,TI;try{if(typeof _g=="string"||_g instanceof Uint8Array)try{Zg=T.fromDER(_g)}catch(VI){if(!(VI instanceof $e.Err))throw VI;Zg=T.fromCompact(_g)}else if(typeof _g=="object"&&typeof _g.r=="bigint"&&typeof _g.s=="bigint"){const{r:VI,s:qA}=_g;Zg=new T(VI,qA)}else throw new Error("PARSE");TI=k.fromHex(II)}catch(VI){if(VI.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Tg&&Zg.hasHighS())return!1;Og&&(Jg=A.hash(Jg));const{r:LI,s:nA}=Zg,yg=EA(Jg),fg=G(nA),Hg=D(yg*fg),CI=D(LI*fg),wI=(yI=k.BASE.multiplyAndAddUnsafe(TI,Hg,CI))==null?void 0:yI.toAffine();return wI?D(wI.x)===LI:!1}return{CURVE:A,getPublicKey:L,getSharedSecret:aA,sign:Xg,verify:rI,ProjectivePoint:k,Signature:T,utils:W}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function wm(g){return{hash:g,hmac:(A,...I)=>m1(g,A,Q8(...I)),randomBytes:C8}}function hm(g,A){const I=B=>Dm({...g,...wm(B)});return Object.freeze({...I(A),create:I})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const oU=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),jf=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),lm=BigInt(1),MG=BigInt(2),Vf=(g,A)=>(g+A/MG)/A;function ym(g){const A=oU,I=BigInt(3),B=BigInt(6),t=BigInt(11),o=BigInt(22),e=BigInt(23),D=BigInt(44),G=BigInt(88),k=g*g*g%A,J=k*k*g%A,H=NC(J,I,A)*J%A,d=NC(H,I,A)*J%A,eA=NC(d,MG,A)*k%A,tA=NC(eA,t,A)*eA%A,j=NC(tA,o,A)*tA%A,lA=NC(j,D,A)*j%A,T=NC(lA,G,A)*lA%A,W=NC(T,D,A)*j%A,L=NC(W,I,A)*J%A,YA=NC(L,e,A)*tA%A,aA=NC(YA,B,A)*k%A,DA=NC(aA,MG,A);if(!RG.eql(RG.sqr(DA),g))throw new Error("Cannot find square root");return DA}const RG=tm(oU,void 0,void 0,{sqrt:ym}),qi=hm({a:BigInt(0),b:BigInt(7),Fp:RG,n:jf,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:g=>{const A=jf,I=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),B=-lm*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),t=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=I,e=BigInt("0x100000000000000000000000000000000"),D=Vf(o*g,A),G=Vf(-B*g,A);let k=WQ(g-D*I-G*t,A),J=WQ(-D*B-G*o,A);const H=k>e,d=J>e;if(H&&(k=A-k),d&&(J=A-J),k>e||J>e)throw new Error("splitScalar: Endomorphism failed, k="+g);return{k1neg:H,k1:k,k2neg:d,k2:J}}}},q1);BigInt(0);qi.ProjectivePoint;const ws="0x0000000000000000000000000000000000000000",Xf="0x0000000000000000000000000000000000000000000000000000000000000000",Pf=BigInt(0),zf=BigInt(1),Of=BigInt(2),$f=BigInt(27),Ad=BigInt(28),aD=BigInt(35),Da={};function gd(g){return mo(KQ(g),32)}var or,ar,rr,ao;const $C=class $C{constructor(A,I,B,t){Dg(this,or,void 0);Dg(this,ar,void 0);Dg(this,rr,void 0);Dg(this,ao,void 0);Yh(A,Da,"Signature"),vA(this,or,I),vA(this,ar,B),vA(this,rr,t),vA(this,ao,null)}get r(){return GA(this,or)}set r(A){Ig(Oa(A)===32,"invalid r","value",A),vA(this,or,SI(A))}get s(){return GA(this,ar)}set s(A){Ig(Oa(A)===32,"invalid s","value",A);const I=SI(A);Ig(parseInt(I.substring(0,3))<8,"non-canonical s","value",I),vA(this,ar,I)}get v(){return GA(this,rr)}set v(A){const I=rB(A,"value");Ig(I===27||I===28,"invalid v","v",A),vA(this,rr,I)}get networkV(){return GA(this,ao)}get legacyChainId(){const A=this.networkV;return A==null?null:$C.getChainId(A)}get yParity(){return this.v===27?0:1}get yParityAndS(){const A=GB(this.s);return this.yParity&&(A[0]|=128),SI(A)}get compactSerialized(){return PB([this.r,this.yParityAndS])}get serialized(){return PB([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const A=new $C(Da,this.r,this.s,this.v);return this.networkV&&vA(A,ao,this.networkV),A}toJSON(){const A=this.networkV;return{_type:"signature",networkV:A!=null?A.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(A){const I=mI(A,"v");return I==$f||I==Ad?Pf:(Ig(I>=aD,"invalid EIP-155 v","v",A),(I-aD)/Of)}static getChainIdV(A,I){return mI(A)*Of+BigInt(35+I-27)}static getNormalizedV(A){const I=mI(A);return I===Pf||I===$f?27:I===zf||I===Ad?28:(Ig(I>=aD,"invalid v","v",A),I&zf?27:28)}static from(A){function I(k,J){Ig(k,J,"signature",A)}if(A==null)return new $C(Da,Xf,Xf,27);if(typeof A=="string"){const k=GB(A,"signature");if(k.length===64){const J=SI(k.slice(0,32)),H=k.slice(32,64),d=H[0]&128?28:27;return H[0]&=127,new $C(Da,J,SI(H),d)}if(k.length===65){const J=SI(k.slice(0,32)),H=k.slice(32,64);I((H[0]&128)===0,"non-canonical s");const d=$C.getNormalizedV(k[64]);return new $C(Da,J,SI(H),d)}I(!1,"invalid raw signature length")}if(A instanceof $C)return A.clone();const B=A.r;I(B!=null,"missing r");const t=gd(B),o=function(k,J){if(k!=null)return gd(k);if(J!=null){I(YB(J,32),"invalid yParityAndS");const H=GB(J);return H[0]&=127,SI(H)}I(!1,"missing s")}(A.s,A.yParityAndS);I((GB(o)[0]&128)==0,"non-canonical s");const{networkV:e,v:D}=function(k,J,H){if(k!=null){const d=mI(k);return{networkV:d>=aD?d:void 0,v:$C.getNormalizedV(d)}}if(J!=null)return I(YB(J,32),"invalid yParityAndS"),{v:GB(J)[0]&128?28:27};if(H!=null){switch(rB(H,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}I(!1,"invalid yParity")}I(!1,"missing v")}(A.v,A.yParityAndS,A.yParity),G=new $C(Da,t,o,D);return e&&vA(G,ao,e),I(A.yParity==null||rB(A.yParity,"sig.yParity")===G.yParity,"yParity mismatch"),I(A.yParityAndS==null||A.yParityAndS===G.yParityAndS,"yParityAndS mismatch"),G}};or=new WeakMap,ar=new WeakMap,rr=new WeakMap,ao=new WeakMap;let nE=$C;var Zt;const We=class We{constructor(A){Dg(this,Zt,void 0);Ig(Oa(A)===32,"invalid private key","privateKey","[REDACTED]"),vA(this,Zt,SI(A))}get privateKey(){return GA(this,Zt)}get publicKey(){return We.computePublicKey(GA(this,Zt))}get compressedPublicKey(){return We.computePublicKey(GA(this,Zt),!0)}sign(A){Ig(Oa(A)===32,"invalid digest length","digest",A);const I=qi.sign(JQ(A),JQ(GA(this,Zt)),{lowS:!0});return nE.from({r:de(I.r,32),s:de(I.s,32),v:I.recovery?28:27})}computeSharedSecret(A){const I=We.computePublicKey(A);return SI(qi.getSharedSecret(JQ(GA(this,Zt)),GB(I),!1))}static computePublicKey(A,I){let B=GB(A,"key");if(B.length===32){const o=qi.getPublicKey(B,!!I);return SI(o)}if(B.length===64){const o=new Uint8Array(65);o[0]=4,o.set(B,1),B=o}const t=qi.ProjectivePoint.fromHex(B);return SI(t.toRawBytes(I))}static recoverPublicKey(A,I){Ig(Oa(A)===32,"invalid digest length","digest",A);const B=nE.from(I);let t=qi.Signature.fromCompact(JQ(PB([B.r,B.s])));t=t.addRecoveryBit(B.yParity);const o=t.recoverPublicKey(JQ(A));return Ig(o!=null,"invalid signautre for digest","signature",I),"0x"+o.toHex(!1)}static addPoints(A,I,B){const t=qi.ProjectivePoint.fromHex(We.computePublicKey(A).substring(2)),o=qi.ProjectivePoint.fromHex(We.computePublicKey(I).substring(2));return"0x"+t.add(o).toHex(!!B)}};Zt=new WeakMap;let hs=We;const Gm=BigInt(0),Nm=BigInt(36);function Id(g){g=g.toLowerCase();const A=g.substring(2).split(""),I=new Uint8Array(40);for(let t=0;t<40;t++)I[t]=A[t].charCodeAt(0);const B=GB(gQ(I));for(let t=0;t<40;t+=2)B[t>>1]>>4>=8&&(A[t]=A[t].toUpperCase()),(B[t>>1]&15)>=8&&(A[t+1]=A[t+1].toUpperCase());return"0x"+A.join("")}const Au={};for(let g=0;g<10;g++)Au[String(g)]=String(g);for(let g=0;g<26;g++)Au[String.fromCharCode(65+g)]=String(10+g);const Bd=15;function um(g){g=g.toUpperCase(),g=g.substring(4)+g.substring(0,2)+"00";let A=g.split("").map(B=>Au[B]).join("");for(;A.length>=Bd;){let B=A.substring(0,Bd);A=parseInt(B,10)%97+A.substring(B.length)}let I=String(98-parseInt(A,10)%97);for(;I.length<2;)I="0"+I;return I}const pm=function(){const g={};for(let A=0;A<36;A++){const I="0123456789abcdefghijklmnopqrstuvwxyz"[A];g[I]=BigInt(A)}return g}();function fm(g){g=g.toLowerCase();let A=Gm;for(let I=0;IA.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return GA(this,ro)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return GA(this,ro)===!0?-1:GA(this,ro)===!1?this.value.length:null}static from(A,I){return new Ht(et,A,I)}static uint8(A){return UI(A,8)}static uint16(A){return UI(A,16)}static uint24(A){return UI(A,24)}static uint32(A){return UI(A,32)}static uint40(A){return UI(A,40)}static uint48(A){return UI(A,48)}static uint56(A){return UI(A,56)}static uint64(A){return UI(A,64)}static uint72(A){return UI(A,72)}static uint80(A){return UI(A,80)}static uint88(A){return UI(A,88)}static uint96(A){return UI(A,96)}static uint104(A){return UI(A,104)}static uint112(A){return UI(A,112)}static uint120(A){return UI(A,120)}static uint128(A){return UI(A,128)}static uint136(A){return UI(A,136)}static uint144(A){return UI(A,144)}static uint152(A){return UI(A,152)}static uint160(A){return UI(A,160)}static uint168(A){return UI(A,168)}static uint176(A){return UI(A,176)}static uint184(A){return UI(A,184)}static uint192(A){return UI(A,192)}static uint200(A){return UI(A,200)}static uint208(A){return UI(A,208)}static uint216(A){return UI(A,216)}static uint224(A){return UI(A,224)}static uint232(A){return UI(A,232)}static uint240(A){return UI(A,240)}static uint248(A){return UI(A,248)}static uint256(A){return UI(A,256)}static uint(A){return UI(A,256)}static int8(A){return UI(A,-8)}static int16(A){return UI(A,-16)}static int24(A){return UI(A,-24)}static int32(A){return UI(A,-32)}static int40(A){return UI(A,-40)}static int48(A){return UI(A,-48)}static int56(A){return UI(A,-56)}static int64(A){return UI(A,-64)}static int72(A){return UI(A,-72)}static int80(A){return UI(A,-80)}static int88(A){return UI(A,-88)}static int96(A){return UI(A,-96)}static int104(A){return UI(A,-104)}static int112(A){return UI(A,-112)}static int120(A){return UI(A,-120)}static int128(A){return UI(A,-128)}static int136(A){return UI(A,-136)}static int144(A){return UI(A,-144)}static int152(A){return UI(A,-152)}static int160(A){return UI(A,-160)}static int168(A){return UI(A,-168)}static int176(A){return UI(A,-176)}static int184(A){return UI(A,-184)}static int192(A){return UI(A,-192)}static int200(A){return UI(A,-200)}static int208(A){return UI(A,-208)}static int216(A){return UI(A,-216)}static int224(A){return UI(A,-224)}static int232(A){return UI(A,-232)}static int240(A){return UI(A,-240)}static int248(A){return UI(A,-248)}static int256(A){return UI(A,-256)}static int(A){return UI(A,-256)}static bytes1(A){return uB(A,1)}static bytes2(A){return uB(A,2)}static bytes3(A){return uB(A,3)}static bytes4(A){return uB(A,4)}static bytes5(A){return uB(A,5)}static bytes6(A){return uB(A,6)}static bytes7(A){return uB(A,7)}static bytes8(A){return uB(A,8)}static bytes9(A){return uB(A,9)}static bytes10(A){return uB(A,10)}static bytes11(A){return uB(A,11)}static bytes12(A){return uB(A,12)}static bytes13(A){return uB(A,13)}static bytes14(A){return uB(A,14)}static bytes15(A){return uB(A,15)}static bytes16(A){return uB(A,16)}static bytes17(A){return uB(A,17)}static bytes18(A){return uB(A,18)}static bytes19(A){return uB(A,19)}static bytes20(A){return uB(A,20)}static bytes21(A){return uB(A,21)}static bytes22(A){return uB(A,22)}static bytes23(A){return uB(A,23)}static bytes24(A){return uB(A,24)}static bytes25(A){return uB(A,25)}static bytes26(A){return uB(A,26)}static bytes27(A){return uB(A,27)}static bytes28(A){return uB(A,28)}static bytes29(A){return uB(A,29)}static bytes30(A){return uB(A,30)}static bytes31(A){return uB(A,31)}static bytes32(A){return uB(A,32)}static address(A){return new Ht(et,"address",A)}static bool(A){return new Ht(et,"bool",!!A)}static bytes(A){return new Ht(et,"bytes",A)}static string(A){return new Ht(et,"string",A)}static array(A,I){throw new Error("not implemented yet")}static tuple(A,I){throw new Error("not implemented yet")}static overrides(A){return new Ht(et,"overrides",Object.assign({},A))}static isTyped(A){return A&&typeof A=="object"&&"_typedSymbol"in A&&A._typedSymbol===Qd}static dereference(A,I){if(Ht.isTyped(A)){if(A.type!==I)throw new Error(`invalid type: expecetd ${I}, got ${A.type}`);return A.value}return A}};ro=new WeakMap;let kQ=Ht;class km extends Gi{constructor(A){super("address","address",A,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(A,I){let B=kQ.dereference(I,"string");try{B=kB(B)}catch(t){return this._throwError(t.message,I)}return A.writeValue(B)}decode(A){return kB(de(A.readValue(),20))}}class Fm extends Gi{constructor(I){super(I.name,I.type,"_",I.dynamic);ig(this,"coder");this.coder=I}defaultValue(){return this.coder.defaultValue()}encode(I,B){return this.coder.encode(I,B)}decode(I){return this.coder.decode(I)}}function rU(g,A,I){let B=[];if(Array.isArray(I))B=I;else if(I&&typeof I=="object"){let G={};B=A.map(k=>{const J=k.localName;return Vg(J,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:k},value:I}),Vg(!G[J],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:k},value:I}),G[J]=!0,I[J]})}else Ig(!1,"invalid tuple value","tuple",I);Ig(A.length===B.length,"types/value length mismatch","tuple",I);let t=new uG,o=new uG,e=[];A.forEach((G,k)=>{let J=B[k];if(G.dynamic){let H=o.length;G.encode(o,J);let d=t.writeUpdatableValue();e.push(eA=>{d(eA+H)})}else G.encode(t,J)}),e.forEach(G=>{G(t.length)});let D=g.appendWriter(t);return D+=g.appendWriter(o),D}function nU(g,A){let I=[],B=[],t=g.subReader(0);return A.forEach(o=>{let e=null;if(o.dynamic){let D=g.readIndex(),G=t.subReader(D);try{e=o.decode(G)}catch(k){if(dQ(k,"BUFFER_OVERRUN"))throw k;e=k,e.baseType=o.name,e.name=o.localName,e.type=o.type}}else try{e=o.decode(g)}catch(D){if(dQ(D,"BUFFER_OVERRUN"))throw D;e=D,e.baseType=o.name,e.name=o.localName,e.type=o.type}if(e==null)throw new Error("investigate");I.push(e),B.push(o.localName||null)}),Uw.fromItems(I,B)}class Mm extends Gi{constructor(I,B,t){const o=I.type+"["+(B>=0?B:"")+"]",e=B===-1||I.dynamic;super("array",o,t,e);ig(this,"coder");ig(this,"length");zI(this,{coder:I,length:B})}defaultValue(){const I=this.coder.defaultValue(),B=[];for(let t=0;te||t<-(e+Km))&&this._throwError("value out-of-bounds",B),t=d1(t,8*HQ)}else(t<_m||t>tn(o,this.size*8))&&this._throwError("value out-of-bounds",B);return I.writeValue(t)}decode(I){let B=tn(I.readValue(),this.size*8);return this.signed&&(B=_L(B,this.size*8)),B}}class mm extends sU{constructor(A){super("string",A)}defaultValue(){return""}encode(A,I){return super.encode(A,oi(kQ.dereference(I,"string")))}decode(A){return Rw(super.decode(A))}}class rD extends Gi{constructor(I,B){let t=!1;const o=[];I.forEach(D=>{D.dynamic&&(t=!0),o.push(D.type)});const e="tuple("+o.join(",")+")";super("tuple",e,B,t);ig(this,"coders");zI(this,{coders:Object.freeze(I.slice())})}defaultValue(){const I=[];this.coders.forEach(t=>{I.push(t.defaultValue())});const B=this.coders.reduce((t,o)=>{const e=o.localName;return e&&(t[e]||(t[e]=0),t[e]++),t},{});return this.coders.forEach((t,o)=>{let e=t.localName;!e||B[e]!==1||(e==="length"&&(e="_length"),I[e]==null&&(I[e]=I[o]))}),Object.freeze(I)}encode(I,B){const t=kQ.dereference(B,"tuple");return rU(I,this.coders,t)}decode(I){return nU(I,this.coders)}}function qo(g){return gQ(oi(g))}var bm="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";const Cd=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Ed=4;function qm(g){let A=0;function I(){return g[A++]<<8|g[A++]}let B=I(),t=1,o=[0,1];for(let aA=1;aA>--G&1}const H=31,d=2**H,eA=d>>>1,tA=eA>>1,j=d-1;let lA=0;for(let aA=0;aA1;){let eg=DA+EA>>>1;aA>>1|J(),uA=uA<<1^eA,BA=(BA^eA)<<1|eA|1;W=uA,L=1+BA-uA}let YA=B-4;return T.map(aA=>{switch(aA-YA){case 3:return YA+65792+(g[D++]<<16|g[D++]<<8|g[D++]);case 2:return YA+256+(g[D++]<<8|g[D++]);case 1:return YA+g[D++];default:return aA-1}})}function vm(g){let A=0;return()=>g[A++]}function cU(g){return vm(qm(xm(g)))}function xm(g){let A=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((t,o)=>A[t.charCodeAt(0)]=o);let I=g.length,B=new Uint8Array(6*I>>3);for(let t=0,o=0,e=0,D=0;t=8&&(B[o++]=D>>(e-=8));return B}function Tm(g){return g&1?~g>>1:g>>1}function Zm(g,A){let I=Array(g);for(let B=0,t=0;B{let A=ls(g);if(A.length)return A})}function wU(g){let A=[];for(;;){let I=g();if(I==0)break;A.push(Wm(I,g))}for(;;){let I=g()-1;if(I<0)break;A.push(jm(I,g))}return A.flat()}function ys(g){let A=[];for(;;){let I=g(A.length);if(!I)break;A.push(I)}return A}function hU(g,A,I){let B=Array(g).fill().map(()=>[]);for(let t=0;tB[e].push(o));return B}function Wm(g,A){let I=1+A(),B=A(),t=ys(A);return hU(t.length,1+g,A).flatMap((e,D)=>{let[G,...k]=e;return Array(t[D]).fill().map((J,H)=>{let d=H*B;return[G+H*I,k.map(eA=>eA+d)]})})}function jm(g,A){let I=1+A();return hU(I,1+g,A).map(t=>[t[0],t.slice(1)])}function Vm(g){let A=[],I=ls(g);return t(B([]),[]),A;function B(o){let e=g(),D=ys(()=>{let G=ls(g).map(k=>I[k]);if(G.length)return B(G)});return{S:e,B:D,Q:o}}function t({S:o,B:e},D,G){if(!(o&4&&G===D[D.length-1])){o&2&&(G=D[D.length-1]),o&1&&A.push(D);for(let k of e)for(let J of k.Q)t(k,[...D,J],G)}}}function Xm(g){return g.toString(16).toUpperCase().padStart(2,"0")}function lU(g){return`{${Xm(g)}}`}function Pm(g){let A=[];for(let I=0,B=g.length;I>24&255}function NU(g){return g&16777215}let UG,td,YG,KD;function Q4(){let g=cU(Om);UG=new Map(DU(g).flatMap((A,I)=>A.map(B=>[B,I+1<<24]))),td=new Set(ls(g)),YG=new Map,KD=new Map;for(let[A,I]of wU(g)){if(!td.has(A)&&I.length==2){let[B,t]=I,o=KD.get(B);o||(o=new Map,KD.set(B,o)),o.set(t,A)}YG.set(A,I.reverse())}}function uU(g){return g>=Gs&&g=Sw&&g=Jw&&A_w&&A0&&t(_w+k)}else{let e=YG.get(o);e?I.push(...e):t(o)}if(!I.length)break;o=I.pop()}if(B&&A.length>1){let o=on(A[0]);for(let e=1;e0&&t>=e)e==0?(A.push(B,...I),I.length=0,B=D):I.push(D),t=e;else{let G=C4(B,D);G>=0?B=G:t==0&&e==0?(A.push(B),B=D):(I.push(D),t=e)}}return B>=0&&A.push(B,...I),A}function fU(g){return pU(g).map(NU)}function t4(g){return E4(pU(g))}const id=45,dU=".",kU=65039,FU=1,Hw=g=>Array.from(g);function Ns(g,A){return g.P.has(A)||g.Q.has(A)}class i4 extends Array{get is_emoji(){return!0}}let SG,MU,Ao,JG,RU,$a,Wl,Na,xe,ed,_G;function gu(){if(SG)return;let g=cU(bm);const A=()=>ls(g),I=()=>new Set(A()),B=(J,H)=>H.forEach(d=>J.add(d));SG=new Map(wU(g)),MU=I(),Ao=A(),JG=new Set(A().map(J=>Ao[J])),Ao=new Set(Ao),RU=I(),I();let t=DU(g),o=g();const e=()=>{let J=new Set;return A().forEach(H=>B(J,t[H])),B(J,A()),J};$a=ys(J=>{let H=ys(g).map(d=>d+96);if(H.length){let d=J>=o;H[0]-=32,H=i0(H),d&&(H=`Restricted[${H}]`);let eA=e(),tA=e(),j=!g();return{N:H,P:eA,Q:tA,M:j,R:d}}}),Wl=I(),Na=new Map;let D=A().concat(Hw(Wl)).sort((J,H)=>J-H);D.forEach((J,H)=>{let d=g(),eA=D[H]=d?D[H-d]:{V:[],M:new Map};eA.V.push(J),Wl.has(J)||Na.set(J,eA)});for(let{V:J,M:H}of new Set(Na.values())){let d=[];for(let tA of J){let j=$a.filter(T=>Ns(T,tA)),lA=d.find(({G:T})=>j.some(W=>T.has(W)));lA||(lA={G:new Set,V:[]},d.push(lA)),lA.V.push(tA),B(lA.G,j)}let eA=d.flatMap(tA=>Hw(tA.G));for(let{G:tA,V:j}of d){let lA=new Set(eA.filter(T=>!tA.has(T)));for(let T of j)H.set(T,lA)}}xe=new Set;let G=new Set;const k=J=>xe.has(J)?G.add(J):xe.add(J);for(let J of $a){for(let H of J.P)k(H);for(let H of J.Q)k(H)}for(let J of xe)!Na.has(J)&&!G.has(J)&&Na.set(J,FU);B(xe,fU(xe)),ed=Vm(g).map(J=>i4.from(J)).sort(zm),_G=new Map;for(let J of ed){let H=[_G];for(let d of J){let eA=H.map(tA=>{let j=tA.get(d);return j||(j=new Map,tA.set(d,j)),j});d===kU?H.push(...eA):H=eA}for(let d of H)d.V=J}}function Iu(g){return(UU(g)?"":`${Bu(mh([g]))} `)+lU(g)}function Bu(g){return`"${g}"‎`}function e4(g){if(g.length>=4&&g[2]==id&&g[3]==id)throw new Error(`invalid label extension: "${i0(g.slice(0,4))}"`)}function o4(g){for(let I=g.lastIndexOf(95);I>0;)if(g[--I]!==95)throw new Error("underscore allowed only at start")}function a4(g){let A=g[0],I=Cd.get(A);if(I)throw Jn(`leading ${I}`);let B=g.length,t=-1;for(let o=1;oA&&(A>>=1,g=[...g.slice(0,A),8230,...g.slice(-A)]);let t=0,o=g.length;for(let e=0;e{let o=Pm(t),e={input:o,offset:B};B+=o.length+1;try{let D=e.tokens=l4(o,A,I),G=D.length,k;if(!G)throw new Error("empty label");let J=e.output=D.flat();if(o4(J),!(e.emoji=G>1||D[0].is_emoji)&&J.every(d=>d<128))e4(J),k="ASCII";else{let d=D.flatMap(eA=>eA.is_emoji?[]:eA);if(!d.length)k="Emoji";else{if(Ao.has(J[0]))throw Jn("leading combining mark");for(let j=1;je.has(D)):Hw(e),!I.length)return}else B.push(t)}if(I){for(let t of I)if(B.every(o=>Ns(t,o)))throw new Error(`whole-script confusable: ${g.N}/${t.N}`)}}function D4(g){let A=$a;for(let I of g){let B=A.filter(t=>Ns(t,I));if(!B.length)throw $a.some(t=>Ns(t,I))?SU(A[0],I):YU(I);if(A=B,B.length==1)break}return A}function w4(g){return g.map(({input:A,error:I,output:B})=>{if(I){let t=I.message;throw new Error(g.length==1?t:`Invalid label ${Bu(mh(A,63))}: ${t}`)}return i0(B)}).join(dU)}function YU(g){return new Error(`disallowed character: ${Iu(g)}`)}function SU(g,A){let I=Iu(A),B=$a.find(t=>t.P.has(A));return B&&(I=`${B.N} ${I}`),new Error(`illegal mixture: ${g.N} + ${I}`)}function Jn(g){return new Error(`illegal placement: ${g}`)}function h4(g,A){for(let I of A)if(!Ns(g,I))throw SU(g,I);if(g.M){let I=fU(A);for(let B=1,t=I.length;BEd)throw new Error(`excessive non-spacing marks: ${Bu(mh(I.slice(B-1,o)))} (${o-B}/${Ed})`);B=o}}}function l4(g,A,I){let B=[],t=[];for(g=g.slice().reverse();g.length;){let o=G4(g);if(o)t.length&&(B.push(A(t)),t=[]),B.push(I(o));else{let e=g.pop();if(xe.has(e))t.push(e);else{let D=SG.get(e);if(D)t.push(...D);else if(!MU.has(e))throw YU(e)}}}return t.length&&B.push(A(t)),B}function y4(g){return g.filter(A=>A!=kU)}function G4(g,A){let I=_G,B,t=g.length;for(;t&&(I=I.get(g[--t]),!!I);){let{V:o}=I;o&&(B=o,g.length=t)}return B}const JU=new Uint8Array(32);JU.fill(0);function od(g){return Ig(g.length!==0,"invalid ENS name; empty component","comp",g),g}function _U(g){const A=oi(N4(g)),I=[];if(g.length===0)return I;let B=0;for(let t=0;t{Ig(B.length<=I,`label ${JSON.stringify(g)} exceeds ${I} bytes`,"name",g);const t=new Uint8Array(B.length+1);return t.set(B,1),t[0]=t.length-1,t})))+"00"}function jl(g,A){return{address:kB(g),storageKeys:A.map((I,B)=>(Ig(YB(I,32),"invalid slot",`storageKeys[${B}]`,I),I.toLowerCase()))}}function Vo(g){if(Array.isArray(g))return g.map((I,B)=>Array.isArray(I)?(Ig(I.length===2,"invalid slot set",`value[${B}]`,I),jl(I[0],I[1])):(Ig(I!=null&&typeof I=="object","invalid address-slot set","value",g),jl(I.address,I.storageKeys)));Ig(g!=null&&typeof g=="object","invalid access list","value",g);const A=Object.keys(g).map(I=>{const B=g[I].reduce((t,o)=>(t[o]=!0,t),{});return jl(I,Object.keys(B).sort())});return A.sort((I,B)=>I.address.localeCompare(B.address)),A}function p4(g){let A;return typeof g=="string"?A=hs.computePublicKey(g,!1):A=g.publicKey,kB(gQ("0x"+A.substring(4)).substring(26))}function f4(g,A){return p4(hs.recoverPublicKey(g,A))}const eQ=BigInt(0),d4=BigInt(2),k4=BigInt(27),F4=BigInt(28),M4=BigInt(35),R4=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),Vl=4096*32;function ad(g,A){let I=g.toString(16);for(;I.length<2;)I="0"+I;return I+=y0(A).substring(4),"0x"+I}function bh(g){return g==="0x"?null:kB(g)}function Qu(g,A){try{return Vo(g)}catch(I){Ig(!1,I.message,A,g)}}function Ic(g,A){return g==="0x"?0:rB(g,A)}function XB(g,A){if(g==="0x")return eQ;const I=mI(g,A);return Ig(I<=R4,"value exceeds uint size",A,I),I}function KB(g,A){const I=mI(g,"value"),B=KQ(I);return Ig(B.length<=32,"value too large",`tx.${A}`,I),B}function Cu(g){return Vo(g).map(A=>[A.address,A.storageKeys])}function U4(g,A){Ig(Array.isArray(g),`invalid ${A}`,"value",g);for(let I=0;It.data),I.map(t=>t.commitment),I.map(t=>t.proof)])]):PB(["0x03",bo(B)])}var FE,nr,sr,cr,Dr,wr,hr,lr,yr,Gr,Nr,ur,no,zi,Wt,Oi,pr,HD;const Lt=class Lt{constructor(){Dg(this,pr);Dg(this,FE,void 0);Dg(this,nr,void 0);Dg(this,sr,void 0);Dg(this,cr,void 0);Dg(this,Dr,void 0);Dg(this,wr,void 0);Dg(this,hr,void 0);Dg(this,lr,void 0);Dg(this,yr,void 0);Dg(this,Gr,void 0);Dg(this,Nr,void 0);Dg(this,ur,void 0);Dg(this,no,void 0);Dg(this,zi,void 0);Dg(this,Wt,void 0);Dg(this,Oi,void 0);vA(this,FE,null),vA(this,nr,null),vA(this,cr,0),vA(this,Dr,eQ),vA(this,wr,null),vA(this,hr,null),vA(this,lr,null),vA(this,sr,"0x"),vA(this,yr,eQ),vA(this,Gr,eQ),vA(this,Nr,null),vA(this,ur,null),vA(this,no,null),vA(this,zi,null),vA(this,Oi,null),vA(this,Wt,null)}get type(){return GA(this,FE)}set type(A){switch(A){case null:vA(this,FE,null);break;case 0:case"legacy":vA(this,FE,0);break;case 1:case"berlin":case"eip-2930":vA(this,FE,1);break;case 2:case"london":case"eip-1559":vA(this,FE,2);break;case 3:case"cancun":case"eip-4844":vA(this,FE,3);break;default:Ig(!1,"unsupported transaction type","type",A)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){const A=GA(this,nr);return A==null&&this.type===3?ws:A}set to(A){vA(this,nr,A==null?null:kB(A))}get nonce(){return GA(this,cr)}set nonce(A){vA(this,cr,rB(A,"value"))}get gasLimit(){return GA(this,Dr)}set gasLimit(A){vA(this,Dr,mI(A))}get gasPrice(){const A=GA(this,wr);return A==null&&(this.type===0||this.type===1)?eQ:A}set gasPrice(A){vA(this,wr,A==null?null:mI(A,"gasPrice"))}get maxPriorityFeePerGas(){const A=GA(this,hr);return A??(this.type===2||this.type===3?eQ:null)}set maxPriorityFeePerGas(A){vA(this,hr,A==null?null:mI(A,"maxPriorityFeePerGas"))}get maxFeePerGas(){const A=GA(this,lr);return A??(this.type===2||this.type===3?eQ:null)}set maxFeePerGas(A){vA(this,lr,A==null?null:mI(A,"maxFeePerGas"))}get data(){return GA(this,sr)}set data(A){vA(this,sr,SI(A))}get value(){return GA(this,yr)}set value(A){vA(this,yr,mI(A,"value"))}get chainId(){return GA(this,Gr)}set chainId(A){vA(this,Gr,mI(A))}get signature(){return GA(this,Nr)||null}set signature(A){vA(this,Nr,A==null?null:nE.from(A))}get accessList(){const A=GA(this,ur)||null;return A??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(A){vA(this,ur,A==null?null:Vo(A))}get maxFeePerBlobGas(){const A=GA(this,no);return A==null&&this.type===3?eQ:A}set maxFeePerBlobGas(A){vA(this,no,A==null?null:mI(A,"maxFeePerBlobGas"))}get blobVersionedHashes(){let A=GA(this,zi);return A==null&&this.type===3?[]:A}set blobVersionedHashes(A){if(A!=null){Ig(Array.isArray(A),"blobVersionedHashes must be an Array","value",A),A=A.slice();for(let I=0;IObject.assign({},A))}set blobs(A){if(A==null){vA(this,Oi,null);return}const I=[],B=[];for(let t=0;t=0?2:A.pop()}inferTypes(){const A=this.gasPrice!=null,I=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,B=this.accessList!=null,t=GA(this,no)!=null||GA(this,zi);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&Vg(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),Vg(!I||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),Vg(this.type!==0||!B,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const o=[];return this.type!=null?o.push(this.type):I?o.push(2):A?(o.push(1),B||o.push(0)):B?(o.push(1),o.push(2)):(t&&this.to||(o.push(0),o.push(1),o.push(2)),o.push(3)),o.sort(),o}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return Lt.from(this)}toJSON(){const A=I=>I==null?null:I.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:A(this.gasLimit),gasPrice:A(this.gasPrice),maxPriorityFeePerGas:A(this.maxPriorityFeePerGas),maxFeePerGas:A(this.maxFeePerGas),value:A(this.value),chainId:A(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(A){if(A==null)return new Lt;if(typeof A=="string"){const B=GB(A);if(B[0]>=127)return Lt.from(Y4(B));switch(B[0]){case 1:return Lt.from(K4(B));case 2:return Lt.from(J4(B));case 3:return Lt.from(L4(B))}Vg(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const I=new Lt;return A.type!=null&&(I.type=A.type),A.to!=null&&(I.to=A.to),A.nonce!=null&&(I.nonce=A.nonce),A.gasLimit!=null&&(I.gasLimit=A.gasLimit),A.gasPrice!=null&&(I.gasPrice=A.gasPrice),A.maxPriorityFeePerGas!=null&&(I.maxPriorityFeePerGas=A.maxPriorityFeePerGas),A.maxFeePerGas!=null&&(I.maxFeePerGas=A.maxFeePerGas),A.maxFeePerBlobGas!=null&&(I.maxFeePerBlobGas=A.maxFeePerBlobGas),A.data!=null&&(I.data=A.data),A.value!=null&&(I.value=A.value),A.chainId!=null&&(I.chainId=A.chainId),A.signature!=null&&(I.signature=nE.from(A.signature)),A.accessList!=null&&(I.accessList=A.accessList),A.blobVersionedHashes!=null&&(I.blobVersionedHashes=A.blobVersionedHashes),A.kzg!=null&&(I.kzg=A.kzg),A.blobs!=null&&(I.blobs=A.blobs),A.hash!=null&&(Ig(I.isSigned(),"unsigned transaction cannot define '.hash'","tx",A),Ig(I.hash===A.hash,"hash mismatch","tx",A)),A.from!=null&&(Ig(I.isSigned(),"unsigned transaction cannot define '.from'","tx",A),Ig(I.from.toLowerCase()===(A.from||"").toLowerCase(),"from mismatch","tx",A)),I}};FE=new WeakMap,nr=new WeakMap,sr=new WeakMap,cr=new WeakMap,Dr=new WeakMap,wr=new WeakMap,hr=new WeakMap,lr=new WeakMap,yr=new WeakMap,Gr=new WeakMap,Nr=new WeakMap,ur=new WeakMap,no=new WeakMap,zi=new WeakMap,Wt=new WeakMap,Oi=new WeakMap,pr=new WeakSet,HD=function(A,I){Vg(!A||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const B=A?this.signature:null;switch(this.inferType()){case 0:return S4(this,B);case 1:return H4(this,B);case 2:return _4(this,B);case 3:return m4(this,B,I?this.blobs:null)}Vg(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})};let Lw=Lt;const KU=new Uint8Array(32);KU.fill(0);const b4=BigInt(-1),HU=BigInt(0),LU=BigInt(1),q4=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function v4(g){const A=GB(g),I=A.length%32;return I?PB([A,KU.slice(I)]):SI(A)}const x4=de(LU,32),T4=de(HU,32),rd={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Xl=["name","version","chainId","verifyingContract","salt"];function nd(g){return function(A){return Ig(typeof A=="string",`invalid domain value for ${JSON.stringify(g)}`,`domain.${g}`,A),A}}const Z4={name:nd("name"),version:nd("version"),chainId:function(g){const A=mI(g,"domain.chainId");return Ig(A>=0,"invalid chain ID","domain.chainId",g),Number.isSafeInteger(A)?Number(A):ma(A)},verifyingContract:function(g){try{return kB(g).toLowerCase()}catch{}Ig(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",g)},salt:function(g){const A=GB(g,"domain.salt");return Ig(A.length===32,'invalid domain value "salt"',"domain.salt",g),SI(A)}};function Pl(g){{const A=g.match(/^(u?)int(\d+)$/);if(A){const I=A[1]==="",B=parseInt(A[2]);Ig(B%8===0&&B!==0&&B<=256&&A[2]===String(B),"invalid numeric width","type",g);const t=tn(q4,I?B-1:B),o=I?(t+LU)*b4:HU;return function(e){const D=mI(e,"value");return Ig(D>=o&&D<=t,`value out-of-bounds for ${g}`,"value",D),de(I?d1(D,256):D,32)}}}{const A=g.match(/^bytes(\d+)$/);if(A){const I=parseInt(A[1]);return Ig(I!==0&&I<=32&&A[1]===String(I),"invalid bytes width","type",g),function(B){const t=GB(B);return Ig(t.length===I,`invalid length for ${g}`,"value",B),v4(B)}}}switch(g){case"address":return function(A){return mo(kB(A),32)};case"bool":return function(A){return A?x4:T4};case"bytes":return function(A){return gQ(A)};case"string":return function(A){return qo(A)}}return null}function sd(g,A){return`${g}(${A.map(({name:I,type:B})=>B+" "+I).join(",")})`}function nD(g){const A=g.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return A?{base:A[1],index:A[2]+A[4],array:{base:A[1],prefix:A[1]+A[2],count:A[5]?parseInt(A[5]):-1}}:{base:g}}var Ys,jt,fr,Xw,mU;const pC=class pC{constructor(A){Dg(this,Xw);ig(this,"primaryType");Dg(this,Ys,void 0);Dg(this,jt,void 0);Dg(this,fr,void 0);vA(this,jt,new Map),vA(this,fr,new Map);const I=new Map,B=new Map,t=new Map,o={};Object.keys(A).forEach(G=>{o[G]=A[G].map(({name:k,type:J})=>{let{base:H,index:d}=nD(J);return H==="int"&&!A.int&&(H="int256"),H==="uint"&&!A.uint&&(H="uint256"),{name:k,type:H+(d||"")}}),I.set(G,new Set),B.set(G,[]),t.set(G,new Set)}),vA(this,Ys,JSON.stringify(o));for(const G in o){const k=new Set;for(const J of o[G]){Ig(!k.has(J.name),`duplicate variable name ${JSON.stringify(J.name)} in ${JSON.stringify(G)}`,"types",A),k.add(J.name);const H=nD(J.type).base;Ig(H!==G,`circular type reference to ${JSON.stringify(H)}`,"types",A),!Pl(H)&&(Ig(B.has(H),`unknown type ${JSON.stringify(H)}`,"types",A),B.get(H).push(G),I.get(G).add(H))}}const e=Array.from(B.keys()).filter(G=>B.get(G).length===0);Ig(e.length!==0,"missing primary type","types",A),Ig(e.length===1,`ambiguous primary types or unused types: ${e.map(G=>JSON.stringify(G)).join(", ")}`,"types",A),zI(this,{primaryType:e[0]});function D(G,k){Ig(!k.has(G),`circular type reference to ${JSON.stringify(G)}`,"types",A),k.add(G);for(const J of I.get(G))if(B.has(J)){D(J,k);for(const H of k)t.get(H).add(J)}k.delete(G)}D(this.primaryType,new Set);for(const[G,k]of t){const J=Array.from(k);J.sort(),GA(this,jt).set(G,sd(G,o[G])+J.map(H=>sd(H,o[H])).join(""))}}get types(){return JSON.parse(GA(this,Ys))}getEncoder(A){let I=GA(this,fr).get(A);return I||(I=hI(this,Xw,mU).call(this,A),GA(this,fr).set(A,I)),I}encodeType(A){const I=GA(this,jt).get(A);return Ig(I,`unknown type: ${JSON.stringify(A)}`,"name",A),I}encodeData(A,I){return this.getEncoder(A)(I)}hashStruct(A,I){return gQ(this.encodeData(A,I))}encode(A){return this.encodeData(this.primaryType,A)}hash(A){return this.hashStruct(this.primaryType,A)}_visit(A,I,B){if(Pl(A))return B(A,I);const t=nD(A).array;if(t)return Ig(t.count===-1||t.count===I.length,`array length mismatch; expected length ${t.count}`,"value",I),I.map(e=>this._visit(t.prefix,e,B));const o=this.types[A];if(o)return o.reduce((e,{name:D,type:G})=>(e[D]=this._visit(G,I[D],B),e),{});Ig(!1,`unknown type: ${A}`,"type",A)}visit(A,I){return this._visit(this.primaryType,A,I)}static from(A){return new pC(A)}static getPrimaryType(A){return pC.from(A).primaryType}static hashStruct(A,I,B){return pC.from(I).hashStruct(A,B)}static hashDomain(A){const I=[];for(const B in A){if(A[B]==null)continue;const t=rd[B];Ig(t,`invalid typed-data domain key: ${JSON.stringify(B)}`,"domain",A),I.push({name:B,type:t})}return I.sort((B,t)=>Xl.indexOf(B.name)-Xl.indexOf(t.name)),pC.hashStruct("EIP712Domain",{EIP712Domain:I},A)}static encode(A,I,B){return PB(["0x1901",pC.hashDomain(A),pC.from(I).hash(B)])}static hash(A,I,B){return gQ(pC.encode(A,I,B))}static async resolveNames(A,I,B,t){A=Object.assign({},A);for(const D in A)A[D]==null&&delete A[D];const o={};A.verifyingContract&&!YB(A.verifyingContract,20)&&(o[A.verifyingContract]="0x");const e=pC.from(I);e.visit(B,(D,G)=>(D==="address"&&!YB(G,20)&&(o[G]="0x"),G));for(const D in o)o[D]=await t(D);return A.verifyingContract&&o[A.verifyingContract]&&(A.verifyingContract=o[A.verifyingContract]),B=e.visit(B,(D,G)=>D==="address"&&o[G]?o[G]:G),{domain:A,value:B}}static getPayload(A,I,B){pC.hashDomain(A);const t={},o=[];Xl.forEach(G=>{const k=A[G];k!=null&&(t[G]=Z4[G](k),o.push({name:G,type:rd[G]}))});const e=pC.from(I);I=e.types;const D=Object.assign({},I);return Ig(D.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",I),D.EIP712Domain=o,e.encode(B),{types:D,domain:t,primaryType:e.primaryType,message:e.visit(B,(G,k)=>{if(G.match(/^bytes(\d*)/))return SI(GB(k));if(G.match(/^u?int/))return mI(k).toString();switch(G){case"address":return k.toLowerCase();case"bool":return!!k;case"string":return Ig(typeof k=="string","invalid string","value",k),k}Ig(!1,"unsupported type","type",G)})}}};Ys=new WeakMap,jt=new WeakMap,fr=new WeakMap,Xw=new WeakSet,mU=function(A){{const t=Pl(A);if(t)return t}const I=nD(A).array;if(I){const t=I.prefix,o=this.getEncoder(t);return e=>{Ig(I.count===-1||I.count===e.length,`array length mismatch; expected length ${I.count}`,"value",e);let D=e.map(o);return GA(this,jt).has(t)&&(D=D.map(gQ)),gQ(PB(D))}}const B=this.types[A];if(B){const t=qo(GA(this,jt).get(A));return o=>{const e=B.map(({name:D,type:G})=>{const k=this.getEncoder(G)(o[D]);return GA(this,jt).has(G)?gQ(k):k});return e.unshift(t),PB(e)}}Ig(!1,`unknown type: ${A}`,"type",A)};let mw=pC;function mQ(g){const A=new Set;return g.forEach(I=>A.add(I)),Object.freeze(A)}const W4="external public payable override",j4=mQ(W4.split(" ")),bU="constant external internal payable private public pure view override",V4=mQ(bU.split(" ")),qU="constructor error event fallback function receive struct",vU=mQ(qU.split(" ")),xU="calldata memory storage payable indexed",X4=mQ(xU.split(" ")),P4="tuple returns",z4=[qU,xU,P4,bU].join(" "),O4=mQ(z4.split(" ")),$4={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},Ab=new RegExp("^(\\s*)"),gb=new RegExp("^([0-9]+)"),Ib=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),TU=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),ZU=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var nQ,QE,Ss,HG;const Pw=class Pw{constructor(A){Dg(this,Ss);Dg(this,nQ,void 0);Dg(this,QE,void 0);vA(this,nQ,0),vA(this,QE,A.slice())}get offset(){return GA(this,nQ)}get length(){return GA(this,QE).length-GA(this,nQ)}clone(){return new Pw(GA(this,QE))}reset(){vA(this,nQ,0)}popKeyword(A){const I=this.peek();if(I.type!=="KEYWORD"||!A.has(I.text))throw new Error(`expected keyword ${I.text}`);return this.pop().text}popType(A){if(this.peek().type!==A){const I=this.peek();throw new Error(`expected ${A}; got ${I.type} ${JSON.stringify(I.text)}`)}return this.pop().text}popParen(){const A=this.peek();if(A.type!=="OPEN_PAREN")throw new Error("bad start");const I=hI(this,Ss,HG).call(this,GA(this,nQ)+1,A.match+1);return vA(this,nQ,A.match+1),I}popParams(){const A=this.peek();if(A.type!=="OPEN_PAREN")throw new Error("bad start");const I=[];for(;GA(this,nQ)=GA(this,QE).length)throw new Error("out-of-bounds");return GA(this,QE)[GA(this,nQ)]}peekKeyword(A){const I=this.peekType("KEYWORD");return I!=null&&A.has(I)?I:null}peekType(A){if(this.length===0)return null;const I=this.peek();return I.type===A?I.text:null}pop(){const A=this.peek();return b0(this,nQ)._++,A}toString(){const A=[];for(let I=GA(this,nQ);I`}};nQ=new WeakMap,QE=new WeakMap,Ss=new WeakSet,HG=function(A=0,I=0){return new Pw(GA(this,QE).slice(A,I).map(B=>Object.freeze(Object.assign({},B,{match:B.match-A,linkBack:B.linkBack-A,linkNext:B.linkNext-A}))))};let sE=Pw;function Se(g){const A=[],I=e=>{const D=o0&&A[A.length-1].type==="NUMBER"){const H=A.pop().text;J=H+J,A[A.length-1].value=rB(H)}if(A.length===0||A[A.length-1].type!=="BRACKET")throw new Error("missing opening bracket");A[A.length-1].text+=J}continue}if(D=e.match(Ib),D){if(G.text=D[1],o+=G.text.length,O4.has(G.text)){G.type="KEYWORD";continue}if(G.text.match(ZU)){G.type="TYPE";continue}G.type="ID";continue}if(D=e.match(gb),D){G.text=D[1],G.type="NUMBER",o+=G.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(e[0])} at position ${o}`)}return new sE(A.map(e=>Object.freeze(e)))}function cd(g,A){let I=[];for(const B in A.keys())g.has(B)&&I.push(B);if(I.length>1)throw new Error(`conflicting types: ${I.join(", ")}`)}function qh(g,A){if(A.peekKeyword(vU)){const I=A.pop().text;if(I!==g)throw new Error(`expected ${g}, got ${I}`)}return A.popType("ID")}function hi(g,A){const I=new Set;for(;;){const B=g.peekType("KEYWORD");if(B==null||A&&!A.has(B))break;if(g.pop(),I.has(B))throw new Error(`duplicate keywords: ${JSON.stringify(B)}`);I.add(B)}return Object.freeze(I)}function WU(g){let A=hi(g,V4);return cd(A,mQ("constant payable nonpayable".split(" "))),cd(A,mQ("pure view payable nonpayable".split(" "))),A.has("view")?"view":A.has("pure")?"pure":A.has("payable")?"payable":A.has("nonpayable")?"nonpayable":A.has("constant")?"view":"nonpayable"}function ai(g,A){return g.popParams().map(I=>wQ.from(I,A))}function jU(g){if(g.peekType("AT")){if(g.pop(),g.peekType("NUMBER"))return mI(g.pop().text);throw new Error("invalid gas")}return null}function vo(g){if(g.length)throw new Error(`unexpected tokens at offset ${g.offset}: ${g.toString()}`)}const Bb=new RegExp(/^(.*)\[([0-9]*)\]$/);function Dd(g){const A=g.match(ZU);if(Ig(A,"invalid type","type",g),g==="uint")return"uint256";if(g==="int")return"int256";if(A[2]){const I=parseInt(A[2]);Ig(I!==0&&I<=32,"invalid bytes length","type",g)}else if(A[3]){const I=parseInt(A[3]);Ig(I!==0&&I<=256&&I%8===0,"invalid numeric width","type",g)}return g}const qB={},gC=Symbol.for("_ethers_internal"),wd="_ParamTypeInternal",hd="_ErrorInternal",ld="_EventInternal",yd="_ConstructorInternal",Gd="_FallbackInternal",Nd="_FunctionInternal",ud="_StructInternal";var dr,LD;const fC=class fC{constructor(A,I,B,t,o,e,D,G){Dg(this,dr);ig(this,"name");ig(this,"type");ig(this,"baseType");ig(this,"indexed");ig(this,"components");ig(this,"arrayLength");ig(this,"arrayChildren");if(Yh(A,qB,"ParamType"),Object.defineProperty(this,gC,{value:wd}),e&&(e=Object.freeze(e.slice())),t==="array"){if(D==null||G==null)throw new Error("")}else if(D!=null||G!=null)throw new Error("");if(t==="tuple"){if(e==null)throw new Error("")}else if(e!=null)throw new Error("");zI(this,{name:I,type:B,baseType:t,indexed:o,components:e,arrayLength:D,arrayChildren:G})}format(A){if(A==null&&(A="sighash"),A==="json"){const B=this.name||"";if(this.isArray()){const o=JSON.parse(this.arrayChildren.format("json"));return o.name=B,o.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(o)}const t={type:this.baseType==="tuple"?"tuple":this.type,name:B};return typeof this.indexed=="boolean"&&(t.indexed=this.indexed),this.isTuple()&&(t.components=this.components.map(o=>JSON.parse(o.format(A)))),JSON.stringify(t)}let I="";return this.isArray()?(I+=this.arrayChildren.format(A),I+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?I+="("+this.components.map(B=>B.format(A)).join(A==="full"?", ":",")+")":I+=this.type,A!=="sighash"&&(this.indexed===!0&&(I+=" indexed"),A==="full"&&this.name&&(I+=" "+this.name)),I}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(A,I){if(this.isArray()){if(!Array.isArray(A))throw new Error("invalid array value");if(this.arrayLength!==-1&&A.length!==this.arrayLength)throw new Error("array is wrong length");const B=this;return A.map(t=>B.arrayChildren.walk(t,I))}if(this.isTuple()){if(!Array.isArray(A))throw new Error("invalid tuple value");if(A.length!==this.components.length)throw new Error("array is wrong length");const B=this;return A.map((t,o)=>B.components[o].walk(t,I))}return I(this.type,A)}async walkAsync(A,I){const B=[],t=[A];return hI(this,dr,LD).call(this,B,A,I,o=>{t[0]=o}),B.length&&await Promise.all(B),t[0]}static from(A,I){if(fC.isParamType(A))return A;if(typeof A=="string")try{return fC.from(Se(A),I)}catch{Ig(!1,"invalid param type","obj",A)}else if(A instanceof sE){let D="",G="",k=null;hi(A,mQ(["tuple"])).has("tuple")||A.peekType("OPEN_PAREN")?(G="tuple",k=A.popParams().map(j=>fC.from(j)),D=`tuple(${k.map(j=>j.format()).join(",")})`):(D=Dd(A.popType("TYPE")),G=D);let J=null,H=null;for(;A.length&&A.peekType("BRACKET");){const j=A.pop();J=new fC(qB,"",D,G,null,k,H,J),H=j.value,D+=j.text,G="array",k=null}let d=null;if(hi(A,X4).has("indexed")){if(!I)throw new Error("");d=!0}const tA=A.peekType("ID")?A.pop().text:"";if(A.length)throw new Error("leftover tokens");return new fC(qB,tA,D,G,d,k,H,J)}const B=A.name;Ig(!B||typeof B=="string"&&B.match(TU),"invalid name","obj.name",B);let t=A.indexed;t!=null&&(Ig(I,"parameter cannot be indexed","obj.indexed",A.indexed),t=!!t);let o=A.type,e=o.match(Bb);if(e){const D=parseInt(e[2]||"-1"),G=fC.from({type:e[1],components:A.components});return new fC(qB,B||"",o,"array",t,null,D,G)}if(o==="tuple"||o.startsWith("tuple(")||o.startsWith("(")){const D=A.components!=null?A.components.map(k=>fC.from(k)):null;return new fC(qB,B||"",o,"tuple",t,D,null,null)}return o=Dd(A.type),new fC(qB,B||"",o,o,t,null,null,null)}static isParamType(A){return A&&A[gC]===wd}};dr=new WeakSet,LD=function(A,I,B,t){if(this.isArray()){if(!Array.isArray(I))throw new Error("invalid array value");if(this.arrayLength!==-1&&I.length!==this.arrayLength)throw new Error("array is wrong length");const e=this.arrayChildren,D=I.slice();D.forEach((G,k)=>{var J;hI(J=e,dr,LD).call(J,A,G,B,H=>{D[k]=H})}),t(D);return}if(this.isTuple()){const e=this.components;let D;if(Array.isArray(I))D=I.slice();else{if(I==null||typeof I!="object")throw new Error("invalid tuple value");D=e.map(G=>{if(!G.name)throw new Error("cannot use object value with unnamed components");if(!(G.name in I))throw new Error(`missing value for component ${G.name}`);return I[G.name]})}if(D.length!==this.components.length)throw new Error("array is wrong length");D.forEach((G,k)=>{var J;hI(J=e[k],dr,LD).call(J,A,G,B,H=>{D[k]=H})}),t(D);return}const o=B(this.type,I);o.then?A.push(async function(){t(await o)}()):t(o)};let wQ=fC;class xo{constructor(A,I,B){ig(this,"type");ig(this,"inputs");Yh(A,qB,"Fragment"),B=Object.freeze(B.slice()),zI(this,{type:I,inputs:B})}static from(A){if(typeof A=="string"){try{xo.from(JSON.parse(A))}catch{}return xo.from(Se(A))}if(A instanceof sE)switch(A.peekKeyword(vU)){case"constructor":return ti.from(A);case"error":return VQ.from(A);case"event":return KE.from(A);case"fallback":case"receive":return qt.from(A);case"function":return HE.from(A);case"struct":return Mo.from(A)}else if(typeof A=="object"){switch(A.type){case"constructor":return ti.from(A);case"error":return VQ.from(A);case"event":return KE.from(A);case"fallback":case"receive":return qt.from(A);case"function":return HE.from(A);case"struct":return Mo.from(A)}Vg(!1,`unsupported type: ${A.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}Ig(!1,"unsupported frgament object","obj",A)}static isConstructor(A){return ti.isFragment(A)}static isError(A){return VQ.isFragment(A)}static isEvent(A){return KE.isFragment(A)}static isFunction(A){return HE.isFragment(A)}static isStruct(A){return Mo.isFragment(A)}}class vh extends xo{constructor(I,B,t,o){super(I,B,o);ig(this,"name");Ig(typeof t=="string"&&t.match(TU),"invalid identifier","name",t),o=Object.freeze(o.slice()),zI(this,{name:t})}}function us(g,A){return"("+A.map(I=>I.format(g)).join(g==="full"?", ":",")+")"}class VQ extends vh{constructor(A,I,B){super(A,"error",I,B),Object.defineProperty(this,gC,{value:hd})}get selector(){return qo(this.format("sighash")).substring(0,10)}format(A){if(A==null&&(A="sighash"),A==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(B=>JSON.parse(B.format(A)))});const I=[];return A!=="sighash"&&I.push("error"),I.push(this.name+us(A,this.inputs)),I.join(" ")}static from(A){if(VQ.isFragment(A))return A;if(typeof A=="string")return VQ.from(Se(A));if(A instanceof sE){const I=qh("error",A),B=ai(A);return vo(A),new VQ(qB,I,B)}return new VQ(qB,A.name,A.inputs?A.inputs.map(wQ.from):[])}static isFragment(A){return A&&A[gC]===hd}}class KE extends vh{constructor(I,B,t,o){super(I,"event",B,t);ig(this,"anonymous");Object.defineProperty(this,gC,{value:ld}),zI(this,{anonymous:o})}get topicHash(){return qo(this.format("sighash"))}format(I){if(I==null&&(I="sighash"),I==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(I)))});const B=[];return I!=="sighash"&&B.push("event"),B.push(this.name+us(I,this.inputs)),I!=="sighash"&&this.anonymous&&B.push("anonymous"),B.join(" ")}static getTopicHash(I,B){return B=(B||[]).map(o=>wQ.from(o)),new KE(qB,I,B,!1).topicHash}static from(I){if(KE.isFragment(I))return I;if(typeof I=="string")try{return KE.from(Se(I))}catch{Ig(!1,"invalid event fragment","obj",I)}else if(I instanceof sE){const B=qh("event",I),t=ai(I,!0),o=!!hi(I,mQ(["anonymous"])).has("anonymous");return vo(I),new KE(qB,B,t,o)}return new KE(qB,I.name,I.inputs?I.inputs.map(B=>wQ.from(B,!0)):[],!!I.anonymous)}static isFragment(I){return I&&I[gC]===ld}}class ti extends xo{constructor(I,B,t,o,e){super(I,B,t);ig(this,"payable");ig(this,"gas");Object.defineProperty(this,gC,{value:yd}),zI(this,{payable:o,gas:e})}format(I){if(Vg(I!=null&&I!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),I==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(I)))});const B=[`constructor${us(I,this.inputs)}`];return this.payable&&B.push("payable"),this.gas!=null&&B.push(`@${this.gas.toString()}`),B.join(" ")}static from(I){if(ti.isFragment(I))return I;if(typeof I=="string")try{return ti.from(Se(I))}catch{Ig(!1,"invalid constuctor fragment","obj",I)}else if(I instanceof sE){hi(I,mQ(["constructor"]));const B=ai(I),t=!!hi(I,j4).has("payable"),o=jU(I);return vo(I),new ti(qB,"constructor",B,t,o)}return new ti(qB,"constructor",I.inputs?I.inputs.map(wQ.from):[],!!I.payable,I.gas!=null?I.gas:null)}static isFragment(I){return I&&I[gC]===yd}}class qt extends xo{constructor(I,B,t){super(I,"fallback",B);ig(this,"payable");Object.defineProperty(this,gC,{value:Gd}),zI(this,{payable:t})}format(I){const B=this.inputs.length===0?"receive":"fallback";if(I==="json"){const t=this.payable?"payable":"nonpayable";return JSON.stringify({type:B,stateMutability:t})}return`${B}()${this.payable?" payable":""}`}static from(I){if(qt.isFragment(I))return I;if(typeof I=="string")try{return qt.from(Se(I))}catch{Ig(!1,"invalid fallback fragment","obj",I)}else if(I instanceof sE){const B=I.toString(),t=I.peekKeyword(mQ(["fallback","receive"]));if(Ig(t,"type must be fallback or receive","obj",B),I.popKeyword(mQ(["fallback","receive"]))==="receive"){const G=ai(I);return Ig(G.length===0,"receive cannot have arguments","obj.inputs",G),hi(I,mQ(["payable"])),vo(I),new qt(qB,[],!0)}let e=ai(I);e.length?Ig(e.length===1&&e[0].type==="bytes","invalid fallback inputs","obj.inputs",e.map(G=>G.format("minimal")).join(", ")):e=[wQ.from("bytes")];const D=WU(I);if(Ig(D==="nonpayable"||D==="payable","fallback cannot be constants","obj.stateMutability",D),hi(I,mQ(["returns"])).has("returns")){const G=ai(I);Ig(G.length===1&&G[0].type==="bytes","invalid fallback outputs","obj.outputs",G.map(k=>k.format("minimal")).join(", "))}return vo(I),new qt(qB,e,D==="payable")}if(I.type==="receive")return new qt(qB,[],!0);if(I.type==="fallback"){const B=[wQ.from("bytes")],t=I.stateMutability==="payable";return new qt(qB,B,t)}Ig(!1,"invalid fallback description","obj",I)}static isFragment(I){return I&&I[gC]===Gd}}class HE extends vh{constructor(I,B,t,o,e,D){super(I,"function",B,o);ig(this,"constant");ig(this,"outputs");ig(this,"stateMutability");ig(this,"payable");ig(this,"gas");Object.defineProperty(this,gC,{value:Nd}),e=Object.freeze(e.slice()),zI(this,{constant:t==="view"||t==="pure",gas:D,outputs:e,payable:t==="payable",stateMutability:t})}get selector(){return qo(this.format("sighash")).substring(0,10)}format(I){if(I==null&&(I="sighash"),I==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(I))),outputs:this.outputs.map(t=>JSON.parse(t.format(I)))});const B=[];return I!=="sighash"&&B.push("function"),B.push(this.name+us(I,this.inputs)),I!=="sighash"&&(this.stateMutability!=="nonpayable"&&B.push(this.stateMutability),this.outputs&&this.outputs.length&&(B.push("returns"),B.push(us(I,this.outputs))),this.gas!=null&&B.push(`@${this.gas.toString()}`)),B.join(" ")}static getSelector(I,B){return B=(B||[]).map(o=>wQ.from(o)),new HE(qB,I,"view",B,[],null).selector}static from(I){if(HE.isFragment(I))return I;if(typeof I=="string")try{return HE.from(Se(I))}catch{Ig(!1,"invalid function fragment","obj",I)}else if(I instanceof sE){const t=qh("function",I),o=ai(I),e=WU(I);let D=[];hi(I,mQ(["returns"])).has("returns")&&(D=ai(I));const G=jU(I);return vo(I),new HE(qB,t,e,o,D,G)}let B=I.stateMutability;return B==null&&(B="payable",typeof I.constant=="boolean"?(B="view",I.constant||(B="payable",typeof I.payable=="boolean"&&!I.payable&&(B="nonpayable"))):typeof I.payable=="boolean"&&!I.payable&&(B="nonpayable")),new HE(qB,I.name,B,I.inputs?I.inputs.map(wQ.from):[],I.outputs?I.outputs.map(wQ.from):[],I.gas!=null?I.gas:null)}static isFragment(I){return I&&I[gC]===Nd}}class Mo extends vh{constructor(A,I,B){super(A,"struct",I,B),Object.defineProperty(this,gC,{value:ud})}format(){throw new Error("@TODO")}static from(A){if(typeof A=="string")try{return Mo.from(Se(A))}catch{Ig(!1,"invalid struct fragment","obj",A)}else if(A instanceof sE){const I=qh("struct",A),B=ai(A);return vo(A),new Mo(qB,I,B)}return new Mo(qB,A.name,A.inputs?A.inputs.map(wQ.from):[])}static isFragment(A){return A&&A[gC]===ud}}const DE=new Map;DE.set(0,"GENERIC_PANIC");DE.set(1,"ASSERT_FALSE");DE.set(17,"OVERFLOW");DE.set(18,"DIVIDE_BY_ZERO");DE.set(33,"ENUM_RANGE_ERROR");DE.set(34,"BAD_STORAGE_DATA");DE.set(49,"STACK_UNDERFLOW");DE.set(50,"ARRAY_RANGE_ERROR");DE.set(65,"OUT_OF_MEMORY");DE.set(81,"UNINITIALIZED_FUNCTION_CALL");const Qb=new RegExp(/^bytes([0-9]*)$/),Cb=new RegExp(/^(u?int)([0-9]*)$/);let zl=null,pd=1024;function Eb(g,A,I,B){let t="missing revert data",o=null;const e=null;let D=null;if(I){t="execution reverted";const k=GB(I);if(I=SI(I),k.length===0)t+=" (no data present; likely require(false) occurred",o="require(false)";else if(k.length%32!==4)t+=" (could not decode reason; invalid data length)";else if(SI(k.slice(0,4))==="0x08c379a0")try{o=B.decode(["string"],k.slice(4))[0],D={signature:"Error(string)",name:"Error",args:[o]},t+=`: ${JSON.stringify(o)}`}catch{t+=" (could not decode reason; invalid string data)"}else if(SI(k.slice(0,4))==="0x4e487b71")try{const J=Number(B.decode(["uint256"],k.slice(4))[0]);D={signature:"Panic(uint256)",name:"Panic",args:[J]},o=`Panic due to ${DE.get(J)||"UNKNOWN"}(${J})`,t+=`: ${o}`}catch{t+=" (could not decode panic code)"}else t+=" (unknown custom error)"}const G={to:A.to?kB(A.to):null,data:A.data||"0x"};return A.from&&(G.from=kB(A.from)),OB(t,"CALL_EXCEPTION",{action:g,data:I,reason:o,transaction:G,invocation:e,revert:D})}var $i,ua;const zw=class zw{constructor(){Dg(this,$i)}getDefaultValue(A){const I=A.map(t=>hI(this,$i,ua).call(this,wQ.from(t)));return new rD(I,"_").defaultValue()}encode(A,I){u1(I.length,A.length,"types/values length mismatch");const B=A.map(e=>hI(this,$i,ua).call(this,wQ.from(e))),t=new rD(B,"_"),o=new uG;return t.encode(o,I),o.data}decode(A,I,B){const t=A.map(e=>hI(this,$i,ua).call(this,wQ.from(e)));return new rD(t,"_").decode(new pG(I,B,pd))}static _setDefaultMaxInflation(A){Ig(typeof A=="number"&&Number.isInteger(A),"invalid defaultMaxInflation factor","value",A),pd=A}static defaultAbiCoder(){return zl==null&&(zl=new zw),zl}static getBuiltinCallException(A,I,B){return Eb(A,I,B,zw.defaultAbiCoder())}};$i=new WeakSet,ua=function(A){if(A.isArray())return new Mm(hI(this,$i,ua).call(this,A.arrayChildren),A.arrayLength,A.name);if(A.isTuple())return new rD(A.components.map(B=>hI(this,$i,ua).call(this,B)),A.name);switch(A.baseType){case"address":return new km(A.name);case"bool":return new Rm(A.name);case"string":return new mm(A.name);case"bytes":return new Um(A.name);case"":return new Jm(A.name)}let I=A.type.match(Cb);if(I){let B=parseInt(I[2]||"256");return Ig(B!==0&&B<=256&&B%8===0,"invalid "+I[1]+" bit length","param",A),new Lm(B/8,I[1]==="int",A.name)}if(I=A.type.match(Qb),I){let B=parseInt(I[1]);return Ig(B!==0&&B<=32,"invalid bytes length","param",A),new Ym(B,A.name)}Ig(!1,"invalid type","type",A.type)};let o0=zw;class tb{constructor(A,I,B){ig(this,"fragment");ig(this,"name");ig(this,"signature");ig(this,"topic");ig(this,"args");const t=A.name,o=A.format();zI(this,{fragment:A,name:t,signature:o,topic:I,args:B})}}class ib{constructor(A,I,B,t){ig(this,"fragment");ig(this,"name");ig(this,"args");ig(this,"signature");ig(this,"selector");ig(this,"value");const o=A.name,e=A.format();zI(this,{fragment:A,name:o,args:B,signature:e,selector:I,value:t})}}class eb{constructor(A,I,B){ig(this,"fragment");ig(this,"name");ig(this,"args");ig(this,"signature");ig(this,"selector");const t=A.name,o=A.format();zI(this,{fragment:A,name:t,args:B,signature:o,selector:I})}}class fd{constructor(A){ig(this,"hash");ig(this,"_isIndexed");zI(this,{hash:A,_isIndexed:!0})}static isIndexed(A){return!!(A&&A._isIndexed)}}const dd={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},kd={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:g=>`reverted with reason string ${JSON.stringify(g)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:g=>{let A="unknown panic code";return g>=0&&g<=255&&dd[g.toString()]&&(A=dd[g.toString()]),`reverted with panic code 0x${g.toString(16)} (${A})`}}};var ME,RE,UE,NQ,kr,mD,Fr,bD;const je=class je{constructor(A){Dg(this,kr);Dg(this,Fr);ig(this,"fragments");ig(this,"deploy");ig(this,"fallback");ig(this,"receive");Dg(this,ME,void 0);Dg(this,RE,void 0);Dg(this,UE,void 0);Dg(this,NQ,void 0);let I=[];typeof A=="string"?I=JSON.parse(A):I=A,vA(this,UE,new Map),vA(this,ME,new Map),vA(this,RE,new Map);const B=[];for(const e of I)try{B.push(xo.from(e))}catch(D){console.log(`[Warning] Invalid Fragment ${JSON.stringify(e)}:`,D.message)}zI(this,{fragments:Object.freeze(B)});let t=null,o=!1;vA(this,NQ,this.getAbiCoder()),this.fragments.forEach((e,D)=>{let G;switch(e.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}zI(this,{deploy:e});return;case"fallback":e.inputs.length===0?o=!0:(Ig(!t||e.payable!==t.payable,"conflicting fallback fragments",`fragments[${D}]`,e),t=e,o=t.payable);return;case"function":G=GA(this,UE);break;case"event":G=GA(this,RE);break;case"error":G=GA(this,ME);break;default:return}const k=e.format();G.has(k)||G.set(k,e)}),this.deploy||zI(this,{deploy:ti.from("constructor()")}),zI(this,{fallback:t,receive:o})}format(A){const I=A?"minimal":"full";return this.fragments.map(t=>t.format(I))}formatJson(){const A=this.fragments.map(I=>I.format("json"));return JSON.stringify(A.map(I=>JSON.parse(I)))}getAbiCoder(){return o0.defaultAbiCoder()}getFunctionName(A){const I=hI(this,kr,mD).call(this,A,null,!1);return Ig(I,"no matching function","key",A),I.name}hasFunction(A){return!!hI(this,kr,mD).call(this,A,null,!1)}getFunction(A,I){return hI(this,kr,mD).call(this,A,I||null,!0)}forEachFunction(A){const I=Array.from(GA(this,UE).keys());I.sort((B,t)=>B.localeCompare(t));for(let B=0;BB.localeCompare(t));for(let B=0;B1){const o=t.map(e=>JSON.stringify(e.format())).join(", ");Ig(!1,`ambiguous error description (i.e. ${o})`,"name",A)}return t[0]}if(A=VQ.from(A).format(),A==="Error(string)")return VQ.from("error Error(string)");if(A==="Panic(uint256)")return VQ.from("error Panic(uint256)");const B=GA(this,ME).get(A);return B||null}forEachError(A){const I=Array.from(GA(this,ME).keys());I.sort((B,t)=>B.localeCompare(t));for(let B=0;Bo.type==="string"?qo(e):o.type==="bytes"?gQ(SI(e)):(o.type==="bool"&&typeof e=="boolean"?e=e?"0x01":"0x00":o.type.match(/^u?int/)?e=de(e):o.type.match(/^bytes/)?e=JL(e,32):o.type==="address"&&GA(this,NQ).encode(["address"],[e]),mo(SI(e),32));for(I.forEach((o,e)=>{const D=A.inputs[e];if(!D.indexed){Ig(o==null,"cannot filter non-indexed parameters; must be null","contract."+D.name,o);return}o==null?B.push(null):D.baseType==="array"||D.baseType==="tuple"?Ig(!1,"filtering with tuples or arrays not supported","contract."+D.name,o):Array.isArray(o)?B.push(o.map(G=>t(D,G))):B.push(t(D,o))});B.length&&B[B.length-1]===null;)B.pop();return B}encodeEventLog(A,I){if(typeof A=="string"){const e=this.getEvent(A);Ig(e,"unknown event","eventFragment",A),A=e}const B=[],t=[],o=[];return A.anonymous||B.push(A.topicHash),Ig(I.length===A.inputs.length,"event arguments/values mismatch","values",I),A.inputs.forEach((e,D)=>{const G=I[D];if(e.indexed)if(e.type==="string")B.push(qo(G));else if(e.type==="bytes")B.push(gQ(G));else{if(e.baseType==="tuple"||e.baseType==="array")throw new Error("not implemented");B.push(GA(this,NQ).encode([e.type],[G]))}else t.push(e),o.push(G)}),{data:GA(this,NQ).encode(t,o),topics:B}}decodeEventLog(A,I,B){if(typeof A=="string"){const eA=this.getEvent(A);Ig(eA,"unknown event","eventFragment",A),A=eA}if(B!=null&&!A.anonymous){const eA=A.topicHash;Ig(YB(B[0],32)&&B[0].toLowerCase()===eA,"fragment/topic mismatch","topics[0]",B[0]),B=B.slice(1)}const t=[],o=[],e=[];A.inputs.forEach((eA,tA)=>{eA.indexed?eA.type==="string"||eA.type==="bytes"||eA.baseType==="tuple"||eA.baseType==="array"?(t.push(wQ.from({type:"bytes32",name:eA.name})),e.push(!0)):(t.push(eA),e.push(!1)):(o.push(eA),e.push(!1))});const D=B!=null?GA(this,NQ).decode(t,PB(B)):null,G=GA(this,NQ).decode(o,I,!0),k=[],J=[];let H=0,d=0;return A.inputs.forEach((eA,tA)=>{let j=null;if(eA.indexed)if(D==null)j=new fd(null);else if(e[tA])j=new fd(D[d++]);else try{j=D[d++]}catch(lA){j=lA}else try{j=G[H++]}catch(lA){j=lA}k.push(j),J.push(eA.name||null)}),Uw.fromItems(k,J)}parseTransaction(A){const I=GB(A.data,"tx.data"),B=mI(A.value!=null?A.value:0,"tx.value"),t=this.getFunction(SI(I.slice(0,4)));if(!t)return null;const o=GA(this,NQ).decode(t.inputs,I.slice(4));return new ib(t,t.selector,o,B)}parseCallResult(A){throw new Error("@TODO")}parseLog(A){const I=this.getEvent(A.topics[0]);return!I||I.anonymous?null:new tb(I,I.topicHash,this.decodeEventLog(I,A.data,A.topics))}parseError(A){const I=SI(A),B=this.getError(TB(I,0,4));if(!B)return null;const t=GA(this,NQ).decode(B.inputs,TB(I,4));return new eb(B,B.selector,t)}static from(A){return A instanceof je?A:typeof A=="string"?new je(JSON.parse(A)):typeof A.formatJson=="function"?new je(A.formatJson()):typeof A.format=="function"?new je(A.format("json")):new je(A)}};ME=new WeakMap,RE=new WeakMap,UE=new WeakMap,NQ=new WeakMap,kr=new WeakSet,mD=function(A,I,B){if(YB(A)){const o=A.toLowerCase();for(const e of GA(this,UE).values())if(o===e.selector)return e;return null}if(A.indexOf("(")===-1){const o=[];for(const[e,D]of GA(this,UE))e.split("(")[0]===A&&o.push(D);if(I){const e=I.length>0?I[I.length-1]:null;let D=I.length,G=!0;kQ.isTyped(e)&&e.type==="overrides"&&(G=!1,D--);for(let k=o.length-1;k>=0;k--){const J=o[k].inputs.length;J!==D&&(!G||J!==D-1)&&o.splice(k,1)}for(let k=o.length-1;k>=0;k--){const J=o[k].inputs;for(let H=0;H=J.length){if(I[H].type==="overrides")continue;o.splice(k,1);break}if(I[H].type!==J[H].baseType){o.splice(k,1);break}}}}if(o.length===1&&I&&I.length!==o[0].inputs.length){const e=I[I.length-1];(e==null||Array.isArray(e)||typeof e!="object")&&o.splice(0,1)}if(o.length===0)return null;if(o.length>1&&B){const e=o.map(D=>JSON.stringify(D.format())).join(", ");Ig(!1,`ambiguous function description (i.e. matches ${e})`,"key",A)}return o[0]}const t=GA(this,UE).get(HE.from(A).format());return t||null},Fr=new WeakSet,bD=function(A,I,B){if(YB(A)){const o=A.toLowerCase();for(const e of GA(this,RE).values())if(o===e.topicHash)return e;return null}if(A.indexOf("(")===-1){const o=[];for(const[e,D]of GA(this,RE))e.split("(")[0]===A&&o.push(D);if(I){for(let e=o.length-1;e>=0;e--)o[e].inputs.length=0;e--){const D=o[e].inputs;for(let G=0;G1&&B){const e=o.map(D=>JSON.stringify(D.format())).join(", ");Ig(!1,`ambiguous event description (i.e. matches ${e})`,"key",A)}return o[0]}const t=GA(this,RE).get(KE.from(A).format());return t||null};let LG=je;const VU=BigInt(0);function Ar(g){return g??null}function WB(g){return g==null?null:g.toString()}class Fd{constructor(A,I,B){ig(this,"gasPrice");ig(this,"maxFeePerGas");ig(this,"maxPriorityFeePerGas");zI(this,{gasPrice:Ar(A),maxFeePerGas:Ar(I),maxPriorityFeePerGas:Ar(B)})}toJSON(){const{gasPrice:A,maxFeePerGas:I,maxPriorityFeePerGas:B}=this;return{_type:"FeeData",gasPrice:WB(A),maxFeePerGas:WB(I),maxPriorityFeePerGas:WB(B)}}}function bw(g){const A={};g.to&&(A.to=g.to),g.from&&(A.from=g.from),g.data&&(A.data=SI(g.data));const I="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const t of I)!(t in g)||g[t]==null||(A[t]=mI(g[t],`request.${t}`));const B="type,nonce".split(/,/);for(const t of B)!(t in g)||g[t]==null||(A[t]=rB(g[t],`request.${t}`));return g.accessList&&(A.accessList=Vo(g.accessList)),"blockTag"in g&&(A.blockTag=g.blockTag),"enableCcipRead"in g&&(A.enableCcipRead=!!g.enableCcipRead),"customData"in g&&(A.customData=g.customData),"blobVersionedHashes"in g&&g.blobVersionedHashes&&(A.blobVersionedHashes=g.blobVersionedHashes.slice()),"kzg"in g&&(A.kzg=g.kzg),"blobs"in g&&g.blobs&&(A.blobs=g.blobs.map(t=>TN(t)?SI(t):Object.assign({},t))),A}var Vt;class ob{constructor(A,I){ig(this,"provider");ig(this,"number");ig(this,"hash");ig(this,"timestamp");ig(this,"parentHash");ig(this,"parentBeaconBlockRoot");ig(this,"nonce");ig(this,"difficulty");ig(this,"gasLimit");ig(this,"gasUsed");ig(this,"stateRoot");ig(this,"receiptsRoot");ig(this,"blobGasUsed");ig(this,"excessBlobGas");ig(this,"miner");ig(this,"prevRandao");ig(this,"extraData");ig(this,"baseFeePerGas");Dg(this,Vt,void 0);vA(this,Vt,A.transactions.map(B=>typeof B!="string"?new ps(B,I):B)),zI(this,{provider:I,hash:Ar(A.hash),number:A.number,timestamp:A.timestamp,parentHash:A.parentHash,parentBeaconBlockRoot:A.parentBeaconBlockRoot,nonce:A.nonce,difficulty:A.difficulty,gasLimit:A.gasLimit,gasUsed:A.gasUsed,blobGasUsed:A.blobGasUsed,excessBlobGas:A.excessBlobGas,miner:A.miner,prevRandao:Ar(A.prevRandao),extraData:A.extraData,baseFeePerGas:Ar(A.baseFeePerGas),stateRoot:A.stateRoot,receiptsRoot:A.receiptsRoot})}get transactions(){return GA(this,Vt).map(A=>typeof A=="string"?A:A.hash)}get prefetchedTransactions(){const A=GA(this,Vt).slice();return A.length===0?[]:(Vg(typeof A[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),A)}toJSON(){const{baseFeePerGas:A,difficulty:I,extraData:B,gasLimit:t,gasUsed:o,hash:e,miner:D,prevRandao:G,nonce:k,number:J,parentHash:H,parentBeaconBlockRoot:d,stateRoot:eA,receiptsRoot:tA,timestamp:j,transactions:lA}=this;return{_type:"Block",baseFeePerGas:WB(A),difficulty:WB(I),extraData:B,gasLimit:WB(t),gasUsed:WB(o),blobGasUsed:WB(this.blobGasUsed),excessBlobGas:WB(this.excessBlobGas),hash:e,miner:D,prevRandao:G,nonce:k,number:J,parentHash:H,timestamp:j,parentBeaconBlockRoot:d,stateRoot:eA,receiptsRoot:tA,transactions:lA}}[Symbol.iterator](){let A=0;const I=this.transactions;return{next:()=>Anew Bc(t,I))));let B=VU;A.effectiveGasPrice!=null?B=A.effectiveGasPrice:A.gasPrice!=null&&(B=A.gasPrice),zI(this,{provider:I,to:A.to,from:A.from,contractAddress:A.contractAddress,hash:A.hash,index:A.index,blockHash:A.blockHash,blockNumber:A.blockNumber,logsBloom:A.logsBloom,gasUsed:A.gasUsed,cumulativeGasUsed:A.cumulativeGasUsed,blobGasUsed:A.blobGasUsed,gasPrice:B,blobGasPrice:A.blobGasPrice,type:A.type,status:A.status,root:A.root})}get logs(){return GA(this,Js)}toJSON(){const{to:A,from:I,contractAddress:B,hash:t,index:o,blockHash:e,blockNumber:D,logsBloom:G,logs:k,status:J,root:H}=this;return{_type:"TransactionReceipt",blockHash:e,blockNumber:D,contractAddress:B,cumulativeGasUsed:WB(this.cumulativeGasUsed),from:I,gasPrice:WB(this.gasPrice),blobGasUsed:WB(this.blobGasUsed),blobGasPrice:WB(this.blobGasPrice),gasUsed:WB(this.gasUsed),hash:t,index:o,logs:k,logsBloom:G,root:H,status:J,to:A}}get length(){return this.logs.length}[Symbol.iterator](){let A=0;return{next:()=>A{if(D)return null;const{blockNumber:d,nonce:eA}=await SQ({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(eA{if(d==null||d.status!==0)return d;Vg(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:d.to,from:d.from,data:""},receipt:d})},J=await this.provider.getTransactionReceipt(this.hash);if(B===0)return k(J);if(J){if(await J.confirmations()>=B)return k(J)}else if(await G(),B===0)return null;return await new Promise((d,eA)=>{const tA=[],j=()=>{tA.forEach(T=>T())};if(tA.push(()=>{D=!0}),t>0){const T=setTimeout(()=>{j(),eA(OB("wait for transaction timeout","TIMEOUT"))},t);tA.push(()=>{clearTimeout(T)})}const lA=async T=>{if(await T.confirmations()>=B){j();try{d(k(T))}catch(W){eA(W)}}};if(tA.push(()=>{this.provider.off(this.hash,lA)}),this.provider.on(this.hash,lA),o>=0){const T=async()=>{try{await G()}catch(W){if(dQ(W,"TRANSACTION_REPLACED")){j(),eA(W);return}}D||this.provider.once("block",T)};tA.push(()=>{this.provider.off("block",T)}),this.provider.once("block",T)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return Vg(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),zU(this)}reorderedEvent(A){return Vg(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Vg(!A||A.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),PU(this,A)}replaceableTransaction(A){Ig(Number.isInteger(A)&&A>=0,"invalid startBlock","startBlock",A);const I=new _u(this,this.provider);return vA(I,Ae,A),I}};Ae=new WeakMap;let ps=_u;function ab(g){return{orphan:"drop-block",hash:g.hash,number:g.number}}function PU(g,A){return{orphan:"reorder-transaction",tx:g,other:A}}function zU(g){return{orphan:"drop-transaction",tx:g}}function rb(g){return{orphan:"drop-log",log:{transactionHash:g.transactionHash,blockHash:g.blockHash,blockNumber:g.blockNumber,address:g.address,data:g.data,topics:Object.freeze(g.topics.slice()),index:g.index}}}class tu extends Bc{constructor(I,B,t){super(I,I.provider);ig(this,"interface");ig(this,"fragment");ig(this,"args");const o=B.decodeEventLog(t,I.data,I.topics);zI(this,{args:o,fragment:t,interface:B})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class OU extends Bc{constructor(I,B){super(I,I.provider);ig(this,"error");zI(this,{error:B})}}var Mr;class nb extends XU{constructor(I,B,t){super(t,B);Dg(this,Mr,void 0);vA(this,Mr,I)}get logs(){return super.logs.map(I=>{const B=I.topics.length?GA(this,Mr).getEvent(I.topics[0]):null;if(B)try{return new tu(I,GA(this,Mr),B)}catch(t){return new OU(I,t)}return I})}}Mr=new WeakMap;var _s;class iu extends ps{constructor(I,B,t){super(t,B);Dg(this,_s,void 0);vA(this,_s,I)}async wait(I,B){const t=await super.wait(I,B);return t==null?null:new nb(GA(this,_s),this.provider,t)}}_s=new WeakMap;class $U extends k1{constructor(I,B,t,o){super(I,B,t);ig(this,"log");zI(this,{log:o})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class sb extends $U{constructor(A,I,B,t,o){super(A,I,B,new tu(o,A.interface,t));const e=A.interface.decodeEventLog(t,this.log.data,this.log.topics);zI(this,{args:e,fragment:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const Md=BigInt(0);function AY(g){return g&&typeof g.call=="function"}function gY(g){return g&&typeof g.estimateGas=="function"}function xh(g){return g&&typeof g.resolveName=="function"}function IY(g){return g&&typeof g.sendTransaction=="function"}function BY(g){if(g!=null){if(xh(g))return g;if(g.provider)return g.provider}}var Ks;class cb{constructor(A,I,B){Dg(this,Ks,void 0);ig(this,"fragment");if(zI(this,{fragment:I}),I.inputs.lengthB[G]==null?null:D.walkAsync(B[G],(J,H)=>J==="address"?Array.isArray(H)?Promise.all(H.map(d=>LQ(d,o))):LQ(H,o):H)));return A.interface.encodeFilterTopics(I,e)}())}getTopicFilter(){return GA(this,Ks)}}Ks=new WeakMap;function To(g,A){return g==null?null:typeof g[A]=="function"?g:g.provider&&typeof g.provider[A]=="function"?g.provider:null}function go(g){return g==null?null:g.provider||null}async function QY(g,A){const I=kQ.dereference(g,"overrides");Ig(typeof I=="object","invalid overrides parameter","overrides",g);const B=bw(I);return Ig(B.to==null||(A||[]).indexOf("to")>=0,"cannot override to","overrides.to",B.to),Ig(B.data==null||(A||[]).indexOf("data")>=0,"cannot override data","overrides.data",B.data),B.from&&(B.from=B.from),B}async function Db(g,A,I){const B=To(g,"resolveName"),t=xh(B)?B:null;return await Promise.all(A.map((o,e)=>o.walkAsync(I[e],(D,G)=>(G=kQ.dereference(G,D),D==="address"?LQ(G,t):G))))}function wb(g){const A=async function(e){const D=await QY(e,["data"]);D.to=await g.getAddress(),D.from&&(D.from=await LQ(D.from,BY(g.runner)));const G=g.interface,k=mI(D.value||Md,"overrides.value")===Md,J=(D.data||"0x")==="0x";G.fallback&&!G.fallback.payable&&G.receive&&!J&&!k&&Ig(!1,"cannot send data to receive or send value to non-payable fallback","overrides",e),Ig(G.fallback||J,"cannot send data to receive-only contract","overrides.data",D.data);const H=G.receive||G.fallback&&G.fallback.payable;return Ig(H||k,"cannot send value to non-payable fallback","overrides.value",D.value),Ig(G.fallback||J,"cannot send data to receive-only contract","overrides.data",D.data),D},I=async function(e){const D=To(g.runner,"call");Vg(AY(D),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const G=await A(e);try{return await D.call(G)}catch(k){throw xN(k)&&k.data?g.interface.makeError(k.data,G):k}},B=async function(e){const D=g.runner;Vg(IY(D),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const G=await D.sendTransaction(await A(e)),k=go(g.runner);return new iu(g.interface,k,G)},t=async function(e){const D=To(g.runner,"estimateGas");return Vg(gY(D),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await D.estimateGas(await A(e))},o=async e=>await B(e);return zI(o,{_contract:g,estimateGas:t,populateTransaction:A,send:B,staticCall:I}),o}function hb(g,A){const I=function(...k){const J=g.interface.getFunction(A,k);return Vg(J,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:A,args:k}}),J},B=async function(...k){const J=I(...k);let H={};if(J.inputs.length+1===k.length&&(H=await QY(k.pop()),H.from&&(H.from=await LQ(H.from,BY(g.runner)))),J.inputs.length!==k.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const d=await Db(g.runner,J.inputs,k);return Object.assign({},H,await SQ({to:g.getAddress(),data:g.interface.encodeFunctionData(J,d)}))},t=async function(...k){const J=await D(...k);return J.length===1?J[0]:J},o=async function(...k){const J=g.runner;Vg(IY(J),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const H=await J.sendTransaction(await B(...k)),d=go(g.runner);return new iu(g.interface,d,H)},e=async function(...k){const J=To(g.runner,"estimateGas");return Vg(gY(J),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await J.estimateGas(await B(...k))},D=async function(...k){const J=To(g.runner,"call");Vg(AY(J),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const H=await B(...k);let d="0x";try{d=await J.call(H)}catch(tA){throw xN(tA)&&tA.data?g.interface.makeError(tA.data,H):tA}const eA=I(...k);return g.interface.decodeFunctionResult(eA,d)},G=async(...k)=>I(...k).constant?await t(...k):await o(...k);return zI(G,{name:g.interface.getFunctionName(A),_contract:g,_key:A,getFragment:I,estimateGas:e,populateTransaction:B,send:o,staticCall:t,staticCallResult:D}),Object.defineProperty(G,"fragment",{configurable:!1,enumerable:!0,get:()=>{const k=g.interface.getFunction(A);return Vg(k,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:A}}),k}}),G}function lb(g,A){const I=function(...t){const o=g.interface.getEvent(A,t);return Vg(o,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:A,args:t}}),o},B=function(...t){return new cb(g,I(...t),t)};return zI(B,{name:g.interface.getEventName(A),_contract:g,_key:A,getFragment:I}),Object.defineProperty(B,"fragment",{configurable:!1,enumerable:!0,get:()=>{const t=g.interface.getEvent(A);return Vg(t,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:A}}),t}}),B}const qw=Symbol.for("_ethersInternal_contract"),CY=new WeakMap;function yb(g,A){CY.set(g[qw],A)}function CC(g){return CY.get(g[qw])}function Gb(g){return g&&typeof g=="object"&&"getTopicFilter"in g&&typeof g.getTopicFilter=="function"&&g.fragment}async function eu(g,A){let I,B=null;if(Array.isArray(A)){const o=function(e){if(YB(e,32))return e;const D=g.interface.getEvent(e);return Ig(D,"unknown fragment","name",e),D.topicHash};I=A.map(e=>e==null?null:Array.isArray(e)?e.map(o):o(e))}else A==="*"?I=[null]:typeof A=="string"?YB(A,32)?I=[A]:(B=g.interface.getEvent(A),Ig(B,"unknown fragment","event",A),I=[B.topicHash]):Gb(A)?I=await A.getTopicFilter():"fragment"in A?(B=A.fragment,I=[B.topicHash]):Ig(!1,"unknown event name","event",A);I=I.map(o=>{if(o==null)return null;if(Array.isArray(o)){const e=Array.from(new Set(o.map(D=>D.toLowerCase())).values());return e.length===1?e[0]:(e.sort(),e)}return o.toLowerCase()});const t=I.map(o=>o==null?"null":Array.isArray(o)?o.join("|"):o).join("&");return{fragment:B,tag:t,topics:I}}async function an(g,A){const{subs:I}=CC(g);return I.get((await eu(g,A)).tag)||null}async function Rd(g,A,I){const B=go(g.runner);Vg(B,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:A});const{fragment:t,tag:o,topics:e}=await eu(g,I),{addr:D,subs:G}=CC(g);let k=G.get(o);if(!k){const H={address:D||g,topics:e},d=lA=>{let T=t;if(T==null)try{T=g.interface.getEvent(lA.topics[0])}catch{}if(T){const W=T,L=t?g.interface.decodeEventLog(t,lA.data,lA.topics):[];bG(g,I,L,YA=>new sb(g,YA,I,W,lA))}else bG(g,I,[],W=>new $U(g,W,I,lA))};let eA=[];k={tag:o,listeners:[],start:()=>{eA.length||eA.push(B.on(H,d))},stop:async()=>{if(eA.length==0)return;let lA=eA;eA=[],await Promise.all(lA),B.off(H,d)}},G.set(o,k)}return k}let mG=Promise.resolve();async function Nb(g,A,I,B){await mG;const t=await an(g,A);if(!t)return!1;const o=t.listeners.length;return t.listeners=t.listeners.filter(({listener:e,once:D})=>{const G=Array.from(I);B&&G.push(B(D?null:e));try{e.call(g,...G)}catch{}return!D}),t.listeners.length===0&&(t.stop(),CC(g).subs.delete(t.tag)),o>0}async function bG(g,A,I,B){try{await mG}catch{}const t=Nb(g,A,I,B);return mG=t,await t}const sD=["then"];var o5;const Zn=class Zn{constructor(A,I,B,t){ig(this,"target");ig(this,"interface");ig(this,"runner");ig(this,"filters");ig(this,o5);ig(this,"fallback");Ig(typeof A=="string"||aU(A),"invalid value for Contract target","target",A),B==null&&(B=null);const o=LG.from(I);zI(this,{target:A,runner:B,interface:o}),Object.defineProperty(this,qw,{value:{}});let e,D=null,G=null;if(t){const H=go(B);G=new iu(this.interface,H,t)}let k=new Map;if(typeof A=="string")if(YB(A))D=A,e=Promise.resolve(A);else{const H=To(B,"resolveName");if(!xh(H))throw OB("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});e=H.resolveName(A).then(d=>{if(d==null)throw OB("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:A});return CC(this).addr=d,d})}else e=A.getAddress().then(H=>{if(H==null)throw new Error("TODO");return CC(this).addr=H,H});yb(this,{addrPromise:e,addr:D,deployTx:G,subs:k});const J=new Proxy({},{get:(H,d,eA)=>{if(typeof d=="symbol"||sD.indexOf(d)>=0)return Reflect.get(H,d,eA);try{return this.getEvent(d)}catch(tA){if(!dQ(tA,"INVALID_ARGUMENT")||tA.argument!=="key")throw tA}},has:(H,d)=>sD.indexOf(d)>=0?Reflect.has(H,d):Reflect.has(H,d)||this.interface.hasEvent(String(d))});return zI(this,{filters:J}),zI(this,{fallback:o.receive||o.fallback?wb(this):null}),new Proxy(this,{get:(H,d,eA)=>{if(typeof d=="symbol"||d in H||sD.indexOf(d)>=0)return Reflect.get(H,d,eA);try{return H.getFunction(d)}catch(tA){if(!dQ(tA,"INVALID_ARGUMENT")||tA.argument!=="key")throw tA}},has:(H,d)=>typeof d=="symbol"||d in H||sD.indexOf(d)>=0?Reflect.has(H,d):H.interface.hasFunction(d)})}connect(A){return new Zn(this.target,this.interface,A)}attach(A){return new Zn(A,this.interface,this.runner)}async getAddress(){return await CC(this).addrPromise}async getDeployedCode(){const A=go(this.runner);Vg(A,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const I=await A.getCode(await this.getAddress());return I==="0x"?null:I}async waitForDeployment(){const A=this.deploymentTransaction();if(A)return await A.wait(),this;if(await this.getDeployedCode()!=null)return this;const B=go(this.runner);return Vg(B!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((t,o)=>{const e=async()=>{try{if(await this.getDeployedCode()!=null)return t(this);B.once("block",e)}catch(D){o(D)}};e()})}deploymentTransaction(){return CC(this).deployTx}getFunction(A){return typeof A!="string"&&(A=A.format()),hb(this,A)}getEvent(A){return typeof A!="string"&&(A=A.format()),lb(this,A)}async queryTransaction(A){throw new Error("@TODO")}async queryFilter(A,I,B){I==null&&(I=0),B==null&&(B="latest");const{addr:t,addrPromise:o}=CC(this),e=t||await o,{fragment:D,topics:G}=await eu(this,A),k={address:e,topics:G,fromBlock:I,toBlock:B},J=go(this.runner);return Vg(J,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await J.getLogs(k)).map(H=>{let d=D;if(d==null)try{d=this.interface.getEvent(H.topics[0])}catch{}if(d)try{return new tu(H,this.interface,d)}catch(eA){return new OU(H,eA)}return new Bc(H,J)})}async on(A,I){const B=await Rd(this,"on",A);return B.listeners.push({listener:I,once:!1}),B.start(),this}async once(A,I){const B=await Rd(this,"once",A);return B.listeners.push({listener:I,once:!0}),B.start(),this}async emit(A,...I){return await bG(this,A,I,null)}async listenerCount(A){if(A){const t=await an(this,A);return t?t.listeners.length:0}const{subs:I}=CC(this);let B=0;for(const{listeners:t}of I.values())B+=t.length;return B}async listeners(A){if(A){const t=await an(this,A);return t?t.listeners.map(({listener:o})=>o):[]}const{subs:I}=CC(this);let B=[];for(const{listeners:t}of I.values())B=B.concat(t.map(({listener:o})=>o));return B}async off(A,I){const B=await an(this,A);if(!B)return this;if(I){const t=B.listeners.map(({listener:o})=>o).indexOf(I);t>=0&&B.listeners.splice(t,1)}return(I==null||B.listeners.length===0)&&(B.stop(),CC(this).subs.delete(B.tag)),this}async removeAllListeners(A){if(A){const I=await an(this,A);if(!I)return this;I.stop(),CC(this).subs.delete(I.tag)}else{const{subs:I}=CC(this);for(const{tag:B,stop:t}of I.values())t(),I.delete(B)}return this}async addListener(A,I){return await this.on(A,I)}async removeListener(A,I){return await this.off(A,I)}static buildClass(A){class I extends Zn{constructor(t,o=null){super(t,A,o)}}return I}static from(A,I,B){return B==null&&(B=null),new this(A,I,B)}};o5=qw;let qG=Zn;function ub(){return qG}class gr extends ub(){}function Ol(g){return g.match(/^ipfs:\/\/ipfs\//i)?g=g.substring(12):g.match(/^ipfs:\/\//i)?g=g.substring(7):Ig(!1,"unsupported IPFS format","link",g),`https://gateway.ipfs.io/ipfs/${g}`}class pb{constructor(A){ig(this,"name");zI(this,{name:A})}connect(A){return this}supportsCoinType(A){return!1}async encodeAddress(A,I){throw new Error("unsupported coin")}async decodeAddress(A,I){throw new Error("unsupported coin")}}const EY=new RegExp("^(ipfs)://(.*)$","i"),Ud=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),EY,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var ge,so,Ie,pa,Ow,tY;const xa=class xa{constructor(A,I,B){Dg(this,Ie);ig(this,"provider");ig(this,"address");ig(this,"name");Dg(this,ge,void 0);Dg(this,so,void 0);zI(this,{provider:A,address:I,name:B}),vA(this,ge,null),vA(this,so,new gr(I,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],A))}async supportsWildcard(){return GA(this,ge)==null&&vA(this,ge,(async()=>{try{return await GA(this,so).supportsInterface("0x9061b923")}catch(A){if(dQ(A,"CALL_EXCEPTION"))return!1;throw vA(this,ge,null),A}})()),await GA(this,ge)}async getAddress(A){if(A==null&&(A=60),A===60)try{const o=await hI(this,Ie,pa).call(this,"addr(bytes32)");return o==null||o===ws?null:o}catch(o){if(dQ(o,"CALL_EXCEPTION"))return null;throw o}if(A>=0&&A<2147483648){let o=A+2147483648;const e=await hI(this,Ie,pa).call(this,"addr(bytes32,uint)",[o]);if(YB(e,20))return kB(e)}let I=null;for(const o of this.provider.plugins)if(o instanceof pb&&o.supportsCoinType(A)){I=o;break}if(I==null)return null;const B=await hI(this,Ie,pa).call(this,"addr(bytes32,uint)",[A]);if(B==null||B==="0x")return null;const t=await I.decodeAddress(A,B);if(t!=null)return t;Vg(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${A})`,info:{coinType:A,data:B}})}async getText(A){const I=await hI(this,Ie,pa).call(this,"text(bytes32,string)",[A]);return I==null||I==="0x"?null:I}async getContentHash(){const A=await hI(this,Ie,pa).call(this,"contenthash(bytes32)");if(A==null||A==="0x")return null;const I=A.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(I){const t=I[1]==="e3010170"?"ipfs":"ipns",o=parseInt(I[4],16);if(I[5].length===o*2)return`${t}://${HL("0x"+I[2])}`}const B=A.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(B&&B[1].length===64)return`bzz://${B[1]}`;Vg(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:A}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const A=[{type:"name",value:this.name}];try{const I=await this.getText("avatar");if(I==null)return A.push({type:"!avatar",value:""}),{url:null,linkage:A};A.push({type:"avatar",value:I});for(let B=0;B{if(A&&I==null)return null;if(!Array.isArray(I))throw new Error("not an array");return I.map(B=>g(B))}}function Qc(g,A){return I=>{const B={};for(const t in g){let o=t;if(A&&t in A&&!(o in I)){for(const e of A[t])if(e in I){o=e;break}}try{const e=g[t](I[o]);e!==void 0&&(B[t]=e)}catch(e){const D=e instanceof Error?e.message:"not-an-error";Vg(!1,`invalid value for value.${t} (${D})`,"BAD_DATA",{value:I})}}return B}}function fb(g){switch(g){case!0:case"true":return!0;case!1:case"false":return!1}Ig(!1,`invalid boolean; ${JSON.stringify(g)}`,"value",g)}function a0(g){return Ig(YB(g,!0),"invalid data","value",g),g}function cQ(g){return Ig(YB(g,32),"invalid hash","value",g),g}const db=Qc({address:kB,blockHash:cQ,blockNumber:rB,data:a0,index:rB,removed:wB(fb,!1),topics:Th(cQ),transactionHash:cQ,transactionIndex:rB},{index:["logIndex"]});function kb(g){return db(g)}const Fb=Qc({hash:wB(cQ),parentHash:cQ,parentBeaconBlockRoot:wB(cQ,null),number:rB,timestamp:rB,nonce:wB(a0),difficulty:mI,gasLimit:mI,gasUsed:mI,stateRoot:wB(cQ,null),receiptsRoot:wB(cQ,null),blobGasUsed:wB(mI,null),excessBlobGas:wB(mI,null),miner:wB(kB),prevRandao:wB(cQ,null),extraData:a0,baseFeePerGas:wB(mI)},{prevRandao:["mixHash"]});function Mb(g){const A=Fb(g);return A.transactions=g.transactions.map(I=>typeof I=="string"?I:iY(I)),A}const Rb=Qc({transactionIndex:rB,blockNumber:rB,transactionHash:cQ,address:kB,topics:Th(cQ),data:a0,index:rB,blockHash:cQ},{index:["logIndex"]});function Ub(g){return Rb(g)}const Yb=Qc({to:wB(kB,null),from:wB(kB,null),contractAddress:wB(kB,null),index:rB,root:wB(SI),gasUsed:mI,blobGasUsed:wB(mI,null),logsBloom:wB(a0),blockHash:cQ,hash:cQ,logs:Th(Ub),blockNumber:rB,cumulativeGasUsed:mI,effectiveGasPrice:wB(mI),blobGasPrice:wB(mI,null),status:wB(rB),type:wB(rB,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function Sb(g){return Yb(g)}function iY(g){g.to&&mI(g.to)===Yd&&(g.to="0x0000000000000000000000000000000000000000");const A=Qc({hash:cQ,index:wB(rB,void 0),type:I=>I==="0x"||I==null?0:rB(I),accessList:wB(Vo,null),blobVersionedHashes:wB(Th(cQ,!0),null),blockHash:wB(cQ,null),blockNumber:wB(rB,null),transactionIndex:wB(rB,null),from:kB,gasPrice:wB(mI),maxPriorityFeePerGas:wB(mI),maxFeePerGas:wB(mI),maxFeePerBlobGas:wB(mI,null),gasLimit:mI,to:wB(kB,null),value:mI,nonce:rB,data:a0,creates:wB(kB,null),chainId:wB(mI,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(g);if(A.to==null&&A.creates==null&&(A.creates=dm(A)),(g.type===1||g.type===2)&&g.accessList==null&&(A.accessList=[]),g.signature?A.signature=nE.from(g.signature):A.signature=nE.from(g),A.chainId==null){const I=A.signature.legacyChainId;I!=null&&(A.chainId=I)}return A.blockHash&&mI(A.blockHash)===Yd&&(A.blockHash=null),A}const Jb="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class Cc{constructor(A){ig(this,"name");zI(this,{name:A})}clone(){return new Cc(this.name)}}class Zh extends Cc{constructor(I,B){I==null&&(I=0);super(`org.ethers.network.plugins.GasCost#${I||0}`);ig(this,"effectiveBlock");ig(this,"txBase");ig(this,"txCreate");ig(this,"txDataZero");ig(this,"txDataNonzero");ig(this,"txAccessListStorageKey");ig(this,"txAccessListAddress");const t={effectiveBlock:I};function o(e,D){let G=(B||{})[e];G==null&&(G=D),Ig(typeof G=="number",`invalud value for ${e}`,"costs",B),t[e]=G}o("txBase",21e3),o("txCreate",32e3),o("txDataZero",4),o("txDataNonzero",16),o("txAccessListStorageKey",1900),o("txAccessListAddress",2400),zI(this,t)}clone(){return new Zh(this.effectiveBlock,this)}}class Wh extends Cc{constructor(I,B){super("org.ethers.plugins.network.Ens");ig(this,"address");ig(this,"targetNetwork");zI(this,{address:I||Jb,targetNetwork:B??1})}clone(){return new Wh(this.address,this.targetNetwork)}}var Hs,Ls;class _b extends Cc{constructor(I,B){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");Dg(this,Hs,void 0);Dg(this,Ls,void 0);vA(this,Hs,I),vA(this,Ls,B)}get url(){return GA(this,Hs)}get processFunc(){return GA(this,Ls)}clone(){return this}}Hs=new WeakMap,Ls=new WeakMap;const $l=new Map;var Rr,Ur,Be;const Ta=class Ta{constructor(A,I){Dg(this,Rr,void 0);Dg(this,Ur,void 0);Dg(this,Be,void 0);vA(this,Rr,A),vA(this,Ur,mI(I)),vA(this,Be,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return GA(this,Rr)}set name(A){vA(this,Rr,A)}get chainId(){return GA(this,Ur)}set chainId(A){vA(this,Ur,mI(A,"chainId"))}matches(A){if(A==null)return!1;if(typeof A=="string"){try{return this.chainId===mI(A)}catch{}return this.name===A}if(typeof A=="number"||typeof A=="bigint"){try{return this.chainId===mI(A)}catch{}return!1}if(typeof A=="object"){if(A.chainId!=null){try{return this.chainId===mI(A.chainId)}catch{}return!1}return A.name!=null?this.name===A.name:!1}return!1}get plugins(){return Array.from(GA(this,Be).values())}attachPlugin(A){if(GA(this,Be).get(A.name))throw new Error(`cannot replace existing plugin: ${A.name} `);return GA(this,Be).set(A.name,A.clone()),this}getPlugin(A){return GA(this,Be).get(A)||null}getPlugins(A){return this.plugins.filter(I=>I.name.split("#")[0]===A)}clone(){const A=new Ta(this.name,this.chainId);return this.plugins.forEach(I=>{A.attachPlugin(I.clone())}),A}computeIntrinsicGas(A){const I=this.getPlugin("org.ethers.plugins.network.GasCost")||new Zh;let B=I.txBase;if(A.to==null&&(B+=I.txCreate),A.data)for(let t=2;t9){let t=BigInt(B[1].substring(0,9));B[1].substring(9).match(/^0+$/)||t++,B[1]=t.toString()}return BigInt(B[0]+B[1])}function Jd(g){return new _b(g,async(A,I,B)=>{B.setHeader("User-Agent","ethers");let t;try{const[o,e]=await Promise.all([B.send(),A()]);t=o;const D=t.bodyJson.standard;return{gasPrice:e.gasPrice,maxFeePerGas:Sd(D.maxFee,9),maxPriorityFeePerGas:Sd(D.maxPriorityFee,9)}}catch(o){Vg(!1,`error encountered with polygon gas station (${JSON.stringify(B.url)})`,"SERVER_ERROR",{request:B,response:t,error:o})}})}let _d=!1;function Kb(){if(_d)return;_d=!0;function g(A,I,B){const t=function(){const o=new mE(A,I);return B.ensNetwork!=null&&o.attachPlugin(new Wh(null,B.ensNetwork)),o.attachPlugin(new Zh),(B.plugins||[]).forEach(e=>{o.attachPlugin(e)}),o};mE.register(A,t),mE.register(I,t),B.altNames&&B.altNames.forEach(o=>{mE.register(o,t)})}g("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),g("ropsten",3,{ensNetwork:3}),g("rinkeby",4,{ensNetwork:4}),g("goerli",5,{ensNetwork:5}),g("kovan",42,{ensNetwork:42}),g("sepolia",11155111,{ensNetwork:11155111}),g("holesky",17e3,{ensNetwork:17e3}),g("classic",61,{}),g("classicKotti",6,{}),g("arbitrum",42161,{ensNetwork:1}),g("arbitrum-goerli",421613,{}),g("arbitrum-sepolia",421614,{}),g("base",8453,{ensNetwork:1}),g("base-goerli",84531,{}),g("base-sepolia",84532,{}),g("bnb",56,{ensNetwork:1}),g("bnbt",97,{}),g("linea",59144,{ensNetwork:1}),g("linea-goerli",59140,{}),g("linea-sepolia",59141,{}),g("matic",137,{ensNetwork:1,plugins:[Jd("https://gasstation.polygon.technology/v2")]}),g("matic-amoy",80002,{}),g("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[Jd("https://gasstation-testnet.polygon.technology/v2")]}),g("optimism",10,{ensNetwork:1,plugins:[]}),g("optimism-goerli",420,{}),g("optimism-sepolia",11155420,{}),g("xdai",100,{ensNetwork:1})}function vG(g){return JSON.parse(JSON.stringify(g))}var Xt,kC,Qe,YE,Yr,qD;class Hb{constructor(A){Dg(this,Yr);Dg(this,Xt,void 0);Dg(this,kC,void 0);Dg(this,Qe,void 0);Dg(this,YE,void 0);vA(this,Xt,A),vA(this,kC,null),vA(this,Qe,4e3),vA(this,YE,-2)}get pollingInterval(){return GA(this,Qe)}set pollingInterval(A){vA(this,Qe,A)}start(){GA(this,kC)||(vA(this,kC,GA(this,Xt)._setTimeout(hI(this,Yr,qD).bind(this),GA(this,Qe))),hI(this,Yr,qD).call(this))}stop(){GA(this,kC)&&(GA(this,Xt)._clearTimeout(GA(this,kC)),vA(this,kC,null))}pause(A){this.stop(),A&&vA(this,YE,-2)}resume(){this.start()}}Xt=new WeakMap,kC=new WeakMap,Qe=new WeakMap,YE=new WeakMap,Yr=new WeakSet,qD=async function(){try{const A=await GA(this,Xt).getBlockNumber();if(GA(this,YE)===-2){vA(this,YE,A);return}if(A!==GA(this,YE)){for(let I=GA(this,YE)+1;I<=A;I++){if(GA(this,kC)==null)return;await GA(this,Xt).emit("block",I)}vA(this,YE,A)}}catch{}GA(this,kC)!=null&&vA(this,kC,GA(this,Xt)._setTimeout(hI(this,Yr,qD).bind(this),GA(this,Qe)))};var co,Do,Ce;class ou{constructor(A){Dg(this,co,void 0);Dg(this,Do,void 0);Dg(this,Ce,void 0);vA(this,co,A),vA(this,Ce,!1),vA(this,Do,I=>{this._poll(I,GA(this,co))})}async _poll(A,I){throw new Error("sub-classes must override this")}start(){GA(this,Ce)||(vA(this,Ce,!0),GA(this,Do).call(this,-2),GA(this,co).on("block",GA(this,Do)))}stop(){GA(this,Ce)&&(vA(this,Ce,!1),GA(this,co).off("block",GA(this,Do)))}pause(A){this.stop()}resume(){this.start()}}co=new WeakMap,Do=new WeakMap,Ce=new WeakMap;var Sr,Pt;class Lb extends ou{constructor(I,B){super(I);Dg(this,Sr,void 0);Dg(this,Pt,void 0);vA(this,Sr,B),vA(this,Pt,-2)}pause(I){I&&vA(this,Pt,-2),super.pause(I)}async _poll(I,B){const t=await B.getBlock(GA(this,Sr));t!=null&&(GA(this,Pt)===-2?vA(this,Pt,t.number):t.number>GA(this,Pt)&&(B.emit(GA(this,Sr),t.number),vA(this,Pt,t.number)))}}Sr=new WeakMap,Pt=new WeakMap;var $w;class mb extends ou{constructor(I,B){super(I);Dg(this,$w,void 0);vA(this,$w,vG(B))}async _poll(I,B){throw new Error("@TODO")}}$w=new WeakMap;var Jr;class bb extends ou{constructor(I,B){super(I);Dg(this,Jr,void 0);vA(this,Jr,B)}async _poll(I,B){const t=await B.getTransactionReceipt(GA(this,Jr));t&&B.emit(GA(this,Jr),t)}}Jr=new WeakMap;var zt,_r,Kr,Ee,FC,Ah,eY;class au{constructor(A,I){Dg(this,Ah);Dg(this,zt,void 0);Dg(this,_r,void 0);Dg(this,Kr,void 0);Dg(this,Ee,void 0);Dg(this,FC,void 0);vA(this,zt,A),vA(this,_r,vG(I)),vA(this,Kr,hI(this,Ah,eY).bind(this)),vA(this,Ee,!1),vA(this,FC,-2)}start(){GA(this,Ee)||(vA(this,Ee,!0),GA(this,FC)===-2&&GA(this,zt).getBlockNumber().then(A=>{vA(this,FC,A)}),GA(this,zt).on("block",GA(this,Kr)))}stop(){GA(this,Ee)&&(vA(this,Ee,!1),GA(this,zt).off("block",GA(this,Kr)))}pause(A){this.stop(),A&&vA(this,FC,-2)}resume(){this.start()}}zt=new WeakMap,_r=new WeakMap,Kr=new WeakMap,Ee=new WeakMap,FC=new WeakMap,Ah=new WeakSet,eY=async function(A){if(GA(this,FC)===-2)return;const I=vG(GA(this,_r));I.fromBlock=GA(this,FC)+1,I.toBlock=A;const B=await GA(this,zt).getLogs(I);if(B.length===0){GA(this,FC){if(B==null)return"null";if(typeof B=="bigint")return`bigint:${B.toString()}`;if(typeof B=="string")return B.toLowerCase();if(typeof B=="object"&&!Array.isArray(B)){const t=Object.keys(B);return t.sort(),t.reduce((o,e)=>(o[e]=B[e],o),{})}return B})}class oY{constructor(A){ig(this,"name");zI(this,{name:A})}start(){}stop(){}pause(A){}resume(){}}function xb(g){return JSON.parse(JSON.stringify(g))}function xG(g){return g=Array.from(new Set(g).values()),g.sort(),g}async function Ay(g,A){if(g==null)throw new Error("invalid event");if(Array.isArray(g)&&(g={topics:g}),typeof g=="string")switch(g){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:g,tag:g}}if(YB(g,32)){const I=g.toLowerCase();return{type:"transaction",tag:vD("tx",{hash:I}),hash:I}}if(g.orphan){const I=g;return{type:"orphan",tag:vD("orphan",I),filter:xb(I)}}if(g.address||g.topics){const I=g,B={topics:(I.topics||[]).map(t=>t==null?null:Array.isArray(t)?xG(t.map(o=>o.toLowerCase())):t.toLowerCase())};if(I.address){const t=[],o=[],e=D=>{YB(D)?t.push(D):o.push((async()=>{t.push(await LQ(D,A))})())};Array.isArray(I.address)?I.address.forEach(e):e(I.address),o.length&&await Promise.all(o),B.address=xG(t.map(D=>D.toLowerCase()))}return{filter:B,tag:vD("event",B),type:"event"}}Ig(!1,"unknown ProviderEvent","event",g)}function gy(){return new Date().getTime()}const Tb={cacheTimeout:250,pollingInterval:4e3};var uQ,te,pQ,Hr,eC,wo,ie,Ot,ms,MC,Lr,mr,RQ,QC,bs,TG,qs,ZG,ho,rn,vs,WG,lo,nn,br,xD;class Zb{constructor(A,I){Dg(this,RQ);Dg(this,bs);Dg(this,qs);Dg(this,ho);Dg(this,vs);Dg(this,lo);Dg(this,br);Dg(this,uQ,void 0);Dg(this,te,void 0);Dg(this,pQ,void 0);Dg(this,Hr,void 0);Dg(this,eC,void 0);Dg(this,wo,void 0);Dg(this,ie,void 0);Dg(this,Ot,void 0);Dg(this,ms,void 0);Dg(this,MC,void 0);Dg(this,Lr,void 0);Dg(this,mr,void 0);if(vA(this,mr,Object.assign({},Tb,I||{})),A==="any")vA(this,wo,!0),vA(this,eC,null);else if(A){const B=mE.from(A);vA(this,wo,!1),vA(this,eC,Promise.resolve(B)),setTimeout(()=>{this.emit("network",B,null)},0)}else vA(this,wo,!1),vA(this,eC,null);vA(this,Ot,-1),vA(this,ie,new Map),vA(this,uQ,new Map),vA(this,te,new Map),vA(this,pQ,null),vA(this,Hr,!1),vA(this,ms,1),vA(this,MC,new Map),vA(this,Lr,!1)}get pollingInterval(){return GA(this,mr).pollingInterval}get provider(){return this}get plugins(){return Array.from(GA(this,te).values())}attachPlugin(A){if(GA(this,te).get(A.name))throw new Error(`cannot replace existing plugin: ${A.name} `);return GA(this,te).set(A.name,A.connect(this)),this}getPlugin(A){return GA(this,te).get(A)||null}get disableCcipRead(){return GA(this,Lr)}set disableCcipRead(A){vA(this,Lr,!!A)}async ccipReadFetch(A,I,B){if(this.disableCcipRead||B.length===0||A.to==null)return null;const t=A.to.toLowerCase(),o=I.toLowerCase(),e=[];for(let D=0;D=500,`response not found during CCIP fetch: ${H}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:A,info:{url:G,errorMessage:H}}),e.push(H)}Vg(!1,`error encountered during CCIP fetch: ${e.map(D=>JSON.stringify(D)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:A,info:{urls:B,errorMessages:e}})}_wrapBlock(A,I){return new ob(Mb(A),this)}_wrapLog(A,I){return new Bc(kb(A),this)}_wrapTransactionReceipt(A,I){return new XU(Sb(A),this)}_wrapTransactionResponse(A,I){return new ps(iY(A),this)}_detectNetwork(){Vg(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(A){Vg(!1,`unsupported method: ${A.method}`,"UNSUPPORTED_OPERATION",{operation:A.method,info:A})}async getBlockNumber(){const A=rB(await hI(this,RQ,QC).call(this,{method:"getBlockNumber"}),"%response");return GA(this,Ot)>=0&&vA(this,Ot,A),A}_getAddress(A){return LQ(A,this)}_getBlockTag(A){if(A==null)return"latest";switch(A){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return A}if(YB(A))return YB(A,32)?A:ma(A);if(typeof A=="bigint"&&(A=rB(A,"blockTag")),typeof A=="number")return A>=0?ma(A):GA(this,Ot)>=0?ma(GA(this,Ot)+A):this.getBlockNumber().then(I=>ma(I+A));Ig(!1,"invalid blockTag","blockTag",A)}_getFilter(A){const I=(A.topics||[]).map(G=>G==null?null:Array.isArray(G)?xG(G.map(k=>k.toLowerCase())):G.toLowerCase()),B="blockHash"in A?A.blockHash:void 0,t=(G,k,J)=>{let H;switch(G.length){case 0:break;case 1:H=G[0];break;default:G.sort(),H=G}if(B&&(k!=null||J!=null))throw new Error("invalid filter");const d={};return H&&(d.address=H),I.length&&(d.topics=I),k&&(d.fromBlock=k),J&&(d.toBlock=J),B&&(d.blockHash=B),d};let o=[];if(A.address)if(Array.isArray(A.address))for(const G of A.address)o.push(this._getAddress(G));else o.push(this._getAddress(A.address));let e;"fromBlock"in A&&(e=this._getBlockTag(A.fromBlock));let D;return"toBlock"in A&&(D=this._getBlockTag(A.toBlock)),o.filter(G=>typeof G!="string").length||e!=null&&typeof e!="string"||D!=null&&typeof D!="string"?Promise.all([Promise.all(o),e,D]).then(G=>t(G[0],G[1],G[2])):t(o,e,D)}_getTransactionRequest(A){const I=bw(A),B=[];if(["to","from"].forEach(t=>{if(I[t]==null)return;const o=LQ(I[t],this);cD(o)?B.push(async function(){I[t]=await o}()):I[t]=o}),I.blockTag!=null){const t=this._getBlockTag(I.blockTag);cD(t)?B.push(async function(){I.blockTag=await t}()):I.blockTag=t}return B.length?async function(){return await Promise.all(B),I}():I}async getNetwork(){if(GA(this,eC)==null){const t=(async()=>{try{const o=await this._detectNetwork();return this.emit("network",o,null),o}catch(o){throw GA(this,eC)===t&&vA(this,eC,null),o}})();return vA(this,eC,t),(await t).clone()}const A=GA(this,eC),[I,B]=await Promise.all([A,this._detectNetwork()]);return I.chainId!==B.chainId&&(GA(this,wo)?(this.emit("network",B,I),GA(this,eC)===A&&vA(this,eC,Promise.resolve(B))):Vg(!1,`network changed: ${I.chainId} => ${B.chainId} `,"NETWORK_ERROR",{event:"changed"})),I.clone()}async getFeeData(){const A=await this.getNetwork(),I=async()=>{const{_block:t,gasPrice:o,priorityFee:e}=await SQ({_block:hI(this,vs,WG).call(this,"latest",!1),gasPrice:(async()=>{try{const J=await hI(this,RQ,QC).call(this,{method:"getGasPrice"});return mI(J,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const J=await hI(this,RQ,QC).call(this,{method:"getPriorityFee"});return mI(J,"%response")}catch{}return null})()});let D=null,G=null;const k=this._wrapBlock(t,A);return k&&k.baseFeePerGas&&(G=e??BigInt("1000000000"),D=k.baseFeePerGas*qb+G),new Fd(o,D,G)},B=A.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(B){const t=new ke(B.url),o=await B.processFunc(I,this,t);return new Fd(o.gasPrice,o.maxFeePerGas,o.maxPriorityFeePerGas)}return await I()}async estimateGas(A){let I=this._getTransactionRequest(A);return cD(I)&&(I=await I),mI(await hI(this,RQ,QC).call(this,{method:"estimateGas",transaction:I}),"%response")}async call(A){const{tx:I,blockTag:B}=await SQ({tx:this._getTransactionRequest(A),blockTag:this._getBlockTag(A.blockTag)});return await hI(this,qs,ZG).call(this,hI(this,bs,TG).call(this,I,B,A.enableCcipRead?0:-1))}async getBalance(A,I){return mI(await hI(this,ho,rn).call(this,{method:"getBalance"},A,I),"%response")}async getTransactionCount(A,I){return rB(await hI(this,ho,rn).call(this,{method:"getTransactionCount"},A,I),"%response")}async getCode(A,I){return SI(await hI(this,ho,rn).call(this,{method:"getCode"},A,I))}async getStorage(A,I,B){const t=mI(I,"position");return SI(await hI(this,ho,rn).call(this,{method:"getStorage",position:t},A,B))}async broadcastTransaction(A){const{blockNumber:I,hash:B,network:t}=await SQ({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:A}),network:this.getNetwork()}),o=Lw.from(A);if(o.hash!==B)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(o,t).replaceableTransaction(I)}async getBlock(A,I){const{network:B,params:t}=await SQ({network:this.getNetwork(),params:hI(this,vs,WG).call(this,A,!!I)});return t==null?null:this._wrapBlock(t,B)}async getTransaction(A){const{network:I,params:B}=await SQ({network:this.getNetwork(),params:hI(this,RQ,QC).call(this,{method:"getTransaction",hash:A})});return B==null?null:this._wrapTransactionResponse(B,I)}async getTransactionReceipt(A){const{network:I,params:B}=await SQ({network:this.getNetwork(),params:hI(this,RQ,QC).call(this,{method:"getTransactionReceipt",hash:A})});if(B==null)return null;if(B.gasPrice==null&&B.effectiveGasPrice==null){const t=await hI(this,RQ,QC).call(this,{method:"getTransaction",hash:A});if(t==null)throw new Error("report this; could not find tx or effectiveGasPrice");B.effectiveGasPrice=t.gasPrice}return this._wrapTransactionReceipt(B,I)}async getTransactionResult(A){const{result:I}=await SQ({network:this.getNetwork(),result:hI(this,RQ,QC).call(this,{method:"getTransactionResult",hash:A})});return I==null?null:SI(I)}async getLogs(A){let I=this._getFilter(A);cD(I)&&(I=await I);const{network:B,params:t}=await SQ({network:this.getNetwork(),params:hI(this,RQ,QC).call(this,{method:"getLogs",filter:I})});return t.map(o=>this._wrapLog(o,B))}_getProvider(A){Vg(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(A){return await vw.fromName(this,A)}async getAvatar(A){const I=await this.getResolver(A);return I?await I.getAvatar():null}async resolveName(A){const I=await this.getResolver(A);return I?await I.getAddress():null}async lookupAddress(A){A=kB(A);const I=KG(A.substring(2).toLowerCase()+".addr.reverse");try{const B=await vw.getEnsAddress(this),o=await new gr(B,["function resolver(bytes32) view returns (address)"],this).resolver(I);if(o==null||o===ws)return null;const D=await new gr(o,["function name(bytes32) view returns (string)"],this).name(I);return await this.resolveName(D)!==A?null:D}catch(B){if(dQ(B,"BAD_DATA")&&B.value==="0x"||dQ(B,"CALL_EXCEPTION"))return null;throw B}return null}async waitForTransaction(A,I,B){const t=I??1;return t===0?this.getTransactionReceipt(A):new Promise(async(o,e)=>{let D=null;const G=async k=>{try{const J=await this.getTransactionReceipt(A);if(J!=null&&k-J.blockNumber+1>=t){o(J),D&&(clearTimeout(D),D=null);return}}catch(J){console.log("EEE",J)}this.once("block",G)};B!=null&&(D=setTimeout(()=>{D!=null&&(D=null,this.off("block",G),e(OB("timeout","TIMEOUT",{reason:"timeout"})))},B)),G(await this.getBlockNumber())})}async waitForBlock(A){Vg(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(A){const I=GA(this,MC).get(A);I&&(I.timer&&clearTimeout(I.timer),GA(this,MC).delete(A))}_setTimeout(A,I){I==null&&(I=0);const B=b0(this,ms)._++,t=()=>{GA(this,MC).delete(B),A()};if(this.paused)GA(this,MC).set(B,{timer:null,func:t,time:I});else{const o=setTimeout(t,I);GA(this,MC).set(B,{timer:o,func:t,time:gy()})}return B}_forEachSubscriber(A){for(const I of GA(this,uQ).values())A(I.subscriber)}_getSubscriber(A){switch(A.type){case"debug":case"error":case"network":return new oY(A.type);case"block":{const I=new Hb(this);return I.pollingInterval=this.pollingInterval,I}case"safe":case"finalized":return new Lb(this,A.type);case"event":return new au(this,A.filter);case"transaction":return new bb(this,A.hash);case"orphan":return new mb(this,A.filter)}throw new Error(`unsupported event: ${A.type}`)}_recoverSubscriber(A,I){for(const B of GA(this,uQ).values())if(B.subscriber===A){B.started&&B.subscriber.stop(),B.subscriber=I,B.started&&I.start(),GA(this,pQ)!=null&&I.pause(GA(this,pQ));break}}async on(A,I){const B=await hI(this,br,xD).call(this,A);return B.listeners.push({listener:I,once:!1}),B.started||(B.subscriber.start(),B.started=!0,GA(this,pQ)!=null&&B.subscriber.pause(GA(this,pQ))),this}async once(A,I){const B=await hI(this,br,xD).call(this,A);return B.listeners.push({listener:I,once:!0}),B.started||(B.subscriber.start(),B.started=!0,GA(this,pQ)!=null&&B.subscriber.pause(GA(this,pQ))),this}async emit(A,...I){const B=await hI(this,lo,nn).call(this,A,I);if(!B||B.listeners.length===0)return!1;const t=B.listeners.length;return B.listeners=B.listeners.filter(({listener:o,once:e})=>{const D=new k1(this,e?null:o,A);try{o.call(this,...I,D)}catch{}return!e}),B.listeners.length===0&&(B.started&&B.subscriber.stop(),GA(this,uQ).delete(B.tag)),t>0}async listenerCount(A){if(A){const B=await hI(this,lo,nn).call(this,A);return B?B.listeners.length:0}let I=0;for(const{listeners:B}of GA(this,uQ).values())I+=B.length;return I}async listeners(A){if(A){const B=await hI(this,lo,nn).call(this,A);return B?B.listeners.map(({listener:t})=>t):[]}let I=[];for(const{listeners:B}of GA(this,uQ).values())I=I.concat(B.map(({listener:t})=>t));return I}async off(A,I){const B=await hI(this,lo,nn).call(this,A);if(!B)return this;if(I){const t=B.listeners.map(({listener:o})=>o).indexOf(I);t>=0&&B.listeners.splice(t,1)}return(!I||B.listeners.length===0)&&(B.started&&B.subscriber.stop(),GA(this,uQ).delete(B.tag)),this}async removeAllListeners(A){if(A){const{tag:I,started:B,subscriber:t}=await hI(this,br,xD).call(this,A);B&&t.stop(),GA(this,uQ).delete(I)}else for(const[I,{started:B,subscriber:t}]of GA(this,uQ))B&&t.stop(),GA(this,uQ).delete(I);return this}async addListener(A,I){return await this.on(A,I)}async removeListener(A,I){return this.off(A,I)}get destroyed(){return GA(this,Hr)}destroy(){this.removeAllListeners();for(const A of GA(this,MC).keys())this._clearTimeout(A);vA(this,Hr,!0)}get paused(){return GA(this,pQ)!=null}set paused(A){!!A!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(A){if(vA(this,Ot,-1),GA(this,pQ)!=null){if(GA(this,pQ)==!!A)return;Vg(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(I=>I.pause(A)),vA(this,pQ,!!A);for(const I of GA(this,MC).values())I.timer&&clearTimeout(I.timer),I.time=gy()-I.time}resume(){if(GA(this,pQ)!=null){this._forEachSubscriber(A=>A.resume()),vA(this,pQ,null);for(const A of GA(this,MC).values()){let I=A.time;I<0&&(I=0),A.time=gy(),setTimeout(A.func,I)}}}}uQ=new WeakMap,te=new WeakMap,pQ=new WeakMap,Hr=new WeakMap,eC=new WeakMap,wo=new WeakMap,ie=new WeakMap,Ot=new WeakMap,ms=new WeakMap,MC=new WeakMap,Lr=new WeakMap,mr=new WeakMap,RQ=new WeakSet,QC=async function(A){const I=GA(this,mr).cacheTimeout;if(I<0)return await this._perform(A);const B=vD(A.method,A);let t=GA(this,ie).get(B);return t||(t=this._perform(A),GA(this,ie).set(B,t),setTimeout(()=>{GA(this,ie).get(B)===t&&GA(this,ie).delete(B)},I)),await t},bs=new WeakSet,TG=async function(A,I,B){Vg(B=0&&I==="latest"&&t.to!=null&&TB(o.data,0,4)==="0x556f1830"){const e=o.data,D=await LQ(t.to,this);let G;try{G=Pb(TB(o.data,4))}catch(H){Vg(!1,H.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:t,info:{data:e}})}Vg(G.sender.toLowerCase()===D.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:e,reason:"OffchainLookup",transaction:t,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:G.errorArgs}});const k=await this.ccipReadFetch(t,G.calldata,G.urls);Vg(k!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:t,info:{data:o.data,errorArgs:G.errorArgs}});const J={to:D,data:PB([G.selector,Xb([k,G.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:J});try{const H=await hI(this,bs,TG).call(this,J,I,B+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},J),result:H}),H}catch(H){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},J),error:H}),H}}throw o}},qs=new WeakSet,ZG=async function(A){const{value:I}=await SQ({network:this.getNetwork(),value:A});return I},ho=new WeakSet,rn=async function(A,I,B){let t=this._getAddress(I),o=this._getBlockTag(B);return(typeof t!="string"||typeof o!="string")&&([t,o]=await Promise.all([t,o])),await hI(this,qs,ZG).call(this,hI(this,RQ,QC).call(this,Object.assign(A,{address:t,blockTag:o})))},vs=new WeakSet,WG=async function(A,I){if(YB(A,32))return await hI(this,RQ,QC).call(this,{method:"getBlock",blockHash:A,includeTransactions:I});let B=this._getBlockTag(A);return typeof B!="string"&&(B=await B),await hI(this,RQ,QC).call(this,{method:"getBlock",blockTag:B,includeTransactions:I})},lo=new WeakSet,nn=async function(A,I){let B=await Ay(A,this);return B.type==="event"&&I&&I.length>0&&I[0].removed===!0&&(B=await Ay({orphan:"drop-log",log:I[0]},this)),GA(this,uQ).get(B.tag)||null},br=new WeakSet,xD=async function(A){const I=await Ay(A,this),B=I.tag;let t=GA(this,uQ).get(B);return t||(t={subscriber:this._getSubscriber(I),tag:B,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},GA(this,uQ).set(B,t)),t};function Wb(g,A){try{const I=jG(g,A);if(I)return Rw(I)}catch{}return null}function jG(g,A){if(g==="0x")return null;try{const I=rB(TB(g,A,A+32)),B=rB(TB(g,I,I+32));return TB(g,I+32,I+32+B)}catch{}return null}function Kd(g){const A=KQ(g);if(A.length>32)throw new Error("internal; should not happen");const I=new Uint8Array(32);return I.set(A,32-A.length),I}function jb(g){if(g.length%32===0)return g;const A=new Uint8Array(Math.ceil(g.length/32)*32);return A.set(g),A}const Vb=new Uint8Array([]);function Xb(g){const A=[];let I=0;for(let B=0;B=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const I=TB(g,0,32);Vg(TB(I,0,12)===TB(Hd,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),A.sender=TB(I,12);try{const B=[],t=rB(TB(g,32,64)),o=rB(TB(g,t,t+32)),e=TB(g,t+32);for(let D=0;DA[B]),A}function wa(g,A){if(g.provider)return g.provider;Vg(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:A})}async function Ld(g,A){let I=bw(A);if(I.to!=null&&(I.to=LQ(I.to,g)),I.from!=null){const B=I.from;I.from=Promise.all([g.getAddress(),LQ(B,g)]).then(([t,o])=>(Ig(t.toLowerCase()===o.toLowerCase(),"transaction from mismatch","tx.from",o),t))}else I.from=g.getAddress();return await SQ(I)}class zb{constructor(A){ig(this,"provider");zI(this,{provider:A||null})}async getNonce(A){return wa(this,"getTransactionCount").getTransactionCount(await this.getAddress(),A)}async populateCall(A){return await Ld(this,A)}async populateTransaction(A){const I=wa(this,"populateTransaction"),B=await Ld(this,A);B.nonce==null&&(B.nonce=await this.getNonce("pending")),B.gasLimit==null&&(B.gasLimit=await this.estimateGas(B));const t=await this.provider.getNetwork();if(B.chainId!=null){const e=mI(B.chainId);Ig(e===t.chainId,"transaction chainId mismatch","tx.chainId",A.chainId)}else B.chainId=t.chainId;const o=B.maxFeePerGas!=null||B.maxPriorityFeePerGas!=null;if(B.gasPrice!=null&&(B.type===2||o)?Ig(!1,"eip-1559 transaction do not support gasPrice","tx",A):(B.type===0||B.type===1)&&o&&Ig(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",A),(B.type===2||B.type==null)&&B.maxFeePerGas!=null&&B.maxPriorityFeePerGas!=null)B.type=2;else if(B.type===0||B.type===1){const e=await I.getFeeData();Vg(e.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),B.gasPrice==null&&(B.gasPrice=e.gasPrice)}else{const e=await I.getFeeData();if(B.type==null)if(e.maxFeePerGas!=null&&e.maxPriorityFeePerGas!=null)if(B.type=2,B.gasPrice!=null){const D=B.gasPrice;delete B.gasPrice,B.maxFeePerGas=D,B.maxPriorityFeePerGas=D}else B.maxFeePerGas==null&&(B.maxFeePerGas=e.maxFeePerGas),B.maxPriorityFeePerGas==null&&(B.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else e.gasPrice!=null?(Vg(!o,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),B.gasPrice==null&&(B.gasPrice=e.gasPrice),B.type=0):Vg(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(B.type===2||B.type===3)&&(B.maxFeePerGas==null&&(B.maxFeePerGas=e.maxFeePerGas),B.maxPriorityFeePerGas==null&&(B.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}return await SQ(B)}async estimateGas(A){return wa(this,"estimateGas").estimateGas(await this.populateCall(A))}async call(A){return wa(this,"call").call(await this.populateCall(A))}async resolveName(A){return await wa(this,"resolveName").resolveName(A)}async sendTransaction(A){const I=wa(this,"sendTransaction"),B=await this.populateTransaction(A);delete B.from;const t=Lw.from(B);return await I.broadcastTransaction(await this.signTransaction(t))}}function Ob(g){return JSON.parse(JSON.stringify(g))}var UQ,SE,yo,ee,Go,qr,xs,VG,Ts,XG;class aY{constructor(A){Dg(this,xs);Dg(this,Ts);Dg(this,UQ,void 0);Dg(this,SE,void 0);Dg(this,yo,void 0);Dg(this,ee,void 0);Dg(this,Go,void 0);Dg(this,qr,void 0);vA(this,UQ,A),vA(this,SE,null),vA(this,yo,hI(this,xs,VG).bind(this)),vA(this,ee,!1),vA(this,Go,null),vA(this,qr,!1)}_subscribe(A){throw new Error("subclasses must override this")}_emitResults(A,I){throw new Error("subclasses must override this")}_recover(A){throw new Error("subclasses must override this")}start(){GA(this,ee)||(vA(this,ee,!0),hI(this,xs,VG).call(this,-2))}stop(){GA(this,ee)&&(vA(this,ee,!1),vA(this,qr,!0),hI(this,Ts,XG).call(this),GA(this,UQ).off("block",GA(this,yo)))}pause(A){A&&hI(this,Ts,XG).call(this),GA(this,UQ).off("block",GA(this,yo))}resume(){this.start()}}UQ=new WeakMap,SE=new WeakMap,yo=new WeakMap,ee=new WeakMap,Go=new WeakMap,qr=new WeakMap,xs=new WeakSet,VG=async function(A){try{GA(this,SE)==null&&vA(this,SE,this._subscribe(GA(this,UQ)));let I=null;try{I=await GA(this,SE)}catch(o){if(!dQ(o,"UNSUPPORTED_OPERATION")||o.operation!=="eth_newFilter")throw o}if(I==null){vA(this,SE,null),GA(this,UQ)._recoverSubscriber(this,this._recover(GA(this,UQ)));return}const B=await GA(this,UQ).getNetwork();if(GA(this,Go)||vA(this,Go,B),GA(this,Go).chainId!==B.chainId)throw new Error("chaid changed");if(GA(this,qr))return;const t=await GA(this,UQ).send("eth_getFilterChanges",[I]);await this._emitResults(GA(this,UQ),t)}catch(I){console.log("@TODO",I)}GA(this,UQ).once("block",GA(this,yo))},Ts=new WeakSet,XG=function(){const A=GA(this,SE);A&&(vA(this,SE,null),A.then(I=>{GA(this,UQ).destroyed||GA(this,UQ).send("eth_uninstallFilter",[I])}))};var No;class $b extends aY{constructor(I,B){super(I);Dg(this,No,void 0);vA(this,No,Ob(B))}_recover(I){return new au(I,GA(this,No))}async _subscribe(I){return await I.send("eth_newFilter",[GA(this,No)])}async _emitResults(I,B){for(const t of B)I.emit(GA(this,No),I._wrapLog(t,I._network))}}No=new WeakMap;class Aq extends aY{async _subscribe(A){return await A.send("eth_newPendingTransactionFilter",[])}async _emitResults(A,I){for(const B of I)A.emit("pending",B)}}const gq="bigint,boolean,function,number,string,symbol".split(/,/g);function TD(g){if(g==null||gq.indexOf(typeof g)>=0||typeof g.getAddress=="function")return g;if(Array.isArray(g))return g.map(TD);if(typeof g=="object")return Object.keys(g).reduce((A,I)=>(A[I]=g[I],A),{});throw new Error(`should not happen: ${g} (${typeof g})`)}function Iq(g){return new Promise(A=>{setTimeout(A,g)})}function ha(g){return g&&g.toLowerCase()}function md(g){return g&&typeof g.pollingInterval=="number"}const rY={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class Iy extends zb{constructor(I,B){super(I);ig(this,"address");B=kB(B),zI(this,{address:B})}connect(I){Vg(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(I){return await this.populateCall(I)}async sendUncheckedTransaction(I){const B=TD(I),t=[];if(B.from){const e=B.from;t.push((async()=>{const D=await LQ(e,this.provider);Ig(D!=null&&D.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",I),B.from=D})())}else B.from=this.address;if(B.gasLimit==null&&t.push((async()=>{B.gasLimit=await this.provider.estimateGas({...B,from:this.address})})()),B.to!=null){const e=B.to;t.push((async()=>{B.to=await LQ(e,this.provider)})())}t.length&&await Promise.all(t);const o=this.provider.getRpcTransaction(B);return this.provider.send("eth_sendTransaction",[o])}async sendTransaction(I){const B=await this.provider.getBlockNumber(),t=await this.sendUncheckedTransaction(I);return await new Promise((o,e)=>{const D=[1e3,100];let G=0;const k=async()=>{try{const J=await this.provider.getTransaction(t);if(J!=null){o(J.replaceableTransaction(B));return}}catch(J){if(dQ(J,"CANCELLED")||dQ(J,"BAD_DATA")||dQ(J,"NETWORK_ERROR")){J.info==null&&(J.info={}),J.info.sendTransactionHash=t,e(J);return}if(dQ(J,"INVALID_ARGUMENT")&&(G++,J.info==null&&(J.info={}),J.info.sendTransactionHash=t,G>10)){e(J);return}this.provider.emit("error",OB("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:J}))}this.provider._setTimeout(()=>{k()},D.pop()||4e3)};k()})}async signTransaction(I){const B=TD(I);if(B.from){const o=await LQ(B.from,this.provider);Ig(o!=null&&o.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",I),B.from=o}else B.from=this.address;const t=this.provider.getRpcTransaction(B);return await this.provider.send("eth_signTransaction",[t])}async signMessage(I){const B=typeof I=="string"?oi(I):I;return await this.provider.send("personal_sign",[SI(B),this.address.toLowerCase()])}async signTypedData(I,B,t){const o=TD(t),e=await mw.resolveNames(I,B,o,async D=>{const G=await LQ(D);return Ig(G!=null,"TypedData does not support null address","value",D),G});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(mw.getPayload(e.domain,B,e.value))])}async unlock(I){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),I,null])}async _legacySignMessage(I){const B=typeof I=="string"?oi(I):I;return await this.provider.send("eth_sign",[this.address.toLowerCase(),SI(B)])}}var uo,vr,$t,JE,CE,RC,ZQ,Zs,PG;class Bq extends Zb{constructor(I,B){super(I,B);Dg(this,Zs);Dg(this,uo,void 0);Dg(this,vr,void 0);Dg(this,$t,void 0);Dg(this,JE,void 0);Dg(this,CE,void 0);Dg(this,RC,void 0);Dg(this,ZQ,void 0);vA(this,vr,1),vA(this,uo,Object.assign({},rY,B||{})),vA(this,$t,[]),vA(this,JE,null),vA(this,RC,null),vA(this,ZQ,null);{let o=null;const e=new Promise(D=>{o=D});vA(this,CE,{promise:e,resolve:o})}const t=this._getOption("staticNetwork");typeof t=="boolean"?(Ig(!t||I!=="any","staticNetwork cannot be used on special network 'any'","options",B),t&&I!=null&&vA(this,RC,mE.from(I))):t&&(Ig(I==null||t.matches(I),"staticNetwork MUST match network object","options",B),vA(this,RC,t))}_getOption(I){return GA(this,uo)[I]}get _network(){return Vg(GA(this,RC),"network is not available yet","NETWORK_ERROR"),GA(this,RC)}async _perform(I){if(I.method==="call"||I.method==="estimateGas"){let t=I.transaction;if(t&&t.type!=null&&mI(t.type)&&t.maxFeePerGas==null&&t.maxPriorityFeePerGas==null){const o=await this.getFeeData();o.maxFeePerGas==null&&o.maxPriorityFeePerGas==null&&(I=Object.assign({},I,{transaction:Object.assign({},t,{type:void 0})}))}}const B=this.getRpcRequest(I);return B!=null?await this.send(B.method,B.args):super._perform(I)}async _detectNetwork(){const I=this._getOption("staticNetwork");if(I)if(I===!0){if(GA(this,RC))return GA(this,RC)}else return I;return GA(this,ZQ)?await GA(this,ZQ):this.ready?(vA(this,ZQ,(async()=>{try{const B=mE.from(mI(await this.send("eth_chainId",[])));return vA(this,ZQ,null),B}catch(B){throw vA(this,ZQ,null),B}})()),await GA(this,ZQ)):(vA(this,ZQ,(async()=>{const B={id:b0(this,vr)._++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:B});let t;try{t=(await this._send(B))[0],vA(this,ZQ,null)}catch(o){throw vA(this,ZQ,null),this.emit("debug",{action:"receiveRpcError",error:o}),o}if(this.emit("debug",{action:"receiveRpcResult",result:t}),"result"in t)return mE.from(mI(t.result));throw this.getRpcError(B,t)})()),await GA(this,ZQ))}_start(){GA(this,CE)==null||GA(this,CE).resolve==null||(GA(this,CE).resolve(),vA(this,CE,null),(async()=>{for(;GA(this,RC)==null&&!this.destroyed;)try{vA(this,RC,await this._detectNetwork())}catch(I){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",OB("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:I}})),await Iq(1e3)}hI(this,Zs,PG).call(this)})())}async _waitUntilReady(){if(GA(this,CE)!=null)return await GA(this,CE).promise}_getSubscriber(I){return I.type==="pending"?new Aq(this):I.type==="event"?this._getOption("polling")?new au(this,I.filter):new $b(this,I.filter):I.type==="orphan"&&I.filter.orphan==="drop-log"?new oY("orphan"):super._getSubscriber(I)}get ready(){return GA(this,CE)==null}getRpcTransaction(I){const B={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(t=>{if(I[t]==null)return;let o=t;t==="gasLimit"&&(o="gas"),B[o]=ma(mI(I[t],`tx.${t}`))}),["from","to","data"].forEach(t=>{I[t]!=null&&(B[t]=SI(I[t]))}),I.accessList&&(B.accessList=Vo(I.accessList)),B}getRpcRequest(I){switch(I.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[ha(I.address),I.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[ha(I.address),I.blockTag]};case"getCode":return{method:"eth_getCode",args:[ha(I.address),I.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[ha(I.address),"0x"+I.position.toString(16),I.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[I.signedTransaction]};case"getBlock":if("blockTag"in I)return{method:"eth_getBlockByNumber",args:[I.blockTag,!!I.includeTransactions]};if("blockHash"in I)return{method:"eth_getBlockByHash",args:[I.blockHash,!!I.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[I.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[I.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(I.transaction),I.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(I.transaction)]};case"getLogs":return I.filter&&I.filter.address!=null&&(Array.isArray(I.filter.address)?I.filter.address=I.filter.address.map(ha):I.filter.address=ha(I.filter.address)),{method:"eth_getLogs",args:[I.filter]}}return null}getRpcError(I,B){const{method:t}=I,{error:o}=B;if(t==="eth_estimateGas"&&o.message){const G=o.message;if(!G.match(/revert/i)&&G.match(/insufficient funds/i))return OB("insufficient funds","INSUFFICIENT_FUNDS",{transaction:I.params[0],info:{payload:I,error:o}})}if(t==="eth_call"||t==="eth_estimateGas"){const G=zG(o),k=o0.getBuiltinCallException(t==="eth_call"?"call":"estimateGas",I.params[0],G?G.data:null);return k.info={error:o,payload:I},k}const e=JSON.stringify(Cq(o));if(typeof o.message=="string"&&o.message.match(/user denied|ethers-user-denied/i))return OB("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[t]||"unknown",reason:"rejected",info:{payload:I,error:o}});if(t==="eth_sendRawTransaction"||t==="eth_sendTransaction"){const G=I.params[0];if(e.match(/insufficient funds|base fee exceeds gas limit/i))return OB("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:G,info:{error:o}});if(e.match(/nonce/i)&&e.match(/too low/i))return OB("nonce has already been used","NONCE_EXPIRED",{transaction:G,info:{error:o}});if(e.match(/replacement transaction/i)&&e.match(/underpriced/i))return OB("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:G,info:{error:o}});if(e.match(/only replay-protected/i))return OB("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:t,info:{transaction:G,info:{error:o}}})}let D=!!e.match(/the method .* does not exist/i);return D||o&&o.details&&o.details.startsWith("Unauthorized method:")&&(D=!0),D?OB("unsupported operation","UNSUPPORTED_OPERATION",{operation:I.method,info:{error:o,payload:I}}):OB("could not coalesce error","UNKNOWN_ERROR",{error:o,payload:I})}send(I,B){if(this.destroyed)return Promise.reject(OB("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:I}));const t=b0(this,vr)._++,o=new Promise((e,D)=>{GA(this,$t).push({resolve:e,reject:D,payload:{method:I,params:B,id:t,jsonrpc:"2.0"}})});return hI(this,Zs,PG).call(this),o}async getSigner(I){I==null&&(I=0);const B=this.send("eth_accounts",[]);if(typeof I=="number"){const o=await B;if(I>=o.length)throw new Error("no such account");return new Iy(this,o[I])}const{accounts:t}=await SQ({network:this.getNetwork(),accounts:B});I=kB(I);for(const o of t)if(kB(o)===I)return new Iy(this,I);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(B=>new Iy(this,B))}destroy(){GA(this,JE)&&(clearTimeout(GA(this,JE)),vA(this,JE,null));for(const{payload:I,reject:B}of GA(this,$t))B(OB("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:I.method}));vA(this,$t,[]),super.destroy()}}uo=new WeakMap,vr=new WeakMap,$t=new WeakMap,JE=new WeakMap,CE=new WeakMap,RC=new WeakMap,ZQ=new WeakMap,Zs=new WeakSet,PG=function(){if(GA(this,JE))return;const I=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");vA(this,JE,setTimeout(()=>{vA(this,JE,null);const B=GA(this,$t);for(vA(this,$t,[]);B.length;){const t=[B.shift()];for(;B.length&&t.length!==GA(this,uo).batchMaxCount;)if(t.push(B.shift()),JSON.stringify(t.map(e=>e.payload)).length>GA(this,uo).batchMaxSize){B.unshift(t.pop());break}(async()=>{const o=t.length===1?t[0].payload:t.map(e=>e.payload);this.emit("debug",{action:"sendRpcPayload",payload:o});try{const e=await this._send(o);this.emit("debug",{action:"receiveRpcResult",result:e});for(const{resolve:D,reject:G,payload:k}of t){if(this.destroyed){G(OB("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:k.method}));continue}const J=e.filter(H=>H.id===k.id)[0];if(J==null){const H=OB("missing response for request","BAD_DATA",{value:e,info:{payload:k}});this.emit("error",H),G(H);continue}if("error"in J){G(this.getRpcError(k,J));continue}D(J.result)}}catch(e){this.emit("debug",{action:"receiveRpcError",error:e});for(const{reject:D}of t)D(e)}})()}},I))};var oe;class Qq extends Bq{constructor(I,B){super(I,B);Dg(this,oe,void 0);let t=this._getOption("pollingInterval");t==null&&(t=rY.pollingInterval),vA(this,oe,t)}_getSubscriber(I){const B=super._getSubscriber(I);return md(B)&&(B.pollingInterval=GA(this,oe)),B}get pollingInterval(){return GA(this,oe)}set pollingInterval(I){if(!Number.isInteger(I)||I<0)throw new Error("invalid interval");vA(this,oe,I),this._forEachSubscriber(B=>{md(B)&&(B.pollingInterval=GA(this,oe))})}}oe=new WeakMap;function zG(g){if(g==null)return null;if(typeof g.message=="string"&&g.message.match(/revert/i)&&YB(g.data))return{message:g.message,data:g.data};if(typeof g=="object"){for(const A in g){const I=zG(g[A]);if(I)return I}return null}if(typeof g=="string")try{return zG(JSON.parse(g))}catch{}return null}function OG(g,A){if(g!=null){if(typeof g.message=="string"&&A.push(g.message),typeof g=="object")for(const I in g)OG(g[I],A);if(typeof g=="string")try{return OG(JSON.parse(g),A)}catch{}}}function Cq(g){const A=[];return OG(g,A),A}var xr;class ru extends Qq{constructor(I,B){Ig(I&&I.request,"invalid EIP-1193 provider","ethereum",I);super(B,{batchMaxCount:1});Dg(this,xr,void 0);vA(this,xr,async(t,o)=>{const e={method:t,params:o};this.emit("debug",{action:"sendEip1193Request",payload:e});try{const D=await I.request(e);return this.emit("debug",{action:"receiveEip1193Result",result:D}),D}catch(D){const G=new Error(D.message);throw G.code=D.code,G.data=D.data,G.payload=e,this.emit("debug",{action:"receiveEip1193Error",error:G}),G}})}async send(I,B){return await this._start(),await super.send(I,B)}async _send(I){Ig(!Array.isArray(I),"EIP-1193 does not support batch request","payload",I);try{const B=await GA(this,xr).call(this,I.method,I.params||[]);return[{id:I.id,result:B}]}catch(B){return[{id:I.id,error:{code:B.code,data:B.data,message:B.message}}]}}getRpcError(I,B){switch(B=JSON.parse(JSON.stringify(B)),B.error.code||-1){case 4001:B.error.message=`ethers-user-denied: ${B.error.message}`;break;case 4200:B.error.message=`ethers-unsupported: ${B.error.message}`;break}return super.getRpcError(I,B)}async hasSigner(I){I==null&&(I=0);const B=await this.send("eth_accounts",[]);return typeof I=="number"?B.length>I:(I=I.toLowerCase(),B.filter(t=>t.toLowerCase()===I).length!==0)}async getSigner(I){if(I==null&&(I=0),!await this.hasSigner(I))try{await GA(this,xr).call(this,"eth_requestAccounts",[])}catch(B){const t=B.payload;throw this.getRpcError(t,{id:t.id,error:B})}return await super.getSigner(I)}}xr=new WeakMap;var nY={},DD={exports:{}};const Eq={},tq=Object.freeze(Object.defineProperty({__proto__:null,default:Eq},Symbol.toStringTag,{value:"Module"})),la=BS(tq);var bd;function iq(){return bd||(bd=1,function(g,A){(function(I){function B(t){var o;(o=t)===void 0&&(o={});var e=o;typeof e.sodium!="object"&&(typeof Bi=="object"?e=Bi:typeof window=="object"&&(e=window));var D=o;return o.ready=new Promise(function(G,k){(d=D).onAbort=k,d.print=function(_A){},d.printErr=function(_A){},d.onRuntimeInitialized=function(){try{d._crypto_secretbox_keybytes(),G()}catch(_A){k(_A)}},d.useBackupModule=function(){return new Promise(function(_A,ZA){(z={}).onAbort=ZA,z.onRuntimeInitialized=function(){Object.keys(D).forEach(function(LA){LA!=="getRandomValue"&&delete D[LA]}),Object.keys(z).forEach(function(LA){D[LA]=z[LA]}),_A()};var $A,sg,z=z!==void 0?z:{},bg=Object.assign({},z),Pg=typeof window=="object",MI=typeof importScripts=="function",fI=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",NI="";if(fI){var lI=la,yA=la;NI=MI?yA.dirname(NI)+"/":__dirname+"/",$A=(LA,jA)=>(LA=function(Bg){return Bg.startsWith("file://")}(LA)?new URL(LA):yA.normalize(LA),lI.readFileSync(LA,jA?void 0:"utf8")),sg=LA=>{var jA=$A(LA,!0);return jA.buffer||(jA=new Uint8Array(jA)),jA},!z.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),g.exports=z,z.inspect=()=>"[Emscripten Module object]"}else(Pg||MI)&&(MI?NI=self.location.href:typeof document<"u"&&document.currentScript&&(NI=document.currentScript.src),NI=NI.indexOf("blob:")!==0?NI.substr(0,NI.replace(/[?#].*/,"").lastIndexOf("/")+1):"",$A=LA=>{var jA=new XMLHttpRequest;return jA.open("GET",LA,!1),jA.send(null),jA.responseText},MI&&(sg=LA=>{var jA=new XMLHttpRequest;return jA.open("GET",LA,!1),jA.responseType="arraybuffer",jA.send(null),new Uint8Array(jA.response)}));z.print;var V,AA=z.printErr||void 0;Object.assign(z,bg),bg=null,z.arguments&&z.arguments,z.thisProgram&&z.thisProgram,z.quit&&z.quit,z.wasmBinary&&(V=z.wasmBinary),z.noExitRuntime;var KA,OA={Memory:function(LA){this.buffer=new ArrayBuffer(65536*LA.initial)},Module:function(LA){},Instance:function(LA,jA){this.exports=function(Bg){for(var ag,Ng=new Uint8Array(123),Wg=25;Wg>=0;--Wg)Ng[48+Wg]=52+Wg,Ng[65+Wg]=Wg,Ng[97+Wg]=26+Wg;function $g(ZI,jI,gB){for(var SB,h,i=0,s=jI,ZC=gB.length,xI=jI+(3*ZC>>2)-(gB[ZC-2]=="=")-(gB[ZC-1]=="=");i>4,s>2),s>>0>ng>>>0?E+1|0:E)|0,E=(O=(w=ng)>>>0>(ng=ng+O|0)>>>0?E+1|0:E)+QI|0,rA=AI=ng+jg|0,AI=E=AI>>>0>>0?E+1|0:E,ng=P(ng^(s[Q+80|0]|s[Q+81|0]<<8|s[Q+82|0]<<16|s[Q+83|0]<<24)^-79577749,O^(s[Q+84|0]|s[Q+85|0]<<8|s[Q+86|0]<<16|s[Q+87|0]<<24)^528734635,32),$I=E=N,E=E+1013904242|0,O=ng,qg=E=(ng=ng-23791573|0)>>>0<4271175723?E+1|0:E,Yg=P(ng^Rg,E^Yg,40),E=(E=AI)+(AI=N)|0,Rg=P(O^(v=Rg=Yg+rA|0),$I^(X=v>>>0>>0?E+1|0:E),48),E=qg+(Eg=N)|0,IA=E=(Rg=ng+(gA=Rg)|0)>>>0>>0?E+1|0:E,Rg=E=P(Yg^(QA=Rg),AI^E,1),qg=ng=N,AI=s[C+24|0]|s[C+25|0]<<8|s[C+26|0]<<16|s[C+27|0]<<24,$I=E=s[C+28|0]|s[C+29|0]<<8|s[C+30|0]<<16|s[C+31|0]<<24,Lg=s[Q+8|0]|s[Q+9|0]<<8|s[Q+10|0]<<16|s[Q+11|0]<<24,ng=(Yg=s[C+16|0]|s[C+17|0]<<8|s[C+18|0]<<16|s[C+19|0]<<24)+(O=s[Q+40|0]|s[Q+41|0]<<8|s[Q+42|0]<<16|s[Q+43|0]<<24)|0,E=(aB=s[C+20|0]|s[C+21|0]<<8|s[C+22|0]<<16|s[C+23|0]<<24)+(RB=s[Q+44|0]|s[Q+45|0]<<8|s[Q+46|0]<<16|s[Q+47|0]<<24)|0,E=(s[Q+12|0]|s[Q+13|0]<<8|s[Q+14|0]<<16|s[Q+15|0]<<24)+(ng>>>0>>0?E+1|0:E)|0,E=$I+(rA=(w=ng)>>>0>(ng=ng+Lg|0)>>>0?E+1|0:E)|0,E=(Lg=ng+AI|0)>>>0>>0?E+1|0:E,w=P(ng^(s[Q+72|0]|s[Q+73|0]<<8|s[Q+74|0]<<16|s[Q+75|0]<<24)^725511199,rA^(s[Q+76|0]|s[Q+77|0]<<8|s[Q+78|0]<<16|s[Q+79|0]<<24)^-1694144372,32),u=P(O^(p=w-2067093701|0),RB^(WA=(TA=ng=N)-((w>>>0<2067093701)+1150833018|0)|0),40),E=(tg=N)+E|0,E=(mA=(oA=ng=u+Lg|0)>>>0>>0?E+1|0:E)+qg|0,E=(oA>>>0>(ng=oA+Rg|0)>>>0?E+1|0:E)+dg|0,E=(O=(F=ng)>>>0>(ng=ng+fA|0)>>>0?E+1|0:E)+ug|0,sA=ug=ng+n|0,m=E=ug>>>0>>0?E+1|0:E,b=Rg,WI=qg,qg=ng,rA=O,Rg=s[C+8|0]|s[C+9|0]<<8|s[C+10|0]<<16|s[C+11|0]<<24,ng=E=s[C+12|0]|s[C+13|0]<<8|s[C+14|0]<<16|s[C+15|0]<<24,RB=E=s[0|Q]|s[Q+1|0]<<8|s[Q+2|0]<<16|s[Q+3|0]<<24,c=O=s[Q+4|0]|s[Q+5|0]<<8|s[Q+6|0]<<16|s[Q+7|0]<<24,dg=E,E=(QB=s[C+4|0]|s[C+5|0]<<8|s[C+6|0]<<16|s[C+7|0]<<24)+(l=s[Q+36|0]|s[Q+37|0]<<8|s[Q+38|0]<<16|s[Q+39|0]<<24)|0,E=c+((ug=s[Q+32|0]|s[Q+33|0]<<8|s[Q+34|0]<<16|s[Q+35|0]<<24)>>>0>(F=ug+(O=s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24)|0)>>>0?E+1|0:E)|0,E=(Lg=(dg=F+dg|0)>>>0>>0?E+1|0:E)+ng|0,KI=F=dg+Rg|0,F=E=F>>>0>>0?E+1|0:E,M=ug,ug=P(dg^(s[0|(E=Q- -64|0)]|s[E+1|0]<<8|s[E+2|0]<<16|s[E+3|0]<<24)^-1377402159,Lg^(s[E+4|0]|s[E+5|0]<<8|s[E+6|0]<<16|s[E+7|0]<<24)^1359893119,32),Lg=E=N,E=E+1779033703|0,dg=ug,pA=E=(ug=ug-205731576|0)>>>0<4089235720?E+1|0:E,l=P(M^(hA=ug),E^l,40),E=(gg=N)+F|0,M=P(dg^(F=ug=l+KI|0),Lg^(UA=l>>>0>F>>>0?E+1|0:E),48),E=P(M^qg,(iI=N)^rA,32),Sg=ug=N,kA=E,r=E=s[C+60|0]|s[C+61|0]<<8|s[C+62|0]<<16|s[C+63|0]<<24,Lg=KI=s[C+56|0]|s[C+57|0]<<8|s[C+58|0]<<16|s[C+59|0]<<24,iA=s[Q+24|0]|s[Q+25|0]<<8|s[Q+26|0]<<16|s[Q+27|0]<<24,ug=(rA=s[C+48|0]|s[C+49|0]<<8|s[C+50|0]<<16|s[C+51|0]<<24)+(dg=s[Q+56|0]|s[Q+57|0]<<8|s[Q+58|0]<<16|s[Q+59|0]<<24)|0,E=(CB=s[C+52|0]|s[C+53|0]<<8|s[C+54|0]<<16|s[C+55|0]<<24)+(VA=s[Q+60|0]|s[Q+61|0]<<8|s[Q+62|0]<<16|s[Q+63|0]<<24)|0,E=(s[Q+28|0]|s[Q+29|0]<<8|s[Q+30|0]<<16|s[Q+31|0]<<24)+(ug>>>0>>0?E+1|0:E)|0,E=r+(qg=($=ug)>>>0>(ug=iA+ug|0)>>>0?E+1|0:E)|0,E=(iA=ug+Lg|0)>>>0>>0?E+1|0:E,qg=P(ug^(s[Q+88|0]|s[Q+89|0]<<8|s[Q+90|0]<<16|s[Q+91|0]<<24)^327033209,qg^(s[Q+92|0]|s[Q+93|0]<<8|s[Q+94|0]<<16|s[Q+95|0]<<24)^1541459225,32),dg=P(dg^(Lg=qg+1595750129|0),($=VA)^(VA=(MA=ug=N)-((qg>>>0<2699217167)+1521486533|0)|0),40),E=(sI=N)+E|0,ug=P((iA=ug=dg+iA|0)^qg,MA^($=iA>>>0>>0?E+1|0:E),48),E=VA+(GI=N)|0,HA=E=(ug=Lg+(VA=ug)|0)>>>0>>0?E+1|0:E,E=Sg+E|0,Ug=b^(qg=kA+(MA=ug)|0),b=E=qg>>>0>>0?E+1|0:E,Lg=P(Ug,E^WI,40),E=(WI=N)+m|0,ug=P(sA=kA^(m=ug=Lg+sA|0),Sg^(kA=m>>>0>>0?E+1|0:E),48),E=b+(_I=N)|0,Sg=E=(b=qg+(sA=ug)|0)>>>0>>0?E+1|0:E,ug=(Qg=P(b^Lg,WI^E,1))+(qg=s[C+72|0]|s[C+73|0]<<8|s[C+74|0]<<16|s[C+75|0]<<24)|0,E=(uI=N)+(WI=s[C+76|0]|s[C+77|0]<<8|s[C+78|0]<<16|s[C+79|0]<<24)|0,XI=ug,wg=ug>>>0>>0?E+1|0:E,vg=EI,ug=s[C+96|0]|s[C+97|0]<<8|s[C+98|0]<<16|s[C+99|0]<<24,Lg=E=s[C+100|0]|s[C+101|0]<<8|s[C+102|0]<<16|s[C+103|0]<<24,dg=(E=v)+(v=P(MA^dg,HA^sI,1))|0,E=(MA=N)+X|0,E=(v>>>0>dg>>>0?E+1|0:E)+Lg|0,E=(X=(X=dg)>>>0>(dg=ug+dg|0)>>>0?E+1|0:E)+vg|0,Ug=HA=dg+nI|0,HA=E=HA>>>0>>0?E+1|0:E,oA=P(w^oA,mA^TA,48),mA=E=P(oA^dg,(TA=N)^X,32),E=pA+iI|0,E=(sI=dg=N)+(hA=(dg=M+hA|0)>>>0>>0?E+1|0:E)|0,pA=E=(X=dg)>>>0>(M=X+mA|0)>>>0?E+1|0:E,v=P(M^v,MA^E,40),E=(iI=N)+HA|0,E=(MA=v>>>0>(HA=dg=v+Ug|0)>>>0?E+1|0:E)+wg|0,E=(w=HA>>>0>(dg=HA+XI|0)>>>0?E+1|0:E)+bI|0,XI=wg=dg+lg|0,wg=E=wg>>>0>>0?E+1|0:E,Ug=dg,vg=w,dg=s[C+116|0]|s[C+117|0]<<8|s[C+118|0]<<16|s[C+119|0]<<24,C=s[C+112|0]|s[C+113|0]<<8|s[C+114|0]<<16|s[C+115|0]<<24,l=P(l^X,hA^gg,1),E=(gg=N)+$|0,E=((w=l+iA|0)>>>0>>0?E+1|0:E)+dg|0,E=(X=(hA=w)>>>0>(w=C+w|0)>>>0?E+1|0:E)+bI|0,sB=hA=w+lg|0,hA=E=hA>>>0>>0?E+1|0:E,E=P(w^gA,X^Eg,32),oI=w=N,gA=E,X=w,E=TA+WA|0,oA=w=p+oA|0,iA=E=w>>>0

>>0?E+1|0:E,E=E+X|0,$=w=w+gA|0,Eg=E=oA>>>0>w>>>0?E+1|0:E,X=P(w^l,gg^E,40),E=(gg=N)+hA|0,gA=P((w=X+sB|0)^gA,oI^(p=w>>>0>>0?E+1|0:E),48),E=P(gA^Ug,(sB=N)^vg,32),oI=l=N,hA=E,Ug=l,u=P(u^oA,iA^tg,1),E=UA+(oA=N)|0,E=((l=F)>>>0>(F=F+u|0)>>>0?E+1|0:E)+XA|0,E=(F=(l=F+pg|0)>>>0>>0?E+1|0:E)+WI|0,vg=UA=l+qg|0,UA=E=UA>>>0>>0?E+1|0:E,iA=u,l=P(l^VA,F^GI,32),E=(VA=N)+IA|0,QA=P(iA^(F=u=l+QA|0),(IA=l>>>0>F>>>0?E+1|0:E)^oA,40),E=(GI=N)+UA|0,oA=u=QA+vg|0,u=P(l^u,VA^(UA=u>>>0>>0?E+1|0:E),48),E=IA+(y=N)|0,IA=u,VA=E=(u=F+u|0)>>>0>>0?E+1|0:E,E=E+Ug|0,E=(iA=u)>>>0>(u=u+hA|0)>>>0?E+1|0:E,Ug=u,u^=Qg,Qg=E,l=P(u,uI^E,40),E=(uI=N)+wg|0,wg=u=l+XI|0,E=a+(vg=l>>>0>u>>>0?E+1|0:E)|0,XI=u=u+n|0,TA=E=u>>>0>>0?E+1|0:E,u=w,WA=nI,tg=EI,w=P(mA^HA,MA^sI,48),E=pA+(sI=N)|0,mA=w,pA=E=(F=M+w|0)>>>0>>0?E+1|0:E,w=P(F^v,iI^E,1),E=(M=N)+tg|0,E=((v=w+WA|0)>>>0>>0?E+1|0:E)+p|0,E=CB+(u=(p=u+v|0)>>>0>>0?E+1|0:E)|0,HA=v=p+rA|0,v=E=v>>>0>>0?E+1|0:E,p=P(p^IA,u^y,32),E=Sg+(MA=N)|0,IA=p,b=E=(p=b+p|0)>>>0>>0?E+1|0:E,u=P(w^p,E^M,40),E=(E=v)+(v=N)|0,M=w=u+HA|0,w=P(w^IA,MA^(HA=w>>>0>>0?E+1|0:E),48),E=b+(iI=N)|0,MA=w,Sg=E=(b=p+w|0)>>>0

>>0?E+1|0:E,w=P(u^b,v^E,1),E=(v=N)+TA|0,E=r+(u=(p=w+XI|0)>>>0>>0?E+1|0:E)|0,XI=IA=p+KI|0,IA=E=IA>>>0>>0?E+1|0:E,TA=w,WA=v,E=Eg+sB|0,E=(w=gA+$|0)>>>0>>0?E+1|0:E,gA=w,$=E,E=P(w^X,gg^E,1),X=v=N,w=E,E=UA+dg|0,E=((oA=C+oA|0)>>>0>>0?E+1|0:E)+v|0,E=dI+(oA=(v=w+oA|0)>>>0>>0?E+1|0:E)|0,Eg=UA=v+fA|0,UA=E=UA>>>0>>0?E+1|0:E,v=P(v^sA,oA^_I,32),E=pA+(sA=N)|0,oA=v,pA=E=(pA=F)>>>0>(F=F+v|0)>>>0?E+1|0:E,v=P(w^F,E^X,40),E=(gg=N)+UA|0,X=w=v+Eg|0,w=P(UA=w^oA,sA^(oA=w>>>0>>0?E+1|0:E),48),E=pA+(_I=N)|0,pA=w,UA=w=F+w|0,sA=E=w>>>0>>0?E+1|0:E,Eg=p,tg=u,w=P(QA^iA,VA^GI,1),E=(F=N)+dA|0,E=kA+((p=w+xg|0)>>>0>>0?E+1|0:E)|0,E=XA+(u=(p=p+m|0)>>>0>>0?E+1|0:E)|0,kA=m=p+pg|0,m=E=m>>>0

>>0?E+1|0:E,QA=w,w=(p=P(p^mA,u^sI,32))+gA|0,E=(gA=N)+$|0,u=w,F=P(w^QA,(mA=w>>>0

>>0?E+1|0:E)^F,40),E=(sI=N)+m|0,m=w=F+kA|0,iA=P(w^p,gA^(kA=w>>>0>>0?E+1|0:E),48),p=P(iA^Eg,(E=tg)^(tg=N),32),E=(Eg=N)+sA|0,gA=w=p+UA|0,QA=P(w^TA,($=w>>>0

>>0?E+1|0:E)^WA,40),E=(TA=N)+IA|0,IA=w=QA+XI|0,w=P(w^p,Eg^(VA=w>>>0>>0?E+1|0:E),48),E=$+(GI=N)|0,$=w,Eg=E=(p=gA)>>>0>(gA=gA+w|0)>>>0?E+1|0:E,w=P(gA^QA,TA^E,1),E=bI+(XI=N)|0,TA=w,sB=w=lg+w|0,QA=E=w>>>0>>0?E+1|0:E,p=jg,w=P(v^UA,gg^sA,1),E=HA+(v=N)|0,E=((UA=M)>>>0>(M=w+M|0)>>>0?E+1|0:E)+QI|0,E=(UA=(p=p+M|0)>>>0>>0?E+1|0:E)+$I|0,WA=M=p+AI|0,HA=E=M>>>0

>>0?E+1|0:E,sA=w,M=P(hA^wg,vg^oI,48),E=P(M^p,(gg=N)^UA,32),oI=w=N,hA=E,p=w,E=mA+tg|0,E=(w=u+iA|0)>>>0>>0?E+1|0:E,u=w,mA=E,E=E+p|0,UA=w=w+hA|0,iA=E=u>>>0>w>>>0?E+1|0:E,p=P(w^sA,E^v,40),E=(E=HA)+(HA=N)|0,sA=w=p+WA|0,wg=E=w>>>0

>>0?E+1|0:E,E=E+QA|0,vg=E=(v=w+sB|0)>>>0>>0?E+1|0:E,QA=E,w=P(F^u,mA^sI,1),E=ng+(F=N)|0,E=oA+((u=w+Rg|0)>>>0>>0?E+1|0:E)|0,E=Lg+(X=(u=u+X|0)>>>0>>0?E+1|0:E)|0,WA=oA=u+ug|0,oA=E=oA>>>0>>0?E+1|0:E,mA=w,E=P(u^MA,X^iI,32),tg=w=N,u=E,X=w,E=gg+Qg|0,MA=w=M+Ug|0,Qg=E=w>>>0>>0?E+1|0:E,E=E+X|0,E=(M=w+u|0)>>>0>>0?E+1|0:E,w=M^mA,mA=E,X=P(w,E^F,40),E=(iI=N)+oA|0,F=w=X+WA|0,Ug=P(w^u,tg^(oA=w>>>0>>0?E+1|0:E),48),E=P(Ug^v,(sI=N)^QA,32),sB=w=N,WA=E,QA=w,w=P(l^MA,Qg^uI,1),E=kA+(l=N)|0,E=QB+((u=w+m|0)>>>0>>0?E+1|0:E)|0,E=(m=(u=u+O|0)>>>0>>0?E+1|0:E)+aB|0,MA=kA=u+Yg|0,kA=E=kA>>>0>>0?E+1|0:E,u=P(u^pA,m^_I,32),E=Sg+(Qg=N)|0,pA=u,m=l,l=E=(u=b+u|0)>>>0>>0?E+1|0:E,m=P(w^u,m^E,40),E=(_I=N)+kA|0,b=w=m+MA|0,w=P(MA=w^pA,Qg^(pA=w>>>0>>0?E+1|0:E),48),E=l+(gg=N)|0,l=w,kA=w=u+w|0,MA=E=w>>>0>>0?E+1|0:E,E=E+QA|0,Sg=E=(QA=w+WA|0)>>>0>>0?E+1|0:E,u=P(QA^TA,XI^E,40),E=vg+(Qg=N)|0,E=((w=u+v|0)>>>0>>0?E+1|0:E)+EI|0,v=w,vg=w=w+nI|0,TA=E=v>>>0>w>>>0?E+1|0:E,tg=XA,v=P(hA^sA,wg^oI,48),E=(uI=N)+iA|0,hA=w=v+UA|0,E=P(w^p,(UA=w>>>0>>0?E+1|0:E)^HA,1),HA=p=N,w=E,E=oA+a|0,E=((F=F+n|0)>>>0>>0?E+1|0:E)+p|0,E=(F=(p=w+F|0)>>>0>>0?E+1|0:E)+tg|0,iA=oA=p+pg|0,oA=E=oA>>>0

>>0?E+1|0:E,p=P(p^l,F^gg,32),E=Eg+(sA=N)|0,gA=E=(l=p+gA|0)>>>0>>0?E+1|0:E,F=P(w^l,E^HA,40),E=(wg=N)+oA|0,oA=w=F+iA|0,p=P(w^p,sA^(HA=w>>>0>>0?E+1|0:E),48),E=gA+(iA=N)|0,sA=E=(gA=p+l|0)>>>0>>0?E+1|0:E,w=P(F^gA,wg^E,1),E=(wg=N)+TA|0,E=WI+((l=w+vg|0)>>>0>>0?E+1|0:E)|0,E=(F=(l=l+qg|0)>>>0>>0?E+1|0:E)+dA|0,XI=dA=l+xg|0,dA=E=dA>>>0>>0?E+1|0:E,Eg=w,tg=l,gg=F,l=jg,w=P(m^kA,MA^_I,1),E=VA+(m=N)|0,E=((F=IA)>>>0>(IA=w+IA|0)>>>0?E+1|0:E)+QI|0,E=aB+(F=(l=l+IA|0)>>>0>>0?E+1|0:E)|0,VA=IA=l+Yg|0,kA=E=IA>>>0>>0?E+1|0:E,IA=w,F=E=P(l^v,F^uI,32),E=mA+sI|0,E=(MA=w=N)+(M=(w=M+Ug|0)>>>0>>0?E+1|0:E)|0,mA=E=(v=w+F|0)>>>0>>0?E+1|0:E,IA=P(v^IA,E^m,40),E=(sI=N)+kA|0,kA=P(VA=(l=IA+VA|0)^F,MA^(F=l>>>0>>0?E+1|0:E),48),E=P(kA^tg,(_I=N)^gg,32),uI=m=N,VA=E,MA=m,w=P(w^X,M^iI,1),E=Lg+(m=N)|0,E=pA+((M=w+ug|0)>>>0>>0?E+1|0:E)|0,E=QB+(b=(M=M+b|0)>>>0>>0?E+1|0:E)|0,tg=X=M+O|0,X=E=X>>>0>>0?E+1|0:E,pA=w,Ug=m,M=P(M^$,b^GI,32),E=($=N)+UA|0,m=w=M+hA|0,b=P(w^pA,(hA=w>>>0>>0?E+1|0:E)^Ug,40),E=(iI=N)+X|0,pA=w=b+tg|0,w=P(w^M,$^(UA=w>>>0>>0?E+1|0:E),48),E=hA+(tg=N)|0,X=w,hA=w=m+w|0,$=E=w>>>0>>0?E+1|0:E,E=E+MA|0,MA=w=w+VA|0,M=wg,wg=E=hA>>>0>w>>>0?E+1|0:E,M=P(w^Eg,M^E,40),E=(E=dA)+(dA=N)|0,Ug=w=M+XI|0,Eg=E=w>>>0>>0?E+1|0:E,m=F,w=P(WA^vg,TA^sB,48),E=Sg+(GI=N)|0,Sg=w,F=(w=QA+w|0)^u,u=E=w>>>0>>0?E+1|0:E,F=P(F,E^Qg,1),E=(Qg=N)+m|0,E=r+((l=F+l|0)>>>0>>0?E+1|0:E)|0,E=(m=(l=l+KI|0)>>>0>>0?E+1|0:E)+ng|0,vg=QA=l+Rg|0,QA=E=QA>>>0>>0?E+1|0:E,l=P(l^X,m^tg,32),E=sA+(TA=N)|0,sA=l,gA=E=(m=gA+l|0)>>>0>>0?E+1|0:E,F=P(F^m,Qg^E,40),E=(E=QA)+(QA=N)|0,X=l=F+vg|0,l=P(WA=l^sA,TA^(sA=l>>>0>>0?E+1|0:E),48),E=gA+(XI=N)|0,Qg=l,vg=E=(gA=m+l|0)>>>0>>0?E+1|0:E,l=P(F^gA,QA^E,1),E=(QA=N)+Eg|0,E=a+((F=l+Ug|0)>>>0>>0?E+1|0:E)|0,E=dg+(m=(F=F+n|0)>>>0>>0?E+1|0:E)|0,sB=TA=C+F|0,TA=E=TA>>>0>>0?E+1|0:E,WA=l,tg=QA,QA=F,gg=m,l=P(b^hA,$^iI,1),E=(m=N)+HA|0,E=dI+((F=l+oA|0)>>>0>>0?E+1|0:E)|0,E=(b=(F=F+fA|0)>>>0>>0?E+1|0:E)+dg|0,HA=oA=C+F|0,oA=E=oA>>>0>>0?E+1|0:E,hA=l,F=E=P(F^Sg,b^GI,32),b=l=N,E=mA+_I|0,mA=E=(l=v+kA|0)>>>0>>0?E+1|0:E,E=E+b|0,E=(v=l)>>>0>(l=l+F|0)>>>0?E+1|0:E,kA=l,l^=hA,hA=E,m=P(l,E^m,40),E=(iI=N)+oA|0,b=P(oA=(l=m+HA|0)^F,b^(F=l>>>0>>0?E+1|0:E),48),E=P(b^QA,(E=gg)^(gg=N),32),GI=QA=N,oA=E,HA=u,u=p,E=P(v^IA,mA^sI,1),$=p=N,v=E,E=UA+$I|0,E=((IA=pA+AI|0)>>>0>>0?E+1|0:E)+p|0,IA=E=(p=v+IA|0)>>>0>>0?E+1|0:E,u=P(p^u,E^iA,32),E=(E=HA)+(HA=N)|0,v=P((w=u+w|0)^v,$^(mA=w>>>0>>0?E+1|0:E),40),E=IA+(sI=N)|0,pA=v,E=CB+((UA=p)>>>0>(p=p+v|0)>>>0?E+1|0:E)|0,UA=E=(v=p+rA|0)>>>0>>0?E+1|0:E,p=P(u^v,HA^E,48),E=mA+(_I=N)|0,iA=w,u=p,mA=w=w+p|0,HA=E=iA>>>0>w>>>0?E+1|0:E,E=E+QA|0,iA=E=(QA=w+oA|0)>>>0>>0?E+1|0:E,w=(IA=P(QA^WA,E^tg,40))+sB|0,E=(sB=N)+TA|0,$=w,Sg=w>>>0>>0?E+1|0:E,w=P(VA^Ug,Eg^uI,48),E=(VA=N)+wg|0,MA=p=w+MA|0,WA=dA,dA=E=p>>>0>>0?E+1|0:E,E=P(p^M,WA^E,1),Ug=p=N,M=E,E=F+r|0,E=((l=l+KI|0)>>>0>>0?E+1|0:E)+p|0,E=WI+(l=(p=l+M|0)>>>0>>0?E+1|0:E)|0,Eg=F=p+qg|0,F=E=F>>>0>>0?E+1|0:E,p=P(p^u,l^_I,32),E=vg+(TA=N)|0,wg=p,p=(u=gA+p|0)^M,M=E=u>>>0>>0?E+1|0:E,l=P(p,Ug^E,40),E=(E=F)+(F=N)|0,Ug=p=l+Eg|0,p=P(gA=p^wg,TA^(wg=p>>>0>>0?E+1|0:E),48),E=M+(_I=N)|0,vg=p,u=E=(p=u+p|0)>>>0>>0?E+1|0:E,l=P(p^l,F^E,1),E=(gA=N)+Sg|0,E=bI+((F=l+$|0)>>>0>>0?E+1|0:E)|0,E=(M=(F=F+lg|0)>>>0>>0?E+1|0:E)+XA|0,oI=Eg=F+pg|0,Eg=E=Eg>>>0>>0?E+1|0:E,TA=l,WA=F,tg=M,l=P(pA^mA,HA^sI,1),E=(HA=N)+EI|0,E=sA+(l>>>0>(F=l+nI|0)>>>0?E+1|0:E)|0,M=E=(F=F+X|0)>>>0>>0?E+1|0:E,E=P(w^F,E^VA,32),VA=w=N,X=E,E=hA+gg|0,E=(w=b+kA|0)>>>0>>0?E+1|0:E,b=w,mA=E,E=VA+E|0,hA=w=w+X|0,pA=E=b>>>0>w>>>0?E+1|0:E,w=P(w^l,HA^E,40),E=M+(gg=N)|0,kA=w,E=Lg+((w=F+w|0)>>>0>>0?E+1|0:E)|0,E=(w=w+ug|0)>>>0>>0?E+1|0:E,HA=w,w^=X,X=E,M=P(w,VA^E,48),E=P(M^WA,(E=tg)^(tg=N),32),sI=w=N,VA=E,sA=w,w=P(m^b,mA^iI,1),E=$I+(F=N)|0,E=UA+((l=w+AI|0)>>>0>>0?E+1|0:E)|0,E=(m=(l=l+v|0)>>>0>>0?E+1|0:E)+ng|0,UA=b=l+Rg|0,b=E=b>>>0>>0?E+1|0:E,v=w,mA=F,w=(l=P(l^Qg,m^XI,32))+MA|0,E=(MA=N)+dA|0,F=w,m=P(m=w^v,(v=w>>>0>>0?E+1|0:E)^mA,40),E=(iI=N)+b|0,b=w=m+UA|0,l=P(w^l,MA^(dA=w>>>0>>0?E+1|0:E),48),E=v+(mA=N)|0,UA=w=l+F|0,MA=E=w>>>0>>0?E+1|0:E,E=E+sA|0,sA=E=(v=w+VA|0)>>>0>>0?E+1|0:E,F=P(v^TA,E^gA,40),E=(Qg=N)+Eg|0,Eg=w=F+oI|0,TA=E=w>>>0>>0?E+1|0:E,w=p,gA=u,u=l,p=P(oA^$,Sg^GI,48),E=iA+(oI=N)|0,oA=p,QA=E=(l=QA+p|0)>>>0>>0?E+1|0:E,E=P(l^IA,sB^E,1),iA=p=N,IA=E,E=X+eB|0,E=((X=HA+xg|0)>>>0>>0?E+1|0:E)+p|0,X=E=(p=X+IA|0)>>>0>>0?E+1|0:E,u=P(p^u,E^mA,32),E=(HA=N)+gA|0,IA=P((w=u+w|0)^IA,iA^(gA=w>>>0>>0?E+1|0:E),40),E=X+($=N)|0,E=QB+((X=p)>>>0>(p=p+IA|0)>>>0?E+1|0:E)|0,mA=E=(X=p+O|0)>>>0>>0?E+1|0:E,p=P(u^X,HA^E,48),E=gA+(GI=N)|0,HA=p,iA=E=(gA=w+p|0)>>>0>>0?E+1|0:E,w=P(gA^IA,$^E,1),E=(IA=N)+TA|0,E=dI+((p=w+Eg|0)>>>0>>0?E+1|0:E)|0,E=bI+(u=(p=p+fA|0)>>>0>>0?E+1|0:E)|0,uI=$=p+lg|0,$=E=$>>>0>>0?E+1|0:E,Sg=w,WA=p,w=P(m^UA,MA^iI,1),E=(m=N)+wg|0,E=aB+((p=w+Ug|0)>>>0>>0?E+1|0:E)|0,E=CB+(UA=(p=p+Yg|0)>>>0>>0?E+1|0:E)|0,Ug=MA=p+rA|0,MA=E=MA>>>0>>0?E+1|0:E,wg=w,E=P(p^oA,UA^oI,32),oI=w=N,p=E,E=pA+tg|0,hA=w=M+hA|0,oA=E=w>>>0>>0?E+1|0:E,E=oI+E|0,pA=E=(M=w+p|0)>>>0>>0?E+1|0:E,m=P(M^wg,E^m,40),E=(tg=N)+MA|0,UA=w=m+Ug|0,wg=P(w^p,oI^(MA=w>>>0>>0?E+1|0:E),48),E=P(wg^WA,(oI=N)^u,32),iI=w=N,Ug=E,u=w,p=jg,w=P(hA^kA,oA^gg,1),E=dA+(oA=N)|0,E=((hA=b)>>>0>(b=w+b|0)>>>0?E+1|0:E)+QI|0,E=dI+(b=(p=p+b|0)>>>0>>0?E+1|0:E)|0,hA=dA=p+fA|0,dA=E=dA>>>0>>0?E+1|0:E,p=P(p^vg,b^_I,32),E=QA+(kA=N)|0,QA=p,E=(p=l+p|0)>>>0>>0?E+1|0:E,l=oA,oA=E,l=P(w^p,l^E,40),E=(gg=N)+dA|0,b=w=l+hA|0,w=P(w^QA,kA^(dA=w>>>0>>0?E+1|0:E),48),E=oA+(WA=N)|0,oA=w,hA=w=p+w|0,kA=E=w>>>0

>>0?E+1|0:E,E=E+u|0,E=(QA=w+Ug|0)>>>0>>0?E+1|0:E,w=QA^Sg,Sg=E,IA=P(w,E^IA,40),E=(_I=N)+$|0,$=w=IA+uI|0,vg=w>>>0>>0?E+1|0:E,w=P(VA^Eg,TA^sI,48),E=sA+(sI=N)|0,VA=w,E=(w=v+w|0)>>>0>>0?E+1|0:E,v=w,sA=E,E=P(w^F,E^Qg,1),Qg=w=N,u=E,E=MA+WI|0,E=((p=UA+qg|0)>>>0>>0?E+1|0:E)+w|0,E=QB+(p=(w=p+u|0)>>>0

>>0?E+1|0:E)|0,UA=F=w+O|0,F=E=F>>>0>>0?E+1|0:E,w=P(w^oA,p^WA,32),E=iA+(MA=N)|0,oA=w,gA=E=(p=gA+w|0)>>>0>>0?E+1|0:E,u=P(p^u,Qg^E,40),E=(Qg=N)+F|0,UA=w=u+UA|0,w=P(F=w^oA,MA^(oA=w>>>0>>0?E+1|0:E),48),E=gA+(uI=N)|0,gA=w,iA=E=(F=p+w|0)>>>0

>>0?E+1|0:E,w=P(F^u,Qg^E,1),E=(MA=N)+vg|0,E=$I+((p=w+$|0)>>>0>>0?E+1|0:E)|0,E=(u=(p=p+AI|0)>>>0>>0?E+1|0:E)+EI|0,XI=Qg=p+nI|0,Qg=E=Qg>>>0

>>0?E+1|0:E,Eg=w,TA=p,WA=u,w=P(l^hA,gg^kA,1),E=aB+(u=N)|0,E=mA+((p=w+Yg|0)>>>0>>0?E+1|0:E)|0,E=eB+(l=(p=p+X|0)>>>0>>0?E+1|0:E)|0,kA=X=p+xg|0,X=E=X>>>0>>0?E+1|0:E,mA=w,hA=u,E=P(p^VA,l^sI,32),VA=w=N,l=E,p=w,E=pA+oI|0,E=(w=M+wg|0)>>>0>>0?E+1|0:E,M=w,pA=E,E=E+p|0,E=(u=w+l|0)>>>0>>0?E+1|0:E,w=u^mA,mA=E,w=P(w,E^hA,40),E=(E=X)+(X=N)|0,hA=p=w+kA|0,kA=E=p>>>0>>0?E+1|0:E,VA=P(p^l,VA^E,48),E=P(VA^TA,(E=WA)^(WA=N),32),gg=p=N,wg=E,p=P(M^m,pA^tg,1),E=(M=N)+QI|0,E=dA+((l=p+jg|0)>>>0

>>0?E+1|0:E)|0,E=r+(m=(l=l+b|0)>>>0>>0?E+1|0:E)|0,tg=b=l+KI|0,b=E=b>>>0>>0?E+1|0:E,dA=p,pA=M,l=P(l^HA,m^GI,32),E=(HA=N)+sA|0,M=p=l+v|0,p=(m=P(p^dA,(v=p>>>0>>0?E+1|0:E)^pA,40))+tg|0,E=(tg=N)+b|0,dA=p,p=P(p^l,HA^(pA=p>>>0>>0?E+1|0:E),48),E=v+(oI=N)|0,HA=p,sA=p=M+p|0,TA=E=p>>>0>>0?E+1|0:E,E=gg+E|0,E=(l=p+wg|0)>>>0

>>0?E+1|0:E,p=MA,MA=E,M=P(l^Eg,p^E,40),E=(sI=N)+Qg|0,b=p=M+XI|0,E=P(p^wg,gg^(Qg=p>>>0>>0?E+1|0:E),48),gg=p=N,wg=E,p=w,E=mA+WA|0,mA=w=u+VA|0,VA=E=w>>>0>>0?E+1|0:E,E=P(w^p,E^X,1),u=p=N,w=E,E=pA+a|0,E=((v=dA+n|0)>>>0>>0?E+1|0:E)+p|0,E=Lg+(v=(p=w+v|0)>>>0>>0?E+1|0:E)|0,WA=X=p+ug|0,X=E=X>>>0>>0?E+1|0:E,dA=w,pA=u,w=P($^Ug,vg^iI,48),E=Sg+(iI=N)|0,$=w,E=(w=QA+w|0)>>>0>>0?E+1|0:E,QA=w,p=P(p^gA,v^uI,32),Sg=E,E=E+(Ug=N)|0,u=w=p+w|0,v=P(w^dA,(gA=w>>>0

>>0?E+1|0:E)^pA,40),E=(vg=N)+X|0,X=w=v+WA|0,w=P(w^p,Ug^(dA=w>>>0>>0?E+1|0:E),48),E=gA+(GI=N)|0,pA=w,Ug=E=(gA=u+w|0)>>>0>>0?E+1|0:E,w=P(v^gA,vg^E,1),E=QB+(WA=N)|0,vg=w,uI=w=O+w|0,u=E=w>>>0>>0?E+1|0:E,w=P(IA^QA,Sg^_I,1),E=(v=N)+kA|0,E=CB+((p=w+hA|0)>>>0>>0?E+1|0:E)|0,E=XA+(QA=(p=p+rA|0)>>>0>>0?E+1|0:E)|0,Sg=IA=p+pg|0,IA=E=IA>>>0>>0?E+1|0:E,hA=v,p=P(p^HA,QA^oI,32),E=iA+(oI=N)|0,kA=p,E=(v=F+p|0)>>>0>>0?E+1|0:E,F=hA,hA=E,QA=P(w^v,F^E,40),E=(_I=N)+IA|0,HA=w=QA+Sg|0,E=(iA=w>>>0>>0?E+1|0:E)+u|0,IA=E=(u=w+uI|0)>>>0>>0?E+1|0:E,Sg=E=P(u^wg,E^gg,32),Eg=w=N,w=P(m^sA,TA^tg,1),E=(F=N)+oA|0,E=dg+((p=w+UA|0)>>>0>>0?E+1|0:E)|0,E=(m=(p=C+p|0)>>>0>>0?E+1|0:E)+ng|0,TA=oA=p+Rg|0,oA=E=oA>>>0

>>0?E+1|0:E,UA=w,sA=F,p=P(p^$,m^iI,32),E=($=N)+VA|0,F=w=p+mA|0,w=(m=P(w^UA,(mA=w>>>0

>>0?E+1|0:E)^sA,40))+TA|0,E=(TA=N)+oA|0,oA=w,w=P(w^p,$^(UA=w>>>0>>0?E+1|0:E),48),E=mA+(iI=N)|0,mA=w,$=E=(w=F+w|0)>>>0>>0?E+1|0:E,E=E+Eg|0,VA=E=(F=w)>>>0>(w=w+Sg|0)>>>0?E+1|0:E,p=P(w^vg,WA^E,40),E=IA+(WA=N)|0,sA=p,E=a+((p=u+p|0)>>>0>>0?E+1|0:E)|0,vg=p=p+n|0,u=p^Sg,Sg=E=p>>>0>>0?E+1|0:E,p=P(u,Eg^E,48),E=VA+(Eg=N)|0,VA=E=(IA=w+p|0)>>>0>>0?E+1|0:E,w=E=P(IA^sA,WA^E,1),sA=u=N,u=P(F^m,$^TA,1),E=dA+(m=N)|0,E=CB+((F=u+X|0)>>>0>>0?E+1|0:E)|0,E=dI+(X=(F=F+rA|0)>>>0>>0?E+1|0:E)|0,WA=dA=F+fA|0,dA=E=dA>>>0>>0?E+1|0:E,$=u,TA=m,E=MA+gg|0,E=(u=l+wg|0)>>>0>>0?E+1|0:E,MA=u,kA=P(HA^kA,iA^oI,48),m=P(F^kA,X^(oI=N),32),HA=E,E=E+(uI=N)|0,X=u=m+u|0,u=P(u^$,(iA=u>>>0>>0?E+1|0:E)^TA,40),E=($=N)+dA|0,TA=E=(l=u+WA|0)>>>0>>0?E+1|0:E,E=E+sA|0,E=r+((wg=l)>>>0>(l=w+l|0)>>>0?E+1|0:E)|0,E=(F=(l=l+KI|0)>>>0>>0?E+1|0:E)+QI|0,XI=dA=l+jg|0,WA=E=dA>>>0>>0?E+1|0:E,tg=w,gg=l,E=P(M^MA,HA^sI,1),M=l=N,w=E,E=UA+aB|0,E=((dA=oA+Yg|0)>>>0>>0?E+1|0:E)+l|0,E=Lg+(dA=(l=w+dA|0)>>>0>>0?E+1|0:E)|0,HA=oA=l+ug|0,oA=E=oA>>>0>>0?E+1|0:E,UA=w,E=P(l^pA,dA^GI,32),MA=w=N,l=E,dA=w,E=hA+oI|0,hA=w=v+kA|0,pA=E=w>>>0>>0?E+1|0:E,E=E+dA|0,E=(v=w+l|0)>>>0>>0?E+1|0:E,w=v^UA,UA=E,dA=P(w,E^M,40),E=(oI=N)+oA|0,kA=P(oA=(w=dA+HA|0)^l,MA^(l=w>>>0>>0?E+1|0:E),48),E=P(E=kA^gg,(gg=N)^F,32),sI=F=N,HA=E,oA=F,F=P(QA^hA,pA^_I,1),E=XA+(QA=N)|0,E=Qg+((M=F+pg|0)>>>0>>0?E+1|0:E)|0,E=$I+(b=(M=M+b|0)>>>0>>0?E+1|0:E)|0,pA=hA=M+AI|0,hA=E=hA>>>0>>0?E+1|0:E,M=P(M^mA,b^iI,32),E=Ug+(MA=N)|0,mA=M,gA=E=(M=gA+M|0)>>>0>>0?E+1|0:E,b=P(F^M,E^QA,40),E=(iI=N)+hA|0,QA=F=b+pA|0,F=P(hA=F^mA,MA^(mA=F>>>0>>0?E+1|0:E),48),E=gA+(GI=N)|0,hA=F,pA=F=M+F|0,MA=E=F>>>0>>0?E+1|0:E,E=E+oA|0,E=(M=F+HA|0)>>>0>>0?E+1|0:E,F=sA,sA=E,gA=P(M^tg,F^E,40),E=(Qg=N)+WA|0,oA=F=gA+XI|0,F=P(WA=F^HA,sI^(HA=F>>>0>>0?E+1|0:E),48),E=sA+(sI=N)|0,sA=F,M=E=(F=M+F|0)>>>0>>0?E+1|0:E,Qg=E=P(F^gA,Qg^E,1),_I=E,Ug=gA=N,gA=l,l=u,u=P(m^wg,TA^uI,48),E=iA+(uI=N)|0,iA=u,E=(u=X+u|0)>>>0>>0?E+1|0:E,X=w,w=l^u,l=E,w=P(w,E^$,1),E=($=N)+gA|0,E=eB+(w>>>0>(m=X+w|0)>>>0?E+1|0:E)|0,E=EI+(X=(m=m+xg|0)>>>0>>0?E+1|0:E)|0,wg=gA=m+nI|0,gA=E=gA>>>0>>0?E+1|0:E,m=P(m^hA,X^GI,32),E=VA+(TA=N)|0,hA=E=(X=m+IA|0)>>>0>>0?E+1|0:E,IA=P(w^X,$^E,40),E=(GI=N)+gA|0,$=w=IA+wg|0,m=P(w^m,TA^(VA=w>>>0>>0?E+1|0:E),48),E=hA+(wg=N)|0,TA=w=m+X|0,hA=w,WA=E=w>>>0>>0?E+1|0:E,X=u,gA=l,E=UA+gg|0,E=(w=v+kA|0)>>>0>>0?E+1|0:E,v=w,w^=dA,dA=E,E=P(w,oI^E,1),tg=w=N,UA=E,l=E,E=mA+ng|0,E=((u=QA+Rg|0)>>>0>>0?E+1|0:E)+w|0,QA=E=(w=u)>>>0>(u=l+u|0)>>>0?E+1|0:E,l=P(p^u,E^Eg,32),E=(E=gA)+(gA=N)|0,kA=w=l+X|0,p=P(p=w^UA,tg^(UA=w>>>0>>0?E+1|0:E),40),E=QA+(Eg=N)|0,E=WI+((w=p+u|0)>>>0>>0?E+1|0:E)|0,tg=E=(X=w+qg|0)>>>0>>0?E+1|0:E,gA=P(l^X,gA^E,48),XI=E=N,w=P(b^pA,MA^iI,1),E=(l=N)+Sg|0,E=bI+((u=w+vg|0)>>>0>>0?E+1|0:E)|0,E=dg+(b=(u=u+lg|0)>>>0>>0?E+1|0:E)|0,Sg=QA=C+u|0,pA=E=QA>>>0>>0?E+1|0:E,MA=w,QA=P(u^iA,b^uI,32),E=(iI=N)+dA|0,dA=w=QA+v|0,u=P(w^MA,(iA=w>>>0>>0?E+1|0:E)^l,40),E=(E=pA)+(pA=N)|0,MA=w=u+Sg|0,Sg=E=w>>>0>>0?E+1|0:E,l=E,E=dg+Ug|0,E=((b=C+Qg|0)>>>0>>0?E+1|0:E)+l|0,mA=E=(l=w+b|0)>>>0>>0?E+1|0:E,w=P(l^gA,XI^E,32),E=(Qg=N)+WA|0,v=P((b=w+hA|0)^_I,(E=b>>>0>>0?E+1|0:E)^Ug,40),Ug=E,E=EI+(hA=N)|0,E=mA+((vg=v+nI|0)>>>0>>0?E+1|0:E)|0,E=(mA=l+vg|0)>>>0>>0?E+1|0:E,l=Qg,Qg=E,l=P(w^mA,l^E,48),E=(E=Ug)+(Ug=N)|0,w=v^(b=l+b|0),v=E=b>>>0>>0?E+1|0:E,vg=E=P(w,E^hA,1),_I=E,gg=w=N,hA=F,oI=M,F=u,u=P(QA^MA,Sg^iI,48),E=iA+(MA=N)|0,QA=w=u+dA|0,dA=E=w>>>0>>0?E+1|0:E,F=P(w^F,E^pA,1),E=(Sg=N)+eB|0,E=tg+((w=F+xg|0)>>>0>>0?E+1|0:E)|0,X=E=(M=w+X|0)>>>0>>0?E+1|0:E,w=P(M^m,E^wg,32),E=(pA=N)+oI|0,hA=m=w+hA|0,iA=E=m>>>0>>0?E+1|0:E,F=P(F^m,E^Sg,40),E=dI+(uI=N)|0,Sg=F,E=X+((F=fA+F|0)>>>0>>0?E+1|0:E)|0,M=E=(F=F+M|0)>>>0>>0?E+1|0:E,m=P(w^F,E^pA,48),E=(E=iA)+(iA=N)|0,wg=w=m+hA|0,pA=w,tg=E=w>>>0>>0?E+1|0:E,E=UA+XI|0,hA=(w=gA+kA|0)^p,p=E=w>>>0>>0?E+1|0:E,E=P(hA,E^Eg,1),Eg=X=N,hA=E,E=VA+Lg|0,E=((gA=$+ug|0)>>>0>>0?E+1|0:E)+X|0,UA=E=(UA=gA)>>>0>(gA=gA+hA|0)>>>0?E+1|0:E,kA=X=P(gA^sA,sI^E,32),$=E=N,E=E+dA|0,VA=X=X+QA|0,sA=E=kA>>>0>X>>>0?E+1|0:E,X=P(X^hA,Eg^E,40),E=QI+(Eg=N)|0,E=UA+((QA=X+jg|0)>>>0>>0?E+1|0:E)|0,QA=E=(hA=gA)>>>0>(gA=gA+QA|0)>>>0?E+1|0:E,hA=P(gA^kA,E^$,48),sI=E=N,dA=E,IA=P(IA^TA,WA^GI,1),UA=E=N,kA=u,E=E+ng|0,E=HA+((u=IA+Rg|0)>>>0>>0?E+1|0:E)|0,E=(u=u+oA|0)>>>0>>0?E+1|0:E,oA=u^kA,kA=E,oA=P(oA,E^MA,32),E=(GI=N)+p|0,HA=w=oA+w|0,p=P(w^IA,(p=UA)^(UA=w>>>0>>0?E+1|0:E),40),E=bI+($=N)|0,E=kA+((w=p+lg|0)>>>0>>0?E+1|0:E)|0,kA=w=w+u|0,MA=E=w>>>0>>0?E+1|0:E,u=E,E=gg+CB|0,E=((IA=vg+rA|0)>>>0>>0?E+1|0:E)+u|0,vg=E=(u=w+IA|0)>>>0>>0?E+1|0:E,w=P(u^hA,E^dA,32),E=(TA=N)+tg|0,dA=P((IA=w+pA|0)^_I,(E=IA>>>0>>0?E+1|0:E)^gg,40),WA=pA=N,gg=E,E=pA+$I|0,E=vg+((pA=dA+AI|0)>>>0>>0?E+1|0:E)|0,vg=E=(pA=u+pA|0)>>>0>>0?E+1|0:E,u=P(w^pA,E^TA,48),E=(TA=N)+gg|0,w=(IA=u+IA|0)^dA,dA=E=IA>>>0>>0?E+1|0:E,WA=E=P(w,E^WA,1),gg=w=N,oI=b,iI=m,m=p,p=P(oA^kA,MA^GI,48),E=(oA=N)+UA|0,UA=w=p+HA|0,kA=E=w>>>0

>>0?E+1|0:E,m=P(w^m,E^$,1),E=($=N)+QB|0,E=((w=m+O|0)>>>0>>0?E+1|0:E)+QA|0,gA=E=(b=w+gA|0)>>>0>>0?E+1|0:E,w=P(b^iI,E^iA,32),E=(QA=N)+v|0,HA=v=w+oI|0,iA=E=v>>>0>>0?E+1|0:E,m=P(m^v,E^$,40),E=r+(iI=N)|0,$=m,E=gA+((m=KI+m|0)>>>0>>0?E+1|0:E)|0,MA=E=(v=m+b|0)>>>0>>0?E+1|0:E,m=P(w^v,E^QA,48),E=(E=iA)+(iA=N)|0,HA=w=m+HA|0,oI=E=w>>>0>>0?E+1|0:E,gA=l,b=F,E=sA+sI|0,l=E=(w=hA+VA|0)>>>0>>0?E+1|0:E,F=P(w^X,E^Eg,1),E=(X=N)+XA|0,E=((QA=F+pg|0)>>>0>>0?E+1|0:E)+M|0,M=P(gA^(b=b+QA|0),(E=b>>>0>>0?E+1|0:E)^Ug,32),QA=E,hA=F,E=(gA=N)+kA|0,E=(F=M+UA|0)>>>0>>0?E+1|0:E,UA=F,F^=hA,hA=E,F=P(F,E^X,40),E=a+(kA=N)|0,E=((X=F+n|0)>>>0>>0?E+1|0:E)+QA|0,VA=E=(QA=X)>>>0>(X=X+b|0)>>>0?E+1|0:E,gA=P(M^X,E^gA,48),sI=E=N,b=E,M=P(wg^Sg,tg^uI,1),sA=E=N,Sg=l,E=E+WI|0,E=Qg+((l=M+qg|0)>>>0>>0?E+1|0:E)|0,QA=oA,oA=E=(l=l+mA|0)>>>0>>0?E+1|0:E,QA=P(p^l,QA^E,32),E=(GI=N)+Sg|0,mA=w=QA+w|0,p=P(w^M,(p=sA)^(sA=w>>>0>>0?E+1|0:E),40),E=aB+(Sg=N)|0,E=oA+((w=p+Yg|0)>>>0>>0?E+1|0:E)|0,Qg=w=w+l|0,wg=E=w>>>0>>0?E+1|0:E,l=E,E=gg+Lg|0,E=((M=ug+WA|0)>>>0>>0?E+1|0:E)+l|0,oA=E=(l=w+M|0)>>>0>>0?E+1|0:E,w=P(l^gA,E^b,32),E=(Ug=N)+oI|0,b=P((M=w+HA|0)^WA,(E=M>>>0>>0?E+1|0:E)^gg,40),WA=E,E=ng+(Eg=N)|0,E=oA+((tg=b+Rg|0)>>>0>>0?E+1|0:E)|0,E=(oA=l+tg|0)>>>0>>0?E+1|0:E,l=Ug,Ug=E,l=P(w^oA,l^E,48),E=(E=WA)+(WA=N)|0,w=(M=l+M|0)^b,b=E=M>>>0>>0?E+1|0:E,Eg=E=P(w,E^Eg,1),tg=w=N,gg=m,m=p,p=P(QA^Qg,wg^GI,48),E=(E=sA)+(sA=N)|0,mA=w=p+mA|0,QA=Sg,Sg=E=w>>>0

>>0?E+1|0:E,m=P(w^m,QA^E,1),E=(Qg=N)+$I|0,E=VA+((w=m+AI|0)>>>0>>0?E+1|0:E)|0,QA=X,X=w+X|0,w=iA,iA=E=QA>>>0>X>>>0?E+1|0:E,w=P(X^gg,w^E,32),E=(E=dA)+(dA=N)|0,VA=E=(QA=w+IA|0)>>>0>>0?E+1|0:E,IA=QA,m=P(m^QA,E^Qg,40),E=WI+(GI=N)|0,Qg=m,E=iA+((m=qg+m|0)>>>0>>0?E+1|0:E)|0,iA=E=(QA=m+X|0)>>>0>>0?E+1|0:E,m=P(w^QA,E^dA,48),E=(E=VA)+(VA=N)|0,wg=w=m+IA|0,gg=E=w>>>0>>0?E+1|0:E,IA=u,E=hA+sI|0,u=E=(w=gA+UA|0)>>>0>>0?E+1|0:E,F=P(w^F,E^kA,1),E=EI+(gA=N)|0,E=MA+((X=F+nI|0)>>>0>>0?E+1|0:E)|0,hA=(X=v+X|0)^IA,IA=E=X>>>0>>0?E+1|0:E,v=P(hA,E^TA,32),dA=E=N,hA=F,E=E+Sg|0,E=(F=v+mA|0)>>>0>>0?E+1|0:E,UA=F,F^=hA,hA=E,F=P(F,E^gA,40),E=a+(kA=N)|0,E=IA+((gA=F+n|0)>>>0>>0?E+1|0:E)|0,MA=E=(gA=X+gA|0)>>>0>>0?E+1|0:E,IA=P(v^gA,E^dA,48),sI=E=N,X=E,v=P($^HA,iI^oI,1),mA=E=N,HA=u,E=E+r|0,E=vg+((u=v+KI|0)>>>0>>0?E+1|0:E)|0,pA=E=(u=u+pA|0)>>>0>>0?E+1|0:E,dA=P(p^u,E^sA,32),E=(_I=N)+HA|0,HA=w=dA+w|0,p=P(w^v,($=w>>>0>>0?E+1|0:E)^mA,40),E=dg+(sA=N)|0,E=pA+((w=C+p|0)>>>0>>0?E+1|0:E)|0,pA=w=w+u|0,Sg=E=w>>>0>>0?E+1|0:E,u=E,E=tg+bI|0,E=((v=Eg+lg|0)>>>0>>0?E+1|0:E)+u|0,mA=E=(u=w+v|0)>>>0>>0?E+1|0:E,w=P(u^IA,E^X,32),E=(vg=N)+gg|0,X=P((v=w+wg|0)^Eg,(E=v>>>0>>0?E+1|0:E)^tg,40),TA=E,E=eB+(Eg=N)|0,E=mA+((tg=X+xg|0)>>>0>>0?E+1|0:E)|0,E=(mA=u+tg|0)>>>0>>0?E+1|0:E,u=vg,vg=E,u=P(w^mA,u^E,48),E=(E=TA)+(TA=N)|0,w=(v=u+v|0)^X,X=E=v>>>0>>0?E+1|0:E,Eg=E=P(w,E^Eg,1),uI=E,tg=w=N,oI=M,iI=m,M=p,p=P(dA^pA,Sg^_I,48),E=(dA=N)+$|0,pA=w=p+HA|0,HA=E=w>>>0

>>0?E+1|0:E,M=P(w^M,E^sA,1),E=(sA=N)+QI|0,E=MA+((w=M+jg|0)>>>0>>0?E+1|0:E)|0,gA=E=(m=w+gA|0)>>>0>>0?E+1|0:E,w=P(m^iI,E^VA,32),E=($=N)+b|0,VA=E=(b=w+oI|0)>>>0>>0?E+1|0:E,M=P(M^b,E^sA,40),E=QB+(_I=N)|0,MA=M,E=gA+((M=O+M|0)>>>0>>0?E+1|0:E)|0,gA=M+m|0,M=$,$=E=gA>>>0>>0?E+1|0:E,M=P(w^gA,M^E,48),E=(E=VA)+(VA=N)|0,sA=w=M+b|0,Sg=E=w>>>0>>0?E+1|0:E,m=l,E=hA+sI|0,l=E=(w=IA+UA|0)>>>0>>0?E+1|0:E,F=P(w^F,E^kA,1),E=(IA=N)+aB|0,E=iA+((b=F+Yg|0)>>>0>>0?E+1|0:E)|0,m=P(m^(b=b+QA|0),(E=b>>>0>>0?E+1|0:E)^WA,32),hA=QA=N,QA=E,UA=F,E=hA+HA|0,E=(F=m+pA|0)>>>0>>0?E+1|0:E,pA=F,F^=UA,UA=E,F=P(F,E^IA,40),E=dI+(kA=N)|0,E=((IA=F+fA|0)>>>0>>0?E+1|0:E)+QA|0,iA=hA,hA=E=(QA=b+IA|0)>>>0>>0?E+1|0:E,IA=P(m^QA,iA^E,48),sI=E=N,b=E,m=P(wg^Qg,gg^GI,1),HA=E=N,iA=l,E=E+XA|0,E=Ug+((l=m+pg|0)>>>0>>0?E+1|0:E)|0,oA=E=(l=l+oA|0)>>>0>>0?E+1|0:E,dA=P(p^l,E^dA,32),E=(GI=N)+iA|0,iA=w=dA+w|0,p=P(w^m,(p=HA)^(HA=w>>>0>>0?E+1|0:E),40),E=CB+(Qg=N)|0,E=oA+((w=p+rA|0)>>>0>>0?E+1|0:E)|0,wg=w=w+l|0,Ug=E=w>>>0>>0?E+1|0:E,l=E,E=tg+a|0,E=((m=Eg+n|0)>>>0>>0?E+1|0:E)+l|0,oA=E=(l=w+m|0)>>>0>>0?E+1|0:E,w=P(l^IA,E^b,32),E=(Eg=N)+Sg|0,b=P((m=w+sA|0)^uI,(E=m>>>0>>0?E+1|0:E)^tg,40),tg=E,E=$I+(WA=N)|0,E=oA+((gg=b+AI|0)>>>0>>0?E+1|0:E)|0,E=(oA=l+gg|0)>>>0>>0?E+1|0:E,l=Eg,Eg=E,l=P(w^oA,l^E,48),E=(E=tg)+(tg=N)|0,w=(m=l+m|0)^b,b=E=m>>>0>>0?E+1|0:E,WA=E=P(w,E^WA,1),gg=w=N,oI=v,iI=M,M=p,p=P(dA^wg,Ug^GI,48),E=(dA=N)+HA|0,HA=w=p+iA|0,iA=E=w>>>0

>>0?E+1|0:E,M=P(w^M,E^Qg,1),E=(Qg=N)+QB|0,E=hA+((w=M+O|0)>>>0>>0?E+1|0:E)|0,QA=E=(v=w+QA|0)>>>0>>0?E+1|0:E,w=P(v^iI,E^VA,32),E=(hA=N)+X|0,VA=E=(X=w+oI|0)>>>0>>0?E+1|0:E,M=P(M^X,E^Qg,40),E=XA+(GI=N)|0,Qg=M,E=QA+((M=pg+M|0)>>>0>>0?E+1|0:E)|0,QA=M+v|0,M=hA,hA=E=QA>>>0>>0?E+1|0:E,M=P(w^QA,M^E,48),E=(E=VA)+(VA=N)|0,wg=w=M+X|0,Ug=E=w>>>0>>0?E+1|0:E,v=u,E=UA+sI|0,u=E=(w=IA+pA|0)>>>0>>0?E+1|0:E,F=P(w^F,E^kA,1),E=CB+(IA=N)|0,E=$+((X=F+rA|0)>>>0>>0?E+1|0:E)|0,gA=E=(X=X+gA|0)>>>0>>0?E+1|0:E,v=P(v^X,E^TA,32),pA=E=N,UA=F,E=E+iA|0,E=(F=v+HA|0)>>>0>>0?E+1|0:E,kA=F,F^=UA,UA=E,F=P(F,E^IA,40),E=bI+(HA=N)|0,E=gA+((IA=F+lg|0)>>>0>>0?E+1|0:E)|0,E=(gA=X+IA|0)>>>0>>0?E+1|0:E,X=pA,pA=E,IA=P(v^gA,X^E,48),sI=E=N,X=E,v=P(MA^sA,Sg^_I,1),iA=E=N,$=u,E=E+dg|0,E=vg+((u=C+v|0)>>>0>>0?E+1|0:E)|0,mA=E=(u=u+mA|0)>>>0>>0?E+1|0:E,dA=P(p^u,E^dA,32),E=(_I=N)+$|0,$=w=dA+w|0,p=P(w^v,(p=iA)^(iA=w>>>0>>0?E+1|0:E),40),E=WI+(MA=N)|0,E=mA+((w=p+qg|0)>>>0>>0?E+1|0:E)|0,sA=w=w+u|0,Sg=E=w>>>0>>0?E+1|0:E,u=E,E=gg+EI|0,E=((v=WA+nI|0)>>>0>>0?E+1|0:E)+u|0,mA=E=(u=w+v|0)>>>0>>0?E+1|0:E,w=P(u^IA,E^X,32),E=(vg=N)+Ug|0,X=P((v=w+wg|0)^WA,(E=v>>>0>>0?E+1|0:E)^gg,40),WA=E,E=r+(TA=N)|0,E=mA+((gg=X+KI|0)>>>0>>0?E+1|0:E)|0,E=(mA=u+gg|0)>>>0>>0?E+1|0:E,u=vg,vg=E,u=P(w^mA,u^E,48),E=(E=WA)+(WA=N)|0,w=(v=u+v|0)^X,X=E=v>>>0>>0?E+1|0:E,TA=E=P(w,E^TA,1),gg=w=N,oI=m,iI=M,M=p,p=P(dA^sA,Sg^_I,48),E=(dA=N)+iA|0,iA=w=p+$|0,$=E=w>>>0

>>0?E+1|0:E,M=P(w^M,E^MA,1),E=(MA=N)+Lg|0,E=pA+((w=M+ug|0)>>>0>>0?E+1|0:E)|0,gA=E=(m=w+gA|0)>>>0>>0?E+1|0:E,w=P(m^iI,E^VA,32),E=(pA=N)+b|0,VA=E=(b=w+oI|0)>>>0>>0?E+1|0:E,M=P(M^b,E^MA,40),E=aB+(_I=N)|0,MA=M,E=gA+((M=Yg+M|0)>>>0>>0?E+1|0:E)|0,gA=M+m|0,M=pA,pA=E=gA>>>0>>0?E+1|0:E,M=P(w^gA,M^E,48),E=(E=VA)+(VA=N)|0,sA=w=M+b|0,Sg=E=w>>>0>>0?E+1|0:E,m=l,E=UA+sI|0,l=E=(w=IA+kA|0)>>>0>>0?E+1|0:E,F=P(w^F,E^HA,1),E=(IA=N)+dI|0,E=hA+((b=F+fA|0)>>>0>>0?E+1|0:E)|0,QA=E=(b=b+QA|0)>>>0>>0?E+1|0:E,m=P(m^b,E^tg,32),hA=E=N,UA=F,E=E+$|0,E=(F=m+iA|0)>>>0>>0?E+1|0:E,kA=F,F^=UA,UA=E,F=P(F,E^IA,40),E=QI+(HA=N)|0,E=QA+((IA=F+jg|0)>>>0>>0?E+1|0:E)|0,iA=hA,hA=E=(QA=b+IA|0)>>>0>>0?E+1|0:E,IA=P(m^QA,iA^E,48),sI=E=N,b=E,m=P(wg^Qg,Ug^GI,1),iA=E=N,$=l,E=E+ng|0,E=Eg+((l=m+Rg|0)>>>0>>0?E+1|0:E)|0,oA=E=(l=l+oA|0)>>>0>>0?E+1|0:E,dA=P(p^l,E^dA,32),E=(GI=N)+$|0,$=w=dA+w|0,p=P(w^m,(p=iA)^(iA=w>>>0>>0?E+1|0:E),40),E=eB+(Qg=N)|0,E=oA+((w=p+xg|0)>>>0>>0?E+1|0:E)|0,wg=w=w+l|0,Ug=E=w>>>0>>0?E+1|0:E,l=E,E=gg+r|0,E=((m=TA+KI|0)>>>0>>0?E+1|0:E)+l|0,oA=E=(l=w+m|0)>>>0>>0?E+1|0:E,w=P(l^IA,E^b,32),E=(Eg=N)+Sg|0,b=P((m=w+sA|0)^TA,(E=m>>>0>>0?E+1|0:E)^gg,40),tg=E,E=CB+(TA=N)|0,E=oA+((gg=b+rA|0)>>>0>>0?E+1|0:E)|0,E=(oA=l+gg|0)>>>0>>0?E+1|0:E,l=Eg,Eg=E,l=P(w^oA,l^E,48),E=(E=tg)+(tg=N)|0,w=(m=l+m|0)^b,b=E=m>>>0>>0?E+1|0:E,TA=E=P(w,E^TA,1),gg=w=N,oI=v,iI=M,M=p,p=P(dA^wg,Ug^GI,48),E=(dA=N)+iA|0,iA=w=p+$|0,$=E=w>>>0

>>0?E+1|0:E,M=P(w^M,E^Qg,1),E=(Qg=N)+ng|0,E=hA+((w=M+Rg|0)>>>0>>0?E+1|0:E)|0,QA=E=(v=w+QA|0)>>>0>>0?E+1|0:E,w=P(v^iI,E^VA,32),E=(hA=N)+X|0,VA=E=(X=w+oI|0)>>>0>>0?E+1|0:E,M=P(M^X,E^Qg,40),E=QI+(GI=N)|0,Qg=M,E=QA+((M=jg+M|0)>>>0>>0?E+1|0:E)|0,QA=M+v|0,M=hA,hA=E=QA>>>0>>0?E+1|0:E,M=P(w^QA,M^E,48),E=(E=VA)+(VA=N)|0,wg=w=M+X|0,Ug=E=w>>>0>>0?E+1|0:E,v=u,E=UA+sI|0,u=E=(w=IA+kA|0)>>>0>>0?E+1|0:E,F=P(w^F,E^HA,1),E=dI+(IA=N)|0,E=pA+((X=F+fA|0)>>>0>>0?E+1|0:E)|0,gA=E=(X=X+gA|0)>>>0>>0?E+1|0:E,v=P(v^X,E^WA,32),pA=E=N,UA=F,E=E+$|0,E=(F=v+iA|0)>>>0>>0?E+1|0:E,kA=F,F^=UA,UA=E,F=P(F,E^IA,40),E=aB+(HA=N)|0,E=gA+((IA=F+Yg|0)>>>0>>0?E+1|0:E)|0,E=(gA=X+IA|0)>>>0>>0?E+1|0:E,X=pA,pA=E,IA=P(v^gA,X^E,48),sI=E=N,X=E,v=P(MA^sA,Sg^_I,1),iA=E=N,$=u,E=E+XA|0,E=vg+((u=v+pg|0)>>>0>>0?E+1|0:E)|0,mA=E=(u=u+mA|0)>>>0>>0?E+1|0:E,dA=P(p^u,E^dA,32),E=(_I=N)+$|0,$=w=dA+w|0,p=P(w^v,(p=iA)^(iA=w>>>0>>0?E+1|0:E),40),E=eB+(MA=N)|0,E=mA+((w=p+xg|0)>>>0>>0?E+1|0:E)|0,sA=w=w+u|0,Sg=E=w>>>0>>0?E+1|0:E,u=E,E=gg+WI|0,E=((v=TA+qg|0)>>>0>>0?E+1|0:E)+u|0,mA=E=(u=w+v|0)>>>0>>0?E+1|0:E,w=P(u^IA,E^X,32),E=(vg=N)+Ug|0,X=P((v=w+wg|0)^TA,(E=v>>>0>>0?E+1|0:E)^gg,40),WA=E,E=dg+(TA=N)|0,E=mA+((gg=C+X|0)>>>0>>0?E+1|0:E)|0,E=(mA=u+gg|0)>>>0>>0?E+1|0:E,u=vg,vg=E,u=P(w^mA,u^E,48),E=(E=WA)+(WA=N)|0,w=(v=u+v|0)^X,X=E=v>>>0>>0?E+1|0:E,TA=E=P(w,E^TA,1),gg=w=N,oI=m,iI=M,M=p,p=P(dA^sA,Sg^_I,48),E=(dA=N)+iA|0,iA=w=p+$|0,$=E=w>>>0

>>0?E+1|0:E,M=P(w^M,E^MA,1),E=(MA=N)+bI|0,E=pA+((w=M+lg|0)>>>0>>0?E+1|0:E)|0,gA=E=(m=w+gA|0)>>>0>>0?E+1|0:E,w=P(m^iI,E^VA,32),E=(pA=N)+b|0,VA=E=(b=w+oI|0)>>>0>>0?E+1|0:E,M=P(M^b,E^MA,40),E=a+(_I=N)|0,MA=M,E=gA+((M=n+M|0)>>>0>>0?E+1|0:E)|0,gA=M+m|0,M=pA,pA=E=gA>>>0>>0?E+1|0:E,M=P(w^gA,M^E,48),E=(E=VA)+(VA=N)|0,sA=w=M+b|0,Sg=E=w>>>0>>0?E+1|0:E,m=l,E=UA+sI|0,l=E=(w=IA+kA|0)>>>0>>0?E+1|0:E,F=P(w^F,E^HA,1),E=(IA=N)+EI|0,E=hA+((b=F+nI|0)>>>0>>0?E+1|0:E)|0,QA=E=(b=b+QA|0)>>>0>>0?E+1|0:E,m=P(m^b,E^tg,32),hA=E=N,UA=F,E=E+$|0,E=(F=m+iA|0)>>>0>>0?E+1|0:E,kA=F,F^=UA,UA=E,F=P(F,E^IA,40),E=QB+(HA=N)|0,E=QA+((IA=F+O|0)>>>0>>0?E+1|0:E)|0,iA=hA,hA=E=(QA=b+IA|0)>>>0>>0?E+1|0:E,IA=P(m^QA,iA^E,48),sI=E=N,b=E,m=P(wg^Qg,Ug^GI,1),iA=E=N,$=l,E=E+$I|0,E=Eg+((l=m+AI|0)>>>0>>0?E+1|0:E)|0,oA=E=(l=l+oA|0)>>>0>>0?E+1|0:E,dA=P(p^l,E^dA,32),E=(GI=N)+$|0,$=w=dA+w|0,p=P(w^m,(p=iA)^(iA=w>>>0>>0?E+1|0:E),40),E=Lg+(Qg=N)|0,E=oA+((w=p+ug|0)>>>0>>0?E+1|0:E)|0,wg=w=w+l|0,Ug=E=w>>>0>>0?E+1|0:E,l=E,E=gg+eB|0,E=((m=TA+xg|0)>>>0>>0?E+1|0:E)+l|0,oA=E=(l=w+m|0)>>>0>>0?E+1|0:E,w=P(l^IA,E^b,32),E=(Eg=N)+Sg|0,b=P((m=w+sA|0)^TA,(E=m>>>0>>0?E+1|0:E)^gg,40),tg=E,E=QI+(TA=N)|0,E=oA+((gg=b+jg|0)>>>0>>0?E+1|0:E)|0,E=(oA=l+gg|0)>>>0>>0?E+1|0:E,l=Eg,Eg=E,l=P(w^oA,l^E,48),E=(E=tg)+(tg=N)|0,w=(m=l+m|0)^b,b=E=m>>>0>>0?E+1|0:E,TA=E=P(w,E^TA,1),gg=w=N,oI=v,iI=M,M=p,p=P(dA^wg,Ug^GI,48),E=(dA=N)+iA|0,iA=w=p+$|0,$=E=w>>>0

>>0?E+1|0:E,M=P(w^M,E^Qg,1),E=(Qg=N)+CB|0,E=hA+((w=M+rA|0)>>>0>>0?E+1|0:E)|0,QA=E=(v=w+QA|0)>>>0>>0?E+1|0:E,w=P(v^iI,E^VA,32),E=(hA=N)+X|0,VA=E=(X=w+oI|0)>>>0>>0?E+1|0:E,M=P(M^X,E^Qg,40),E=r+(GI=N)|0,Qg=M,E=QA+((M=KI+M|0)>>>0>>0?E+1|0:E)|0,QA=M+v|0,M=hA,hA=E=QA>>>0>>0?E+1|0:E,M=P(w^QA,M^E,48),E=(E=VA)+(VA=N)|0,wg=w=M+X|0,Ug=E=w>>>0>>0?E+1|0:E,v=u,E=UA+sI|0,u=E=(w=IA+kA|0)>>>0>>0?E+1|0:E,F=P(w^F,E^HA,1),E=QB+(IA=N)|0,E=pA+((X=F+O|0)>>>0>>0?E+1|0:E)|0,gA=E=(X=X+gA|0)>>>0>>0?E+1|0:E,v=P(v^X,E^WA,32),pA=E=N,UA=F,E=E+$|0,E=(F=v+iA|0)>>>0>>0?E+1|0:E,kA=F,F^=UA,UA=E,F=P(F,E^IA,40),E=ng+(HA=N)|0,E=gA+((IA=F+Rg|0)>>>0>>0?E+1|0:E)|0,E=(gA=X+IA|0)>>>0>>0?E+1|0:E,X=pA,pA=E,IA=P(v^gA,X^E,48),sI=E=N,X=E,v=P(MA^sA,Sg^_I,1),iA=E=N,$=u,E=E+aB|0,E=vg+((u=v+Yg|0)>>>0>>0?E+1|0:E)|0,mA=E=(u=u+mA|0)>>>0>>0?E+1|0:E,dA=P(p^u,E^dA,32),E=(_I=N)+$|0,$=w=dA+w|0,p=P(w^v,(p=iA)^(iA=w>>>0>>0?E+1|0:E),40),E=$I+(MA=N)|0,E=mA+((w=p+AI|0)>>>0>>0?E+1|0:E)|0,sA=w=w+u|0,Sg=E=w>>>0>>0?E+1|0:E,u=E,E=gg+dI|0,E=((v=TA+fA|0)>>>0>>0?E+1|0:E)+u|0,mA=E=(u=w+v|0)>>>0>>0?E+1|0:E,w=P(u^IA,E^X,32),E=(vg=N)+Ug|0,X=P((v=w+wg|0)^TA,(E=v>>>0>>0?E+1|0:E)^gg,40),WA=E,E=a+(TA=N)|0,E=mA+((gg=X+n|0)>>>0>>0?E+1|0:E)|0,E=(mA=u+gg|0)>>>0>>0?E+1|0:E,u=vg,vg=E,u=P(w^mA,u^E,48),E=(E=WA)+(WA=N)|0,w=(v=u+v|0)^X,X=E=v>>>0>>0?E+1|0:E,TA=E=P(w,E^TA,1),gg=w=N,oI=m,iI=M,M=p,p=P(dA^sA,Sg^_I,48),E=(dA=N)+iA|0,iA=w=p+$|0,$=E=w>>>0

>>0?E+1|0:E,M=P(w^M,E^MA,1),E=(sA=N)+XA|0,E=pA+((w=M+pg|0)>>>0>>0?E+1|0:E)|0,gA=E=(m=w+gA|0)>>>0>>0?E+1|0:E,w=P(m^iI,E^VA,32),E=(pA=N)+b|0,VA=b=w+oI|0,MA=E=b>>>0>>0?E+1|0:E,M=P(M^b,E^sA,40),E=WI+(oI=N)|0,sA=M,E=gA+((M=qg+M|0)>>>0>>0?E+1|0:E)|0,b=M+m|0,M=pA,pA=E=b>>>0>>0?E+1|0:E,M=P(w^b,M^E,48),E=(E=MA)+(MA=N)|0,VA=w=M+VA|0,Sg=E=w>>>0>>0?E+1|0:E,m=l,E=UA+sI|0,l=E=(w=IA+kA|0)>>>0>>0?E+1|0:E,F=P(w^F,E^HA,1),E=(IA=N)+dg|0,E=hA+((gA=C+F|0)>>>0>>0?E+1|0:E)|0,QA=E=(gA=gA+QA|0)>>>0>>0?E+1|0:E,hA=m=P(m^gA,E^tg,32),UA=E=N,kA=F,E=E+$|0,E=(F=m+iA|0)>>>0>>0?E+1|0:E,HA=F,F^=kA,kA=E,F=P(F,E^IA,40),E=bI+(iA=N)|0,E=QA+((m=F+lg|0)>>>0>>0?E+1|0:E)|0,$=(m=m+gA|0)^hA,hA=E=m>>>0>>0?E+1|0:E,gA=P($,E^UA,48),tg=E=N,IA=E,UA=QA=P(wg^Qg,Ug^GI,1),$=E=N,Qg=l,E=E+Lg|0,E=Eg+((l=QA+ug|0)>>>0>>0?E+1|0:E)|0,E=(l=l+oA|0)>>>0>>0?E+1|0:E,oA=dA,dA=E,QA=P(p^l,oA^E,32),E=(iI=N)+Qg|0,oA=w=QA+w|0,p=P(p=w^UA,(UA=w>>>0>>0?E+1|0:E)^$,40),E=EI+($=N)|0,E=dA+((w=p+nI|0)>>>0>>0?E+1|0:E)|0,dA=w=w+l|0,Qg=E=w>>>0>>0?E+1|0:E,l=E,E=gg+WI|0,E=((Eg=qg)>>>0>(qg=TA+qg|0)>>>0?E+1|0:E)+l|0,WI=E=(w=w+qg|0)>>>0>>0?E+1|0:E,qg=P(w^gA,E^IA,32),E=(wg=N)+Sg|0,IA=P((l=VA+qg|0)^TA,(E=l>>>0>>0?E+1|0:E)^gg,40),Eg=E,E=bI+(Ug=N)|0,E=WI+((TA=lg)>>>0>(lg=IA+lg|0)>>>0?E+1|0:E)|0,E=(lg=w+lg|0)>>>0>>0?E+1|0:E,w=qg^lg,qg=E,bI=P(w,E^wg,48),E=(WI=N)+Eg|0,l=E=(w=l+bI|0)>>>0>>0?E+1|0:E,E=P(w^IA,E^Ug,1),IA=N,wg=E,Ug=v,v=nI,Eg=EI,EI=P(QA^dA,Qg^iI,48),E=(QA=N)+UA|0,UA=v,oA=E=(nI=oA+EI|0)>>>0>>0?E+1|0:E,v=P(p^(dA=nI),E^$,1),E=($=N)+Eg|0,E=hA+(v>>>0>(nI=UA+v|0)>>>0?E+1|0:E)|0,p=E=(nI=m+nI|0)>>>0>>0?E+1|0:E,M=P(M^nI,E^MA,32),E=(E=X)+(X=N)|0,hA=m=M+Ug|0,UA=E=m>>>0>>0?E+1|0:E,m=P(m^v,E^$,40),E=($=N)+CB|0,E=(m>>>0>(rA=m+rA|0)>>>0?E+1|0:E)+p|0,p=E=(p=rA)>>>0>(rA=nI+rA|0)>>>0?E+1|0:E,M=P(M^rA,E^X,48),E=(v=N)+UA|0,X=nI=M+hA|0,CB=E=nI>>>0>>0?E+1|0:E,hA=C,UA=dg,E=kA+tg|0,nI=E=(C=gA+HA|0)>>>0>>0?E+1|0:E,dg=P(C^F,E^iA,1),E=(gA=N)+UA|0,E=pA+((F=hA+dg|0)>>>0>>0?E+1|0:E)|0,u=P((F=F+b|0)^u,(E=F>>>0>>0?E+1|0:E)^WA,32),hA=E,pA=fA,fA=dg,E=(b=N)+oA|0,oA=gA,gA=E=(dg=u+dA|0)>>>0>>0?E+1|0:E,fA=P(dg^fA,oA^E,40),E=(dA=N)+dI|0,E=((dI=pA+fA|0)>>>0>>0?E+1|0:E)+hA|0,hA=dI,F=u^(dI=F+dI|0),u=E=hA>>>0>dI>>>0?E+1|0:E,E=P(F,E^b,48),kA=F=N,b=E,oA=pg,hA=XA,pg=P(VA^sA,Sg^oI,1),UA=E=N,E=E+eB|0,E=vg+((pg=(pA=pg)+xg|0)>>>0>>0?E+1|0:E)|0,xg=E=(pg=mA+pg|0)>>>0>>0?E+1|0:E,XA=P(pg^EI,E^QA,32),E=(mA=N)+nI|0,nI=C=XA+C|0,EI=P(C^pA,(QA=C>>>0>>0?E+1|0:E)^UA,40),E=(E=hA)+(hA=N)|0,E=xg+((C=EI+oA|0)>>>0>>0?E+1|0:E)|0,xg=C=C+pg|0,eB=E=C>>>0>>0?E+1|0:E,pg=E,E=IA+QB|0,E=((pA=O)>>>0>(O=wg+O|0)>>>0?E+1|0:E)+pg|0,QB=E=(pg=C+O|0)>>>0>>0?E+1|0:E,O=P(b^pg,E^F,32),E=(pA=N)+CB|0,F=C=O+X|0,C=P(C^wg,(oA=IA)^(IA=C>>>0>>0?E+1|0:E),40),E=aB+(UA=N)|0,aB=C,E=QB+((C=Yg+C|0)>>>0>>0?E+1|0:E)|0,E=(C=C+pg|0)>>>0>>0?E+1|0:E,QB=C,HA=(s[Q+8|0]|s[Q+9|0]<<8|s[Q+10|0]<<16|s[Q+11|0]<<24)^C,oA=E,iA=E^(s[Q+12|0]|s[Q+13|0]<<8|s[Q+14|0]<<16|s[Q+15|0]<<24),pg=P(XA^xg,mA^eB,48),E=(xg=N)+QA|0,QA=C=pg+nI|0,eB=E=C>>>0>>0?E+1|0:E,XA=jg,E=gA+kA|0,jg=E=(C=b+dg|0)>>>0>>0?E+1|0:E,fA=P(C^fA,E^dA,1),E=(b=N)+QI|0,E=((XA=fA+XA|0)>>>0>>0?E+1|0:E)+p|0,XA=E=(QI=XA+rA|0)>>>0>>0?E+1|0:E,nI=P(QI^bI,E^WI,32),E=(dg=N)+eB|0,rA=E=(Yg=nI+QA|0)>>>0>>0?E+1|0:E,bI=nI,nI=P(fA^Yg,E^b,40),E=(p=N)+$I|0,E=(nI>>>0>(fA=nI+AI|0)>>>0?E+1|0:E)+XA|0,gA=dg,dg=E=(QI=fA+QI|0)>>>0>>0?E+1|0:E,fA=P(bI^(AI=QI),gA^E,48),E=(b=N)+rA|0,E=(XA=fA+Yg|0)>>>0>>0?E+1|0:E,Yg=XA,XA^=HA,h[Q+8|0]=XA,h[Q+9|0]=XA>>>8,h[Q+10|0]=XA>>>16,h[Q+11|0]=XA>>>24,rA=E,E^=iA,h[Q+12|0]=E,h[Q+13|0]=E>>>8,h[Q+14|0]=E>>>16,h[Q+15|0]=E>>>24,QI=C,XA=jg,C=pg,pg=P(m^X,$^CB,1),E=($I=N)+a|0,E=(pg>>>0>(jg=pg+n|0)>>>0?E+1|0:E)+qg|0,lg=E=(X=jg)>>>0>(jg=lg+jg|0)>>>0?E+1|0:E,C=P(C^jg,E^xg,32),E=(E=XA)+(XA=N)|0,xg=E=(QI=C+QI|0)>>>0>>0?E+1|0:E,bI=C,QI=P(pg^(qg=QI),E^$I,40),E=(m=N)+r|0,E=lg+((C=QI+KI|0)>>>0>>0?E+1|0:E)|0,E=(C=C+jg|0)>>>0>>0?E+1|0:E,lg=C,C^=bI,bI=E,jg=P(C,E^XA,48),E=(X=N)+xg|0,qg=C=jg+qg|0,xg=C>>>0>>0?E+1|0:E,EI=C=P(QA^EI,hA^eB,1),$I=E=N,E=E+ng|0,E=u+((C=C+Rg|0)>>>0>>0?E+1|0:E)|0,ng=E=(pg=C+dI|0)>>>0>>0?E+1|0:E,C=(XA=P(M^pg,E^v,32))+w|0,E=(w=N)+l|0,dI=C,C=(Rg=P(u=C^EI,(EI=C>>>0>>0?E+1|0:E)^$I,40))+ug|0,E=(ug=N)+Lg|0,E=ng+(C>>>0>>0?E+1|0:E)|0,E=(ng=C+pg|0)>>>0>>0?E+1|0:E,pg=ng^RB^qg,h[0|(C=Q)]=pg,h[C+1|0]=pg>>>8,h[C+2|0]=pg>>>16,h[C+3|0]=pg>>>24,pg=E^c^xg,h[C+4|0]=pg,h[C+5|0]=pg>>>8,h[C+6|0]=pg>>>16,h[C+7|0]=pg>>>24,pg=(XA=P(ng^XA,E^w,48))+dI|0,E=(dI=N)+EI|0,E=(EI=pg>>>0>>0?E+1|0:E)^(s[C+20|0]|s[C+21|0]<<8|s[C+22|0]<<16|s[C+23|0]<<24)^bI,ng=(s[C+16|0]|s[C+17|0]<<8|s[C+18|0]<<16|s[C+19|0]<<24)^lg^pg,h[C+16|0]=ng,h[C+17|0]=ng>>>8,h[C+18|0]=ng>>>16,h[C+19|0]=ng>>>24,h[C+20|0]=E,h[C+21|0]=E>>>8,h[C+22|0]=E>>>16,h[C+23|0]=E>>>24,C=P(O^QB,oA^pA,48),ng=N,lg=s[Q+36|0]|s[Q+37|0]<<8|s[Q+38|0]<<16|s[Q+39|0]<<24,E=(s[Q+32|0]|s[Q+33|0]<<8|s[Q+34|0]<<16|s[Q+35|0]<<24)^P(nI^Yg,p^rA,1)^C,h[Q+32|0]=E,h[Q+33|0]=E>>>8,h[Q+34|0]=E>>>16,h[Q+35|0]=E>>>24,E=N^lg^ng,h[Q+36|0]=E,h[Q+37|0]=E>>>8,h[Q+38|0]=E>>>16,h[Q+39|0]=E>>>24,E=IA+ng|0,E=(lg=C+F|0)>>>0>>0?E+1|0:E,nI=(s[(C=Q)+28|0]|s[C+29|0]<<8|s[C+30|0]<<16|s[C+31|0]<<24)^dg^E,ng=(s[C+24|0]|s[C+25|0]<<8|s[C+26|0]<<16|s[C+27|0]<<24)^AI^lg,h[C+24|0]=ng,h[C+25|0]=ng>>>8,h[C+26|0]=ng>>>16,h[C+27|0]=ng>>>24,h[C+28|0]=nI,h[C+29|0]=nI>>>8,h[C+30|0]=nI>>>16,h[C+31|0]=nI>>>24,nI=s[C+44|0]|s[C+45|0]<<8|s[C+46|0]<<16|s[C+47|0]<<24,C=jg^(s[C+40|0]|s[C+41|0]<<8|s[C+42|0]<<16|s[C+43|0]<<24)^P(pg^Rg,ug^EI,1),h[Q+40|0]=C,h[Q+41|0]=C>>>8,h[Q+42|0]=C>>>16,h[Q+43|0]=C>>>24,C=X^N^nI,h[Q+44|0]=C,h[Q+45|0]=C>>>8,h[Q+46|0]=C>>>16,h[Q+47|0]=C>>>24,pg=s[Q+60|0]|s[Q+61|0]<<8|s[Q+62|0]<<16|s[Q+63|0]<<24,C=XA^(s[Q+56|0]|s[Q+57|0]<<8|s[Q+58|0]<<16|s[Q+59|0]<<24)^P(qg^QI,m^xg,1),h[Q+56|0]=C,h[Q+57|0]=C>>>8,h[Q+58|0]=C>>>16,h[Q+59|0]=C>>>24,C=dI^N^pg,h[Q+60|0]=C,h[Q+61|0]=C>>>8,h[Q+62|0]=C>>>16,h[Q+63|0]=C>>>24,pg=s[Q+52|0]|s[Q+53|0]<<8|s[Q+54|0]<<16|s[Q+55|0]<<24,C=fA^(s[Q+48|0]|s[Q+49|0]<<8|s[Q+50|0]<<16|s[Q+51|0]<<24)^P(lg^aB,E^UA,1),h[Q+48|0]=C,h[Q+49|0]=C>>>8,h[Q+50|0]=C>>>16,h[Q+51|0]=C>>>24,C=b^N^pg,h[Q+52|0]=C,h[Q+53|0]=C>>>8,h[Q+54|0]=C>>>16,h[Q+55|0]=C>>>24}function N0(Q,C,n,r,a,c,y){var E,w,p,F,l,u,M,m,v,X,gA,b,QA,IA,oA,hA,dA,UA,$,iA,pA,MA,HA,mA,TA,VA,gg,sA,kA,WA,Qg,Eg,tg,ng,wg,ug,pg,dg,Ug,Sg,qg,vg,iI,GI,oI,sI,nI,_I,XA=0,O=0,rA=0,fA=0,lg=0,Rg=0,Yg=0,xg=0,Lg=0,jg=0,AI=0,QI=0,EI=0,uI=0,dI=0,KI=0,bI=0,WI=0,XI=0,$I=0,QB=0,CB=0,eB=0,aB=0,sB=0,RB=0,rQ=0,MQ=0,BC=0,PC=0,GE=0,zC=0,Bt=0,NE=0,uE=0,Qt=0,Ct=0,Et=0,Yi=0,Si=0,aa=0,Jc=0,_c=0,Kc=0,Hc=0,Lc=0;return xA=p=xA-560|0,It(rA=p+352|0),y&&IQ(rA,35136,34,0),Fi(p+288|0,c,32,0),IQ(fA=p+352|0,p+320|0,32,0),IQ(fA,n,r,a),WC(fA,xg=p+224|0),Lg=s[(O=c)+32|0]|s[O+33|0]<<8|s[O+34|0]<<16|s[O+35|0]<<24,AI=s[O+36|0]|s[O+37|0]<<8|s[O+38|0]<<16|s[O+39|0]<<24,lg=s[O+40|0]|s[O+41|0]<<8|s[O+42|0]<<16|s[O+43|0]<<24,XA=s[O+44|0]|s[O+45|0]<<8|s[O+46|0]<<16|s[O+47|0]<<24,rA=s[O+48|0]|s[O+49|0]<<8|s[O+50|0]<<16|s[O+51|0]<<24,c=s[O+52|0]|s[O+53|0]<<8|s[O+54|0]<<16|s[O+55|0]<<24,Rg=s[O+60|0]|s[O+61|0]<<8|s[O+62|0]<<16|s[O+63|0]<<24,O=s[O+56|0]|s[O+57|0]<<8|s[O+58|0]<<16|s[O+59|0]<<24,h[Q+56|0]=O,h[Q+57|0]=O>>>8,h[Q+58|0]=O>>>16,h[Q+59|0]=O>>>24,h[Q+60|0]=Rg,h[Q+61|0]=Rg>>>8,h[Q+62|0]=Rg>>>16,h[Q+63|0]=Rg>>>24,h[Q+48|0]=rA,h[Q+49|0]=rA>>>8,h[Q+50|0]=rA>>>16,h[Q+51|0]=rA>>>24,h[Q+52|0]=c,h[Q+53|0]=c>>>8,h[Q+54|0]=c>>>16,h[Q+55|0]=c>>>24,h[Q+40|0]=lg,h[Q+41|0]=lg>>>8,h[Q+42|0]=lg>>>16,h[Q+43|0]=lg>>>24,h[Q+44|0]=XA,h[Q+45|0]=XA>>>8,h[Q+46|0]=XA>>>16,h[Q+47|0]=XA>>>24,h[0|(c=Q+32|0)]=Lg,h[c+1|0]=Lg>>>8,h[c+2|0]=Lg>>>16,h[c+3|0]=Lg>>>24,h[c+4|0]=AI,h[c+5|0]=AI>>>8,h[c+6|0]=AI>>>16,h[c+7|0]=AI>>>24,u0(xg),Ia(p,xg),ia(Q,p),It(fA),y&&IQ(fA,35136,34,0),IQ(y=p+352|0,Q,64,0),IQ(y,n,r,a),WC(y,Yg=p+160|0),u0(Yg),h[p+288|0]=248&s[p+288|0],h[p+319|0]=63&s[p+319|0]|64,n=s[23+(Q=w=p+288|0)|0],lg=x(F=s[Q+21|0]|s[Q+22|0]<<8|n<<16&2031616,0,l=(s[Yg+28|0]|s[Yg+29|0]<<8|s[Yg+30|0]<<16|s[Yg+31|0]<<24)>>>7|0,0),rA=N,n=(Q=s[Yg+27|0])>>>24|0,a=Q<<8|(XA=s[Yg+23|0]|s[Yg+24|0]<<8|s[Yg+25|0]<<16|s[Yg+26|0]<<24)>>>24,Q=x(u=2097151&((3&(AI=(Q=(r=s[Yg+28|0])>>>16|0)|n))<<30|(n=(r<<=16)|a)>>>2),0,M=(y=s[w+23|0]|s[w+24|0]<<8|s[w+25|0]<<16|s[w+26|0]<<24)>>>5&2097151,0),n=N+rA|0,r=Q>>>0>(a=Q+lg|0)>>>0?n+1|0:n,Q=x(m=(n=s[Yg+23|0])<<16&2031616|s[Yg+21|0]|s[Yg+22|0]<<8,0,v=(s[w+28|0]|s[w+29|0]<<8|s[w+30|0]<<16|s[w+31|0]<<24)>>>7|0,0),r=N+r|0,rA=n=Q+a|0,a=Q>>>0>n>>>0?r+1|0:r,r=(Q=s[w+27|0])>>>24|0,y=Q<<8|y>>>24,Q=x(X=2097151&((3&(r|=n=(Q=s[w+28|0])>>>16|0))<<30|(n=(Q<<=16)|y)>>>2),0,gA=XA>>>5&2097151,0),n=N+a|0,O=r=Q+rA|0,a=Q>>>0>r>>>0?n+1|0:n,XA=x(M,0,gA,0),rA=N,n=(Q=s[w+19|0])>>>24|0,y=Q<<8|(bI=s[w+15|0]|s[w+16|0]<<8|s[w+17|0]<<16|s[w+18|0]<<24)>>>24,r=n,n=x(b=(7&(r|=n=(Q=s[w+20|0])>>>16|0))<<29|(n=(Q<<=16)|y)>>>3,AI=r>>>3|0,l,0),Q=N+rA|0,Q=n>>>0>(r=n+XA|0)>>>0?Q+1|0:Q,y=(n=x(F,0,u,0))+r|0,r=N+Q|0,n=n>>>0>(XA=y)>>>0?r+1|0:r,r=(Q=s[Yg+19|0])>>>24|0,rA=Q<<8|(KI=s[Yg+15|0]|s[Yg+16|0]<<8|s[Yg+17|0]<<16|s[Yg+18|0]<<24)>>>24,Q=x(QA=(7&(lg=(Q=(y=s[Yg+20|0])>>>16|0)|r))<<29|(r=(y<<=16)|rA)>>>3,IA=lg>>>3|0,v,0),n=N+n|0,n=Q>>>0>(r=Q+XA|0)>>>0?n+1|0:n,Q=x(m,0,X,0),n=N+n|0,Lg=n=Q>>>0>(xg=Q+r|0)>>>0?n+1|0:n,QI=Q=n-((xg>>>0<4293918720)-1|0)|0,r=(n=Q>>>21|0)+a|0,XA=r=(Q=(2097151&Q)<<11|(lg=xg- -1048576|0)>>>21)>>>0>(O=Q+O|0)>>>0?r+1|0:r,uI=Q=r-((O>>>0<4293918720)-1|0)|0,Rg=(2097151&Q)<<11|(rA=O- -1048576|0)>>>21,y=Q>>>21|0,Q=x(v,0,gA,0),n=N,r=Q,Q=x(l,0,M,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,EI=(Q=r)+(r=x(u,0,X,0))|0,Q=N+n|0,Q=r>>>0>EI>>>0?Q+1|0:Q,fA=EI-(n=-2097152&(r=EI- -1048576|0))|0,n=(Q-((131071&(a=Q-((EI>>>0<4293918720)-1|0)|0))+(n>>>0>EI>>>0)|0)|0)+y|0,kA=n=(Q=fA+Rg|0)>>>0>>0?n+1|0:n,WA=Q,fA=x(Q,n,470296,0),Rg=N,n=x(l,0,X,0),Q=N,y=n,n=x(u,0,v,0),Q=N+Q|0,n=n>>>0>(y=y+n|0)>>>0?Q+1|0:Q,Q=a>>>21|0,a=(2097151&a)<<11|r>>>21,r=Q+n|0,CB=a=(r=a>>>0>(y=a+y|0)>>>0?r+1|0:r)-((y>>>0<4293918720)-1|0)|0,Q=y-(n=-2097152&(QB=y- -1048576|0))|0,Qg=y=r-((131071&a)+(n>>>0>y>>>0)|0)|0,Eg=n=O-(r=-2097152&rA)|0,tg=a=XA-((r>>>0>O>>>0)+uI|0)|0,ng=Q,r=x(Q,y,666643,0),Q=N+Rg|0,Q=r>>>0>(y=r+fA|0)>>>0?Q+1|0:Q,r=x(n,a,654183,0),n=N+Q|0,jg=a=r+y|0,rA=r>>>0>a>>>0?n+1|0:n,EI=xg-(Q=-2097152&lg)|0,QI=Lg-((Q>>>0>xg>>>0)+QI|0)|0,n=x(u,0,b,AI),r=N,a=(Q=n)+(n=x(oA=bI>>>6&2097151,0,l,0))|0,Q=N+r|0,Q=n>>>0>a>>>0?Q+1|0:Q,n=x(M,0,m,0),r=N+Q|0,r=n>>>0>(a=n+a|0)>>>0?r+1|0:r,Q=x(F,0,gA,0),n=N+r|0,n=Q>>>0>(a=Q+a|0)>>>0?n+1|0:n,r=x(v,0,hA=KI>>>6&2097151,0),Q=N+n|0,Q=r>>>0>(a=r+a|0)>>>0?Q+1|0:Q,r=x(X,0,QA,IA),n=N+Q|0,xg=a=r+a|0,y=r>>>0>a>>>0?n+1|0:n,n=(Q=s[w+14|0])>>>24|0,a=Q<<8|(Lg=s[w+10|0]|s[w+11|0]<<8|s[w+12|0]<<16|s[w+13|0]<<24)>>>24,n=x(dA=2097151&((1&(n|=Q=(r=s[w+15|0])>>>16|0))<<31|(Q=(r<<=16)|a)>>>1),0,l,0),Q=N,r=n,n=x(u,0,oA,0),Q=N+Q|0,Q=n>>>0>(r=r+n|0)>>>0?Q+1|0:Q,a=(n=x(gA,0,b,AI))+r|0,r=N+Q|0,r=n>>>0>a>>>0?r+1|0:r,Q=x(M,0,QA,IA),n=N+r|0,n=Q>>>0>(a=Q+a|0)>>>0?n+1|0:n,Q=x(F,0,m,0),n=N+n|0,lg=r=Q+a|0,a=Q>>>0>r>>>0?n+1|0:n,n=(Q=s[Yg+14|0])>>>24|0,XA=Q<<8|(O=s[Yg+10|0]|s[Yg+11|0]<<8|s[Yg+12|0]<<16|s[Yg+13|0]<<24)>>>24,r=n,n=(Q=s[Yg+15|0])>>>16|0,n=x(UA=2097151&((1&(n|=r))<<31|(Q=Q<<16|XA)>>>1),0,v,0),Q=N+a|0,Q=n>>>0>(r=n+lg|0)>>>0?Q+1|0:Q,n=x(X,0,hA,0),Q=N+Q|0,XA=Q=n>>>0>(lg=n+r|0)>>>0?Q+1|0:Q,eB=n=Q-((lg>>>0<4293918720)-1|0)|0,r=(Q=n>>>21|0)+y|0,Rg=r=(n=(2097151&n)<<11|(fA=lg- -1048576|0)>>>21)>>>0>(uI=n+xg|0)>>>0?r+1|0:r,XI=n=r-((uI>>>0<4293918720)-1|0)|0,Q=(Q=n>>>21|0)+QI|0,wg=Q=(n=(r=(2097151&n)<<11|(xg=uI- -1048576|0)>>>21)+EI|0)>>>0>>0?Q+1|0:Q,ug=n,Q=x(n,Q,-997805,-1),n=N+rA|0,jg=r=Q+jg|0,rA=Q>>>0>r>>>0?n+1|0:n,EI=(RB=s[23+(E=p+224|0)|0]|s[E+24|0]<<8|s[E+25|0]<<16|s[E+26|0]<<24)>>>5&2097151,r=x($=(Q=s[w+2|0])<<16&2031616|s[0|w]|s[w+1|0]<<8,0,gA,0),n=N,a=(Q=x(m,0,iA=(y=s[w+2|0]|s[w+3|0]<<8|s[w+4|0]<<16|s[w+5|0]<<24)>>>5&2097151,0))+r|0,r=N+n|0,r=Q>>>0>a>>>0?r+1|0:r,Q=x(pA=(s[w+7|0]|s[w+8|0]<<8|s[w+9|0]<<16|s[w+10|0]<<24)>>>7&2097151,0,hA,0),n=N+r|0,n=Q>>>0>(a=Q+a|0)>>>0?n+1|0:n,r=x(UA,0,MA=Lg>>>4&2097151,0),Q=N+n|0,Lg=a=r+a|0,a=r>>>0>a>>>0?Q+1|0:Q,y=(n=s[w+6|0])<<8|y>>>24,r=Q=n>>>24|0,n=(Q=s[w+7|0])>>>16|0,n=x(HA=2097151&((3&(n|=r))<<30|(Q=Q<<16|y)>>>2),0,QA,IA),Q=N+a|0,Q=n>>>0>(r=n+Lg|0)>>>0?Q+1|0:Q,a=(n=x(oA,0,mA=(s[Yg+7|0]|s[Yg+8|0]<<8|s[Yg+9|0]<<16|s[Yg+10|0]<<24)>>>7&2097151,0))+r|0,r=N+Q|0,r=n>>>0>a>>>0?r+1|0:r,n=x(dA,0,$I=O>>>4&2097151,0),Q=N+r|0,y=n>>>0>(a=n+a|0)>>>0?Q+1|0:Q,Q=(n=s[Yg+6|0])>>>24|0,Lg=n<<8|(O=s[Yg+2|0]|s[Yg+3|0]<<8|s[Yg+4|0]<<16|s[Yg+5|0]<<24)>>>24,n=Q,Q=x(b,AI,TA=2097151&((3&(n|=r=(Q=s[Yg+7|0])>>>16|0))<<30|(Q=Q<<16|Lg)>>>2),0),n=N+y|0,n=Q>>>0>(r=Q+a|0)>>>0?n+1|0:n,a=r,r=x(VA=(Q=s[Yg+2|0])<<16&2031616|s[0|Yg]|s[Yg+1|0]<<8,0,M,0),Q=N+n|0,Q=r>>>0>(a=a+r|0)>>>0?Q+1|0:Q,n=x(F,0,gg=O>>>5&2097151,0),Q=N+Q|0,Q=n>>>0>(r=n+a|0)>>>0?Q+1|0:Q,n=r,Lg=r=r+EI|0,y=n=n>>>0>r>>>0?Q+1|0:Q,a=s[E+21|0]|s[E+22|0]<<8,Q=x(m,0,$,0),n=N,O=(r=Q)+(Q=x(QA,IA,iA,0))|0,r=N+n|0,r=Q>>>0>O>>>0?r+1|0:r,Q=x(UA,0,pA,0),n=N+r|0,n=Q>>>0>(O=Q+O|0)>>>0?n+1|0:n,Q=x(MA,0,$I,0),n=N+n|0,n=Q>>>0>(r=Q+O|0)>>>0?n+1|0:n,O=(Q=r)+(r=x(hA,0,HA,0))|0,Q=N+n|0,Q=r>>>0>O>>>0?Q+1|0:Q,n=x(oA,0,TA,0),Q=N+Q|0,Q=n>>>0>(r=n+O|0)>>>0?Q+1|0:Q,O=(n=x(dA,0,mA,0))+r|0,r=N+Q|0,r=n>>>0>O>>>0?r+1|0:r,Q=x(b,AI,gg,0),n=N+r|0,n=Q>>>0>(O=Q+O|0)>>>0?n+1|0:n,Q=x(F,0,VA,0),n=N+n|0,Q=Q>>>0>(r=Q+O|0)>>>0?n+1|0:n,n=(n=r)>>>0>(r=r+a|0)>>>0?Q+1|0:Q,a=r,r=(Q=s[E+23|0])<<16&2031616,Q=n,r=Q=r>>>0>(a=a+r|0)>>>0?Q+1|0:Q,Yg=Q=Q-((a>>>0<4293918720)-1|0)|0,n=(n=Q>>>21|0)+y|0,Q=(n=(y=Lg=(Q=(2097151&Q)<<11|(O=a- -1048576|0)>>>21)+Lg|0)>>>0>>0?n+1|0:n)+rA|0,Q=(rA=y+jg|0)>>>0>>0?Q+1|0:Q,bI=y- -1048576|0,dI=y=n-((y>>>0<4293918720)-1|0)|0,WI=rA-(n=-2097152&bI)|0,aB=Q-((n>>>0>rA>>>0)+y|0)|0,Lg=a,rA=r,Q=x(Eg,tg,470296,0),n=N,r=Q,Q=x(WA,kA,666643,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,a=(Q=r)+(r=x(ug,wg,654183,0))|0,Q=N+n|0,KI=a,y=r>>>0>a>>>0?Q+1|0:Q,n=x(QA,IA,$,0),Q=N,r=n,n=x(hA,0,iA,0),Q=N+Q|0,Q=n>>>0>(r=r+n|0)>>>0?Q+1|0:Q,a=(n=r)+(r=x(pA,0,$I,0))|0,n=N+Q|0,n=r>>>0>a>>>0?n+1|0:n,Q=x(MA,0,mA,0),r=N+n|0,r=Q>>>0>(a=Q+a|0)>>>0?r+1|0:r,Q=x(UA,0,HA,0),n=N+r|0,n=Q>>>0>(a=Q+a|0)>>>0?n+1|0:n,r=x(oA,0,gg,0),Q=N+n|0,Q=r>>>0>(a=r+a|0)>>>0?Q+1|0:Q,n=x(dA,0,TA,0),Q=N+Q|0,Q=n>>>0>(r=n+a|0)>>>0?Q+1|0:Q,a=(n=r)+(r=x(b,AI,VA,0))|0,n=N+Q|0,EI=a,r=r>>>0>a>>>0?n+1|0:n,n=(Q=s[E+19|0])>>>24|0,QI=Q<<8|(jg=s[E+15|0]|s[E+16|0]<<8|s[E+17|0]<<16|s[E+18|0]<<24)>>>24,r=((sB=(Q=(a=s[E+20|0])>>>16|0)|n)>>>3|0)+r|0,EI=a=(n=(7&sB)<<29|(n=(a<<=16)|QI)>>>3)+EI|0,a=n>>>0>a>>>0?r+1|0:r,QI=jg>>>6&2097151,Q=x(hA,0,$,0),n=N,r=Q,Q=x(UA,0,iA,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,jg=(Q=r)+(r=x(pA,0,mA,0))|0,Q=N+n|0,Q=r>>>0>jg>>>0?Q+1|0:Q,r=x(MA,0,TA,0),n=N+Q|0,n=r>>>0>(jg=r+jg|0)>>>0?n+1|0:n,r=x(HA,0,$I,0),Q=N+n|0,Q=r>>>0>(jg=r+jg|0)>>>0?Q+1|0:Q,n=x(oA,0,VA,0),r=N+Q|0,r=n>>>0>(jg=n+jg|0)>>>0?r+1|0:r,Q=x(dA,0,gg,0),n=N+r|0,Q=Q>>>0>(jg=Q+jg|0)>>>0?n+1|0:n,uE=Q=(MQ=jg+QI|0)>>>0>>0?Q+1|0:Q,Jc=Q=Q-((MQ>>>0<4293918720)-1|0)|0,r=(2097151&Q)<<11|(Bt=MQ- -1048576|0)>>>21,Q=(Q>>>21|0)+a|0,Ct=Q=r>>>0>(Qt=r+EI|0)>>>0?Q+1|0:Q,_c=Q=Q-((Qt>>>0<4293918720)-1|0)|0,r=(2097151&Q)<<11|(PC=Qt- -1048576|0)>>>21,Q=(Q>>>21|0)+y|0,n=(r>>>0>(a=r+KI|0)>>>0?Q+1|0:Q)+rA|0,rA=(r=a+Lg|0)-(Q=-2097152&O)|0,Yg=Q=(n=r>>>0>>0?n+1|0:n)-((Q>>>0>r>>>0)+Yg|0)|0,Kc=Q=Q-((rA>>>0<4293918720)-1|0)|0,r=(2097151&Q)<<11|(GE=rA- -1048576|0)>>>21,Q=(Q>>21)+aB|0,a=Q=r>>>0>(y=r+WI|0)>>>0?Q+1|0:Q,aa=Q=Q-((y>>>0<4293918720)-1|0)|0,zC=(2097151&Q)<<11|(KI=y- -1048576|0)>>>21,Lg=Q>>21,sB=uI-(Q=-2097152&xg)|0,XI=Rg-((Q>>>0>uI>>>0)+XI|0)|0,Q=x(l,0,v,0),NE=n=N,WI=Q,jg=Q- -1048576|0,BC=n=n-((Q>>>0<4293918720)-1|0)|0,pg=Q=n>>>21|0,Q=x(sA=(2097151&n)<<11|jg>>>21,Q,-683901,-1),n=N+XA|0,n=Q>>>0>(r=Q+lg|0)>>>0?n+1|0:n,xg=r-(Q=-2097152&fA)|0,O=n-((Q>>>0>r>>>0)+eB|0)|0,n=x(gA,0,oA,0),Q=N,r=n,n=x(l,0,MA,0),Q=N+Q|0,Q=n>>>0>(r=r+n|0)>>>0?Q+1|0:Q,n=x(u,0,dA,0),Q=N+Q|0,Q=n>>>0>(r=n+r|0)>>>0?Q+1|0:Q,XA=(n=r)+(r=x(m,0,b,AI))|0,n=N+Q|0,n=r>>>0>XA>>>0?n+1|0:n,Q=x(M,0,hA,0),r=N+n|0,r=Q>>>0>(XA=Q+XA|0)>>>0?r+1|0:r,Q=x(F,0,QA,IA),n=N+r|0,n=Q>>>0>(XA=Q+XA|0)>>>0?n+1|0:n,r=x(v,0,$I,0),Q=N+n|0,Q=r>>>0>(XA=r+XA|0)>>>0?Q+1|0:Q,n=x(X,0,UA,0),Q=N+Q|0,lg=r=n+XA|0,XA=n>>>0>r>>>0?Q+1|0:Q,Q=x(u,0,MA,0),n=N,r=Q,Q=x(l,0,pA,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,Rg=(Q=x(m,0,oA,0))+r|0,r=N+n|0,r=Q>>>0>Rg>>>0?r+1|0:r,Q=x(gA,0,dA,0),n=N+r|0,n=Q>>>0>(Rg=Q+Rg|0)>>>0?n+1|0:n,r=x(b,AI,QA,IA),Q=N+n|0,Q=r>>>0>(Rg=r+Rg|0)>>>0?Q+1|0:Q,n=x(M,0,UA,0),Q=N+Q|0,Q=n>>>0>(r=n+Rg|0)>>>0?Q+1|0:Q,Rg=(n=r)+(r=x(F,0,hA,0))|0,n=N+Q|0,n=r>>>0>Rg>>>0?n+1|0:n,Q=x(v,0,mA,0),r=N+n|0,r=Q>>>0>(Rg=Q+Rg|0)>>>0?r+1|0:r,Q=x(X,0,$I,0),n=N+r|0,QI=n=Q>>>0>(EI=Q+Rg|0)>>>0?n+1|0:n,Yi=Q=n-((EI>>>0<4293918720)-1|0)|0,n=(2097151&Q)<<11|(uI=EI- -1048576|0)>>>21,Q=(Q>>>21|0)+XA|0,fA=Q=n>>>0>(eB=n+lg|0)>>>0?Q+1|0:Q,rQ=Q=Q-((eB>>>0<4293918720)-1|0)|0,n=(r=Q>>>21|0)+O|0,xg=n=(Q=(2097151&Q)<<11|(Rg=eB- -1048576|0)>>>21)>>>0>(aB=Q+xg|0)>>>0?n+1|0:n,Et=Q=n-((aB>>>0<4293918720)-1|0)|0,XA=(2097151&Q)<<11|(O=aB- -1048576|0)>>>21,Q=(Q>>21)+XI|0,dg=Q=(n=XA+sB|0)>>>0>>0?Q+1|0:Q,Ug=n,Q=x(n,Q,-683901,-1),n=N+Lg|0,zC=r=Q+zC|0,Lg=Q>>>0>r>>>0?n+1|0:n,Q=x(u,0,$,0),n=N,r=Q,Q=x(gA,0,iA,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,XA=(Q=r)+(r=x(QA,IA,pA,0))|0,Q=N+n|0,Q=r>>>0>XA>>>0?Q+1|0:Q,n=x(hA,0,MA,0),r=N+Q|0,r=n>>>0>(XA=n+XA|0)>>>0?r+1|0:r,n=x(m,0,HA,0),Q=N+r|0,Q=n>>>0>(XA=n+XA|0)>>>0?Q+1|0:Q,r=x(oA,0,$I,0),n=N+Q|0,n=r>>>0>(XA=r+XA|0)>>>0?n+1|0:n,Q=x(dA,0,UA,0),n=N+n|0,n=Q>>>0>(r=Q+XA|0)>>>0?n+1|0:n,XA=(Q=r)+(r=x(b,AI,mA,0))|0,Q=N+n|0,Q=r>>>0>XA>>>0?Q+1|0:Q,n=x(M,0,gg,0),r=N+Q|0,r=n>>>0>(XA=n+XA|0)>>>0?r+1|0:r,n=x(F,0,TA,0),Q=N+r|0,Q=n>>>0>(XA=n+XA|0)>>>0?Q+1|0:Q,r=x(X,0,VA,0),n=N+Q|0,XI=XA=r+XA|0,r=r>>>0>XA>>>0?n+1|0:n,n=(Q=s[E+27|0])>>>24|0,lg=Q<<8|RB>>>24,XA=2097151&((3&(n|=Q=(XA=s[E+28|0])>>>16|0))<<30|(Q=(XA<<=16)|lg)>>>2),n=r,lg=Q=XA+XI|0,XA=Q>>>0>>0?n+1|0:n,sB=x(ng,Qg,470296,0),XI=N,Q=(r=(2097151&CB)<<11|QB>>>21)+(WI-(n=-2097152&jg)|0)|0,n=NE-((524287&BC)+(n>>>0>WI>>>0)|0)+(CB>>>21)|0,Sg=n=Q>>>0>>0?n+1|0:n,qg=Q,n=x(Q,n,666643,0),Q=N+XI|0,Q=n>>>0>(r=n+sB|0)>>>0?Q+1|0:Q,jg=(n=x(WA,kA,654183,0))+r|0,r=N+Q|0,r=n>>>0>jg>>>0?r+1|0:r,n=x(Eg,tg,-997805,-1),Q=N+r|0,Q=n>>>0>(jg=n+jg|0)>>>0?Q+1|0:Q,r=x(ug,wg,136657,0),n=N+Q|0,bI=(Q=(2097151&dI)<<11|bI>>>21)+(jg=r+jg|0)|0,n=(dI>>>21|0)+(r>>>0>jg>>>0?n+1|0:n)|0,BC=jg=XA-((lg>>>0<4293918720)-1|0)|0,Q=(Q>>>0>bI>>>0?n+1|0:n)+XA|0,n=(XA=lg+bI|0)-(r=-2097152&(NE=lg- -1048576|0))|0,r=(Q=(Q=XA>>>0>>0?Q+1|0:Q)-((r>>>0>XA>>>0)+jg|0)|0)+Lg|0,sB=XA=Q-((n>>>0<4293918720)-1|0)|0,WI=(r=(lg=n+zC|0)>>>0>>0?r+1|0:r)-(((n=-2097152&(XI=n- -1048576|0))>>>0>lg>>>0)+XA|0)|0,RB=Q=lg-n|0,XA=y,y=a,Si=aB-(Q=-2097152&O)|0,jg=xg-((Q>>>0>aB>>>0)+Et|0)|0,Q=x(qg,Sg,-683901,-1),n=N,a=(r=Q)+(Q=x(sA,pg,136657,0))|0,r=N+n|0,n=fA+(Q>>>0>a>>>0?r+1|0:r)|0,Rg=(r=a+eB|0)-(Q=-2097152&Rg)|0,xg=(n=r>>>0>>0?n+1|0:n)-((Q>>>0>r>>>0)+rQ|0)|0,n=x(sA,pg,-997805,-1),Q=N+QI|0,Q=n>>>0>(r=n+EI|0)>>>0?Q+1|0:Q,a=(n=x(qg,Sg,136657,0))+r|0,r=N+Q|0,r=n>>>0>a>>>0?r+1|0:r,Q=x(ng,Qg,-683901,-1),n=N+r|0,n=Q>>>0>(a=Q+a|0)>>>0?n+1|0:n,O=a-(Q=-2097152&uI)|0,Lg=n-((Q>>>0>a>>>0)+Yi|0)|0,n=x(gA,0,MA,0),Q=N,r=n,n=x(u,0,pA,0),Q=N+Q|0,Q=n>>>0>(r=r+n|0)>>>0?Q+1|0:Q,a=(n=x(l,0,HA,0))+r|0,r=N+Q|0,r=n>>>0>a>>>0?r+1|0:r,Q=x(QA,IA,oA,0),n=N+r|0,n=Q>>>0>(a=Q+a|0)>>>0?n+1|0:n,r=x(m,0,dA,0),Q=N+n|0,Q=r>>>0>(a=r+a|0)>>>0?Q+1|0:Q,r=x(b,AI,hA,0),n=N+Q|0,n=r>>>0>(a=r+a|0)>>>0?n+1|0:n,r=x(M,0,$I,0),Q=N+n|0,Q=r>>>0>(a=r+a|0)>>>0?Q+1|0:Q,n=x(F,0,UA,0),r=N+Q|0,r=n>>>0>(a=n+a|0)>>>0?r+1|0:r,Q=x(v,0,TA,0),n=N+r|0,n=Q>>>0>(a=Q+a|0)>>>0?n+1|0:n,r=x(X,0,mA,0),Q=N+n|0,lg=a=r+a|0,a=r>>>0>a>>>0?Q+1|0:Q,Q=x(gA,0,pA,0),n=N,r=Q,Q=x(l,0,iA,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,fA=(Q=r)+(r=x(m,0,MA,0))|0,Q=N+n|0,Q=r>>>0>fA>>>0?Q+1|0:Q,n=x(u,0,HA,0),r=N+Q|0,r=n>>>0>(fA=n+fA|0)>>>0?r+1|0:r,Q=x(oA,0,hA,0),n=N+r|0,n=Q>>>0>(fA=Q+fA|0)>>>0?n+1|0:n,r=x(QA,IA,dA,0),Q=N+n|0,Q=r>>>0>(fA=r+fA|0)>>>0?Q+1|0:Q,r=x(b,AI,UA,0),n=N+Q|0,n=r>>>0>(fA=r+fA|0)>>>0?n+1|0:n,r=x(M,0,mA,0),Q=N+n|0,Q=r>>>0>(fA=r+fA|0)>>>0?Q+1|0:Q,n=x(F,0,$I,0),r=N+Q|0,r=n>>>0>(fA=n+fA|0)>>>0?r+1|0:r,fA=(Q=x(v,0,gg,0))+fA|0,n=N+r|0,r=x(X,0,TA,0),Q=N+(Q>>>0>fA>>>0?n+1|0:n)|0,aB=Q=r>>>0>(Et=r+fA|0)>>>0?Q+1|0:Q,iI=Q=Q-((Et>>>0<4293918720)-1|0)|0,r=(2097151&Q)<<11|(CB=Et- -1048576|0)>>>21,Q=(Q>>>21|0)+a|0,QB=Q=r>>>0>(zC=r+lg|0)>>>0?Q+1|0:Q,GI=Q=Q-((zC>>>0<4293918720)-1|0)|0,r=(2097151&Q)<<11|(dI=zC- -1048576|0)>>>21,Q=(Q>>>21|0)+Lg|0,bI=Q=r>>>0>(eB=r+O|0)>>>0?Q+1|0:Q,oI=Q=Q-((eB>>>0<4293918720)-1|0)|0,r=(2097151&Q)<<11|(QI=eB- -1048576|0)>>>21,Q=(Q>>21)+xg|0,a=Q=r>>>0>(O=r+Rg|0)>>>0?Q+1|0:Q,xg=Q=Q-((O>>>0<4293918720)-1|0)|0,Lg=(2097151&Q)<<11|(r=O- -1048576|0)>>>21,Q=(Q>>21)+jg|0,Yi=Q=(lg=Lg+Si|0)>>>0>>0?Q+1|0:Q,rQ=lg,Q=x(lg,Q,-683901,-1),n=N,lg=Q,Q=x(Ug,dg,136657,0),n=N+n|0,Q=(Q>>>0>(lg=lg+Q|0)>>>0?n+1|0:n)+y|0,Hc=(y=XA+lg|0)-(n=-2097152&KI)|0,Lc=(Q=y>>>0>>0?Q+1|0:Q)-((n>>>0>y>>>0)+aa|0)|0,Lg=rA,lg=Yg,rA=x(rQ,Yi,136657,0),y=N,Si=Q=O-(n=-2097152&r)|0,vg=a=a-((n>>>0>O>>>0)+xg|0)|0,r=x(Ug,dg,-997805,-1),n=N+y|0,n=r>>>0>(rA=r+rA|0)>>>0?n+1|0:n,r=x(Q,a,-683901,-1),Q=N+n|0,aa=a=r+rA|0,XA=r>>>0>a>>>0?Q+1|0:Q,Q=x(ug,wg,470296,0),n=N,a=(r=Q)+(Q=x(Eg,tg,666643,0))|0,r=N+n|0,n=Ct+(Q>>>0>a>>>0?r+1|0:r)|0,jg=Q=a+Qt|0,y=n=Q>>>0>>0?n+1|0:n,n=x(ug,wg,666643,0),Q=N+uE|0,Q=n>>>0>(r=n+MQ|0)>>>0?Q+1|0:Q,Rg=r-(n=-2097152&Bt)|0,EI=Q-((n>>>0>r>>>0)+Jc|0)|0,n=x(UA,0,$,0),Q=N,r=n,n=x(iA,0,$I,0),Q=N+Q|0,Q=n>>>0>(r=r+n|0)>>>0?Q+1|0:Q,a=(n=r)+(r=x(pA,0,TA,0))|0,n=N+Q|0,n=r>>>0>a>>>0?n+1|0:n,r=x(MA,0,gg,0),Q=N+n|0,Q=r>>>0>(a=r+a|0)>>>0?Q+1|0:Q,n=x(HA,0,mA,0),r=N+Q|0,r=n>>>0>(a=n+a|0)>>>0?r+1|0:r,Q=x(dA,0,VA,0),n=N+r|0,O=a=Q+a|0,a=Q>>>0>a>>>0?n+1|0:n,n=(Q=s[E+14|0])>>>24|0,rA=Q<<8|(xg=s[E+10|0]|s[E+11|0]<<8|s[E+12|0]<<16|s[E+13|0]<<24)>>>24,n=2097151&((1&(n|=r=(Q=s[E+15|0])>>>16|0))<<31|(Q=rA|Q<<16)>>>1),Q=a,O=r=n+O|0,a=n>>>0>r>>>0?Q+1|0:Q,rA=xg>>>4&2097151,Q=x($,0,$I,0),n=N,r=Q,Q=x(iA,0,mA,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,Q=x(pA,0,gg,0),n=N+n|0,n=Q>>>0>(r=Q+r|0)>>>0?n+1|0:n,xg=(Q=r)+(r=x(MA,0,VA,0))|0,Q=N+n|0,Q=r>>>0>xg>>>0?Q+1|0:Q,n=x(HA,0,TA,0),r=N+Q|0,Q=n>>>0>(xg=n+xg|0)>>>0?r+1|0:r,Yg=Q=(Bt=rA+xg|0)>>>0>>0?Q+1|0:Q,sI=Q=Q-((Bt>>>0<4293918720)-1|0)|0,n=(r=Q>>>21|0)+a|0,uI=n=(Q=(2097151&Q)<<11|(KI=Bt- -1048576|0)>>>21)>>>0>(Ct=Q+O|0)>>>0?n+1|0:n,nI=Q=n-((Ct>>>0<4293918720)-1|0)|0,n=(2097151&Q)<<11|(fA=Ct- -1048576|0)>>>21,Q=(Q>>>21|0)+EI|0,xg=Q=n>>>0>(Rg=n+Rg|0)>>>0?Q+1|0:Q,_I=Q=Q-((Rg>>>0<4293918720)-1|0)|0,n=(r=Q>>21)+y|0,Jc=n=(n=(Q=(2097151&Q)<<11|(O=Rg- -1048576|0)>>>21)>>>0>(a=Q+jg|0)>>>0?n+1|0:n)-(((r=-2097152&PC)>>>0>a>>>0)+_c|0)|0,PC=Q=a-r|0,rA=Q- -1048576|0,_c=Q=n-((Q>>>0<4293918720)-1|0)|0,r=(n=Q>>21)+XA|0,n=((Q=(2097151&Q)<<11|rA>>>21)>>>0>(a=Q+aa|0)>>>0?r+1|0:r)+lg|0,MQ=n=(n=(Q=a)>>>0>(a=a+Lg|0)>>>0?n+1|0:n)-(((r=-2097152&GE)>>>0>a>>>0)+Kc|0)|0,lg=Q=a-r|0,y=Q- -1048576|0,uE=Q=n-((Q>>>0<4293918720)-1|0)|0,r=(n=Q>>21)+Lc|0,GE=Q=(r=(Q=(2097151&Q)<<11|y>>>21)>>>0>(XA=Q+Hc|0)>>>0?r+1|0:r)-((XA>>>0<4293918720)-1|0)|0,jg=RB- -1048576|0,EI=WI-((RB>>>0<4293918720)-1|0)|0,Lg=(2097151&Q)<<11|(a=XA- -1048576|0)>>>21,Q=(Q>>21)+WI|0,Kc=(RB=Lg+RB|0)-(n=-2097152&jg)|0,Hc=(Lg>>>0>RB>>>0?Q+1|0:Q)-((n>>>0>RB>>>0)+EI|0)|0,Lc=XA-(Q=-2097152&a)|0,aa=r-((Q>>>0>XA>>>0)+GE|0)|0,Qt=lg-(Q=-2097152&y)|0,RB=MQ-((Q>>>0>lg>>>0)+uE|0)|0,Q=x(rQ,Yi,-997805,-1),n=N,r=Q,Q=x(Ug,dg,654183,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,a=(Q=r)+(r=x(Si,vg,136657,0))|0,Q=N+n|0,n=Jc+(r>>>0>a>>>0?Q+1|0:Q)|0,MQ=(r=a+PC|0)-(Q=-2097152&rA)|0,uE=(n=r>>>0>>0?n+1|0:n)-((Q>>>0>r>>>0)+_c|0)|0,PC=eB-(Q=-2097152&QI)|0,WI=bI-((Q>>>0>eB>>>0)+oI|0)|0,n=x(qg,Sg,-997805,-1),Q=N,r=n,n=x(sA,pg,654183,0),Q=N+Q|0,Q=n>>>0>(r=r+n|0)>>>0?Q+1|0:Q,a=(n=r)+(r=x(ng,Qg,136657,0))|0,n=N+Q|0,n=r>>>0>a>>>0?n+1|0:n,Q=x(WA,kA,-683901,-1),r=N+n|0,n=QB+(Q>>>0>(a=Q+a|0)>>>0?r+1|0:r)|0,QI=(r=a+zC|0)-(Q=-2097152&dI)|0,bI=(n=r>>>0>>0?n+1|0:n)-((Q>>>0>r>>>0)+GI|0)|0,n=x(qg,Sg,654183,0),Q=N,r=n,n=x(sA,pg,470296,0),Q=N+Q|0,Q=n>>>0>(r=r+n|0)>>>0?Q+1|0:Q,a=(n=x(ng,Qg,-997805,-1))+r|0,r=N+Q|0,n=aB+(n>>>0>a>>>0?r+1|0:r)|0,n=(Q=a+Et|0)>>>0>>0?n+1|0:n,r=Q,Q=x(WA,kA,136657,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,a=(Q=r)+(r=x(Eg,tg,-683901,-1))|0,Q=N+n|0,rA=a-(n=-2097152&CB)|0,y=(r>>>0>a>>>0?Q+1|0:Q)-((n>>>0>a>>>0)+iI|0)|0,a=(s[E+28|0]|s[E+29|0]<<8|s[E+30|0]<<16|s[E+31|0]<<24)>>>7|0,Q=x(l,0,$,0),n=N,XA=(r=Q)+(Q=x(u,0,iA,0))|0,r=N+n|0,r=Q>>>0>XA>>>0?r+1|0:r,Q=x(m,0,pA,0),n=N+r|0,n=Q>>>0>(XA=Q+XA|0)>>>0?n+1|0:n,r=x(QA,IA,MA,0),Q=N+n|0,Q=r>>>0>(XA=r+XA|0)>>>0?Q+1|0:Q,r=x(gA,0,HA,0),n=N+Q|0,n=r>>>0>(XA=r+XA|0)>>>0?n+1|0:n,r=x(oA,0,UA,0),Q=N+n|0,Q=r>>>0>(XA=r+XA|0)>>>0?Q+1|0:Q,n=x(hA,0,dA,0),r=N+Q|0,r=n>>>0>(XA=n+XA|0)>>>0?r+1|0:r,Q=x(b,AI,$I,0),n=N+r|0,n=Q>>>0>(XA=Q+XA|0)>>>0?n+1|0:n,r=x(M,0,TA,0),Q=N+n|0,Q=r>>>0>(XA=r+XA|0)>>>0?Q+1|0:Q,r=x(F,0,mA,0),n=N+Q|0,n=r>>>0>(XA=r+XA|0)>>>0?n+1|0:n,r=x(v,0,VA,0),Q=N+n|0,Q=r>>>0>(XA=r+XA|0)>>>0?Q+1|0:Q,n=x(X,0,gg,0),r=N+Q|0,n=r=n>>>0>(XA=n+XA|0)>>>0?r+1|0:r,QB=(r=(2097151&BC)<<11|NE>>>21)+(Q=a+XA|0)|0,Q=(BC>>>21|0)+(n=Q>>>0>>0?n+1|0:n)|0,Lg=Q=r>>>0>QB>>>0?Q+1|0:Q,GE=n=Q-((QB>>>0<4293918720)-1|0)|0,r=(Q=n>>>21|0)+y|0,lg=r=(n=(2097151&n)<<11|(AI=QB- -1048576|0)>>>21)>>>0>(dI=n+rA|0)>>>0?r+1|0:r,NE=n=r-((dI>>>0<4293918720)-1|0)|0,Q=(Q=n>>21)+bI|0,rA=Q=(n=(2097151&n)<<11|(XA=dI- -1048576|0)>>>21)>>>0>(QI=n+QI|0)>>>0?Q+1|0:Q,CB=n=Q-((QI>>>0<4293918720)-1|0)|0,r=(Q=n>>21)+WI|0,BC=r=(n=(a=(2097151&n)<<11|(y=QI- -1048576|0)>>>21)+PC|0)>>>0>>0?r+1|0:r,WI=n,Q=x(n,r,-683901,-1),n=N+uE|0,bI=r=Q+MQ|0,a=Q>>>0>r>>>0?n+1|0:n,n=x(Ug,dg,470296,0),Q=N+xg|0,Q=n>>>0>(Rg=n+Rg|0)>>>0?Q+1|0:Q,n=x(rQ,Yi,654183,0),Q=N+(Q-(((r=-2097152&O)>>>0>Rg>>>0)+_I|0)|0)|0,Q=n>>>0>(O=n+(Rg-r|0)|0)>>>0?Q+1|0:Q,r=x(Si,vg,-997805,-1),n=N+Q|0,n=r>>>0>(O=r+O|0)>>>0?n+1|0:n,aB=r=QI-(Q=-2097152&y)|0,$I=rA=rA-((Q>>>0>QI>>>0)+CB|0)|0,O=(y=x(WI,BC,136657,0))+O|0,Q=N+n|0,r=x(r,rA,-683901,-1),n=N+(y>>>0>O>>>0?Q+1|0:Q)|0,rA=n=r>>>0>(xg=r+O|0)>>>0?n+1|0:n,CB=Q=n-((xg>>>0<4293918720)-1|0)|0,n=(2097151&Q)<<11|(y=xg- -1048576|0)>>>21,Q=(Q>>21)+a|0,QI=n=(Q=n>>>0>(O=n+bI|0)>>>0?Q+1|0:Q)-((O>>>0<4293918720)-1|0)|0,Rg=(2097151&n)<<11|(a=O- -1048576|0)>>>21,n=(n>>21)+RB|0,Qt=bI=Rg+Qt|0,bI=Rg>>>0>bI>>>0?n+1|0:n,RB=O-(n=-2097152&a)|0,Et=Q-((n>>>0>O>>>0)+QI|0)|0,MQ=xg-(Q=-2097152&y)|0,uE=rA-((Q>>>0>xg>>>0)+CB|0)|0,Q=x(Ug,dg,666643,0),r=uI+N|0,r=(y=Q+Ct|0)>>>0>>0?r+1|0:r,a=(Q=x(rQ,Yi,470296,0))+(y-(n=-2097152&fA)|0)|0,n=N+(r-((n>>>0>y>>>0)+nI|0)|0)|0,n=Q>>>0>a>>>0?n+1|0:n,r=x(Si,vg,654183,0),Q=N+n|0,O=a=r+a|0,a=r>>>0>a>>>0?Q+1|0:Q,y=dI-(Q=-2097152&XA)|0,rA=lg-((Q>>>0>dI>>>0)+NE|0)|0,Q=x(qg,Sg,470296,0),n=N,r=Q,Q=x(sA,pg,666643,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,Q=x(ng,Qg,654183,0),n=N+n|0,n=Q>>>0>(r=Q+r|0)>>>0?n+1|0:n,XA=(Q=r)+(r=x(WA,kA,-997805,-1))|0,Q=N+n|0,Q=r>>>0>XA>>>0?Q+1|0:Q,n=x(Eg,tg,136657,0),Q=N+Q|0,Q=n>>>0>(r=n+XA|0)>>>0?Q+1|0:Q,XA=(n=x(ug,wg,-683901,-1))+r|0,r=N+Q|0,n=Lg+(n>>>0>XA>>>0?r+1|0:r)|0,dI=(r=(2097151&sB)<<11|XI>>>21)+((XA=XA+QB|0)-(Q=-2097152&AI)|0)|0,Q=((n=XA>>>0>>0?n+1|0:n)-((Q>>>0>XA>>>0)+GE|0)|0)+(sB>>21)|0,QI=Q=r>>>0>dI>>>0?Q+1|0:Q,PC=Q=Q-((dI>>>0<4293918720)-1|0)|0,n=y,y=(2097151&Q)<<11|(fA=dI- -1048576|0)>>>21,Q=(Q>>21)+rA|0,CB=Q=(r=n+y|0)>>>0>>0?Q+1|0:Q,QB=r,Q=x(r,Q,-683901,-1),n=N+a|0,n=Q>>>0>(r=Q+O|0)>>>0?n+1|0:n,a=(Q=r)+(r=x(WI,BC,-997805,-1))|0,Q=N+n|0,Q=r>>>0>a>>>0?Q+1|0:Q,n=x(aB,$I,136657,0),r=N+Q|0,XI=a=n+a|0,lg=n>>>0>a>>>0?r+1|0:r,O=Bt-(Q=-2097152&KI)|0,Lg=Yg-((Q>>>0>Bt>>>0)+sI|0)|0,n=x($,0,mA,0),Q=N,r=n,n=x(iA,0,TA,0),Q=N+Q|0,Q=n>>>0>(r=r+n|0)>>>0?Q+1|0:Q,n=x(pA,0,VA,0),Q=N+Q|0,Q=n>>>0>(r=n+r|0)>>>0?Q+1|0:Q,a=(n=x(HA,0,gg,0))+r|0,r=N+Q|0,n=n>>>0>a>>>0?r+1|0:r,AI=r=(Q=(s[E+7|0]|s[E+8|0]<<8|s[E+9|0]<<16|s[E+10|0]<<24)>>>7&2097151)+a|0,XA=Q>>>0>r>>>0?n+1|0:n,Q=x($,0,TA,0),n=N,r=Q,Q=x(iA,0,gg,0),n=N+n|0,n=Q>>>0>(r=r+Q|0)>>>0?n+1|0:n,a=(Q=r)+(r=x(HA,0,VA,0))|0,Q=N+n|0,rA=a,a=r>>>0>a>>>0?Q+1|0:Q,Q=(n=s[E+6|0])>>>24|0,y=n<<8|(GE=s[E+2|0]|s[E+3|0]<<8|s[E+4|0]<<16|s[E+5|0]<<24)>>>24,r=Q,n=(Q=s[E+7|0])>>>16|0,n|=r,r=a,y=r=(Q=2097151&((3&n)<<30|(Q=Q<<16|y)>>>2))>>>0>(rA=Q+rA|0)>>>0?r+1|0:r,zC=Q=r-((rA>>>0<4293918720)-1|0)|0,r=(2097151&Q)<<11|(uI=rA- -1048576|0)>>>21,Q=(Q>>>21|0)+XA|0,Rg=Q=r>>>0>(Yg=r+AI|0)>>>0?Q+1|0:Q,NE=Q=Q-((Yg>>>0<4293918720)-1|0)|0,r=(n=Q>>>21|0)+Lg|0,r=(Q=(2097151&Q)<<11|(xg=Yg- -1048576|0)>>>21)>>>0>(a=Q+O|0)>>>0?r+1|0:r,n=x(rQ,Yi,666643,0),Q=N+r|0,Q=n>>>0>(a=n+a|0)>>>0?Q+1|0:Q,n=x(Si,vg,470296,0),Q=N+Q|0,Q=n>>>0>(r=n+a|0)>>>0?Q+1|0:Q,a=(n=r)+(r=x(QB,CB,136657,0))|0,n=N+Q|0,n=r>>>0>a>>>0?n+1|0:n,Q=x(WI,BC,654183,0),n=N+n|0,n=Q>>>0>(r=Q+a|0)>>>0?n+1|0:n,O=(Q=x(aB,$I,-997805,-1))+r|0,r=N+n|0,Lg=r=Q>>>0>O>>>0?r+1|0:r,sB=Q=r-((O>>>0<4293918720)-1|0)|0,r=(2097151&Q)<<11|(AI=O- -1048576|0)>>>21,Q=(Q>>21)+lg|0,XI=r=(Q=r>>>0>(a=r+XI|0)>>>0?Q+1|0:Q)-((a>>>0<4293918720)-1|0)|0,XA=(2097151&r)<<11|(lg=a- -1048576|0)>>>21,r=(r>>21)+uE|0,eB=KI=XA+MQ|0,KI=XA>>>0>KI>>>0?r+1|0:r,XA=a,n=Q,a=(dI-(Q=-2097152&fA)|0)+(fA=(2097151&EI)<<11|jg>>>21)|0,Q=(QI-((Q>>>0>dI>>>0)+PC|0)|0)+(EI>>21)|0,jg=Q=a>>>0>>0?Q+1|0:Q,MQ=Q=Q-((a>>>0<4293918720)-1|0)|0,dI=r=Q>>21,Q=x(rQ=(2097151&Q)<<11|(EI=a- -1048576|0)>>>21,r,-683901,-1),n=N+n|0,n=Q>>>0>(r=Q+XA|0)>>>0?n+1|0:n,uE=r-(Q=-2097152&lg)|0,Bt=n-((Q>>>0>r>>>0)+XI|0)|0,n=x(rQ,dI,136657,0),Q=N+Lg|0,Q=n>>>0>(r=n+O|0)>>>0?Q+1|0:Q,Ct=r-(n=-2097152&AI)|0,sB=Q-((n>>>0>r>>>0)+sB|0)|0,n=x(Si,vg,666643,0),Q=N+(Rg-(((r=-2097152&xg)>>>0>Yg>>>0)+NE|0)|0)|0,Q=n>>>0>(XA=n+(Yg-r|0)|0)>>>0?Q+1|0:Q,r=x(QB,CB,-997805,-1),n=N+Q|0,n=r>>>0>(XA=r+XA|0)>>>0?n+1|0:n,Q=x(WI,BC,470296,0),r=N+n|0,r=Q>>>0>(XA=Q+XA|0)>>>0?r+1|0:r,n=x(aB,$I,654183,0),Q=N+r|0,XI=XA=n+XA|0,Lg=n>>>0>XA>>>0?Q+1|0:Q,r=GE>>>5&2097151,Q=x($,0,gg,0),n=N,lg=Q,Q=x(iA,0,VA,0),n=N+n|0,Q=Q>>>0>(XA=lg+Q|0)>>>0?n+1|0:n,lg=n=r+XA|0,r=Q=n>>>0>>0?Q+1|0:Q,Yg=(n=x($,0,VA,0))+(Q=(Q=s[E+2|0])<<16&2031616|s[0|E]|s[E+1|0]<<8)|0,n=N,fA=n=Q>>>0>Yg>>>0?n+1|0:n,PC=n=n-((Yg>>>0<4293918720)-1|0)|0,Q=(Q=n>>>21|0)+r|0,xg=Q=(n=(2097151&n)<<11|(Rg=Yg- -1048576|0)>>>21)>>>0>(QI=n+lg|0)>>>0?Q+1|0:Q,GE=n=Q-((QI>>>0<4293918720)-1|0)|0,r=(2097151&n)<<11|(O=QI- -1048576|0)>>>21,n=(n>>>21|0)+y|0,n=r>>>0>(XA=r+rA|0)>>>0?n+1|0:n,r=x(QB,CB,654183,0),Q=N+(n-(((y=-2097152&uI)>>>0>XA>>>0)+zC|0)|0)|0,Q=r>>>0>(rA=r+(XA-y|0)|0)>>>0?Q+1|0:Q,n=x(WI,BC,666643,0),Q=N+Q|0,Q=n>>>0>(r=n+rA|0)>>>0?Q+1|0:Q,AI=(n=r)+(r=x(aB,$I,470296,0))|0,n=N+Q|0,lg=n=r>>>0>AI>>>0?n+1|0:n,NE=n=n-((AI>>>0<4293918720)-1|0)|0,r=(Q=n>>21)+Lg|0,uI=n=(r=(n=(2097151&n)<<11|(XA=AI- -1048576|0)>>>21)>>>0>(rA=n+XI|0)>>>0?r+1|0:r)-((rA>>>0<4293918720)-1|0)|0,Lg=(2097151&n)<<11|(y=rA- -1048576|0)>>>21,n=(n>>21)+sB|0,BC=WI=Lg+Ct|0,Lg=Lg>>>0>WI>>>0?n+1|0:n,Q=x(rQ,dI,-997805,-1),n=N+r|0,n=Q>>>0>(rA=Q+rA|0)>>>0?n+1|0:n,sB=rA-(Q=-2097152&y)|0,XI=n-((Q>>>0>rA>>>0)+uI|0)|0,n=x(rQ,dI,654183,0),Q=N+lg|0,Q=n>>>0>(r=n+AI|0)>>>0?Q+1|0:Q,WI=r-(n=-2097152&XA)|0,uI=Q-((n>>>0>r>>>0)+NE|0)|0,Q=x(QB,CB,470296,0),r=N+(xg-(((n=-2097152&O)>>>0>QI>>>0)+GE|0)|0)|0,r=Q>>>0>(y=Q+(QI-n|0)|0)>>>0?r+1|0:r,n=x(aB,$I,666643,0),Q=N+r|0,rA=y=n+y|0,r=n>>>0>y>>>0?Q+1|0:Q,n=x(QB,CB,666643,0),Q=N+(fA-((4095&PC)+((y=-2097152&Rg)>>>0>Yg>>>0)|0)|0)|0,AI=Q=n>>>0>(O=n+(Yg-y|0)|0)>>>0?Q+1|0:Q,fA=Q=Q-((O>>>0<4293918720)-1|0)|0,y=(2097151&Q)<<11|(lg=O- -1048576|0)>>>21,Q=(Q>>21)+r|0,r=Q=y>>>0>(XA=y+rA|0)>>>0?Q+1|0:Q,Rg=Q=Q-((XA>>>0<4293918720)-1|0)|0,y=(2097151&Q)<<11|(rA=XA- -1048576|0)>>>21,Q=(Q>>21)+uI|0,y=y>>>0>(xg=y+WI|0)>>>0?Q+1|0:Q,Q=x(rQ,dI,470296,0),r=N+r|0,r=Q>>>0>(n=Q+XA|0)>>>0?r+1|0:r,XA=n-(Q=-2097152&rA)|0,rA=r-((Q>>>0>n>>>0)+Rg|0)|0,n=x(rQ,dI,666643,0),Q=N+(AI-(((r=-2097152&lg)>>>0>O>>>0)+fA|0)|0)|0,n=(r=(Q=n>>>0>(QI=n+(O-r|0)|0)>>>0?Q+1|0:Q)>>21)+rA|0,Q=(Q=(n=(Q=(2097151&Q)<<11|QI>>>21)>>>0>(uI=Q+XA|0)>>>0?n+1|0:n)>>21)+y|0,n=(n=(Q=(n=(2097151&n)<<11|uI>>>21)>>>0>(fA=n+xg|0)>>>0?Q+1|0:Q)>>21)+XI|0,r=(Q=(n=(Q=(2097151&Q)<<11|fA>>>21)>>>0>(y=Q+sB|0)>>>0?n+1|0:n)>>21)+Lg|0,Q=(n=(r=(n=(2097151&n)<<11|y>>>21)>>>0>(Rg=n+BC|0)>>>0?r+1|0:r)>>21)+Bt|0,n=(r=(Q=(r=(2097151&r)<<11|Rg>>>21)>>>0>(xg=r+uE|0)>>>0?Q+1|0:Q)>>21)+KI|0,Q=(Q=(n=(Q=(2097151&Q)<<11|xg>>>21)>>>0>(O=Q+eB|0)>>>0?n+1|0:n)>>21)+Et|0,n=(n=(Q=(n=(2097151&n)<<11|O>>>21)>>>0>(Lg=n+RB|0)>>>0?Q+1|0:Q)>>21)+bI|0,r=(Q=(n=(Q=(2097151&Q)<<11|Lg>>>21)>>>0>(AI=Q+Qt|0)>>>0?n+1|0:n)>>21)+aa|0,Q=(n=(r=(n=(2097151&n)<<11|AI>>>21)>>>0>(lg=n+Lc|0)>>>0?r+1|0:r)>>21)+Hc|0,rA=(EI=a-(n=-2097152&EI)|0)+((2097151&(Q=(r=(2097151&r)<<11|lg>>>21)>>>0>(XA=r+Kc|0)>>>0?Q+1|0:Q))<<11|XA>>>21)|0,Q=(jg-((n>>>0>a>>>0)+MQ|0)|0)+(Q>>21)|0,EI=n=(Q=rA>>>0>>0?Q+1|0:Q)>>21,QI=(Q=x(KI=(2097151&Q)<<11|rA>>>21,n,666643,0))+(n=2097151&QI)|0,Q=N,a=Q=n>>>0>QI>>>0?Q+1|0:Q,h[0|c]=QI,h[c+1|0]=(255&Q)<<24|QI>>>8,Q=2097151&uI,n=x(KI,EI,470296,0)+Q|0,r=N,Q=(a>>21)+(Q>>>0>n>>>0?r+1|0:r)|0,Q=(jg=(2097151&a)<<11|QI>>>21)>>>0>(uI=jg+n|0)>>>0?Q+1|0:Q,h[c+4|0]=(2047&Q)<<21|uI>>>11,n=Q,r=uI,h[c+3|0]=(7&Q)<<29|r>>>3,h[c+2|0]=31&((65535&a)<<16|QI>>>16)|r<<5,a=2097151&fA,fA=x(KI,EI,654183,0)+a|0,Q=N,uI=(2097151&n)<<11|r>>>21,n=(n>>21)+(a=a>>>0>fA>>>0?Q+1|0:Q)|0,Q=n=(fA=uI+fA|0)>>>0>>0?n+1|0:n,h[c+6|0]=(63&Q)<<26|fA>>>6,a=fA,fA=0,h[c+5|0]=fA<<13|(1572864&r)>>>19|a<<2,r=2097151&y,y=x(KI,EI,-997805,-1)+r|0,n=N,n=r>>>0>y>>>0?n+1|0:n,fA=(2097151&(r=Q))<<11|a>>>21,r=(Q>>=21)+n|0,r=(y=fA+y|0)>>>0>>0?r+1|0:r,h[c+9|0]=(511&r)<<23|y>>>9,h[c+8|0]=(1&r)<<31|y>>>1,n=0,h[c+7|0]=n<<18|(2080768&a)>>>14|y<<7,n=2097151&Rg,a=x(KI,EI,136657,0)+n|0,Q=N,Q=n>>>0>a>>>0?Q+1|0:Q,Rg=(2097151&(n=r))<<11|y>>>21,n=Q+(r=n>>21)|0,n=(a=Rg+a|0)>>>0>>0?n+1|0:n,h[c+12|0]=(4095&n)<<20|a>>>12,r=a,h[c+11|0]=(15&n)<<28|r>>>4,a=0,h[c+10|0]=a<<15|(1966080&y)>>>17|r<<4,a=2097151&xg,y=x(KI,EI,-683901,-1)+a|0,Q=N,Q=a>>>0>y>>>0?Q+1|0:Q,a=n,n=Q+(n>>=21)|0,n=(a=(xg=y)+(y=(2097151&a)<<11|r>>>21)|0)>>>0>>0?n+1|0:n,h[c+14|0]=(127&n)<<25|a>>>7,y=0,h[c+13|0]=y<<12|(1048576&r)>>>20|a<<1,Q=n>>21,r=(n=(2097151&n)<<11|a>>>21)>>>0>(y=n+(2097151&O)|0)>>>0?Q+1|0:Q,h[c+17|0]=(1023&r)<<22|y>>>10,h[c+16|0]=(3&r)<<30|y>>>2,n=0,h[c+15|0]=n<<17|(2064384&a)>>>15|y<<6,Q=r>>21,Q=(n=(2097151&r)<<11|y>>>21)>>>0>(r=n+(2097151&Lg)|0)>>>0?Q+1|0:Q,h[c+20|0]=(8191&Q)<<19|r>>>13,h[c+19|0]=(31&Q)<<27|r>>>5,a=(n=2097151&AI)+(AI=(2097151&Q)<<11|r>>>21)|0,n=Q>>21,n=a>>>0>>0?n+1|0:n,AI=a,h[c+21|0]=a,Lg=0,h[c+18|0]=Lg<<14|(1835008&y)>>>18|r<<3,h[c+22|0]=(255&n)<<24|a>>>8,r=n>>21,r=(a=(y=(2097151&n)<<11|a>>>21)+(2097151&lg)|0)>>>0>>0?r+1|0:r,h[c+25|0]=(2047&r)<<21|a>>>11,h[c+24|0]=(7&r)<<29|a>>>3,h[c+23|0]=31&((65535&n)<<16|AI>>>16)|a<<5,Q=r>>21,Q=(n=(2097151&r)<<11|a>>>21)>>>0>(r=n+(2097151&XA)|0)>>>0?Q+1|0:Q,h[c+27|0]=(63&Q)<<26|r>>>6,y=0,h[c+26|0]=y<<13|(1572864&a)>>>19|r<<2,n=Q>>21,n=(Q=(a=(2097151&Q)<<11|r>>>21)+(2097151&rA)|0)>>>0>>0?n+1|0:n,h[c+31|0]=(131071&n)<<15|Q>>>17,h[c+30|0]=(511&n)<<23|Q>>>9,h[c+29|0]=(1&n)<<31|Q>>>1,a=0,h[c+28|0]=a<<18|(2080768&r)>>>14|Q<<7,wA(w,64),wA(E,64),C&&(i[C>>2]=64,i[C+4>>2]=0),xA=p+560|0,0}function Oo(Q,C,n,r){for(var a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0,gg=0,sA=0,kA=0,WA=0,Qg=0,Eg=0,tg=0,ng=0;y=(a=w<<3)+n|0,c=s[0|(a=C+a|0)]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,UA=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,p=c<<24|(65280&c)<<8,F=(E=16711680&c)<<24,E=E>>>8|0,a=(u=-16777216&c)>>>24|0,i[y>>2]=F|u<<8|-16777216&((255&UA)<<24|c>>>8)|16711680&((16777215&UA)<<8|c>>>24)|UA>>>8&65280|UA>>>24,c=a|E|p,a=0,i[y+4>>2]=c|a|a,(0|(w=w+1|0))!=16;);for(C=i[Q+4>>2],i[r>>2]=i[Q>>2],i[r+4>>2]=C,C=i[Q+60>>2],i[r+56>>2]=i[Q+56>>2],i[r+60>>2]=C,C=i[Q+52>>2],i[r+48>>2]=i[Q+48>>2],i[r+52>>2]=C,C=i[Q+44>>2],i[r+40>>2]=i[Q+40>>2],i[r+44>>2]=C,C=i[Q+36>>2],i[r+32>>2]=i[Q+32>>2],i[r+36>>2]=C,C=i[Q+28>>2],i[r+24>>2]=i[Q+24>>2],i[r+28>>2]=C,C=i[Q+20>>2],i[r+16>>2]=i[Q+16>>2],i[r+20>>2]=C,C=i[Q+12>>2],i[r+8>>2]=i[Q+8>>2],i[r+12>>2]=C;y=i[r+56>>2],E=i[r+60>>2],a=i[(C=UA=($=ng<<3)+n|0)>>2],C=i[C+4>>2],IA=c=i[r+36>>2],c=P(gA=i[r+32>>2],c,50),w=N,c=P(gA,IA,46)^c,w^=N,c=P(gA,IA,23)^c,C=(N^w)+C|0,C=(a=c+a|0)>>>0>>0?C+1|0:C,a=(w=i[(c=$+34368|0)>>2])+a|0,C=i[c+4>>2]+C|0,C=a>>>0>>0?C+1|0:C,c=(w=((F=i[r+48>>2])^(M=i[r+40>>2]))&gA^F)+a|0,a=(((b=i[r+52>>2])^(oA=i[r+44>>2]))&IA^b)+C|0,C=(c>>>0>>0?a+1|0:a)+E|0,C=(y=c+y|0)>>>0>>0?C+1|0:C,w=(c=i[r+24>>2])+y|0,a=i[r+28>>2]+C|0,m=a=c>>>0>w>>>0?a+1|0:a,i[r+24>>2]=w,i[r+28>>2]=a,QA=a=i[r+4>>2],a=P(c=i[r>>2],a,36),E=N,a=P(c,QA,30)^a,E^=N,u=y+(P(c,QA,25)^a)|0,a=C+(N^E)|0,a=y>>>0>u>>>0?a+1|0:a,p=(C=u)+(u=c&((E=i[r+16>>2])|(y=i[r+8>>2]))|y&E)|0,C=(C=a)+(QA&((a=i[r+20>>2])|(v=i[r+12>>2]))|a&v)|0,u=C=p>>>0>>0?C+1|0:C,i[r+56>>2]=p,i[r+60>>2]=C,l=E,X=a,dA=i[(C=sA=(hA=8|$)+n|0)>>2],pA=i[C+4>>2],a=((IA^oA)&m^oA)+b|0,a=(C=(E=(M^gA)&w^M)+F|0)>>>0>>0?a+1|0:a,E=P(w,m,50),F=N,E=P(w,m,46)^E,F^=N,E=(b=P(w,m,23)^E)+C|0,C=(N^F)+a|0,C=(E>>>0>>0?C+1|0:C)+pA|0,C=(a=E+dA|0)>>>0>>0?C+1|0:C,E=(E=a)+(F=i[(a=hA+34368|0)>>2])|0,a=i[a+4>>2]+C|0,a=(C=E>>>0>>0?a+1|0:a)+X|0,b=a=(F=E+l|0)>>>0>>0?a+1|0:a,i[r+16>>2]=F,i[r+20>>2]=a,C=C+((v|QA)&u|v&QA)|0,C=(a=E+((c|y)&p|c&y)|0)>>>0>>0?C+1|0:C,E=P(p,u,36),l=N,E=P(p,u,30)^E,l^=N,X=a,a=P(p,u,25)^E,C=(N^l)+C|0,l=C=a>>>0>(E=X+a|0)>>>0?C+1|0:C,i[r+48>>2]=E,i[r+52>>2]=C,X=y,hA=v,C=(v=i[(a=mA=(y=16|$)+n|0)>>2])+M|0,a=i[a+4>>2]+oA|0,a=C>>>0>>0?a+1|0:a,y=(M=C)+(v=i[(C=y+34368|0)>>2])|0,C=i[C+4>>2]+a|0,C=((m^IA)&b^IA)+(C=y>>>0>>0?C+1|0:C)|0,C=(a=(a=y)+(y=(w^gA)&F^gA)|0)>>>0>>0?C+1|0:C,y=P(F,b,50),v=N,y=P(F,b,46)^y,v^=N,y=(M=P(F,b,23)^y)+a|0,a=(N^v)+C|0,a=(M=y>>>0>>0?a+1|0:a)+hA|0,hA=a=(v=y)>>>0>(y=y+X|0)>>>0?a+1|0:a,i[r+8>>2]=y,i[r+12>>2]=a,C=P(E,l,36),a=N,C=P(E,l,30)^C,a^=N,oA=P(E,l,25)^C,C=((u|QA)&l|u&QA)+(N^a)|0,a=M+((X=oA+((c|p)&E|c&p)|0)>>>0>>0?C+1|0:C)|0,v=a=(M=v+X|0)>>>0>>0?a+1|0:a,i[r+40>>2]=M,i[r+44>>2]=a,X=c,a=(a=gA)+(gA=i[(C=kA=(c=24|$)+n|0)>>2])|0,C=i[C+4>>2]+IA|0,C=a>>>0>>0?C+1|0:C,c=(oA=a)+(gA=i[(a=c+34368|0)>>2])|0,a=i[a+4>>2]+C|0,a=(m^(m^b)&hA)+(a=c>>>0>>0?a+1|0:a)|0,a=(C=(C=c)+(c=w^(w^F)&y)|0)>>>0>>0?a+1|0:a,c=P(y,hA,50),gA=N,c=P(y,hA,46)^c,gA^=N,c=(IA=P(y,hA,23)^c)+C|0,C=(N^gA)+a|0,a=(C=c>>>0>>0?C+1|0:C)+QA|0,IA=a=(QA=c+X|0)>>>0>>0?a+1|0:a,i[r>>2]=QA,i[r+4>>2]=a,a=P(M,v,36),gA=N,a=P(M,v,30)^a,X=N^gA,oA=P(M,v,25)^a,a=((u|l)&v|u&l)+(N^X)|0,C=C+((gA=oA+((E|p)&M|E&p)|0)>>>0>>0?a+1|0:a)|0,gA=C=(X=c+gA|0)>>>0>>0?C+1|0:C,i[r+32>>2]=X,i[r+36>>2]=C,c=i[(a=gg=(C=32|$)+n|0)>>2],a=m+i[a+4>>2]|0,a=(c=c+w|0)>>>0>>0?a+1|0:a,c=(w=i[(C=C+34368|0)>>2])+c|0,C=i[C+4>>2]+a|0,C=(b^(b^hA)&IA)+(C=c>>>0>>0?C+1|0:C)|0,C=(a=(a=c)+(c=F^(y^F)&QA)|0)>>>0>>0?C+1|0:C,c=P(QA,IA,50),w=N,c=P(QA,IA,46)^c,w^=N,c=(m=P(QA,IA,23)^c)+a|0,a=(N^w)+C|0,oA=a=c>>>0>>0?a+1|0:a,C=a,a=P(X,gA,36),w=N,a=P(X,gA,30)^a,m=N^w,dA=P(X,gA,25)^a,a=((l|v)&gA|l&v)+(N^m)|0,C=((w=dA+((E|M)&X|E&M)|0)>>>0>>0?a+1|0:a)+C|0,w=C=(m=c+w|0)>>>0>>0?C+1|0:C,i[r+24>>2]=m,i[r+28>>2]=C,a=u+oA|0,oA=a=(u=c+p|0)>>>0>>0?a+1|0:a,i[r+56>>2]=u,i[r+60>>2]=a,c=i[(C=TA=(a=40|$)+n|0)>>2],C=b+i[C+4>>2]|0,C=(c=c+F|0)>>>0>>0?C+1|0:C,c=(p=i[(a=a+34368|0)>>2])+c|0,a=i[a+4>>2]+C|0,a=(hA^(IA^hA)&oA)+(a=c>>>0

>>0?a+1|0:a)|0,a=(C=(C=c)+(c=y^(y^QA)&u)|0)>>>0>>0?a+1|0:a,c=P(u,oA,50),p=N,c=P(u,oA,46)^c,p^=N,c=(F=P(u,oA,23)^c)+C|0,C=(N^p)+a|0,C=c>>>0>>0?C+1|0:C,a=P(m,w,36),p=N,a=P(m,w,30)^a,F=N^p,b=P(m,w,25)^a,a=((v|gA)&w|v&gA)+(N^F)|0,a=((p=b+((M|X)&m|M&X)|0)>>>0>>0?a+1|0:a)+C|0,p=a=(F=c+p|0)>>>0

>>0?a+1|0:a,i[r+16>>2]=F,i[r+20>>2]=a,C=C+l|0,dA=C=(l=c+E|0)>>>0>>0?C+1|0:C,i[r+48>>2]=l,i[r+52>>2]=C,c=i[(a=HA=(C=48|$)+n|0)>>2],a=hA+i[a+4>>2]|0,a=(c=c+y|0)>>>0>>0?a+1|0:a,c=(y=i[(C=C+34368|0)>>2])+c|0,C=i[C+4>>2]+a|0,C=(IA^(IA^oA)&dA)+(C=c>>>0>>0?C+1|0:C)|0,C=(a=(a=c)+(c=QA^(u^QA)&l)|0)>>>0>>0?C+1|0:C,c=P(l,dA,50),y=N,c=P(l,dA,46)^c,y^=N,c=(E=P(l,dA,23)^c)+a|0,a=(N^y)+C|0,E=a=c>>>0>>0?a+1|0:a,C=a,a=P(F,p,36),y=N,a=P(F,p,30)^a,b=N^y,hA=P(F,p,25)^a,a=((w|gA)&p|w&gA)+(N^b)|0,C=((y=hA+((m|X)&F|m&X)|0)>>>0>>0?a+1|0:a)+C|0,b=C=(a=y)>>>0>(y=c+y|0)>>>0?C+1|0:C,i[r+8>>2]=y,i[r+12>>2]=C,a=E+v|0,hA=a=(pA=c+M|0)>>>0>>0?a+1|0:a,i[r+40>>2]=pA,i[r+44>>2]=a,c=i[(C=VA=(a=56|$)+n|0)>>2],C=IA+i[C+4>>2]|0,C=(c=c+QA|0)>>>0>>0?C+1|0:C,c=(E=i[(a=a+34368|0)>>2])+c|0,a=i[a+4>>2]+C|0,a=(oA^(oA^dA)&hA)+(a=c>>>0>>0?a+1|0:a)|0,a=(C=(C=c)+(c=u^(u^l)&pA)|0)>>>0>>0?a+1|0:a,c=P(pA,hA,50),E=N,c=P(pA,hA,46)^c,E^=N,c=(v=P(pA,hA,23)^c)+C|0,C=(N^E)+a|0,C=c>>>0>>0?C+1|0:C,a=P(y,b,36),E=N,a=P(y,b,30)^a,v=N^E,M=P(y,b,25)^a,a=((w|p)&b|w&p)+(N^v)|0,a=((E=M+((F|m)&y|F&m)|0)>>>0>>0?a+1|0:a)+C|0,v=a=(v=E)>>>0>(E=c+E|0)>>>0?a+1|0:a,i[r>>2]=E,i[r+4>>2]=a,C=C+gA|0,IA=C=(M=c+X|0)>>>0>>0?C+1|0:C,i[r+32>>2]=M,i[r+36>>2]=C,c=i[(a=WA=(C=64|$)+n|0)>>2],a=oA+i[a+4>>2]|0,a=(c=c+u|0)>>>0>>0?a+1|0:a,c=(u=i[(C=C+34368|0)>>2])+c|0,C=i[C+4>>2]+a|0,C=(dA^(hA^dA)&IA)+(C=c>>>0>>0?C+1|0:C)|0,C=(a=(a=c)+(c=l^(l^pA)&M)|0)>>>0>>0?C+1|0:C,c=P(M,IA,50),u=N,c=P(M,IA,46)^c,u^=N,c=(QA=P(M,IA,23)^c)+a|0,a=(N^u)+C|0,gA=a=c>>>0>>0?a+1|0:a,C=a,a=P(E,v,36),u=N,a=P(E,v,30)^a,QA=N^u,X=P(E,v,25)^a,a=((p|b)&v|p&b)+(N^QA)|0,C=((u=X+((y|F)&E|y&F)|0)>>>0>>0?a+1|0:a)+C|0,u=C=(QA=c+u|0)>>>0>>0?C+1|0:C,i[r+56>>2]=QA,i[r+60>>2]=C,a=w+gA|0,oA=a=(w=c+m|0)>>>0>>0?a+1|0:a,i[r+24>>2]=w,i[r+28>>2]=a,c=i[(C=MA=(a=72|$)+n|0)>>2],C=dA+i[C+4>>2]|0,C=(c=c+l|0)>>>0>>0?C+1|0:C,c=(l=i[(a=a+34368|0)>>2])+c|0,a=i[a+4>>2]+C|0,a=(hA^(IA^hA)&oA)+(a=c>>>0>>0?a+1|0:a)|0,a=(C=(C=c)+(c=pA^(M^pA)&w)|0)>>>0>>0?a+1|0:a,c=P(w,oA,50),l=N,c=P(w,oA,46)^c,l^=N,c=(gA=P(w,oA,23)^c)+C|0,C=(N^l)+a|0,C=c>>>0>>0?C+1|0:C,a=P(QA,u,36),l=N,a=P(QA,u,30)^a,gA=N^l,X=P(QA,u,25)^a,a=((v|b)&u|v&b)+(N^gA)|0,a=((l=X+((y|E)&QA|y&E)|0)>>>0>>0?a+1|0:a)+C|0,l=a=(gA=c+l|0)>>>0>>0?a+1|0:a,i[r+48>>2]=gA,i[r+52>>2]=a,C=C+p|0,dA=C=(p=c+F|0)>>>0>>0?C+1|0:C,i[r+16>>2]=p,i[r+20>>2]=C,C=(C=pA)+(F=i[(a=pA=(c=80|$)+n|0)>>2])|0,a=i[a+4>>2]+hA|0,a=C>>>0>>0?a+1|0:a,c=(m=C)+(F=i[(C=c+34368|0)>>2])|0,C=i[C+4>>2]+a|0,C=(IA^(IA^oA)&dA)+(C=c>>>0>>0?C+1|0:C)|0,C=(a=(a=c)+(c=M^(w^M)&p)|0)>>>0>>0?C+1|0:C,c=P(p,dA,50),F=N,c=P(p,dA,46)^c,F^=N,c=(X=P(p,dA,23)^c)+a|0,a=(N^F)+C|0,m=a=c>>>0>>0?a+1|0:a,C=a,a=P(gA,l,36),F=N,a=P(gA,l,30)^a,X=N^F,hA=P(gA,l,25)^a,a=((u|v)&l|u&v)+(N^X)|0,C=((F=hA+((E|QA)&gA|E&QA)|0)>>>0>>0?a+1|0:a)+C|0,F=C=(X=c+F|0)>>>0>>0?C+1|0:C,i[r+40>>2]=X,i[r+44>>2]=C,a=m+b|0,b=a=(m=c+y|0)>>>0>>0?a+1|0:a,i[r+8>>2]=m,i[r+12>>2]=a,a=34368+(C=88|$)|0,y=i[(C=iA=C+n|0)>>2],c=i[a>>2]+y|0,C=i[a+4>>2]+i[C+4>>2]|0,a=IA+(c>>>0>>0?C+1|0:C)|0,a=(oA^(oA^dA)&b)+(a=(C=c+M|0)>>>0>>0?a+1|0:a)|0,a=(C=(c=w^(w^p)&m)+C|0)>>>0>>0?a+1|0:a,c=P(m,b,50),y=N,c=P(m,b,46)^c,y^=N,c=(M=P(m,b,23)^c)+C|0,C=(N^y)+a|0,C=c>>>0>>0?C+1|0:C,a=P(X,F,36),y=N,a=P(X,F,30)^a,M=N^y,hA=P(X,F,25)^a,a=((u|l)&F|u&l)+(N^M)|0,a=((y=hA+((gA|QA)&X|gA&QA)|0)>>>0>>0?a+1|0:a)+C|0,M=a=(M=y)>>>0>(y=c+y|0)>>>0?a+1|0:a,i[r+32>>2]=y,i[r+36>>2]=a,C=C+v|0,v=C=(a=E)>>>0>(E=c+E|0)>>>0?C+1|0:C,i[r>>2]=E,i[r+4>>2]=C,a=34368+(C=96|$)|0,hA=i[(C=Qg=C+n|0)>>2],c=i[a>>2]+hA|0,a=i[a+4>>2]+i[C+4>>2]|0,C=oA+(c>>>0>>0?a+1|0:a)|0,C=(a=c+w|0)>>>0>>0?C+1|0:C,c=(w=p^(p^m)&E)+a|0,a=(dA^(b^dA)&v)+C|0,a=c>>>0>>0?a+1|0:a,C=P(E,v,50),w=N,C=P(E,v,46)^C,w^=N,oA=c,c=P(E,v,23)^C,a=(N^w)+a|0,IA=a=(C=oA+c|0)>>>0>>0?a+1|0:a,c=C,C=P(y,M,36),w=N,C=P(y,M,30)^C,hA=N^w,oA=P(y,M,25)^C,C=((F|l)&M|F&l)+(N^hA)|0,a=((w=oA+((gA|X)&y|gA&X)|0)>>>0>>0?C+1|0:C)+a|0,w=a=(hA=c+w|0)>>>0>>0?a+1|0:a,i[r+24>>2]=hA,i[r+28>>2]=a,a=u+IA|0,u=a=(QA=c+QA|0)>>>0>>0?a+1|0:a,i[r+56>>2]=QA,i[r+60>>2]=a,a=34368+(C=104|$)|0,IA=i[(C=tg=C+n|0)>>2],c=i[a>>2]+IA|0,C=i[a+4>>2]+i[C+4>>2]|0,a=dA+(c>>>0>>0?C+1|0:C)|0,a=(C=c+p|0)>>>0

>>0?a+1|0:a,c=(p=m^(E^m)&QA)+C|0,C=(b^(v^b)&u)+a|0,C=c>>>0

>>0?C+1|0:C,a=P(QA,u,50),p=N,a=P(QA,u,46)^a,p^=N,IA=P(QA,u,23)^a,a=(N^p)+C|0,oA=a=(c=IA+c|0)>>>0>>0?a+1|0:a,C=a,a=P(hA,w,36),p=N,a=P(hA,w,30)^a,IA=N^p,dA=P(hA,w,25)^a,a=((F|M)&w|F&M)+(N^IA)|0,C=((p=dA+((y|X)&hA|y&X)|0)>>>0>>0?a+1|0:a)+C|0,p=C=(IA=c+p|0)>>>0

>>0?C+1|0:C,i[r+16>>2]=IA,i[r+20>>2]=C,C=l+oA|0,l=C=(gA=c+gA|0)>>>0>>0?C+1|0:C,i[r+48>>2]=gA,i[r+52>>2]=C,a=34368+(C=112|$)|0,oA=i[(c=dA=C+n|0)>>2],C=i[a>>2]+oA|0,a=i[a+4>>2]+i[c+4>>2]|0,a=b+(C>>>0>>0?a+1|0:a)|0,a=(v^(u^v)&l)+(a=(C=C+m|0)>>>0>>0?a+1|0:a)|0,a=(C=(c=E^(E^QA)&gA)+C|0)>>>0>>0?a+1|0:a,c=P(gA,l,50),m=N,c=P(gA,l,46)^c,m^=N,c=(b=P(gA,l,23)^c)+C|0,C=(N^m)+a|0,oA=C=c>>>0>>0?C+1|0:C,a=C,C=P(IA,p,36),m=N,C=P(IA,p,30)^C,b=N^m,Eg=P(IA,p,25)^C,C=((w|M)&p|w&M)+(N^b)|0,a=((m=Eg+((y|hA)&IA|y&hA)|0)>>>0>>0?C+1|0:C)+a|0,m=a=(b=c+m|0)>>>0>>0?a+1|0:a,i[r+8>>2]=b,i[r+12>>2]=a,a=F+oA|0,c=a=(F=c+X|0)>>>0>>0?a+1|0:a,i[r+40>>2]=F,i[r+44>>2]=a,a=34368+(C=120|$)|0,$=i[(C=X=C+n|0)>>2],oA=i[a>>2]+$|0,a=i[a+4>>2]+i[C+4>>2]|0,C=v+(oA>>>0<$>>>0?a+1|0:a)|0,C=(u^(u^l)&c)+(C=(a=E+oA|0)>>>0>>0?C+1|0:C)|0,C=(a=(E=QA^(gA^QA)&F)+a|0)>>>0>>0?C+1|0:C,E=P(F,c,50),u=N,E=P(F,c,46)^E,u^=N,c=(E=P(F,c,23)^E)+a|0,a=(N^u)+C|0,a=c>>>0>>0?a+1|0:a,E=c,u=a,C=a,a=P(b,m,36),F=N,a=P(b,m,30)^a,l=N^F,v=P(b,m,25)^a,a=((w|p)&m|w&p)+(N^l)|0,C=((F=v+((IA|hA)&b|IA&hA)|0)>>>0>>0?a+1|0:a)+C|0,C=(c=c+F|0)>>>0>>0?C+1|0:C,i[r>>2]=c,i[r+4>>2]=C,a=u+M|0,a=(l=y)>>>0>(y=y+E|0)>>>0?a+1|0:a,i[r+32>>2]=y,i[r+36>>2]=a,(0|ng)!=64;)p=((ng=ng+16|0)<<3)+n|0,E=i[UA>>2],w=i[UA+4>>2],Eg=i[MA>>2],u=C=i[MA+4>>2],a=C,c=C=i[dA+4>>2],C=P(hA=i[dA>>2],C,45),y=N,l=((63&c)<<26|hA>>>6)^(C=P(hA,c,3)^C),C=(c>>>6^(F=N^y))+a|0,a=((y=l+Eg|0)>>>0>>0?C+1|0:C)+w|0,a=(C=y+E|0)>>>0>>0?a+1|0:a,E=y=i[sA+4>>2],y=P(w=i[sA>>2],y,63),F=N,y=((127&E)<<25|w>>>7)^P(w,E,56)^y,a=(N^F^E>>>7)+a|0,y=a=y>>>0>(IA=y+C|0)>>>0?a+1|0:a,i[p>>2]=IA,i[p+4>>2]=a,w=(dA=i[pA>>2])+w|0,C=(p=i[pA+4>>2])+E|0,a=w>>>0>>0?C+1|0:C,E=C=i[X+4>>2],C=P(oA=i[X>>2],C,45),F=N,l=w,w=((63&E)<<26|oA>>>6)^P(oA,E,3)^C,a=(N^F^E>>>6)+a|0,w=w>>>0>(l=l+w|0)>>>0?a+1|0:a,a=P(F=i[mA>>2],C=i[mA+4>>2],63),v=N,m=l,l=((127&C)<<25|F>>>7)^P(F,C,56)^a,a=(N^v^C>>>7)+w|0,w=a=l>>>0>(b=m+l|0)>>>0?a+1|0:a,i[UA+136>>2]=b,i[UA+140>>2]=a,a=(pA=i[iA>>2])+F|0,C=(F=i[iA+4>>2])+C|0,l=P(IA,y,45),v=N,l=(M=((63&y)<<26|IA>>>6)^P(IA,y,3)^l)+a|0,a=(N^v^y>>>6)+(a>>>0>>0?C+1|0:C)|0,a=l>>>0>>0?a+1|0:a,v=C=i[kA+4>>2],C=P(M=i[kA>>2],C,63),QA=N,m=l,l=((127&v)<<25|M>>>7)^P(M,v,56)^C,a=(N^QA^v>>>7)+a|0,l=a=l>>>0>($=m+l|0)>>>0?a+1|0:a,i[UA+144>>2]=$,i[UA+148>>2]=a,M=(sA=i[Qg>>2])+M|0,C=(C=v)+(v=i[Qg+4>>2])|0,a=M>>>0>>0?C+1|0:C,C=P(b,w,45),QA=N,gA=((63&w)<<26|b>>>6)^P(b,w,3)^C,a=(N^QA^w>>>6)+a|0,a=(M=gA+M|0)>>>0>>0?a+1|0:a,QA=C=i[gg+4>>2],C=P(gA=i[gg>>2],C,63),X=N,m=M,M=((127&QA)<<25|gA>>>7)^P(gA,QA,56)^C,a=(N^X^QA>>>7)+a|0,M=a=M>>>0>(mA=m+M|0)>>>0?a+1|0:a,i[UA+152>>2]=mA,i[UA+156>>2]=a,C=(kA=i[tg>>2])+gA|0,a=(a=QA)+(QA=i[tg+4>>2])|0,gA=P($,l,45),X=N,gA=((63&l)<<26|$>>>6)^P($,l,3)^gA,a=(N^X^l>>>6)+(C>>>0>>0?a+1|0:a)|0,gA=(m=gA+C|0)>>>0>>0?a+1|0:a,a=P(X=i[TA>>2],C=i[TA+4>>2],63),gg=N,iA=m,m=((127&C)<<25|X>>>7)^(a=P(X,C,56)^a),a=(C>>>7^(TA=N^gg))+gA|0,gA=a=m>>>0>(gg=iA+m|0)>>>0?a+1|0:a,i[UA+160>>2]=gg,i[UA+164>>2]=a,C=C+c|0,C=(a=X+hA|0)>>>0>>0?C+1|0:C,X=P(mA,M,45),m=N,X=(TA=((63&M)<<26|mA>>>6)^P(mA,M,3)^X)+a|0,a=(N^m^M>>>6)+C|0,a=X>>>0>>0?a+1|0:a,m=i[HA>>2],HA=C=i[HA+4>>2],C=P(m,C,63),TA=N,C=P(m,HA,56)^C,iA=X,a=(HA>>>7^(MA=N^TA))+a|0,X=a=(X=((127&HA)<<25|m>>>7)^C)>>>0>(TA=iA+X|0)>>>0?a+1|0:a,i[UA+168>>2]=TA,i[UA+172>>2]=a,C=E+HA|0,C=(a=m+oA|0)>>>0>>0?C+1|0:C,iA=m=i[VA+4>>2],m=P(MA=i[VA>>2],m,63),HA=N,m=(VA=((127&iA)<<25|MA>>>7)^P(MA,iA,56)^m)+a|0,a=(N^HA^iA>>>7)+C|0,C=m>>>0>>0?a+1|0:a,a=P(gg,gA,45),HA=N,a=P(gg,gA,3)^a,VA=N^HA,HA=m,C=(gA>>>6^VA)+C|0,m=C=(m=((63&gA)<<26|gg>>>6)^a)>>>0>(HA=HA+m|0)>>>0?C+1|0:C,i[UA+176>>2]=HA,i[UA+180>>2]=C,Qg=i[WA>>2],WA=C=i[WA+4>>2],VA=C,C=P(Eg,u,63),a=N,tg=((127&u)<<25|Eg>>>7)^P(Eg,u,56)^C,C=(N^a^u>>>7)+w|0,a=((b=tg+b|0)>>>0>>0?C+1|0:C)+VA|0,a=(C=b+Qg|0)>>>0>>0?a+1|0:a,w=P(HA,m,45),b=N,VA=(w=((63&m)<<26|HA>>>6)^P(HA,m,3)^w)+C|0,C=(N^b^m>>>6)+a|0,w=C=w>>>0>VA>>>0?C+1|0:C,i[UA+192>>2]=VA,i[UA+196>>2]=C,a=y+iA|0,a=(C=IA+MA|0)>>>0>>0?a+1|0:a,b=P(Qg,WA,63),MA=N,iA=((127&WA)<<25|Qg>>>7)^P(Qg,WA,56)^b,a=(N^MA^WA>>>7)+a|0,C=(b=iA+C|0)>>>0>>0?a+1|0:a,a=P(TA,X,45),MA=N,a=P(TA,X,3)^a,WA=b,C=(X>>>6^(iA=N^MA))+C|0,b=C=(b=((63&X)<<26|TA>>>6)^a)>>>0>(MA=WA+b|0)>>>0?C+1|0:C,i[UA+184>>2]=MA,i[UA+188>>2]=C,C=P(pA,F,63),a=N,C=((127&F)<<25|pA>>>7)^P(pA,F,56)^C,a=(N^a^F>>>7)+p|0,C=M+(C>>>0>(iA=C+dA|0)>>>0?a+1|0:a)|0,C=(a=mA+iA|0)>>>0>>0?C+1|0:C,M=P(VA,w,45),mA=N,M=P(VA,w,3)^M,iA=N^mA,mA=(M^=(63&w)<<26|VA>>>6)+a|0,a=(w>>>6^iA)+C|0,M=a=M>>>0>mA>>>0?a+1|0:a,i[UA+208>>2]=mA,i[UA+212>>2]=a,C=P(dA,p,63),a=N,iA=P(dA,p,56)^C,a=((C=p>>>7|0)^N^a)+u|0,C=l+((p=(dA=iA^((127&p)<<25|dA>>>7))+Eg|0)>>>0>>0?a+1|0:a)|0,C=(a=p+$|0)>>>0<$>>>0?C+1|0:C,u=P(MA,b,45),p=N,l=(u=((63&b)<<26|MA>>>6)^P(MA,b,3)^u)+a|0,a=(N^p^b>>>6)+C|0,u=a=u>>>0>l>>>0?a+1|0:a,i[UA+200>>2]=l,i[UA+204>>2]=a,C=P(kA,QA,63),a=N,dA=((127&QA)<<25|kA>>>7)^P(kA,QA,56)^C,C=(N^a^QA>>>7)+v|0,a=X+((p=dA+sA|0)>>>0>>0?C+1|0:C)|0,a=(C=p+TA|0)>>>0>>0?a+1|0:a,p=P(mA,M,45),X=N,dA=C,C=M>>>6|0,p=((63&M)<<26|mA>>>6)^P(mA,M,3)^p,a=(C^N^X)+a|0,p=a=p>>>0>(M=dA+p|0)>>>0?a+1|0:a,i[UA+224>>2]=M,i[UA+228>>2]=a,C=P(sA,v,63),a=N,C=P(sA,v,56)^C,X=N^a,dA=((127&v)<<25|sA>>>7)^C,C=((a=v>>>7|0)^X)+F|0,a=gA+((v=dA+pA|0)>>>0>>0?C+1|0:C)|0,a=(C=v+gg|0)>>>0>>0?a+1|0:a,F=P(l,u,45),v=N,X=C,C=u>>>6|0,u=((63&u)<<26|l>>>6)^P(l,u,3)^F,C=(C^N^v)+a|0,u=C=(F=X+u|0)>>>0>>0?C+1|0:C,i[UA+216>>2]=F,i[UA+220>>2]=C,C=P(oA,E,63),a=N,v=((127&E)<<25|oA>>>7)^P(oA,E,56)^C,a=(N^a^E>>>7)+c|0,a=b+((C=v+hA|0)>>>0>>0?a+1|0:a)|0,C=(l=C+MA|0)>>>0>>0?a+1|0:a,a=P(M,p,45),v=N,X=l,l=P(M,p,3)^a,a=p>>>6|0,p=X+(l^=(63&p)<<26|M>>>6)|0,C=(a^N^v)+C|0,i[UA+240>>2]=p,i[UA+244>>2]=p>>>0>>0?C+1|0:C,C=P(hA,c,63),a=N,C=P(hA,c,56)^C,p=N^a,a=((a=c>>>7|0)^p)+QA|0,C=m+((C^=(127&c)<<25|hA>>>7)>>>0>(c=C+kA|0)>>>0?a+1|0:a)|0,C=(a=c+HA|0)>>>0>>0?C+1|0:C,c=P(F,u,45),p=N,l=a,a=u>>>6|0,c=((63&u)<<26|F>>>6)^P(F,u,3)^c,a=(a^N^p)+C|0,c=a=c>>>0>(u=l+c|0)>>>0?a+1|0:a,i[UA+232>>2]=u,i[UA+236>>2]=a,C=P(IA,y,63),a=N,l=P(IA,y,56)^C,a=((C=y>>>7|0)^N^a)+E|0,C=w+((y=(p=l^((127&y)<<25|IA>>>7))+oA|0)>>>0

>>0?a+1|0:a)|0,C=(a=y+VA|0)>>>0>>0?C+1|0:C,y=P(u,c,45),E=N,l=a,a=c>>>6|0,c=l+(y=((63&c)<<26|u>>>6)^P(u,c,3)^y)|0,a=(a^N^E)+C|0,i[UA+248>>2]=c,i[UA+252>>2]=c>>>0>>0?a+1|0:a;C=C+i[Q+4>>2]|0,C=(n=c+i[Q>>2]|0)>>>0>>0?C+1|0:C,i[Q>>2]=n,i[Q+4>>2]=C,a=i[Q+12>>2]+i[r+12>>2]|0,C=(n=i[r+8>>2])+i[Q+8>>2]|0,i[Q+8>>2]=C,i[Q+12>>2]=C>>>0>>0?a+1|0:a,a=i[Q+20>>2]+i[r+20>>2]|0,C=(n=i[r+16>>2])+i[Q+16>>2]|0,i[Q+16>>2]=C,i[Q+20>>2]=C>>>0>>0?a+1|0:a,C=i[Q+28>>2]+i[r+28>>2]|0,n=(a=i[r+24>>2])+i[Q+24>>2]|0,i[Q+24>>2]=n,i[Q+28>>2]=n>>>0>>0?C+1|0:C,a=i[Q+36>>2]+i[r+36>>2]|0,C=(n=i[r+32>>2])+i[Q+32>>2]|0,i[Q+32>>2]=C,i[Q+36>>2]=C>>>0>>0?a+1|0:a,C=i[Q+44>>2]+i[r+44>>2]|0,n=(a=i[r+40>>2])+i[Q+40>>2]|0,i[Q+40>>2]=n,i[Q+44>>2]=n>>>0>>0?C+1|0:C,a=i[Q+52>>2]+i[r+52>>2]|0,C=(n=i[r+48>>2])+i[Q+48>>2]|0,i[Q+48>>2]=C,i[Q+52>>2]=C>>>0>>0?a+1|0:a,a=i[Q+60>>2]+i[r+60>>2]|0,C=(n=i[r+56>>2])+i[Q+56>>2]|0,i[Q+56>>2]=C,i[Q+60>>2]=C>>>0>>0?a+1|0:a}function u0(Q){var C,n,r,a,c,y,E,w,p,F,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0,gg=0,sA=0,kA=0,WA=0,Qg=0,Eg=0,tg=0,ng=0,wg=0,ug=0,pg=0,dg=0,Ug=0,Sg=0,qg=0,vg=0;m=(hA=s[Q+44|0]|s[Q+45|0]<<8|s[Q+46|0]<<16|s[Q+47|0]<<24)>>>5&2097151,M=x(VA=(s[Q+60|0]|s[Q+61|0]<<8|s[Q+62|0]<<16|s[Q+63|0]<<24)>>>3|0,0,-683901,-1),u=(l=s[Q+44|0])<<16&2031616|s[Q+42|0]|s[Q+43|0]<<8,l=N,b=l=u>>>0>(QA=M+u|0)>>>0?l+1|0:l,iA=l=l-((QA>>>0<4293918720)-1|0)|0,M=l>>21,l=(u=m)+(m=(2097151&l)<<11|(X=QA- -1048576|0)>>>21)|0,u=M,ng=u=l>>>0>>0?u+1|0:u,wg=l,HA=x(l,u,-683901,-1),IA=N,gA=x(C=(s[Q+49|0]|s[Q+50|0]<<8|s[Q+51|0]<<16|s[Q+52|0]<<24)>>>7&2097151,0,-997805,-1),M=(l=s[Q+27|0])>>>24|0,m=l<<8|(dA=s[Q+23|0]|s[Q+24|0]<<8|s[Q+25|0]<<16|s[Q+26|0]<<24)>>>24,u=(l=s[Q+28|0])>>>16|0,u=2097151&((3&(u|=M))<<30|(l=m|l<<16)>>>2),l=N,l=u>>>0>(M=u+gA|0)>>>0?l+1|0:l,u=x(Qg=(UA=s[Q+52|0]|s[Q+53|0]<<8|s[Q+54|0]<<16|s[Q+55|0]<<24)>>>4&2097151,0,654183,0),l=N+l|0,gA=M=u+M|0,M=u>>>0>M>>>0?l+1|0:l,v=(u=s[Q+48|0])<<8|hA>>>24,u=l=u>>>24|0,l=x(n=2097151&((3&(hA=(l=(m=s[Q+49|0])>>>16|0)|u))<<30|(u=(m<<=16)|v)>>>2),0,136657,0),M=N+M|0,M=l>>>0>(u=l+gA|0)>>>0?M+1|0:M,m=(l=x(r=(s[Q+57|0]|s[Q+58|0]<<8|s[Q+59|0]<<16|s[Q+60|0]<<24)>>>6&2097151,0,666643,0))+u|0,u=N+M|0,gA=m,M=l>>>0>m>>>0?u+1|0:u,u=(l=s[Q+56|0])>>>24|0,v=l<<8|UA>>>24,u=x(a=2097151&((1&(UA=(l=(m=s[Q+57|0])>>>16|0)|u))<<31|(u=(m<<=16)|v)>>>1),0,470296,0),l=N+M|0,u=(l=(M=m=u+gA|0)>>>0>>0?l+1|0:l)+IA|0,u=M>>>0>(m=M+HA|0)>>>0?u+1|0:u,pA=M- -1048576|0,MA=M=l-((M>>>0<4293918720)-1|0)|0,IA=m-(l=-2097152&pA)|0,HA=u-((l>>>0>m>>>0)+M|0)|0,u=x(C,0,654183,0),l=N,l=u>>>0>(M=u+(dA>>>5&2097151)|0)>>>0?l+1|0:l,m=(u=M)+(M=x(Qg,0,470296,0))|0,u=N+l|0,u=M>>>0>m>>>0?u+1|0:u,l=x(n,pg,-997805,-1),u=N+u|0,u=l>>>0>(M=l+m|0)>>>0?u+1|0:u,m=(l=M)+(M=x(a,dg,666643,0))|0,l=N+u|0,v=m,m=M>>>0>m>>>0?l+1|0:l,gA=(M=x(C,0,470296,0))+(l=(l=s[Q+23|0])<<16&2031616|s[Q+21|0]|s[Q+22|0]<<8)|0,M=N,M=l>>>0>gA>>>0?M+1|0:M,gA=(u=x(Qg,0,666643,0))+gA|0,l=N+M|0,M=x(n,pg,654183,0),u=N+(u>>>0>gA>>>0?l+1|0:l)|0,UA=u=M>>>0>(dA=M+gA|0)>>>0?u+1|0:u,WA=u=u-((dA>>>0<4293918720)-1|0)|0,l=(l=u>>>21|0)+m|0,M=l=(u=(2097151&u)<<11|(gA=dA- -1048576|0)>>>21)>>>0>(v=u+v|0)>>>0?l+1|0:l,oA=u=l-((v>>>0<4293918720)-1|0)|0,l=IA,IA=(2097151&u)<<11|(m=v- -1048576|0)>>>21,u=(u>>21)+HA|0,hA=IA=(u=IA>>>0>($=l+IA|0)>>>0?u+1|0:u)-(($>>>0<4293918720)-1|0)|0,Eg=$-(l=-2097152&(HA=$- -1048576|0))|0,Ug=u-((l>>>0>$>>>0)+IA|0)|0,l=x(wg,ng,136657,0),M=N+M|0,M=l>>>0>(u=l+v|0)>>>0?M+1|0:M,TA=u-(l=-2097152&m)|0,tg=M-((l>>>0>u>>>0)+oA|0)|0,$=QA-(l=-2097152&X)|0,iA=b-((l>>>0>QA>>>0)+iA|0)|0,b=x(VA,0,136657,0),u=(l=s[Q+40|0])>>>24|0,m=l<<8|(X=s[Q+36|0]|s[Q+37|0]<<8|s[Q+38|0]<<16|s[Q+39|0]<<24)>>>24,M=(l=s[Q+41|0])>>>16|0,u=(M|=u)>>>3|0,M=(7&M)<<29|(l=m|l<<16)>>>3,l=u+N|0,l=M>>>0>(m=M+b|0)>>>0?l+1|0:l,u=x(r,0,-683901,-1),l=N+l|0,l=u>>>0>(M=u+m|0)>>>0?l+1|0:l,v=M,u=x(VA,0,-997805,-1),M=N,M=u>>>0>(m=u+(X>>>6&2097151)|0)>>>0?M+1|0:M,X=(u=m)+(m=x(r,0,136657,0))|0,u=N+M|0,M=x(a,dg,-683901,-1),u=N+(m>>>0>X>>>0?u+1|0:u)|0,IA=u=M>>>0>(gg=M+X|0)>>>0?u+1|0:u,Sg=M=u-((gg>>>0<4293918720)-1|0)|0,l=l+(u=M>>21)|0,X=l=(M=(2097151&M)<<11|(QA=gg- -1048576|0)>>>21)>>>0>(oA=M+v|0)>>>0?l+1|0:l,sA=l=l-((oA>>>0<4293918720)-1|0)|0,u=(u=l>>21)+iA|0,ug=u=(l=(M=(2097151&l)<<11|(v=oA- -1048576|0)>>>21)+$|0)>>>0>>0?u+1|0:u,kA=l,u=x(l,u,-683901,-1),l=N+tg|0,mA=M=u+TA|0,m=u>>>0>M>>>0?l+1|0:l,tg=dA-(l=-2097152&gA)|0,iA=UA-((4095&WA)+(l>>>0>dA>>>0)|0)|0,dA=x(C,0,666643,0),l=(u=s[Q+19|0])>>>24|0,gA=u<<8|(UA=s[Q+15|0]|s[Q+16|0]<<8|s[Q+17|0]<<16|s[Q+18|0]<<24)>>>24,M=l,u=(7&(M|=u=(l=s[Q+20|0])>>>16|0))<<29|(u=(l<<=16)|gA)>>>3,M=N+(M>>>3|0)|0,M=u>>>0>(gA=u+dA|0)>>>0?M+1|0:M,l=x(n,pg,470296,0),u=N+M|0,l=l>>>0>(gA=l+gA|0)>>>0?u+1|0:u,M=x(n,pg,666643,0),u=N,dA=u=M>>>0>(TA=M+(UA>>>6&2097151)|0)>>>0?u+1|0:u,qg=M=u-((TA>>>0<4293918720)-1|0)|0,l=l+(u=M>>>21|0)|0,UA=l=(M=(2097151&M)<<11|(b=TA- -1048576|0)>>>21)>>>0>($=M+gA|0)>>>0?l+1|0:l,vg=l=l-(($>>>0<4293918720)-1|0)|0,u=(u=l>>>21|0)+iA|0,u=(l=(2097151&l)<<11|(gA=$- -1048576|0)>>>21)>>>0>(M=l+tg|0)>>>0?u+1|0:u,iA=(l=M)+(M=x(wg,ng,-997805,-1))|0,l=N+u|0,l=M>>>0>iA>>>0?l+1|0:l,WA=u=oA-(M=-2097152&v)|0,c=v=X-((M>>>0>oA>>>0)+sA|0)|0,M=x(kA,ug,136657,0),l=N+l|0,l=M>>>0>(X=M+iA|0)>>>0?l+1|0:l,M=x(u,v,-683901,-1),u=N+l|0,X=u=M>>>0>(iA=M+X|0)>>>0?u+1|0:u,sA=l=u-((iA>>>0<4293918720)-1|0)|0,u=(2097151&l)<<11|(v=iA- -1048576|0)>>>21,l=(l>>21)+m|0,mA=u=(l=u>>>0>(oA=u+mA|0)>>>0?l+1|0:l)-((oA>>>0<4293918720)-1|0)|0,tg=(2097151&u)<<11|(m=oA- -1048576|0)>>>21,u=(u>>21)+Ug|0,E=Eg=tg+Eg|0,tg=Eg>>>0>>0?u+1|0:u,w=oA-(u=-2097152&m)|0,p=l-((u>>>0>oA>>>0)+mA|0)|0,Eg=iA-(l=-2097152&v)|0,Ug=X-((l>>>0>iA>>>0)+sA|0)|0,M=(l=x(wg,ng,654183,0))+($-(u=-2097152&gA)|0)|0,u=N+(UA-((2147483647&vg)+(u>>>0>$>>>0)|0)|0)|0,u=l>>>0>M>>>0?u+1|0:u,l=x(kA,ug,-997805,-1),u=N+u|0,u=l>>>0>(M=l+M|0)>>>0?u+1|0:u,m=(l=M)+(M=x(WA,c,136657,0))|0,l=N+u|0,mA=m,X=M>>>0>m>>>0?l+1|0:l,$=gg-(l=-2097152&QA)|0,oA=IA-((l>>>0>gg>>>0)+Sg|0)|0,UA=x(Qg,0,-683901,-1),l=(u=s[Q+35|0])>>>24|0,m=u<<8|(gA=s[Q+31|0]|s[Q+32|0]<<8|s[Q+33|0]<<16|s[Q+34|0]<<24)>>>24,M=l,u=(l=s[Q+36|0])>>>16|0,u|=M,M=N,M=(l=2097151&((1&u)<<31|(l=l<<16|m)>>>1))>>>0>(u=l+UA|0)>>>0?M+1|0:M,m=(l=x(VA,0,654183,0))+u|0,u=N+M|0,u=l>>>0>m>>>0?u+1|0:u,M=x(r,0,-997805,-1),l=N+u|0,l=M>>>0>(m=M+m|0)>>>0?l+1|0:l,u=x(a,dg,136657,0),l=N+l|0,v=M=u+m|0,m=u>>>0>M>>>0?l+1|0:l,l=x(C,0,-683901,-1),u=N,u=l>>>0>(M=l+(gA>>>4&2097151)|0)>>>0?u+1|0:u,gA=(l=x(Qg,0,136657,0))+M|0,M=N+u|0,M=l>>>0>gA>>>0?M+1|0:M,l=x(VA,0,470296,0),u=N+M|0,u=l>>>0>(gA=l+gA|0)>>>0?u+1|0:u,gA=(M=x(r,0,654183,0))+gA|0,l=N+u|0,u=x(a,dg,-997805,-1),l=N+(M>>>0>gA>>>0?l+1|0:l)|0,UA=l=u>>>0>(IA=u+gA|0)>>>0?l+1|0:l,F=u=l-((IA>>>0<4293918720)-1|0)|0,M=(l=u>>21)+m|0,iA=u=(M=(u=(2097151&u)<<11|(gA=IA- -1048576|0)>>>21)>>>0>(QA=u+v|0)>>>0?M+1|0:M)-((QA>>>0<4293918720)-1|0)|0,l=(l=u>>21)+oA|0,sA=l=(u=(m=(2097151&u)<<11|(v=QA- -1048576|0)>>>21)+$|0)>>>0>>0?l+1|0:l,m=mA,mA=u,l=x(u,l,-683901,-1),u=N+X|0,oA=m=m+l|0,m=l>>>0>m>>>0?u+1|0:u,X=(l=x(wg,ng,470296,0))+(TA-(u=-2097152&b)|0)|0,u=N+(dA-((2047&qg)+(u>>>0>TA>>>0)|0)|0)|0,u=l>>>0>X>>>0?u+1|0:u,b=(l=X)+(X=x(kA,ug,654183,0))|0,l=N+u|0,l=X>>>0>b>>>0?l+1|0:l,X=x(WA,c,-997805,-1),u=N+l|0,u=X>>>0>(b=X+b|0)>>>0?u+1|0:u,gg=v=QA-(l=-2097152&v)|0,y=X=M-((l>>>0>QA>>>0)+iA|0)|0,M=x(mA,sA,136657,0),l=N+u|0,l=M>>>0>(b=M+b|0)>>>0?l+1|0:l,M=x(v,X,-683901,-1),u=N+l|0,X=u=M>>>0>(dA=M+b|0)>>>0?u+1|0:u,iA=l=u-((dA>>>0<4293918720)-1|0)|0,u=(2097151&l)<<11|(v=dA- -1048576|0)>>>21,l=(l>>21)+m|0,oA=u=(l=u>>>0>(b=u+oA|0)>>>0?l+1|0:l)-((b>>>0<4293918720)-1|0)|0,QA=(2097151&u)<<11|(m=b- -1048576|0)>>>21,u=(u>>21)+Ug|0,Sg=$=QA+Eg|0,$=QA>>>0>$>>>0?u+1|0:u,qg=b-(u=-2097152&m)|0,vg=l-((u>>>0>b>>>0)+oA|0)|0,Eg=dA-(l=-2097152&v)|0,Ug=X-((l>>>0>dA>>>0)+iA|0)|0,X=x(wg,ng,666643,0),l=(u=s[Q+14|0])>>>24|0,m=u<<8|(iA=s[Q+10|0]|s[Q+11|0]<<8|s[Q+12|0]<<16|s[Q+13|0]<<24)>>>24,M=l,u=(l=s[Q+15|0])>>>16|0,u|=M,M=N,M=(l=2097151&((1&u)<<31|(l=l<<16|m)>>>1))>>>0>(u=l+X|0)>>>0?M+1|0:M,m=(l=u)+(u=x(kA,ug,470296,0))|0,l=N+M|0,l=u>>>0>m>>>0?l+1|0:l,u=x(WA,c,654183,0),l=N+l|0,l=u>>>0>(M=u+m|0)>>>0?l+1|0:l,m=(u=M)+(M=x(mA,sA,-997805,-1))|0,u=N+l|0,u=M>>>0>m>>>0?u+1|0:u,l=x(gg,y,136657,0),u=N+u|0,dA=M=l+m|0,m=l>>>0>M>>>0?u+1|0:u,gA=IA-(l=-2097152&gA)|0,X=UA-((l>>>0>IA>>>0)+F|0)|0,M=x(C,0,136657,0),l=N,l=(u=(s[Q+28|0]|s[Q+29|0]<<8|s[Q+30|0]<<16|s[Q+31|0]<<24)>>>7&2097151)>>>0>(M=u+M|0)>>>0?l+1|0:l,v=(u=M)+(M=x(Qg,0,-997805,-1))|0,u=N+l|0,u=M>>>0>v>>>0?u+1|0:u,l=x(n,pg,-683901,-1),u=N+u|0,u=l>>>0>(M=l+v|0)>>>0?u+1|0:u,v=(l=x(VA,0,666643,0))+M|0,M=N+u|0,M=l>>>0>v>>>0?M+1|0:M,u=x(r,0,470296,0),l=N+M|0,l=u>>>0>(v=u+v|0)>>>0?l+1|0:l,u=x(a,dg,654183,0),l=N+l|0,u=(MA>>21)+(u>>>0>(M=u+v|0)>>>0?l+1|0:l)|0,QA=u=(v=(2097151&MA)<<11|pA>>>21)>>>0>(pA=v+M|0)>>>0?u+1|0:u,oA=l=u-((pA>>>0<4293918720)-1|0)|0,v=(2097151&l)<<11|(b=pA- -1048576|0)>>>21,l=(l>>21)+X|0,TA=l=(u=v+gA|0)>>>0>>0?l+1|0:l,MA=u,u=x(u,l,-683901,-1),l=N+m|0,v=M=u+dA|0,m=u>>>0>M>>>0?l+1|0:l,l=x(kA,ug,666643,0),u=N,u=l>>>0>(M=l+(iA>>>4&2097151)|0)>>>0?u+1|0:u,l=x(WA,c,470296,0),u=N+u|0,u=l>>>0>(M=l+M|0)>>>0?u+1|0:u,X=(l=x(mA,sA,654183,0))+M|0,M=N+u|0,M=l>>>0>X>>>0?M+1|0:M,u=x(gg,y,-997805,-1),l=N+M|0,l=u>>>0>(X=u+X|0)>>>0?l+1|0:l,u=x(MA,TA,136657,0),l=N+l|0,UA=l=u>>>0>(IA=u+X|0)>>>0?l+1|0:l,ng=u=l-((IA>>>0<4293918720)-1|0)|0,l=v,v=(2097151&u)<<11|(gA=IA- -1048576|0)>>>21,u=(u>>21)+m|0,kA=m=(u=(M=l+v|0)>>>0>>0?u+1|0:u)-((M>>>0<4293918720)-1|0)|0,l=(l=m>>21)+Ug|0,wg=v=(m=(2097151&m)<<11|(X=M- -1048576|0)>>>21)+Eg|0,dA=m>>>0>v>>>0?l+1|0:l,v=M,M=u,m=(pA-(u=-2097152&b)|0)+(b=(2097151&hA)<<11|HA>>>21)|0,u=(QA-((u>>>0>pA>>>0)+oA|0)|0)+(hA>>21)|0,iA=u=m>>>0>>0?u+1|0:u,Qg=u=u-((m>>>0<4293918720)-1|0)|0,HA=l=u>>21,l=x(VA=(2097151&u)<<11|(oA=m- -1048576|0)>>>21,l,-683901,-1),M=N+M|0,M=l>>>0>(u=l+v|0)>>>0?M+1|0:M,pg=u-(l=-2097152&X)|0,dg=M-((l>>>0>u>>>0)+kA|0)|0,l=x(VA,HA,136657,0),u=UA+N|0,ug=(M=l+IA|0)-(l=-2097152&gA)|0,kA=(u=M>>>0>>0?u+1|0:u)-((l>>>0>M>>>0)+ng|0)|0,u=x(WA,c,666643,0),M=N,M=(l=(s[Q+7|0]|s[Q+8|0]<<8|s[Q+9|0]<<16|s[Q+10|0]<<24)>>>7&2097151)>>>0>(u=l+u|0)>>>0?M+1|0:M,v=(l=x(mA,sA,470296,0))+u|0,u=N+M|0,u=l>>>0>v>>>0?u+1|0:u,l=x(gg,y,654183,0),u=N+u|0,u=l>>>0>(M=l+v|0)>>>0?u+1|0:u,v=(l=M)+(M=x(MA,TA,-997805,-1))|0,l=N+u|0,b=v,v=M>>>0>v>>>0?l+1|0:l,UA=x(mA,sA,666643,0),l=(u=s[Q+6|0])>>>24|0,X=u<<8|(pA=s[Q+2|0]|s[Q+3|0]<<8|s[Q+4|0]<<16|s[Q+5|0]<<24)>>>24,M=l,u=(l=s[Q+7|0])>>>16|0,u=2097151&((3&(u|=M))<<30|(l=l<<16|X)>>>2),l=N,l=u>>>0>(M=u+UA|0)>>>0?l+1|0:l,X=(u=x(gg,y,470296,0))+M|0,M=N+l|0,M=u>>>0>X>>>0?M+1|0:M,u=x(MA,TA,654183,0),l=N+M|0,UA=l=u>>>0>(QA=u+X|0)>>>0?l+1|0:l,hA=l=l-((QA>>>0<4293918720)-1|0)|0,u=(M=l>>21)+v|0,IA=l=(u=(l=(2097151&l)<<11|(gA=QA- -1048576|0)>>>21)>>>0>(X=l+b|0)>>>0?u+1|0:u)-((X>>>0<4293918720)-1|0)|0,b=(2097151&l)<<11|(v=X- -1048576|0)>>>21,l=(l>>21)+kA|0,kA=mA=b+ug|0,b=b>>>0>mA>>>0?l+1|0:l,l=x(VA,HA,-997805,-1),u=N+u|0,u=l>>>0>(M=l+X|0)>>>0?u+1|0:u,WA=M-(l=-2097152&v)|0,sA=u-((l>>>0>M>>>0)+IA|0)|0,u=x(VA,HA,654183,0),l=UA+N|0,mA=(M=u+QA|0)-(u=-2097152&gA)|0,hA=(l=M>>>0>>0?l+1|0:l)-((u>>>0>M>>>0)+hA|0)|0,l=x(gg,y,666643,0),u=N,u=l>>>0>(M=l+(pA>>>5&2097151)|0)>>>0?u+1|0:u,l=x(MA,TA,470296,0),u=N+u|0,X=M=l+M|0,M=l>>>0>M>>>0?u+1|0:u,v=x(MA,TA,666643,0),u=(l=s[Q+2|0])<<16&2031616|s[0|Q]|s[Q+1|0]<<8,l=N,UA=l=u>>>0>(IA=v+u|0)>>>0?l+1|0:l,TA=l=l-((IA>>>0<4293918720)-1|0)|0,v=(2097151&l)<<11|(gA=IA- -1048576|0)>>>21,l=(l>>21)+M|0,M=l=v>>>0>(QA=v+X|0)>>>0?l+1|0:l,pA=l=l-((QA>>>0<4293918720)-1|0)|0,v=(2097151&l)<<11|(X=QA- -1048576|0)>>>21,l=(l>>21)+hA|0,v=v>>>0>(hA=MA=v+mA|0)>>>0?l+1|0:l,l=x(VA,HA,470296,0),M=M+N|0,M=(u=l+QA|0)>>>0>>0?M+1|0:M,QA=u-(l=-2097152&X)|0,X=M-((l>>>0>u>>>0)+pA|0)|0,u=x(VA,HA,666643,0),l=N+(UA-(((M=-2097152&gA)>>>0>IA>>>0)+TA|0)|0)|0,u=(M=(l=u>>>0>(MA=u+(IA-M|0)|0)>>>0?l+1|0:l)>>21)+X|0,l=(l=(u=(l=(2097151&l)<<11|MA>>>21)>>>0>(pA=l+QA|0)>>>0?u+1|0:u)>>21)+v|0,u=(u=(l=(u=(2097151&u)<<11|pA>>>21)>>>0>(hA=u+hA|0)>>>0?l+1|0:l)>>21)+sA|0,M=(l=(u=(l=(2097151&l)<<11|hA>>>21)>>>0>(v=l+WA|0)>>>0?u+1|0:u)>>21)+b|0,l=(u=(M=(u=(2097151&u)<<11|v>>>21)>>>0>(HA=u+kA|0)>>>0?M+1|0:M)>>21)+dg|0,u=(M=(l=(M=(2097151&M)<<11|HA>>>21)>>>0>(IA=M+pg|0)>>>0?l+1|0:l)>>21)+dA|0,l=(l=(u=(l=(2097151&l)<<11|IA>>>21)>>>0>(QA=l+wg|0)>>>0?u+1|0:u)>>21)+vg|0,u=(u=(l=(u=(2097151&u)<<11|QA>>>21)>>>0>(dA=u+qg|0)>>>0?l+1|0:l)>>21)+$|0,M=(l=(u=(l=(2097151&l)<<11|dA>>>21)>>>0>(b=l+Sg|0)>>>0?u+1|0:u)>>21)+p|0,l=(u=(M=(u=(2097151&u)<<11|b>>>21)>>>0>(UA=u+w|0)>>>0?M+1|0:M)>>21)+tg|0,X=(oA=m-(u=-2097152&oA)|0)+((2097151&(l=(M=(2097151&M)<<11|UA>>>21)>>>0>(gA=M+E|0)>>>0?l+1|0:l))<<11|gA>>>21)|0,l=(iA-((u>>>0>m>>>0)+Qg|0)|0)+(l>>21)|0,oA=u=(l=X>>>0>>0?l+1|0:l)>>21,MA=(l=x($=(2097151&l)<<11|X>>>21,u,666643,0))+(u=2097151&MA)|0,l=N,m=l=u>>>0>MA>>>0?l+1|0:l,h[0|Q]=MA,h[Q+1|0]=(255&l)<<24|MA>>>8,l=2097151&pA,u=x($,oA,470296,0)+l|0,M=N,l=(m>>21)+(l>>>0>u>>>0?M+1|0:M)|0,l=(iA=(2097151&m)<<11|MA>>>21)>>>0>(pA=iA+u|0)>>>0?l+1|0:l,h[Q+4|0]=(2047&l)<<21|pA>>>11,u=l,M=pA,h[Q+3|0]=(7&l)<<29|M>>>3,h[Q+2|0]=31&((65535&m)<<16|MA>>>16)|M<<5,m=2097151&hA,hA=x($,oA,654183,0)+m|0,l=N,pA=(2097151&u)<<11|M>>>21,u=(u>>21)+(m=m>>>0>hA>>>0?l+1|0:l)|0,l=u=(hA=pA+hA|0)>>>0>>0?u+1|0:u,h[Q+6|0]=(63&l)<<26|hA>>>6,m=hA,hA=0,h[Q+5|0]=hA<<13|(1572864&M)>>>19|m<<2,M=2097151&v,v=x($,oA,-997805,-1)+M|0,u=N,u=M>>>0>v>>>0?u+1|0:u,hA=(2097151&(M=l))<<11|m>>>21,M=(l>>=21)+u|0,M=(v=hA+v|0)>>>0>>0?M+1|0:M,h[Q+9|0]=(511&M)<<23|v>>>9,h[Q+8|0]=(1&M)<<31|v>>>1,u=0,h[Q+7|0]=u<<18|(2080768&m)>>>14|v<<7,u=2097151&HA,m=x($,oA,136657,0)+u|0,l=N,l=u>>>0>m>>>0?l+1|0:l,HA=(2097151&(u=M))<<11|v>>>21,u=l+(M=u>>21)|0,u=(m=HA+m|0)>>>0>>0?u+1|0:u,h[Q+12|0]=(4095&u)<<20|m>>>12,M=m,h[Q+11|0]=(15&u)<<28|M>>>4,m=0,h[Q+10|0]=m<<15|(1966080&v)>>>17|M<<4,m=2097151&IA,v=x($,oA,-683901,-1)+m|0,l=N,l=m>>>0>v>>>0?l+1|0:l,m=u,u=l+(u>>=21)|0,u=(m=(mA=v)+(v=(2097151&m)<<11|M>>>21)|0)>>>0>>0?u+1|0:u,h[Q+14|0]=(127&u)<<25|m>>>7,v=0,h[Q+13|0]=v<<12|(1048576&M)>>>20|m<<1,l=u>>21,M=(u=(2097151&u)<<11|m>>>21)>>>0>(v=u+(2097151&QA)|0)>>>0?l+1|0:l,h[Q+17|0]=(1023&M)<<22|v>>>10,h[Q+16|0]=(3&M)<<30|v>>>2,u=0,h[Q+15|0]=u<<17|(2064384&m)>>>15|v<<6,l=M>>21,l=(u=(2097151&M)<<11|v>>>21)>>>0>(M=u+(2097151&dA)|0)>>>0?l+1|0:l,h[Q+20|0]=(8191&l)<<19|M>>>13,h[Q+19|0]=(31&l)<<27|M>>>5,m=(u=2097151&b)+(b=(2097151&l)<<11|M>>>21)|0,u=l>>21,u=m>>>0>>0?u+1|0:u,b=m,h[Q+21|0]=m,dA=0,h[Q+18|0]=dA<<14|(1835008&v)>>>18|M<<3,h[Q+22|0]=(255&u)<<24|m>>>8,M=u>>21,M=(m=(v=(2097151&u)<<11|m>>>21)+(2097151&UA)|0)>>>0>>0?M+1|0:M,h[Q+25|0]=(2047&M)<<21|m>>>11,h[Q+24|0]=(7&M)<<29|m>>>3,h[Q+23|0]=31&((65535&u)<<16|b>>>16)|m<<5,l=M>>21,l=(u=(2097151&M)<<11|m>>>21)>>>0>(M=u+(2097151&gA)|0)>>>0?l+1|0:l,h[Q+27|0]=(63&l)<<26|M>>>6,v=0,h[Q+26|0]=v<<13|(1572864&m)>>>19|M<<2,u=l>>21,u=(l=(m=(2097151&l)<<11|M>>>21)+(2097151&X)|0)>>>0>>0?u+1|0:u,h[Q+31|0]=(131071&u)<<15|l>>>17,h[Q+30|0]=(511&u)<<23|l>>>9,h[Q+29|0]=(1&u)<<31|l>>>1,m=0,h[Q+28|0]=m<<18|(2080768&M)>>>14|l<<7}function p0(Q,C,n,r,a,c){var y,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0,gg=0,sA=0,kA=0,WA=0,Qg=0,Eg=0,tg=0,ng=0,wg=0,ug=0,pg=0,dg=0;for(xA=y=xA-592|0,IA=-1,gA=Q+32|0,X=32,b=1;oA=s[2672+(l=X-1|0)|0],p=(l=((w=s[l+gA|0])^oA)-1>>8&b)&(u=s[gA+(X=X-2|0)|0])-(F=s[X+2672|0])>>8|255&(w-oA>>>8&b|p),b=l&(F^u)-1>>8,X;);if(255&p&&!(S0(Q)|!(((127&(-1^s[a+31|0])|s[a+1|0]&s[a+2|0]&s[a+3|0]&s[a+4|0]&s[a+5|0]&s[a+6|0]&s[a+7|0]&s[a+8|0]&s[a+9|0]&s[a+10|0]&s[a+11|0]&s[a+12|0]&s[a+13|0]&s[a+14|0]&s[a+15|0]&s[a+16|0]&s[a+17|0]&s[a+18|0]&s[a+19|0]&s[a+20|0]&s[a+21|0]&s[a+22|0]&s[a+23|0]&s[a+24|0]&s[a+25|0]&s[a+26|0]&s[a+27|0]&s[a+28|0]&s[a+30|0]&s[a+29|0]^255)-1&236-s[0|a]^-1)>>>8&1)||S0(a)||oc(l=y+128|0,a))){for(It(w=y+384|0),c&&IQ(w,35136,34,0),IQ(w,Q,32,0),IQ(w,a,32,0),IQ(w,C,n,r),WC(w,n=y+320|0),u0(n),r=y+8|0,a=0,C=0,xA=E=xA-2272|0;w=n+(a>>>3|0)|0,h[(c=E+2016|0)+a|0]=s[0|w]>>>(6&a)&1,h[(p=c)+(c=1|a)|0]=s[0|w]>>>(7&c)&1,(0|(a=a+2|0))!=256;);for(;;){C=(n=C)+1|0;A:if(!(n>>>0>254)&&s[0|(p=(a=E+2016|0)+n|0)]){g:if(a=h[0|(F=C+a|0)])if((0|(a=(w=a<<1)+(c=h[0|p])|0))<=15)h[0|p]=a,h[0|F]=0;else{if((0|(a=c-w|0))<-15)break A;for(h[0|p]=a,a=C;;){if(!s[0|(c=(E+2016|0)+a|0)]){h[0|c]=1;break g}if(h[0|c]=0,c=a>>>0<255,a=a+1|0,!c)break}}if(!(n>>>0>253)){g:if(c=h[0|(u=(a=n+2|0)+(E+2016|0)|0)])if((0|(c=(F=c<<2)+(w=h[0|p])|0))>=16){if((0|(c=w-F|0))<-15)break A;for(h[0|p]=c;;){if(s[0|(c=(E+2016|0)+a|0)]){if(h[0|c]=0,c=a>>>0<255,a=a+1|0,c)continue;break g}break}h[0|c]=1}else h[0|p]=c,h[0|u]=0;if(!(n>>>0>252)){g:if(c=h[0|(u=(a=n+3|0)+(E+2016|0)|0)])if((0|(c=(F=c<<3)+(w=h[0|p])|0))>=16){if((0|(c=w-F|0))<-15)break A;for(h[0|p]=c;;){if(s[0|(c=(E+2016|0)+a|0)]){if(h[0|c]=0,c=a>>>0<255,a=a+1|0,c)continue;break g}break}h[0|c]=1}else h[0|p]=c,h[0|u]=0;if(!(n>>>0>251)){g:if(c=h[0|(u=(a=n+4|0)+(E+2016|0)|0)])if((0|(c=(F=c<<4)+(w=h[0|p])|0))>=16){if((0|(c=w-F|0))<-15)break A;for(h[0|p]=c;;){if(s[0|(c=(E+2016|0)+a|0)]){if(h[0|c]=0,c=a>>>0<255,a=a+1|0,c)continue;break g}break}h[0|c]=1}else h[0|p]=c,h[0|u]=0;if(!(n>>>0>250)){g:if(c=h[0|(u=(a=n+5|0)+(E+2016|0)|0)])if((0|(c=(F=c<<5)+(w=h[0|p])|0))>=16){if((0|(c=w-F|0))<-15)break A;for(h[0|p]=c;;){if(s[0|(c=(E+2016|0)+a|0)]){if(h[0|c]=0,c=a>>>0<255,a=a+1|0,c)continue;break g}break}h[0|c]=1}else h[0|p]=c,h[0|u]=0;if(!(n>>>0>249)&&(n=h[0|(F=(a=n+6|0)+(E+2016|0)|0)]))if((0|(n=(w=n<<6)+(c=h[0|p])|0))>=16){if((0|(n=c-w|0))<-15)break A;for(h[0|p]=n;;){if(s[0|(n=(E+2016|0)+a|0)]){if(h[0|n]=0,n=a>>>0<255,a=a+1|0,n)continue;break A}break}h[0|n]=1}else h[0|p]=n,h[0|F]=0}}}}}if((0|C)==256)break}for(a=0;n=gA+(a>>>3|0)|0,h[(C=E+1760|0)+a|0]=s[0|n]>>>(6&a)&1,h[(c=C)+(C=1|a)|0]=s[0|n]>>>(7&C)&1,(0|(a=a+2|0))!=256;);for(C=0;;){C=(n=C)+1|0;A:if(!(n>>>0>254)&&s[0|(p=(a=E+1760|0)+n|0)]){g:if(a=h[0|(F=C+a|0)])if((0|(a=(w=a<<1)+(c=h[0|p])|0))<=15)h[0|p]=a,h[0|F]=0;else{if((0|(a=c-w|0))<-15)break A;for(h[0|p]=a,a=C;;){if(!s[0|(c=(E+1760|0)+a|0)]){h[0|c]=1;break g}if(h[0|c]=0,c=a>>>0<255,a=a+1|0,!c)break}}if(!(n>>>0>253)){g:if(c=h[0|(u=(a=n+2|0)+(E+1760|0)|0)])if((0|(c=(F=c<<2)+(w=h[0|p])|0))>=16){if((0|(c=w-F|0))<-15)break A;for(h[0|p]=c;;){if(s[0|(c=(E+1760|0)+a|0)]){if(h[0|c]=0,c=a>>>0<255,a=a+1|0,c)continue;break g}break}h[0|c]=1}else h[0|p]=c,h[0|u]=0;if(!(n>>>0>252)){g:if(c=h[0|(u=(a=n+3|0)+(E+1760|0)|0)])if((0|(c=(F=c<<3)+(w=h[0|p])|0))>=16){if((0|(c=w-F|0))<-15)break A;for(h[0|p]=c;;){if(s[0|(c=(E+1760|0)+a|0)]){if(h[0|c]=0,c=a>>>0<255,a=a+1|0,c)continue;break g}break}h[0|c]=1}else h[0|p]=c,h[0|u]=0;if(!(n>>>0>251)){g:if(c=h[0|(u=(a=n+4|0)+(E+1760|0)|0)])if((0|(c=(F=c<<4)+(w=h[0|p])|0))>=16){if((0|(c=w-F|0))<-15)break A;for(h[0|p]=c;;){if(s[0|(c=(E+1760|0)+a|0)]){if(h[0|c]=0,c=a>>>0<255,a=a+1|0,c)continue;break g}break}h[0|c]=1}else h[0|p]=c,h[0|u]=0;if(!(n>>>0>250)){g:if(c=h[0|(u=(a=n+5|0)+(E+1760|0)|0)])if((0|(c=(F=c<<5)+(w=h[0|p])|0))>=16){if((0|(c=w-F|0))<-15)break A;for(h[0|p]=c;;){if(s[0|(c=(E+1760|0)+a|0)]){if(h[0|c]=0,c=a>>>0<255,a=a+1|0,c)continue;break g}break}h[0|c]=1}else h[0|p]=c,h[0|u]=0;if(!(n>>>0>249)&&(n=h[0|(F=(a=n+6|0)+(E+1760|0)|0)]))if((0|(n=(w=n<<6)+(c=h[0|p])|0))>=16){if((0|(n=c-w|0))<-15)break A;for(h[0|p]=n;;){if(s[0|(n=(E+1760|0)+a|0)]){if(h[0|n]=0,n=a>>>0<255,a=a+1|0,n)continue;break A}break}h[0|n]=1}else h[0|p]=n,h[0|F]=0}}}}}if((0|C)==256)break}for(EQ(a=E+480|0,l),C=i[l+36>>2],i[E+192>>2]=i[l+32>>2],i[E+196>>2]=C,C=i[l+28>>2],i[E+184>>2]=i[l+24>>2],i[E+188>>2]=C,C=i[l+20>>2],i[E+176>>2]=i[l+16>>2],i[E+180>>2]=C,C=i[l+12>>2],i[E+168>>2]=i[l+8>>2],i[E+172>>2]=C,C=i[l+4>>2],i[E+160>>2]=i[l>>2],i[E+164>>2]=C,C=i[l+52>>2],i[E+208>>2]=i[l+48>>2],i[E+212>>2]=C,C=i[l+60>>2],i[E+216>>2]=i[l+56>>2],i[E+220>>2]=C,C=i[4+(n=l- -64|0)>>2],i[E+224>>2]=i[n>>2],i[E+228>>2]=C,C=i[l+76>>2],i[E+232>>2]=i[l+72>>2],i[E+236>>2]=C,C=i[l+44>>2],i[E+200>>2]=i[l+40>>2],i[E+204>>2]=C,C=i[l+92>>2],i[E+248>>2]=i[l+88>>2],i[E+252>>2]=C,C=i[l+100>>2],i[E+256>>2]=i[l+96>>2],i[E+260>>2]=C,C=i[l+108>>2],i[E+264>>2]=i[l+104>>2],i[E+268>>2]=C,C=i[l+116>>2],i[E+272>>2]=i[l+112>>2],i[E+276>>2]=C,C=i[l+84>>2],i[E+240>>2]=i[l+80>>2],i[E+244>>2]=C,yE(c=E+320|0,n=E+160|0),Cg(E,c,M=E+440|0),Cg(E+40|0,m=E+360|0,v=E+400|0),Cg(E+80|0,v,M),Cg(E+120|0,c,m),CQ(c,E,a),Cg(n,c,M),Cg(hA=E+200|0,m,v),Cg(dA=E+240|0,v,M),Cg(QA=E+280|0,c,m),EQ(C=E+640|0,n),CQ(c,E,C),Cg(n,c,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,c,m),EQ(C=E+800|0,n),CQ(c,E,C),Cg(n,c,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,c,m),EQ(C=E+960|0,n),CQ(c,E,C),Cg(n,c,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,c,m),EQ(C=E+1120|0,n),CQ(c,E,C),Cg(n,c,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,c,m),EQ(C=E+1280|0,n),CQ(c,E,C),Cg(n,c,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,c,m),EQ(C=E+1440|0,n),CQ(c,E,C),Cg(n,c,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,c,m),EQ(E+1600|0,n),i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[(gg=r+40|0)>>2]=1,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,i[r+76>>2]=0,i[r+80>>2]=1,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,ng=r+80|0,C=255;;){A:{g:{if(!s[(n=E+2016|0)+C|0]&&!s[(a=E+1760|0)+C|0]){if(!(s[(c=n)+(n=C-1|0)|0]|s[n+a|0]))break g;C=n}if((0|C)<0)break A;for(;yE(a=E+320|0,r),(0|(c=h[(n=C)+(E+2016|0)|0]))>0?(Cg(C=E+160|0,a,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,a,m),CQ(a,C,(E+480|0)+xI((254&c)>>>1|0,160)|0)):(0|c)>=0||(Cg(C=E+160|0,a=E+320|0,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,a,m),ac(a,C,(E+480|0)+xI((0-c&254)>>>1|0,160)|0)),(0|(TA=h[n+(E+1760|0)|0]))>0?(Cg(C=E+160|0,a=E+320|0,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,a,m),k0(a,C,xI((254&TA)>>>1|0,120)+1488|0)):(0|TA)>=0||(Cg(E+160|0,VA=E+320|0,M),Cg(hA,m,v),Cg(dA,v,M),Cg(QA,VA,m),UA=i[E+160>>2],$=i[E+200>>2],iA=i[E+164>>2],pA=i[E+204>>2],MA=i[E+168>>2],HA=i[E+208>>2],mA=i[E+172>>2],X=i[E+212>>2],gA=i[E+176>>2],b=i[E+216>>2],IA=i[E+180>>2],oA=i[E+220>>2],p=i[E+184>>2],u=i[E+224>>2],F=i[E+188>>2],w=i[E+228>>2],l=i[E+192>>2],c=i[E+232>>2],a=i[E+236>>2],C=i[E+196>>2],i[E+396>>2]=a-C,i[E+392>>2]=c-l,i[E+388>>2]=w-F,i[E+384>>2]=u-p,i[E+380>>2]=oA-IA,i[E+376>>2]=b-gA,i[E+372>>2]=X-mA,i[E+368>>2]=HA-MA,i[E+364>>2]=pA-iA,i[E+360>>2]=$-UA,i[E+356>>2]=C+a,i[E+352>>2]=c+l,i[E+348>>2]=w+F,i[E+344>>2]=p+u,i[E+340>>2]=IA+oA,i[E+336>>2]=gA+b,i[E+332>>2]=X+mA,i[E+328>>2]=MA+HA,i[E+324>>2]=iA+pA,i[E+320>>2]=UA+$,Cg(v,VA,40+(C=xI((0-TA&254)>>>1|0,120)+1488|0)|0),Cg(m,m,C),Cg(M,C+80|0,QA),wg=i[E+276>>2],ug=i[E+272>>2],TA=i[E+268>>2],VA=i[E+264>>2],p=i[E+260>>2],u=i[E+256>>2],F=i[E+252>>2],w=i[E+248>>2],l=i[E+244>>2],c=i[E+240>>2],sA=i[E+360>>2],kA=i[E+400>>2],WA=i[E+364>>2],Qg=i[E+404>>2],Eg=i[E+368>>2],tg=i[E+408>>2],UA=i[E+372>>2],$=i[E+412>>2],iA=i[E+376>>2],pA=i[E+416>>2],MA=i[E+380>>2],HA=i[E+420>>2],mA=i[E+384>>2],X=i[E+424>>2],gA=i[E+388>>2],b=i[E+428>>2],IA=i[E+392>>2],oA=i[E+432>>2],a=i[E+396>>2],C=i[E+436>>2],i[E+396>>2]=a+C,i[E+392>>2]=IA+oA,i[E+388>>2]=gA+b,i[E+384>>2]=X+mA,i[E+380>>2]=MA+HA,i[E+376>>2]=iA+pA,i[E+372>>2]=UA+$,i[E+368>>2]=Eg+tg,i[E+364>>2]=WA+Qg,i[E+360>>2]=sA+kA,i[E+356>>2]=C-a,i[E+352>>2]=oA-IA,i[E+348>>2]=b-gA,i[E+344>>2]=X-mA,i[E+340>>2]=HA-MA,i[E+336>>2]=pA-iA,i[E+332>>2]=$-UA,i[E+328>>2]=tg-Eg,i[E+324>>2]=Qg-WA,i[E+320>>2]=kA-sA,UA=c<<1,$=i[E+440>>2],i[E+400>>2]=UA-$,iA=l<<1,pA=i[E+444>>2],i[E+404>>2]=iA-pA,MA=w<<1,HA=i[E+448>>2],i[E+408>>2]=MA-HA,mA=F<<1,X=i[E+452>>2],i[E+412>>2]=mA-X,gA=u<<1,b=i[E+456>>2],i[E+416>>2]=gA-b,IA=p<<1,oA=i[E+460>>2],i[E+420>>2]=IA-oA,p=VA<<1,u=i[E+464>>2],i[E+424>>2]=p-u,F=TA<<1,w=i[E+468>>2],i[E+428>>2]=F-w,l=ug<<1,c=i[E+472>>2],i[E+432>>2]=l-c,a=wg<<1,C=i[E+476>>2],i[E+436>>2]=a-C,i[E+440>>2]=UA+$,i[E+444>>2]=iA+pA,i[E+448>>2]=MA+HA,i[E+452>>2]=X+mA,i[E+456>>2]=gA+b,i[E+460>>2]=IA+oA,i[E+464>>2]=p+u,i[E+468>>2]=w+F,i[E+472>>2]=c+l,i[E+476>>2]=C+a),Cg(r,E+320|0,M),Cg(gg,m,v),Cg(ng,v,M),C=n-1|0,(0|n)>0;);break A}if(C=C-2|0,n)continue}break}xA=E+2272|0,ia(C=y+288|0,r),pg=-1,dg=Nc(C,Q),IA=((0|Q)==(0|C)?pg:dg)|Y0(Q,C,32)}return xA=y+592|0,IA}function Cg(Q,C,n){var r,a,c,y,E,w,p,F,l,u,M,m,v,X,gA,b,QA,IA,oA,hA,dA,UA,$,iA,pA,MA,HA,mA,TA,VA,gg,sA,kA,WA,Qg,Eg,tg,ng,wg,ug,pg,dg,Ug,Sg,qg,vg,iI,GI,oI,sI,nI,_I,XA,O=0,rA=0,fA=0,lg=0,Rg=0,Yg=0,xg=0,Lg=0,jg=0,AI=0,QI=0,EI=0,uI=0,dI=0,KI=0,bI=0,WI=0,XI=0,$I=0,QB=0,CB=0,eB=0,aB=0,sB=0,RB=0;O=x(r=i[n+4>>2],u=r>>31,WI=(b=i[C+20>>2])<<1,gg=WI>>31),fA=N,rA=(uI=x(KI=i[n>>2],c=KI>>31,a=i[C+24>>2],y=a>>31))+O|0,O=N+fA|0,O=rA>>>0>>0?O+1|0:O,jg=x(E=i[n+8>>2],v=E>>31,uI=i[C+16>>2],w=uI>>31),fA=N+O|0,fA=(rA=jg+rA|0)>>>0>>0?fA+1|0:fA,O=(jg=x(M=i[n+12>>2],QA=M>>31,iA=(IA=i[C+12>>2])<<1,sA=iA>>31))+rA|0,rA=N+fA|0,rA=O>>>0>>0?rA+1|0:rA,fA=(dI=x(X=i[n+16>>2],pA=X>>31,jg=i[C+8>>2],p=jg>>31))+O|0,O=N+rA|0,O=fA>>>0>>0?O+1|0:O,rA=fA,fA=x(oA=i[n+20>>2],kA=oA>>31,MA=(hA=i[C+4>>2])<<1,WA=MA>>31),O=N+O|0,O=(rA=rA+fA|0)>>>0>>0?O+1|0:O,vg=xg=i[n+24>>2],fA=(AI=x(xg,Sg=xg>>31,dI=i[C>>2],F=dI>>31))+rA|0,rA=N+O|0,rA=fA>>>0>>0?rA+1|0:rA,Qg=i[n+28>>2],O=(AI=x(EI=xI(Qg,19),dA=EI>>31,HA=(UA=i[C+36>>2])<<1,Eg=HA>>31))+fA|0,fA=N+rA|0,fA=O>>>0>>0?fA+1|0:fA,CB=i[n+32>>2],rA=(Lg=x(lg=xI(CB,19),gA=lg>>31,AI=i[C+32>>2],l=AI>>31))+O|0,O=N+fA|0,O=rA>>>0>>0?O+1|0:O,iI=i[n+36>>2],n=x(Lg=xI(iI,19),m=Lg>>31,mA=($=i[C+28>>2])<<1,tg=mA>>31),O=N+O|0,Rg=C=n+rA|0,n=C>>>0>>0?O+1|0:O,C=x(uI,w,r,u),O=N,rA=x(KI,c,b,ng=b>>31),fA=N+O|0,fA=(C=rA+C|0)>>>0>>0?fA+1|0:fA,O=x(E,v,IA,wg=IA>>31),rA=N+fA|0,rA=(C=O+C|0)>>>0>>0?rA+1|0:rA,fA=x(jg,p,M,QA),O=N+rA|0,O=(C=fA+C|0)>>>0>>0?O+1|0:O,rA=x(X,pA,hA,ug=hA>>31),O=N+O|0,O=(C=rA+C|0)>>>0>>0?O+1|0:O,rA=x(dI,F,oA,kA),O=N+O|0,O=(C=rA+C|0)>>>0>>0?O+1|0:O,rA=x(xg=xI(xg,19),TA=xg>>31,UA,pg=UA>>31),fA=N+O|0,fA=(C=rA+C|0)>>>0>>0?fA+1|0:fA,O=x(AI,l,EI,dA),rA=N+fA|0,rA=(C=O+C|0)>>>0>>0?rA+1|0:rA,fA=x(lg,gA,$,dg=$>>31),O=N+rA|0,O=(C=fA+C|0)>>>0>>0?O+1|0:O,rA=x(Lg,m,a,y),O=N+O|0,aB=C=rA+C|0,XI=C>>>0>>0?O+1|0:O,C=x(r,u,iA,sA),O=N,rA=x(KI,c,uI,w),O=N+O|0,O=(C=rA+C|0)>>>0>>0?O+1|0:O,rA=x(jg,p,E,v),fA=N+O|0,fA=(C=rA+C|0)>>>0>>0?fA+1|0:fA,O=x(M,QA,MA,WA),rA=N+fA|0,rA=(C=O+C|0)>>>0>>0?rA+1|0:rA,fA=x(dI,F,X,pA),O=N+rA|0,O=(C=fA+C|0)>>>0>>0?O+1|0:O,rA=x(VA=xI(oA,19),Ug=VA>>31,HA,Eg),O=N+O|0,O=(C=rA+C|0)>>>0>>0?O+1|0:O,rA=x(AI,l,xg,TA),O=N+O|0,O=(C=rA+C|0)>>>0>>0?O+1|0:O,rA=x(EI,dA,mA,tg),fA=N+O|0,fA=(C=rA+C|0)>>>0>>0?fA+1|0:fA,O=x(lg,gA,a,y),rA=N+fA|0,rA=(C=O+C|0)>>>0>>0?rA+1|0:rA,fA=x(Lg,m,WI,gg),O=N+rA|0,GI=C=fA+C|0,oI=O=C>>>0>>0?O+1|0:O,sI=C=C+33554432|0,nI=O=C>>>0<33554432?O+1|0:O,fA=(67108863&O)<<6|C>>>26,O=(O>>26)+XI|0,aB=C=fA+aB|0,O=C>>>0>>0?O+1|0:O,_I=C=C+16777216|0,O=n+(rA=(fA=C>>>0<16777216?O+1|0:O)>>25)|0,O=(C=(fA=(33554431&fA)<<7|C>>>25)+Rg|0)>>>0>>0?O+1|0:O,$I=n=(rA=C)+33554432|0,C=O=n>>>0<33554432?O+1|0:O,i[Q+24>>2]=rA-(-67108864&n),n=x(r,u,MA,WA),O=N,rA=x(KI,c,jg,p),fA=N+O|0,fA=(n=rA+n|0)>>>0>>0?fA+1|0:fA,rA=(O=n)+(n=x(dI,F,E,v))|0,O=N+fA|0,O=n>>>0>rA>>>0?O+1|0:O,fA=x(n=xI(M,19),QB=n>>31,HA,Eg),O=N+O|0,O=(rA=fA+rA|0)>>>0>>0?O+1|0:O,fA=(Rg=x(AI,l,XI=xI(X,19),qg=XI>>31))+rA|0,rA=N+O|0,rA=fA>>>0>>0?rA+1|0:rA,Rg=x(mA,tg,VA,Ug),O=N+rA|0,O=(fA=Rg+fA|0)>>>0>>0?O+1|0:O,rA=(Rg=x(a,y,xg,TA))+fA|0,fA=N+O|0,fA=rA>>>0>>0?fA+1|0:fA,Rg=x(EI,dA,WI,gg),O=N+fA|0,O=(rA=Rg+rA|0)>>>0>>0?O+1|0:O,fA=x(lg,gA,uI,w),O=N+O|0,O=(rA=fA+rA|0)>>>0>>0?O+1|0:O,fA=(Rg=x(Lg,m,iA,sA))+rA|0,rA=N+O|0,QI=fA,sB=fA>>>0>>0?rA+1|0:rA,O=x(dI,F,r,u),rA=N,fA=(Rg=x(KI,c,hA,ug))+O|0,O=N+rA|0,O=fA>>>0>>0?O+1|0:O,Rg=rA=xI(E,19),rA=(Yg=x(rA,eB=rA>>31,UA,pg))+fA|0,fA=N+O|0,fA=rA>>>0>>0?fA+1|0:fA,Yg=x(AI,l,n,QB),O=N+fA|0,O=(rA=Yg+rA|0)>>>0>>0?O+1|0:O,fA=x(XI,qg,$,dg),O=N+O|0,O=(rA=fA+rA|0)>>>0>>0?O+1|0:O,fA=(Yg=x(a,y,VA,Ug))+rA|0,rA=N+O|0,rA=fA>>>0>>0?rA+1|0:rA,Yg=x(xg,TA,b,ng),O=N+rA|0,O=(fA=Yg+fA|0)>>>0>>0?O+1|0:O,rA=(Yg=x(uI,w,EI,dA))+fA|0,fA=N+O|0,fA=rA>>>0>>0?fA+1|0:fA,Yg=x(lg,gA,IA,wg),O=N+fA|0,O=(rA=Yg+rA|0)>>>0>>0?O+1|0:O,fA=x(Lg,m,jg,p),O=N+O|0,RB=rA=fA+rA|0,Yg=rA>>>0>>0?O+1|0:O,O=x(O=xI(r,19),O>>31,HA,Eg),rA=N,fA=x(KI,c,dI,F),rA=N+rA|0,rA=(O=fA+O|0)>>>0>>0?rA+1|0:rA,fA=(Rg=x(AI,l,Rg,eB))+O|0,O=N+rA|0,n=(rA=x(n,QB,mA,tg))+fA|0,fA=N+(fA>>>0>>0?O+1|0:O)|0,fA=n>>>0>>0?fA+1|0:fA,rA=x(a,y,XI,qg),O=N+fA|0,O=(n=rA+n|0)>>>0>>0?O+1|0:O,rA=x(WI,gg,VA,Ug),O=N+O|0,O=(n=rA+n|0)>>>0>>0?O+1|0:O,fA=x(uI,w,xg,TA),rA=N+O|0,rA=(n=fA+n|0)>>>0>>0?rA+1|0:rA,fA=x(EI,dA,iA,sA),O=N+rA|0,O=(n=fA+n|0)>>>0>>0?O+1|0:O,rA=x(lg,gA,jg,p),fA=N+O|0,fA=(n=rA+n|0)>>>0>>0?fA+1|0:fA,rA=x(Lg,m,MA,WA),O=N+fA|0,Rg=n=rA+n|0,QB=O=n>>>0>>0?O+1|0:O,eB=n=n+33554432|0,XA=O=n>>>0<33554432?O+1|0:O,rA=(fA=O>>26)+Yg|0,Yg=n=(O=(67108863&O)<<6|n>>>26)+RB|0,O=n>>>0>>0?rA+1|0:rA,RB=n=n+16777216|0,rA=(33554431&(O=n>>>0<16777216?O+1|0:O))<<7|n>>>25,O=(O>>25)+sB|0,O=(n=rA+QI|0)>>>0>>0?O+1|0:O,sB=rA=(fA=n)+33554432|0,n=O=rA>>>0<33554432?O+1|0:O,i[Q+8>>2]=fA-(-67108864&rA),O=x(a,y,r,u),fA=N,rA=(QI=x(KI,c,$,dg))+O|0,O=N+fA|0,O=rA>>>0>>0?O+1|0:O,fA=x(E,v,b,ng),O=N+O|0,O=(rA=fA+rA|0)>>>0>>0?O+1|0:O,fA=x(uI,w,M,QA),O=N+O|0,O=(rA=fA+rA|0)>>>0>>0?O+1|0:O,QI=x(X,pA,IA,wg),fA=N+O|0,fA=(rA=QI+rA|0)>>>0>>0?fA+1|0:fA,O=(QI=x(jg,p,oA,kA))+rA|0,rA=N+fA|0,rA=O>>>0>>0?rA+1|0:rA,fA=(QI=x(hA,ug,vg,Sg))+O|0,O=N+rA|0,O=fA>>>0>>0?O+1|0:O,rA=fA,fA=x(dI,F,Qg,QI=Qg>>31),O=N+O|0,O=(rA=rA+fA|0)>>>0>>0?O+1|0:O,fA=x(lg,gA,UA,pg),O=N+O|0,O=(rA=fA+rA|0)>>>0>>0?O+1|0:O,bI=x(Lg,m,AI,l),fA=N+O|0,O=C>>26,C=($I=(67108863&C)<<6|$I>>>26)+(rA=bI+rA|0)|0,rA=O+(rA>>>0>>0?fA+1|0:fA)|0,O=(fA=C)>>>0<$I>>>0?rA+1|0:rA,$I=rA=fA+16777216|0,C=O=rA>>>0<16777216?O+1|0:O,i[Q+28>>2]=fA-(-33554432&rA),O=x(jg,p,r,u),rA=N,bI=x(KI,c,IA,wg),fA=N+rA|0,fA=(O=bI+O|0)>>>0>>0?fA+1|0:fA,bI=x(E,v,hA,ug),rA=N+fA|0,rA=(O=bI+O|0)>>>0>>0?rA+1|0:rA,fA=(bI=x(dI,F,M,QA))+O|0,O=N+rA|0,O=fA>>>0>>0?O+1|0:O,rA=fA,fA=x(XI,qg,UA,pg),O=N+O|0,O=(rA=rA+fA|0)>>>0>>0?O+1|0:O,fA=x(AI,l,VA,Ug),O=N+O|0,O=(rA=fA+rA|0)>>>0>>0?O+1|0:O,rA=(xg=x(xg,TA,$,dg))+rA|0,fA=N+O|0,O=(EI=x(a,y,EI,dA))+rA|0,rA=N+(rA>>>0>>0?fA+1|0:fA)|0,fA=(lg=x(lg,gA,b,ng))+O|0,O=N+(O>>>0>>0?rA+1|0:rA)|0,O=fA>>>0>>0?O+1|0:O,rA=fA,fA=x(Lg,m,uI,w),O=N+O|0,lg=rA=rA+fA|0,O=(O=rA>>>0>>0?O+1|0:O)+(rA=n>>26)|0,lg=n=lg+(fA=(67108863&n)<<6|sB>>>26)|0,O=n>>>0>>0?O+1|0:O,EI=rA=n+16777216|0,n=fA=rA>>>0<16777216?O+1|0:O,i[Q+12>>2]=lg-(-33554432&rA),O=x(r,u,mA,tg),fA=N,rA=(lg=x(KI,c,AI,l))+O|0,O=N+fA|0,O=rA>>>0>>0?O+1|0:O,fA=x(a,y,E,v),O=N+O|0,O=(rA=fA+rA|0)>>>0>>0?O+1|0:O,lg=x(M,QA,WI,gg),fA=N+O|0,fA=(rA=lg+rA|0)>>>0>>0?fA+1|0:fA,O=(lg=x(uI,w,X,pA))+rA|0,rA=N+fA|0,rA=O>>>0>>0?rA+1|0:rA,fA=(lg=x(iA,sA,oA,kA))+O|0,O=N+rA|0,O=fA>>>0>>0?O+1|0:O,rA=fA,fA=x(jg,p,vg,Sg),O=N+O|0,O=(rA=rA+fA|0)>>>0>>0?O+1|0:O,fA=x(Qg,QI,MA,WA),O=N+O|0,O=(rA=fA+rA|0)>>>0>>0?O+1|0:O,rA=(WI=x(dI,F,lg=CB,xg=lg>>31))+rA|0,fA=N+O|0,O=(Lg=x(Lg,m,HA,Eg))+rA|0,rA=N+(rA>>>0>>0?fA+1|0:fA)|0,rA=O>>>0>>0?rA+1|0:rA,CB=O,O=(O=C>>25)+rA|0,O=(C=CB+(fA=(33554431&C)<<7|$I>>>25)|0)>>>0>>0?O+1|0:O,Lg=rA=(fA=C)+33554432|0,C=O=rA>>>0<33554432?O+1|0:O,i[Q+32>>2]=fA-(-67108864&rA),rA=n>>25,n=(EI=(33554431&n)<<7|EI>>>25)+(GI-(O=-67108864&sI)|0)|0,O=rA+(oI-((O>>>0>GI>>>0)+nI|0)|0)|0,O=n>>>0>>0?O+1|0:O,O=((67108863&(O=(n=(rA=n)+33554432|0)>>>0<33554432?O+1|0:O))<<6|n>>>26)+(fA=aB-(-33554432&_I)|0)|0,i[Q+20>>2]=O,i[Q+16>>2]=rA-(-67108864&n),n=x(AI,l,r,u),O=N,rA=x(KI,c,UA,pg),O=N+O|0,O=(n=rA+n|0)>>>0>>0?O+1|0:O,fA=x(E,v,$,dg),rA=N+O|0,rA=(n=fA+n|0)>>>0>>0?rA+1|0:rA,O=x(a,y,M,QA),fA=N+rA|0,fA=(n=O+n|0)>>>0>>0?fA+1|0:fA,rA=x(X,pA,b,ng),O=N+fA|0,O=(n=rA+n|0)>>>0>>0?O+1|0:O,rA=x(uI,w,oA,kA),O=N+O|0,O=(n=rA+n|0)>>>0>>0?O+1|0:O,rA=x(IA,wg,vg,Sg),O=N+O|0,O=(n=rA+n|0)>>>0>>0?O+1|0:O,fA=x(jg,p,Qg,QI),rA=N+O|0,rA=(n=fA+n|0)>>>0>>0?rA+1|0:rA,O=x(lg,xg,hA,ug),fA=N+rA|0,fA=(n=O+n|0)>>>0>>0?fA+1|0:fA,rA=x(dI,F,iI,iI>>31),O=N+fA|0,O=(O=(n=rA+n|0)>>>0>>0?O+1|0:O)+(rA=C>>26)|0,O=(C=(fA=n)+(n=(67108863&C)<<6|Lg>>>26)|0)>>>0>>0?O+1|0:O,O=(C=(n=C)+16777216|0)>>>0<16777216?O+1|0:O,i[Q+36>>2]=n-(-33554432&C),fA=Yg-(-33554432&RB)|0,rA=Rg-(n=-67108864&eB)|0,KI=QB-((n>>>0>Rg>>>0)+XA|0)|0,C=(n=x((33554431&(n=O))<<7|C>>>25,O>>=25,19,0))+rA|0,rA=N+KI|0,O=C>>>0>>0?rA+1|0:rA,O=((67108863&(O=(C=(n=C)+33554432|0)>>>0<33554432?O+1|0:O))<<6|C>>>26)+fA|0,i[Q+4>>2]=O,i[Q>>2]=n-(-67108864&C)}function yE(Q,C){var n,r,a,c,y,E,w,p,F,l,u,M,m,v,X,gA,b,QA,IA,oA,hA,dA,UA,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0,gg=0,sA=0,kA=0,WA=0,Qg=0,Eg=0,tg=0,ng=0,wg=0,ug=0,pg=0,dg=0,Ug=0,Sg=0,qg=0,vg=0,iI=0,GI=0,oI=0,sI=0,nI=0,_I=0,XA=0,O=0,rA=0,fA=0,lg=0,Rg=0;xA=n=xA-48|0,RA(Q,C),RA(Q+80|0,C+40|0),$=x(Eg=(qg=i[C+92>>2])<<1,y=Eg>>31,VA=(MA=i[C+84>>2])<<1,r=VA>>31),pA=N,sI=wg=i[C+88>>2],iA=(kA=x(wg,pg=wg>>31,wg,pg))+$|0,$=N+pA|0,$=iA>>>0>>0?$+1|0:$,pA=x(HA=i[C+96>>2],E=HA>>31,kA=(gg=i[C+80>>2])<<1,a=kA>>31),$=N+$|0,$=(iA=pA+iA|0)>>>0>>0?$+1|0:$,oI=i[C+108>>2],pA=x(WA=xI(oI,38),u=WA>>31,oI,v=oI>>31),$=N+$|0,$=(iA=pA+iA|0)>>>0>>0?$+1|0:$,pA=iA,vg=i[C+112>>2],sA=x(mA=xI(vg,19),w=mA>>31,iA=(dg=i[C+104>>2])<<1,iA>>31),iA=N+$|0,iA=(pA=pA+sA|0)>>>0>>0?iA+1|0:iA,XA=i[C+116>>2],$=x(sA=xI(XA,38),c=sA>>31,ug=(Ug=i[C+100>>2])<<1,F=ug>>31),iA=N+iA|0,O=$=($>>>0>(pA=$+pA|0)>>>0?iA+1|0:iA)<<1|pA>>>31,rA=pA=33554432+(X=pA<<1)|0,fA=$=pA>>>0<33554432?$+1|0:$,TA=(67108863&$)<<6|pA>>>26,Sg=$>>26,$=x(VA,r,HA,E),pA=N,iA=(iI=x(wg<<=1,l=wg>>31,qg,gA=qg>>31))+$|0,$=N+pA|0,$=iA>>>0>>0?$+1|0:$,pA=(iI=x(Ug,M=Ug>>31,kA,a))+iA|0,iA=N+$|0,iA=pA>>>0>>0?iA+1|0:iA,nI=x(mA,w,iI=oI<<1,b=iI>>31),$=N+iA|0,$=(pA=nI+pA|0)>>>0>>0?$+1|0:$,iA=x(sA,c,dg,p=dg>>31),$=N+$|0,iA=(iA=(iA>>>0>(pA=iA+pA|0)>>>0?$+1|0:$)<<1|pA>>>31)+Sg|0,nI=pA=($=pA<<1)+TA|0,$=iA=$>>>0>pA>>>0?iA+1|0:iA,lg=pA=pA+16777216|0,TA=(33554431&($=pA>>>0<16777216?$+1|0:$))<<7|pA>>>25,Sg=$>>25,$=x(Eg,y,qg,gA),pA=N,iA=(Qg=x(HA,E,wg,l))+$|0,$=N+pA|0,$=iA>>>0>>0?$+1|0:$,pA=x(VA,r,ug,F),$=N+$|0,$=(iA=pA+iA|0)>>>0>>0?$+1|0:$,pA=(Qg=x(kA,a,dg,p))+iA|0,iA=N+$|0,iA=pA>>>0>>0?iA+1|0:iA,Qg=x(mA,w,vg,m=vg>>31),$=N+iA|0,$=(pA=Qg+pA|0)>>>0>>0?$+1|0:$,Qg=x(sA,c,iI,b),iA=N+$|0,iA=((pA=Qg+pA|0)>>>0>>0?iA+1|0:iA)<<1|pA>>>31,pA=($=TA)+(TA=pA<<1)|0,$=iA+Sg|0,$=pA>>>0>>0?$+1|0:$,Sg=pA,Qg=iA=pA+33554432|0,pA=$=iA>>>0<33554432?$+1|0:$,i[Q+144>>2]=Sg-(-67108864&iA),Sg=x($=xI(Ug,38),$>>31,Ug,M),TA=N,gg=x($=gg,iA=$>>31,$,iA),iA=N+TA|0,iA=($=gg+Sg|0)>>>0>>0?iA+1|0:iA,TA=(GI=x(gg=xI(dg,19),QA=gg>>31,Sg=HA<<1,IA=Sg>>31))+$|0,$=N+iA|0,$=TA>>>0>>0?$+1|0:$,iA=TA,TA=x(Eg,y,WA,u),$=N+$|0,$=(iA=iA+TA|0)>>>0>>0?$+1|0:$,TA=(GI=x(mA,w,wg,l))+iA|0,iA=N+$|0,iA=TA>>>0>>0?iA+1|0:iA,GI=x(VA,r,sA,c),$=N+iA|0,GI=$=((TA=GI+TA|0)>>>0>>0?$+1|0:$)<<1|TA>>>31,dA=iA=(TA=33554432+(oA=TA<<1)|0)>>>0<33554432?$+1|0:$,_I=(67108863&iA)<<6|TA>>>26,Rg=iA>>26,$=x(gg,QA,ug,F),tg=N,ng=MA,iA=(MA=x(kA,a,MA,hA=MA>>31))+$|0,$=N+tg|0,$=iA>>>0>>0?$+1|0:$,MA=(tg=x(HA,E,WA,u))+iA|0,iA=N+$|0,iA=MA>>>0>>0?iA+1|0:iA,tg=x(mA,w,Eg,y),$=N+iA|0,$=(MA=tg+MA|0)>>>0>>0?$+1|0:$,tg=x(sA,c,sI,pg),iA=N+$|0,iA=((MA=tg+MA|0)>>>0>>0?iA+1|0:iA)<<1|MA>>>31,MA=($=_I)+(_I=MA<<1)|0,$=iA+Rg|0,$=MA>>>0<_I>>>0?$+1|0:$,Rg=MA,_I=MA=MA+16777216|0,UA=(33554431&($=MA>>>0<16777216?$+1|0:$))<<7|MA>>>25,tg=$>>25,$=x(kA,a,sI,pg),MA=N,iA=(ng=x(VA,r,ng,hA))+$|0,$=N+MA|0,MA=(gg=x(gg,QA,dg,p))+iA|0,iA=N+(iA>>>0>>0?$+1|0:$)|0,iA=MA>>>0>>0?iA+1|0:iA,gg=x(ug,F,WA,u),$=N+iA|0,$=(MA=gg+MA|0)>>>0>>0?$+1|0:$,iA=MA,MA=x(mA,w,Sg,IA),$=N+$|0,$=(iA=iA+MA|0)>>>0>>0?$+1|0:$,MA=(gg=x(sA,c,Eg,y))+iA|0,iA=N+$|0,$=($=(MA>>>0>>0?iA+1|0:iA)<<1|MA>>>31)+tg|0,ng=MA=(iA=MA<<1)+UA|0,$=iA>>>0>MA>>>0?$+1|0:$,MA=(gg=MA+33554432|0)>>>0<33554432?$+1|0:$,i[Q+128>>2]=ng-(-67108864&gg),$=x(wg,l,Ug,M),iA=N,ng=x(HA,E,Eg,y),iA=N+iA|0,iA=($=ng+$|0)>>>0>>0?iA+1|0:iA,ng=(tg=x(VA,r,dg,p))+$|0,$=N+iA|0,$=ng>>>0>>0?$+1|0:$,tg=x(kA,a,oI,v),iA=N+$|0,iA=(ng=tg+ng|0)>>>0>>0?iA+1|0:iA,tg=x(sA,c,vg,m),$=N+iA|0,$=(iA=pA>>26)+(((ng=tg+ng|0)>>>0>>0?$+1|0:$)<<1|ng>>>31)|0,$=(pA=(Qg=(67108863&pA)<<6|Qg>>>26)+(ng<<1)|0)>>>0>>0?$+1|0:$,Qg=pA,iA=$,ng=$=pA+16777216|0,pA=iA=$>>>0<16777216?iA+1|0:iA,i[Q+148>>2]=Qg-(-33554432&$),$=x(kA,a,qg,gA),qg=N,iA=(pg=x(VA,r,sI,pg))+$|0,$=N+qg|0,$=iA>>>0>>0?$+1|0:$,WA=x(dg,p,WA,u),$=N+$|0,$=(iA=WA+iA|0)>>>0>>0?$+1|0:$,mA=(WA=x(mA,w,ug,F))+iA|0,iA=N+$|0,iA=mA>>>0>>0?iA+1|0:iA,$=mA,mA=x(sA,c,HA,E),iA=N+iA|0,iA=(($=$+mA|0)>>>0>>0?iA+1|0:iA)<<1,mA=$,$=($=iA|$>>>31)+(iA=MA>>26)|0,$=(MA=(Qg=mA<<1)+(mA=(67108863&MA)<<6|gg>>>26)|0)>>>0>>0?$+1|0:$,mA=MA,WA=iA=MA+16777216|0,MA=$=iA>>>0<16777216?$+1|0:$,i[Q+132>>2]=mA-(-33554432&iA),$=x(dg,p,wg,l),mA=N,iA=(HA=x(HA,E,HA,E))+$|0,$=N+mA|0,$=iA>>>0>>0?$+1|0:$,HA=x(Eg,y,ug,F),$=N+$|0,$=(iA=HA+iA|0)>>>0>>0?$+1|0:$,HA=x(VA,r,iI,b),$=N+$|0,$=(iA=HA+iA|0)>>>0>>0?$+1|0:$,HA=(mA=x(kA,a,vg,m))+iA|0,iA=N+$|0,iA=HA>>>0>>0?iA+1|0:iA,$=HA,HA=x(HA=sA,c,sA=XA,ug=sA>>31),iA=N+iA|0,iA=(($=$+HA|0)>>>0>>0?iA+1|0:iA)<<1,HA=$,$=($=iA|$>>>31)+(iA=pA>>25)|0,$=(pA=(mA=HA<<1)+(HA=(33554431&pA)<<7|ng>>>25)|0)>>>0>>0?$+1|0:$,HA=pA,mA=iA=pA+33554432|0,pA=$=iA>>>0<33554432?$+1|0:$,i[Q+152>>2]=HA-(-67108864&iA),iA=X-($=-67108864&rA)|0,HA=O-(($>>>0>X>>>0)+fA|0)|0,$=MA>>25,MA=(WA=(33554431&MA)<<7|WA>>>25)+iA|0,iA=$+HA|0,HA=MA,$=iA=MA>>>0>>0?iA+1|0:iA,$=((67108863&($=(MA=MA+33554432|0)>>>0<33554432?$+1|0:$))<<6|MA>>>26)+(pg=nI-(-33554432&lg)|0)|0,i[Q+140>>2]=$,i[Q+136>>2]=HA-(-67108864&MA),$=x(Eg,y,dg,p),iA=N,MA=x(Ug,M,Sg,IA),iA=N+iA|0,iA=($=MA+$|0)>>>0>>0?iA+1|0:iA,MA=(Eg=x(wg,l,oI,v))+$|0,$=N+iA|0,$=MA>>>0>>0?$+1|0:$,VA=x(VA,r,vg,m),iA=N+$|0,iA=(MA=VA+MA|0)>>>0>>0?iA+1|0:iA,VA=x(kA,a,sA,ug),$=N+iA|0,$=($=((MA=VA+MA|0)>>>0>>0?$+1|0:$)<<1|MA>>>31)+(iA=pA>>26)|0,iA=(pA=(HA=MA<<1)+(MA=(67108863&pA)<<6|mA>>>26)|0)>>>0>>0?$+1|0:$,iA=($=pA+16777216|0)>>>0<16777216?iA+1|0:iA,i[Q+156>>2]=pA-(-33554432&$),MA=Rg-(-33554432&_I)|0,VA=oA-(pA=-67108864&TA)|0,kA=GI-((pA>>>0>oA>>>0)+dA|0)|0,pA=x((33554431&iA)<<7|$>>>25,iA>>25,19,0),iA=N+kA|0,iA=($=pA+VA|0)>>>0>>0?iA+1|0:iA,pA=$,iA=((67108863&(iA=($=$+33554432|0)>>>0<33554432?iA+1|0:iA))<<6|$>>>26)+MA|0,i[Q+124>>2]=iA,i[Q+120>>2]=pA-(-67108864&$),$=i[C+40>>2],iA=i[C+44>>2],pA=i[C+4>>2],MA=i[C+48>>2],VA=i[C+8>>2],kA=i[C+52>>2],sA=i[C+12>>2],Eg=i[C+56>>2],HA=i[C+16>>2],mA=i[C+60>>2],dg=i[C+20>>2],ug=i[C- -64>>2],wg=i[C+24>>2],WA=i[C+68>>2],pg=i[C+28>>2],Ug=i[C+72>>2],vg=i[C+32>>2],sI=i[C>>2],i[Q+76>>2]=i[C+76>>2]+i[C+36>>2],i[Q+72>>2]=Ug+vg,i[Q+68>>2]=WA+pg,i[(oI=Q- -64|0)>>2]=wg+ug,i[Q+60>>2]=mA+dg,i[Q+56>>2]=HA+Eg,i[Q+52>>2]=sA+kA,i[Q+48>>2]=MA+VA,i[Q+44>>2]=iA+pA,i[(C=Q+40|0)>>2]=$+sI,RA(n,C),$=i[Q+80>>2],iA=i[Q+4>>2],pA=i[Q+84>>2],MA=i[Q+8>>2],VA=i[Q+88>>2],kA=i[Q+12>>2],sA=i[Q+92>>2],Eg=i[Q+16>>2],HA=i[Q+96>>2],mA=i[Q+20>>2],dg=i[Q+100>>2],ug=i[Q+24>>2],wg=i[Q+104>>2],WA=i[Q+28>>2],pg=i[Q+108>>2],Ug=i[Q+32>>2],vg=i[Q+112>>2],sI=i[Q>>2],gg=(qg=i[Q+116>>2])-(iI=i[Q+36>>2])|0,i[Q+116>>2]=gg,Sg=vg-Ug|0,i[Q+112>>2]=Sg,TA=pg-WA|0,i[Q+108>>2]=TA,XA=wg-ug|0,i[Q+104>>2]=XA,O=dg-mA|0,i[Q+100>>2]=O,rA=HA-Eg|0,i[Q+96>>2]=rA,fA=sA-kA|0,i[Q+92>>2]=fA,nI=VA-MA|0,i[Q+88>>2]=nI,lg=pA-iA|0,i[Q+84>>2]=lg,Qg=$-sI|0,i[Q+80>>2]=Qg,qg=qg+iI|0,i[Q+76>>2]=qg,Ug=Ug+vg|0,i[Q+72>>2]=Ug,WA=WA+pg|0,i[Q+68>>2]=WA,ug=wg+ug|0,i[oI>>2]=ug,mA=mA+dg|0,i[Q+60>>2]=mA,Eg=HA+Eg|0,i[Q+56>>2]=Eg,kA=sA+kA|0,i[Q+52>>2]=kA,MA=MA+VA|0,i[Q+48>>2]=MA,iA=iA+pA|0,i[Q+44>>2]=iA,pA=C,C=$+sI|0,i[pA>>2]=C,$=i[n>>2],pA=i[n+4>>2],VA=i[n+8>>2],sA=i[n+12>>2],HA=i[n+16>>2],dg=i[n+20>>2],wg=i[n+24>>2],pg=i[n+28>>2],vg=i[n+32>>2],i[Q+36>>2]=i[n+36>>2]-qg,i[Q+32>>2]=vg-Ug,i[Q+28>>2]=pg-WA,i[Q+24>>2]=wg-ug,i[Q+20>>2]=dg-mA,i[Q+16>>2]=HA-Eg,i[Q+12>>2]=sA-kA,i[Q+8>>2]=VA-MA,i[Q+4>>2]=pA-iA,i[Q>>2]=$-C,C=i[Q+120>>2],$=i[Q+124>>2],iA=i[Q+128>>2],pA=i[Q+132>>2],MA=i[Q+136>>2],VA=i[Q+140>>2],kA=i[Q+144>>2],sA=i[Q+148>>2],Eg=i[Q+152>>2],i[Q+156>>2]=i[Q+156>>2]-gg,i[Q+152>>2]=Eg-Sg,i[Q+148>>2]=sA-TA,i[Q+144>>2]=kA-XA,i[Q+140>>2]=VA-O,i[Q+136>>2]=MA-rA,i[Q+132>>2]=pA-fA,i[Q+128>>2]=iA-nI,i[Q+124>>2]=$-lg,i[Q+120>>2]=C-Qg,xA=n+48|0}function $o(Q,C,n,r){var a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0;for(a=s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24,i[n>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+4|0]|s[C+5|0]<<8|s[C+6|0]<<16|s[C+7|0]<<24,i[n+4>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+8|0]|s[C+9|0]<<8|s[C+10|0]<<16|s[C+11|0]<<24,i[n+8>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+12|0]|s[C+13|0]<<8|s[C+14|0]<<16|s[C+15|0]<<24,i[n+12>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+16|0]|s[C+17|0]<<8|s[C+18|0]<<16|s[C+19|0]<<24,i[n+16>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+20|0]|s[C+21|0]<<8|s[C+22|0]<<16|s[C+23|0]<<24,i[n+20>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+24|0]|s[C+25|0]<<8|s[C+26|0]<<16|s[C+27|0]<<24,i[n+24>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+28|0]|s[C+29|0]<<8|s[C+30|0]<<16|s[C+31|0]<<24,i[n+28>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+32|0]|s[C+33|0]<<8|s[C+34|0]<<16|s[C+35|0]<<24,i[n+32>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+36|0]|s[C+37|0]<<8|s[C+38|0]<<16|s[C+39|0]<<24,i[n+36>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+40|0]|s[C+41|0]<<8|s[C+42|0]<<16|s[C+43|0]<<24,i[n+40>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+44|0]|s[C+45|0]<<8|s[C+46|0]<<16|s[C+47|0]<<24,i[n+44>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+48|0]|s[C+49|0]<<8|s[C+50|0]<<16|s[C+51|0]<<24,i[n+48>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+52|0]|s[C+53|0]<<8|s[C+54|0]<<16|s[C+55|0]<<24,i[n+52>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=s[C+56|0]|s[C+57|0]<<8|s[C+58|0]<<16|s[C+59|0]<<24,i[n+56>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,C=s[C+60|0]|s[C+61|0]<<8|s[C+62|0]<<16|s[C+63|0]<<24,i[n+60>>2]=C<<24|(65280&C)<<8|C>>>8&65280|C>>>24,C=i[Q+28>>2],i[r+24>>2]=i[Q+24>>2],i[r+28>>2]=C,C=i[Q+20>>2],i[r+16>>2]=i[Q+16>>2],i[r+20>>2]=C,C=i[Q+12>>2],i[r+8>>2]=i[Q+8>>2],i[r+12>>2]=C,C=i[Q+4>>2],i[r>>2]=i[Q>>2],i[r+4>>2]=C;w=i[r+28>>2],a=(C=IA<<2)+n|0,y=i[r+16>>2],p=i[a>>2]+(SA(y,26)^SA(y,21)^SA(y,7))|0,l=(w=((c=i[C+33968>>2]+p|0)+(y&((p=i[r+24>>2])^(u=i[r+20>>2]))^p)|0)+w|0)+i[r+12>>2]|0,i[r+12>>2]=l,w=(m=w+(SA(F=i[r>>2],30)^SA(F,19)^SA(F,10))|0)+(F&((c=i[r+8>>2])|(E=i[r+4>>2]))|c&E)|0,i[r+28>>2]=w,c=(m=c)+(p=(i[(X=(c=4|C)+n|0)>>2]+((p+(u^l&(y^u))|0)+(SA(l,26)^SA(l,21)^SA(l,7))|0)|0)+i[c+33968>>2]|0)|0,i[r+8>>2]=c,p=(p+(w&(E|F)|E&F)|0)+(SA(w,30)^SA(w,19)^SA(w,10))|0,i[r+24>>2]=p,u=(m=E)+(E=(((u+i[(QA=(E=8|C)+n|0)>>2]|0)+i[E+33968>>2]|0)+(y^c&(y^l))|0)+(SA(c,26)^SA(c,21)^SA(c,7))|0)|0,i[r+4>>2]=u,E=E+((p&(w|F)|w&F)+(SA(p,30)^SA(p,19)^SA(p,10))|0)|0,i[r+20>>2]=E,y=(m=F)+(F=(((y+i[(oA=(F=12|C)+n|0)>>2]|0)+i[F+33968>>2]|0)+(l^u&(c^l))|0)+(SA(u,26)^SA(u,21)^SA(u,7))|0)|0,i[r>>2]=y,F=F+((E&(w|p)|w&p)+(SA(E,30)^SA(E,19)^SA(E,10))|0)|0,i[r+16>>2]=F,l=(M=((((m=l)+i[(hA=(l=16|C)+n|0)>>2]|0)+i[l+33968>>2]|0)+(c^y&(c^u))|0)+(SA(y,26)^SA(y,21)^SA(y,7))|0)+((F&(E|p)|E&p)+(SA(F,30)^SA(F,19)^SA(F,10))|0)|0,i[r+12>>2]=l,M=w+M|0,i[r+28>>2]=M,w=(c=(((c+i[(dA=(w=20|C)+n|0)>>2]|0)+i[w+33968>>2]|0)+(u^M&(y^u))|0)+(SA(M,26)^SA(M,21)^SA(M,7))|0)+((l&(E|F)|E&F)+(SA(l,30)^SA(l,19)^SA(l,10))|0)|0,i[r+8>>2]=w,c=c+p|0,i[r+24>>2]=c,p=(u=(((u+i[(UA=(p=24|C)+n|0)>>2]|0)+i[p+33968>>2]|0)+(y^c&(y^M))|0)+(SA(c,26)^SA(c,21)^SA(c,7))|0)+((w&(F|l)|F&l)+(SA(w,30)^SA(w,19)^SA(w,10))|0)|0,i[r+4>>2]=p,u=E+u|0,i[r+20>>2]=u,E=(y=(((y+i[($=(E=28|C)+n|0)>>2]|0)+i[E+33968>>2]|0)+(M^u&(c^M))|0)+(SA(u,26)^SA(u,21)^SA(u,7))|0)+((p&(w|l)|w&l)+(SA(p,30)^SA(p,19)^SA(p,10))|0)|0,i[r>>2]=E,y=y+F|0,i[r+16>>2]=y,F=(M=(((M+i[(iA=(F=32|C)+n|0)>>2]|0)+i[F+33968>>2]|0)+(c^y&(c^u))|0)+(SA(y,26)^SA(y,21)^SA(y,7))|0)+((E&(w|p)|w&p)+(SA(E,30)^SA(E,19)^SA(E,10))|0)|0,i[r+28>>2]=F,M=l+M|0,i[r+12>>2]=M,l=(c=(((c+i[(pA=(l=36|C)+n|0)>>2]|0)+i[l+33968>>2]|0)+(u^M&(y^u))|0)+(SA(M,26)^SA(M,21)^SA(M,7))|0)+((F&(E|p)|E&p)+(SA(F,30)^SA(F,19)^SA(F,10))|0)|0,i[r+24>>2]=l,c=c+w|0,i[r+8>>2]=c,w=(u=(((u+i[(MA=(w=40|C)+n|0)>>2]|0)+i[w+33968>>2]|0)+(y^c&(y^M))|0)+(SA(c,26)^SA(c,21)^SA(c,7))|0)+((l&(E|F)|E&F)+(SA(l,30)^SA(l,19)^SA(l,10))|0)|0,i[r+20>>2]=w,u=p+u|0,i[r+4>>2]=u,m=(p=44|C)+n|0,p=(y=((y+(i[p+33968>>2]+i[m>>2]|0)|0)+(M^u&(c^M))|0)+(SA(u,26)^SA(u,21)^SA(u,7))|0)+((w&(F|l)|F&l)+(SA(w,30)^SA(w,19)^SA(w,10))|0)|0,i[r+16>>2]=p,E=E+y|0,i[r>>2]=E,b=(y=48|C)+n|0,y=(M=((M+(i[y+33968>>2]+i[b>>2]|0)|0)+(c^E&(c^u))|0)+(SA(E,26)^SA(E,21)^SA(E,7))|0)+((p&(w|l)|w&l)+(SA(p,30)^SA(p,19)^SA(p,10))|0)|0,i[r+12>>2]=y,F=F+M|0,i[r+28>>2]=F,gA=(M=52|C)+n|0,c=(M=(((i[M+33968>>2]+i[gA>>2]|0)+c|0)+(u^F&(E^u))|0)+(SA(F,26)^SA(F,21)^SA(F,7))|0)+((y&(w|p)|w&p)+(SA(y,30)^SA(y,19)^SA(y,10))|0)|0,i[r+8>>2]=c,l=l+M|0,i[r+24>>2]=l,M=(v=56|C)+n|0,u=(v=(((i[v+33968>>2]+i[M>>2]|0)+u|0)+(E^l&(E^F))|0)+(SA(l,26)^SA(l,21)^SA(l,7))|0)+((c&(p|y)|p&y)+(SA(c,30)^SA(c,19)^SA(c,10))|0)|0,i[r+4>>2]=u,w=w+v|0,i[r+20>>2]=w,v=(C|=60)+n|0,w=(C=((E+(i[C+33968>>2]+i[v>>2]|0)|0)+(F^w&(F^l))|0)+(SA(w,26)^SA(w,21)^SA(w,7))|0)+((u&(c|y)|c&y)+(SA(u,30)^SA(u,19)^SA(u,10))|0)|0,i[r>>2]=w,i[r+16>>2]=C+p,(0|IA)!=48;)E=i[pA>>2],IA=IA+16|0,C=i[M>>2],w=(c=i[a>>2]+(E+(SA(C,15)^SA(C,13)^C>>>10)|0)|0)+(SA(p=i[X>>2],25)^SA(p,14)^p>>>3)|0,i[(IA<<2)+n>>2]=w,l=(y=(c=(F=i[MA>>2])+p|0)+(SA(p=i[v>>2],15)^SA(p,13)^p>>>10)|0)+(SA(c=i[QA>>2],25)^SA(c,14)^c>>>3)|0,i[a+68>>2]=l,u=(m=((y=c)+(c=i[m>>2])|0)+(SA(w,15)^SA(w,13)^w>>>10)|0)+(SA(y=i[oA>>2],25)^SA(y,14)^y>>>3)|0,i[a+72>>2]=u,M=(v=((m=y)+(y=i[b>>2])|0)+(SA(l,15)^SA(l,13)^l>>>10)|0)+(SA(m=i[hA>>2],25)^SA(m,14)^m>>>3)|0,i[a+76>>2]=M,b=(v=((v=m)+(m=i[gA>>2])|0)+(SA(u,15)^SA(u,13)^u>>>10)|0)+(SA(gA=i[dA>>2],25)^SA(gA,14)^gA>>>3)|0,i[a+80>>2]=b,gA=(X=(C+gA|0)+(SA(M,15)^SA(M,13)^M>>>10)|0)+(SA(v=i[UA>>2],25)^SA(v,14)^v>>>3)|0,i[a+84>>2]=gA,v=((p+v|0)+(SA(QA=i[$>>2],25)^SA(QA,14)^QA>>>3)|0)+(SA(b,15)^SA(b,13)^b>>>10)|0,i[a+88>>2]=v,l=((X=i[iA>>2])+(l+(SA(E,25)^SA(E,14)^E>>>3)|0)|0)+(SA(v,15)^SA(v,13)^v>>>10)|0,i[a+96>>2]=l,X=((w+QA|0)+(SA(X,25)^SA(X,14)^X>>>3)|0)+(SA(gA,15)^SA(gA,13)^gA>>>10)|0,i[a+92>>2]=X,M=(M+(F+(SA(c,25)^SA(c,14)^c>>>3)|0)|0)+(SA(l,15)^SA(l,13)^l>>>10)|0,i[a+104>>2]=M,E=(u+(E+(SA(F,25)^SA(F,14)^F>>>3)|0)|0)+(SA(X,15)^SA(X,13)^X>>>10)|0,i[a+100>>2]=E,F=(gA+(y+(SA(m,25)^SA(m,14)^m>>>3)|0)|0)+(SA(M,15)^SA(M,13)^M>>>10)|0,i[a+112>>2]=F,E=(b+(c+(SA(y,25)^SA(y,14)^y>>>3)|0)|0)+(SA(E,15)^SA(E,13)^E>>>10)|0,i[a+108>>2]=E,HA=a,mA=(X+(C+(SA(p,25)^SA(p,14)^p>>>3)|0)|0)+(SA(F,15)^SA(F,13)^F>>>10)|0,i[HA+120>>2]=mA,C=(v+(m+(SA(C,25)^SA(C,14)^C>>>3)|0)|0)+(SA(E,15)^SA(E,13)^E>>>10)|0,i[a+116>>2]=C,HA=a,mA=(l+(p+(SA(w,25)^SA(w,14)^w>>>3)|0)|0)+(SA(C,15)^SA(C,13)^C>>>10)|0,i[HA+124>>2]=mA;i[Q>>2]=w+i[Q>>2],i[Q+4>>2]=i[Q+4>>2]+i[r+4>>2],i[Q+8>>2]=i[Q+8>>2]+i[r+8>>2],i[Q+12>>2]=i[Q+12>>2]+i[r+12>>2],i[Q+16>>2]=i[Q+16>>2]+i[r+16>>2],i[Q+20>>2]=i[Q+20>>2]+i[r+20>>2],i[Q+24>>2]=i[Q+24>>2]+i[r+24>>2],i[Q+28>>2]=i[Q+28>>2]+i[r+28>>2]}function RA(Q,C){var n,r,a,c,y,E,w,p,F,l,u,M,m,v,X,gA,b,QA,IA,oA,hA,dA,UA,$,iA,pA,MA,HA,mA,TA,VA,gg,sA=0,kA=0,WA=0,Qg=0,Eg=0,tg=0,ng=0,wg=0,ug=0,pg=0,dg=0,Ug=0,Sg=0,qg=0,vg=0,iI=0,GI=0,oI=0,sI=0,nI=0,_I=0,XA=0;sA=x(r=(gA=i[C+12>>2])<<1,E=r>>31,gA,hA=gA>>31),WA=N,kA=(ug=x(Eg=i[C+16>>2],w=Eg>>31,p=(Qg=i[C+8>>2])<<1,M=p>>31))+sA|0,sA=N+WA|0,sA=kA>>>0>>0?sA+1|0:sA,WA=(pg=x(Sg=(F=i[C+20>>2])<<1,m=Sg>>31,ug=(tg=i[C+4>>2])<<1,a=ug>>31))+kA|0,kA=N+sA|0,kA=WA>>>0>>0?kA+1|0:kA,ng=x(n=i[C+24>>2],l=n>>31,pg=(iI=i[C>>2])<<1,c=pg>>31),sA=N+kA|0,sA=(WA=ng+WA|0)>>>0>>0?sA+1|0:sA,kA=WA,v=i[C+32>>2],WA=x(dg=xI(v,19),u=dg>>31,v,QA=v>>31),sA=N+sA|0,sA=(kA=kA+WA|0)>>>0>>0?sA+1|0:sA,pA=i[C+36>>2],WA=x(ng=xI(pA,38),y=ng>>31,IA=(X=i[C+28>>2])<<1,dA=IA>>31),C=N+sA|0,vg=kA=WA+kA|0,WA=kA>>>0>>0?C+1|0:C,C=x(ug,a,Eg,w),sA=N,kA=x(p,M,gA,hA),sA=N+sA|0,sA=(C=kA+C|0)>>>0>>0?sA+1|0:sA,wg=x(F,oA=F>>31,pg,c),kA=N+sA|0,kA=(C=wg+C|0)>>>0>>0?kA+1|0:kA,wg=x(dg,u,IA,dA),sA=N+kA|0,sA=(C=wg+C|0)>>>0>>0?sA+1|0:sA,kA=x(ng,y,n,l),sA=N+sA|0,_I=C=kA+C|0,Ug=C>>>0>>0?sA+1|0:sA,sA=x(ug,a,r,E),kA=N,UA=C=Qg,Qg=x(C,qg=C>>31,C,qg),C=N+kA|0,C=(sA=Qg+sA|0)>>>0>>0?C+1|0:C,kA=(Qg=x(pg,c,Eg,w))+sA|0,sA=N+C|0,sA=kA>>>0>>0?sA+1|0:sA,C=(Qg=x(wg=xI(X,38),b=wg>>31,X,$=X>>31))+kA|0,kA=N+sA|0,kA=C>>>0>>0?kA+1|0:kA,C=(sA=C)+(Qg=x(dg,u,C=n<<1,C>>31))|0,sA=N+kA|0,sA=C>>>0>>0?sA+1|0:sA,kA=C,C=x(ng,y,Sg,m),sA=N+sA|0,MA=kA=kA+C|0,HA=sA=C>>>0>kA>>>0?sA+1|0:sA,C=sA,mA=kA=kA+33554432|0,TA=C=kA>>>0<33554432?C+1|0:C,sA=(sA=C>>26)+Ug|0,_I=C=(kA=(67108863&C)<<6|kA>>>26)+_I|0,sA=C>>>0>>0?sA+1|0:sA,VA=C=C+16777216|0,sA=(sA=(kA=C>>>0<16777216?sA+1|0:sA)>>25)+WA|0,C=(C=(33554431&kA)<<7|C>>>25)>>>0>(kA=C+vg|0)>>>0?sA+1|0:sA,vg=sA=kA+33554432|0,Qg=C=sA>>>0<33554432?C+1|0:C,i[Q+24>>2]=kA-(-67108864&sA),C=x(pg,c,UA,qg),sA=N,WA=x(ug,a,tg,GI=tg>>31),kA=N+sA|0,kA=(C=WA+C|0)>>>0>>0?kA+1|0:kA,Ug=x(WA=xI(n,19),nI=WA>>31,n,l),sA=N+kA|0,sA=(C=Ug+C|0)>>>0>>0?sA+1|0:sA,kA=(Ug=x(Sg,m,wg,b))+C|0,C=N+sA|0,C=kA>>>0>>0?C+1|0:C,oI=x(dg,u,Ug=Eg<<1,iA=Ug>>31),sA=N+C|0,sA=(kA=oI+kA|0)>>>0>>0?sA+1|0:sA,C=kA,kA=x(ng,y,r,E),sA=N+sA|0,sI=C=C+kA|0,oI=C>>>0>>0?sA+1|0:sA,C=x(Sg,m,WA,nI),sA=N,tg=x(pg,c,tg,GI),kA=N+sA|0,kA=(C=tg+C|0)>>>0>>0?kA+1|0:kA,tg=x(Eg,w,wg,b),sA=N+kA|0,sA=(C=tg+C|0)>>>0>>0?sA+1|0:sA,kA=(tg=x(dg,u,r,E))+C|0,C=N+sA|0,C=kA>>>0>>0?C+1|0:C,tg=x(ng,y,UA,qg),sA=N+C|0,XA=kA=tg+kA|0,GI=kA>>>0>>0?sA+1|0:sA,kA=x(C=xI(F,38),C>>31,F,oA),tg=N,C=iI,iI=kA,kA=x(C,sA=C>>31,C,sA),sA=N+tg|0,sA=(C=iI+kA|0)>>>0>>0?sA+1|0:sA,WA=x(WA,nI,Ug,iA),kA=N+sA|0,kA=(C=WA+C|0)>>>0>>0?kA+1|0:kA,WA=x(r,E,wg,b),sA=N+kA|0,sA=(C=WA+C|0)>>>0>>0?sA+1|0:sA,kA=(WA=x(dg,u,p,M))+C|0,C=N+sA|0,C=kA>>>0>>0?C+1|0:C,WA=x(ug,a,ng,y),sA=N+C|0,tg=kA=WA+kA|0,iI=sA=kA>>>0>>0?sA+1|0:sA,nI=kA=kA+33554432|0,gg=sA=kA>>>0<33554432?sA+1|0:sA,C=sA>>26,sA=(67108863&sA)<<6|kA>>>26,kA=C+GI|0,GI=WA=sA+XA|0,sA=sA>>>0>WA>>>0?kA+1|0:kA,XA=kA=WA+16777216|0,WA=(33554431&(sA=kA>>>0<16777216?sA+1|0:sA))<<7|kA>>>25,sA=(sA>>25)+oI|0,sA=(kA=WA+sI|0)>>>0>>0?sA+1|0:sA,oI=C=kA+33554432|0,WA=sA=C>>>0<33554432?sA+1|0:sA,i[Q+8>>2]=kA-(-67108864&C),C=x(p,M,F,oA),sA=N,kA=x(Eg,w,r,E),sA=N+sA|0,sA=(C=kA+C|0)>>>0>>0?sA+1|0:sA,kA=x(ug,a,n,l),sA=N+sA|0,sA=(C=kA+C|0)>>>0>>0?sA+1|0:sA,kA=x(pg,c,X,$),sA=N+sA|0,sA=(C=kA+C|0)>>>0>>0?sA+1|0:sA,sI=(kA=x(ng,y,v,QA))+C|0,C=N+sA|0,kA=(sA=Qg>>26)+(kA=kA>>>0>sI>>>0?C+1|0:C)|0,vg=C=(Qg=(67108863&Qg)<<6|vg>>>26)+sI|0,sA=C>>>0>>0?kA+1|0:kA,sI=C=C+16777216|0,Qg=sA=C>>>0<16777216?sA+1|0:sA,i[Q+28>>2]=vg-(-33554432&C),C=x(pg,c,gA,hA),kA=N,sA=(qg=x(ug,a,UA,qg))+C|0,C=N+kA|0,C=sA>>>0>>0?C+1|0:C,sA=(wg=x(n,l,wg,b))+sA|0,kA=N+C|0,C=(dg=x(dg,u,Sg,m))+sA|0,sA=N+(sA>>>0>>0?kA+1|0:kA)|0,sA=C>>>0>>0?sA+1|0:sA,kA=x(ng,y,Eg,w),sA=N+sA|0,sA=(sA=(C=kA+C|0)>>>0>>0?sA+1|0:sA)+(kA=WA>>26)|0,C=(kA=WA=(vg=C)+(C=(67108863&WA)<<6|oI>>>26)|0)>>>0>>0?sA+1|0:sA,dg=sA=kA+16777216|0,WA=C=sA>>>0<16777216?C+1|0:C,i[Q+12>>2]=kA-(-33554432&sA),C=x(n,l,p,M),sA=N,kA=x(Eg,w,Eg,w),sA=N+sA|0,sA=(C=kA+C|0)>>>0>>0?sA+1|0:sA,kA=x(r,E,Sg,m),sA=N+sA|0,sA=(C=kA+C|0)>>>0>>0?sA+1|0:sA,kA=(Eg=x(ug,a,IA,dA))+C|0,C=N+sA|0,C=kA>>>0>>0?C+1|0:C,sA=(Eg=x(pg,c,v,QA))+kA|0,kA=N+C|0,kA=sA>>>0>>0?kA+1|0:kA,C=(Eg=x(C=ng,y,ng=pA,Sg=ng>>31))+sA|0,sA=N+kA|0,sA=C>>>0>>0?sA+1|0:sA,kA=C,sA=(C=Qg>>25)+sA|0,sA=(kA=kA+(Qg=(33554431&Qg)<<7|sI>>>25)|0)>>>0>>0?sA+1|0:sA,Eg=C=kA+33554432|0,Qg=sA=C>>>0<33554432?sA+1|0:sA,i[Q+32>>2]=kA-(-67108864&C),sA=WA>>25,kA=(WA=(33554431&WA)<<7|dg>>>25)+(MA-(C=-67108864&mA)|0)|0,C=sA+(HA-((C>>>0>MA>>>0)+TA|0)|0)|0,C=kA>>>0>>0?C+1|0:C,WA=kA,C=((67108863&(sA=(kA=kA+33554432|0)>>>0<33554432?C+1|0:C))<<6|kA>>>26)+(wg=_I-(-33554432&VA)|0)|0,i[Q+20>>2]=C,i[Q+16>>2]=WA-(-67108864&kA),C=x(r,E,n,l),kA=N,sA=(WA=x(F,oA,Ug,iA))+C|0,C=N+kA|0,C=sA>>>0>>0?C+1|0:C,kA=(WA=x(p,M,X,$))+sA|0,sA=N+C|0,sA=kA>>>0>>0?sA+1|0:sA,C=(WA=x(ug,a,v,QA))+kA|0,kA=N+sA|0,kA=C>>>0>>0?kA+1|0:kA,WA=(sA=C)+(C=x(pg,c,ng,Sg))|0,sA=N+kA|0,sA=(C=C>>>0>WA>>>0?sA+1|0:sA)+(sA=Qg>>26)|0,C=(kA=(Qg=(67108863&Qg)<<6|Eg>>>26)+WA|0)>>>0>>0?sA+1|0:sA,C=(sA=kA+16777216|0)>>>0<16777216?C+1|0:C,i[Q+36>>2]=kA-(-33554432&sA),Qg=GI-(-33554432&XA)|0,WA=tg-(kA=-67108864&nI)|0,ug=iI-((kA>>>0>tg>>>0)+gg|0)|0,C=x((33554431&C)<<7|sA>>>25,C>>25,19,0),sA=N+ug|0,C=C>>>0>(kA=C+WA|0)>>>0?sA+1|0:sA,C=((67108863&(C=(sA=kA+33554432|0)>>>0<33554432?C+1|0:C))<<6|sA>>>26)+Qg|0,i[Q+4>>2]=C,i[Q>>2]=kA-(-67108864&sA)}function Aa(Q,C,n,r,a){var c,y,E,w,p,F,l,u,M,m,v,X,gA,b,QA,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0,gg=0,sA=0,kA=0,WA=0,Qg=0,Eg=0,tg=0,ng=0,wg=0,ug=0,pg=0,dg=0,Ug=0,Sg=0,qg=0,vg=0,iI=0,GI=0,oI=0,sI=0,nI=0;for(c=xA+-64|0,y=i[Q+60>>2],E=i[Q+56>>2],tg=i[Q+52>>2],Eg=i[Q+48>>2],w=i[Q+44>>2],p=i[Q+40>>2],F=i[Q+36>>2],l=i[Q+32>>2],u=i[Q+28>>2],M=i[Q+24>>2],m=i[Q+20>>2],v=i[Q+16>>2],X=i[Q+12>>2],gA=i[Q+8>>2],b=i[Q+4>>2],QA=i[Q>>2];;){if(!a&r>>>0>63|a)IA=n;else{if(i[c+56>>2]=0,i[c+60>>2]=0,i[c+48>>2]=0,i[c+52>>2]=0,i[c+40>>2]=0,i[c+44>>2]=0,i[c+32>>2]=0,i[c+36>>2]=0,i[c+24>>2]=0,i[c+28>>2]=0,i[c+16>>2]=0,i[c+20>>2]=0,i[c+8>>2]=0,i[c+12>>2]=0,i[c>>2]=0,i[c+4>>2]=0,hA=0,r|a)for(;h[hA+c|0]=s[C+hA|0],!a&(hA=hA+1|0)>>>0>>0|a;);C=IA=c,dg=n}for(ng=20,oA=QA,HA=b,mA=gA,gg=X,hA=v,n=m,UA=M,$=u,iA=l,kA=F,TA=p,dA=y,WA=E,sA=tg,VA=Eg,pA=w;MA=hA,oA=SA((hA=oA+hA|0)^VA,16),MA=VA=SA(MA^(iA=oA+iA|0),12),VA=SA((Qg=hA+VA|0)^oA,8),hA=SA(MA^(iA=VA+iA|0),7),dA=SA((oA=$+gg|0)^dA,16),$=SA((pA=dA+pA|0)^$,12),gg=SA((mA=UA+mA|0)^WA,16),UA=SA((TA=gg+TA|0)^UA,12),WA=(wg=oA+$|0)+hA|0,ug=SA((mA=UA+mA|0)^gg,8),oA=SA(WA^ug,16),gg=SA((HA=n+HA|0)^sA,16),n=SA((kA=gg+kA|0)^n,12),MA=hA,sA=SA((HA=n+HA|0)^gg,8),MA=SA(MA^(hA=(pg=sA+kA|0)+oA|0),12),WA=SA(oA^(gg=MA+WA|0),8),hA=SA((kA=WA+hA|0)^MA,7),MA=iA,iA=mA,oA=SA(dA^wg,8),mA=SA((dA=oA+pA|0)^$,7),sA=SA((iA=iA+mA|0)^sA,16),pA=SA(($=MA+sA|0)^mA,12),sA=SA(sA^(mA=pA+iA|0),8),$=SA((iA=$+sA|0)^pA,7),pA=dA,dA=HA,HA=SA((TA=TA+ug|0)^UA,7),UA=pA+(VA=SA((dA=dA+HA|0)^VA,16))|0,pA=dA,dA=SA(UA^HA,12),VA=SA(VA^(HA=pA+dA|0),8),UA=SA((pA=UA+VA|0)^dA,7),MA=TA,dA=oA,oA=SA(n^pg,7),dA=SA(dA^(TA=oA+Qg|0),16),Qg=SA((n=MA+dA|0)^oA,12),dA=SA(dA^(oA=Qg+TA|0),8),n=SA((TA=n+dA|0)^Qg,7),ng=ng-2|0;);if(ng=s[C+4|0]|s[C+5|0]<<8|s[C+6|0]<<16|s[C+7|0]<<24,Qg=s[C+8|0]|s[C+9|0]<<8|s[C+10|0]<<16|s[C+11|0]<<24,wg=s[C+12|0]|s[C+13|0]<<8|s[C+14|0]<<16|s[C+15|0]<<24,ug=s[C+16|0]|s[C+17|0]<<8|s[C+18|0]<<16|s[C+19|0]<<24,pg=s[C+20|0]|s[C+21|0]<<8|s[C+22|0]<<16|s[C+23|0]<<24,MA=s[C+24|0]|s[C+25|0]<<8|s[C+26|0]<<16|s[C+27|0]<<24,Ug=s[C+28|0]|s[C+29|0]<<8|s[C+30|0]<<16|s[C+31|0]<<24,Sg=s[C+32|0]|s[C+33|0]<<8|s[C+34|0]<<16|s[C+35|0]<<24,qg=s[C+36|0]|s[C+37|0]<<8|s[C+38|0]<<16|s[C+39|0]<<24,vg=s[C+40|0]|s[C+41|0]<<8|s[C+42|0]<<16|s[C+43|0]<<24,iI=s[C+44|0]|s[C+45|0]<<8|s[C+46|0]<<16|s[C+47|0]<<24,GI=s[C+48|0]|s[C+49|0]<<8|s[C+50|0]<<16|s[C+51|0]<<24,oI=s[C+52|0]|s[C+53|0]<<8|s[C+54|0]<<16|s[C+55|0]<<24,sI=s[C+56|0]|s[C+57|0]<<8|s[C+58|0]<<16|s[C+59|0]<<24,nI=s[C+60|0]|s[C+61|0]<<8|s[C+62|0]<<16|s[C+63|0]<<24,oA=oA+QA^(s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24),h[0|IA]=oA,h[IA+1|0]=oA>>>8,h[IA+2|0]=oA>>>16,h[IA+3|0]=oA>>>24,oA=dA+y^nI,h[IA+60|0]=oA,h[IA+61|0]=oA>>>8,h[IA+62|0]=oA>>>16,h[IA+63|0]=oA>>>24,oA=WA+E^sI,h[IA+56|0]=oA,h[IA+57|0]=oA>>>8,h[IA+58|0]=oA>>>16,h[IA+59|0]=oA>>>24,oA=sA+tg^oI,h[IA+52|0]=oA,h[IA+53|0]=oA>>>8,h[IA+54|0]=oA>>>16,h[IA+55|0]=oA>>>24,oA=VA+Eg^GI,h[IA+48|0]=oA,h[IA+49|0]=oA>>>8,h[IA+50|0]=oA>>>16,h[IA+51|0]=oA>>>24,oA=pA+w^iI,h[IA+44|0]=oA,h[IA+45|0]=oA>>>8,h[IA+46|0]=oA>>>16,h[IA+47|0]=oA>>>24,oA=TA+p^vg,h[IA+40|0]=oA,h[IA+41|0]=oA>>>8,h[IA+42|0]=oA>>>16,h[IA+43|0]=oA>>>24,oA=kA+F^qg,h[IA+36|0]=oA,h[IA+37|0]=oA>>>8,h[IA+38|0]=oA>>>16,h[IA+39|0]=oA>>>24,oA=iA+l^Sg,h[IA+32|0]=oA,h[IA+33|0]=oA>>>8,h[IA+34|0]=oA>>>16,h[IA+35|0]=oA>>>24,$=$+u^Ug,h[IA+28|0]=$,h[IA+29|0]=$>>>8,h[IA+30|0]=$>>>16,h[IA+31|0]=$>>>24,UA=MA^UA+M,h[IA+24|0]=UA,h[IA+25|0]=UA>>>8,h[IA+26|0]=UA>>>16,h[IA+27|0]=UA>>>24,n=pg^n+m,h[IA+20|0]=n,h[IA+21|0]=n>>>8,h[IA+22|0]=n>>>16,h[IA+23|0]=n>>>24,n=ug^hA+v,h[IA+16|0]=n,h[IA+17|0]=n>>>8,h[IA+18|0]=n>>>16,h[IA+19|0]=n>>>24,n=wg^gg+X,h[IA+12|0]=n,h[IA+13|0]=n>>>8,h[IA+14|0]=n>>>16,h[IA+15|0]=n>>>24,n=Qg^mA+gA,h[IA+8|0]=n,h[IA+9|0]=n>>>8,h[IA+10|0]=n>>>16,h[IA+11|0]=n>>>24,n=ng^HA+b,h[IA+4|0]=n,h[IA+5|0]=n>>>8,h[IA+6|0]=n>>>16,h[IA+7|0]=n>>>24,tg=!(Eg=Eg+1|0)+tg|0,!a&r>>>0<=64){if(!(!r|!a&r>>>0>63|(0|a)!=0))for(hA=0;h[hA+dg|0]=s[IA+hA|0],r>>>0>(hA=hA+1|0)>>>0;);i[Q+52>>2]=tg,i[Q+48>>2]=Eg;break}C=C- -64|0,n=IA- -64|0,a=a-1|0,a=(r=r+-64|0)>>>0<4294967232?a+1|0:a}}function WC(Q,C){var n,r=0,a=0,c=0,y=0,E=0,w=0,p=0;xA=n=xA-704|0,r=80+((a=i[Q+72>>2]>>>3&127)+Q|0)|0,a>>>0>=112?(MB(r,35008,128-a|0),Oo(Q,a=Q+80|0,n,n+640|0),FB(a,0,112)):MB(r,35008,112-a|0),w=(c=i[Q+64>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,p=y<<24,y=(E=-16777216&c)>>>24|0,r=p|E<<8|-16777216&((255&(r=i[Q+68>>2]))<<24|c>>>8)|16711680&((16777215&r)<<8|c>>>24)|r>>>8&65280|r>>>24,h[Q+192|0]=r,h[Q+193|0]=r>>>8,h[Q+194|0]=r>>>16,h[Q+195|0]=r>>>24,a=(r=a|y|w)|(a=0)|a|0,h[Q+196|0]=a,h[Q+197|0]=a>>>8,h[Q+198|0]=a>>>16,h[Q+199|0]=a>>>24,w=(c=i[Q+72>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,p=y<<24,y=(E=-16777216&c)>>>24|0,r=p|E<<8|-16777216&((255&(r=i[Q+76>>2]))<<24|c>>>8)|16711680&((16777215&r)<<8|c>>>24)|r>>>8&65280|r>>>24,h[Q+200|0]=r,h[Q+201|0]=r>>>8,h[Q+202|0]=r>>>16,h[Q+203|0]=r>>>24,a=(r=a|y|w)|(a=0)|a|0,h[Q+204|0]=a,h[Q+205|0]=a>>>8,h[Q+206|0]=a>>>16,h[Q+207|0]=a>>>24,Oo(Q,Q+80|0,n,n+640|0),w=(c=i[Q>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,p=y<<24,y=(E=-16777216&c)>>>24|0,r=p|E<<8|-16777216&((255&(r=i[Q+4>>2]))<<24|c>>>8)|16711680&((16777215&r)<<8|c>>>24)|r>>>8&65280|r>>>24,h[0|C]=r,h[C+1|0]=r>>>8,h[C+2|0]=r>>>16,h[C+3|0]=r>>>24,a=(r=a|y|w)|(a=0)|a|0,h[C+4|0]=a,h[C+5|0]=a>>>8,h[C+6|0]=a>>>16,h[C+7|0]=a>>>24,w=(c=i[Q+8>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,p=y<<24,y=(E=-16777216&c)>>>24|0,r=p|E<<8|-16777216&((255&(r=i[Q+12>>2]))<<24|c>>>8)|16711680&((16777215&r)<<8|c>>>24)|r>>>8&65280|r>>>24,h[C+8|0]=r,h[C+9|0]=r>>>8,h[C+10|0]=r>>>16,h[C+11|0]=r>>>24,a=(r=a|y|w)|(a=0)|a|0,h[C+12|0]=a,h[C+13|0]=a>>>8,h[C+14|0]=a>>>16,h[C+15|0]=a>>>24,w=(c=i[Q+16>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,p=y<<24,y=(E=-16777216&c)>>>24|0,r=p|E<<8|-16777216&((255&(r=i[Q+20>>2]))<<24|c>>>8)|16711680&((16777215&r)<<8|c>>>24)|r>>>8&65280|r>>>24,h[C+16|0]=r,h[C+17|0]=r>>>8,h[C+18|0]=r>>>16,h[C+19|0]=r>>>24,a=(r=a|y|w)|(a=0)|a|0,h[C+20|0]=a,h[C+21|0]=a>>>8,h[C+22|0]=a>>>16,h[C+23|0]=a>>>24,w=(c=i[Q+24>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,p=y<<24,y=(E=-16777216&c)>>>24|0,r=p|E<<8|-16777216&((255&(r=i[Q+28>>2]))<<24|c>>>8)|16711680&((16777215&r)<<8|c>>>24)|r>>>8&65280|r>>>24,h[C+24|0]=r,h[C+25|0]=r>>>8,h[C+26|0]=r>>>16,h[C+27|0]=r>>>24,a=(r=a|y|w)|(a=0)|a|0,h[C+28|0]=a,h[C+29|0]=a>>>8,h[C+30|0]=a>>>16,h[C+31|0]=a>>>24,w=(c=i[Q+32>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,p=y<<24,y=(E=-16777216&c)>>>24|0,r=p|E<<8|-16777216&((255&(r=i[Q+36>>2]))<<24|c>>>8)|16711680&((16777215&r)<<8|c>>>24)|r>>>8&65280|r>>>24,h[C+32|0]=r,h[C+33|0]=r>>>8,h[C+34|0]=r>>>16,h[C+35|0]=r>>>24,a=(r=a|y|w)|(a=0)|a|0,h[C+36|0]=a,h[C+37|0]=a>>>8,h[C+38|0]=a>>>16,h[C+39|0]=a>>>24,w=(c=i[Q+40>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,p=y<<24,y=(E=-16777216&c)>>>24|0,r=p|E<<8|-16777216&((255&(r=i[Q+44>>2]))<<24|c>>>8)|16711680&((16777215&r)<<8|c>>>24)|r>>>8&65280|r>>>24,h[C+40|0]=r,h[C+41|0]=r>>>8,h[C+42|0]=r>>>16,h[C+43|0]=r>>>24,a=(r=a|y|w)|(a=0)|a|0,h[C+44|0]=a,h[C+45|0]=a>>>8,h[C+46|0]=a>>>16,h[C+47|0]=a>>>24,w=(c=i[Q+48>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,p=y<<24,y=(E=-16777216&c)>>>24|0,r=p|E<<8|-16777216&((255&(r=i[Q+52>>2]))<<24|c>>>8)|16711680&((16777215&r)<<8|c>>>24)|r>>>8&65280|r>>>24,h[C+48|0]=r,h[C+49|0]=r>>>8,h[C+50|0]=r>>>16,h[C+51|0]=r>>>24,a=(r=a|y|w)|(a=0)|a|0,h[C+52|0]=a,h[C+53|0]=a>>>8,h[C+54|0]=a>>>16,h[C+55|0]=a>>>24,w=(c=i[Q+56>>2])<<24|(65280&c)<<8,a=(y=16711680&c)>>>8|0,r=C,p=y<<24,y=(E=-16777216&c)>>>24|0,C=p|E<<8|-16777216&((255&(C=i[Q+60>>2]))<<24|c>>>8)|16711680&((16777215&C)<<8|c>>>24)|C>>>8&65280|C>>>24,h[r+56|0]=C,h[r+57|0]=C>>>8,h[r+58|0]=C>>>16,h[r+59|0]=C>>>24,C=(C=a|y|w)|(a=0)|a|0,h[r+60|0]=C,h[r+61|0]=C>>>8,h[r+62|0]=C>>>16,h[r+63|0]=C>>>24,wA(n,704),wA(Q,208),xA=n+704|0}function f0(Q,C,n){var r,a=0,c=0,y=0,E=0,w=0,p=0;xA=r=xA+-64|0;A:{if((n-65&255)>>>0>191){if(a=-1,!(s[Q+80|0]|s[Q+81|0]<<8|s[Q+82|0]<<16|s[Q+83|0]<<24|s[Q+84|0]|s[Q+85|0]<<8|s[Q+86|0]<<16|s[Q+87|0]<<24)){if((E=s[Q+352|0]|s[Q+353|0]<<8|s[Q+354|0]<<16|s[Q+355|0]<<24)>>>0>=129){if(y=s[0|(a=Q- -64|0)]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,w=c=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,c=(E=y+128|0)>>>0<128?c+1|0:c,h[0|a]=E,h[a+1|0]=E>>>8,h[a+2|0]=E>>>16,h[a+3|0]=E>>>24,h[a+4|0]=c,h[a+5|0]=c>>>8,h[a+6|0]=c>>>16,h[a+7|0]=c>>>24,c=s[Q+76|0]|s[Q+77|0]<<8|s[Q+78|0]<<16|s[Q+79|0]<<24,c=(a=(0|w)==-1&y>>>0>4294967167)>>>0>(y=a+(s[Q+72|0]|s[Q+73|0]<<8|s[Q+74|0]<<16|s[Q+75|0]<<24)|0)>>>0?c+1|0:c,h[Q+72|0]=y,h[Q+73|0]=y>>>8,h[Q+74|0]=y>>>16,h[Q+75|0]=y>>>24,h[Q+76|0]=c,h[Q+77|0]=c>>>8,h[Q+78|0]=c>>>16,h[Q+79|0]=c>>>24,zo(Q,c=Q+96|0),a=(s[Q+352|0]|s[Q+353|0]<<8|s[Q+354|0]<<16|s[Q+355|0]<<24)-128|0,h[Q+352|0]=a,h[Q+353|0]=a>>>8,h[Q+354|0]=a>>>16,h[Q+355|0]=a>>>24,a>>>0>=129)break A;MB(c,Q+224|0,a),E=s[Q+352|0]|s[Q+353|0]<<8|s[Q+354|0]<<16|s[Q+355|0]<<24}c=s[0|(a=Q- -64|0)]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,y=p=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,y=(w=c+E|0)>>>0>>0?y+1|0:y,h[0|a]=w,h[a+1|0]=w>>>8,h[a+2|0]=w>>>16,h[a+3|0]=w>>>24,h[a+4|0]=y,h[a+5|0]=y>>>8,h[a+6|0]=y>>>16,h[a+7|0]=y>>>24,a=(0|y)==(0|p)&c>>>0>w>>>0|y>>>0

>>0,c=s[Q+76|0]|s[Q+77|0]<<8|s[Q+78|0]<<16|s[Q+79|0]<<24,c=(y=a+(s[Q+72|0]|s[Q+73|0]<<8|s[Q+74|0]<<16|s[Q+75|0]<<24)|0)>>>0>>0?c+1|0:c,h[Q+72|0]=y,h[Q+73|0]=y>>>8,h[Q+74|0]=y>>>16,h[Q+75|0]=y>>>24,h[Q+76|0]=c,h[Q+77|0]=c>>>8,h[Q+78|0]=c>>>16,h[Q+79|0]=c>>>24,s[Q+356|0]&&(h[Q+88|0]=255,h[Q+89|0]=255,h[Q+90|0]=255,h[Q+91|0]=255,h[Q+92|0]=255,h[Q+93|0]=255,h[Q+94|0]=255,h[Q+95|0]=255),h[Q+80|0]=255,h[Q+81|0]=255,h[Q+82|0]=255,h[Q+83|0]=255,h[Q+84|0]=255,h[Q+85|0]=255,h[Q+86|0]=255,h[Q+87|0]=255,FB((a=Q+96|0)+E|0,0,256-E|0),zo(Q,a),c=s[Q+4|0]|s[Q+5|0]<<8|s[Q+6|0]<<16|s[Q+7|0]<<24,i[r>>2]=s[0|Q]|s[Q+1|0]<<8|s[Q+2|0]<<16|s[Q+3|0]<<24,i[r+4>>2]=c,c=s[Q+12|0]|s[Q+13|0]<<8|s[Q+14|0]<<16|s[Q+15|0]<<24,i[r+8>>2]=s[Q+8|0]|s[Q+9|0]<<8|s[Q+10|0]<<16|s[Q+11|0]<<24,i[r+12>>2]=c,c=s[Q+20|0]|s[Q+21|0]<<8|s[Q+22|0]<<16|s[Q+23|0]<<24,i[r+16>>2]=s[Q+16|0]|s[Q+17|0]<<8|s[Q+18|0]<<16|s[Q+19|0]<<24,i[r+20>>2]=c,c=s[Q+28|0]|s[Q+29|0]<<8|s[Q+30|0]<<16|s[Q+31|0]<<24,i[r+24>>2]=s[Q+24|0]|s[Q+25|0]<<8|s[Q+26|0]<<16|s[Q+27|0]<<24,i[r+28>>2]=c,c=s[Q+36|0]|s[Q+37|0]<<8|s[Q+38|0]<<16|s[Q+39|0]<<24,i[r+32>>2]=s[Q+32|0]|s[Q+33|0]<<8|s[Q+34|0]<<16|s[Q+35|0]<<24,i[r+36>>2]=c,c=s[Q+44|0]|s[Q+45|0]<<8|s[Q+46|0]<<16|s[Q+47|0]<<24,i[r+40>>2]=s[Q+40|0]|s[Q+41|0]<<8|s[Q+42|0]<<16|s[Q+43|0]<<24,i[r+44>>2]=c,c=s[Q+52|0]|s[Q+53|0]<<8|s[Q+54|0]<<16|s[Q+55|0]<<24,i[r+48>>2]=s[Q+48|0]|s[Q+49|0]<<8|s[Q+50|0]<<16|s[Q+51|0]<<24,i[r+52>>2]=c,c=s[Q+60|0]|s[Q+61|0]<<8|s[Q+62|0]<<16|s[Q+63|0]<<24,i[r+56>>2]=s[Q+56|0]|s[Q+57|0]<<8|s[Q+58|0]<<16|s[Q+59|0]<<24,i[r+60>>2]=c,MB(C,r,n),wA(Q,64),wA(a,256),a=0}return xA=r- -64|0,a}JB(),cI()}Po(1280,1142,306,1086),cI()}function oc(Q,C){var n,r,a,c,y,E,w,p,F,l,u,M,m,v,X,gA,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0;for(xA=n=xA-320|0,rc(r=Q+40|0,C),i[Q+84>>2]=0,i[Q+88>>2]=0,i[Q+80>>2]=1,i[Q+92>>2]=0,i[Q+96>>2]=0,i[Q+100>>2]=0,i[Q+104>>2]=0,i[Q+108>>2]=0,i[Q+112>>2]=0,i[Q+116>>2]=0,RA(dA=n+240|0,r),Cg(oA=n+192|0,dA,1344),UA=-1,a=i[n+240>>2]-1|0,i[n+240>>2]=a,i[n+192>>2]=i[n+192>>2]+1,c=i[n+244>>2],y=i[n+248>>2],E=i[n+252>>2],w=i[n+256>>2],p=i[n+260>>2],F=i[n+264>>2],l=i[n+268>>2],u=i[n+272>>2],M=i[n+276>>2],RA(hA=n+144|0,oA),Cg(hA,hA,oA),RA(Q,hA),Cg(Q,Q,oA),Cg(Q,Q,dA),xA=QA=xA-144|0,RA(IA=QA+96|0,Q),RA(b=QA+48|0,IA),RA(b,b),Cg(b,Q,b),Cg(IA,IA,b),RA(IA,IA),Cg(IA,b,IA),RA(b,IA),RA(b,b),RA(b,b),RA(b,b),RA(b,b),Cg(IA,b,IA),RA(b,IA),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),Cg(b,b,IA),RA(QA,b),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),RA(QA,QA),Cg(b,QA,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),Cg(IA,b,IA),RA(b,IA),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),Cg(b,b,IA),RA(QA,b),b=1;RA(QA,QA),(0|(b=b+1|0))!=100;);Cg(b=QA+48|0,QA,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),RA(b,b),Cg(IA=QA+96|0,b,IA),RA(IA,IA),RA(IA,IA),Cg(Q,IA,Q),xA=QA+144|0,Cg(Q,Q,hA),Cg(Q,Q,dA),RA(b=n+96|0,Q),Cg(b,b,oA),b=i[n+132>>2],i[n+84>>2]=b-M,QA=i[n+128>>2],i[n+80>>2]=QA-u,IA=i[n+124>>2],i[n+76>>2]=IA-l,oA=i[n+120>>2],i[n+72>>2]=oA-F,hA=i[n+116>>2],i[n+68>>2]=hA-p,dA=i[n+112>>2],i[n+64>>2]=dA-w,m=i[n+108>>2],i[n+60>>2]=m-E,v=i[n+104>>2],i[n+56>>2]=v-y,X=i[n+100>>2],i[n+52>>2]=X-c,gA=i[n+96>>2],i[n+48>>2]=gA-a,VC(n,n+48|0);A:{if(!Le(n,32)){if(i[n+36>>2]=b+M,i[n+32>>2]=QA+u,i[n+28>>2]=IA+l,i[n+24>>2]=oA+F,i[n+20>>2]=hA+p,i[n+16>>2]=dA+w,i[n+12>>2]=E+m,i[n+8>>2]=y+v,i[n+4>>2]=c+X,i[n>>2]=a+gA,VC(b=n+288|0,n),!Le(b,32))break A;Cg(Q,Q,1392)}VC(n+288|0,Q),(1&h[n+288|0])==(s[C+31|0]>>>7|0)&&(i[Q>>2]=0-i[Q>>2],i[Q+36>>2]=0-i[Q+36>>2],i[Q+32>>2]=0-i[Q+32>>2],i[Q+28>>2]=0-i[Q+28>>2],i[Q+24>>2]=0-i[Q+24>>2],i[Q+20>>2]=0-i[Q+20>>2],i[Q+16>>2]=0-i[Q+16>>2],i[Q+12>>2]=0-i[Q+12>>2],i[Q+8>>2]=0-i[Q+8>>2],i[Q+4>>2]=0-i[Q+4>>2]),Cg(Q+120|0,Q,r),UA=0}return xA=n+320|0,UA}function ga(Q,C,n){var r,a,c,y,E,w,p,F,l,u,M,m,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0,gg=0,sA=0;for(QA=1634760805,X=r=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,IA=a=s[n+4|0]|s[n+5|0]<<8|s[n+6|0]<<16|s[n+7|0]<<24,oA=c=s[n+8|0]|s[n+9|0]<<8|s[n+10|0]<<16|s[n+11|0]<<24,hA=y=s[n+12|0]|s[n+13|0]<<8|s[n+14|0]<<16|s[n+15|0]<<24,iA=857760878,dA=E=s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24,gA=w=s[C+4|0]|s[C+5|0]<<8|s[C+6|0]<<16|s[C+7|0]<<24,$=p=s[C+8|0]|s[C+9|0]<<8|s[C+10|0]<<16|s[C+11|0]<<24,MA=F=s[C+12|0]|s[C+13|0]<<8|s[C+14|0]<<16|s[C+15|0]<<24,C=2036477234,b=l=s[n+16|0]|s[n+17|0]<<8|s[n+18|0]<<16|s[n+19|0]<<24,v=1797285236,HA=u=s[n+28|0]|s[n+29|0]<<8|s[n+30|0]<<16|s[n+31|0]<<24,pA=M=s[n+24|0]|s[n+25|0]<<8|s[n+26|0]<<16|s[n+27|0]<<24,n=m=s[n+20|0]|s[n+21|0]<<8|s[n+22|0]<<16|s[n+23|0]<<24;UA=SA(X+iA|0,7)^MA,mA=SA(UA+iA|0,9)^pA,hA=SA(n+QA|0,7)^hA,TA=SA(hA+QA|0,9)^$,gg=SA(TA+hA|0,13)^n,oA=SA(v+b|0,7)^oA,VA=SA(oA+v|0,9)^gA,$=SA(oA+VA|0,13)^b,b=SA(VA+$|0,18)^v,gA=SA(C+dA|0,7)^HA,n=gg^SA(b+gA|0,7),pA=mA^SA(n+b|0,9),HA=SA(n+pA|0,13)^gA,v=SA(pA+HA|0,18)^b,IA=SA(C+gA|0,9)^IA,dA=SA(IA+gA|0,13)^dA,C=SA(dA+IA|0,18)^C,b=SA(C+UA|0,7)^$,$=SA(b+C|0,9)^TA,MA=SA(b+$|0,13)^UA,C=SA($+MA|0,18)^C,UA=SA(UA+mA|0,13)^X,X=SA(UA+mA|0,18)^iA,dA=SA(X+hA|0,7)^dA,gA=SA(dA+X|0,9)^VA,hA=SA(gA+dA|0,13)^hA,iA=SA(gA+hA|0,18)^X,QA=SA(TA+gg|0,18)^QA,X=SA(QA+oA|0,7)^UA,IA=SA(X+QA|0,9)^IA,oA=SA(X+IA|0,13)^oA,QA=SA(IA+oA|0,18)^QA,UA=sA>>>0<18,sA=sA+2|0,UA;);v=v+1797285236|0,h[Q+60|0]=v,h[Q+61|0]=v>>>8,h[Q+62|0]=v>>>16,h[Q+63|0]=v>>>24,v=HA+u|0,h[Q+56|0]=v,h[Q+57|0]=v>>>8,h[Q+58|0]=v>>>16,h[Q+59|0]=v>>>24,v=pA+M|0,h[Q+52|0]=v,h[Q+53|0]=v>>>8,h[Q+54|0]=v>>>16,h[Q+55|0]=v>>>24,n=n+m|0,h[Q+48|0]=n,h[Q+49|0]=n>>>8,h[Q+50|0]=n>>>16,h[Q+51|0]=n>>>24,n=b+l|0,h[Q+44|0]=n,h[Q+45|0]=n>>>8,h[Q+46|0]=n>>>16,h[Q+47|0]=n>>>24,C=C+2036477234|0,h[Q+40|0]=C,h[Q+41|0]=C>>>8,h[Q+42|0]=C>>>16,h[Q+43|0]=C>>>24,C=MA+F|0,h[Q+36|0]=C,h[Q+37|0]=C>>>8,h[Q+38|0]=C>>>16,h[Q+39|0]=C>>>24,C=$+p|0,h[Q+32|0]=C,h[Q+33|0]=C>>>8,h[Q+34|0]=C>>>16,h[Q+35|0]=C>>>24,C=gA+w|0,h[Q+28|0]=C,h[Q+29|0]=C>>>8,h[Q+30|0]=C>>>16,h[Q+31|0]=C>>>24,C=dA+E|0,h[Q+24|0]=C,h[Q+25|0]=C>>>8,h[Q+26|0]=C>>>16,h[Q+27|0]=C>>>24,C=iA+857760878|0,h[Q+20|0]=C,h[Q+21|0]=C>>>8,h[Q+22|0]=C>>>16,h[Q+23|0]=C>>>24,C=hA+y|0,h[Q+16|0]=C,h[Q+17|0]=C>>>8,h[Q+18|0]=C>>>16,h[Q+19|0]=C>>>24,C=oA+c|0,h[Q+12|0]=C,h[Q+13|0]=C>>>8,h[Q+14|0]=C>>>16,h[Q+15|0]=C>>>24,C=IA+a|0,h[Q+8|0]=C,h[Q+9|0]=C>>>8,h[Q+10|0]=C>>>16,h[Q+11|0]=C>>>24,C=X+r|0,h[Q+4|0]=C,h[Q+5|0]=C>>>8,h[Q+6|0]=C>>>16,h[Q+7|0]=C>>>24,C=QA+1634760805|0,h[0|Q]=C,h[Q+1|0]=C>>>8,h[Q+2|0]=C>>>16,h[Q+3|0]=C>>>24}function d0(Q,C,n,r){var a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0;if(m=i[Q+36>>2],u=i[Q+32>>2],M=i[Q+28>>2],F=i[Q+24>>2],l=i[Q+20>>2],!r&n>>>0>=16|r)for(UA=!s[Q+80|0]<<24,X=i[Q+4>>2],$=xI(X,5),b=i[Q+8>>2],hA=xI(b,5),IA=i[Q+12>>2],oA=xI(IA,5),dA=i[Q+16>>2],QA=xI(dA,5),gA=i[Q>>2];a=x(y=((s[C+3|0]|s[C+4|0]<<8|s[C+5|0]<<16|s[C+6|0]<<24)>>>2&67108863)+F|0,0,IA,0),w=N,l=(E=x(F=(67108863&(s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24))+l|0,0,dA,0))+a|0,a=N+w|0,a=E>>>0>l>>>0?a+1|0:a,w=x(M=((s[C+6|0]|s[C+7|0]<<8|s[C+8|0]<<16|s[C+9|0]<<24)>>>4&67108863)+M|0,0,b,0),a=N+a|0,a=w>>>0>(l=w+l|0)>>>0?a+1|0:a,w=x(u=((s[C+9|0]|s[C+10|0]<<8|s[C+11|0]<<16|s[C+12|0]<<24)>>>6|0)+u|0,0,X,0),a=N+a|0,a=w>>>0>(l=w+l|0)>>>0?a+1|0:a,w=x(m=m+UA+((s[C+12|0]|s[C+13|0]<<8|s[C+14|0]<<16|s[C+15|0]<<24)>>>8)|0,0,gA,0),a=N+a|0,iA=l=w+l|0,l=w>>>0>l>>>0?a+1|0:a,a=x(y,0,b,0),w=N,E=x(F,0,IA,0),c=N+w|0,c=(a=E+a|0)>>>0>>0?c+1|0:c,w=(E=x(M,0,X,0))+a|0,a=N+c|0,a=E>>>0>w>>>0?a+1|0:a,E=x(u,0,gA,0),a=N+a|0,a=E>>>0>(w=E+w|0)>>>0?a+1|0:a,E=x(m,0,QA,0),a=N+a|0,pA=w=E+w|0,w=E>>>0>w>>>0?a+1|0:a,a=x(y,0,X,0),p=N,E=(c=x(F,0,b,0))+a|0,a=N+p|0,a=c>>>0>E>>>0?a+1|0:a,p=x(M,0,gA,0),c=N+a|0,c=(E=p+E|0)>>>0

>>0?c+1|0:c,p=x(u,0,QA,0),a=N+c|0,a=(E=p+E|0)>>>0

>>0?a+1|0:a,p=x(m,0,oA,0),a=N+a|0,MA=E=p+E|0,E=E>>>0

>>0?a+1|0:a,a=x(y,0,gA,0),c=N,p=(v=x(F,0,X,0))+a|0,a=N+c|0,a=p>>>0>>0?a+1|0:a,c=x(M,0,QA,0),a=N+a|0,a=c>>>0>(p=c+p|0)>>>0?a+1|0:a,v=x(u,0,oA,0),c=N+a|0,c=(p=v+p|0)>>>0>>0?c+1|0:c,v=x(m,0,hA,0),a=N+c|0,a=(p=v+p|0)>>>0>>0?a+1|0:a,v=p,p=a,a=x(y,0,QA,0),c=N,y=(F=x(F,0,gA,0))+a|0,a=N+c|0,a=y>>>0>>0?a+1|0:a,F=x(M,0,oA,0),a=N+a|0,a=(y=F+y|0)>>>0>>0?a+1|0:a,F=x(u,0,hA,0),a=N+a|0,a=(y=F+y|0)>>>0>>0?a+1|0:a,F=x(m,0,$,0),c=N+a|0,c=(y=F+y|0)>>>0>>0?c+1|0:c,F=y,a=p,a=(y=(M=(67108863&c)<<6|y>>>26)+v|0)>>>0>>0?a+1|0:a,M=y,u=(67108863&a)<<6|y>>>26,a=E,a=(y=u+MA|0)>>>0>>0?a+1|0:a,u=y,c=w,m=a=(y=(67108863&a)<<6|y>>>26)+pA|0,w=(67108863&(c=a>>>0>>0?c+1|0:c))<<6|a>>>26,a=l,F=(67108863&M)+((a=xI((67108863&((y=w+iA|0)>>>0>>0?a+1|0:a))<<6|y>>>26,5)+(67108863&F)|0)>>>26|0)|0,M=67108863&u,u=67108863&m,m=67108863&y,l=67108863&a,C=C+16|0,!(r=r-(n>>>0<16)|0)&(n=n-16|0)>>>0>15|r;);i[Q+20>>2]=l,i[Q+36>>2]=m,i[Q+32>>2]=u,i[Q+28>>2]=M,i[Q+24>>2]=F}function _e(Q,C,n,r){Q|=0,C|=0;var a=0;return a=-1,(r|=0)-65>>>0<4294967232|(n|=0)>>>0>64||(n&&C?(xA=a=xA-128|0,!C|((r&=255)-65&255)>>>0<=191|((n&=255)-65&255)>>>0<=191?(JB(),cI()):(FB(Q- -64|0,0,293),h[Q+56|0]=121,h[Q+57|0]=33,h[Q+58|0]=126,h[Q+59|0]=19,h[Q+60|0]=25,h[Q+61|0]=205,h[Q+62|0]=224,h[Q+63|0]=91,h[Q+48|0]=107,h[Q+49|0]=189,h[Q+50|0]=65,h[Q+51|0]=251,h[Q+52|0]=171,h[Q+53|0]=217,h[Q+54|0]=131,h[Q+55|0]=31,h[Q+40|0]=31,h[Q+41|0]=108,h[Q+42|0]=62,h[Q+43|0]=43,h[Q+44|0]=140,h[Q+45|0]=104,h[Q+46|0]=5,h[Q+47|0]=155,h[Q+32|0]=209,h[Q+33|0]=130,h[Q+34|0]=230,h[Q+35|0]=173,h[Q+36|0]=127,h[Q+37|0]=82,h[Q+38|0]=14,h[Q+39|0]=81,h[Q+24|0]=241,h[Q+25|0]=54,h[Q+26|0]=29,h[Q+27|0]=95,h[Q+28|0]=58,h[Q+29|0]=245,h[Q+30|0]=79,h[Q+31|0]=165,h[Q+16|0]=43,h[Q+17|0]=248,h[Q+18|0]=148,h[Q+19|0]=254,h[Q+20|0]=114,h[Q+21|0]=243,h[Q+22|0]=110,h[Q+23|0]=60,h[Q+8|0]=59,h[Q+9|0]=167,h[Q+10|0]=202,h[Q+11|0]=132,h[Q+12|0]=133,h[Q+13|0]=174,h[Q+14|0]=103,h[Q+15|0]=187,r=-222443256^(n<<8|r),h[0|Q]=r,h[Q+1|0]=r>>>8,h[Q+2|0]=r>>>16,h[Q+3|0]=r>>>24,r=n>>>24^1779033703,h[Q+4|0]=r,h[Q+5|0]=r>>>8,h[Q+6|0]=r>>>16,h[Q+7|0]=r>>>24,FB(n+a|0,0,n<<24>>24>=0?128-n|0:0),n=MB(a,C,n),MB(Q+96|0,n,128),C=128+(s[Q+352|0]|s[Q+353|0]<<8|s[Q+354|0]<<16|s[Q+355|0]<<24)|0,h[Q+352|0]=C,h[Q+353|0]=C>>>8,h[Q+354|0]=C>>>16,h[Q+355|0]=C>>>24,wA(n,128),xA=n+128|0)):(((C=255&r)-65&255)>>>0<=191&&(JB(),cI()),FB(Q- -64|0,0,293),h[Q+56|0]=121,h[Q+57|0]=33,h[Q+58|0]=126,h[Q+59|0]=19,h[Q+60|0]=25,h[Q+61|0]=205,h[Q+62|0]=224,h[Q+63|0]=91,h[Q+48|0]=107,h[Q+49|0]=189,h[Q+50|0]=65,h[Q+51|0]=251,h[Q+52|0]=171,h[Q+53|0]=217,h[Q+54|0]=131,h[Q+55|0]=31,h[Q+40|0]=31,h[Q+41|0]=108,h[Q+42|0]=62,h[Q+43|0]=43,h[Q+44|0]=140,h[Q+45|0]=104,h[Q+46|0]=5,h[Q+47|0]=155,h[Q+32|0]=209,h[Q+33|0]=130,h[Q+34|0]=230,h[Q+35|0]=173,h[Q+36|0]=127,h[Q+37|0]=82,h[Q+38|0]=14,h[Q+39|0]=81,h[Q+24|0]=241,h[Q+25|0]=54,h[Q+26|0]=29,h[Q+27|0]=95,h[Q+28|0]=58,h[Q+29|0]=245,h[Q+30|0]=79,h[Q+31|0]=165,h[Q+16|0]=43,h[Q+17|0]=248,h[Q+18|0]=148,h[Q+19|0]=254,h[Q+20|0]=114,h[Q+21|0]=243,h[Q+22|0]=110,h[Q+23|0]=60,h[Q+8|0]=59,h[Q+9|0]=167,h[Q+10|0]=202,h[Q+11|0]=132,h[Q+12|0]=133,h[Q+13|0]=174,h[Q+14|0]=103,h[Q+15|0]=187,C^=-222443256,h[0|Q]=C,h[Q+1|0]=C>>>8,h[Q+2|0]=C>>>16,h[Q+3|0]=C>>>24,h[Q+4|0]=103,h[Q+5|0]=230,h[Q+6|0]=9,h[Q+7|0]=106),a=0),0|a}function CQ(Q,C,n){var r,a,c,y,E,w,p,F,l,u,M,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0;m=i[C+40>>2],v=i[C+4>>2],gA=i[C+44>>2],b=i[C+8>>2],QA=i[C+48>>2],IA=i[C+12>>2],oA=i[C+52>>2],hA=i[C+16>>2],dA=i[C+56>>2],UA=i[C+20>>2],$=i[C+60>>2],iA=i[C+24>>2],pA=i[(X=C- -64|0)>>2],MA=i[C+28>>2],HA=i[C+68>>2],mA=i[C+32>>2],TA=i[C+72>>2],VA=i[C>>2],i[Q+36>>2]=i[C+36>>2]+i[C+76>>2],i[Q+32>>2]=mA+TA,i[Q+28>>2]=MA+HA,i[Q+24>>2]=iA+pA,i[Q+20>>2]=UA+$,i[Q+16>>2]=hA+dA,i[Q+12>>2]=IA+oA,i[Q+8>>2]=b+QA,i[Q+4>>2]=v+gA,i[Q>>2]=m+VA,gA=i[C+40>>2],m=i[C+4>>2],b=i[C+44>>2],QA=i[C+8>>2],IA=i[C+48>>2],oA=i[C+12>>2],hA=i[C+52>>2],dA=i[C+16>>2],UA=i[C+56>>2],$=i[C+20>>2],iA=i[C+60>>2],pA=i[C+24>>2],X=i[X>>2],v=i[C+28>>2],MA=i[C+68>>2],HA=i[C+32>>2],mA=i[C+72>>2],TA=i[C>>2],i[Q+76>>2]=i[C+76>>2]-i[C+36>>2],i[Q+72>>2]=mA-HA,i[Q+68>>2]=MA-v,i[(v=Q- -64|0)>>2]=X-pA,i[Q+60>>2]=iA-$,i[Q+56>>2]=UA-dA,i[Q+52>>2]=hA-oA,i[Q+48>>2]=IA-QA,i[Q+44>>2]=b-m,i[(m=Q+40|0)>>2]=gA-TA,Cg(Q+80|0,Q,n),Cg(m,m,n+40|0),Cg(Q+120|0,n+120|0,C+120|0),Cg(Q,C+80|0,n+80|0),VA=i[Q+4>>2],c=i[Q+8>>2],y=i[Q+12>>2],E=i[Q+16>>2],w=i[Q+20>>2],p=i[Q+24>>2],F=i[Q+28>>2],l=i[Q+32>>2],u=i[Q+36>>2],C=i[m>>2],n=i[Q+80>>2],gA=i[Q+44>>2],b=i[Q+84>>2],QA=i[Q+48>>2],IA=i[Q+88>>2],oA=i[Q+52>>2],hA=i[Q+92>>2],dA=i[Q+56>>2],UA=i[Q+96>>2],$=i[Q+60>>2],iA=i[Q+100>>2],X=i[v>>2],pA=i[Q+104>>2],MA=i[Q+68>>2],HA=i[Q+108>>2],mA=i[Q+72>>2],TA=i[Q+112>>2],M=i[Q>>2],r=i[Q+76>>2],a=i[Q+116>>2],i[Q+76>>2]=r+a,i[Q+72>>2]=mA+TA,i[Q+68>>2]=MA+HA,i[v>>2]=X+pA,i[Q+60>>2]=$+iA,i[Q+56>>2]=dA+UA,i[Q+52>>2]=oA+hA,i[Q+48>>2]=QA+IA,i[Q+44>>2]=gA+b,i[m>>2]=C+n,i[Q+36>>2]=a-r,i[Q+32>>2]=TA-mA,i[Q+28>>2]=HA-MA,i[Q+24>>2]=pA-X,i[Q+20>>2]=iA-$,i[Q+16>>2]=UA-dA,i[Q+12>>2]=hA-oA,i[Q+8>>2]=IA-QA,i[Q+4>>2]=b-gA,i[Q>>2]=n-C,C=u<<1,n=i[Q+156>>2],i[Q+156>>2]=C-n,m=l<<1,v=i[Q+152>>2],i[Q+152>>2]=m-v,gA=F<<1,b=i[Q+148>>2],i[Q+148>>2]=gA-b,QA=p<<1,IA=i[Q+144>>2],i[Q+144>>2]=QA-IA,oA=w<<1,hA=i[Q+140>>2],i[Q+140>>2]=oA-hA,dA=E<<1,UA=i[Q+136>>2],i[Q+136>>2]=dA-UA,$=y<<1,iA=i[Q+132>>2],i[Q+132>>2]=$-iA,X=c<<1,pA=i[Q+128>>2],i[Q+128>>2]=X-pA,MA=VA<<1,HA=i[Q+124>>2],i[Q+124>>2]=MA-HA,mA=M<<1,TA=i[Q+120>>2],i[Q+120>>2]=mA-TA,i[Q+112>>2]=m+v,i[Q+108>>2]=gA+b,i[Q+104>>2]=QA+IA,i[Q+100>>2]=oA+hA,i[Q+96>>2]=dA+UA,i[Q+92>>2]=$+iA,i[Q+88>>2]=X+pA,i[Q+84>>2]=MA+HA,i[Q+80>>2]=mA+TA,i[Q+116>>2]=C+n}function ac(Q,C,n){var r,a,c,y,E,w,p,F,l,u,M,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0;m=i[C+40>>2],v=i[C+4>>2],gA=i[C+44>>2],b=i[C+8>>2],QA=i[C+48>>2],IA=i[C+12>>2],oA=i[C+52>>2],hA=i[C+16>>2],dA=i[C+56>>2],UA=i[C+20>>2],$=i[C+60>>2],iA=i[C+24>>2],pA=i[(X=C- -64|0)>>2],MA=i[C+28>>2],HA=i[C+68>>2],mA=i[C+32>>2],TA=i[C+72>>2],VA=i[C>>2],i[Q+36>>2]=i[C+36>>2]+i[C+76>>2],i[Q+32>>2]=mA+TA,i[Q+28>>2]=MA+HA,i[Q+24>>2]=iA+pA,i[Q+20>>2]=UA+$,i[Q+16>>2]=hA+dA,i[Q+12>>2]=IA+oA,i[Q+8>>2]=b+QA,i[Q+4>>2]=v+gA,i[Q>>2]=m+VA,gA=i[C+40>>2],m=i[C+4>>2],b=i[C+44>>2],QA=i[C+8>>2],IA=i[C+48>>2],oA=i[C+12>>2],hA=i[C+52>>2],dA=i[C+16>>2],UA=i[C+56>>2],$=i[C+20>>2],iA=i[C+60>>2],pA=i[C+24>>2],X=i[X>>2],v=i[C+28>>2],MA=i[C+68>>2],HA=i[C+32>>2],mA=i[C+72>>2],TA=i[C>>2],i[Q+76>>2]=i[C+76>>2]-i[C+36>>2],i[Q+72>>2]=mA-HA,i[Q+68>>2]=MA-v,i[(v=Q- -64|0)>>2]=X-pA,i[Q+60>>2]=iA-$,i[Q+56>>2]=UA-dA,i[Q+52>>2]=hA-oA,i[Q+48>>2]=IA-QA,i[Q+44>>2]=b-m,i[(m=Q+40|0)>>2]=gA-TA,Cg(Q+80|0,Q,n+40|0),Cg(m,m,n),Cg(Q+120|0,n+120|0,C+120|0),Cg(Q,C+80|0,n+80|0),VA=i[Q+4>>2],c=i[Q+8>>2],y=i[Q+12>>2],E=i[Q+16>>2],w=i[Q+20>>2],p=i[Q+24>>2],F=i[Q+28>>2],l=i[Q+32>>2],u=i[Q+36>>2],C=i[m>>2],n=i[Q+80>>2],gA=i[Q+44>>2],b=i[Q+84>>2],QA=i[Q+48>>2],IA=i[Q+88>>2],oA=i[Q+52>>2],hA=i[Q+92>>2],dA=i[Q+56>>2],UA=i[Q+96>>2],$=i[Q+60>>2],iA=i[Q+100>>2],X=i[v>>2],pA=i[Q+104>>2],MA=i[Q+68>>2],HA=i[Q+108>>2],mA=i[Q+72>>2],TA=i[Q+112>>2],M=i[Q>>2],r=i[Q+76>>2],a=i[Q+116>>2],i[Q+76>>2]=r+a,i[Q+72>>2]=mA+TA,i[Q+68>>2]=MA+HA,i[v>>2]=X+pA,i[Q+60>>2]=$+iA,i[Q+56>>2]=dA+UA,i[Q+52>>2]=oA+hA,i[Q+48>>2]=QA+IA,i[Q+44>>2]=gA+b,i[m>>2]=C+n,i[Q+36>>2]=a-r,i[Q+32>>2]=TA-mA,i[Q+28>>2]=HA-MA,i[Q+24>>2]=pA-X,i[Q+20>>2]=iA-$,i[Q+16>>2]=UA-dA,i[Q+12>>2]=hA-oA,i[Q+8>>2]=IA-QA,i[Q+4>>2]=b-gA,i[Q>>2]=n-C,C=i[Q+156>>2],n=u<<1,i[Q+156>>2]=C+n,m=i[Q+152>>2],v=l<<1,i[Q+152>>2]=m+v,gA=i[Q+148>>2],b=F<<1,i[Q+148>>2]=gA+b,QA=i[Q+144>>2],IA=p<<1,i[Q+144>>2]=QA+IA,oA=i[Q+140>>2],hA=w<<1,i[Q+140>>2]=oA+hA,dA=i[Q+136>>2],UA=E<<1,i[Q+136>>2]=dA+UA,$=i[Q+132>>2],iA=y<<1,i[Q+132>>2]=$+iA,X=i[Q+128>>2],pA=c<<1,i[Q+128>>2]=X+pA,MA=i[Q+124>>2],HA=VA<<1,i[Q+124>>2]=MA+HA,mA=i[Q+120>>2],TA=M<<1,i[Q+120>>2]=mA+TA,i[Q+112>>2]=v-m,i[Q+108>>2]=b-gA,i[Q+104>>2]=IA-QA,i[Q+100>>2]=hA-oA,i[Q+96>>2]=UA-dA,i[Q+92>>2]=iA-$,i[Q+88>>2]=pA-X,i[Q+84>>2]=HA-MA,i[Q+80>>2]=TA-mA,i[Q+116>>2]=n-C}function k0(Q,C,n){var r,a,c,y,E,w,p,F,l,u,M,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0;m=i[C+40>>2],v=i[C+4>>2],gA=i[C+44>>2],b=i[C+8>>2],QA=i[C+48>>2],IA=i[C+12>>2],oA=i[C+52>>2],hA=i[C+16>>2],dA=i[C+56>>2],UA=i[C+20>>2],$=i[C+60>>2],iA=i[C+24>>2],pA=i[(X=C- -64|0)>>2],MA=i[C+28>>2],HA=i[C+68>>2],mA=i[C+32>>2],TA=i[C+72>>2],VA=i[C>>2],i[Q+36>>2]=i[C+36>>2]+i[C+76>>2],i[Q+32>>2]=mA+TA,i[Q+28>>2]=MA+HA,i[Q+24>>2]=iA+pA,i[Q+20>>2]=UA+$,i[Q+16>>2]=hA+dA,i[Q+12>>2]=IA+oA,i[Q+8>>2]=b+QA,i[Q+4>>2]=v+gA,i[Q>>2]=m+VA,gA=i[C+40>>2],m=i[C+4>>2],b=i[C+44>>2],QA=i[C+8>>2],IA=i[C+48>>2],oA=i[C+12>>2],hA=i[C+52>>2],dA=i[C+16>>2],UA=i[C+56>>2],$=i[C+20>>2],iA=i[C+60>>2],pA=i[C+24>>2],X=i[X>>2],v=i[C+28>>2],MA=i[C+68>>2],HA=i[C+32>>2],mA=i[C+72>>2],TA=i[C>>2],i[Q+76>>2]=i[C+76>>2]-i[C+36>>2],i[Q+72>>2]=mA-HA,i[Q+68>>2]=MA-v,i[(v=Q- -64|0)>>2]=X-pA,i[Q+60>>2]=iA-$,i[Q+56>>2]=UA-dA,i[Q+52>>2]=hA-oA,i[Q+48>>2]=IA-QA,i[Q+44>>2]=b-m,i[(m=Q+40|0)>>2]=gA-TA,Cg(Q+80|0,Q,n),Cg(m,m,n+40|0),Cg(Q+120|0,n+80|0,C+120|0),VA=i[C+80>>2],c=i[C+84>>2],y=i[C+88>>2],E=i[C+92>>2],w=i[C+96>>2],p=i[C+100>>2],F=i[C+104>>2],l=i[C+108>>2],u=i[C+112>>2],M=i[C+116>>2],C=i[m>>2],n=i[Q+80>>2],gA=i[Q+44>>2],b=i[Q+84>>2],QA=i[Q+48>>2],IA=i[Q+88>>2],oA=i[Q+52>>2],hA=i[Q+92>>2],dA=i[Q+56>>2],UA=i[Q+96>>2],$=i[Q+60>>2],iA=i[Q+100>>2],X=i[v>>2],pA=i[Q+104>>2],MA=i[Q+68>>2],HA=i[Q+108>>2],mA=i[Q+72>>2],TA=i[Q+112>>2],r=i[Q+76>>2],a=i[Q+116>>2],i[Q+76>>2]=r+a,i[Q+72>>2]=mA+TA,i[Q+68>>2]=MA+HA,i[v>>2]=X+pA,i[Q+60>>2]=$+iA,i[Q+56>>2]=dA+UA,i[Q+52>>2]=oA+hA,i[Q+48>>2]=QA+IA,i[Q+44>>2]=gA+b,i[m>>2]=C+n,i[Q+36>>2]=a-r,i[Q+32>>2]=TA-mA,i[Q+28>>2]=HA-MA,i[Q+24>>2]=pA-X,i[Q+20>>2]=iA-$,i[Q+16>>2]=UA-dA,i[Q+12>>2]=hA-oA,i[Q+8>>2]=IA-QA,i[Q+4>>2]=b-gA,i[Q>>2]=n-C,C=M<<1,n=i[Q+156>>2],i[Q+156>>2]=C-n,m=u<<1,v=i[Q+152>>2],i[Q+152>>2]=m-v,gA=l<<1,b=i[Q+148>>2],i[Q+148>>2]=gA-b,QA=F<<1,IA=i[Q+144>>2],i[Q+144>>2]=QA-IA,oA=p<<1,hA=i[Q+140>>2],i[Q+140>>2]=oA-hA,dA=w<<1,UA=i[Q+136>>2],i[Q+136>>2]=dA-UA,$=E<<1,iA=i[Q+132>>2],i[Q+132>>2]=$-iA,X=y<<1,pA=i[Q+128>>2],i[Q+128>>2]=X-pA,MA=c<<1,HA=i[Q+124>>2],i[Q+124>>2]=MA-HA,mA=VA<<1,TA=i[Q+120>>2],i[Q+120>>2]=mA-TA,i[Q+112>>2]=m+v,i[Q+108>>2]=gA+b,i[Q+104>>2]=QA+IA,i[Q+100>>2]=oA+hA,i[Q+96>>2]=dA+UA,i[Q+92>>2]=$+iA,i[Q+88>>2]=X+pA,i[Q+84>>2]=MA+HA,i[Q+80>>2]=mA+TA,i[Q+116>>2]=C+n}function rc(Q,C){var n,r,a,c,y,E,w,p,F,l,u,M,m,v,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0;m=s[C+31|0],n=s[C+30|0],r=s[C+29|0],a=s[C+6|0],c=s[C+5|0],y=s[C+4|0],E=s[C+9|0],w=s[C+8|0],p=s[C+7|0],F=s[C+12|0],iA=s[C+11|0],pA=s[C+10|0],l=s[C+15|0],MA=s[C+14|0],u=s[C+13|0],hA=s[C+28|0],$=s[C+27|0],dA=s[C+26|0],oA=s[C+25|0],QA=s[C+24|0],b=s[C+23|0],v=s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24,IA=(gA=s[C+21|0])<<15,gA=X=gA>>>17|0,UA=IA,UA|=(IA=s[C+20|0])<<7,IA=(X=IA>>>25|0)|gA,gA=(X=s[C+22|0])>>>9|0,X=X<<23|UA,gA|=IA,M=s[C+16|0]|s[C+17|0]<<8|s[C+18|0]<<16|s[C+19|0]<<24,C=0,IA=X,X=(33554431&(C=(UA=M+16777216|0)>>>0<16777216?1:C))<<7|UA>>>25,C=(C>>>25|0)+gA|0,X=(gA=IA=IA+X|0)>>>0>>0?C+1|0:C,C=(IA=gA+33554432|0)>>>0<33554432?X+1|0:X,i[Q+24>>2]=gA-(-67108864&IA),X=(gA=b>>>27|0)|QA>>>19|oA>>>11,gA=b=(QA=oA<<21|(b=QA<<13|b<<5))+(gA=(67108863&(gA=C))<<6|IA>>>26)|0,C=X,X=(b=QA+16777216|0)>>>0<16777216?C+1|0:C,i[Q+28>>2]=gA-(1040187392&b),gA=(X=(C=X)>>>25|0)+(gA=$>>>20|dA>>>28|hA>>>12)|0,C=gA=(X=b=(C=(33554431&C)<<7|b>>>25)+($<<12|dA<<4|hA<<20)|0)>>>0>>0?gA+1|0:gA,b=(hA=X+33554432|0)>>>0<33554432?C+1|0:C,i[Q+32>>2]=X-(-67108864&hA),gA=F>>>13|(X=iA>>>21|pA>>>29),C=(gA=($=16777216+(iA=iA<<11|pA<<3|F<<19)|0)>>>0<16777216?gA+1|0:gA)>>>25|0,gA=(X=QA=MA<<10|u<<2|l<<18)+(QA=(33554431&gA)<<7|$>>>25)|0,X=C+(oA=MA>>>22|u>>>30|l>>>14)|0,C=X=gA>>>0>>0?X+1|0:X,QA=((67108863&(C=(QA=gA+33554432|0)>>>0<33554432?C+1|0:C))<<6|(X=QA)>>>26)+(dA=M-(-33554432&UA)|0)|0,i[Q+20>>2]=QA,i[Q+16>>2]=gA-(-67108864&X),X=c>>>18|y>>>26|a>>>10,gA=(X=(dA=16777216+(pA=c<<14|y<<6|a<<22)|0)>>>0<16777216?X+1|0:X)>>>25|0,X=(C=QA=w<<13|p<<5|E<<21)+(QA=(33554431&X)<<7|dA>>>25)|0,C=gA+(oA=w>>>19|p>>>27|E>>>11)|0,C=X>>>0>>0?C+1|0:C,gA=(oA=X+33554432|0)>>>0<33554432?C+1|0:C,i[Q+8>>2]=X-(-67108864&oA),hA=(b=(67108863&b)<<6|hA>>>26)+(MA=m<<18&33292288|n<<10|r<<2)|0,C=X=n>>>22|r>>>30,X=(b=MA+16777216|0)>>>0<16777216?C+1|0:C,i[Q+36>>2]=hA-(33554432&b),gA=iA+((67108863&gA)<<6|oA>>>26)|0,i[Q+12>>2]=gA-(234881024&$),QA=pA-(2113929216&dA)|0,gA=x((33554431&(C=X))<<7|b>>>25,X=C>>>25|0,19,0),C=N,gA=(X=gA+v|0)>>>0>>0?C+1|0:C,b=((67108863&(gA=(C=X+33554432|0)>>>0<33554432?gA+1|0:gA))<<6|C>>>26)+QA|0,i[Q+4>>2]=b,i[Q>>2]=X-(-67108864&C)}function IQ(Q,C,n,r){var a,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0;if(xA=a=xA-704|0,n|r)if(c=(r<<3|n>>>29)+(y=E=i[Q+76>>2])|0,p=(F=i[Q+72>>2])+(w=n<<3)|0,i[Q+72>>2]=p,c=w>>>0>p>>>0?c+1|0:c,i[Q+76>>2]=c,E=i[4+(w=Q- -64|0)>>2],E=(l=c=(0|c)==(0|y)&p>>>0>>0|c>>>0>>0)>>>0>(c=c+i[w>>2]|0)>>>0?E+1|0:E,p=(l=r>>>29|0)+c|0,c=E,i[w>>2]=p,i[w+4>>2]=p>>>0>>0?c+1|0:c,(0|r)==(0|(E=l=0-((c=0)+((w=127&((7&y)<<29|F>>>3))>>>0>128)|0)|0))&n>>>0>=(p=128-w|0)>>>0|r>>>0>E>>>0){if(y=0,E=0,!c&(127^w)>>>0>=3|c)for(X=252&p,F=Q+80|0;h[(c=y+w|0)+F|0]=s[C+y|0],h[F+(w+(c=1|y)|0)|0]=s[C+c|0],h[F+(w+(c=2|y)|0)|0]=s[C+c|0],h[F+(w+(c=3|y)|0)|0]=s[C+c|0],c=E,E=(y=y+4|0)>>>0<4?c+1|0:c,c=M,M=c=(m=m+4|0)>>>0<4?c+1|0:c,(0|m)!=(0|X)|(0|v)!=(0|c););if(F=c=0,c|(M=3&p))for(;h[80+(Q+(c=y+w|0)|0)|0]=s[C+y|0],c=E,E=(y=y+1|0)?c:c+1|0,c=v,v=c=(u=u+1|0)?c:c+1|0,(0|M)!=(0|u)|(0|F)!=(0|c););if(Oo(Q,Q+80|0,a,y=a+640|0),C=C+p|0,!(r=r-((n>>>0

>>0)+l|0)|0)&(n=n-p|0)>>>0>127|r)for(;Oo(Q,C,a,y),C=C+128|0,!(r=r-(n>>>0<128)|0)&(n=n-128|0)>>>0>127|r;);if(n|r){if(m=3&n,p=0,u=0,v=0,y=0,E=0,!r&n>>>0>=4|r)for(w=-4&n,F=r,M=Q+80|0,n=0,r=0;h[y+M|0]=s[C+y|0],h[(c=1|y)+M|0]=s[C+c|0],h[(c=2|y)+M|0]=s[C+c|0],h[(c=3|y)+M|0]=s[C+c|0],c=E,E=(y=y+4|0)>>>0<4?c+1|0:c,c=r,r=c=(n=n+4|0)>>>0<4?c+1|0:c,(0|n)!=(0|w)|(0|F)!=(0|c););if(p|m)for(;h[80+(Q+y|0)|0]=s[C+y|0],E=(y=y+1|0)?E:E+1|0,c=v,v=c=(u=u+1|0)?c:c+1|0,(0|u)!=(0|m)|(0|p)!=(0|c););}wA(a,704)}else{if(y=0,E=0,!r&n>>>0>=4|r)for(p=-4&n,F=r,r=Q+80|0;h[r+(c=y+w|0)|0]=s[C+y|0],h[r+(l=w+(c=1|y)|0)|0]=s[C+c|0],h[r+(l=w+(c=2|y)|0)|0]=s[C+c|0],h[r+(l=w+(c=3|y)|0)|0]=s[C+c|0],c=E,E=(y=y+4|0)>>>0<4?c+1|0:c,c=M,M=c=(m=m+4|0)>>>0<4?c+1|0:c,(0|p)!=(0|m)|(0|F)!=(0|c););if((n&=3)|(r=0))for(;h[80+(Q+(c=y+w|0)|0)|0]=s[C+y|0],E=(y=y+1|0)?E:E+1|0,c=v,v=c=(u=u+1|0)?c:c+1|0,(0|n)!=(0|u)|(0|r)!=(0|c););}return xA=a+704|0,0}function Ia(Q,C){var n,r,a,c,y=0,E=0,w=0,p=0,F=0,l=0;for(xA=n=xA-480|0;w=(E=n+288|0)+(y<<1)|0,p=s[C+y|0],h[w+1|0]=p>>>4,h[0|w]=15&p,E=E+((w=1|y)<<1)|0,w=s[C+w|0],h[E+1|0]=w>>>4,h[0|E]=15&w,(0|(y=y+2|0))!=32;);for(C=0;y=8+(E=(y=C)+s[0|(C=(n+288|0)+F|0)]|0)|0,h[0|C]=E-(240&y),y=8+(E=s[C+1|0]+(y<<24>>24>>4)|0)|0,h[C+1|0]=E-(240&y),y=8+(E=s[C+2|0]+(y<<24>>24>>4)|0)|0,h[C+2|0]=E-(240&y),C=y<<24>>24>>4,(0|(F=F+3|0))!=63;);for(h[n+351|0]=s[n+351|0]+C,i[Q+32>>2]=0,i[Q+36>>2]=0,i[Q+24>>2]=0,i[Q+28>>2]=0,i[Q+16>>2]=0,i[Q+20>>2]=0,i[Q+8>>2]=0,i[Q+12>>2]=0,i[Q>>2]=0,i[Q+4>>2]=0,i[Q+44>>2]=0,i[Q+48>>2]=0,i[(C=Q+40|0)>>2]=1,i[Q+52>>2]=0,i[Q+56>>2]=0,i[Q+60>>2]=0,i[Q+64>>2]=0,i[Q+68>>2]=0,i[Q+72>>2]=0,i[Q+76>>2]=0,i[Q+80>>2]=1,FB(Q+84|0,0,76),a=Q+120|0,F=Q+80|0,E=n+208|0,r=n+168|0,w=n+248|0,y=1;sc(l=n+8|0,y>>>1|0,h[(n+288|0)+y|0]),k0(p=n+128|0,Q,l),Cg(Q,p,w),Cg(C,r,E),Cg(F,E,w),Cg(a,p,r),l=y>>>0<62,y=y+2|0,l;);for(y=i[Q+36>>2],i[n+392>>2]=i[Q+32>>2],i[n+396>>2]=y,y=i[Q+28>>2],i[n+384>>2]=i[Q+24>>2],i[n+388>>2]=y,y=i[Q+20>>2],i[n+376>>2]=i[Q+16>>2],i[n+380>>2]=y,y=i[Q+12>>2],i[n+368>>2]=i[Q+8>>2],i[n+372>>2]=y,y=i[Q+4>>2],i[n+360>>2]=i[Q>>2],i[n+364>>2]=y,y=i[C+12>>2],i[n+408>>2]=i[C+8>>2],i[n+412>>2]=y,y=i[C+20>>2],i[n+416>>2]=i[C+16>>2],i[n+420>>2]=y,y=i[C+28>>2],i[n+424>>2]=i[C+24>>2],i[n+428>>2]=y,y=i[C+36>>2],i[n+432>>2]=i[C+32>>2],i[n+436>>2]=y,y=i[C+4>>2],i[n+400>>2]=i[C>>2],i[n+404>>2]=y,y=i[F+12>>2],i[n+448>>2]=i[F+8>>2],i[n+452>>2]=y,y=i[F+20>>2],i[n+456>>2]=i[F+16>>2],i[n+460>>2]=y,y=i[F+28>>2],i[n+464>>2]=i[F+24>>2],i[n+468>>2]=y,y=i[F+36>>2],i[n+472>>2]=i[F+32>>2],i[n+476>>2]=y,y=i[F+4>>2],i[n+440>>2]=i[F>>2],i[n+444>>2]=y,yE(p,y=n+360|0),Cg(y,p,w),Cg(l=n+400|0,r,E),Cg(c=n+440|0,E,w),yE(p,y),Cg(y,p,w),Cg(l,r,E),Cg(c,E,w),yE(p,y),Cg(y,p,w),Cg(l,r,E),Cg(c,E,w),yE(p,y),Cg(Q,p,w),Cg(C,r,E),Cg(F,E,w),Cg(a,p,r),y=0;sc(l=n+8|0,y>>>1|0,h[(n+288|0)+y|0]),k0(p=n+128|0,Q,l),Cg(Q,p,w),Cg(C,r,E),Cg(F,E,w),Cg(a,p,r),p=y>>>0<62,y=y+2|0,p;);xA=n+480|0}function Ba(Q,C,n){var r=0,a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0;for(a=2036477234,y=857760878,r=1634760805,w=1797285236,c=s[C+12|0]|s[C+13|0]<<8|s[C+14|0]<<16|s[C+15|0]<<24,l=s[C+8|0]|s[C+9|0]<<8|s[C+10|0]<<16|s[C+11|0]<<24,E=s[C+4|0]|s[C+5|0]<<8|s[C+6|0]<<16|s[C+7|0]<<24,u=s[n+28|0]|s[n+29|0]<<8|s[n+30|0]<<16|s[n+31|0]<<24,p=s[n+24|0]|s[n+25|0]<<8|s[n+26|0]<<16|s[n+27|0]<<24,QA=s[n+20|0]|s[n+21|0]<<8|s[n+22|0]<<16|s[n+23|0]<<24,M=s[n+16|0]|s[n+17|0]<<8|s[n+18|0]<<16|s[n+19|0]<<24,m=s[n+12|0]|s[n+13|0]<<8|s[n+14|0]<<16|s[n+15|0]<<24,v=s[n+8|0]|s[n+9|0]<<8|s[n+10|0]<<16|s[n+11|0]<<24,X=s[n+4|0]|s[n+5|0]<<8|s[n+6|0]<<16|s[n+7|0]<<24,C=s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24,n=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24;F=n,n=SA((gA=C)^(C=n+r|0),16),F=M=SA(F^(r=n+M|0),12),IA=SA((gA=C+M|0)^n,8),C=SA(F^(M=IA+r|0),7),r=m,m=SA((n=w+m|0)^c,16),r=SA(r^(u=m+u|0),12),c=v,w=SA((a=a+v|0)^l,16),c=SA(c^(v=w+p|0),12),p=SA((a=c+a|0)^w,8),n=SA(p^(w=C+(b=n+r|0)|0),16),l=SA((y=y+X|0)^E,16),X=SA((E=l+QA|0)^X,12),F=C,C=SA((y=y+X|0)^l,8),F=SA(F^(E=n+(oA=C+E|0)|0),12),l=SA(n^(w=F+w|0),8),n=SA((QA=l+E|0)^F,7),F=a,a=r,b=SA(m^b,8),a=SA(a^(r=b+u|0),7),m=SA((E=F+a|0)^C,16),u=SA((C=m+M|0)^a,12),E=SA(m^(a=u+E|0),8),m=SA((M=C+E|0)^u,7),C=SA((C=c)^(c=p+v|0),7),v=SA((y=C+y|0)^IA,16),p=SA(C^(r=v+r|0),12),C=SA(v^(y=p+y|0),8),v=SA((u=r+C|0)^p,7),F=c,r=SA(X^oA,7),p=SA((c=r+gA|0)^b,16),gA=SA(r^(X=F+p|0),12),c=SA(p^(r=gA+c|0),8),X=SA((p=X+c|0)^gA,7),(0|(hA=hA+1|0))!=10;);h[0|Q]=r,h[Q+1|0]=r>>>8,h[Q+2|0]=r>>>16,h[Q+3|0]=r>>>24,h[Q+28|0]=c,h[Q+29|0]=c>>>8,h[Q+30|0]=c>>>16,h[Q+31|0]=c>>>24,h[Q+24|0]=l,h[Q+25|0]=l>>>8,h[Q+26|0]=l>>>16,h[Q+27|0]=l>>>24,h[Q+20|0]=E,h[Q+21|0]=E>>>8,h[Q+22|0]=E>>>16,h[Q+23|0]=E>>>24,h[Q+16|0]=C,h[Q+17|0]=C>>>8,h[Q+18|0]=C>>>16,h[Q+19|0]=C>>>24,h[Q+12|0]=w,h[Q+13|0]=w>>>8,h[Q+14|0]=w>>>16,h[Q+15|0]=w>>>24,h[Q+8|0]=a,h[Q+9|0]=a>>>8,h[Q+10|0]=a>>>16,h[Q+11|0]=a>>>24,h[Q+4|0]=y,h[Q+5|0]=y>>>8,h[Q+6|0]=y>>>16,h[Q+7|0]=y>>>24}function F0(Q,C,n){var r=0,a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0;for(r=1797285236,p=2036477234,F=857760878,a=1634760805,c=s[C+12|0]|s[C+13|0]<<8|s[C+14|0]<<16|s[C+15|0]<<24,E=s[C+8|0]|s[C+9|0]<<8|s[C+10|0]<<16|s[C+11|0]<<24,y=s[C+4|0]|s[C+5|0]<<8|s[C+6|0]<<16|s[C+7|0]<<24,gA=s[n+28|0]|s[n+29|0]<<8|s[n+30|0]<<16|s[n+31|0]<<24,X=s[n+24|0]|s[n+25|0]<<8|s[n+26|0]<<16|s[n+27|0]<<24,b=20,m=s[n+20|0]|s[n+21|0]<<8|s[n+22|0]<<16|s[n+23|0]<<24,v=s[n+16|0]|s[n+17|0]<<8|s[n+18|0]<<16|s[n+19|0]<<24,l=s[n+12|0]|s[n+13|0]<<8|s[n+14|0]<<16|s[n+15|0]<<24,u=s[n+8|0]|s[n+9|0]<<8|s[n+10|0]<<16|s[n+11|0]<<24,M=s[n+4|0]|s[n+5|0]<<8|s[n+6|0]<<16|s[n+7|0]<<24,C=s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24,n=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24;w=SA(n+F|0,7)^c,QA=SA(w+F|0,9)^X,l=SA(a+m|0,7)^l,IA=SA(l+a|0,9)^E,oA=SA(IA+l|0,13)^m,u=SA(r+v|0,7)^u,y=SA(u+r|0,9)^y,E=SA(y+u|0,13)^v,r=SA(y+E|0,18)^r,c=SA(C+p|0,7)^gA,m=oA^SA(r+c|0,7),X=QA^SA(m+r|0,9),gA=SA(m+X|0,13)^c,r=SA(X+gA|0,18)^r,M=SA(c+p|0,9)^M,hA=SA(M+c|0,13)^C,C=SA(hA+M|0,18)^p,v=SA(C+w|0,7)^E,E=SA(v+C|0,9)^IA,c=SA(E+v|0,13)^w,p=SA(c+E|0,18)^C,w=SA(w+QA|0,13)^n,n=SA(w+QA|0,18)^F,C=SA(n+l|0,7)^hA,y=SA(C+n|0,9)^y,l=SA(C+y|0,13)^l,F=SA(y+l|0,18)^n,a=SA(IA+oA|0,18)^a,n=SA(a+u|0,7)^w,M=SA(n+a|0,9)^M,u=SA(n+M|0,13)^u,a=SA(M+u|0,18)^a,w=b>>>0>2,b=b-2|0,w;);return h[0|Q]=a,h[Q+1|0]=a>>>8,h[Q+2|0]=a>>>16,h[Q+3|0]=a>>>24,h[Q+28|0]=c,h[Q+29|0]=c>>>8,h[Q+30|0]=c>>>16,h[Q+31|0]=c>>>24,h[Q+24|0]=E,h[Q+25|0]=E>>>8,h[Q+26|0]=E>>>16,h[Q+27|0]=E>>>24,h[Q+20|0]=y,h[Q+21|0]=y>>>8,h[Q+22|0]=y>>>16,h[Q+23|0]=y>>>24,h[Q+16|0]=C,h[Q+17|0]=C>>>8,h[Q+18|0]=C>>>16,h[Q+19|0]=C>>>24,h[Q+12|0]=r,h[Q+13|0]=r>>>8,h[Q+14|0]=r>>>16,h[Q+15|0]=r>>>24,h[Q+8|0]=p,h[Q+9|0]=p>>>8,h[Q+10|0]=p>>>16,h[Q+11|0]=p>>>24,h[Q+4|0]=F,h[Q+5|0]=F>>>8,h[Q+6|0]=F>>>16,h[Q+7|0]=F>>>24,0}function M0(Q,C){var n,r,a=0,c=0,y=0,E=0;xA=n=xA-288|0,c=40+((a=i[Q+32>>2]>>>3&63)+Q|0)|0,a>>>0>=56?(MB(c,34224,64-a|0),$o(Q,Q+40|0,n,n+256|0),i[Q+88>>2]=0,i[Q+92>>2]=0,i[Q+80>>2]=0,i[Q+84>>2]=0,i[Q+72>>2]=0,i[Q+76>>2]=0,i[(a=Q- -64|0)>>2]=0,i[a+4>>2]=0,i[Q+56>>2]=0,i[Q+60>>2]=0,i[Q+48>>2]=0,i[Q+52>>2]=0,i[Q+40>>2]=0,i[Q+44>>2]=0):MB(c,34224,56-a|0),y=(a=16711680&(c=i[Q+32>>2]))>>>8|0,E=a<<24,r=(a=-16777216&c)>>>24|0,a=(E|=a<<8)|-16777216&((255&(a=i[Q+36>>2]))<<24|c>>>8)|16711680&((16777215&a)<<8|c>>>24)|a>>>8&65280|a>>>24,h[Q+96|0]=a,h[Q+97|0]=a>>>8,h[Q+98|0]=a>>>16,h[Q+99|0]=a>>>24,a=(a=y|r|c<<24|(65280&c)<<8)|(y=0)|y,h[Q+100|0]=a,h[Q+101|0]=a>>>8,h[Q+102|0]=a>>>16,h[Q+103|0]=a>>>24,$o(Q,Q+40|0,n,n+256|0),a=(a=i[Q>>2])<<24|(65280&a)<<8|a>>>8&65280|a>>>24,h[0|C]=a,h[C+1|0]=a>>>8,h[C+2|0]=a>>>16,h[C+3|0]=a>>>24,a=(a=i[Q+4>>2])<<24|(65280&a)<<8|a>>>8&65280|a>>>24,h[C+4|0]=a,h[C+5|0]=a>>>8,h[C+6|0]=a>>>16,h[C+7|0]=a>>>24,a=(a=i[Q+8>>2])<<24|(65280&a)<<8|a>>>8&65280|a>>>24,h[C+8|0]=a,h[C+9|0]=a>>>8,h[C+10|0]=a>>>16,h[C+11|0]=a>>>24,a=(a=i[Q+12>>2])<<24|(65280&a)<<8|a>>>8&65280|a>>>24,h[C+12|0]=a,h[C+13|0]=a>>>8,h[C+14|0]=a>>>16,h[C+15|0]=a>>>24,a=(a=i[Q+16>>2])<<24|(65280&a)<<8|a>>>8&65280|a>>>24,h[C+16|0]=a,h[C+17|0]=a>>>8,h[C+18|0]=a>>>16,h[C+19|0]=a>>>24,a=(a=i[Q+20>>2])<<24|(65280&a)<<8|a>>>8&65280|a>>>24,h[C+20|0]=a,h[C+21|0]=a>>>8,h[C+22|0]=a>>>16,h[C+23|0]=a>>>24,a=(a=i[Q+24>>2])<<24|(65280&a)<<8|a>>>8&65280|a>>>24,h[C+24|0]=a,h[C+25|0]=a>>>8,h[C+26|0]=a>>>16,h[C+27|0]=a>>>24,a=(a=i[Q+28>>2])<<24|(65280&a)<<8|a>>>8&65280|a>>>24,h[C+28|0]=a,h[C+29|0]=a>>>8,h[C+30|0]=a>>>16,h[C+31|0]=a>>>24,wA(n,288),wA(Q,104),xA=n+288|0}function Ke(Q,C,n){var r,a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0;if(xA=r=xA-288|0,n)if(p=(a=i[Q+36>>2])+(n>>>29|0)|0,u=(y=i[Q+32>>2])+(E=n<<3)|0,i[Q+32>>2]=u,i[Q+36>>2]=E>>>0>u>>>0?p+1|0:p,!0&(E=64-(p=63&((7&a)<<29|y>>>3))|0)>>>0<=n>>>0){if(a=0,y=0,(63^p)>>>0>=3)for(v=124&E,u=Q+40|0;h[(a+p|0)+u|0]=s[C+a|0],h[(p+(m=1|a)|0)+u|0]=s[C+m|0],h[(p+(m=2|a)|0)+u|0]=s[C+m|0],h[(p+(m=3|a)|0)+u|0]=s[C+m|0],y=(a=a+4|0)>>>0<4?y+1|0:y,(c=(M=M+4|0)>>>0<4?c+1|0:c)|(0|M)!=(0|v););if(c=3&E)for(;h[40+((a+p|0)+Q|0)|0]=s[C+a|0],y=(a=a+1|0)?y:y+1|0,(F=(l=l+1|0)?F:F+1|0)|(0|c)!=(0|l););if($o(Q,Q+40|0,r,F=r+256|0),C=C+E|0,!(c=0-((n>>>0>>0)+w|0)|0)&(n=n-E|0)>>>0>63|c)for(;$o(Q,C,r,F),C=C- -64|0,c=c-1|0,!(c=(n=n+-64|0)>>>0<4294967232?c+1|0:c)&n>>>0>63|c;);if(n|c){if(M=3&n,l=0,F=0,a=0,y=0,!c&n>>>0>=4|c)for(u=-4&n,p=c,E=Q+40|0,n=0,c=0;h[a+E|0]=s[C+a|0],h[(w=1|a)+E|0]=s[C+w|0],h[(w=2|a)+E|0]=s[C+w|0],h[(w=3|a)+E|0]=s[C+w|0],y=(a=a+4|0)>>>0<4?y+1|0:y,(0|(n=n+4|0))!=(0|u)|(0|(c=n>>>0<4?c+1|0:c))!=(0|p););if(M)for(;h[40+(Q+a|0)|0]=s[C+a|0],y=(a=a+1|0)?y:y+1|0,(F=(l=l+1|0)?F:F+1|0)|(0|l)!=(0|M););}wA(r,288)}else{if(a=0,y=0,n>>>0>=4)for(u=-4&n,E=Q+40|0;h[(a+p|0)+E|0]=s[C+a|0],h[(p+(w=1|a)|0)+E|0]=s[C+w|0],h[(p+(w=2|a)|0)+E|0]=s[C+w|0],h[(p+(w=3|a)|0)+E|0]=s[C+w|0],y=(a=a+4|0)>>>0<4?y+1|0:y,(c=(M=M+4|0)>>>0<4?c+1|0:c)|(0|u)!=(0|M););if(n&=3)for(;h[40+((a+p|0)+Q|0)|0]=s[C+a|0],y=(a=a+1|0)?y:y+1|0,(F=(l=l+1|0)?F:F+1|0)|(0|n)!=(0|l););}xA=r+288|0}function Qa(Q,C,n){var r,a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0;if(xA=r=xA-96|0,n>>>0>=65&&(J0(Q),Ke(Q,C,n),M0(Q,r),n=32,C=r),J0(Q),i[r+88>>2]=909522486,i[r+92>>2]=909522486,i[r+80>>2]=909522486,i[r+84>>2]=909522486,i[r+72>>2]=909522486,i[r+76>>2]=909522486,i[(y=F=r- -64|0)>>2]=909522486,i[y+4>>2]=909522486,i[r+56>>2]=909522486,i[r+60>>2]=909522486,i[r+48>>2]=909522486,i[r+52>>2]=909522486,i[r+40>>2]=909522486,i[r+44>>2]=909522486,i[r+32>>2]=909522486,i[r+36>>2]=909522486,n){if(n>>>0>=4)for(E=124&n;h[0|(c=(y=r+32|0)+a|0)]=s[0|c]^s[C+a|0],h[0|(l=(c=1|a)+y|0)]=s[0|l]^s[C+c|0],h[0|(l=(c=2|a)+y|0)]=s[0|l]^s[C+c|0],h[0|(c=(c=y)+(y=3|a)|0)]=s[0|c]^s[C+y|0],a=a+4|0,(0|E)!=(0|(w=w+4|0)););if(w=3&n)for(;h[0|(y=(r+32|0)+a|0)]=s[0|y]^s[C+a|0],a=a+1|0,(0|w)!=(0|(p=p+1|0)););}if(Ke(Q,r+32|0,64),J0(y=Q+104|0),i[r+88>>2]=1549556828,i[r+92>>2]=1549556828,i[r+80>>2]=1549556828,i[r+84>>2]=1549556828,i[r+72>>2]=1549556828,i[r+76>>2]=1549556828,i[F>>2]=1549556828,i[F+4>>2]=1549556828,i[r+56>>2]=1549556828,i[r+60>>2]=1549556828,i[r+48>>2]=1549556828,i[r+52>>2]=1549556828,i[r+40>>2]=1549556828,i[r+44>>2]=1549556828,i[r+32>>2]=1549556828,i[r+36>>2]=1549556828,n){if(p=0,a=0,n>>>0>=4)for(F=124&n,w=0;h[0|(E=(Q=r+32|0)+a|0)]=s[0|E]^s[C+a|0],h[0|(c=(E=1|a)+Q|0)]=s[0|c]^s[C+E|0],h[0|(c=(E=2|a)+Q|0)]=s[0|c]^s[C+E|0],h[0|(E=(c=Q)+(Q=3|a)|0)]=s[0|E]^s[Q+C|0],a=a+4|0,(0|F)!=(0|(w=w+4|0)););if(Q=3&n)for(;h[0|(n=(r+32|0)+a|0)]=s[0|n]^s[C+a|0],a=a+1|0,(0|Q)!=(0|(p=p+1|0)););}return Ke(y,Q=r+32|0,64),wA(Q,64),wA(r,32),xA=r+96|0,0}function nc(Q,C,n,r,a,c,y){var E=0,w=0,p=0,F=0,l=0,u=0,M=0;if(C-65>>>0<4294967232|y>>>0>64)Q=-1;else{u=E=xA,xA=E=E-512&-64;A:{g:if(!(!(!(r|a)|n)|!Q|((w=255&C)-65&255)>>>0<=191|!(!(C=255&y)||c)|C>>>0>=65)){if(C){if(!c)break g;FB(E- -64|0,0,293),i[E+56>>2]=327033209,i[E+60>>2]=1541459225,i[E+48>>2]=-79577749,i[E+52>>2]=528734635,i[E+40>>2]=725511199,i[E+44>>2]=-1694144372,i[E+32>>2]=-1377402159,i[E+36>>2]=1359893119,i[E+24>>2]=1595750129,i[E+28>>2]=-1521486534,i[E+16>>2]=-23791573,i[E+20>>2]=1013904242,i[E+8>>2]=-2067093701,i[E+12>>2]=-1150833019,i[E>>2]=-222443256^(C<<8|w),i[E+4>>2]=C>>>24^1779033703,FB((y=E+384|0)+C|0,0,128-C|0),MB(y,c,C),MB(E+96|0,y,128),i[E+352>>2]=128,wA(y,128),C=128}else FB(E- -64|0,0,293),i[E+56>>2]=327033209,i[E+60>>2]=1541459225,i[E+48>>2]=-79577749,i[E+52>>2]=528734635,i[E+40>>2]=725511199,i[E+44>>2]=-1694144372,i[E+32>>2]=-1377402159,i[E+36>>2]=1359893119,i[E+24>>2]=1595750129,i[E+28>>2]=-1521486534,i[E+16>>2]=-23791573,i[E+20>>2]=1013904242,i[E+8>>2]=-2067093701,i[E+12>>2]=-1150833019,i[E>>2]=-222443256^w,i[E+4>>2]=1779033703,C=0;B:if(r|a)for(M=E+224|0,p=E+96|0;;){if(y=C+p|0,!a&r>>>0<=(c=256-C|0)>>>0){MB(y,n,r),i[E+352>>2]=r+i[E+352>>2];break B}if(MB(y,n,c),i[E+352>>2]=c+i[E+352>>2],F=C=i[E+68>>2],C=(l=(y=i[E+64>>2])+128|0)>>>0<128?C+1|0:C,i[E+64>>2]=l,i[E+68>>2]=C,C=i[E+76>>2],C=(F=y=(0|F)==-1&y>>>0>4294967167)>>>0>(y=y+i[E+72>>2]|0)>>>0?C+1|0:C,i[E+72>>2]=y,i[E+76>>2]=C,zo(E,p),MB(p,M,128),C=i[E+352>>2]-128|0,i[E+352>>2]=C,n=n+c|0,!((a=a-(r>>>0>>0)|0)|(r=r-c|0)))break}f0(E,Q,w),xA=u;break A}JB(),cI()}Q=0}return Q}function R0(Q,C,n,r){var a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0;A:{if((y=i[Q+56>>2])|(a=i[Q+60>>2])){if(u=c=16-y|0,w=(c=(0|(E=0-((y>>>0>16)+a|0)|0))==(0|r)&n>>>0>c>>>0|r>>>0>E>>>0)?u:n,u=c=c?E:r,c|w){if(c=0,y=0,!u&w>>>0>=4|u)for(p=-4&w,E=Q- -64|0;a=c+i[Q+56>>2]|0,h[a+E|0]=s[C+c|0],a=(M=1|c)+i[Q+56>>2]|0,h[a+E|0]=s[C+M|0],a=(M=2|c)+i[Q+56>>2]|0,h[a+E|0]=s[C+M|0],a=(M=3|c)+i[Q+56>>2]|0,h[a+E|0]=s[C+M|0],a=y,y=(c=c+4|0)>>>0<4?a+1|0:a,a=F,F=a=(l=l+4|0)>>>0<4?a+1|0:a,(0|l)!=(0|p)|(0|u)!=(0|a););if(E=a=0,a|(F=3&w))for(;l=c+i[Q+56>>2]|0,h[(Q+l|0)- -64|0]=s[C+c|0],y=(c=c+1|0)?y:y+1|0,a=v,v=a=(m=m+1|0)?a:a+1|0,(0|F)!=(0|m)|(0|E)!=(0|a););y=i[Q+56>>2],a=i[Q+60>>2]}if(a=a+u|0,a=(y=y+w|0)>>>0>>0?a+1|0:a,i[Q+56>>2]=y,i[Q+60>>2]=a,!a&y>>>0<16)break A;d0(Q,Q- -64|0,16,0),i[Q+56>>2]=0,i[Q+60>>2]=0,n=(y=n)-w|0,r=r-((y>>>0>>0)+u|0)|0,C=C+w|0}if(!r&n>>>0>=16|r&&(d0(Q,C,y=-16&n,r),n&=15,r=0,C=C+y|0),n|r){if(m=0,v=0,c=0,y=0,!r&n>>>0>=4|r)for(w=12&n,u=0,E=Q- -64|0,l=0,F=0;a=c+i[Q+56>>2]|0,h[a+E|0]=s[C+c|0],a=(p=1|c)+i[Q+56>>2]|0,h[a+E|0]=s[C+p|0],a=(p=2|c)+i[Q+56>>2]|0,h[a+E|0]=s[C+p|0],a=(p=3|c)+i[Q+56>>2]|0,h[a+E|0]=s[C+p|0],y=(c=c+4|0)>>>0<4?y+1|0:y,a=F,F=a=(l=l+4|0)>>>0<4?a+1|0:a,(0|w)!=(0|l)|(0|u)!=(0|a););if(E=a=0,a|(F=3&n))for(;a=c+i[Q+56>>2]|0,h[(Q+a|0)- -64|0]=s[C+c|0],y=(c=c+1|0)?y:y+1|0,a=v,v=a=(m=m+1|0)?a:a+1|0,(0|F)!=(0|m)|(0|E)!=(0|a););y=r+i[Q+60>>2]|0,y=(C=n+i[Q+56>>2]|0)>>>0>>0?y+1|0:y,i[Q+56>>2]=C,i[Q+60>>2]=y}}}function jC(Q,C,n){var r,a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0;v=i[C+4>>2],a=i[Q+4>>2],X=i[C+8>>2],c=i[Q+8>>2],gA=i[C+12>>2],y=i[Q+12>>2],b=i[C+16>>2],E=i[Q+16>>2],QA=i[C+20>>2],w=i[Q+20>>2],IA=i[C+24>>2],p=i[Q+24>>2],M=i[C+28>>2],F=i[Q+28>>2],oA=i[C+32>>2],l=i[Q+32>>2],hA=i[C+36>>2],u=i[Q+36>>2],n=0-n|0,m=i[Q>>2],i[Q>>2]=n&(m^i[C>>2])^m,i[Q+36>>2]=u^n&(u^hA),i[Q+32>>2]=l^n&(l^oA),i[Q+28>>2]=F^n&(F^M),i[Q+24>>2]=p^n&(p^IA),i[Q+20>>2]=w^n&(w^QA),i[Q+16>>2]=E^n&(E^b),i[Q+12>>2]=y^n&(y^gA),i[Q+8>>2]=c^n&(c^X),i[Q+4>>2]=a^n&(a^v),a=i[Q+40>>2],v=i[C+40>>2],c=i[Q+44>>2],X=i[C+44>>2],y=i[Q+48>>2],gA=i[C+48>>2],E=i[Q+52>>2],b=i[C+52>>2],w=i[Q+56>>2],QA=i[C+56>>2],p=i[Q+60>>2],IA=i[C+60>>2],F=i[(M=Q- -64|0)>>2],oA=i[C- -64>>2],l=i[Q+68>>2],hA=i[C+68>>2],u=i[Q+72>>2],m=i[C+72>>2],r=i[Q+76>>2],i[Q+76>>2]=r^n&(i[C+76>>2]^r),i[Q+72>>2]=u^n&(u^m),i[Q+68>>2]=l^n&(l^hA),i[M>>2]=F^n&(F^oA),i[Q+60>>2]=p^n&(p^IA),i[Q+56>>2]=w^n&(w^QA),i[Q+52>>2]=E^n&(E^b),i[Q+48>>2]=y^n&(y^gA),i[Q+44>>2]=c^n&(c^X),i[Q+40>>2]=a^n&(a^v),a=i[Q+80>>2],v=i[C+80>>2],c=i[Q+84>>2],X=i[C+84>>2],y=i[Q+88>>2],gA=i[C+88>>2],E=i[Q+92>>2],b=i[C+92>>2],w=i[Q+96>>2],QA=i[C+96>>2],p=i[Q+100>>2],IA=i[C+100>>2],F=i[Q+104>>2],M=i[C+104>>2],l=i[Q+108>>2],oA=i[C+108>>2],u=i[Q+112>>2],hA=i[C+112>>2],m=i[C+116>>2],C=i[Q+116>>2],i[Q+116>>2]=n&(m^C)^C,i[Q+112>>2]=u^n&(u^hA),i[Q+108>>2]=l^n&(l^oA),i[Q+104>>2]=F^n&(F^M),i[Q+100>>2]=p^n&(p^IA),i[Q+96>>2]=w^n&(w^QA),i[Q+92>>2]=E^n&(E^b),i[Q+88>>2]=y^n&(y^gA),i[Q+84>>2]=c^n&(c^X),i[Q+80>>2]=a^n&(a^v)}function Ca(Q,C){var n,r,a=0;for(xA=n=xA-192|0,RA(r=n+144|0,C),RA(a=n+96|0,r),RA(a,a),Cg(a,C,a),Cg(r,r,a),RA(C=n+48|0,r),Cg(a,a,C),RA(C,a),RA(C,C),RA(C,C),RA(C,C),RA(C,C),Cg(a,C,a),RA(C,a),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),Cg(C,C,a),RA(n,C),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),RA(n,n),Cg(C,n,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),Cg(a,C,a),RA(C,a),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),Cg(C,C,a),RA(n,C),C=1;RA(n,n),(0|(C=C+1|0))!=100;);Cg(C=n+48|0,n,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),RA(C,C),Cg(a=n+96|0,C,a),RA(a,a),RA(a,a),RA(a,a),RA(a,a),RA(a,a),Cg(Q,a,n+144|0),xA=n+192|0}function sc(Q,C,n){var r,a,c,y,E,w,p,F,l=0;xA=r=xA-128|0,i[Q>>2]=1,i[Q+4>>2]=0,i[Q+8>>2]=0,i[Q+12>>2]=0,i[Q+16>>2]=0,i[Q+20>>2]=0,i[Q+24>>2]=0,i[Q+28>>2]=0,i[Q+32>>2]=0,i[Q+36>>2]=0,i[Q+40>>2]=1,FB(Q+44|0,0,76),jC(Q,C=xI(C,960)+2704|0,(255&(1^(l=n-((n>>31&n)<<1)|0)))-1>>>31|0),jC(Q,C+120|0,(255&(2^l))-1>>>31|0),jC(Q,C+240|0,(255&(3^l))-1>>>31|0),jC(Q,C+360|0,(255&(4^l))-1>>>31|0),jC(Q,C+480|0,(255&(5^l))-1>>>31|0),jC(Q,C+600|0,(255&(6^l))-1>>>31|0),jC(Q,C+720|0,(255&(7^l))-1>>>31|0),jC(Q,C+840|0,(255&(8^l))-1>>>31|0),C=i[Q+76>>2],i[r+40>>2]=i[Q+72>>2],i[r+44>>2]=C,l=i[4+(C=Q- -64|0)>>2],i[r+32>>2]=i[C>>2],i[r+36>>2]=l,C=i[Q+60>>2],i[r+24>>2]=i[Q+56>>2],i[r+28>>2]=C,C=i[Q+52>>2],i[r+16>>2]=i[Q+48>>2],i[r+20>>2]=C,C=i[Q+44>>2],i[r+8>>2]=i[Q+40>>2],i[r+12>>2]=C,C=i[Q+12>>2],i[r+56>>2]=i[Q+8>>2],i[r+60>>2]=C,l=i[Q+20>>2],i[(C=r- -64|0)>>2]=i[Q+16>>2],i[C+4>>2]=l,C=i[Q+28>>2],i[r+72>>2]=i[Q+24>>2],i[r+76>>2]=C,C=i[Q+36>>2],i[r+80>>2]=i[Q+32>>2],i[r+84>>2]=C,C=i[Q+4>>2],i[r+48>>2]=i[Q>>2],i[r+52>>2]=C,C=i[Q+80>>2],l=i[Q+84>>2],a=i[Q+88>>2],c=i[Q+92>>2],y=i[Q+96>>2],E=i[Q+100>>2],w=i[Q+104>>2],p=i[Q+108>>2],F=i[Q+112>>2],i[r+124>>2]=0-i[Q+116>>2],i[r+120>>2]=0-F,i[r+116>>2]=0-p,i[r+112>>2]=0-w,i[r+108>>2]=0-E,i[r+104>>2]=0-y,i[r+100>>2]=0-c,i[r+96>>2]=0-a,i[r+92>>2]=0-l,i[r+88>>2]=0-C,jC(Q,r+8|0,(128&n)>>>7|0),xA=r+128|0}function IC(Q,C,n,r){var a=0,c=0,y=0,E=0,w=0,p=0,F=0;if(n|r)A:for(F=Q+224|0,w=Q+96|0,c=s[Q+352|0]|s[Q+353|0]<<8|s[Q+354|0]<<16|s[Q+355|0]<<24;;){if(a=c+w|0,!r&n>>>0<=(y=256-c|0)>>>0){MB(a,C,n),C=n+(s[Q+352|0]|s[Q+353|0]<<8|s[Q+354|0]<<16|s[Q+355|0]<<24)|0,h[Q+352|0]=C,h[Q+353|0]=C>>>8,h[Q+354|0]=C>>>16,h[Q+355|0]=C>>>24;break A}if(MB(a,C,y),a=(s[Q+352|0]|s[Q+353|0]<<8|s[Q+354|0]<<16|s[Q+355|0]<<24)+y|0,h[Q+352|0]=a,h[Q+353|0]=a>>>8,h[Q+354|0]=a>>>16,h[Q+355|0]=a>>>24,p=c=s[Q+68|0]|s[Q+69|0]<<8|s[Q+70|0]<<16|s[Q+71|0]<<24,c=(E=128+(a=s[Q+64|0]|s[Q+65|0]<<8|s[Q+66|0]<<16|s[Q+67|0]<<24)|0)>>>0<128?c+1|0:c,h[Q+64|0]=E,h[Q+65|0]=E>>>8,h[Q+66|0]=E>>>16,h[Q+67|0]=E>>>24,h[Q+68|0]=c,h[Q+69|0]=c>>>8,h[Q+70|0]=c>>>16,h[Q+71|0]=c>>>24,c=s[Q+76|0]|s[Q+77|0]<<8|s[Q+78|0]<<16|s[Q+79|0]<<24,c=(p=a=(0|p)==-1&a>>>0>4294967167)>>>0>(a=a+(s[Q+72|0]|s[Q+73|0]<<8|s[Q+74|0]<<16|s[Q+75|0]<<24)|0)>>>0?c+1|0:c,h[Q+72|0]=a,h[Q+73|0]=a>>>8,h[Q+74|0]=a>>>16,h[Q+75|0]=a>>>24,h[Q+76|0]=c,h[Q+77|0]=c>>>8,h[Q+78|0]=c>>>16,h[Q+79|0]=c>>>24,zo(Q,w),MB(w,F,128),a=c=(s[Q+352|0]|s[Q+353|0]<<8|s[Q+354|0]<<16|s[Q+355|0]<<24)-128|0,h[Q+352|0]=a,h[Q+353|0]=a>>>8,h[Q+354|0]=a>>>16,h[Q+355|0]=a>>>24,C=C+y|0,!((r=r-(n>>>0>>0)|0)|(n=n-y|0)))break}return 0}function EQ(Q,C){var n,r=0,a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0;r=i[C+40>>2],c=i[C+4>>2],y=i[C+44>>2],E=i[C+8>>2],w=i[C+48>>2],p=i[C+12>>2],F=i[C+52>>2],l=i[C+16>>2],u=i[C+56>>2],M=i[C+20>>2],m=i[C+60>>2],v=i[C+24>>2],X=i[(a=C- -64|0)>>2],gA=i[C+28>>2],b=i[C+68>>2],QA=i[C+32>>2],IA=i[C+72>>2],n=i[C>>2],i[Q+36>>2]=i[C+36>>2]+i[C+76>>2],i[Q+32>>2]=QA+IA,i[Q+28>>2]=gA+b,i[Q+24>>2]=v+X,i[Q+20>>2]=M+m,i[Q+16>>2]=l+u,i[Q+12>>2]=p+F,i[Q+8>>2]=E+w,i[Q+4>>2]=c+y,i[Q>>2]=r+n,r=i[C+40>>2],c=i[C+4>>2],y=i[C+44>>2],E=i[C+8>>2],w=i[C+48>>2],p=i[C+12>>2],F=i[C+52>>2],l=i[C+16>>2],u=i[C+56>>2],M=i[C+20>>2],m=i[C+60>>2],v=i[C+24>>2],a=i[a>>2],X=i[C+28>>2],gA=i[C+68>>2],b=i[C+32>>2],QA=i[C+72>>2],IA=i[C>>2],i[Q+76>>2]=i[C+76>>2]-i[C+36>>2],i[Q+72>>2]=QA-b,i[Q+68>>2]=gA-X,i[Q- -64>>2]=a-v,i[Q+60>>2]=m-M,i[Q+56>>2]=u-l,i[Q+52>>2]=F-p,i[Q+48>>2]=w-E,i[Q+44>>2]=y-c,i[Q+40>>2]=r-IA,r=i[C+84>>2],i[Q+80>>2]=i[C+80>>2],i[Q+84>>2]=r,r=i[C+92>>2],i[Q+88>>2]=i[C+88>>2],i[Q+92>>2]=r,r=i[C+100>>2],i[Q+96>>2]=i[C+96>>2],i[Q+100>>2]=r,r=i[C+108>>2],i[Q+104>>2]=i[C+104>>2],i[Q+108>>2]=r,r=i[C+116>>2],i[Q+112>>2]=i[C+112>>2],i[Q+116>>2]=r,Cg(Q+120|0,C+120|0,1440)}function U0(Q,C){var n,r,a,c,y,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0;(E=i[Q+56>>2])|(w=i[Q+60>>2])&&(h[(F=Q- -64|0)+E|0]=1,!((X=E+1|0)?w:w+1|0)&X>>>0<=15&&FB(65+(Q+E|0)|0,0,15-E|0),h[Q+80|0]=1,d0(Q,F,16,0)),X=i[Q+52>>2],m=i[Q+48>>2],F=i[Q+44>>2],E=i[Q+24>>2],l=i[Q+28>>2]+(E>>>26|0)|0,p=i[Q+32>>2]+(l>>>26|0)|0,n=i[Q+36>>2]+(p>>>26|0)|0,w=(M=(E=(E=(67108863&E)+((u=i[Q+20>>2]+xI(n>>>26|0,5)|0)>>>26|0)|0)&(l=(p=(y=(67108863&n)+((c=(r=67108863&p)+((a=(v=67108863&l)+((u=E+((w=5+(M=67108863&u)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|u&(p=67108863&(u=(p>>>31|0)-1|0)))<<26|w&p|l&M)+i[Q+40>>2]|0,h[0|C]=w,h[C+1|0]=w>>>8,h[C+2|0]=w>>>16,h[C+3|0]=w>>>24,M=w>>>0>>0,w=0,w=(E=(v=l&v|p&a)<<20|E>>>6)>>>0>(E=E+F|0)>>>0?1:w,w=(F=E)>>>0>(E=E+M|0)>>>0?w+1|0:w,h[C+4|0]=E,h[C+5|0]=E>>>8,h[C+6|0]=E>>>16,h[C+7|0]=E>>>24,E=0,F=(F=(p=l&r|p&c)<<14|v>>>12)>>>0>(m=F+m|0)>>>0?1:E,E=m,m=w,E=E+w|0,w=F,w=E>>>0>>0?w+1|0:w,h[C+8|0]=E,h[C+9|0]=E>>>8,h[C+10|0]=E>>>16,h[C+11|0]=E>>>24,w=(E=(E=(u&y|l&n)<<8|p>>>18)+X|0)+w|0,h[C+12|0]=w,h[C+13|0]=w>>>8,h[C+14|0]=w>>>16,h[C+15|0]=w>>>24,wA(Q,88)}function cc(Q,C,n){var r,a=0;return xA=r=xA-16|0,h[r+15|0]=0,a=-1,0|BB[i[8806]](Q,C,n)||(h[r+15|0]=s[0|Q]|s[r+15|0],h[r+15|0]=s[Q+1|0]|s[r+15|0],h[r+15|0]=s[Q+2|0]|s[r+15|0],h[r+15|0]=s[Q+3|0]|s[r+15|0],h[r+15|0]=s[Q+4|0]|s[r+15|0],h[r+15|0]=s[Q+5|0]|s[r+15|0],h[r+15|0]=s[Q+6|0]|s[r+15|0],h[r+15|0]=s[Q+7|0]|s[r+15|0],h[r+15|0]=s[Q+8|0]|s[r+15|0],h[r+15|0]=s[Q+9|0]|s[r+15|0],h[r+15|0]=s[Q+10|0]|s[r+15|0],h[r+15|0]=s[Q+11|0]|s[r+15|0],h[r+15|0]=s[Q+12|0]|s[r+15|0],h[r+15|0]=s[Q+13|0]|s[r+15|0],h[r+15|0]=s[Q+14|0]|s[r+15|0],h[r+15|0]=s[Q+15|0]|s[r+15|0],h[r+15|0]=s[Q+16|0]|s[r+15|0],h[r+15|0]=s[Q+17|0]|s[r+15|0],h[r+15|0]=s[Q+18|0]|s[r+15|0],h[r+15|0]=s[Q+19|0]|s[r+15|0],h[r+15|0]=s[Q+20|0]|s[r+15|0],h[r+15|0]=s[Q+21|0]|s[r+15|0],h[r+15|0]=s[Q+22|0]|s[r+15|0],h[r+15|0]=s[Q+23|0]|s[r+15|0],h[r+15|0]=s[Q+24|0]|s[r+15|0],h[r+15|0]=s[Q+25|0]|s[r+15|0],h[r+15|0]=s[Q+26|0]|s[r+15|0],h[r+15|0]=s[Q+27|0]|s[r+15|0],h[r+15|0]=s[Q+28|0]|s[r+15|0],h[r+15|0]=s[Q+29|0]|s[r+15|0],h[r+15|0]=s[Q+30|0]|s[r+15|0],h[r+15|0]=s[Q+31|0]|s[r+15|0],a=(s[r+15|0]<<23)-8388608>>31),xA=r+16|0,a}function VC(Q,C){var n,r,a,c,y,E,w,p=0,F=0;r=i[C+32>>2],a=i[C+28>>2],c=i[C+24>>2],y=i[C+20>>2],E=i[C+16>>2],w=i[C+12>>2],p=i[C+4>>2],F=i[C>>2],n=i[C+36>>2],C=i[C+8>>2],F=xI((r+(a+(c+(y+(E+(w+((p+(F+(xI(n,19)+16777216>>>25|0)>>26)>>25)+C>>26)>>25)>>26)>>25)>>26)>>25)>>26)+n>>25,19)+F|0,h[0|Q]=F,h[Q+2|0]=F>>>16,h[Q+1|0]=F>>>8,p=p+(F>>26)|0,h[Q+5|0]=p>>>14,h[Q+4|0]=p>>>6,h[Q+3|0]=F>>>24&3|p<<2,C=C+(p>>25)|0,h[Q+8|0]=C>>>13,h[Q+7|0]=C>>>5,h[Q+6|0]=C<<3|(29360128&p)>>>22,F=(C>>26)+w|0,h[Q+11|0]=F>>>11,h[Q+10|0]=F>>>3,h[Q+9|0]=F<<5|(65011712&C)>>>21,p=(F>>25)+E|0,h[Q+15|0]=p>>>18,h[Q+14|0]=p>>>10,h[Q+13|0]=p>>>2,C=(p>>26)+y|0,h[Q+16|0]=C,h[Q+12|0]=p<<6|(33030144&F)>>>19,h[Q+18|0]=C>>>16,h[Q+17|0]=C>>>8,p=(C>>25)+c|0,h[Q+21|0]=p>>>15,h[Q+20|0]=p>>>7,h[Q+19|0]=C>>>24&1|p<<1,C=(p>>26)+a|0,h[Q+24|0]=C>>>13,h[Q+23|0]=C>>>5,h[Q+22|0]=C<<3|(58720256&p)>>>23,p=(C>>25)+r|0,h[Q+27|0]=p>>>12,h[Q+26|0]=p>>>4,h[Q+25|0]=p<<4|(31457280&C)>>>21,C=n+(p>>26)|0,h[Q+30|0]=C>>>10,h[Q+29|0]=C>>>2,h[Q+31|0]=(33292288&C)>>>18,h[Q+28|0]=C<<6|(66060288&p)>>>20}function di(Q,C,n){var r,a=0,c=0,y=0,E=0,w=0,p=0,F=0;if(xA=r=xA-192|0,n>>>0>=129&&(It(Q),IQ(Q,C,n,0),WC(Q,r),n=64,C=r),It(Q),FB(r- -64|0,54,128),n){if(n>>>0>=4)for(F=252&n;h[0|(a=(y=r- -64|0)+c|0)]=s[0|a]^s[C+c|0],h[0|(E=(a=1|c)+y|0)]=s[0|E]^s[C+a|0],h[0|(E=(a=2|c)+y|0)]=s[0|E]^s[C+a|0],h[0|(a=(a=y)+(y=3|c)|0)]=s[0|a]^s[C+y|0],c=c+4|0,(0|F)!=(0|(w=w+4|0)););if(w=3&n)for(;h[0|(y=(r- -64|0)+c|0)]=s[0|y]^s[C+c|0],c=c+1|0,(0|w)!=(0|(p=p+1|0)););}if(IQ(Q,c=r- -64|0,128,0),It(y=Q+208|0),FB(c,92,128),n){if(p=0,c=0,n>>>0>=4)for(F=252&n,w=0;h[0|(a=(Q=r- -64|0)+c|0)]=s[0|a]^s[C+c|0],h[0|(E=(a=1|c)+Q|0)]=s[0|E]^s[C+a|0],h[0|(E=(a=2|c)+Q|0)]=s[0|E]^s[C+a|0],h[0|(a=(a=Q)+(Q=3|c)|0)]=s[0|a]^s[Q+C|0],c=c+4|0,(0|F)!=(0|(w=w+4|0)););if(Q=3&n)for(;h[0|(n=(r- -64|0)+c|0)]=s[0|n]^s[C+c|0],c=c+1|0,(0|Q)!=(0|(p=p+1|0)););}return IQ(y,Q=r- -64|0,128,0),wA(Q,128),wA(r,64),xA=r+192|0,0}function Ea(Q,C){var n;return i[12+(n=xA-16|0)>>2]=Q,i[n+8>>2]=C,i[n+4>>2]=0,i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]]^s[i[n+8>>2]],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+1|0]^s[i[n+8>>2]+1|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+2|0]^s[i[n+8>>2]+2|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+3|0]^s[i[n+8>>2]+3|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+4|0]^s[i[n+8>>2]+4|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+5|0]^s[i[n+8>>2]+5|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+6|0]^s[i[n+8>>2]+6|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+7|0]^s[i[n+8>>2]+7|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+8|0]^s[i[n+8>>2]+8|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+9|0]^s[i[n+8>>2]+9|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+10|0]^s[i[n+8>>2]+10|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+11|0]^s[i[n+8>>2]+11|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+12|0]^s[i[n+8>>2]+12|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+13|0]^s[i[n+8>>2]+13|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+14|0]^s[i[n+8>>2]+14|0],i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+15|0]^s[i[n+8>>2]+15|0],(i[n+4>>2]-1>>>8&1)-1|0}function ki(Q,C){var n,r=0,a=0;n=C;A:if(r=255&C){if(3&Q)for(;;){if(!(C=s[0|Q])|(0|C)==(255&n))break A;if(!(3&(Q=Q+1|0)))break}g:if(!((-1^(C=i[Q>>2]))&C-16843009&-2139062144))for(r=xI(r,16843009);;){if((-1^(C^=r))&C-16843009&-2139062144)break g;if(C=i[Q+4>>2],Q=Q+4|0,C-16843009&(-1^C)&-2139062144)break}for(;C=Q,(r=s[0|Q])&&(Q=Q+1|0,(0|r)!=(255&n)););Q=C}else{r=Q;g:{B:{I:if(3&Q){if(C=0,!s[0|Q])break g;for(;;){if(!(3&(Q=Q+1|0)))break I;if(!s[0|Q])break}break B}for(;C=Q,Q=Q+4|0,!((-1^(a=i[C>>2]))&a-16843009&-2139062144););for(;C=(Q=C)+1|0,s[0|Q];);}C=Q-r|0}Q=C+r|0}return s[0|Q]==(255&n)?Q:0}function ta(Q,C,n,r,a,c,y){var E,w,p=0,F=0,l=0;xA=E=xA-96|0,F0(E,c,y),y=E+32|0,w=c+16|0,BB[i[8808]](y,32,0,w,E),c=-1;A:{if(!(0|BB[i[8802]](n,C,r,a,y))){if(c=0,!Q)break A;!((!a&r>>>0>C-Q>>>0|(0|a)!=0)&Q>>>0>>0)&(!a&r>>>0<=Q-C>>>0|Q>>>0<=C>>>0)||(C=ea(Q,C,r)),F=y=(c=!a&r>>>0>=32|(0|a)!=0)?0:a,(n=c?32:r)|y?(l=MB(E- -64|0,C,n),K0(c=E+32|0,c,p=n+32|0,y=p>>>0<32?y+1|0:y,w,E),MB(Q,l,n)):K0(c=E+32|0,c,p=n+32|0,y=p>>>0<32?y+1|0:y,w,E),wA(E+32|0,64),c=0,!a&r>>>0<33||Sc(Q+n|0,C+n|0,r-n|0,a-(F+(n>>>0>r>>>0)|0)|0,w,E)}wA(E,32)}return xA=E+96|0,c}function He(Q,C,n,r,a,c,y){var E,w,p,F,l=0;return xA=E=xA-352|0,F0(E,c,y),!((!a&r>>>0>Q-n>>>0|(0|a)!=0)&Q>>>0>n>>>0)&(!a&r>>>0<=n-Q>>>0|Q>>>0>=n>>>0)||(n=ea(Q,n,r)),i[E+56>>2]=0,i[E+60>>2]=0,i[E+48>>2]=0,i[E+52>>2]=0,i[E+40>>2]=0,i[E+44>>2]=0,i[E+32>>2]=0,i[E+36>>2]=0,(p=!((y=(l=!a&r>>>0>=32|(0|a)!=0)?32:r)|(l=l?0:a)))||MB(E- -64|0,n,y),K0(w=E+32|0,w,F=y+32|0,F>>>0<32?l+1|0:l,c=c+16|0,E),q(E+96|0,w),p||MB(Q,E- -64|0,y),wA(E+32|0,64),!a&r>>>0>=33|a&&Sc(Q+y|0,n+y|0,r-y|0,a-(l+(r>>>0>>0)|0)|0,c,E),wA(E,32),S(n=E+96|0,Q,r,a),CA(n,C),wA(n,256),xA=E+352|0,0}function Dc(Q,C,n,r,a,c,y,E,w,p){var F,l;return xA=F=xA-400|0,i[F+4>>2]=0,Ba(l=F+16|0,w,p),p=s[w+20|0]|s[w+21|0]<<8|s[w+22|0]<<16|s[w+23|0]<<24,i[F+8>>2]=s[w+16|0]|s[w+17|0]<<8|s[w+18|0]<<16|s[w+19|0]<<24,i[F+12>>2]=p,U(p=F+80|0,64,F+4|0,l),q(w=F+144|0,p),wA(p,64),S(w,c,y,E),S(w,33904,0-y&15,0),S(w,C,n,r),S(w,33904,0-n&15,0),i[F+72>>2]=y,i[F+76>>2]=E,S(w,c=F+72|0,8,0),i[F+72>>2]=n,i[F+76>>2]=r,S(w,c,8,0),CA(w,c=F+48|0),wA(w,256),w=Ea(c,a),wA(c,16),Q&&(w?(FB(Q,0,n),w=-1):(Rc(Q,C,n,r,F+4|0,F+16|0),w=0)),wA(F+16|0,32),xA=F+400|0,w}function wc(Q,C,n,r,a,c,y,E,w,p,F){var l,u,M;return xA=l=xA-384|0,i[l+4>>2]=0,Ba(u=l+16|0,p,F),F=s[p+20|0]|s[p+21|0]<<8|s[p+22|0]<<16|s[p+23|0]<<24,i[l+8>>2]=s[p+16|0]|s[p+17|0]<<8|s[p+18|0]<<16|s[p+19|0]<<24,i[l+12>>2]=F,U(F=l- -64|0,64,M=l+4|0,u),q(p=l+128|0,F),wA(F,64),S(p,y,E,w),S(p,33904,0-E&15,0),Rc(Q,r,a,c,M,u),S(p,Q,a,c),S(p,33904,0-a&15,0),i[l+56>>2]=E,i[l+60>>2]=w,S(p,Q=l+56|0,8,0),i[l+56>>2]=a,i[l+60>>2]=c,S(p,Q,8,0),CA(p,C),wA(p,256),n&&(i[n>>2]=16,i[n+4>>2]=0),wA(l+16|0,32),xA=l+384|0,0}function Fi(Q,C,n,r){var a,c=0;return xA=a=xA-208|0,i[a+72>>2]=0,i[a+76>>2]=0,c=i[8579],i[a+8>>2]=i[8578],i[a+12>>2]=c,c=i[8581],i[a+16>>2]=i[8580],i[a+20>>2]=c,c=i[8583],i[a+24>>2]=i[8582],i[a+28>>2]=c,c=i[8585],i[a+32>>2]=i[8584],i[a+36>>2]=c,c=i[8587],i[a+40>>2]=i[8586],i[a+44>>2]=c,c=i[8589],i[a+48>>2]=i[8588],i[a+52>>2]=c,c=i[8591],i[a+56>>2]=i[8590],i[a+60>>2]=c,i[a+64>>2]=0,i[a+68>>2]=0,c=i[8577],i[a>>2]=i[8576],i[a+4>>2]=c,IQ(a,C,n,r),WC(a,Q),xA=a+208|0,0}function Le(Q,C){var n,r=0,a=0,c=0;if(h[15+(n=xA-16|0)|0]=0,C){if(a=3&C,C>>>0>=4)for(c=-4&C,C=0;h[n+15|0]=s[Q+r|0]|s[n+15|0],h[n+15|0]=s[(1|r)+Q|0]|s[n+15|0],h[n+15|0]=s[(2|r)+Q|0]|s[n+15|0],h[n+15|0]=s[(3|r)+Q|0]|s[n+15|0],r=r+4|0,(0|c)!=(0|(C=C+4|0)););if(a)for(C=0;h[n+15|0]=s[Q+r|0]|s[n+15|0],r=r+1|0,(0|a)!=(0|(C=C+1|0)););}return s[n+15|0]-1>>>8&1}function It(Q){var C=0;i[Q+64>>2]=0,i[Q+68>>2]=0,i[Q+72>>2]=0,i[Q+76>>2]=0,C=i[8577],i[Q>>2]=i[8576],i[Q+4>>2]=C,C=i[8579],i[Q+8>>2]=i[8578],i[Q+12>>2]=C,C=i[8581],i[Q+16>>2]=i[8580],i[Q+20>>2]=C,C=i[8583],i[Q+24>>2]=i[8582],i[Q+28>>2]=C,C=i[8585],i[Q+32>>2]=i[8584],i[Q+36>>2]=C,C=i[8587],i[Q+40>>2]=i[8586],i[Q+44>>2]=C,C=i[8589],i[Q+48>>2]=i[8588],i[Q+52>>2]=C,C=i[8591],i[Q+56>>2]=i[8590],i[Q+60>>2]=C}function Y0(Q,C,n){var r,a=0,c=0;if(i[12+(r=xA-16|0)>>2]=Q,i[r+8>>2]=C,Q=0,h[r+7|0]=0,n){if(C=1&n,(0|n)!=1)for(c=-2&n,n=0;h[r+7|0]=s[r+7|0]|s[i[r+12>>2]+Q|0]^s[i[r+8>>2]+Q|0],a=1|Q,h[r+7|0]=s[r+7|0]|s[a+i[r+12>>2]|0]^s[i[r+8>>2]+a|0],Q=Q+2|0,(0|c)!=(0|(n=n+2|0)););C&&(h[r+7|0]=s[r+7|0]|s[i[r+12>>2]+Q|0]^s[i[r+8>>2]+Q|0])}return(s[r+7|0]-1>>>8&1)-1|0}function S0(Q){for(var C=0,n=0,r=0,a=0,c=0,y=0,E=0,w=0,p=0,F=0;a=(n=s[Q+r|0])^s[0|(C=r+2448|0)]|a,c=n^s[C+192|0]|c,y=n^s[C+160|0]|y,E=n^s[C+128|0]|E,w=n^s[C+96|0]|w,p=n^s[C- -64|0]|p,F=n^s[C+32|0]|F,(0|(r=r+1|0))!=31;);return((255&((C=127^(Q=127&s[Q+31|0]))|c))-1|(255&(C|y))-1|(255&(C|E))-1|(255&(122^Q|w))-1|(255&(5^Q|p))-1|(255&(Q|F))-1|(255&(Q|a))-1)>>>8&1}function P(Q,C,n){var r=0,a=0,c=0,y=0;return a=31&(c=y=63&n),c=c>>>0>=32?-1>>>a|0:(r=-1>>>a|0)|(1<>>0>=32?(r=c<>>32-a|r<>>0>=32?(r=-1<>>32-r,Q&=n,C&=r,r=31&a,a>>>0>=32?(n=0,Q=C>>>r|0):(n=C>>>r|0,Q=((1<>>r),N=n|c,Q|y}function hc(Q,C,n,r,a,c,y,E,w,p){var F,l,u;return xA=F=xA-352|0,U(u=F+32|0,64,w,p),q(l=F+96|0,u),wA(u,64),S(l,c,y,E),S(l,33920,0-y&15,0),S(l,C,n,r),S(l,33920,0-n&15,0),i[F+24>>2]=y,i[F+28>>2]=E,S(l,c=F+24|0,8,0),i[F+24>>2]=n,i[F+28>>2]=r,S(l,c,8,0),CA(l,F),wA(l,256),c=Ea(F,a),wA(F,16),Q&&(c?(FB(Q,0,n),c=-1):(Mi(Q,C,n,r,w,1,p),c=0)),xA=F+352|0,c}function lc(Q,C,n,r,a,c,y,E,w,p,F){var l,u,M;return xA=l=xA-336|0,U(M=l+16|0,64,p,F),q(u=l+80|0,M),wA(M,64),S(u,y,E,w),S(u,33920,0-E&15,0),Mi(Q,r,a,c,p,1,F),S(u,Q,a,c),S(u,33920,0-a&15,0),i[l+8>>2]=E,i[l+12>>2]=w,S(u,Q=l+8|0,8,0),i[l+8>>2]=a,i[l+12>>2]=c,S(u,Q,8,0),CA(u,C),wA(u,256),n&&(i[n>>2]=16,i[n+4>>2]=0),xA=l+336|0,0}function yc(Q,C,n,r,a,c,y,E,w,p){var F,l,u;return xA=F=xA-352|0,_(u=F+32|0,w,p),q(l=F+96|0,u),wA(u,64),S(l,c,y,E),i[F+24>>2]=y,i[F+28>>2]=E,S(l,c=F+24|0,8,0),S(l,C,n,r),i[F+24>>2]=n,i[F+28>>2]=r,S(l,c,8,0),CA(l,F),wA(l,256),c=Ea(F,a),wA(F,16),Q&&(c?(FB(Q,0,n),c=-1):(Mc(Q,C,n,r,w,p),c=0)),xA=F+352|0,c}function Gc(Q,C,n,r,a,c,y,E,w,p,F){var l,u,M;return xA=l=xA-336|0,_(M=l+16|0,p,F),q(u=l+80|0,M),wA(M,64),S(u,y,E,w),i[l+8>>2]=E,i[l+12>>2]=w,S(u,y=l+8|0,8,0),Mc(Q,r,a,c,p,F),S(u,Q,a,c),i[l+8>>2]=a,i[l+12>>2]=c,S(u,y,8,0),CA(u,C),wA(u,256),n&&(i[n>>2]=16,i[n+4>>2]=0),xA=l+336|0,0}function Nc(Q,C){var n;for(i[12+(n=xA-16|0)>>2]=Q,i[n+8>>2]=C,Q=0,i[n+4>>2]=0;i[n+4>>2]=i[n+4>>2]|s[i[n+12>>2]+Q|0]^s[i[n+8>>2]+Q|0],C=1|Q,i[n+4>>2]=i[n+4>>2]|s[C+i[n+12>>2]|0]^s[C+i[n+8>>2]|0],(0|(Q=Q+2|0))!=32;);return(i[n+4>>2]-1>>>8&1)-1|0}function uc(Q){var C=0,n=0,r=0,a=0;for(C=1;C=s[0|(n=Q+r|0)]+C|0,h[0|n]=C,C=s[0|(n=(1|r)+Q|0)]+(C>>>8|0)|0,h[0|n]=C,C=s[0|(n=(2|r)+Q|0)]+(C>>>8|0)|0,h[0|n]=C,C=s[0|(n=(3|r)+Q|0)]+(C>>>8|0)|0,h[0|n]=C,C=C>>>8|0,r=r+4|0,(0|(a=a+4|0))!=4;);}function x(Q,C,n,r){var a,c,y,E,w=0,p=0;return E=xI(w=n>>>16|0,p=Q>>>16|0),w=(65535&(p=((y=xI(a=65535&n,c=65535&Q))>>>16|0)+xI(p,a)|0))+xI(w,c)|0,N=(xI(C,n)+E|0)+xI(Q,r)+(p>>>16)+(w>>>16)|0,65535&y|w<<16}function Mi(Q,C,n,r,a,c,y){var E=0,w=0;E=r,(((E=(w=n+63|0)>>>0<63?E+1|0:E)>>>6|0)+((0|(E=(63&E)<<26|w>>>6))!=0)|0)==1&c>>>0>(w=0-E|0)>>>0|(0|r)==1|r>>>0>1?(JB(),cI()):BB[i[8813]](Q,C,n,r,a,c,y)}function J0(Q){var C=0;i[Q+32>>2]=0,i[Q+36>>2]=0,C=i[8485],i[Q>>2]=i[8484],i[Q+4>>2]=C,C=i[8487],i[Q+8>>2]=i[8486],i[Q+12>>2]=C,C=i[8489],i[Q+16>>2]=i[8488],i[Q+20>>2]=C,C=i[8491],i[Q+24>>2]=i[8490],i[Q+28>>2]=C}function XC(Q,C){Q|=0;var n,r=0,a=0,c=0;if(xA=n=xA-16|0,C|=0)for(;h[n+15|0]=0,a=Q+r|0,c=0|Je(35256,n+15|0,0),h[0|a]=c,(0|(r=r+1|0))!=(0|C););xA=n+16|0}function pc(Q,C,n,r,a,c,y){var E,w,p=0;return xA=E=xA-32|0,p=-1,(w=n>>>0<16)&!r||me(E,c,y)||(p=ta(Q,C+16|0,C,n-16|0,r-w|0,a,E),wA(E,32)),xA=E+32|0,p}function Ri(Q){var C,n;return(Q=(C=i[8800])+(n=Q+7&-8)|0)>>>0<=C>>>0&&n||Q>>>0>GC()<<16>>>0&&!(0|Bl(0|Q))?(i[9005]=48,-1):(i[8800]=Q,C)}function ia(Q,C){var n,r,a;xA=n=xA-176|0,Ca(r=n+96|0,C+80|0),Cg(a=n+48|0,C,r),Cg(n,C+40|0,r),VC(Q,n),VC(n+144|0,a),h[Q+31|0]=s[Q+31|0]^s[n+144|0]<<7,xA=n+176|0}function ea(Q,C,n){var r=0;if(Q>>>0>>0)return MB(Q,C,n);if(n)for(r=Q+n|0,C=C+n|0;C=C-1|0,h[0|(r=r-1|0)]=s[0|C],n=n-1|0;);return Q}function fc(Q,C,n,r,a,c,y){var E,w=0;if(xA=E=xA-32|0,!r&n>>>0<4294967280)return w=-1,me(E,c,y)||(w=He(Q+16|0,Q,C,n,r,a,E),wA(E,32)),xA=E+32|0,w;JB(),cI()}function dc(Q,C,n,r,a,c){return C|=0,0|(!(r|=0)&(n|=0)>>>0>=16|r?ta(Q|=0,C+16|0,C,n-16|0,r-(n>>>0<16)|0,a|=0,c|=0):-1)}function me(Q,C,n){Q|=0;var r,a=0;return xA=r=xA-32|0,a=-1,cc(r,n|=0,C|=0)||(a=F0(Q,35184,r)),xA=r+32|0,0|a}function MB(Q,C,n){var r=0;if(n)for(r=Q;h[0|r]=s[0|C],r=r+1|0,C=C+1|0,n=n-1|0;);return Q}function FB(Q,C,n){var r=0;if(n)for(r=Q;h[0|r]=C,r=r+1|0,n=n-1|0;);return Q}function be(Q,C,n){return Q|=0,C|=0,(n|=0)>>>0>=256&&(Po(1260,1187,107,1067),cI()),0|f0(Q,C,255&n)}function Ui(Q,C){var n;xA=n=xA+-64|0,WC(Q,n),IQ(Q=Q+208|0,n,64,0),WC(Q,C),wA(n,64),xA=n- -64|0}function kc(Q,C,n,r,a,c,y){return 0|He(Q|=0,C|=0,n|=0,r|=0,a|=0,c|=0,y|=0)}function Fc(Q,C,n,r,a,c,y){return 0|ta(Q|=0,C|=0,n|=0,r|=0,a|=0,c|=0,y|=0)}function oa(Q,C){var n;xA=n=xA-32|0,M0(Q,n),Ke(Q=Q+104|0,n,32),M0(Q,C),wA(n,32),xA=n+32|0}function SA(Q,C){var n=0;return(-1>>>(n=31&C)&Q)<>>Q}function Mc(Q,C,n,r,a,c){(0|r)==1|r>>>0>1&&(JB(),cI()),BB[i[8812]](Q,C,n,r,a,1,0,c)}function Rc(Q,C,n,r,a,c){(0|r)==1|r>>>0>1&&(JB(),cI()),BB[i[8813]](Q,C,n,r,a,1,c)}function Uc(){var Q;xA=Q=xA-16|0,h[Q+15|0]=0,Je(35292,Q+15|0,0),xA=Q+16|0}function _0(Q,C,n){return 0|cc(Q|=0,C|=0,n|=0)}function JB(){var Q;(Q=i[9137])&&BB[0|Q](),Il(),cI()}function K0(Q,C,n,r,a,c){BB[i[8809]](Q,C,n,r,a,0,0,c)}function Yc(Q,C){return Q|=0,XC(C|=0,32),0|K(Q,C)}function Sc(Q,C,n,r,a,c){BB[i[8809]](Q,C,n,r,a,1,0,c)}function H0(Q){return Q?31-fi(Q-1^Q)|0:32}function L0(Q,C,n,r){BB[i[8813]](Q,C,40,0,n,0,r)}function m0(Q,C){return 0|K(Q|=0,C|=0)}function U(Q,C,n,r){BB[i[8811]](Q,C,0,n,r)}function _(Q,C,n){BB[i[8810]](Q,64,0,C,n)}function S(Q,C,n,r){BB[i[8804]](Q,C,n,r)}function R(Q,C,n,r){return IQ(Q,C,n,r),0}function K(Q,C){return 0|BB[i[8807]](Q,C)}function Z(Q,C,n){return Ke(Q,C,n),0}function q(Q,C){BB[i[8803]](Q,C)}function CA(Q,C){BB[i[8805]](Q,C)}function NA(Q){XC(Q|=0,32)}function wA(Q,C){FB(Q,0,C)}function bA(){return 208}function PA(){return 16}function zA(){return 32}function og(){return 24}function Fg(){return-17}function mg(){return 64}function DI(){return 1}function tI(){return 8}function RI(){return 0}$g(ag=s,1024,"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAMS4wLjE5AHNvZGl1bV9iaW4yYmFzZTY0AAAAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),$g(ag,1440,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),$g(ag,1488,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),$g(ag,2480,"AQ=="),$g(ag,2512,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),$g(ag,2703,"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"),$g(ag,33676,"AQ=="),$g(ag,33712,"AQ=="),$g(ag,33744,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fw=="),$g(ag,33936,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),$g(ag,34304,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),$g(ag,35136,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),$g(ag,35200,"0I4BAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=");var OI,BB=(OI=[null,function(Q,C,n,r,a){var c,y,E;return Q|=0,C|=0,n|=0,r|=0,a|=0,xA=c=(y=xA)-128&-64,i[c>>2]=67108863&(s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24),i[c+4>>2]=(s[a+3|0]|s[a+4|0]<<8|s[a+5|0]<<16|s[a+6|0]<<24)>>>2&67108611,i[c+8>>2]=(s[a+6|0]|s[a+7|0]<<8|s[a+8|0]<<16|s[a+9|0]<<24)>>>4&67092735,i[c+12>>2]=(s[a+9|0]|s[a+10|0]<<8|s[a+11|0]<<16|s[a+12|0]<<24)>>>6&66076671,E=s[a+12|0]|s[a+13|0]<<8|s[a+14|0]<<16|s[a+15|0]<<24,i[c+20>>2]=0,i[c+24>>2]=0,i[c+28>>2]=0,i[c+32>>2]=0,i[c+36>>2]=0,i[c+16>>2]=E>>>8&1048575,i[c+40>>2]=s[a+16|0]|s[a+17|0]<<8|s[a+18|0]<<16|s[a+19|0]<<24,i[c+44>>2]=s[a+20|0]|s[a+21|0]<<8|s[a+22|0]<<16|s[a+23|0]<<24,i[c+48>>2]=s[a+24|0]|s[a+25|0]<<8|s[a+26|0]<<16|s[a+27|0]<<24,a=s[a+28|0]|s[a+29|0]<<8|s[a+30|0]<<16|s[a+31|0]<<24,h[c+80|0]=0,i[c+56>>2]=0,i[c+60>>2]=0,i[c+52>>2]=a,R0(c,C,n,r),U0(c,Q),xA=y,0},function(Q,C,n,r,a){var c,y,E;return Q|=0,C|=0,n|=0,r|=0,a|=0,xA=c=(y=xA)-192&-64,i[c+64>>2]=67108863&(s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24),i[c+68>>2]=(s[a+3|0]|s[a+4|0]<<8|s[a+5|0]<<16|s[a+6|0]<<24)>>>2&67108611,i[c+72>>2]=(s[a+6|0]|s[a+7|0]<<8|s[a+8|0]<<16|s[a+9|0]<<24)>>>4&67092735,i[c+76>>2]=(s[a+9|0]|s[a+10|0]<<8|s[a+11|0]<<16|s[a+12|0]<<24)>>>6&66076671,E=s[a+12|0]|s[a+13|0]<<8|s[a+14|0]<<16|s[a+15|0]<<24,i[c+84>>2]=0,i[c+88>>2]=0,i[c+92>>2]=0,i[c+96>>2]=0,i[c+100>>2]=0,i[c+80>>2]=E>>>8&1048575,i[c+104>>2]=s[a+16|0]|s[a+17|0]<<8|s[a+18|0]<<16|s[a+19|0]<<24,i[c+108>>2]=s[a+20|0]|s[a+21|0]<<8|s[a+22|0]<<16|s[a+23|0]<<24,i[c+112>>2]=s[a+24|0]|s[a+25|0]<<8|s[a+26|0]<<16|s[a+27|0]<<24,a=s[a+28|0]|s[a+29|0]<<8|s[a+30|0]<<16|s[a+31|0]<<24,h[c+144|0]=0,i[c+120>>2]=0,i[c+124>>2]=0,i[c+116>>2]=a,R0(a=c- -64|0,C,n,r),U0(a,C=c+48|0),Q=Ea(Q,C),xA=y,0|Q},function(Q,C){var n;return C|=0,i[(Q|=0)>>2]=67108863&(s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24),i[Q+4>>2]=(s[C+3|0]|s[C+4|0]<<8|s[C+5|0]<<16|s[C+6|0]<<24)>>>2&67108611,i[Q+8>>2]=(s[C+6|0]|s[C+7|0]<<8|s[C+8|0]<<16|s[C+9|0]<<24)>>>4&67092735,i[Q+12>>2]=(s[C+9|0]|s[C+10|0]<<8|s[C+11|0]<<16|s[C+12|0]<<24)>>>6&66076671,n=s[C+12|0]|s[C+13|0]<<8|s[C+14|0]<<16|s[C+15|0]<<24,i[Q+20>>2]=0,i[Q+24>>2]=0,i[Q+28>>2]=0,i[Q+32>>2]=0,i[Q+36>>2]=0,i[Q+16>>2]=n>>>8&1048575,i[Q+40>>2]=s[C+16|0]|s[C+17|0]<<8|s[C+18|0]<<16|s[C+19|0]<<24,i[Q+44>>2]=s[C+20|0]|s[C+21|0]<<8|s[C+22|0]<<16|s[C+23|0]<<24,i[Q+48>>2]=s[C+24|0]|s[C+25|0]<<8|s[C+26|0]<<16|s[C+27|0]<<24,C=s[C+28|0]|s[C+29|0]<<8|s[C+30|0]<<16|s[C+31|0]<<24,h[Q+80|0]=0,i[Q+56>>2]=0,i[Q+60>>2]=0,i[Q+52>>2]=C,0},function(Q,C,n,r){return R0(Q|=0,C|=0,n|=0,r|=0),0},function(Q,C){return U0(Q|=0,C|=0),0},function(Q,C,n){Q|=0,C|=0,n|=0;var r,a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0,gg=0,sA=0,kA=0,WA=0,Qg=0,Eg=0,tg=0,ng=0,wg=0,ug=0,pg=0,dg=0,Ug=0,Sg=0,qg=0,vg=0,iI=0,GI=0,oI=0,sI=0,nI=0,_I=0,XA=0,O=0,rA=0,fA=0,lg=0,Rg=0,Yg=0,xg=0,Lg=0,jg=0,AI=0,QI=0,EI=0,uI=0,dI=0;for(xA=r=xA-368|0;m=(y=s[n+a|0])^s[0|(w=a+33680|0)]|m,M=y^s[w+192|0]|M,u=y^s[w+160|0]|u,l=y^s[w+128|0]|l,E=y^s[w+96|0]|E,p=y^s[w- -64|0]|p,c=y^s[w+32|0]|c,(0|(a=a+1|0))!=31;);if(a=-1,!(256&((255&((y=127^(w=127&s[n+31|0]))|M))-1|(255&(y|u))-1|(255&(y|l))-1|(255&(87^w|E))-1|(255&(p|w))-1|(255&(c|w))-1|(255&(w|m))-1))){for(a=C,C=s[C+28|0]|s[C+29|0]<<8|s[C+30|0]<<16|s[C+31|0]<<24,i[r+360>>2]=s[a+24|0]|s[a+25|0]<<8|s[a+26|0]<<16|s[a+27|0]<<24,i[r+364>>2]=C,C=s[a+20|0]|s[a+21|0]<<8|s[a+22|0]<<16|s[a+23|0]<<24,i[r+352>>2]=s[a+16|0]|s[a+17|0]<<8|s[a+18|0]<<16|s[a+19|0]<<24,i[r+356>>2]=C,c=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,C=s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,i[r+336>>2]=C,i[r+340>>2]=c,c=s[a+12|0]|s[a+13|0]<<8|s[a+14|0]<<16|s[a+15|0]<<24,i[r+344>>2]=s[a+8|0]|s[a+9|0]<<8|s[a+10|0]<<16|s[a+11|0]<<24,i[r+348>>2]=c,h[r+336|0]=248&C,h[r+367|0]=63&s[r+367|0]|64,rc(r+288|0,n),i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+208>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+220>>2]=0,i[r+224>>2]=0,i[r+228>>2]=0,C=i[r+308>>2],i[r+160>>2]=i[r+304>>2],i[r+164>>2]=C,C=i[r+316>>2],i[r+168>>2]=i[r+312>>2],i[r+172>>2]=C,C=i[r+324>>2],i[r+176>>2]=i[r+320>>2],i[r+180>>2]=C,i[r+244>>2]=0,i[r+248>>2]=0,i[r+240>>2]=1,i[r+252>>2]=0,i[r+256>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+204>>2]=0,C=i[r+292>>2],i[r+144>>2]=i[r+288>>2],i[r+148>>2]=C,C=i[r+300>>2],i[r+152>>2]=i[r+296>>2],i[r+156>>2]=C,i[r+116>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+96>>2]=1,i[r+108>>2]=0,i[r+112>>2]=0,n=254;dg=i[r+276>>2],y=i[r+180>>2],Ug=i[r+96>>2],Sg=i[r+192>>2],qg=i[r+144>>2],vg=i[r+240>>2],iI=i[r+100>>2],GI=i[r+196>>2],oI=i[r+148>>2],sI=i[r+244>>2],$=i[r+104>>2],nI=i[r+200>>2],iA=i[r+152>>2],_I=i[r+248>>2],HA=i[r+108>>2],XA=i[r+204>>2],mA=i[r+156>>2],O=i[r+252>>2],pA=i[r+112>>2],rA=i[r+208>>2],dA=i[r+160>>2],fA=i[r+256>>2],m=i[r+116>>2],lg=i[r+212>>2],F=i[r+164>>2],Rg=i[r+260>>2],M=i[r+120>>2],Yg=i[r+216>>2],u=i[r+168>>2],xg=i[r+264>>2],l=i[r+124>>2],Lg=i[r+220>>2],E=i[r+172>>2],jg=i[r+268>>2],p=i[r+128>>2],AI=i[r+224>>2],c=i[r+176>>2],hA=i[r+272>>2],QI=n,UA=(QA=(C=0-((C=pg)^(pg=s[(EI=r+336|0)+(n>>>3|0)|0]>>>(7&n)&1))|0)&((a=i[r+132>>2])^(tg=i[r+228>>2])))^a,i[r+132>>2]=UA,ng=y^(IA=C&(y^dg)),i[r+84>>2]=ng-UA,MA=p^(X=C&(p^AI)),i[r+128>>2]=MA,wg=(oA=C&(c^hA))^c,i[r+80>>2]=wg-MA,VA=l^(gA=C&(l^Lg)),i[r+124>>2]=VA,uI=E^(b=C&(E^jg)),i[r+76>>2]=uI-VA,gg=M^(v=C&(M^Yg)),i[r+120>>2]=gg,dI=u^(w=C&(u^xg)),i[r+72>>2]=dI-gg,sA=m^(y=C&(m^lg)),i[r+116>>2]=sA,kA=F^(m=C&(F^Rg)),i[r+68>>2]=kA-sA,WA=pA^(M=C&(pA^rA)),i[r+112>>2]=WA,TA=dA^(u=C&(dA^fA)),i[r+64>>2]=TA-WA,Qg=HA^(l=C&(HA^XA)),i[r+108>>2]=Qg,ug=mA^(E=C&(mA^O)),i[r+60>>2]=ug-Qg,Eg=$^(p=C&($^nI)),i[r+104>>2]=Eg,HA=iA^(c=C&(iA^_I)),i[r+56>>2]=HA-Eg,$=iI^(a=C&(iI^GI)),i[r+100>>2]=$,mA=oI^(n=C&(oI^sI)),i[r+52>>2]=mA-$,iA=Ug^(pA=C&(Ug^Sg)),i[r+96>>2]=iA,dA=(C&=qg^vg)^qg,i[r+48>>2]=dA-iA,F=IA^dg,QA^=tg,i[r+36>>2]=F-QA,IA=oA^hA,X^=AI,i[r+32>>2]=IA-X,oA=b^jg,gA^=Lg,i[r+28>>2]=oA-gA,b=w^xg,v^=Yg,i[r+24>>2]=b-v,w=m^Rg,y^=lg,i[r+20>>2]=w-y,m=u^fA,M^=rA,i[r+16>>2]=m-M,u=E^O,l^=XA,i[r+12>>2]=u-l,E=c^_I,p^=nI,i[r+8>>2]=E-p,c=n^sI,a^=GI,i[r+4>>2]=c-a,n=C^vg,C=pA^Sg,i[r>>2]=n-C,i[r+276>>2]=F+QA,i[r+272>>2]=IA+X,i[r+268>>2]=gA+oA,i[r+264>>2]=v+b,i[r+260>>2]=y+w,i[r+256>>2]=M+m,i[r+248>>2]=E+p,i[r+244>>2]=a+c,i[r+240>>2]=C+n,i[r+252>>2]=l+u,i[r+228>>2]=UA+ng,i[r+224>>2]=MA+wg,i[r+220>>2]=VA+uI,i[r+216>>2]=gg+dI,i[r+212>>2]=sA+kA,i[r+208>>2]=TA+WA,i[r+204>>2]=Qg+ug,i[r+200>>2]=HA+Eg,i[r+196>>2]=$+mA,i[r+192>>2]=dA+iA,Cg(ng=r+96|0,MA=r+48|0,UA=r+240|0),Cg(hA=r+192|0,hA,r),RA(MA,r),RA(r,UA),F=i[r+192>>2],QA=i[r+96>>2],IA=i[r+196>>2],X=i[r+100>>2],oA=i[r+200>>2],gA=i[r+104>>2],b=i[r+204>>2],v=i[r+108>>2],w=i[r+208>>2],y=i[r+112>>2],m=i[r+212>>2],M=i[r+116>>2],u=i[r+216>>2],l=i[r+120>>2],E=i[r+220>>2],p=i[r+124>>2],c=i[r+224>>2],a=i[r+128>>2],n=i[r+228>>2],C=i[r+132>>2],i[r+180>>2]=n+C,i[r+176>>2]=a+c,i[r+172>>2]=E+p,i[r+168>>2]=l+u,i[r+164>>2]=M+m,i[r+160>>2]=y+w,i[r+156>>2]=v+b,i[r+152>>2]=gA+oA,i[r+148>>2]=IA+X,i[r+144>>2]=F+QA,i[r+228>>2]=C-n,i[r+224>>2]=a-c,i[r+220>>2]=p-E,i[r+216>>2]=l-u,i[r+212>>2]=M-m,i[r+208>>2]=y-w,i[r+204>>2]=v-b,i[r+200>>2]=gA-oA,i[r+196>>2]=X-IA,i[r+192>>2]=QA-F,Cg(UA,r,MA),VA=i[r+52>>2],v=i[r+4>>2],gg=i[r+56>>2],w=i[r+8>>2],sA=i[r+64>>2],u=i[r+16>>2],WA=i[r+60>>2],l=i[r+12>>2],Qg=i[r+72>>2],E=i[r+24>>2],Eg=i[r+68>>2],p=i[r+20>>2],$=i[r+80>>2],c=i[r+32>>2],iA=i[r+76>>2],a=i[r+28>>2],tg=i[r+84>>2],C=i[r+36>>2],wg=i[r+48>>2],n=i[r>>2]-wg|0,i[r>>2]=n,C=C-tg|0,i[r+36>>2]=C,pA=a-iA|0,i[r+28>>2]=pA,dA=c-$|0,i[r+32>>2]=dA,y=p-Eg|0,i[r+20>>2]=y,m=E-Qg|0,i[r+24>>2]=m,M=l-WA|0,i[r+12>>2]=M,u=u-sA|0,i[r+16>>2]=u,l=w-gg|0,i[r+8>>2]=l,c=v-VA|0,i[r+4>>2]=c,RA(hA,hA),C=x(C,C>>31,121666,0),a=N,ug=C,C=x((33554431&(a=(F=C+16777216|0)>>>0<16777216?a+1|0:a))<<7|F>>>25,a>>25,19,0),p=N,a=C,C=x(n,n>>31,121666,0),TA=N+p|0,C=C>>>0>(a=a+C|0)>>>0?TA+1|0:TA,n=(E=a+33554432|0)>>>0<33554432?C+1|0:C,QA=a-(-67108864&E)|0,i[r+96>>2]=QA,p=x(c,c>>31,121666,0),a=N,a=(c=p+16777216|0)>>>0<16777216?a+1|0:a,IA=(p-(-33554432&c)|0)+((67108863&n)<<6|E>>>26)|0,i[r+100>>2]=IA,TA=(C=a)>>25,a=(33554431&C)<<7|c>>>25,n=x(l,l>>31,121666,0)+a|0,C=TA+N|0,C=n>>>0>>0?C+1|0:C,p=(X=n+33554432|0)>>>0<33554432?C+1|0:C,oA=n-(-67108864&X)|0,i[r+104>>2]=oA,a=x(u,u>>31,121666,0),c=N,n=x(M,M>>31,121666,0),C=N,kA=a,HA=n,a=(33554431&(C=(gA=n+16777216|0)>>>0<16777216?C+1|0:C))<<7|gA>>>25,C=(C>>25)+c|0,C=(n=kA+a|0)>>>0>>0?C+1|0:C,c=(b=n+33554432|0)>>>0<33554432?C+1|0:C,v=n-(-67108864&b)|0,i[r+112>>2]=v,a=x(m,m>>31,121666,0),E=N,n=x(y,y>>31,121666,0),C=N,kA=a,mA=n,a=(33554431&(C=(w=n+16777216|0)>>>0<16777216?C+1|0:C))<<7|w>>>25,C=(C>>25)+E|0,C=(n=kA+a|0)>>>0>>0?C+1|0:C,a=(y=n+33554432|0)>>>0<33554432?C+1|0:C,m=n-(-67108864&y)|0,i[r+120>>2]=m,E=x(dA,dA>>31,121666,0),l=N,n=x(pA,pA>>31,121666,0),C=N,dA=n,n=(33554431&(C=(M=n+16777216|0)>>>0<16777216?C+1|0:C))<<7|M>>>25,C=(C>>25)+l|0,C=n>>>0>(E=n+E|0)>>>0?C+1|0:C,n=(u=E+33554432|0)>>>0<33554432?C+1|0:C,l=E-(-67108864&u)|0,i[r+128>>2]=l,E=(p=HA+((67108863&p)<<6|X>>>26)|0)-(-33554432&gA)|0,i[r+108>>2]=E,p=(c=mA+((67108863&c)<<6|b>>>26)|0)-(-33554432&w)|0,i[r+116>>2]=p,c=(C=dA+((67108863&a)<<6|y>>>26)|0)-(-33554432&M)|0,i[r+124>>2]=c,n=(n=ug+((67108863&n)<<6|u>>>26)|0)-(-33554432&F)|0,i[r+132>>2]=n,RA(C=r+144|0,C),i[r+84>>2]=n+tg,i[r+80>>2]=l+$,i[r+76>>2]=c+iA,i[r+72>>2]=m+Qg,i[r+68>>2]=p+Eg,i[r+64>>2]=v+sA,i[r+60>>2]=E+WA,i[r+56>>2]=oA+gg,i[r+52>>2]=IA+VA,i[r+48>>2]=QA+wg,n=QI-1|0,Cg(ng,r+288|0,hA),Cg(hA,r,MA),QI;);m=i[r+144>>2],QA=i[r+240>>2],M=i[r+148>>2],IA=i[r+244>>2],u=i[r+152>>2],X=i[r+248>>2],l=i[r+156>>2],oA=i[r+252>>2],E=i[r+160>>2],gA=i[r+256>>2],p=i[r+164>>2],b=i[r+260>>2],c=i[r+168>>2],v=i[r+264>>2],a=i[r+172>>2],w=i[r+268>>2],n=i[r+176>>2],y=i[r+272>>2],F=0-pg|0,C=i[r+276>>2],i[r+276>>2]=F&(C^i[r+180>>2])^C,i[r+272>>2]=y^F&(n^y),i[r+268>>2]=w^F&(a^w),i[r+264>>2]=v^F&(c^v),i[r+260>>2]=b^F&(p^b),i[r+256>>2]=gA^F&(E^gA),i[r+252>>2]=oA^F&(l^oA),i[r+248>>2]=X^F&(u^X),i[r+244>>2]=IA^F&(M^IA),i[r+240>>2]=QA^F&(m^QA),QA=i[r+192>>2],m=i[r+96>>2],IA=i[r+196>>2],M=i[r+100>>2],X=i[r+200>>2],u=i[r+104>>2],oA=i[r+204>>2],l=i[r+108>>2],gA=i[r+208>>2],E=i[r+112>>2],b=i[r+212>>2],p=i[r+116>>2],v=i[r+216>>2],c=i[r+120>>2],w=i[r+220>>2],a=i[r+124>>2],y=i[r+224>>2],n=i[r+128>>2],C=i[r+228>>2],i[r+228>>2]=F&(C^i[r+132>>2])^C,i[r+224>>2]=y^F&(n^y),i[r+220>>2]=w^F&(a^w),i[r+216>>2]=v^F&(c^v),i[r+212>>2]=b^F&(p^b),i[r+208>>2]=gA^F&(E^gA),i[r+204>>2]=oA^F&(l^oA),i[r+200>>2]=X^F&(u^X),i[r+196>>2]=IA^F&(M^IA),i[r+192>>2]=QA^F&(m^QA),Ca(hA,hA),Cg(UA,UA,hA),VC(Q,UA),wA(EI,32),a=0}return xA=r+368|0,0|a},function(Q,C){var n,r,a,c,y,E,w,p,F,l,u,M,m,v,X,gA,b,QA,IA,oA;return C|=0,xA=n=xA-304|0,h[0|(Q|=0)]=s[0|C],h[Q+1|0]=s[C+1|0],h[Q+2|0]=s[C+2|0],h[Q+3|0]=s[C+3|0],h[Q+4|0]=s[C+4|0],h[Q+5|0]=s[C+5|0],h[Q+6|0]=s[C+6|0],h[Q+7|0]=s[C+7|0],h[Q+8|0]=s[C+8|0],h[Q+9|0]=s[C+9|0],h[Q+10|0]=s[C+10|0],h[Q+11|0]=s[C+11|0],h[Q+12|0]=s[C+12|0],h[Q+13|0]=s[C+13|0],h[Q+14|0]=s[C+14|0],h[Q+15|0]=s[C+15|0],h[Q+16|0]=s[C+16|0],h[Q+17|0]=s[C+17|0],h[Q+18|0]=s[C+18|0],h[Q+19|0]=s[C+19|0],h[Q+20|0]=s[C+20|0],h[Q+21|0]=s[C+21|0],h[Q+22|0]=s[C+22|0],h[Q+23|0]=s[C+23|0],h[Q+24|0]=s[C+24|0],h[Q+25|0]=s[C+25|0],h[Q+26|0]=s[C+26|0],h[Q+27|0]=s[C+27|0],h[Q+28|0]=s[C+28|0],h[Q+29|0]=s[C+29|0],h[Q+30|0]=s[C+30|0],C=s[C+31|0],h[0|Q]=248&s[0|Q],h[Q+31|0]=63&C|64,Ia(n+48|0,Q),C=i[n+132>>2],r=i[n+92>>2],a=i[n+136>>2],c=i[n+96>>2],y=i[n+140>>2],E=i[n+100>>2],w=i[n+144>>2],p=i[n+104>>2],F=i[n+148>>2],l=i[n+108>>2],u=i[n+152>>2],M=i[n+112>>2],m=i[n+156>>2],v=i[n+116>>2],X=i[n+160>>2],gA=i[n+120>>2],b=i[n+128>>2],QA=i[n+88>>2],IA=i[n+124>>2],oA=i[n+164>>2],i[n+292>>2]=IA+oA,i[n+288>>2]=X+gA,i[n+284>>2]=m+v,i[n+280>>2]=u+M,i[n+276>>2]=F+l,i[n+272>>2]=w+p,i[n+268>>2]=y+E,i[n+264>>2]=a+c,i[n+260>>2]=C+r,i[n+256>>2]=b+QA,i[n+244>>2]=oA-IA,i[n+240>>2]=X-gA,i[n+236>>2]=m-v,i[n+232>>2]=u-M,i[n+228>>2]=F-l,i[n+224>>2]=w-p,i[n+220>>2]=y-E,i[n+216>>2]=a-c,i[n+212>>2]=C-r,i[n+208>>2]=b-QA,Ca(C=n+208|0,C),Cg(n,n+256|0,C),VC(Q,n),xA=n+304|0,0},function(Q,C,n,r,a){Q|=0,r|=0,a|=0;var c,y=0,E=0,w=0,p=0;if(xA=c=xA-112|0,(C|=0)|(n|=0)){y=s[a+28|0]|s[a+29|0]<<8|s[a+30|0]<<16|s[a+31|0]<<24,i[c+24>>2]=s[a+24|0]|s[a+25|0]<<8|s[a+26|0]<<16|s[a+27|0]<<24,i[c+28>>2]=y,y=s[a+20|0]|s[a+21|0]<<8|s[a+22|0]<<16|s[a+23|0]<<24,i[c+16>>2]=s[a+16|0]|s[a+17|0]<<8|s[a+18|0]<<16|s[a+19|0]<<24,i[c+20>>2]=y,y=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,i[c>>2]=s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,i[c+4>>2]=y,y=s[a+12|0]|s[a+13|0]<<8|s[a+14|0]<<16|s[a+15|0]<<24,i[c+8>>2]=s[a+8|0]|s[a+9|0]<<8|s[a+10|0]<<16|s[a+11|0]<<24,i[c+12>>2]=y,a=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,r=s[r+4|0]|s[r+5|0]<<8|s[r+6|0]<<16|s[r+7|0]<<24,i[c+104>>2]=0,i[c+108>>2]=0,i[c+96>>2]=a,i[c+100>>2]=r;A:{if(!n&C>>>0>=64|n){for(;ga(Q,c+96|0,c),r=s[c+104|0]+1|0,h[c+104|0]=r,r=s[c+105|0]+(r>>>8|0)|0,h[c+105|0]=r,r=s[c+106|0]+(r>>>8|0)|0,h[c+106|0]=r,r=s[c+107|0]+(r>>>8|0)|0,h[c+107|0]=r,r=s[c+108|0]+(r>>>8|0)|0,h[c+108|0]=r,r=s[c+109|0]+(r>>>8|0)|0,h[c+109|0]=r,r=s[c+110|0]+(r>>>8|0)|0,h[c+110|0]=r,h[c+111|0]=s[c+111|0]+(r>>>8|0),Q=Q- -64|0,n=n-1|0,!(n=(C=C+-64|0)>>>0<4294967232?n+1|0:n)&C>>>0>63|n;);if(!(C|n))break A}if(r=0,ga(c+32|0,c+96|0,c),n=3&C,a=0,C-1>>>0>=3)for(y=-4&C,C=0;E=w=c+32|0,h[Q+a|0]=s[E+a|0],h[(p=1|a)+Q|0]=s[E+p|0],h[(E=2|a)+Q|0]=s[E+w|0],h[(E=3|a)+Q|0]=s[E+(c+32|0)|0],a=a+4|0,(0|y)!=(0|(C=C+4|0)););if(n)for(;h[Q+a|0]=s[(c+32|0)+a|0],a=a+1|0,(0|n)!=(0|(r=r+1|0)););}wA(c+32|0,64),wA(c,32)}return xA=c+112|0,0},function(Q,C,n,r,a,c,y,E){Q|=0,C|=0,a|=0,c|=0,y|=0,E|=0;var w,p=0;if(xA=w=xA-112|0,(n|=0)|(r|=0)){p=s[E+28|0]|s[E+29|0]<<8|s[E+30|0]<<16|s[E+31|0]<<24,i[w+24>>2]=s[E+24|0]|s[E+25|0]<<8|s[E+26|0]<<16|s[E+27|0]<<24,i[w+28>>2]=p,p=s[E+20|0]|s[E+21|0]<<8|s[E+22|0]<<16|s[E+23|0]<<24,i[w+16>>2]=s[E+16|0]|s[E+17|0]<<8|s[E+18|0]<<16|s[E+19|0]<<24,i[w+20>>2]=p,p=s[E+4|0]|s[E+5|0]<<8|s[E+6|0]<<16|s[E+7|0]<<24,i[w>>2]=s[0|E]|s[E+1|0]<<8|s[E+2|0]<<16|s[E+3|0]<<24,i[w+4>>2]=p,p=s[E+12|0]|s[E+13|0]<<8|s[E+14|0]<<16|s[E+15|0]<<24,i[w+8>>2]=s[E+8|0]|s[E+9|0]<<8|s[E+10|0]<<16|s[E+11|0]<<24,i[w+12>>2]=p,E=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,i[w+96>>2]=s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,i[w+100>>2]=E,h[w+104|0]=c,h[w+111|0]=y>>>24,h[w+110|0]=y>>>16,h[w+109|0]=y>>>8,h[w+108|0]=y,h[w+107|0]=(16777215&y)<<8|c>>>24,h[w+106|0]=(65535&y)<<16|c>>>16,h[w+105|0]=(255&y)<<24|c>>>8;A:{if(!r&n>>>0>=64|r){for(;;){for(E=0,ga(w+32|0,w+96|0,w);c=w+32|0,h[Q+E|0]=s[c+E|0]^s[C+E|0],h[(a=1|E)+Q|0]=s[a+c|0]^s[C+a|0],(0|(E=E+2|0))!=64;);if(a=s[w+104|0]+1|0,h[w+104|0]=a,a=s[w+105|0]+(a>>>8|0)|0,h[w+105|0]=a,a=s[w+106|0]+(a>>>8|0)|0,h[w+106|0]=a,a=s[w+107|0]+(a>>>8|0)|0,h[w+107|0]=a,a=s[w+108|0]+(a>>>8|0)|0,h[w+108|0]=a,a=s[w+109|0]+(a>>>8|0)|0,h[w+109|0]=a,a=s[w+110|0]+(a>>>8|0)|0,h[w+110|0]=a,h[w+111|0]=s[w+111|0]+(a>>>8|0),C=C- -64|0,Q=Q- -64|0,r=r-1|0,!(!(r=(n=n+-64|0)>>>0<4294967232?r+1|0:r)&n>>>0>63|r))break}if(!(n|r))break A}if(E=0,ga(w+32|0,w+96|0,w),r=1&n,(0|n)!=1)for(c=-2&n,a=0;y=w+32|0,h[Q+E|0]=s[y+E|0]^s[C+E|0],h[(n=1|E)+Q|0]=s[n+y|0]^s[C+n|0],E=E+2|0,(0|c)!=(0|(a=a+2|0)););r&&(h[Q+E|0]=s[(w+32|0)+E|0]^s[C+E|0])}wA(w+32|0,64),wA(w,32)}return xA=w+112|0,0},function(Q,C,n,r,a){var c;return Q|=0,r|=0,a|=0,xA=c=xA+-64|0,(C|=0)|(n|=0)&&(i[c+8>>2]=2036477234,i[c+12>>2]=1797285236,i[c>>2]=1634760805,i[c+4>>2]=857760878,i[c+16>>2]=s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,i[c+20>>2]=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,i[c+24>>2]=s[a+8|0]|s[a+9|0]<<8|s[a+10|0]<<16|s[a+11|0]<<24,i[c+28>>2]=s[a+12|0]|s[a+13|0]<<8|s[a+14|0]<<16|s[a+15|0]<<24,i[c+32>>2]=s[a+16|0]|s[a+17|0]<<8|s[a+18|0]<<16|s[a+19|0]<<24,i[c+36>>2]=s[a+20|0]|s[a+21|0]<<8|s[a+22|0]<<16|s[a+23|0]<<24,i[c+40>>2]=s[a+24|0]|s[a+25|0]<<8|s[a+26|0]<<16|s[a+27|0]<<24,a=s[a+28|0]|s[a+29|0]<<8|s[a+30|0]<<16|s[a+31|0]<<24,i[c+48>>2]=0,i[c+52>>2]=0,i[c+44>>2]=a,i[c+56>>2]=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,i[c+60>>2]=s[r+4|0]|s[r+5|0]<<8|s[r+6|0]<<16|s[r+7|0]<<24,Aa(c,Q=FB(Q,0,C),Q,C,n),wA(c,64)),xA=c- -64|0,0},function(Q,C,n,r,a){var c;return Q|=0,r|=0,a|=0,xA=c=xA+-64|0,(C|=0)|(n|=0)&&(i[c+8>>2]=2036477234,i[c+12>>2]=1797285236,i[c>>2]=1634760805,i[c+4>>2]=857760878,i[c+16>>2]=s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,i[c+20>>2]=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,i[c+24>>2]=s[a+8|0]|s[a+9|0]<<8|s[a+10|0]<<16|s[a+11|0]<<24,i[c+28>>2]=s[a+12|0]|s[a+13|0]<<8|s[a+14|0]<<16|s[a+15|0]<<24,i[c+32>>2]=s[a+16|0]|s[a+17|0]<<8|s[a+18|0]<<16|s[a+19|0]<<24,i[c+36>>2]=s[a+20|0]|s[a+21|0]<<8|s[a+22|0]<<16|s[a+23|0]<<24,i[c+40>>2]=s[a+24|0]|s[a+25|0]<<8|s[a+26|0]<<16|s[a+27|0]<<24,a=s[a+28|0]|s[a+29|0]<<8|s[a+30|0]<<16|s[a+31|0]<<24,i[c+48>>2]=0,i[c+44>>2]=a,i[c+52>>2]=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,i[c+56>>2]=s[r+4|0]|s[r+5|0]<<8|s[r+6|0]<<16|s[r+7|0]<<24,i[c+60>>2]=s[r+8|0]|s[r+9|0]<<8|s[r+10|0]<<16|s[r+11|0]<<24,Aa(c,Q=FB(Q,0,C),Q,C,n),wA(c,64)),xA=c- -64|0,0},function(Q,C,n,r,a,c,y,E){var w;return Q|=0,C|=0,a|=0,c|=0,y|=0,E|=0,xA=w=xA+-64|0,(n|=0)|(r|=0)&&(i[w+8>>2]=2036477234,i[w+12>>2]=1797285236,i[w>>2]=1634760805,i[w+4>>2]=857760878,i[w+16>>2]=s[0|E]|s[E+1|0]<<8|s[E+2|0]<<16|s[E+3|0]<<24,i[w+20>>2]=s[E+4|0]|s[E+5|0]<<8|s[E+6|0]<<16|s[E+7|0]<<24,i[w+24>>2]=s[E+8|0]|s[E+9|0]<<8|s[E+10|0]<<16|s[E+11|0]<<24,i[w+28>>2]=s[E+12|0]|s[E+13|0]<<8|s[E+14|0]<<16|s[E+15|0]<<24,i[w+32>>2]=s[E+16|0]|s[E+17|0]<<8|s[E+18|0]<<16|s[E+19|0]<<24,i[w+36>>2]=s[E+20|0]|s[E+21|0]<<8|s[E+22|0]<<16|s[E+23|0]<<24,i[w+40>>2]=s[E+24|0]|s[E+25|0]<<8|s[E+26|0]<<16|s[E+27|0]<<24,i[w+44>>2]=s[E+28|0]|s[E+29|0]<<8|s[E+30|0]<<16|s[E+31|0]<<24,i[w+48>>2]=c,i[w+52>>2]=y,i[w+56>>2]=s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,i[w+60>>2]=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,Aa(w,C,Q,n,r),wA(w,64)),xA=w- -64|0,0},function(Q,C,n,r,a,c,y){var E;return Q|=0,C|=0,a|=0,c|=0,y|=0,xA=E=xA+-64|0,(n|=0)|(r|=0)&&(i[E+8>>2]=2036477234,i[E+12>>2]=1797285236,i[E>>2]=1634760805,i[E+4>>2]=857760878,i[E+16>>2]=s[0|y]|s[y+1|0]<<8|s[y+2|0]<<16|s[y+3|0]<<24,i[E+20>>2]=s[y+4|0]|s[y+5|0]<<8|s[y+6|0]<<16|s[y+7|0]<<24,i[E+24>>2]=s[y+8|0]|s[y+9|0]<<8|s[y+10|0]<<16|s[y+11|0]<<24,i[E+28>>2]=s[y+12|0]|s[y+13|0]<<8|s[y+14|0]<<16|s[y+15|0]<<24,i[E+32>>2]=s[y+16|0]|s[y+17|0]<<8|s[y+18|0]<<16|s[y+19|0]<<24,i[E+36>>2]=s[y+20|0]|s[y+21|0]<<8|s[y+22|0]<<16|s[y+23|0]<<24,i[E+40>>2]=s[y+24|0]|s[y+25|0]<<8|s[y+26|0]<<16|s[y+27|0]<<24,y=s[y+28|0]|s[y+29|0]<<8|s[y+30|0]<<16|s[y+31|0]<<24,i[E+48>>2]=c,i[E+44>>2]=y,i[E+52>>2]=s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,i[E+56>>2]=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,i[E+60>>2]=s[a+8|0]|s[a+9|0]<<8|s[a+10|0]<<16|s[a+11|0]<<24,Aa(E,C,Q,n,r),wA(E,64)),xA=E- -64|0,0}],OI.grow=function(Q){var C=this.length;return this.length=this.length+Q,C},OI.set=function(Q,C){this[Q]=C},OI.get=function(Q){return this[Q]},OI);function GC(){return SB.byteLength/65536|0}return{f:function(){},g:function(Q,C,n,r,a,c,y,E,w,p,F,l){return 0|Gc(Q|=0,C|=0,n|=0,r|=0,(Q=0)|(a|=0),c|=0,y|=0,Q|(E|=0),w|=0,F|=0,l|=0)},h:function(Q,C,n,r,a,c,y,E,w,p,F){return Q|=0,C|=0,r|=0,y|=0,w|=0,y|=w=0,!(a|=0)&(r|=w)>>>0<4294967280?(Gc(Q,Q+r|0,0,n|=0,r,a,c|=0,y,E|=0,p|=0,F|=0),C&&(a=(Q=r+16|0)>>>0<16?a+1|0:a,i[C>>2]=Q,i[C+4>>2]=a)):(JB(),cI()),0},i:function(Q,C,n,r,a,c,y,E,w,p,F,l){return 0|lc(Q|=0,C|=0,n|=0,r|=0,(Q=0)|(a|=0),c|=0,y|=0,Q|(E|=0),w|=0,F|=0,l|=0)},j:function(Q,C,n,r,a,c,y,E,w,p,F){return Q|=0,C|=0,r|=0,y|=0,w|=0,y|=w=0,!(a|=0)&(r|=w)>>>0<4294967280?(lc(Q,Q+r|0,0,n|=0,r,a,c|=0,y,E|=0,p|=0,F|=0),C&&(a=(Q=r+16|0)>>>0<16?a+1|0:a,i[C>>2]=Q,i[C+4>>2]=a)):(JB(),cI()),0},k:function(Q,C,n,r,a,c,y,E,w,p,F){return 0|yc(Q|=0,n|=0,(Q=0)|(r|=0),a|=0,c|=0,y|=0,Q|(E|=0),w|=0,p|=0,F|=0)},l:function(Q,C,n,r,a,c,y,E,w,p,F){return C|=0,n|=0,r|=0,a|=0,E|=0,E|=0,n=-1,!(c|=0)&(a|=0)>>>0>=16|c&&(n=yc(Q|=0,r,a-16|0,c-(a>>>0<16)|0,(r+a|0)-16|0,y|=0,E,w|=0,p|=0,F|=0)),C&&(i[C>>2]=n?0:a-16|0,i[C+4>>2]=n?0:c-(a>>>0<16)|0),0|n},m:function(Q,C,n,r,a,c,y,E,w,p,F){return 0|hc(Q|=0,n|=0,(Q=0)|(r|=0),a|=0,c|=0,y|=0,Q|(E|=0),w|=0,p|=0,F|=0)},n:function(Q,C,n,r,a,c,y,E,w,p,F){return C|=0,n|=0,r|=0,a|=0,E|=0,E|=0,n=-1,!(c|=0)&(a|=0)>>>0>=16|c&&(n=hc(Q|=0,r,a-16|0,c-(a>>>0<16)|0,(r+a|0)-16|0,y|=0,E,w|=0,p|=0,F|=0)),C&&(i[C>>2]=n?0:a-16|0,i[C+4>>2]=n?0:c-(a>>>0<16)|0),0|n},o:zA,p:function(){return 12},q:RI,r:PA,s:Fg,t:NA,u:zA,v:tI,w:RI,x:PA,y:Fg,z:NA,A:function(Q,C,n,r,a,c,y,E,w,p,F,l){return 0|wc(Q|=0,C|=0,n|=0,r|=0,(Q=0)|(a|=0),c|=0,y|=0,Q|(E|=0),w|=0,F|=0,l|=0)},B:function(Q,C,n,r,a,c,y,E,w,p,F){return Q|=0,C|=0,r|=0,y|=0,w|=0,y|=w=0,!(a|=0)&(r|=w)>>>0<4294967280?(wc(Q,Q+r|0,0,n|=0,r,a,c|=0,y,E|=0,p|=0,F|=0),C&&(a=(Q=r+16|0)>>>0<16?a+1|0:a,i[C>>2]=Q,i[C+4>>2]=a)):(JB(),cI()),0},C:function(Q,C,n,r,a,c,y,E,w,p,F){return 0|Dc(Q|=0,n|=0,(Q=0)|(r|=0),a|=0,c|=0,y|=0,Q|(E|=0),w|=0,p|=0,F|=0)},D:function(Q,C,n,r,a,c,y,E,w,p,F){return C|=0,n|=0,r|=0,a|=0,E|=0,E|=0,n=-1,!(c|=0)&(a|=0)>>>0>=16|c&&(n=Dc(Q|=0,r,a-16|0,c-(a>>>0<16)|0,(r+a|0)-16|0,y|=0,E,w|=0,p|=0,F|=0)),C&&(i[C>>2]=n?0:a-16|0,i[C+4>>2]=n?0:c-(a>>>0<16)|0),0|n},E:zA,F:og,G:RI,H:PA,I:Fg,J:NA,K:zA,L:zA,M:function(Q,C,n,r,a){var c;return Q|=0,C|=0,n|=0,r|=0,xA=c=xA-480|0,di(c,a|=0,32),R(c,C,n,r),Ui(c,c+416|0),C=i[c+444>>2],n=i[c+440>>2],h[Q+24|0]=n,h[Q+25|0]=n>>>8,h[Q+26|0]=n>>>16,h[Q+27|0]=n>>>24,h[Q+28|0]=C,h[Q+29|0]=C>>>8,h[Q+30|0]=C>>>16,h[Q+31|0]=C>>>24,C=i[c+436>>2],n=i[c+432>>2],h[Q+16|0]=n,h[Q+17|0]=n>>>8,h[Q+18|0]=n>>>16,h[Q+19|0]=n>>>24,h[Q+20|0]=C,h[Q+21|0]=C>>>8,h[Q+22|0]=C>>>16,h[Q+23|0]=C>>>24,C=i[c+428>>2],n=i[c+424>>2],h[Q+8|0]=n,h[Q+9|0]=n>>>8,h[Q+10|0]=n>>>16,h[Q+11|0]=n>>>24,h[Q+12|0]=C,h[Q+13|0]=C>>>8,h[Q+14|0]=C>>>16,h[Q+15|0]=C>>>24,C=i[c+420>>2],n=i[c+416>>2],h[0|Q]=n,h[Q+1|0]=n>>>8,h[Q+2|0]=n>>>16,h[Q+3|0]=n>>>24,h[Q+4|0]=C,h[Q+5|0]=C>>>8,h[Q+6|0]=C>>>16,h[Q+7|0]=C>>>24,xA=c+480|0,0},N:function(Q,C,n,r,a){var c,y;return Q|=0,C|=0,n|=0,r|=0,xA=c=xA-512|0,di(y=c+32|0,a|=0,32),R(y,C,n,r),Ui(y,c+448|0),C=i[c+476>>2],i[c+24>>2]=i[c+472>>2],i[c+28>>2]=C,C=i[c+468>>2],i[c+16>>2]=i[c+464>>2],i[c+20>>2]=C,C=i[c+460>>2],i[c+8>>2]=i[c+456>>2],i[c+12>>2]=C,C=i[c+452>>2],i[c>>2]=i[c+448>>2],i[c+4>>2]=C,C=Nc(Q,c),n=Y0(c,Q,32),xA=c+512|0,((0|Q)==(0|c)?-1:C)|n},O:NA,P:zA,Q:zA,R:zA,S:zA,T:og,U:PA,V:Fg,W:function(Q,C,n){Q|=0,C|=0;var r,a=0;return xA=r=xA+-64|0,Fi(r,n|=0,32,0),n=i[r+28>>2],a=i[r+24>>2],h[C+24|0]=a,h[C+25|0]=a>>>8,h[C+26|0]=a>>>16,h[C+27|0]=a>>>24,h[C+28|0]=n,h[C+29|0]=n>>>8,h[C+30|0]=n>>>16,h[C+31|0]=n>>>24,n=i[r+20>>2],a=i[r+16>>2],h[C+16|0]=a,h[C+17|0]=a>>>8,h[C+18|0]=a>>>16,h[C+19|0]=a>>>24,h[C+20|0]=n,h[C+21|0]=n>>>8,h[C+22|0]=n>>>16,h[C+23|0]=n>>>24,n=i[r+12>>2],a=i[r+8>>2],h[C+8|0]=a,h[C+9|0]=a>>>8,h[C+10|0]=a>>>16,h[C+11|0]=a>>>24,h[C+12|0]=n,h[C+13|0]=n>>>8,h[C+14|0]=n>>>16,h[C+15|0]=n>>>24,n=i[r+4>>2],a=i[r>>2],h[0|C]=a,h[C+1|0]=a>>>8,h[C+2|0]=a>>>16,h[C+3|0]=a>>>24,h[C+4|0]=n,h[C+5|0]=n>>>8,h[C+6|0]=n>>>16,h[C+7|0]=n>>>24,wA(r,64),Q=K(Q,C),xA=r- -64|0,0|Q},X:Yc,Y:me,Z:kc,_:function(Q,C,n,r,a,c,y,E){Q|=0,C|=0,n|=0,c|=0;var w,p=0;return p=r|=0,r=a|=0,w=0|p,xA=p=xA-32|0,a=-1,me(p,y|=0,E|=0)||(a=He(Q,C,n,w,r,c,p),wA(p,32)),xA=p+32|0,0|a},$:function(Q,C,n,r,a,c){return Q|=0,C|=0,a|=0,c|=0,!(r|=0)&(n|=0)>>>0>=4294967280|r&&(JB(),cI()),0|He(Q+16|0,Q,C,n,r,a,c)},aa:function(Q,C,n,r,a,c,y){return 0|fc(Q|=0,C|=0,n|=0,r|=0,a|=0,c|=0,y|=0)},ba:Fc,ca:function(Q,C,n,r,a,c,y,E){Q|=0,C|=0,n|=0,c|=0;var w,p=0;return p=r|=0,r=a|=0,w=0|p,xA=p=xA-32|0,a=-1,me(p,y|=0,E|=0)||(a=ta(Q,C,n,w,r,c,p),wA(p,32)),xA=p+32|0,0|a},da:dc,ea:function(Q,C,n,r,a,c,y){return 0|pc(Q|=0,C|=0,n|=0,r|=0,a|=0,c|=0,y|=0)},fa:function(Q,C,n,r,a){Q|=0,C|=0,a|=0;var c,y,E,w,p=0,F=0;return p=n|=0,n=r|=0,w=0|p,p=r=xA,xA=c=r-512&-64,r=-1,Yc(y=c- -64|0,E=c+32|0)||(_e(r=c+128|0,0,0,24),IC(r,y,32,0),IC(r,a,32,0),be(r,F=c+96|0,24),r=fc(Q+32|0,C,w,n,F,a,E),C=i[c+92>>2],n=i[c+88>>2],h[Q+24|0]=n,h[Q+25|0]=n>>>8,h[Q+26|0]=n>>>16,h[Q+27|0]=n>>>24,h[Q+28|0]=C,h[Q+29|0]=C>>>8,h[Q+30|0]=C>>>16,h[Q+31|0]=C>>>24,C=i[c+84>>2],n=i[c+80>>2],h[Q+16|0]=n,h[Q+17|0]=n>>>8,h[Q+18|0]=n>>>16,h[Q+19|0]=n>>>24,h[Q+20|0]=C,h[Q+21|0]=C>>>8,h[Q+22|0]=C>>>16,h[Q+23|0]=C>>>24,C=i[c+76>>2],n=i[c+72>>2],h[Q+8|0]=n,h[Q+9|0]=n>>>8,h[Q+10|0]=n>>>16,h[Q+11|0]=n>>>24,h[Q+12|0]=C,h[Q+13|0]=C>>>8,h[Q+14|0]=C>>>16,h[Q+15|0]=C>>>24,C=i[c+68>>2],n=i[c+64>>2],h[0|Q]=n,h[Q+1|0]=n>>>8,h[Q+2|0]=n>>>16,h[Q+3|0]=n>>>24,h[Q+4|0]=C,h[Q+5|0]=C>>>8,h[Q+6|0]=C>>>16,h[Q+7|0]=C>>>24,wA(E,32),wA(y,32),wA(F,24)),xA=p,0|r},ga:function(Q,C,n,r,a,c){Q|=0,C|=0,a|=0,c|=0;var y,E,w=0;return E=w=xA,xA=y=w-448&-64,w=-1,!(r|=0)&(n|=0)>>>0>=48|r&&(_e(w=y- -64|0,0,0,24),IC(w,C,32,0),IC(w,a,32,0),be(w,a=y+32|0,24),w=pc(Q,C+32|0,n-32|0,r-(n>>>0<32)|0,a,C,c)),xA=E,0|w},ha:function(){return 48},ia:PA,ja:mg,ka:zA,la:PA,ma:mg,na:zA,oa:function(){return 384},pa:function(Q,C,n,r,a,c,y){return 0|nc(Q|=0,C|=0,n|=0,r|=0,a|=0,c|=0,y|=0)},qa:_e,ra:function(Q,C,n,r){return 0|IC(Q|=0,C|=0,n|=0,r|=0)},sa:be,ta:NA,ua:mg,va:function(Q,C,n,r){return 0|Fi(Q|=0,C|=0,n|=0,r|=0)},wa:PA,xa:mg,ya:tI,za:zA,Aa:function(Q,C,n,r,a,c){Q|=0,C|=0,n|=0,r|=0,c|=0;var y,E=0,w=0,p=0,F=0,l=0,u=0,M=0;return xA=y=xA-32|0,E=s[0|(a|=0)]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,a=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,i[y+24>>2]=0,i[y+28>>2]=0,i[y+16>>2]=E,i[y+20>>2]=a,i[y+8>>2]=0,i[y+12>>2]=0,i[(a=y)>>2]=n,i[a+4>>2]=r,C-65>>>0<=4294967246?(i[9005]=28,Q=-1):C-65>>>0<4294967232?Q=-1:(xA=a=(p=xA)-512&-64,!c|!Q|((w=255&C)-65&255)>>>0<=191?(JB(),cI()):(r=y+16|0,y?(F=725511199^(s[y+8|0]|s[y+9|0]<<8|s[y+10|0]<<16|s[y+11|0]<<24),l=-1694144372^(s[y+12|0]|s[y+13|0]<<8|s[y+14|0]<<16|s[y+15|0]<<24),n=-1377402159^(s[0|y]|s[y+1|0]<<8|s[y+2|0]<<16|s[y+3|0]<<24),C=1359893119^(s[y+4|0]|s[y+5|0]<<8|s[y+6|0]<<16|s[y+7|0]<<24)):(F=725511199,l=-1694144372,n=-1377402159,C=1359893119),r?(u=327033209^(s[r+8|0]|s[r+9|0]<<8|s[r+10|0]<<16|s[r+11|0]<<24),M=1541459225^(s[r+12|0]|s[r+13|0]<<8|s[r+14|0]<<16|s[r+15|0]<<24),E=-79577749^(s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24),r=528734635^(s[r+4|0]|s[r+5|0]<<8|s[r+6|0]<<16|s[r+7|0]<<24)):(u=327033209,M=1541459225,E=-79577749,r=528734635),FB(a- -64|0,0,293),i[a+56>>2]=u,i[a+60>>2]=M,i[a+48>>2]=E,i[a+52>>2]=r,i[a+40>>2]=F,i[a+44>>2]=l,i[a+32>>2]=n,i[a+36>>2]=C,i[a+24>>2]=1595750129,i[a+28>>2]=-1521486534,i[a+16>>2]=-23791573,i[a+20>>2]=1013904242,i[a+8>>2]=-2067093701,i[a+12>>2]=-1150833019,i[a>>2]=-222443256^(8192|w),i[a+4>>2]=1779033703,FB(32+(C=a+384|0)|0,0,96),MB(C,c,32),MB(a+96|0,C,128),i[a+352>>2]=128,wA(C,128),f0(a,Q,w),xA=p),Q=0),xA=y+32|0,0|Q},Ba:NA,Ca:function(Q,C,n){return 0|Qa(Q|=0,C|=0,n|=0)},Da:function(Q,C,n){return 0|Z(Q|=0,C|=0,n|=0)},Ea:function(Q,C){return oa(Q|=0,C|=0),wA(Q,4),0},Fa:function(Q,C,n,r,a){var c;return Q|=0,r|=0,a|=0,xA=c=xA-208|0,Qa(c,C|=0,n|=0),Z(c,r,a),oa(c,Q),wA(c,4),xA=c+208|0,0},Ga:NA,Ha:function(Q,C,n,r,a){Q|=0,C|=0,n|=0,r|=0,a|=0;var c,y=0,E=0,w=0;if(xA=c=xA-256|0,h[c+15|0]=1,C>>>0<=8160){if(C>>>0>=32)for(y=32;w=y,Qa(y=c+48|0,a,32),E&&Z(y,(Q+E|0)-32|0,32),Z(y=c+48|0,n,r),Z(y,c+15|0,1),oa(y,Q+E|0),h[c+15|0]=s[c+15|0]+1,(y=(E=w)+32|0)>>>0<=C>>>0;);(E=31&C)&&(Qa(C=c+48|0,a,32),w&&Z(C,(Q+w|0)-32|0,32),Z(C=c+48|0,n,r),Z(C,c+15|0,1),oa(n=C,C=c+16|0),MB(Q+w|0,C,E),wA(C,32)),wA(c+48|0,208),Q=0}else i[9005]=28,Q=-1;return xA=c+256|0,0|Q},Ia:zA,Ja:RI,Ka:function(){return 8160},La:bA,Ma:function(Q,C,n){return 0|di(Q|=0,C|=0,n|=0)},Na:function(Q,C,n){return 0|R(Q|=0,C|=0,n|=0,0)},Oa:function(Q,C){return Ui(Q|=0,C|=0),wA(Q,4),0},Pa:function(Q,C,n,r,a){var c;return Q|=0,r|=0,a|=0,xA=c=xA-416|0,di(c,C|=0,n|=0),R(c,r,a,0),Ui(c,Q),wA(c,4),xA=c+416|0,0},Qa:function(Q){XC(Q|=0,64)},Ra:function(Q,C,n,r,a){Q|=0,C|=0,n|=0,r|=0,a|=0;var c,y=0,E=0,w=0;if(xA=c=xA-496|0,h[c+15|0]=1,C>>>0<=16320){if(C>>>0>=64)for(y=64;w=y,di(y=c+80|0,a,64),E&&R(y,(Q+E|0)-64|0,64,0),R(y=c+80|0,n,r,0),R(y,c+15|0,1,0),Ui(y,Q+E|0),h[c+15|0]=s[c+15|0]+1,(y=(E=w)- -64|0)>>>0<=C>>>0;);(E=63&C)&&(di(C=c+80|0,a,64),w&&R(C,(Q+w|0)-64|0,64,0),R(C=c+80|0,n,r,0),R(C,c+15|0,1,0),Ui(n=C,C=c+16|0),MB(Q+w|0,C,E),wA(C,64)),wA(c+80|0,416),Q=0}else i[9005]=28,Q=-1;return xA=c+496|0,0|Q},Sa:mg,Ta:RI,Ua:function(){return 16320},Va:function(Q,C,n){return Q|=0,nc(C|=0,32,n|=0,32,0,0,0),0|m0(Q,C)},Wa:function(Q,C){return Q|=0,XC(C|=0,32),0|m0(Q,C)},Xa:function(Q,C,n,r,a){C|=0,n|=0,r|=0,a|=0;var c,y,E=0,w=0,p=0;if(y=E=xA,xA=E=E-512&-64,c=(Q|=0)||C){if(p=-1,!_0(w=E+96|0,r,a)){for(r=C||Q,Q=0,_e(C=E+128|0,0,0,64),IC(C,w,32,0),wA(w,32),IC(C,n,32,0),IC(C,a,32,0),be(C,E+32|0,64),wA(C,384);n=(C=E+32|0)+Q|0,h[Q+c|0]=s[0|n],h[Q+r|0]=s[n+32|0],h[(a=1|Q)+c|0]=s[C+a|0],h[r+a|0]=s[n+33|0],(0|(Q=Q+2|0))!=32;);wA(C,64),p=0}return xA=y,0|p}JB(),cI()},Ya:function(Q,C,n,r,a){C|=0,n|=0,r|=0,a|=0;var c,y,E=0,w=0,p=0;if(y=E=xA,xA=E=E-512&-64,c=(Q|=0)||C){if(p=-1,!_0(w=E+96|0,r,a)){for(r=C||Q,Q=0,_e(C=E+128|0,0,0,64),IC(C,w,32,0),wA(w,32),IC(C,a,32,0),IC(C,n,32,0),be(C,E+32|0,64),wA(C,384);n=(C=E+32|0)+Q|0,h[Q+r|0]=s[0|n],h[Q+c|0]=s[n+32|0],h[(a=1|Q)+r|0]=s[C+a|0],h[a+c|0]=s[n+33|0],(0|(Q=Q+2|0))!=32;);wA(C,64),p=0}return xA=y,0|p}JB(),cI()},Za:zA,_a:zA,$a:zA,ab:zA,bb:m0,cb:_0,db:zA,eb:zA,fb:zA,gb:og,hb:PA,ib:Fg,jb:NA,kb:kc,lb:function(Q,C,n,r,a,c){return Q|=0,C|=0,a|=0,c|=0,!(r|=0)&(n|=0)>>>0>=4294967280|r&&(JB(),cI()),He(Q+16|0,Q,C,n,r,a,c),0},mb:Fc,nb:dc,ob:NA,pb:function(Q,C,n){return Q|=0,n|=0,XC(C|=0,24),Ba(Q,C,n),h[Q+32|0]=1,h[Q+33|0]=0,h[Q+34|0]=0,h[Q+35|0]=0,n=s[C+16|0]|s[C+17|0]<<8|s[C+18|0]<<16|s[C+19|0]<<24,C=s[C+20|0]|s[C+21|0]<<8|s[C+22|0]<<16|s[C+23|0]<<24,h[Q+44|0]=0,h[Q+45|0]=0,h[Q+46|0]=0,h[Q+47|0]=0,h[Q+48|0]=0,h[Q+49|0]=0,h[Q+50|0]=0,h[Q+51|0]=0,h[Q+36|0]=n,h[Q+37|0]=n>>>8,h[Q+38|0]=n>>>16,h[Q+39|0]=n>>>24,h[Q+40|0]=C,h[Q+41|0]=C>>>8,h[Q+42|0]=C>>>16,h[Q+43|0]=C>>>24,0},qb:function(Q,C,n){return Ba(Q|=0,C|=0,n|=0),h[Q+32|0]=1,h[Q+33|0]=0,h[Q+34|0]=0,h[Q+35|0]=0,n=s[C+16|0]|s[C+17|0]<<8|s[C+18|0]<<16|s[C+19|0]<<24,C=s[C+20|0]|s[C+21|0]<<8|s[C+22|0]<<16|s[C+23|0]<<24,h[Q+44|0]=0,h[Q+45|0]=0,h[Q+46|0]=0,h[Q+47|0]=0,h[Q+48|0]=0,h[Q+49|0]=0,h[Q+50|0]=0,h[Q+51|0]=0,h[Q+36|0]=n,h[Q+37|0]=n>>>8,h[Q+38|0]=n>>>16,h[Q+39|0]=n>>>24,h[Q+40|0]=C,h[Q+41|0]=C>>>8,h[Q+42|0]=C>>>16,h[Q+43|0]=C>>>24,0},rb:function(Q){var C,n=0,r=0;xA=C=xA-48|0,n=s[28+(Q|=0)|0]|s[Q+29|0]<<8|s[Q+30|0]<<16|s[Q+31|0]<<24,i[C+24>>2]=s[Q+24|0]|s[Q+25|0]<<8|s[Q+26|0]<<16|s[Q+27|0]<<24,i[C+28>>2]=n,n=s[Q+20|0]|s[Q+21|0]<<8|s[Q+22|0]<<16|s[Q+23|0]<<24,i[C+16>>2]=s[Q+16|0]|s[Q+17|0]<<8|s[Q+18|0]<<16|s[Q+19|0]<<24,i[C+20>>2]=n,n=s[Q+4|0]|s[Q+5|0]<<8|s[Q+6|0]<<16|s[Q+7|0]<<24,i[C>>2]=s[0|Q]|s[Q+1|0]<<8|s[Q+2|0]<<16|s[Q+3|0]<<24,i[C+4>>2]=n,n=s[Q+12|0]|s[Q+13|0]<<8|s[Q+14|0]<<16|s[Q+15|0]<<24,i[C+8>>2]=s[Q+8|0]|s[Q+9|0]<<8|s[Q+10|0]<<16|s[Q+11|0]<<24,i[C+12>>2]=n,n=s[Q+40|0]|s[Q+41|0]<<8|s[Q+42|0]<<16|s[Q+43|0]<<24,i[C+32>>2]=s[Q+36|0]|s[Q+37|0]<<8|s[Q+38|0]<<16|s[Q+39|0]<<24,i[C+36>>2]=n,L0(C,C,Q+32|0,Q),n=i[C+28>>2],r=i[C+24>>2],h[Q+24|0]=r,h[Q+25|0]=r>>>8,h[Q+26|0]=r>>>16,h[Q+27|0]=r>>>24,h[Q+28|0]=n,h[Q+29|0]=n>>>8,h[Q+30|0]=n>>>16,h[Q+31|0]=n>>>24,n=i[C+20>>2],r=i[C+16>>2],h[Q+16|0]=r,h[Q+17|0]=r>>>8,h[Q+18|0]=r>>>16,h[Q+19|0]=r>>>24,h[Q+20|0]=n,h[Q+21|0]=n>>>8,h[Q+22|0]=n>>>16,h[Q+23|0]=n>>>24,n=i[C+12>>2],r=i[C+8>>2],h[Q+8|0]=r,h[Q+9|0]=r>>>8,h[Q+10|0]=r>>>16,h[Q+11|0]=r>>>24,h[Q+12|0]=n,h[Q+13|0]=n>>>8,h[Q+14|0]=n>>>16,h[Q+15|0]=n>>>24,n=i[C+4>>2],r=i[C>>2],h[0|Q]=r,h[Q+1|0]=r>>>8,h[Q+2|0]=r>>>16,h[Q+3|0]=r>>>24,h[Q+4|0]=n,h[Q+5|0]=n>>>8,h[Q+6|0]=n>>>16,h[Q+7|0]=n>>>24,r=i[C+36>>2],n=i[C+32>>2],h[Q+32|0]=1,h[Q+33|0]=0,h[Q+34|0]=0,h[Q+35|0]=0,h[Q+36|0]=n,h[Q+37|0]=n>>>8,h[Q+38|0]=n>>>16,h[Q+39|0]=n>>>24,h[Q+40|0]=r,h[Q+41|0]=r>>>8,h[Q+42|0]=r>>>16,h[Q+43|0]=r>>>24,xA=C+48|0},sb:function(Q,C,n,r,a,c,y,E,w,p){Q|=0,C|=0,r|=0,c|=0,y|=0,w|=0,p|=0;var F,l=0,u=0,M=0;return l=a|=0,l|=a=0,F=a|(E|=0),xA=a=xA-384|0,(n|=0)&&(i[n>>2]=0,i[n+4>>2]=0),!c&l>>>0<4294967279?(U(u=a+16|0,64,M=Q+32|0,Q),q(E=a+80|0,u),wA(u,64),S(E,y,F,w),S(E,34288,0-F&15,0),i[a+72>>2]=0,i[a+76>>2]=0,i[(y=a- -64|0)>>2]=0,i[y+4>>2]=0,i[a+56>>2]=0,i[a+60>>2]=0,i[a+48>>2]=0,i[a+52>>2]=0,i[a+40>>2]=0,i[a+44>>2]=0,i[a+32>>2]=0,i[a+36>>2]=0,i[a+16>>2]=0,i[a+20>>2]=0,i[a+24>>2]=0,i[a+28>>2]=0,h[a+16|0]=p,Mi(u,u,64,0,M,1,Q),S(E,u,64,0),h[0|C]=s[a+16|0],Mi(C=C+1|0,r,l,c,M,2,Q),S(E,C,l,c),S(E,34288,15&l,0),i[a+8>>2]=F,i[a+12>>2]=w,S(E,r=a+8|0,8,0),i[a+8>>2]=l- -64,i[a+12>>2]=c-((l>>>0<4294967232)-1|0),S(E,r,8,0),CA(E,C=C+l|0),wA(E,256),h[Q+36|0]=s[Q+36|0]^s[0|C],h[Q+37|0]=s[Q+37|0]^s[C+1|0],h[Q+38|0]=s[Q+38|0]^s[C+2|0],h[Q+39|0]=s[Q+39|0]^s[C+3|0],h[Q+40|0]=s[Q+40|0]^s[C+4|0],h[Q+41|0]=s[Q+41|0]^s[C+5|0],h[Q+42|0]=s[Q+42|0]^s[C+6|0],h[Q+43|0]=s[Q+43|0]^s[C+7|0],uc(M),(2&p||Le(M,4))&&(C=s[Q+28|0]|s[Q+29|0]<<8|s[Q+30|0]<<16|s[Q+31|0]<<24,i[a+360>>2]=s[Q+24|0]|s[Q+25|0]<<8|s[Q+26|0]<<16|s[Q+27|0]<<24,i[a+364>>2]=C,C=s[Q+20|0]|s[Q+21|0]<<8|s[Q+22|0]<<16|s[Q+23|0]<<24,i[a+352>>2]=s[Q+16|0]|s[Q+17|0]<<8|s[Q+18|0]<<16|s[Q+19|0]<<24,i[a+356>>2]=C,C=s[Q+4|0]|s[Q+5|0]<<8|s[Q+6|0]<<16|s[Q+7|0]<<24,i[a+336>>2]=s[0|Q]|s[Q+1|0]<<8|s[Q+2|0]<<16|s[Q+3|0]<<24,i[a+340>>2]=C,C=s[Q+12|0]|s[Q+13|0]<<8|s[Q+14|0]<<16|s[Q+15|0]<<24,i[a+344>>2]=s[Q+8|0]|s[Q+9|0]<<8|s[Q+10|0]<<16|s[Q+11|0]<<24,i[a+348>>2]=C,C=s[Q+40|0]|s[Q+41|0]<<8|s[Q+42|0]<<16|s[Q+43|0]<<24,i[a+368>>2]=s[Q+36|0]|s[Q+37|0]<<8|s[Q+38|0]<<16|s[Q+39|0]<<24,i[a+372>>2]=C,L0(C=a+336|0,C,M,Q),C=i[a+364>>2],r=i[a+360>>2],h[Q+24|0]=r,h[Q+25|0]=r>>>8,h[Q+26|0]=r>>>16,h[Q+27|0]=r>>>24,h[Q+28|0]=C,h[Q+29|0]=C>>>8,h[Q+30|0]=C>>>16,h[Q+31|0]=C>>>24,C=i[a+356>>2],r=i[a+352>>2],h[Q+16|0]=r,h[Q+17|0]=r>>>8,h[Q+18|0]=r>>>16,h[Q+19|0]=r>>>24,h[Q+20|0]=C,h[Q+21|0]=C>>>8,h[Q+22|0]=C>>>16,h[Q+23|0]=C>>>24,C=i[a+348>>2],r=i[a+344>>2],h[Q+8|0]=r,h[Q+9|0]=r>>>8,h[Q+10|0]=r>>>16,h[Q+11|0]=r>>>24,h[Q+12|0]=C,h[Q+13|0]=C>>>8,h[Q+14|0]=C>>>16,h[Q+15|0]=C>>>24,C=i[a+340>>2],r=i[a+336>>2],h[0|Q]=r,h[Q+1|0]=r>>>8,h[Q+2|0]=r>>>16,h[Q+3|0]=r>>>24,h[Q+4|0]=C,h[Q+5|0]=C>>>8,h[Q+6|0]=C>>>16,h[Q+7|0]=C>>>24,C=i[a+368>>2],r=i[a+372>>2],h[Q+32|0]=1,h[Q+33|0]=0,h[Q+34|0]=0,h[Q+35|0]=0,h[Q+36|0]=C,h[Q+37|0]=C>>>8,h[Q+38|0]=C>>>16,h[Q+39|0]=C>>>24,h[Q+40|0]=r,h[Q+41|0]=r>>>8,h[Q+42|0]=r>>>16,h[Q+43|0]=r>>>24),n&&(c=(Q=l+17|0)>>>0<17?c+1|0:c,i[n>>2]=Q,i[n+4>>2]=c),xA=a+384|0):(JB(),cI()),0},tb:function(Q,C,n,r,a,c,y,E,w,p){Q|=0,C|=0,r|=0,a|=0,E|=0,p|=0;var F,l=0,u=0,M=0,m=0,v=0,X=0;l=c|=0,c=y|=0,u=0|l,F=w|=0,xA=y=xA-400|0,(n|=0)&&(i[n>>2]=0,i[n+4>>2]=0),r&&(h[0|r]=255),X=-1;A:{g:{if(!((w=u>>>0<17)&!c)){if(v=l=c-w|0,!l&(w=u-17|0)>>>0>=4294967279|l)break g;U(M=y+32|0,64,m=Q+32|0,Q),q(l=y+96|0,M),wA(M,64),S(l,E,F,p),S(l,34288,0-F&15,0),i[y+88>>2]=0,i[y+92>>2]=0,i[y+80>>2]=0,i[y+84>>2]=0,i[y+72>>2]=0,i[y+76>>2]=0,i[(E=y- -64|0)>>2]=0,i[E+4>>2]=0,i[y+56>>2]=0,i[y+60>>2]=0,i[y+48>>2]=0,i[y+52>>2]=0,i[y+40>>2]=0,i[y+44>>2]=0,i[y+32>>2]=0,i[y+36>>2]=0,h[y+32|0]=s[0|a],Mi(M,M,64,0,m,1,Q),E=s[y+32|0],h[y+32|0]=s[0|a],S(l,M,64,0),S(l,a=a+1|0,w,v),S(l,34288,u-1&15,0),i[y+24>>2]=F,i[y+28>>2]=p,S(l,p=y+24|0,8,0),c=(u=u+47|0)>>>0<47?c+1|0:c,i[y+24>>2]=u,i[y+28>>2]=c,S(l,p,8,0),CA(l,y),wA(l,256),Y0(y,a+w|0,16)?wA(y,16):(Mi(C,a,w,v,m,2,Q),h[Q+36|0]=s[Q+36|0]^s[0|y],h[Q+37|0]=s[Q+37|0]^s[y+1|0],h[Q+38|0]=s[Q+38|0]^s[y+2|0],h[Q+39|0]=s[Q+39|0]^s[y+3|0],h[Q+40|0]=s[Q+40|0]^s[y+4|0],h[Q+41|0]=s[Q+41|0]^s[y+5|0],h[Q+42|0]=s[Q+42|0]^s[y+6|0],h[Q+43|0]=s[Q+43|0]^s[y+7|0],uc(m),(2&E||Le(m,4))&&(C=s[Q+28|0]|s[Q+29|0]<<8|s[Q+30|0]<<16|s[Q+31|0]<<24,i[y+376>>2]=s[Q+24|0]|s[Q+25|0]<<8|s[Q+26|0]<<16|s[Q+27|0]<<24,i[y+380>>2]=C,C=s[Q+20|0]|s[Q+21|0]<<8|s[Q+22|0]<<16|s[Q+23|0]<<24,i[y+368>>2]=s[Q+16|0]|s[Q+17|0]<<8|s[Q+18|0]<<16|s[Q+19|0]<<24,i[y+372>>2]=C,C=s[Q+4|0]|s[Q+5|0]<<8|s[Q+6|0]<<16|s[Q+7|0]<<24,i[y+352>>2]=s[0|Q]|s[Q+1|0]<<8|s[Q+2|0]<<16|s[Q+3|0]<<24,i[y+356>>2]=C,C=s[Q+12|0]|s[Q+13|0]<<8|s[Q+14|0]<<16|s[Q+15|0]<<24,i[y+360>>2]=s[Q+8|0]|s[Q+9|0]<<8|s[Q+10|0]<<16|s[Q+11|0]<<24,i[y+364>>2]=C,C=s[Q+40|0]|s[Q+41|0]<<8|s[Q+42|0]<<16|s[Q+43|0]<<24,i[y+384>>2]=s[Q+36|0]|s[Q+37|0]<<8|s[Q+38|0]<<16|s[Q+39|0]<<24,i[y+388>>2]=C,L0(C=y+352|0,C,m,Q),C=i[y+380>>2],a=i[y+376>>2],h[Q+24|0]=a,h[Q+25|0]=a>>>8,h[Q+26|0]=a>>>16,h[Q+27|0]=a>>>24,h[Q+28|0]=C,h[Q+29|0]=C>>>8,h[Q+30|0]=C>>>16,h[Q+31|0]=C>>>24,C=i[y+372>>2],a=i[y+368>>2],h[Q+16|0]=a,h[Q+17|0]=a>>>8,h[Q+18|0]=a>>>16,h[Q+19|0]=a>>>24,h[Q+20|0]=C,h[Q+21|0]=C>>>8,h[Q+22|0]=C>>>16,h[Q+23|0]=C>>>24,C=i[y+364>>2],a=i[y+360>>2],h[Q+8|0]=a,h[Q+9|0]=a>>>8,h[Q+10|0]=a>>>16,h[Q+11|0]=a>>>24,h[Q+12|0]=C,h[Q+13|0]=C>>>8,h[Q+14|0]=C>>>16,h[Q+15|0]=C>>>24,C=i[y+356>>2],a=i[y+352>>2],h[0|Q]=a,h[Q+1|0]=a>>>8,h[Q+2|0]=a>>>16,h[Q+3|0]=a>>>24,h[Q+4|0]=C,h[Q+5|0]=C>>>8,h[Q+6|0]=C>>>16,h[Q+7|0]=C>>>24,C=i[y+384>>2],a=i[y+388>>2],h[Q+32|0]=1,h[Q+33|0]=0,h[Q+34|0]=0,h[Q+35|0]=0,h[Q+36|0]=C,h[Q+37|0]=C>>>8,h[Q+38|0]=C>>>16,h[Q+39|0]=C>>>24,h[Q+40|0]=a,h[Q+41|0]=a>>>8,h[Q+42|0]=a>>>16,h[Q+43|0]=a>>>24),n&&(i[n>>2]=w,i[n+4>>2]=v),X=0,r&&(h[0|r]=E))}xA=y+400|0;break A}JB(),cI()}return 0|X},ub:function(){return 52},vb:function(){return 17},wb:og,xb:zA,yb:function(){return-18},zb:RI,Ab:DI,Bb:function(){return 2},Cb:function(){return 3},Db:tI,Eb:PA,Fb:function(Q,C,n,r,a){Q|=0,C|=0,n|=0,r|=0;var c,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0;if(b=1886610805^(y=s[0|(a|=0)]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24),M=1936682341^(E=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24),y^=1852142177,w=1819895653^E,QA=1852075885^(E=s[a+8|0]|s[a+9|0]<<8|s[a+10|0]<<16|s[a+11|0]<<24),IA=1685025377^(a=s[a+12|0]|s[a+13|0]<<8|s[a+14|0]<<16|s[a+15|0]<<24),u=2037671283^E,E=1952801890^a,X=n,(0|(v=(n+C|0)-(c=7&n)|0))!=(0|C)){for(;n=(F=E^(gA=s[C+4|0]|s[C+5|0]<<8|s[C+6|0]<<16|s[C+7|0]<<24))+w|0,u=r=y+(a=u^(m=s[0|C]|s[C+1|0]<<8|s[C+2|0]<<16|s[C+3|0]<<24))|0,l=n=r>>>0>>0?n+1|0:n,y=r,r=n,n=M+IA|0,n=(E=b+QA|0)>>>0>>0?n+1|0:n,p=(w=P(QA,IA,13)^E)+y|0,r=(y=N^n)+r|0,y=P(w,y,17)^p,b=P(y,r=(w=w>>>0>p>>>0?r+1|0:r)^N,13),M=N,F=P(a,F,16),a=l^N,F^=u,l=P(E,n,32),n=N+a|0,n=(u=r)+(r=(E=F+l|0)>>>0>>0?n+1|0:n)|0,l=n=(u=y+E|0)>>>0>>0?n+1|0:n,b=P(y=u^b,n^=M,17),M=N,F=P(F,a,21),a=r^N,F^=E,E=P(p,w,32),r=N+a|0,n=(E=E>>>0>(w=F+E|0)>>>0?r+1|0:r)+n|0,QA=(y=y+w|0)^b,r=n=y>>>0>>0?n+1|0:n,IA=n^M,n=P(F,a,16),F=E^=N,p=P(n^=w,E,21),w=N,l=(E=P(u,l,32))+n|0,n=N+F|0,u=p^l,E=(n=E>>>0>l>>>0?n+1|0:n)^w,y=P(y,r,32),w=N,b=l^m,M=n^gA,(0|v)!=(0|(C=C+8|0)););C=v}switch(gA=0,p=X<<24,c-1|0){case 6:p|=s[C+6|0]<<16;case 5:p|=s[C+5|0]<<8;case 4:p|=s[C+4|0];case 3:gA|=(n=s[C+3|0])<<24,p|=r=n>>>8|0;case 2:gA|=(r=s[C+2|0])<<16,p|=n=r>>>16|0;case 1:gA|=(n=s[C+1|0])<<8,p|=r=n>>>24|0;case 0:gA=s[0|C]|gA}return C=Q,r=P(a=u^gA,Q=E^p,16),Q=Q+w|0,l=Q=(u=a+y|0)>>>0>>0?Q+1|0:Q,m=P(a=r^u,Q^=n=N,21),E=N,n=M+IA|0,r=n=(y=b+QA|0)>>>0>>0?n+1|0:n,v=a,a=P(y,n,32),n=N+Q|0,Q=E,E=n=a>>>0>(w=v+a|0)>>>0?n+1|0:n,F=P(a=w^m,Q^=n,16),m=N,X=P(QA,IA,13)^y,r=(v=N^r)+l|0,l=a,a=P(n=(y=X)+u|0,r=n>>>0>>0?r+1|0:r,32),Q=N+Q|0,M=P(y=F^(u=l+a|0),a=(l=a>>>0>u>>>0?Q+1|0:Q)^m,21),m=N,F=P(X,v,17)^n,n=(X=N^r)+E|0,Q=n=(r=w=(Q=F)+w|0)>>>0>>0?n+1|0:n,E=y,y=P(r,n,32),n=N+a|0,v=n=(E=y>>>0>(w=E+y|0)>>>0?n+1|0:n)^m,m=P(M^=w,n,16),y=N,F=P(F,X,13)^r,Q=(X=Q^N)+l|0,r=Q=(n=F)>>>0>(a=n+u|0)>>>0?Q+1|0:Q,Q=P(a,Q,32),n=v+N|0,v=n=(l=y)^(y=(Q=M+(255^Q)|0)>>>0>>0?n+1|0:n),u=Q,m=P(M=m^Q,n,21),l=N,F=P(F,X,17)^a,n=(X=r^N)+(E^p)|0,r=n=(Q=w^gA)>>>0>(a=F+Q|0)>>>0?n+1|0:n,Q=P(a,n,32),n=v+N|0,v=n=(E=(Q=Q+M|0)>>>0>>0?n+1|0:n)^l,l=Q,m=P(M=m^Q,n,16),w=N,F=P(F,X,13)^a,Q=y+(p=N^r)|0,Q=P(a=u+F|0,n=Q=a>>>0>>0?Q+1|0:Q,32),r=v+N|0,X=r=(y=(Q=Q+M|0)>>>0>>0?r+1|0:r)^w,w=Q,v=P(M=m^Q,r,21),m=N,Q=P(F,p,17),n=E+(p=n^N)|0,r=n=(a=l+(u=Q^a)|0)>>>0>>0?n+1|0:n,Q=P(a,n,32),n=X+N|0,l=Q=Q+M|0,E=n=Q>>>0>>0?n+1|0:n,X=P(F=v^Q,n^=m,16),v=N,Q=P(u,p,13),r=y+(m=r^N)|0,Q=P(y=w+(p=Q^a)|0,r=y>>>0>>0?r+1|0:r,32),n=n+N|0,u=Q=Q+F|0,w=n=Q>>>0>>0?n+1|0:n,F=P(a=X^Q,Q=n^v,21),X=N,p=P(p,m,17),n=E+(v=r^N)|0,m=y^p,y=a,a=P(r=l+m|0,n=r>>>0>>0?n+1|0:n,32),Q=N+Q|0,X=P(y=F^(l=y+a|0),a=(E=a>>>0>l>>>0?Q+1|0:Q)^X,16),p=N,Q=P(m,v,13),n=w+(v=n^N)|0,Q=n=(r=u+(m=Q^r)|0)>>>0>>0?n+1|0:n,w=P(r,n,32),n=N+a|0,p=P(X^(a=y=w+y|0),(n=a>>>0>>0?n+1|0:n)^p,21),u=N,y=P(m,v,17)^r,w=P(y,Q^=N,13),Q=Q+E|0,r=Q=N^((y=y+l|0)>>>0>>0?Q+1|0:Q),y=P(E=y^w,Q,17)^p,Q=N^u,r=n+r|0,n=P(n=a+E|0,r=n>>>0>>0?r+1|0:r,32)^y^n,h[0|C]=n,h[C+1|0]=n>>>8,h[C+2|0]=n>>>16,h[C+3|0]=n>>>24,Q^=r^N,h[C+4|0]=Q,h[C+5|0]=Q>>>8,h[C+6|0]=Q>>>16,h[C+7|0]=Q>>>24,0},Gb:function(Q){XC(Q|=0,16)},Hb:bA,Ib:mg,Jb:zA,Kb:zA,Lb:mg,Mb:function(){return-65},Nb:function(Q,C,n){Q|=0;var r,a,c,y,E=0,w=0,p=0,F=0,l=0;return xA=c=xA-160|0,Fi(C|=0,n|=0,32,0),h[0|C]=248&s[0|C],h[C+31|0]=63&s[C+31|0]|64,Ia(c,C),ia(Q,c),w=s[(a=n)+8|0]|s[a+9|0]<<8|s[a+10|0]<<16|s[a+11|0]<<24,E=s[a+12|0]|s[a+13|0]<<8|s[a+14|0]<<16|s[a+15|0]<<24,p=s[a+16|0]|s[a+17|0]<<8|s[a+18|0]<<16|s[a+19|0]<<24,F=s[a+20|0]|s[a+21|0]<<8|s[a+22|0]<<16|s[a+23|0]<<24,l=s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,n=s[a+4|0]|s[a+5|0]<<8|s[a+6|0]<<16|s[a+7|0]<<24,y=s[a+28|0]|s[a+29|0]<<8|s[a+30|0]<<16|s[a+31|0]<<24,r=C,C=s[a+24|0]|s[a+25|0]<<8|s[a+26|0]<<16|s[a+27|0]<<24,h[r+24|0]=C,h[r+25|0]=C>>>8,h[r+26|0]=C>>>16,h[r+27|0]=C>>>24,h[r+28|0]=y,h[r+29|0]=y>>>8,h[r+30|0]=y>>>16,h[r+31|0]=y>>>24,h[r+16|0]=p,h[r+17|0]=p>>>8,h[r+18|0]=p>>>16,h[r+19|0]=p>>>24,h[r+20|0]=F,h[r+21|0]=F>>>8,h[r+22|0]=F>>>16,h[r+23|0]=F>>>24,h[r+8|0]=w,h[r+9|0]=w>>>8,h[r+10|0]=w>>>16,h[r+11|0]=w>>>24,h[r+12|0]=E,h[r+13|0]=E>>>8,h[r+14|0]=E>>>16,h[r+15|0]=E>>>24,h[0|r]=l,h[r+1|0]=l>>>8,h[r+2|0]=l>>>16,h[r+3|0]=l>>>24,h[r+4|0]=n,h[r+5|0]=n>>>8,h[r+6|0]=n>>>16,h[r+7|0]=n>>>24,p=s[(E=Q)+8|0]|s[E+9|0]<<8|s[E+10|0]<<16|s[E+11|0]<<24,F=s[E+12|0]|s[E+13|0]<<8|s[E+14|0]<<16|s[E+15|0]<<24,l=s[E+16|0]|s[E+17|0]<<8|s[E+18|0]<<16|s[E+19|0]<<24,n=s[E+20|0]|s[E+21|0]<<8|s[E+22|0]<<16|s[E+23|0]<<24,C=s[0|E]|s[E+1|0]<<8|s[E+2|0]<<16|s[E+3|0]<<24,Q=s[E+4|0]|s[E+5|0]<<8|s[E+6|0]<<16|s[E+7|0]<<24,w=s[E+28|0]|s[E+29|0]<<8|s[E+30|0]<<16|s[E+31|0]<<24,E=s[E+24|0]|s[E+25|0]<<8|s[E+26|0]<<16|s[E+27|0]<<24,h[r+56|0]=E,h[r+57|0]=E>>>8,h[r+58|0]=E>>>16,h[r+59|0]=E>>>24,h[r+60|0]=w,h[r+61|0]=w>>>8,h[r+62|0]=w>>>16,h[r+63|0]=w>>>24,h[r+48|0]=l,h[r+49|0]=l>>>8,h[r+50|0]=l>>>16,h[r+51|0]=l>>>24,h[r+52|0]=n,h[r+53|0]=n>>>8,h[r+54|0]=n>>>16,h[r+55|0]=n>>>24,h[r+40|0]=p,h[r+41|0]=p>>>8,h[r+42|0]=p>>>16,h[r+43|0]=p>>>24,h[r+44|0]=F,h[r+45|0]=F>>>8,h[r+46|0]=F>>>16,h[r+47|0]=F>>>24,h[r+32|0]=C,h[r+33|0]=C>>>8,h[r+34|0]=C>>>16,h[r+35|0]=C>>>24,h[r+36|0]=Q,h[r+37|0]=Q>>>8,h[r+38|0]=Q>>>16,h[r+39|0]=Q>>>24,xA=c+160|0,0},Ob:function(Q,C){Q|=0,C|=0;var n,r,a,c,y,E=0,w=0,p=0;return xA=w=xA-192|0,XC(w,32),Fi(C,w,32,0),h[0|C]=248&s[0|C],h[C+31|0]=63&s[C+31|0]|64,Ia(p=w+32|0,C),ia(Q,p),n=w,p=i[w+28>>2],w=i[w+24>>2],h[C+24|0]=w,h[C+25|0]=w>>>8,h[C+26|0]=w>>>16,h[C+27|0]=w>>>24,h[C+28|0]=p,h[C+29|0]=p>>>8,h[C+30|0]=p>>>16,h[C+31|0]=p>>>24,p=i[n+20>>2],w=i[n+16>>2],h[C+16|0]=w,h[C+17|0]=w>>>8,h[C+18|0]=w>>>16,h[C+19|0]=w>>>24,h[C+20|0]=p,h[C+21|0]=p>>>8,h[C+22|0]=p>>>16,h[C+23|0]=p>>>24,p=i[n+12>>2],w=i[n+8>>2],h[C+8|0]=w,h[C+9|0]=w>>>8,h[C+10|0]=w>>>16,h[C+11|0]=w>>>24,h[C+12|0]=p,h[C+13|0]=p>>>8,h[C+14|0]=p>>>16,h[C+15|0]=p>>>24,p=i[n+4>>2],w=i[n>>2],h[0|C]=w,h[C+1|0]=w>>>8,h[C+2|0]=w>>>16,h[C+3|0]=w>>>24,h[C+4|0]=p,h[C+5|0]=p>>>8,h[C+6|0]=p>>>16,h[C+7|0]=p>>>24,r=s[(E=Q)+8|0]|s[E+9|0]<<8|s[E+10|0]<<16|s[E+11|0]<<24,a=s[E+12|0]|s[E+13|0]<<8|s[E+14|0]<<16|s[E+15|0]<<24,c=s[E+16|0]|s[E+17|0]<<8|s[E+18|0]<<16|s[E+19|0]<<24,p=s[E+20|0]|s[E+21|0]<<8|s[E+22|0]<<16|s[E+23|0]<<24,w=s[0|E]|s[E+1|0]<<8|s[E+2|0]<<16|s[E+3|0]<<24,Q=s[E+4|0]|s[E+5|0]<<8|s[E+6|0]<<16|s[E+7|0]<<24,y=s[E+28|0]|s[E+29|0]<<8|s[E+30|0]<<16|s[E+31|0]<<24,E=s[E+24|0]|s[E+25|0]<<8|s[E+26|0]<<16|s[E+27|0]<<24,h[C+56|0]=E,h[C+57|0]=E>>>8,h[C+58|0]=E>>>16,h[C+59|0]=E>>>24,h[C+60|0]=y,h[C+61|0]=y>>>8,h[C+62|0]=y>>>16,h[C+63|0]=y>>>24,h[C+48|0]=c,h[C+49|0]=c>>>8,h[C+50|0]=c>>>16,h[C+51|0]=c>>>24,h[C+52|0]=p,h[C+53|0]=p>>>8,h[C+54|0]=p>>>16,h[C+55|0]=p>>>24,h[C+40|0]=r,h[C+41|0]=r>>>8,h[C+42|0]=r>>>16,h[C+43|0]=r>>>24,h[C+44|0]=a,h[C+45|0]=a>>>8,h[C+46|0]=a>>>16,h[C+47|0]=a>>>24,h[C+32|0]=w,h[C+33|0]=w>>>8,h[C+34|0]=w>>>16,h[C+35|0]=w>>>24,h[C+36|0]=Q,h[C+37|0]=Q>>>8,h[C+38|0]=Q>>>16,h[C+39|0]=Q>>>24,wA(n,32),xA=n+192|0,0},Pb:function(Q,C,n,r,a,c){C|=0,a|=0,c|=0;var y,E=0;return xA=y=xA-16|0,N0(Q|=0,y+8|0,ea(Q- -64|0,n|=0,r|=0),r,a,c,0),i[y+8>>2]!=64|i[y+12>>2]?(C&&(i[C>>2]=0,i[C+4>>2]=0),FB(Q,0,r- -64|0),E=-1):C&&(i[C>>2]=r- -64,i[C+4>>2]=a-((r>>>0<4294967232)-1|0)),xA=y+16|0,0|E},Qb:function(Q,C,n,r,a,c){Q|=0,C|=0,n|=0;var y=0;A:{g:{if(y=r|=0,!(!(a|=0)&r>>>0<64||(r=a-1|0,!(r=(a=y+-64|0)>>>0<4294967232?r+1|0:r)&a>>>0>4294967231|r))){if(!p0(n,y=n- -64|0,a,r,c|=0,0))break g;Q&&FB(Q,0,a)}if(n=-1,!C)break A;i[C>>2]=0,i[C+4>>2]=0;break A}C&&(i[C>>2]=a,i[C+4>>2]=r),n=0,Q&&ea(Q,y,a)}return 0|n},Rb:function(Q,C,n,r,a,c){return N0(Q|=0,C|=0,n|=0,r|=0,a|=0,c|=0,0),0},Sb:function(Q,C,n,r,a){return 0|p0(Q|=0,C|=0,n|=0,r|=0,a|=0,0)},Tb:function(Q){return It(Q|=0),0},Ub:function(Q,C,n,r){return 0|IQ(Q|=0,C|=0,n|=0,r|=0)},Vb:function(Q,C,n,r){var a;return C|=0,n|=0,r|=0,xA=a=xA+-64|0,WC(Q|=0,a),Q=N0(C,n,a,64,0,r,1),xA=a- -64|0,0|Q},Wb:function(Q,C,n){var r;return C|=0,n|=0,xA=r=xA+-64|0,WC(Q|=0,r),Q=p0(C,r,64,0,n,1),xA=r- -64|0,0|Q},Xb:function(Q,C){Q|=0;var n,r=0,a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0,gA=0,b=0,QA=0,IA=0,oA=0,hA=0,dA=0,UA=0,$=0,iA=0,pA=0,MA=0,HA=0,mA=0,TA=0,VA=0,gg=0,sA=0,kA=0,WA=0,Qg=0,Eg=0,tg=0,ng=0,wg=0,ug=0,pg=0,dg=0,Ug=0,Sg=0,qg=0,vg=0,iI=0,GI=0,oI=0,sI=0,nI=0,_I=0,XA=0,O=0,rA=0,fA=0,lg=0,Rg=0,Yg=0,xg=0,Lg=0,jg=0,AI=0,QI=0,EI=0,uI=0,dI=0,KI=0,bI=0,WI=0,XI=0,$I=0,QB=0,CB=0,eB=0,aB=0,sB=0,RB=0,rQ=0,MQ=0;if(xA=n=xA-256|0,$I=-1,!S0(C|=0)&&!oc(r=n+96|0,C)){for(xA=c=xA-2048|0,EQ(y=c+640|0,r),r=i[(C=r)+36>>2],i[c+352>>2]=i[C+32>>2],i[c+356>>2]=r,r=i[C+28>>2],i[c+344>>2]=i[C+24>>2],i[c+348>>2]=r,r=i[C+20>>2],i[c+336>>2]=i[C+16>>2],i[c+340>>2]=r,r=i[C+12>>2],i[c+328>>2]=i[C+8>>2],i[c+332>>2]=r,r=i[C+4>>2],i[c+320>>2]=i[C>>2],i[c+324>>2]=r,r=i[C+52>>2],i[c+368>>2]=i[C+48>>2],i[c+372>>2]=r,r=i[C+60>>2],i[c+376>>2]=i[C+56>>2],i[c+380>>2]=r,a=i[4+(r=C- -64|0)>>2],i[c+384>>2]=i[r>>2],i[c+388>>2]=a,r=i[C+76>>2],i[c+392>>2]=i[C+72>>2],i[c+396>>2]=r,r=i[C+44>>2],i[c+360>>2]=i[C+40>>2],i[c+364>>2]=r,r=i[C+92>>2],i[c+408>>2]=i[C+88>>2],i[c+412>>2]=r,r=i[C+100>>2],i[c+416>>2]=i[C+96>>2],i[c+420>>2]=r,r=i[C+108>>2],i[c+424>>2]=i[C+104>>2],i[c+428>>2]=r,r=i[C+116>>2],i[c+432>>2]=i[C+112>>2],i[c+436>>2]=r,r=i[C+84>>2],i[c+400>>2]=i[C+80>>2],i[c+404>>2]=r,yE(C=c+480|0,r=c+320|0),Cg(a=c+160|0,C,w=c+600|0),Cg(c+200|0,F=c+520|0,l=c+560|0),Cg(c+240|0,l,w),Cg(c+280|0,C,F),CQ(C,a,y),Cg(r,C,w),Cg(gA=c+360|0,F,l),Cg(b=c+400|0,l,w),Cg(m=c+440|0,C,F),EQ(y=c+800|0,r),CQ(C,a,y),Cg(r,C,w),Cg(gA,F,l),Cg(b,l,w),Cg(m,C,F),EQ(y=c+960|0,r),CQ(C,a,y),Cg(r,C,w),Cg(gA,F,l),Cg(b,l,w),Cg(m,C,F),EQ(y=c+1120|0,r),CQ(C,a,y),Cg(r,C,w),Cg(gA,F,l),Cg(b,l,w),Cg(m,C,F),EQ(y=c+1280|0,r),CQ(C,a,y),Cg(r,C,w),Cg(gA,F,l),Cg(b,l,w),Cg(m,C,F),EQ(y=c+1440|0,r),CQ(C,a,y),Cg(r,C,w),Cg(gA,F,l),Cg(b,l,w),Cg(m,C,F),EQ(y=c+1600|0,r),CQ(C,a,y),Cg(r,C,w),Cg(gA,F,l),Cg(b,l,w),Cg(m,C,F),EQ(c+1760|0,r),i[c+32>>2]=0,i[c+36>>2]=0,i[c+24>>2]=0,i[c+28>>2]=0,i[c+16>>2]=0,i[c+20>>2]=0,i[c+8>>2]=0,i[c+12>>2]=0,i[c+44>>2]=0,i[c+48>>2]=0,i[c+52>>2]=0,i[c+56>>2]=0,i[c+60>>2]=0,i[c+64>>2]=0,i[c+68>>2]=0,i[c+72>>2]=0,i[c+76>>2]=0,i[c+80>>2]=1,i[c>>2]=0,i[c+4>>2]=0,i[c+40>>2]=1,FB(c+84|0,0,76),u=c+120|0,X=c+2008|0,v=c+1968|0,r=c+80|0,a=c+40|0,y=252;E=i[c+36>>2],i[(C=c+1960|0)>>2]=i[c+32>>2],i[C+4>>2]=E,E=i[c+28>>2],i[(C=c+1952|0)>>2]=i[c+24>>2],i[C+4>>2]=E,E=i[c+20>>2],i[(C=c+1944|0)>>2]=i[c+16>>2],i[C+4>>2]=E,E=i[c+12>>2],i[(C=c+1936|0)>>2]=i[c+8>>2],i[C+4>>2]=E,C=i[c+4>>2],i[c+1928>>2]=i[c>>2],i[c+1932>>2]=C,E=i[(C=a)+36>>2],i[v+32>>2]=i[C+32>>2],i[v+36>>2]=E,E=i[C+28>>2],i[v+24>>2]=i[C+24>>2],i[v+28>>2]=E,E=i[C+20>>2],i[v+16>>2]=i[C+16>>2],i[v+20>>2]=E,E=i[C+12>>2],i[v+8>>2]=i[C+8>>2],i[v+12>>2]=E,E=i[C+4>>2],i[v>>2]=i[C>>2],i[v+4>>2]=E,E=i[(C=r)+36>>2],i[X+32>>2]=i[C+32>>2],i[X+36>>2]=E,E=i[C+28>>2],i[X+24>>2]=i[C+24>>2],i[X+28>>2]=E,E=i[C+20>>2],i[X+16>>2]=i[C+16>>2],i[X+20>>2]=E,E=i[C+12>>2],i[X+8>>2]=i[C+8>>2],i[X+12>>2]=E,E=i[C+4>>2],i[X>>2]=i[C>>2],i[X+4>>2]=E,y=h[(C=y)+33424|0],yE(E=c+480|0,c+1928|0),(0|y)>0?(Cg(IA=c+320|0,E,w),Cg(gA,F,l),Cg(b,l,w),Cg(m,E,F),CQ(E,IA,(c+640|0)+xI((254&y)>>>1|0,160)|0)):(0|y)>=0||(Cg(IA=c+320|0,E=c+480|0,w),Cg(gA,F,l),Cg(b,l,w),Cg(m,E,F),ac(E,IA,(c+640|0)+xI((0-y&254)>>>1|0,160)|0)),Cg(c,y=c+480|0,w),Cg(a,F,l),Cg(r,l,w),Cg(u,y,F),y=C-1|0,C;);VC(C=c+640|0,c),C=Le(C,32),xA=c+2048|0,C&&(c=i[n+136>>2],i[n>>2]=1-c,$I=0,sA=i[n+172>>2],i[n+36>>2]=0-sA,gA=i[n+168>>2],i[n+32>>2]=0-gA,kA=i[n+164>>2],i[n+28>>2]=0-kA,F=i[n+160>>2],i[n+24>>2]=0-F,WA=i[n+156>>2],i[n+20>>2]=0-WA,l=i[n+152>>2],i[n+16>>2]=0-l,Qg=i[n+148>>2],i[n+12>>2]=0-Qg,X=i[n+144>>2],i[n+8>>2]=0-X,Eg=i[n+140>>2],i[n+4>>2]=0-Eg,Ca(n,n),C=x(b=i[n+4>>2],TA=b>>31,UA=WA<<1,oI=UA>>31),r=N,a=x(w=i[n>>2],$=w>>31,F,iA=F>>31),r=N+r|0,r=(C=a+C|0)>>>0>>0?r+1|0:r,a=(y=x(E=i[n+8>>2],tg=E>>31,l,pA=l>>31))+C|0,C=N+r|0,C=a>>>0>>0?C+1|0:C,r=a,a=x(VA=i[n+12>>2],ug=VA>>31,Ug=Qg<<1,sI=Ug>>31),C=N+C|0,C=(r=r+a|0)>>>0>>0?C+1|0:C,a=x(ng=i[n+16>>2],Sg=ng>>31,X,MA=X>>31),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,uI=y=i[n+20>>2],v=x(y,nI=y>>31,qg=Eg<<1,_I=qg>>31),a=N+C|0,a=(r=v+r|0)>>>0>>0?a+1|0:a,dI=oA=i[n+24>>2],C=(c=x(oA,AI=oA>>31,v=c+1|0,HA=v>>31))+r|0,r=N+a|0,r=C>>>0>>0?r+1|0:r,XA=i[n+28>>2],a=(c=x(IA=xI(XA,19),pg=IA>>31,vg=sA<<1,O=vg>>31))+C|0,C=N+r|0,C=a>>>0>>0?C+1|0:C,r=a,QB=i[n+32>>2],a=x(u=xI(QB,19),wg=u>>31,gA,mA=gA>>31),C=N+C|0,C=(r=r+a|0)>>>0>>0?C+1|0:C,CB=i[n+36>>2],a=x(m=xI(CB,19),gg=m>>31,iI=kA<<1,rA=iI>>31),C=N+C|0,M=r=a+r|0,c=r>>>0>>0?C+1|0:C,C=x(l,pA,b,TA),r=N,p=x(w,$,WA,fA=WA>>31),a=N+r|0,a=(C=p+C|0)>>>0

>>0?a+1|0:a,p=x(E,tg,Qg,lg=Qg>>31),r=N+a|0,r=(C=p+C|0)>>>0

>>0?r+1|0:r,a=(p=x(X,MA,VA,ug))+C|0,C=N+r|0,C=a>>>0

>>0?C+1|0:C,r=a,a=x(ng,Sg,Eg,Rg=Eg>>31),C=N+C|0,C=(r=r+a|0)>>>0>>0?C+1|0:C,a=x(v,HA,y,nI),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,p=x(oA=xI(oA,19),GI=oA>>31,sA,Yg=sA>>31),a=N+C|0,a=(r=p+r|0)>>>0

>>0?a+1|0:a,C=(p=x(gA,mA,IA,pg))+r|0,r=N+a|0,r=C>>>0

>>0?r+1|0:r,a=(p=x(u,wg,kA,xg=kA>>31))+C|0,C=N+r|0,C=a>>>0

>>0?C+1|0:C,r=a,a=x(F,iA,m,gg),C=N+C|0,KI=r=r+a|0,dg=r>>>0>>0?C+1|0:C,C=x(b,TA,Ug,sI),a=N,r=(p=x(w,$,l,pA))+C|0,C=N+a|0,C=r>>>0

>>0?C+1|0:C,p=x(X,MA,E,tg),a=N+C|0,a=(r=p+r|0)>>>0

>>0?a+1|0:a,C=(p=x(VA,ug,qg,_I))+r|0,r=N+a|0,r=C>>>0

>>0?r+1|0:r,a=(p=x(v,HA,ng,Sg))+C|0,C=N+r|0,C=a>>>0

>>0?C+1|0:C,r=a,a=x(p=xI(y,19),Lg=p>>31,vg,O),C=N+C|0,C=(r=r+a|0)>>>0>>0?C+1|0:C,a=x(gA,mA,oA,GI),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,y=x(IA,pg,iI,rA),a=N+C|0,a=(r=y+r|0)>>>0>>0?a+1|0:a,C=(y=x(F,iA,u,wg))+r|0,r=N+a|0,r=C>>>0>>0?r+1|0:r,a=(y=x(m,gg,UA,oI))+C|0,C=N+r|0,eB=a,aB=C=a>>>0>>0?C+1|0:C,sB=a=a+33554432|0,RB=C=a>>>0<33554432?C+1|0:C,a=(67108863&C)<<6|a>>>26,C=(C>>26)+dg|0,KI=y=a+KI|0,C=a>>>0>y>>>0?C+1|0:C,rQ=y=y+16777216|0,C=(r=(a=y>>>0<16777216?C+1|0:C)>>25)+c|0,C=(a=(y=(33554431&a)<<7|y>>>25)+M|0)>>>0>>0?C+1|0:C,dA=r=a+33554432|0,y=C=r>>>0<33554432?C+1|0:C,i[n+72>>2]=a-(-67108864&r),C=x(b,TA,qg,_I),r=N,c=x(w,$,X,MA),a=N+r|0,a=(C=c+C|0)>>>0>>0?a+1|0:a,r=(c=x(v,HA,E,tg))+C|0,C=N+a|0,C=r>>>0>>0?C+1|0:C,a=x(c=xI(VA,19),jg=c>>31,vg,O),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,a=(M=x(dg=xI(ng,19),QI=dg>>31,gA,mA))+r|0,r=N+C|0,r=a>>>0>>0?r+1|0:r,M=x(iI,rA,p,Lg),C=N+r|0,C=(a=M+a|0)>>>0>>0?C+1|0:C,r=(M=x(F,iA,oA,GI))+a|0,a=N+C|0,a=r>>>0>>0?a+1|0:a,M=x(IA,pg,UA,oI),C=N+a|0,C=(r=M+r|0)>>>0>>0?C+1|0:C,a=x(l,pA,u,wg),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,a=(M=x(m,gg,Ug,sI))+r|0,r=N+C|0,hA=a,bI=a>>>0>>0?r+1|0:r,C=x(v,HA,b,TA),r=N,a=(M=x(w,$,Eg,Rg))+C|0,C=N+r|0,C=a>>>0>>0?C+1|0:C,M=r=xI(E,19),r=(QA=x(r,EI=r>>31,sA,Yg))+a|0,a=N+C|0,a=r>>>0>>0?a+1|0:a,QA=x(c,jg,gA,mA),C=N+a|0,C=(r=QA+r|0)>>>0>>0?C+1|0:C,a=x(dg,QI,kA,xg),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,a=(QA=x(F,iA,p,Lg))+r|0,r=N+C|0,r=a>>>0>>0?r+1|0:r,QA=x(oA,GI,WA,fA),C=N+r|0,C=(a=QA+a|0)>>>0>>0?C+1|0:C,r=(QA=x(l,pA,IA,pg))+a|0,a=N+C|0,a=r>>>0>>0?a+1|0:a,QA=x(u,wg,Qg,lg),C=N+a|0,C=(r=QA+r|0)>>>0>>0?C+1|0:C,a=x(X,MA,m,gg),C=N+C|0,WI=r=a+r|0,QA=r>>>0>>0?C+1|0:C,C=x(C=xI(b,19),C>>31,vg,O),r=N,a=x(w,$,v,HA),r=N+r|0,r=(C=a+C|0)>>>0>>0?r+1|0:r,a=(M=x(M,EI,gA,mA))+C|0,C=N+r|0,r=(c=x(c,jg,iI,rA))+a|0,a=N+(a>>>0>>0?C+1|0:C)|0,a=r>>>0>>0?a+1|0:a,c=x(F,iA,dg,QI),C=N+a|0,C=(r=c+r|0)>>>0>>0?C+1|0:C,a=x(UA,oI,p,Lg),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,a=(c=x(l,pA,oA,GI))+r|0,r=N+C|0,r=a>>>0>>0?r+1|0:r,c=x(IA,pg,Ug,sI),C=N+r|0,C=(a=c+a|0)>>>0>>0?C+1|0:C,r=(c=x(X,MA,u,wg))+a|0,a=N+C|0,a=r>>>0>>0?a+1|0:a,c=x(m,gg,qg,_I),C=N+a|0,M=r=c+r|0,jg=C=r>>>0>>0?C+1|0:C,EI=r=r+33554432|0,MQ=C=r>>>0<33554432?C+1|0:C,a=C>>26,C=(67108863&C)<<6|r>>>26,r=a+QA|0,QA=c=C+WI|0,C=r=C>>>0>c>>>0?r+1|0:r,WI=c=c+16777216|0,c=(33554431&(C=c>>>0<16777216?C+1|0:C))<<7|c>>>25,C=(C>>25)+bI|0,C=(r=c+hA|0)>>>0>>0?C+1|0:C,a=r,bI=r=r+33554432|0,c=C=r>>>0<33554432?C+1|0:C,i[n+56>>2]=a-(-67108864&r),C=x(F,iA,b,TA),a=N,r=(hA=x(w,$,kA,xg))+C|0,C=N+a|0,C=r>>>0>>0?C+1|0:C,a=x(E,tg,WA,fA),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,a=x(l,pA,VA,ug),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,hA=x(ng,Sg,Qg,lg),a=N+C|0,a=(r=hA+r|0)>>>0>>0?a+1|0:a,C=(hA=x(X,MA,uI,nI))+r|0,r=N+a|0,r=C>>>0>>0?r+1|0:r,a=(hA=x(Eg,Rg,dI,AI))+C|0,C=N+r|0,C=a>>>0>>0?C+1|0:C,r=a,a=x(XA,XI=XA>>31,v,HA),C=N+C|0,C=(r=r+a|0)>>>0>>0?C+1|0:C,a=x(u,wg,sA,Yg),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,hA=(a=r)+(r=x(gA,mA,m,gg))|0,a=N+C|0,r=(C=y>>26)+(r=r>>>0>hA>>>0?a+1|0:a)|0,dA=a=(y=(67108863&y)<<6|dA>>>26)+hA|0,C=r=a>>>0>>0?r+1|0:r,hA=a=a+16777216|0,y=C=a>>>0<16777216?C+1|0:C,i[n+76>>2]=dA-(-33554432&a),C=x(X,MA,b,TA),r=N,dA=x(w,$,Qg,lg),a=N+r|0,a=(C=dA+C|0)>>>0>>0?a+1|0:a,dA=x(E,tg,Eg,Rg),r=N+a|0,r=(C=dA+C|0)>>>0>>0?r+1|0:r,a=(dA=x(v,HA,VA,ug))+C|0,C=N+r|0,C=a>>>0>>0?C+1|0:C,r=a,a=x(dg,QI,sA,Yg),C=N+C|0,C=(r=r+a|0)>>>0>>0?C+1|0:C,a=x(gA,mA,p,Lg),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,r=(oA=x(oA,GI,kA,xg))+r|0,a=N+C|0,C=(IA=x(F,iA,IA,pg))+r|0,r=N+(r>>>0>>0?a+1|0:a)|0,a=(u=x(u,wg,WA,fA))+C|0,C=N+(C>>>0>>0?r+1|0:r)|0,C=a>>>0>>0?C+1|0:C,r=a,a=x(l,pA,m,gg),C=N+C|0,dA=r=r+a|0,C=(C=r>>>0>>0?C+1|0:C)+(r=c>>26)|0,u=c=dA+(a=(67108863&c)<<6|bI>>>26)|0,C=a>>>0>c>>>0?C+1|0:C,IA=r=c+16777216|0,c=a=r>>>0<16777216?C+1|0:C,i[n+60>>2]=u-(-33554432&r),C=x(b,TA,iI,rA),a=N,r=(u=x(w,$,gA,mA))+C|0,C=N+a|0,C=r>>>0>>0?C+1|0:C,a=x(F,iA,E,tg),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,u=x(VA,ug,UA,oI),a=N+C|0,a=(r=u+r|0)>>>0>>0?a+1|0:a,C=(u=x(l,pA,ng,Sg))+r|0,r=N+a|0,r=C>>>0>>0?r+1|0:r,a=(u=x(Ug,sI,uI,nI))+C|0,C=N+r|0,C=a>>>0>>0?C+1|0:C,r=a,a=x(X,MA,dI,AI),C=N+C|0,C=(r=r+a|0)>>>0>>0?C+1|0:C,a=r,r=x(qg,_I,XA,XI),C=N+C|0,C=r>>>0>(a=a+r|0)>>>0?C+1|0:C,u=r=QB,r=(UA=x(r,oA=r>>31,v,HA))+a|0,a=N+C|0,C=(m=x(m,gg,vg,O))+r|0,r=N+(r>>>0>>0?a+1|0:a)|0,a=C>>>0>>0?r+1|0:r,r=C,C=(C=y>>25)+a|0,C=(r=r+(y=(33554431&y)<<7|hA>>>25)|0)>>>0>>0?C+1|0:C,a=r,m=r=r+33554432|0,y=C=r>>>0<33554432?C+1|0:C,i[n+80>>2]=a-(-67108864&r),r=c>>25,a=(c=(33554431&c)<<7|IA>>>25)+(eB-(C=-67108864&sB)|0)|0,C=r+(aB-((C>>>0>eB>>>0)+RB|0)|0)|0,C=a>>>0>>0?C+1|0:C,C=((67108863&(C=(r=a+33554432|0)>>>0<33554432?C+1|0:C))<<6|r>>>26)+(UA=KI-(-33554432&rQ)|0)|0,i[n+68>>2]=C,i[n+64>>2]=a-(-67108864&r),C=x(gA,mA,b,TA),a=N,r=(c=x(w,$,sA,Yg))+C|0,C=N+a|0,C=r>>>0>>0?C+1|0:C,a=(c=x(E,tg,kA,xg))+r|0,r=N+C|0,r=a>>>0>>0?r+1|0:r,C=(c=x(F,iA,VA,ug))+a|0,a=N+r|0,a=C>>>0>>0?a+1|0:a,r=(c=x(ng,Sg,WA,fA))+C|0,C=N+a|0,C=r>>>0>>0?C+1|0:C,a=x(l,pA,uI,nI),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,a=x(Qg,lg,dI,AI),C=N+C|0,C=(r=a+r|0)>>>0>>0?C+1|0:C,a=(c=x(X,MA,XA,XI))+r|0,r=N+C|0,r=a>>>0>>0?r+1|0:r,c=(C=x(u,oA,Eg,Rg))+a|0,a=N+r|0,a=C>>>0>c>>>0?a+1|0:a,r=c,c=x(C=CB,C>>31,v,HA),C=N+a|0,a=r=r+c|0,C=(C=r>>>0>>0?C+1|0:C)+(r=y>>26)|0,C=(a=a+(y=(67108863&y)<<6|m>>>26)|0)>>>0>>0?C+1|0:C,C=(r=a+16777216|0)>>>0<16777216?C+1|0:C,i[n+84>>2]=a-(-33554432&r),y=QA-(-33554432&WI)|0,c=M-(a=-67108864&EI)|0,w=jg-((a>>>0>M>>>0)+MQ|0)|0,C=x((33554431&(a=C))<<7|r>>>25,C>>=25,19,0),r=N+w|0,C=C>>>0>(a=C+c|0)>>>0?r+1|0:r,C=((67108863&(C=(r=a+33554432|0)>>>0<33554432?C+1|0:C))<<6|r>>>26)+y|0,i[n+52>>2]=C,i[n+48>>2]=a-(-67108864&r),VC(Q,n+48|0))}return xA=n+256|0,0|$I},Yb:function(Q,C){Q|=0;var n,r=0;return xA=n=xA+-64|0,Fi(n,C|=0,32,0),h[0|n]=248&s[0|n],h[n+31|0]=63&s[n+31|0]|64,C=i[n+20>>2],r=i[n+16>>2],h[Q+16|0]=r,h[Q+17|0]=r>>>8,h[Q+18|0]=r>>>16,h[Q+19|0]=r>>>24,h[Q+20|0]=C,h[Q+21|0]=C>>>8,h[Q+22|0]=C>>>16,h[Q+23|0]=C>>>24,C=i[n+12>>2],r=i[n+8>>2],h[Q+8|0]=r,h[Q+9|0]=r>>>8,h[Q+10|0]=r>>>16,h[Q+11|0]=r>>>24,h[Q+12|0]=C,h[Q+13|0]=C>>>8,h[Q+14|0]=C>>>16,h[Q+15|0]=C>>>24,C=i[n+4>>2],r=i[n>>2],h[0|Q]=r,h[Q+1|0]=r>>>8,h[Q+2|0]=r>>>16,h[Q+3|0]=r>>>24,h[Q+4|0]=C,h[Q+5|0]=C>>>8,h[Q+6|0]=C>>>16,h[Q+7|0]=C>>>24,C=i[n+28>>2],r=i[n+24>>2],h[Q+24|0]=r,h[Q+25|0]=r>>>8,h[Q+26|0]=r>>>16,h[Q+27|0]=r>>>24,h[Q+28|0]=C,h[Q+29|0]=C>>>8,h[Q+30|0]=C>>>16,h[Q+31|0]=C>>>24,wA(n,64),xA=n- -64|0,0},Zb:function(){var Q,C;return xA=Q=xA-16|0,h[Q+15|0]=0,C=0|Je(35256,Q+15|0,0),xA=Q+16|0,0|C},_b:Uc,$b:function(Q){var C,n=0,r=0;if(xA=C=xA-16|0,(Q|=0)>>>0>=2){for(n=(0-Q>>>0)%(Q>>>0)|0;h[C+15|0]=0,n>>>0>(r=0|Je(35256,C+15|0,0))>>>0;);n=(r>>>0)%(Q>>>0)|0}return xA=C+16|0,0|n},ac:XC,bc:function(Q,C,n){U(Q|=0,C|=0,1024,n|=0)},cc:zA,dc:function(){var Q=0,C=0;return(Q=i[9004])&&(Q=i[Q+20>>2])&&(C=0|BB[0|Q]()),0|C},ec:function(Q,C,n){Q|=0,C|=0;var r,a=0,c=0,y=0;if(xA=r=xA-16|0,n|=0)Po(1240,1100,197,1036),cI();else{if(C)for(;h[r+15|0]=0,c=Q+a|0,y=0|Je(35256,r+15|0,0),h[0|c]=y,(0|C)!=(0|(a=a+1|0)););xA=r+16|0}},fc:function(Q,C,n,r){Q|=0,n|=0;var a=0,c=0,y=0;if(!((r|=0)>>>0>2147483646|r<<1>>>0>=(C|=0)>>>0)){if(C=0,r){for(;a=(C<<1)+Q|0,c=15&(y=s[C+n|0]),h[a+1|0]=22272+((c<<8)+(c+65526&55552)|0)>>>8,c=a,a=y>>>4|0,h[0|c]=87+((a+65526>>>8&217)+a|0),(0|r)!=(0|(C=C+1|0)););C=r<<1}else C=0;return h[C+Q|0]=0,0|Q}JB(),cI()},gc:function(Q,C,n,r,a,c,y){Q|=0,C|=0,n|=0,a|=0,c|=0,y|=0;var E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0,X=0;A:if(r|=0){g:{B:{I:{Q:{if(!a){for(w=1,a=0;;){if(!(255&((M=(65526+(p=(223&(l=s[n+E|0]))-55&255)^p+65520)>>>8|0)|(m=65526+(l^=48)>>>8|0))))break I;if(C>>>0<=u>>>0)break Q;if(p=p&M|l&m,255&F?(h[Q+u|0]=a|p,u=u+1|0):a=p<<4,F^=-1,(0|(E=E+1|0))==(0|r))break}E=r;break I}for(;;){t:{e:{n:{C:{o:{if(!(255&((l=(65526+(p=(223&(w=s[n+E|0]))-55&255)^p+65520)>>>8|0)|(m=65526+(M=48^w)>>>8|0)))){if(255&F)break B;if(!ki(a,w))break A;if((E=F=E+1|0)>>>0>>0)break o;break A}if(C>>>0<=u>>>0)break Q;if(w=p&l|M&m,!(255&F))break C;h[Q+u|0]=w|X,u=u+1|0;break t}for(;;){if(!(255&((l=(65526+(p=(223&(w=s[n+E|0]))-55&255)^p+65520)>>>8|0)|(m=65526+(M=48^w)>>>8|0)))){if(!ki(a,w))break A;if((E=E+1|0)>>>0>>0)continue;break n}break}if(C>>>0<=u>>>0)break e;w=p&l|M&m}X=w<<4,F=0;break t}E=r>>>0>F>>>0?r:F;break A}F=0;break Q}if(F^=-1,w=1,!((E=E+1|0)>>>0>>0))break}break I}i[9005]=68,w=0}if(!(255&F))break g}i[9005]=28,v=-1,E=E-1|0,u=0;break A}w||(u=0,v=-1)}return y?i[y>>2]=n+E:(0|r)!=(0|E)&&(i[9005]=28,v=-1),c&&(i[c>>2]=u),0|v},hc:function(Q,C){Q|=0;var n=0;return(-7&(C|=0))!=1&&(JB(),cI()),1+((3&(n=(n=Q)+xI(Q=(Q>>>0)/3|0,-3)|0)?2&C?n+1|0:4:0)+(Q<<2)|0)|0},ic:function(Q,C,n,r,a){Q|=0,C|=0,n|=0,r|=0;var c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0,m=0;A:{g:{B:{I:{Q:{t:{e:{if((-7&(a|=0))==1&&(p=(y=(r>>>0)/3|0)<<2,(y=xI(y,-3)+r|0)&&(p=2&a?(2|p)+(y>>>1|0)|0:p+4|0),!(C>>>0<=p>>>0))){if(!(4&a)){if(!r){a=0;break I}a=0;break e}if(!r){a=0;break I}for(a=0;;){for(l=(u=s[n+F|0])|l<<8,y=a,a=1+((((w|=8)-6>>>0)/6|0)+a|0)|0;M=65510+(E=l>>>(w=(c=w)-6|0)&63)>>>8|0,m=E+65484>>>8|0,h[Q+y|0]=(1+(16321^E)^-1)>>>8&45|E+252&E+65474>>>8&(-1^m)|(E+32705^-1)>>>8&95|M&E+65|m&E+71&(-1^M),(0|(y=y+1|0))!=(0|a););if((0|(F=F+1|0))==(0|r))break}if(!w)break Q;y=(r=65510+(c=u<<12-c&63)>>>8|0)&c+65,w=c+252&c+65474>>>8&(-1^(n=c+65484>>>8|0)),r=n&c+71&(-1^r),F=c+32705|0,l=95,n=(1+(16321^c)^-1)>>>8&45;break t}JB(),cI()}for(;;){for(l=(u=s[n+F|0])|l<<8,y=a,a=1+((((w|=8)-6>>>0)/6|0)+a|0)|0;M=65510+(E=l>>>(w=(c=w)-6|0)&63)>>>8|0,m=E+65484>>>8|0,h[Q+y|0]=(1+(16321^E)^-1)>>>8&43|E+252&E+65474>>>8&(-1^m)|(E+16321^-1)>>>8&47|M&E+65|m&E+71&(-1^M),(0|(y=y+1|0))!=(0|a););if((0|(F=F+1|0))==(0|r))break}if(!w)break Q;y=(r=65510+(c=u<<12-c&63)>>>8|0)&c+65,w=c+252&c+65474>>>8&(-1^(n=c+65484>>>8|0)),r=n&c+71&(-1^r),F=c+16321|0,l=47,n=(1+(16321^c)^-1)>>>8&43}h[Q+a|0]=n|(-1^F)>>>8&l|y|w|r,a=a+1|0}if(a>>>0>p>>>0)break B}if(a>>>0

>>0)break g;p=a;break A}Po(1048,1126,231,1319),cI()}FB(Q+a|0,61,p-a|0)}return FB(Q+p|0,0,(C>>>0>(n=p+1|0)>>>0?C:n)-p|0),0|Q},jc:function(Q,C,n,r,a,c,y,E){Q|=0,C|=0,n|=0,r|=0,a|=0,c|=0,y|=0;var w=0,p=0,F=0,l=0,u=0,M=0,m=0,v=0;A:{g:{B:{I:{Q:{t:{e:{n:{C:{o:{a:{if((-7&(E|=0))==1){if(F=0,!r)break n;if(4&E)break a;for(;;){F=p;r:{s:{E:{i:{for(;;){if(w=(w=(l=h[n+F|0])-65|0)&((90-l^-1)&(-1^w))>>>8&255|l+4&((l+65488^-1)&(57-l^-1))>>>8&255|l+185&((l+65439^-1)&(122-l^-1))>>>8&255|(1+(16336^l)^-1)>>>8&63|(1+(16340^l)^-1)>>>8&62,(0|(w|=(w-1&1+(65470^l))>>>8&255))!=255)break i;if(w=0,!a)break C;if(!ki(a,l))break;if((F=F+1|0)>>>0>=r>>>0)break E}p=F;break C}if(m=w+(m<<6)|0,u>>>0>1)break s;u=u+6|0;break r}p=(Q=p+1|0)>>>0>>0?r:Q;break C}if(u=u-2|0,C>>>0<=M>>>0)break o;h[Q+M|0]=m>>>u,M=M+1|0}if(w=0,!((p=F+1|0)>>>0>>0))break}break C}JB(),cI()}a:for(;;){for(F=p;;){r:{if(w=(w=(l=h[n+F|0])-65|0)&((90-l^-1)&(-1^w))>>>8&255|l+4&((l+65488^-1)&(57-l^-1))>>>8&255|l+185&((l+65439^-1)&(122-l^-1))>>>8&255|(1+(16288^l)^-1)>>>8&63|(1+(16338^l)^-1)>>>8&62,(0|(w|=(w-1&1+(65470^l))>>>8&255))==255){if(w=0,!a)break C;if(ki(a,l))break r;p=F;break C}if(m=w+(m<<6)|0,u>>>0<2)u=u+6|0;else{if(u=u-2|0,C>>>0<=M>>>0)break o;h[Q+M|0]=m>>>u,M=M+1|0}if(w=0,(p=F+1|0)>>>0>>0)continue a;break C}if(!((F=F+1|0)>>>0>>0))break}break}p=(Q=p+1|0)>>>0>>0?r:Q;break C}p=F,i[9005]=68,w=1}if(u>>>0>4)break e;F=p}if(Q=F,C=-1,w){p=Q;break A}if((-1<>>0<2){E=Q;break Q}if(p=Q>>>0>r>>>0?Q:r,F=u>>>1|0,!a)break t;for(E=Q;;){if((0|E)==(0|p)){w=68;break I}if((0|(Q=h[n+E|0]))!=61){if(!ki(a,Q)){w=28,p=E;break I}}else F=F-1|0;if(E=E+1|0,!F)break}break Q}C=-1;break A}if(w=68,Q>>>0>=r>>>0)break I;if(s[Q+n|0]!=61){p=Q,w=28;break I}if(E=Q+F|0,(0|F)!=1){if((0|(u=Q+1|0))==(0|p))break I;if(s[n+u|0]!=61){p=u,w=28;break I}if((0|F)!=2&&((0|(Q=Q+2|0))==(0|p)||(w=28,p=Q,s[Q+n|0]!=61)))break I}}if(C=0,a)break B;break g}i[9005]=w;break A}if(!(r>>>0<=E>>>0)){for(;;){if(!ki(a,h[n+E|0]))break g;if((0|(E=E+1|0))==(0|r))break}E=r}}p=E,v=M}return y?i[y>>2]=n+p:(0|r)!=(0|p)&&(i[9005]=28,C=-1),c&&(i[c>>2]=v),0|C},kc:function(){var Q=0;return i[9136]?Q=1:(Uc(),XC(36528,16),i[9136]=1,Q=0),0|Q},lc:function(Q,C,n,r,a){Q|=0,C|=0,n|=0,a|=0;var c,y=0,E=0,w=0;xA=c=xA-16|0;A:{if(r|=0){if((y=r-1|0)&r?(E=-1^n,y=y-((n>>>0)%(r>>>0)|0)|0):y&=E=-1^n,E>>>0<=y>>>0)break A;if(E=-1,!((n=n+y|0)>>>0>=a>>>0))for(Q&&(i[Q>>2]=n+1),Q=C+n|0,E=0,h[c+15|0]=0,n=0;a=C=Q-n|0,w=s[0|C]&s[c+15|0],C=(n^y)-1>>>24|0,h[0|a]=w|128&C,h[c+15|0]=C|s[c+15|0],(0|r)!=(0|(n=n+1|0)););}else E=-1;return xA=c+16|0,0|E}JB(),cI()},mc:function(Q,C,n,r){Q|=0,C|=0,n|=0,r|=0;var a,c=0,y=0,E=0,w=0,p=0;if(i[12+(a=xA-16|0)>>2]=0,r-1>>>0>>0){for(p=(c=n-1|0)+C|0,n=0,C=0;w=((128^(y=s[p-n|0]))-1&i[a+12>>2]-1&E-1)>>>8&1,i[a+12>>2]=i[a+12>>2]|0-w&n,C|=w,E|=y,(0|r)!=(0|(n=n+1|0)););i[Q>>2]=c-i[a+12>>2],Q=(255&C)-1|0}else Q=-1;return 0|Q},nc:function(){return 1312},oc:function(){return 26},pc:DI,qc:DI,rc:function(Q){var C,n=0,r=0,a=0,c=0,y=0,E=0,w=0,p=0,F=0,l=0,u=0,M=0;xA=C=xA-16|0;A:{g:{B:{I:{Q:{t:{e:{n:{C:{o:{a:{r:{s:{E:{if((Q|=0)>>>0<=244){if(3&(n=(E=i[9006])>>>(r=(w=Q>>>0<11?16:Q+11&-8)>>>3|0)|0)){n=36064+(Q=(r=r+(1&(-1^n))|0)<<3)|0,a=i[Q+36072>>2],(0|n)!=(0|(Q=i[a+8>>2]))?(i[Q+12>>2]=n,i[n+8>>2]=Q):(u=36024,M=SA(-2,r)&E,i[u>>2]=M),Q=a+8|0,n=r<<3,i[a+4>>2]=3|n,i[4+(n=n+a|0)>>2]=1|i[n+4>>2];break A}if((l=i[9008])>>>0>=w>>>0)break E;if(n){n=36064+(Q=(a=H0((0-(Q=2<>2],(0|n)!=(0|(Q=i[c+8>>2]))?(i[Q+12>>2]=n,i[n+8>>2]=Q):(E=SA(-2,a)&E,i[9006]=E),i[c+4>>2]=3|w,a=(Q=a<<3)-w|0,i[4+(r=c+w|0)>>2]=1|a,i[Q+c>>2]=a,l&&(n=36064+(-8&l)|0,y=i[9011],(Q=1<<(l>>>3))&E?Q=i[n+8>>2]:(i[9006]=Q|E,Q=n),i[n+8>>2]=y,i[Q+12>>2]=y,i[y+12>>2]=n,i[y+8>>2]=Q),Q=c+8|0,i[9011]=r,i[9008]=a;break A}if(!(F=i[9007]))break E;for(r=i[36328+(H0(F)<<2)>>2],y=(-8&i[r+4>>2])-w|0,n=r;(Q=i[n+16>>2])||(Q=i[n+20>>2]);)y=(a=(n=(-8&i[Q+4>>2])-w|0)>>>0>>0)?n:y,r=a?Q:r,n=Q;if(p=i[r+24>>2],(0|(a=i[r+12>>2]))!=(0|r)){Q=i[r+8>>2],i[Q+12>>2]=a,i[a+8>>2]=Q;break g}if(!(Q=i[(n=r+20|0)>>2])){if(!(Q=i[r+16>>2]))break s;n=r+16|0}for(;c=n,a=Q,(Q=i[(n=Q+20|0)>>2])||(n=a+16|0,Q=i[a+16>>2]););i[c>>2]=0;break g}if(w=-1,!(Q>>>0>4294967231)&&(w=-8&(Q=Q+11|0),F=i[9007])){y=0-w|0,E=0,w>>>0<256||(E=31,w>>>0>16777215||(E=62+((w>>>38-(Q=fi(Q>>>8|0))&1)-(Q<<1)|0)|0));i:{c:{if(n=i[36328+(E<<2)>>2])for(Q=0,r=w<<((0|E)!=31?25-(E>>>1|0)|0:0);;){if(!((c=(-8&i[n+4>>2])-w|0)>>>0>=y>>>0||(a=n,y=c,c))){y=0,Q=n;break c}if(c=i[n+20>>2],n=i[16+((r>>>29&4)+n|0)>>2],Q=c?(0|c)==(0|n)?Q:c:Q,r<<=1,!n)break}else Q=0;if(!(Q|a)){if(a=0,!(Q=(0-(Q=2<>2]}if(!Q)break i}for(;y=(r=(n=(-8&i[Q+4>>2])-w|0)>>>0>>0)?n:y,a=r?Q:a,Q=(n=i[Q+16>>2])||i[Q+20>>2];);}if(!(!a|i[9008]-w>>>0<=y>>>0)){if(E=i[a+24>>2],(0|a)!=(0|(r=i[a+12>>2]))){Q=i[a+8>>2],i[Q+12>>2]=r,i[r+8>>2]=Q;break B}if(!(Q=i[(n=a+20|0)>>2])){if(!(Q=i[a+16>>2]))break r;n=a+16|0}for(;c=n,r=Q,(Q=i[(n=Q+20|0)>>2])||(n=r+16|0,Q=i[r+16>>2]););i[c>>2]=0;break B}}}if((Q=i[9008])>>>0>=w>>>0){a=i[9011],(n=Q-w|0)>>>0>=16?(i[4+(r=a+w|0)>>2]=1|n,i[Q+a>>2]=n,i[a+4>>2]=3|w):(i[a+4>>2]=3|Q,i[4+(Q=Q+a|0)>>2]=1|i[Q+4>>2],r=0,n=0),i[9008]=n,i[9011]=r,Q=a+8|0;break A}if((p=i[9009])>>>0>w>>>0){n=p-w|0,i[9009]=n,Q=(r=i[9012])+w|0,i[9012]=Q,i[Q+4>>2]=1|n,i[r+4>>2]=3|w,Q=r+8|0;break A}if(Q=0,F=w+47|0,i[9124]?r=i[9126]:(i[9127]=-1,i[9128]=-1,i[9125]=4096,i[9126]=4096,i[9124]=C+12&-16^1431655768,i[9129]=0,i[9117]=0,r=4096),(n=(c=F+r|0)&(y=0-r|0))>>>0<=w>>>0||(a=i[9116])&&a>>>0<(E=(r=i[9114])+n|0)>>>0|r>>>0>=E>>>0)break A;E:{if(!(4&s[36468])){i:{c:{D:{w:{if(a=i[9012])for(Q=36472;;){if((r=i[Q>>2])>>>0<=a>>>0&a>>>0>2]>>>0)break w;if(!(Q=i[Q+8>>2]))break}if((0|(r=Ri(0)))==-1||(E=n,(Q=(a=i[9125])-1|0)&r&&(E=(n-r|0)+(Q+r&0-a)|0),E>>>0<=w>>>0)||(a=i[9116])&&a>>>0<(y=(Q=i[9114])+E|0)>>>0|Q>>>0>=y>>>0)break i;if((0|r)!=(0|(Q=Ri(E))))break D;break E}if((0|(r=Ri(E=y&c-p)))==(i[Q>>2]+i[Q+4>>2]|0))break c;Q=r}if((0|Q)==-1)break i;if(w+48>>>0<=E>>>0){r=Q;break E}if((0|Ri(r=(r=i[9126])+(F-E|0)&0-r))==-1)break i;E=r+E|0,r=Q;break E}if((0|r)!=-1)break E}i[9117]=4|i[9117]}if((0|(r=Ri(n)))==-1|(0|(Q=Ri(0)))==-1|Q>>>0<=r>>>0||(E=Q-r|0)>>>0<=w+40>>>0)break C}Q=i[9114]+E|0,i[9114]=Q,Q>>>0>ZC[9115]&&(i[9115]=Q);E:{if(c=i[9012]){for(Q=36472;;){if(((a=i[Q>>2])+(n=i[Q+4>>2])|0)==(0|r))break E;if(!(Q=i[Q+8>>2]))break}break a}for((Q=i[9010])>>>0<=r>>>0&&Q||(i[9010]=r),Q=0,i[9119]=E,i[9118]=r,i[9014]=-1,i[9015]=i[9124],i[9121]=0;n=36064+(a=Q<<3)|0,i[a+36072>>2]=n,i[a+36076>>2]=n,(0|(Q=Q+1|0))!=32;);n=(a=E-40|0)-(Q=-8-r&7)|0,i[9009]=n,Q=Q+r|0,i[9012]=Q,i[Q+4>>2]=1|n,i[4+(r+a|0)>>2]=40,i[9013]=i[9128];break o}if(8&i[Q+12>>2]|r>>>0<=c>>>0|a>>>0>c>>>0)break a;i[Q+4>>2]=n+E,r=(Q=-8-c&7)+c|0,i[9012]=r,Q=(n=i[9009]+E|0)-Q|0,i[9009]=Q,i[r+4>>2]=1|Q,i[4+(n+c|0)>>2]=40,i[9013]=i[9128];break o}a=0;break g}r=0;break B}ZC[9010]>r>>>0&&(i[9010]=r),n=r+E|0,Q=36472;a:{r:{s:{for(;;){if((0|n)!=i[Q>>2]){if(Q=i[Q+8>>2])continue;break s}break}if(!(8&s[Q+12|0]))break r}for(Q=36472;;){if((n=i[Q>>2])>>>0<=c>>>0&&(y=n+i[Q+4>>2]|0)>>>0>c>>>0)break a;Q=i[Q+8>>2]}}if(i[Q>>2]=r,i[Q+4>>2]=i[Q+4>>2]+E,i[4+(F=(-8-r&7)+r|0)>>2]=3|w,Q=(E=n+(-8-n&7)|0)-(p=w+F|0)|0,(0|c)==(0|E)){i[9012]=p,Q=i[9009]+Q|0,i[9009]=Q,i[p+4>>2]=1|Q;break I}if(i[9011]==(0|E)){i[9011]=p,Q=i[9008]+Q|0,i[9008]=Q,i[p+4>>2]=1|Q,i[Q+p>>2]=Q;break I}if((3&(y=i[E+4>>2]))!=1)break Q;if(c=-8&y,y>>>0<=255){if((0|(r=i[E+12>>2]))==(0|(n=i[E+8>>2]))){u=36024,M=i[9006]&SA(-2,y>>>3|0),i[u>>2]=M;break t}i[n+12>>2]=r,i[r+8>>2]=n;break t}if(w=i[E+24>>2],(0|E)!=(0|(r=i[E+12>>2]))){n=i[E+8>>2],i[n+12>>2]=r,i[r+8>>2]=n;break e}if(!(y=i[(n=E+20|0)>>2])){if(!(y=i[E+16>>2]))break n;n=E+16|0}for(;a=n,(y=i[(n=(r=y)+20|0)>>2])||(n=r+16|0,y=i[r+16>>2]););i[a>>2]=0;break e}for(n=(a=E-40|0)-(Q=-8-r&7)|0,i[9009]=n,Q=Q+r|0,i[9012]=Q,i[Q+4>>2]=1|n,i[4+(r+a|0)>>2]=40,i[9013]=i[9128],i[(a=(Q=(y+(39-y&7)|0)-47|0)>>>0>>0?c:Q)+4>>2]=27,Q=i[9121],i[a+16>>2]=i[9120],i[a+20>>2]=Q,Q=i[9119],i[a+8>>2]=i[9118],i[a+12>>2]=Q,i[9120]=a+8,i[9119]=E,i[9118]=r,i[9121]=0,Q=a+24|0;i[Q+4>>2]=7,n=Q+8|0,Q=Q+4|0,n>>>0>>0;);if((0|a)!=(0|c))if(i[a+4>>2]=-2&i[a+4>>2],y=a-c|0,i[c+4>>2]=1|y,i[a>>2]=y,y>>>0<=255)n=36064+(-8&y)|0,(r=i[9006])&(Q=1<<(y>>>3))?Q=i[n+8>>2]:(i[9006]=Q|r,Q=n),i[n+8>>2]=c,i[Q+12>>2]=c,i[c+12>>2]=n,i[c+8>>2]=Q;else{Q=31,y>>>0<=16777215&&(Q=62+((y>>>38-(Q=fi(y>>>8|0))&1)-(Q<<1)|0)|0),i[c+28>>2]=Q,i[c+16>>2]=0,i[c+20>>2]=0,n=36328+(Q<<2)|0;a:{if((a=i[9007])&(r=1<>>1|0)|0:0),a=i[n>>2];;){if((0|y)==(-8&i[(n=a)+4>>2]))break a;if(r=Q>>>29|0,Q<<=1,!(a=i[16+(r=(4&r)+n|0)>>2]))break}i[r+16>>2]=c}else i[9007]=r|a,i[n>>2]=c;i[c+24>>2]=n,i[c+12>>2]=c,i[c+8>>2]=c;break o}Q=i[n+8>>2],i[Q+12>>2]=c,i[n+8>>2]=c,i[c+24>>2]=0,i[c+12>>2]=n,i[c+8>>2]=Q}}if(!((Q=i[9009])>>>0<=w>>>0)){n=Q-w|0,i[9009]=n,Q=(r=i[9012])+w|0,i[9012]=Q,i[Q+4>>2]=1|n,i[r+4>>2]=3|w,Q=r+8|0;break A}}i[9005]=48,Q=0;break A}r=0}if(w){a=i[E+28>>2];e:{if(i[(n=36328+(a<<2)|0)>>2]==(0|E)){if(i[n>>2]=r,r)break e;u=36028,M=i[9007]&SA(-2,a),i[u>>2]=M;break t}if(i[w+(i[w+16>>2]==(0|E)?16:20)>>2]=r,!r)break t}i[r+24>>2]=w,(n=i[E+16>>2])&&(i[r+16>>2]=n,i[n+24>>2]=r),(n=i[E+20>>2])&&(i[r+20>>2]=n,i[n+24>>2]=r)}}Q=Q+c|0,y=i[4+(E=c+E|0)>>2]}if(i[E+4>>2]=-2&y,i[p+4>>2]=1|Q,i[Q+p>>2]=Q,Q>>>0<=255)n=36064+(-8&Q)|0,(r=i[9006])&(Q=1<<(Q>>>3))?Q=i[n+8>>2]:(i[9006]=Q|r,Q=n),i[n+8>>2]=p,i[Q+12>>2]=p,i[p+12>>2]=n,i[p+8>>2]=Q;else{y=31,Q>>>0<=16777215&&(y=62+((Q>>>38-(n=fi(Q>>>8|0))&1)-(n<<1)|0)|0),i[p+28>>2]=y,i[p+16>>2]=0,i[p+20>>2]=0,n=36328+(y<<2)|0;Q:{if((a=i[9007])&(r=1<>>1|0)|0:0),r=i[n>>2];;){if(n=r,(-8&i[r+4>>2])==(0|Q))break Q;if(a=y>>>29|0,y<<=1,!(r=i[16+(a=(4&a)+r|0)>>2]))break}i[a+16>>2]=p}else i[9007]=r|a,i[n>>2]=p;i[p+24>>2]=n,i[p+12>>2]=p,i[p+8>>2]=p;break I}Q=i[n+8>>2],i[Q+12>>2]=p,i[n+8>>2]=p,i[p+24>>2]=0,i[p+12>>2]=n,i[p+8>>2]=Q}}Q=F+8|0;break A}B:if(E){n=i[a+28>>2];I:{if(i[(Q=36328+(n<<2)|0)>>2]==(0|a)){if(i[Q>>2]=r,r)break I;F=SA(-2,n)&F,i[9007]=F;break B}if(i[E+(i[E+16>>2]==(0|a)?16:20)>>2]=r,!r)break B}i[r+24>>2]=E,(Q=i[a+16>>2])&&(i[r+16>>2]=Q,i[Q+24>>2]=r),(Q=i[a+20>>2])&&(i[r+20>>2]=Q,i[Q+24>>2]=r)}B:if(y>>>0<=15)Q=y+w|0,i[a+4>>2]=3|Q,i[4+(Q=Q+a|0)>>2]=1|i[Q+4>>2];else if(i[a+4>>2]=3|w,i[4+(c=a+w|0)>>2]=1|y,i[c+y>>2]=y,y>>>0<=255)n=36064+(-8&y)|0,(r=i[9006])&(Q=1<<(y>>>3))?Q=i[n+8>>2]:(i[9006]=Q|r,Q=n),i[n+8>>2]=c,i[Q+12>>2]=c,i[c+12>>2]=n,i[c+8>>2]=Q;else{Q=31,y>>>0<=16777215&&(Q=62+((y>>>38-(Q=fi(y>>>8|0))&1)-(Q<<1)|0)|0),i[c+28>>2]=Q,i[c+16>>2]=0,i[c+20>>2]=0,n=36328+(Q<<2)|0;I:{if((r=1<>>1|0)|0:0),w=i[n>>2];;){if((-8&i[(n=w)+4>>2])==(0|y))break I;if(r=Q>>>29|0,Q<<=1,!(w=i[16+(r=(4&r)+n|0)>>2]))break}i[r+16>>2]=c}else i[9007]=r|F,i[n>>2]=c;i[c+24>>2]=n,i[c+12>>2]=c,i[c+8>>2]=c;break B}Q=i[n+8>>2],i[Q+12>>2]=c,i[n+8>>2]=c,i[c+24>>2]=0,i[c+12>>2]=n,i[c+8>>2]=Q}Q=a+8|0;break A}g:if(p){n=i[r+28>>2];B:{if(i[(Q=36328+(n<<2)|0)>>2]==(0|r)){if(i[Q>>2]=a,a)break B;u=36028,M=SA(-2,n)&F,i[u>>2]=M;break g}if(i[p+(i[p+16>>2]==(0|r)?16:20)>>2]=a,!a)break g}i[a+24>>2]=p,(Q=i[r+16>>2])&&(i[a+16>>2]=Q,i[Q+24>>2]=a),(Q=i[r+20>>2])&&(i[a+20>>2]=Q,i[Q+24>>2]=a)}y>>>0<=15?(Q=y+w|0,i[r+4>>2]=3|Q,i[4+(Q=Q+r|0)>>2]=1|i[Q+4>>2]):(i[r+4>>2]=3|w,i[4+(a=r+w|0)>>2]=1|y,i[a+y>>2]=y,l&&(n=36064+(-8&l)|0,c=i[9011],(Q=1<<(l>>>3))&E?Q=i[n+8>>2]:(i[9006]=Q|E,Q=n),i[n+8>>2]=c,i[Q+12>>2]=c,i[c+12>>2]=n,i[c+8>>2]=Q),i[9011]=a,i[9008]=y),Q=r+8|0}return xA=C+16|0,0|Q},sc:function(Q){var C=0,n=0,r=0,a=0,c=0,y=0,E=0,w=0,p=0;A:if(Q|=0){c=(r=Q-8|0)+(Q=-8&(C=i[Q-4>>2]))|0;g:if(!(1&C)){if(!(3&C)||(r=r-(C=i[r>>2])|0)>>>0>>0<=255){if(a=C>>>3|0,(0|(C=i[r+12>>2]))==(0|(n=i[r+8>>2]))){w=36024,p=i[9006]&SA(-2,a),i[w>>2]=p;break g}i[n+12>>2]=C,i[C+8>>2]=n;break g}if(E=i[r+24>>2],(0|r)!=(0|(C=i[r+12>>2]))){n=i[r+8>>2],i[n+12>>2]=C,i[C+8>>2]=n;break B}if(!(n=i[(a=r+20|0)>>2])){if(!(n=i[r+16>>2]))break I;a=r+16|0}for(;y=a,(n=i[(a=(C=n)+20|0)>>2])||(a=C+16|0,n=i[C+16>>2]););i[y>>2]=0;break B}if((3&(C=i[c+4>>2]))!=3)break g;return i[9008]=Q,i[c+4>>2]=-2&C,i[r+4>>2]=1|Q,void(i[c>>2]=Q)}C=0}if(E){n=i[r+28>>2];B:{if(i[(a=36328+(n<<2)|0)>>2]==(0|r)){if(i[a>>2]=C,C)break B;w=36028,p=i[9007]&SA(-2,n),i[w>>2]=p;break g}if(i[E+(i[E+16>>2]==(0|r)?16:20)>>2]=C,!C)break g}i[C+24>>2]=E,(n=i[r+16>>2])&&(i[C+16>>2]=n,i[n+24>>2]=C),(n=i[r+20>>2])&&(i[C+20>>2]=n,i[n+24>>2]=C)}}if(!(r>>>0>=c>>>0)&&1&(C=i[c+4>>2])){g:{B:{I:{Q:{if(!(2&C)){if(i[9012]==(0|c)){if(i[9012]=r,Q=i[9009]+Q|0,i[9009]=Q,i[r+4>>2]=1|Q,i[9011]!=(0|r))break A;return i[9008]=0,void(i[9011]=0)}if(i[9011]==(0|c))return i[9011]=r,Q=i[9008]+Q|0,i[9008]=Q,i[r+4>>2]=1|Q,void(i[Q+r>>2]=Q);if(Q=(-8&C)+Q|0,C>>>0<=255){if(a=C>>>3|0,(0|(C=i[c+12>>2]))==(0|(n=i[c+8>>2]))){w=36024,p=i[9006]&SA(-2,a),i[w>>2]=p;break B}i[n+12>>2]=C,i[C+8>>2]=n;break B}if(E=i[c+24>>2],(0|c)!=(0|(C=i[c+12>>2]))){n=i[c+8>>2],i[n+12>>2]=C,i[C+8>>2]=n;break I}if(!(n=i[(a=c+20|0)>>2])){if(!(n=i[c+16>>2]))break Q;a=c+16|0}for(;y=a,(n=i[(a=(C=n)+20|0)>>2])||(a=C+16|0,n=i[C+16>>2]););i[y>>2]=0;break I}i[c+4>>2]=-2&C,i[r+4>>2]=1|Q,i[Q+r>>2]=Q;break g}C=0}if(E){n=i[c+28>>2];I:{if(i[(a=36328+(n<<2)|0)>>2]==(0|c)){if(i[a>>2]=C,C)break I;w=36028,p=i[9007]&SA(-2,n),i[w>>2]=p;break B}if(i[E+(i[E+16>>2]==(0|c)?16:20)>>2]=C,!C)break B}i[C+24>>2]=E,(n=i[c+16>>2])&&(i[C+16>>2]=n,i[n+24>>2]=C),(n=i[c+20>>2])&&(i[C+20>>2]=n,i[n+24>>2]=C)}}if(i[r+4>>2]=1|Q,i[Q+r>>2]=Q,i[9011]==(0|r))return void(i[9008]=Q)}if(Q>>>0<=255)return C=36064+(-8&Q)|0,(n=i[9006])&(Q=1<<(Q>>>3))?Q=i[C+8>>2]:(i[9006]=Q|n,Q=C),i[C+8>>2]=r,i[Q+12>>2]=r,i[r+12>>2]=C,void(i[r+8>>2]=Q);n=31,Q>>>0<=16777215&&(n=62+((Q>>>38-(C=fi(Q>>>8|0))&1)-(C<<1)|0)|0),i[r+28>>2]=n,i[r+16>>2]=0,i[r+20>>2]=0,C=36328+(n<<2)|0;g:{B:{if((a=i[9007])&(y=1<>>1|0)|0:0),C=i[C>>2];;){if(a=C,(-8&i[C+4>>2])==(0|Q))break B;if(y=n>>>29|0,n<<=1,!(C=i[16+(y=C+(4&y)|0)>>2]))break}i[y+16>>2]=r,i[r+24>>2]=a}else i[9007]=a|y,i[C>>2]=r,i[r+24>>2]=C;i[r+12>>2]=r,i[r+8>>2]=r;break g}Q=i[a+8>>2],i[Q+12>>2]=r,i[a+8>>2]=r,i[r+24>>2]=0,i[r+12>>2]=a,i[r+8>>2]=Q}Q=i[9014]-1|0,i[9014]=Q||-1}}},tc:BB}}(Bg)}(jA)},instantiate:function(LA,jA){return{then:function(Bg){var ag=new OA.Module(LA);Bg({instance:new OA.Instance(ag,jA)})}}},RuntimeError:Error};V=[],typeof OA!="object"&&lQ("no native wasm support detected");var rg,Mg,AB,DB,cB,lB,iB,jE=!1;function VE(){var LA=KA.buffer;z.HEAP8=rg=new Int8Array(LA),z.HEAP16=AB=new Int16Array(LA),z.HEAPU8=Mg=new Uint8Array(LA),z.HEAPU16=new Uint16Array(LA),z.HEAP32=DB=new Int32Array(LA),z.HEAPU32=cB=new Uint32Array(LA),z.HEAPF32=lB=new Float32Array(LA),z.HEAPF64=iB=new Float64Array(LA)}var vC=z.INITIAL_MEMORY||16777216;vC>=65536||lQ("INITIAL_MEMORY should be larger than STACK_SIZE, was "+vC+"! (STACK_SIZE=65536)"),KA=z.wasmMemory?z.wasmMemory:new OA.Memory({initial:vC/65536,maximum:32768}),VE(),vC=KA.buffer.byteLength;var XE=[],PE=[],zE=[],xQ=0,lC=null;function lQ(LA){throw z.onAbort&&z.onAbort(LA),AA(LA="Aborted("+LA+")"),jE=!0,LA+=". Build with -sASSERTIONS for more info.",new OA.RuntimeError(LA)}var yC,wE,OE="data:application/octet-stream;base64,";function $E(LA){return LA.startsWith(OE)}$E(yC="<<< WASM_BINARY_FILE >>>")||(wE=yC,yC=z.locateFile?z.locateFile(wE,NI):NI+wE);var xC,Ni={35256:()=>z.getRandomValue(),35292:()=>{if(z.getRandomValue===void 0)try{var LA=typeof window=="object"?window:self,jA=LA.crypto!==void 0?LA.crypto:LA.msCrypto,Bg=function(){var Wg=new Uint32Array(1);return jA.getRandomValues(Wg),Wg[0]>>>0};Bg(),z.getRandomValue=Bg}catch{try{var ag=la,Ng=function(){var $g=ag.randomBytes(4);return($g[0]<<24|$g[1]<<16|$g[2]<<8|$g[3])>>>0};Ng(),z.getRandomValue=Ng}catch{throw"No secure random number generator found"}}}},hE=LA=>{for(;LA.length>0;)LA.shift()(z)},At=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,TC=(LA,jA)=>LA?((Bg,ag,Ng)=>{for(var Wg=ag+Ng,$g=ag;Bg[$g]&&!($g>=Wg);)++$g;if($g-ag>16&&Bg.buffer&&At)return At.decode(Bg.subarray(ag,$g));for(var cI="";ag<$g;){var ZI=Bg[ag++];if(128&ZI){var jI=63&Bg[ag++];if((224&ZI)!=192){var gB=63&Bg[ag++];if((ZI=(240&ZI)==224?(15&ZI)<<12|jI<<6|gB:(7&ZI)<<18|jI<<12|gB<<6|63&Bg[ag++])<65536)cI+=String.fromCharCode(ZI);else{var SB=ZI-65536;cI+=String.fromCharCode(55296|SB>>10,56320|1023&SB)}}else cI+=String.fromCharCode((31&ZI)<<6|jI)}else cI+=String.fromCharCode(ZI)}return cI})(Mg,LA,jA):"",lE=[],ui=LA=>{var jA=(LA-KA.buffer.byteLength+65535)/65536;try{return KA.grow(jA),VE(),1}catch{}},pi={c:(LA,jA,Bg,ag)=>{lQ(`Assertion failed: ${TC(LA)}, at: `+[jA?TC(jA):"unknown filename",Bg,ag?TC(ag):"unknown function"])},d:()=>{lQ("")},b:(LA,jA,Bg)=>((ag,Ng,Wg)=>{var $g=((cI,ZI)=>{var jI;for(lE.length=0;jI=Mg[cI++];)ZI+=jI!=105&&ZI%8?4:0,lE.push(jI==105?DB[ZI>>2]:iB[ZI>>3]),ZI+=jI==105?4:8;return lE})(Ng,Wg);return Ni[ag].apply(null,$g)})(LA,jA,Bg),e:LA=>{var jA=Mg.length,Bg=2147483648;if((LA>>>=0)>Bg)return!1;for(var ag,Ng=1;Ng<=4;Ng*=2){var Wg=jA*(1+.2/Ng);Wg=Math.min(Wg,LA+100663296);var $g=Math.min(Bg,(ag=Math.max(LA,Wg))+(65536-ag%65536)%65536);if(ui($g))return!0}return!1},a:KA},Ag=function(){var LA,jA,Bg={a:pi};function ag(Ng,Wg){var $g,cI=Ng.exports;return(Ag=cI).tc,$g=Ag.f,PE.unshift($g),function(ZI){if(xQ--,z.monitorRunDependencies&&z.monitorRunDependencies(xQ),xQ==0&&lC){var jI=lC;lC=null,jI()}}(),cI}if(xQ++,z.monitorRunDependencies&&z.monitorRunDependencies(xQ),z.instantiateWasm)try{return z.instantiateWasm(Bg,ag)}catch(Ng){return AA(`Module.instantiateWasm callback failed with error: ${Ng}`),!1}return LA=Bg,jA=function(Ng){ag(Ng.instance)},function(Ng){return Promise.resolve().then(()=>function(Wg){if(Wg==yC&&V)return new Uint8Array(V);var $g=function(cI){if($E(cI))return function(ZI){if(fI!==void 0&&fI){var jI=Buffer.from(ZI,"base64");return new Uint8Array(jI.buffer,jI.byteOffset,jI.length)}try{for(var gB=atob(ZI),SB=new Uint8Array(gB.length),h=0;hOA.instantiate(Ng,LA)).then(Ng=>Ng).then(jA,Ng=>{AA(`failed to asynchronously prepare wasm: ${Ng}`),lQ(Ng)}),{}}();function gt(){function LA(){xC||(xC=!0,z.calledRun=!0,jE||(hE(PE),z.onRuntimeInitialized&&z.onRuntimeInitialized(),function(){if(z.postRun)for(typeof z.postRun=="function"&&(z.postRun=[z.postRun]);z.postRun.length;)jA=z.postRun.shift(),zE.unshift(jA);var jA;hE(zE)}()))}xQ>0||(function(){if(z.preRun)for(typeof z.preRun=="function"&&(z.preRun=[z.preRun]);z.preRun.length;)jA=z.preRun.shift(),XE.unshift(jA);var jA;hE(XE)}(),xQ>0||(z.setStatus?(z.setStatus("Running..."),setTimeout(function(){setTimeout(function(){z.setStatus("")},1),LA()},1)):LA()))}if(z._crypto_aead_chacha20poly1305_encrypt_detached=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB,SB)=>(z._crypto_aead_chacha20poly1305_encrypt_detached=Ag.g)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB,SB),z._crypto_aead_chacha20poly1305_encrypt=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB)=>(z._crypto_aead_chacha20poly1305_encrypt=Ag.h)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB),z._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB,SB)=>(z._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Ag.i)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB,SB),z._crypto_aead_chacha20poly1305_ietf_encrypt=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB)=>(z._crypto_aead_chacha20poly1305_ietf_encrypt=Ag.j)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB),z._crypto_aead_chacha20poly1305_decrypt_detached=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB)=>(z._crypto_aead_chacha20poly1305_decrypt_detached=Ag.k)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB),z._crypto_aead_chacha20poly1305_decrypt=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB)=>(z._crypto_aead_chacha20poly1305_decrypt=Ag.l)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB),z._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB)=>(z._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Ag.m)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB),z._crypto_aead_chacha20poly1305_ietf_decrypt=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB)=>(z._crypto_aead_chacha20poly1305_ietf_decrypt=Ag.n)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB),z._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(z._crypto_aead_chacha20poly1305_ietf_keybytes=Ag.o)(),z._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(z._crypto_aead_chacha20poly1305_ietf_npubbytes=Ag.p)(),z._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(z._crypto_aead_chacha20poly1305_ietf_nsecbytes=Ag.q)(),z._crypto_aead_chacha20poly1305_ietf_abytes=()=>(z._crypto_aead_chacha20poly1305_ietf_abytes=Ag.r)(),z._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(z._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Ag.s)(),z._crypto_aead_chacha20poly1305_ietf_keygen=LA=>(z._crypto_aead_chacha20poly1305_ietf_keygen=Ag.t)(LA),z._crypto_aead_chacha20poly1305_keybytes=()=>(z._crypto_aead_chacha20poly1305_keybytes=Ag.u)(),z._crypto_aead_chacha20poly1305_npubbytes=()=>(z._crypto_aead_chacha20poly1305_npubbytes=Ag.v)(),z._crypto_aead_chacha20poly1305_nsecbytes=()=>(z._crypto_aead_chacha20poly1305_nsecbytes=Ag.w)(),z._crypto_aead_chacha20poly1305_abytes=()=>(z._crypto_aead_chacha20poly1305_abytes=Ag.x)(),z._crypto_aead_chacha20poly1305_messagebytes_max=()=>(z._crypto_aead_chacha20poly1305_messagebytes_max=Ag.y)(),z._crypto_aead_chacha20poly1305_keygen=LA=>(z._crypto_aead_chacha20poly1305_keygen=Ag.z)(LA),z._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB,SB)=>(z._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Ag.A)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB,SB),z._crypto_aead_xchacha20poly1305_ietf_encrypt=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB)=>(z._crypto_aead_xchacha20poly1305_ietf_encrypt=Ag.B)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB),z._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB)=>(z._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Ag.C)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB),z._crypto_aead_xchacha20poly1305_ietf_decrypt=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB)=>(z._crypto_aead_xchacha20poly1305_ietf_decrypt=Ag.D)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB),z._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(z._crypto_aead_xchacha20poly1305_ietf_keybytes=Ag.E)(),z._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(z._crypto_aead_xchacha20poly1305_ietf_npubbytes=Ag.F)(),z._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(z._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Ag.G)(),z._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(z._crypto_aead_xchacha20poly1305_ietf_abytes=Ag.H)(),z._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(z._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Ag.I)(),z._crypto_aead_xchacha20poly1305_ietf_keygen=LA=>(z._crypto_aead_xchacha20poly1305_ietf_keygen=Ag.J)(LA),z._crypto_auth_bytes=()=>(z._crypto_auth_bytes=Ag.K)(),z._crypto_auth_keybytes=()=>(z._crypto_auth_keybytes=Ag.L)(),z._crypto_auth=(LA,jA,Bg,ag,Ng)=>(z._crypto_auth=Ag.M)(LA,jA,Bg,ag,Ng),z._crypto_auth_verify=(LA,jA,Bg,ag,Ng)=>(z._crypto_auth_verify=Ag.N)(LA,jA,Bg,ag,Ng),z._crypto_auth_keygen=LA=>(z._crypto_auth_keygen=Ag.O)(LA),z._crypto_box_seedbytes=()=>(z._crypto_box_seedbytes=Ag.P)(),z._crypto_box_publickeybytes=()=>(z._crypto_box_publickeybytes=Ag.Q)(),z._crypto_box_secretkeybytes=()=>(z._crypto_box_secretkeybytes=Ag.R)(),z._crypto_box_beforenmbytes=()=>(z._crypto_box_beforenmbytes=Ag.S)(),z._crypto_box_noncebytes=()=>(z._crypto_box_noncebytes=Ag.T)(),z._crypto_box_macbytes=()=>(z._crypto_box_macbytes=Ag.U)(),z._crypto_box_messagebytes_max=()=>(z._crypto_box_messagebytes_max=Ag.V)(),z._crypto_box_seed_keypair=(LA,jA,Bg)=>(z._crypto_box_seed_keypair=Ag.W)(LA,jA,Bg),z._crypto_box_keypair=(LA,jA)=>(z._crypto_box_keypair=Ag.X)(LA,jA),z._crypto_box_beforenm=(LA,jA,Bg)=>(z._crypto_box_beforenm=Ag.Y)(LA,jA,Bg),z._crypto_box_detached_afternm=(LA,jA,Bg,ag,Ng,Wg,$g)=>(z._crypto_box_detached_afternm=Ag.Z)(LA,jA,Bg,ag,Ng,Wg,$g),z._crypto_box_detached=(LA,jA,Bg,ag,Ng,Wg,$g,cI)=>(z._crypto_box_detached=Ag._)(LA,jA,Bg,ag,Ng,Wg,$g,cI),z._crypto_box_easy_afternm=(LA,jA,Bg,ag,Ng,Wg)=>(z._crypto_box_easy_afternm=Ag.$)(LA,jA,Bg,ag,Ng,Wg),z._crypto_box_easy=(LA,jA,Bg,ag,Ng,Wg,$g)=>(z._crypto_box_easy=Ag.aa)(LA,jA,Bg,ag,Ng,Wg,$g),z._crypto_box_open_detached_afternm=(LA,jA,Bg,ag,Ng,Wg,$g)=>(z._crypto_box_open_detached_afternm=Ag.ba)(LA,jA,Bg,ag,Ng,Wg,$g),z._crypto_box_open_detached=(LA,jA,Bg,ag,Ng,Wg,$g,cI)=>(z._crypto_box_open_detached=Ag.ca)(LA,jA,Bg,ag,Ng,Wg,$g,cI),z._crypto_box_open_easy_afternm=(LA,jA,Bg,ag,Ng,Wg)=>(z._crypto_box_open_easy_afternm=Ag.da)(LA,jA,Bg,ag,Ng,Wg),z._crypto_box_open_easy=(LA,jA,Bg,ag,Ng,Wg,$g)=>(z._crypto_box_open_easy=Ag.ea)(LA,jA,Bg,ag,Ng,Wg,$g),z._crypto_box_seal=(LA,jA,Bg,ag,Ng)=>(z._crypto_box_seal=Ag.fa)(LA,jA,Bg,ag,Ng),z._crypto_box_seal_open=(LA,jA,Bg,ag,Ng,Wg)=>(z._crypto_box_seal_open=Ag.ga)(LA,jA,Bg,ag,Ng,Wg),z._crypto_box_sealbytes=()=>(z._crypto_box_sealbytes=Ag.ha)(),z._crypto_generichash_bytes_min=()=>(z._crypto_generichash_bytes_min=Ag.ia)(),z._crypto_generichash_bytes_max=()=>(z._crypto_generichash_bytes_max=Ag.ja)(),z._crypto_generichash_bytes=()=>(z._crypto_generichash_bytes=Ag.ka)(),z._crypto_generichash_keybytes_min=()=>(z._crypto_generichash_keybytes_min=Ag.la)(),z._crypto_generichash_keybytes_max=()=>(z._crypto_generichash_keybytes_max=Ag.ma)(),z._crypto_generichash_keybytes=()=>(z._crypto_generichash_keybytes=Ag.na)(),z._crypto_generichash_statebytes=()=>(z._crypto_generichash_statebytes=Ag.oa)(),z._crypto_generichash=(LA,jA,Bg,ag,Ng,Wg,$g)=>(z._crypto_generichash=Ag.pa)(LA,jA,Bg,ag,Ng,Wg,$g),z._crypto_generichash_init=(LA,jA,Bg,ag)=>(z._crypto_generichash_init=Ag.qa)(LA,jA,Bg,ag),z._crypto_generichash_update=(LA,jA,Bg,ag)=>(z._crypto_generichash_update=Ag.ra)(LA,jA,Bg,ag),z._crypto_generichash_final=(LA,jA,Bg)=>(z._crypto_generichash_final=Ag.sa)(LA,jA,Bg),z._crypto_generichash_keygen=LA=>(z._crypto_generichash_keygen=Ag.ta)(LA),z._crypto_hash_bytes=()=>(z._crypto_hash_bytes=Ag.ua)(),z._crypto_hash=(LA,jA,Bg,ag)=>(z._crypto_hash=Ag.va)(LA,jA,Bg,ag),z._crypto_kdf_bytes_min=()=>(z._crypto_kdf_bytes_min=Ag.wa)(),z._crypto_kdf_bytes_max=()=>(z._crypto_kdf_bytes_max=Ag.xa)(),z._crypto_kdf_contextbytes=()=>(z._crypto_kdf_contextbytes=Ag.ya)(),z._crypto_kdf_keybytes=()=>(z._crypto_kdf_keybytes=Ag.za)(),z._crypto_kdf_derive_from_key=(LA,jA,Bg,ag,Ng,Wg)=>(z._crypto_kdf_derive_from_key=Ag.Aa)(LA,jA,Bg,ag,Ng,Wg),z._crypto_kdf_keygen=LA=>(z._crypto_kdf_keygen=Ag.Ba)(LA),z._crypto_kdf_hkdf_sha256_extract_init=(LA,jA,Bg)=>(z._crypto_kdf_hkdf_sha256_extract_init=Ag.Ca)(LA,jA,Bg),z._crypto_kdf_hkdf_sha256_extract_update=(LA,jA,Bg)=>(z._crypto_kdf_hkdf_sha256_extract_update=Ag.Da)(LA,jA,Bg),z._crypto_kdf_hkdf_sha256_extract_final=(LA,jA)=>(z._crypto_kdf_hkdf_sha256_extract_final=Ag.Ea)(LA,jA),z._crypto_kdf_hkdf_sha256_extract=(LA,jA,Bg,ag,Ng)=>(z._crypto_kdf_hkdf_sha256_extract=Ag.Fa)(LA,jA,Bg,ag,Ng),z._crypto_kdf_hkdf_sha256_keygen=LA=>(z._crypto_kdf_hkdf_sha256_keygen=Ag.Ga)(LA),z._crypto_kdf_hkdf_sha256_expand=(LA,jA,Bg,ag,Ng)=>(z._crypto_kdf_hkdf_sha256_expand=Ag.Ha)(LA,jA,Bg,ag,Ng),z._crypto_kdf_hkdf_sha256_keybytes=()=>(z._crypto_kdf_hkdf_sha256_keybytes=Ag.Ia)(),z._crypto_kdf_hkdf_sha256_bytes_min=()=>(z._crypto_kdf_hkdf_sha256_bytes_min=Ag.Ja)(),z._crypto_kdf_hkdf_sha256_bytes_max=()=>(z._crypto_kdf_hkdf_sha256_bytes_max=Ag.Ka)(),z._crypto_kdf_hkdf_sha256_statebytes=()=>(z._crypto_kdf_hkdf_sha256_statebytes=Ag.La)(),z._crypto_kdf_hkdf_sha512_extract_init=(LA,jA,Bg)=>(z._crypto_kdf_hkdf_sha512_extract_init=Ag.Ma)(LA,jA,Bg),z._crypto_kdf_hkdf_sha512_extract_update=(LA,jA,Bg)=>(z._crypto_kdf_hkdf_sha512_extract_update=Ag.Na)(LA,jA,Bg),z._crypto_kdf_hkdf_sha512_extract_final=(LA,jA)=>(z._crypto_kdf_hkdf_sha512_extract_final=Ag.Oa)(LA,jA),z._crypto_kdf_hkdf_sha512_extract=(LA,jA,Bg,ag,Ng)=>(z._crypto_kdf_hkdf_sha512_extract=Ag.Pa)(LA,jA,Bg,ag,Ng),z._crypto_kdf_hkdf_sha512_keygen=LA=>(z._crypto_kdf_hkdf_sha512_keygen=Ag.Qa)(LA),z._crypto_kdf_hkdf_sha512_expand=(LA,jA,Bg,ag,Ng)=>(z._crypto_kdf_hkdf_sha512_expand=Ag.Ra)(LA,jA,Bg,ag,Ng),z._crypto_kdf_hkdf_sha512_keybytes=()=>(z._crypto_kdf_hkdf_sha512_keybytes=Ag.Sa)(),z._crypto_kdf_hkdf_sha512_bytes_min=()=>(z._crypto_kdf_hkdf_sha512_bytes_min=Ag.Ta)(),z._crypto_kdf_hkdf_sha512_bytes_max=()=>(z._crypto_kdf_hkdf_sha512_bytes_max=Ag.Ua)(),z._crypto_kx_seed_keypair=(LA,jA,Bg)=>(z._crypto_kx_seed_keypair=Ag.Va)(LA,jA,Bg),z._crypto_kx_keypair=(LA,jA)=>(z._crypto_kx_keypair=Ag.Wa)(LA,jA),z._crypto_kx_client_session_keys=(LA,jA,Bg,ag,Ng)=>(z._crypto_kx_client_session_keys=Ag.Xa)(LA,jA,Bg,ag,Ng),z._crypto_kx_server_session_keys=(LA,jA,Bg,ag,Ng)=>(z._crypto_kx_server_session_keys=Ag.Ya)(LA,jA,Bg,ag,Ng),z._crypto_kx_publickeybytes=()=>(z._crypto_kx_publickeybytes=Ag.Za)(),z._crypto_kx_secretkeybytes=()=>(z._crypto_kx_secretkeybytes=Ag._a)(),z._crypto_kx_seedbytes=()=>(z._crypto_kx_seedbytes=Ag.$a)(),z._crypto_kx_sessionkeybytes=()=>(z._crypto_kx_sessionkeybytes=Ag.ab)(),z._crypto_scalarmult_base=(LA,jA)=>(z._crypto_scalarmult_base=Ag.bb)(LA,jA),z._crypto_scalarmult=(LA,jA,Bg)=>(z._crypto_scalarmult=Ag.cb)(LA,jA,Bg),z._crypto_scalarmult_bytes=()=>(z._crypto_scalarmult_bytes=Ag.db)(),z._crypto_scalarmult_scalarbytes=()=>(z._crypto_scalarmult_scalarbytes=Ag.eb)(),z._crypto_secretbox_keybytes=()=>(z._crypto_secretbox_keybytes=Ag.fb)(),z._crypto_secretbox_noncebytes=()=>(z._crypto_secretbox_noncebytes=Ag.gb)(),z._crypto_secretbox_macbytes=()=>(z._crypto_secretbox_macbytes=Ag.hb)(),z._crypto_secretbox_messagebytes_max=()=>(z._crypto_secretbox_messagebytes_max=Ag.ib)(),z._crypto_secretbox_keygen=LA=>(z._crypto_secretbox_keygen=Ag.jb)(LA),z._crypto_secretbox_detached=(LA,jA,Bg,ag,Ng,Wg,$g)=>(z._crypto_secretbox_detached=Ag.kb)(LA,jA,Bg,ag,Ng,Wg,$g),z._crypto_secretbox_easy=(LA,jA,Bg,ag,Ng,Wg)=>(z._crypto_secretbox_easy=Ag.lb)(LA,jA,Bg,ag,Ng,Wg),z._crypto_secretbox_open_detached=(LA,jA,Bg,ag,Ng,Wg,$g)=>(z._crypto_secretbox_open_detached=Ag.mb)(LA,jA,Bg,ag,Ng,Wg,$g),z._crypto_secretbox_open_easy=(LA,jA,Bg,ag,Ng,Wg)=>(z._crypto_secretbox_open_easy=Ag.nb)(LA,jA,Bg,ag,Ng,Wg),z._crypto_secretstream_xchacha20poly1305_keygen=LA=>(z._crypto_secretstream_xchacha20poly1305_keygen=Ag.ob)(LA),z._crypto_secretstream_xchacha20poly1305_init_push=(LA,jA,Bg)=>(z._crypto_secretstream_xchacha20poly1305_init_push=Ag.pb)(LA,jA,Bg),z._crypto_secretstream_xchacha20poly1305_init_pull=(LA,jA,Bg)=>(z._crypto_secretstream_xchacha20poly1305_init_pull=Ag.qb)(LA,jA,Bg),z._crypto_secretstream_xchacha20poly1305_rekey=LA=>(z._crypto_secretstream_xchacha20poly1305_rekey=Ag.rb)(LA),z._crypto_secretstream_xchacha20poly1305_push=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI)=>(z._crypto_secretstream_xchacha20poly1305_push=Ag.sb)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI),z._crypto_secretstream_xchacha20poly1305_pull=(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI)=>(z._crypto_secretstream_xchacha20poly1305_pull=Ag.tb)(LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI),z._crypto_secretstream_xchacha20poly1305_statebytes=()=>(z._crypto_secretstream_xchacha20poly1305_statebytes=Ag.ub)(),z._crypto_secretstream_xchacha20poly1305_abytes=()=>(z._crypto_secretstream_xchacha20poly1305_abytes=Ag.vb)(),z._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(z._crypto_secretstream_xchacha20poly1305_headerbytes=Ag.wb)(),z._crypto_secretstream_xchacha20poly1305_keybytes=()=>(z._crypto_secretstream_xchacha20poly1305_keybytes=Ag.xb)(),z._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(z._crypto_secretstream_xchacha20poly1305_messagebytes_max=Ag.yb)(),z._crypto_secretstream_xchacha20poly1305_tag_message=()=>(z._crypto_secretstream_xchacha20poly1305_tag_message=Ag.zb)(),z._crypto_secretstream_xchacha20poly1305_tag_push=()=>(z._crypto_secretstream_xchacha20poly1305_tag_push=Ag.Ab)(),z._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(z._crypto_secretstream_xchacha20poly1305_tag_rekey=Ag.Bb)(),z._crypto_secretstream_xchacha20poly1305_tag_final=()=>(z._crypto_secretstream_xchacha20poly1305_tag_final=Ag.Cb)(),z._crypto_shorthash_bytes=()=>(z._crypto_shorthash_bytes=Ag.Db)(),z._crypto_shorthash_keybytes=()=>(z._crypto_shorthash_keybytes=Ag.Eb)(),z._crypto_shorthash=(LA,jA,Bg,ag,Ng)=>(z._crypto_shorthash=Ag.Fb)(LA,jA,Bg,ag,Ng),z._crypto_shorthash_keygen=LA=>(z._crypto_shorthash_keygen=Ag.Gb)(LA),z._crypto_sign_statebytes=()=>(z._crypto_sign_statebytes=Ag.Hb)(),z._crypto_sign_bytes=()=>(z._crypto_sign_bytes=Ag.Ib)(),z._crypto_sign_seedbytes=()=>(z._crypto_sign_seedbytes=Ag.Jb)(),z._crypto_sign_publickeybytes=()=>(z._crypto_sign_publickeybytes=Ag.Kb)(),z._crypto_sign_secretkeybytes=()=>(z._crypto_sign_secretkeybytes=Ag.Lb)(),z._crypto_sign_messagebytes_max=()=>(z._crypto_sign_messagebytes_max=Ag.Mb)(),z._crypto_sign_seed_keypair=(LA,jA,Bg)=>(z._crypto_sign_seed_keypair=Ag.Nb)(LA,jA,Bg),z._crypto_sign_keypair=(LA,jA)=>(z._crypto_sign_keypair=Ag.Ob)(LA,jA),z._crypto_sign=(LA,jA,Bg,ag,Ng,Wg)=>(z._crypto_sign=Ag.Pb)(LA,jA,Bg,ag,Ng,Wg),z._crypto_sign_open=(LA,jA,Bg,ag,Ng,Wg)=>(z._crypto_sign_open=Ag.Qb)(LA,jA,Bg,ag,Ng,Wg),z._crypto_sign_detached=(LA,jA,Bg,ag,Ng,Wg)=>(z._crypto_sign_detached=Ag.Rb)(LA,jA,Bg,ag,Ng,Wg),z._crypto_sign_verify_detached=(LA,jA,Bg,ag,Ng)=>(z._crypto_sign_verify_detached=Ag.Sb)(LA,jA,Bg,ag,Ng),z._crypto_sign_init=LA=>(z._crypto_sign_init=Ag.Tb)(LA),z._crypto_sign_update=(LA,jA,Bg,ag)=>(z._crypto_sign_update=Ag.Ub)(LA,jA,Bg,ag),z._crypto_sign_final_create=(LA,jA,Bg,ag)=>(z._crypto_sign_final_create=Ag.Vb)(LA,jA,Bg,ag),z._crypto_sign_final_verify=(LA,jA,Bg)=>(z._crypto_sign_final_verify=Ag.Wb)(LA,jA,Bg),z._crypto_sign_ed25519_pk_to_curve25519=(LA,jA)=>(z._crypto_sign_ed25519_pk_to_curve25519=Ag.Xb)(LA,jA),z._crypto_sign_ed25519_sk_to_curve25519=(LA,jA)=>(z._crypto_sign_ed25519_sk_to_curve25519=Ag.Yb)(LA,jA),z._randombytes_random=()=>(z._randombytes_random=Ag.Zb)(),z._randombytes_stir=()=>(z._randombytes_stir=Ag._b)(),z._randombytes_uniform=LA=>(z._randombytes_uniform=Ag.$b)(LA),z._randombytes_buf=(LA,jA)=>(z._randombytes_buf=Ag.ac)(LA,jA),z._randombytes_buf_deterministic=(LA,jA,Bg)=>(z._randombytes_buf_deterministic=Ag.bc)(LA,jA,Bg),z._randombytes_seedbytes=()=>(z._randombytes_seedbytes=Ag.cc)(),z._randombytes_close=()=>(z._randombytes_close=Ag.dc)(),z._randombytes=(LA,jA,Bg)=>(z._randombytes=Ag.ec)(LA,jA,Bg),z._sodium_bin2hex=(LA,jA,Bg,ag)=>(z._sodium_bin2hex=Ag.fc)(LA,jA,Bg,ag),z._sodium_hex2bin=(LA,jA,Bg,ag,Ng,Wg,$g)=>(z._sodium_hex2bin=Ag.gc)(LA,jA,Bg,ag,Ng,Wg,$g),z._sodium_base64_encoded_len=(LA,jA)=>(z._sodium_base64_encoded_len=Ag.hc)(LA,jA),z._sodium_bin2base64=(LA,jA,Bg,ag,Ng)=>(z._sodium_bin2base64=Ag.ic)(LA,jA,Bg,ag,Ng),z._sodium_base642bin=(LA,jA,Bg,ag,Ng,Wg,$g,cI)=>(z._sodium_base642bin=Ag.jc)(LA,jA,Bg,ag,Ng,Wg,$g,cI),z._sodium_init=()=>(z._sodium_init=Ag.kc)(),z._sodium_pad=(LA,jA,Bg,ag,Ng)=>(z._sodium_pad=Ag.lc)(LA,jA,Bg,ag,Ng),z._sodium_unpad=(LA,jA,Bg,ag)=>(z._sodium_unpad=Ag.mc)(LA,jA,Bg,ag),z._sodium_version_string=()=>(z._sodium_version_string=Ag.nc)(),z._sodium_library_version_major=()=>(z._sodium_library_version_major=Ag.oc)(),z._sodium_library_version_minor=()=>(z._sodium_library_version_minor=Ag.pc)(),z._sodium_library_minimal=()=>(z._sodium_library_minimal=Ag.qc)(),z._malloc=LA=>(z._malloc=Ag.rc)(LA),z._free=LA=>(z._free=Ag.sc)(LA),z.setValue=function(LA,jA,Bg="i8"){switch(Bg.endsWith("*")&&(Bg="*"),Bg){case"i1":case"i8":rg[LA>>0]=jA;break;case"i16":AB[LA>>1]=jA;break;case"i32":DB[LA>>2]=jA;break;case"i64":lQ("to do setValue(i64) use WASM_BIGINT");case"float":lB[LA>>2]=jA;break;case"double":iB[LA>>3]=jA;break;case"*":cB[LA>>2]=jA;break;default:lQ(`invalid type for setValue: ${Bg}`)}},z.getValue=function(LA,jA="i8"){switch(jA.endsWith("*")&&(jA="*"),jA){case"i1":case"i8":return rg[LA>>0];case"i16":return AB[LA>>1];case"i32":return DB[LA>>2];case"i64":lQ("to do getValue(i64) use WASM_BIGINT");case"float":return lB[LA>>2];case"double":return iB[LA>>3];case"*":return cB[LA>>2];default:lQ(`invalid type for getValue: ${jA}`)}},z.UTF8ToString=TC,lC=function LA(){xC||gt(),xC||(lC=LA)},z.preInit)for(typeof z.preInit=="function"&&(z.preInit=[z.preInit]);z.preInit.length>0;)z.preInit.pop()();gt()})};var J,H,d=d!==void 0?d:{},eA=Object.assign({},d),tA=typeof window=="object",j=typeof importScripts=="function",lA=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",T="";if(lA){var W=la,L=la;T=j?L.dirname(T)+"/":__dirname+"/",J=(_A,ZA)=>(_A=function($A){return $A.startsWith("file://")}(_A)?new URL(_A):L.normalize(_A),W.readFileSync(_A,ZA?void 0:"utf8")),H=_A=>{var ZA=J(_A,!0);return ZA.buffer||(ZA=new Uint8Array(ZA)),ZA},!d.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),g.exports=d,d.inspect=()=>"[Emscripten Module object]"}else(tA||j)&&(j?T=self.location.href:typeof document<"u"&&document.currentScript&&(T=document.currentScript.src),T=T.indexOf("blob:")!==0?T.substr(0,T.replace(/[?#].*/,"").lastIndexOf("/")+1):"",J=_A=>{var ZA=new XMLHttpRequest;return ZA.open("GET",_A,!1),ZA.send(null),ZA.responseText},j&&(H=_A=>{var ZA=new XMLHttpRequest;return ZA.open("GET",_A,!1),ZA.responseType="arraybuffer",ZA.send(null),new Uint8Array(ZA.response)}));d.print;var YA,aA,DA=d.printErr||void 0;Object.assign(d,eA),eA=null,d.arguments&&d.arguments,d.thisProgram&&d.thisProgram,d.quit&&d.quit,d.wasmBinary&&(YA=d.wasmBinary),d.noExitRuntime,typeof WebAssembly!="object"&&Og("no native wasm support detected");var EA,uA,BA,eg,kg,zg,Xg,rI=!1;function Gg(){var _A=aA.buffer;d.HEAP8=EA=new Int8Array(_A),d.HEAP16=BA=new Int16Array(_A),d.HEAPU8=uA=new Uint8Array(_A),d.HEAPU16=new Uint16Array(_A),d.HEAP32=eg=new Int32Array(_A),d.HEAPU32=kg=new Uint32Array(_A),d.HEAPF32=zg=new Float32Array(_A),d.HEAPF64=Xg=new Float64Array(_A)}var Jg=[],II=[],hg=[],_g=0,Tg=null;function Og(_A){throw d.onAbort&&d.onAbort(_A),DA(_A="Aborted("+_A+")"),rI=!0,_A+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(_A)}var Zg,TI,LI="data:application/octet-stream;base64,";function nA(_A){return _A.startsWith(LI)}nA(Zg="data:application/octet-stream;base64,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gAEgA0IDiEL/AIMiBH0iCCACWARAQgAhAyAEQv8AhUIDWgRAIAhC/AGDIQcgAEHQAGohCgNAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgKEIgkgBHynaiABIAmnai0AADoAACAKIANCA4QiCSAEfKdqIAEgCadqLQAAOgAAIANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQdAAaiAMIAxBgAVqIgoQNiABIAinaiEBIAIgCH0iAkL/AFYEQANAIAAgASAMIAoQNiABQYABaiEBIAJCgAF9IgJC/wBWDQALCwJAIAJQDQAgAkIDgyEEQgAhBkIAIQMgAkIEWgRAIAJCfIMhBSAAQdAAaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgBQIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBwAUQBwwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgcgBHynaiABIAenai0AADoAACAKIANCAoQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IDhCIHIAR8p2ogASAHp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAIUg0ACwsgAkIDgyICUA0AA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiACUg0ACwsgDEHABWokAEEAC58EARN/IAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAIkIAEoAkxqNgIkIAAgEiATajYCICAAIBAgEWo2AhwgACANIA9qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQgACACIBRqNgIAIAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIA4oAgAhDiABKAIcIQ8gASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIA9rNgJEIABBQGsgDiANazYCACAAIAwgC2s2AjwgACAKIAlrNgI4IAAgCCAHazYCNCAAIAYgBWs2AjAgACAEIANrNgIsIAAgAiATazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQaALEAYL8AkBHn8gASgCKCEDIAEoAgQhBCABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ4gAUFAayIPKAIAIRAgASgCHCERIAEoAkQhEiABKAIgIRMgASgCSCEUIAEoAgAhFSAAIAEoAiQgASgCTGo2AiQgACATIBRqNgIgIAAgESASajYCHCAAIA4gEGo2AhggACAMIA1qNgIUIAAgCiALajYCECAAIAggCWo2AgwgACAGIAdqNgIIIAAgBCAFajYCBCAAIAMgFWo2AgAgASgCKCEFIAEoAgQhAyABKAIsIQYgASgCCCEHIAEoAjAhCCABKAIMIQkgASgCNCEKIAEoAhAhCyABKAI4IQwgASgCFCENIAEoAjwhDiABKAIYIRAgDygCACEPIAEoAhwhBCABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAJMIAEoAiRrNgJMIAAgEyASazYCSCAAIBEgBGs2AkQgAEFAayIEIA8gEGs2AgAgACAOIA1rNgI8IAAgDCALazYCOCAAIAogCWs2AjQgACAIIAdrNgIwIAAgBiADazYCLCAAQShqIgMgBSAUazYCACAAQdAAaiAAIAIQBiADIAMgAkEoahAGIABB+ABqIAJB+ABqIAFB+ABq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BUKAgIDgD4N9PgJ4IAEoAighHyABKAIsISAgASgCBCEhIAEoAjAhIiABKAIIISMgASgCNCEkIAEoAgwhJSABKAI4ISYgASgCECEnIAEoAjwhKCABKAIUISkgAUFAaygCACEqIAEoAhghKyABKAJEISwgASgCHCEtIAEoAkghLiABKAIgIS8gASgCACEwIAAgASgCTCABKAIkajYCTCAAIC4gL2o2AkggACAsIC1qNgJEIABBQGsiMiAqICtqNgIAIAAgKCApajYCPCAAICYgJ2o2AjggACAkICVqNgI0IAAgIiAjajYCMCAAICAgIWo2AiwgAEEoaiIBIB8gMGo2AgAgHiABEAUgACgCUCEfIAAoAgQhICAAKAJUISEgACgCCCEiIAAoAlghIyAAKAIMISQgACgCXCElIAAoAhAhJiAAKAJgIScgACgCFCEoIAAoAmQhKSAAKAIYISogACgCaCErIAAoAhwhLCAAKAJsIS0gACgCICEuIAAoAnAhLyAAKAIAITAgACAAKAJ0IjEgACgCJCIzayI0NgJ0IAAgLyAuayI1NgJwIAAgLSAsayI2NgJsIAAgKyAqayI3NgJoIAAgKSAoayI4NgJkIAAgJyAmayI5NgJgIAAgJSAkayI6NgJcIAAgIyAiayI7NgJYIAAgISAgayI8NgJUIAAgHyAwayI9NgJQIAAgMSAzaiIxNgJMIAAgLiAvaiIuNgJIIAAgLCAtaiIsNgJEIDIgKiAraiIqNgIAIAAgKCApaiIoNgI8IAAgJiAnaiImNgI4IAAgJCAlaiIkNgI0IAAgIiAjaiIiNgIwIAAgICAhaiIgNgIsIAEgHyAwaiIBNgIAIB4oAgAhHyAeKAIEISEgHigCCCEjIB4oAgwhJSAeKAIQIScgHigCFCEpIB4oAhghKyAeKAIcIS0gHigCICEvIAAgHigCJCAxazYCJCAAIC8gLms2AiAgACAtICxrNgIcIAAgKyAqazYCGCAAICkgKGs2AhQgACAnICZrNgIQIAAgJSAkazYCDCAAICMgIms2AgggACAhICBrNgIEIAAgHyABazYCACAAKAJ4IQEgACgCfCEfIAAoAoABISAgACgChAEhISAAKAKIASEiIAAoAowBISMgACgCkAEhJCAAKAKUASElIAAoApgBISYgACAAKAKcASA0azYCnAEgACAmIDVrNgKYASAAICUgNms2ApQBIAAgJCA3azYCkAEgACAjIDhrNgKMASAAICIgOWs2AogBIAAgISA6azYChAEgACAgIDtrNgKAASAAIB8gPGs2AnwgACABID1rNgJ4IB5BMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQbiTAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAsFAEHAAAskACABQoCAgIAQWgRAEAsACyAAIAEgAiADQayTAigCABEMABoLcAAgAEIANwNAIABCADcDSCAAQYCMAikDADcDACAAQYiMAikDADcDCCAAQZCMAikDADcDECAAQZiMAikDADcDGCAAQaCMAikDADcDICAAQaiMAikDADcDKCAAQbCMAikDADcDMCAAQbiMAikDADcDOAvmAgEDfwJ/AkAgASIDQf8BcSICBEAgAEEDcQRAA0AgAC0AACIBRQ0DIAEgA0H/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiAUF/cyABQYGChAhrcUGAgYKEeHENACACQYGChAhsIQIDQCABIAJzIgFBf3MgAUGBgoQIa3FBgIGChHhxDQEgACgCBCEBIABBBGohACABQYGChAhrIAFBf3NxQYCBgoR4cUUNAAsLA0AgACIBLQAAIgIEQCAAQQFqIQAgAiADQf8BcUcNAQsLIAEMAgsCfwJAAkAgACICQQNxRQ0AQQAgAC0AAEUNAhoDQCAAQQFqIgBBA3FFDQEgAC0AAA0ACwwBCwNAIAAiAUEEaiEAIAEoAgAiBEF/cyAEQYGChAhrcUGAgYKEeHFFDQALA0AgASIAQQFqIQEgAC0AAA0ACwsgACACawsgAmoMAQsgAAsiAEEAIAAtAAAgA0H/AXFGGwtAAAJAIAStQoCAgIAQIAJCP3xCBoh9Vg0AIAJCgICAgBBaDQAgACABIAIgAyAEIAVBtJMCKAIAEQkAGg8LEAsACwQAQQALNwEBfyMAQUBqIgIkACAAIAIQFSAAQdABaiIAIAJCwAAQDBogACABEBUgAkHAABAHIAJBQGskAAvWBAEIfyMAQcABayIFJAAgAkGBAU8EQCAAEBsgACABIAKtEAwaIAAgBRAVQcAAIQIgBSEBCyAAEBsgBUFAa0E2QYABEAgaAkAgAkUNACACQQRPBEAgAkH8AXEhCgNAIAVBQGsiCCADaiIEIAQtAAAgASADai0AAHM6AAAgCCADQQFyIgRqIgYgBi0AACABIARqLQAAczoAACAIIANBAnIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0EDciIEaiIGIAYtAAAgASAEai0AAHM6AAAgA0EEaiEDIAdBBGoiByAKRw0ACwsgAkEDcSIHRQ0AA0AgBUFAayADaiIKIAotAAAgASADai0AAHM6AAAgA0EBaiEDIAlBAWoiCSAHRw0ACwsgACAFQUBrIgNCgAEQDBogAEHQAWoiABAbIANB3ABBgAEQCBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgJFDQADQCAFQUBrIANqIgcgBy0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAJHDQALCyAAIAVBQGsiAEKAARAMGiAAQYABEAcgBUHAABAHIAVBwAFqJABBAAuVAQEBfyMAQdABayIDJAAgA0IANwNIIANBiIwCKQMANwMIIANBkIwCKQMANwMQIANBmIwCKQMANwMYIANBoIwCKQMANwMgIANBqIwCKQMANwMoIANBsIwCKQMANwMwIANBuIwCKQMANwM4IANCADcDQCADQYCMAikDADcDACADIAEgAhAMGiADIAAQFSADQdABaiQAQQALUgECf0GAkwIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABAERQ0BC0GAkwIgADYCACABDwtBtJkCQTA2AgBBfwvnBAESf0Gy2ojLByEDQe7IgZkDIQRB5fDBiwYhBUH0yoHZBiEOIAEoAAwhBiABKAAIIQ8gASgABCEHIAIoABwhCyACKAAYIQwgAigAFCEQIAIoABAhDSACKAAMIQggAigACCEJIAIoAAQhCiABKAAAIQEgAigAACECA0AgAiABIAIgBWoiBXNBEHciASANaiINc0EMdyICIAVqIgUgAXNBCHciASANaiINIAJzQQd3IgIgCCAGIAggDmoiDnNBEHciBiALaiILc0EMdyIIIA5qIhFqIg4gCSAPIAMgCWoiA3NBEHciDyAMaiIMc0EMdyIJIANqIgMgD3NBCHciEnNBEHciDyAKIAcgBCAKaiIEc0EQdyIHIBBqIhBzQQx3IgogBGoiBCAHc0EIdyIHIBBqIhNqIhAgAnNBDHciAiAOaiIOIA9zQQh3Ig8gEGoiECACc0EHdyECIA0gByADIAYgEXNBCHciBiALaiILIAhzQQd3IghqIgNzQRB3IgdqIg0gCHNBDHciCCADaiIDIAdzQQh3IgcgDWoiDSAIc0EHdyEIIAsgASAEIAwgEmoiDCAJc0EHdyIJaiIEc0EQdyIBaiILIAlzQQx3IgkgBGoiBCABc0EIdyIBIAtqIgsgCXNBB3chCSAMIAYgBSAKIBNzQQd3IgpqIgVzQRB3IgZqIgwgCnNBDHciCiAFaiIFIAZzQQh3IgYgDGoiDCAKc0EHdyEKIBRBAWoiFEEKRw0ACyAAIAU2AAAgACAGNgAcIAAgDzYAGCAAIAc2ABQgACABNgAQIAAgDjYADCAAIAM2AAggACAENgAEC/cFAgd+BH8jAEGgAmsiDCQAAkAgAlANACAAIAApAyAiAyACQgOGfDcDIELAACADQgOIQj+DIgR9IgUgAlgEQEIAIQMgBEI/hUIDWgRAIAVC/ACDIQYgAEEoaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgggBHynaiABIAinai0AADoAACAKIANCAoQiCCAEfKdqIAEgCKdqLQAAOgAAIAogA0IDhCIIIAR8p2ogASAIp2otAAA6AAAgA0IEfCEDIAlCBHwiCSAGUg0ACwsgBUIDgyIJQgBSBEADQCAAIAMgBHynaiABIAOnai0AADoAKCADQgF8IQMgB0IBfCIHIAlSDQALCyAAIABBKGogDCAMQYACaiIKEC0gASAFp2ohASACIAV9IgJCP1YEQANAIAAgASAMIAoQLSABQUBrIQEgAkJAfCICQj9WDQALCwJAIAJQDQAgAkIDgyEEQgAhB0IAIQMgAkIEWgRAIAJCfIMhBSAAQShqIQpCACECA0AgCiADpyILaiABIAtqLQAAOgAAIAogC0EBciINaiABIA1qLQAAOgAAIAogC0ECciINaiABIA1qLQAAOgAAIAogC0EDciILaiABIAtqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAAIAOnIgpqIAEgCmotAAA6ACggA0IBfCEDIAdCAXwiByAEUg0ACwsgDEGgAhAHDAELQgAhAyACQgRaBEAgAkJ8gyEFIABBKGohCgNAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIGIAR8p2ogASAGp2otAAA6AAAgCiADQgKEIgYgBHynaiABIAanai0AADoAACAKIANCA4QiBiAEfKdqIAEgBqdqLQAAOgAAIANCBHwhAyAJQgR8IgkgBVINAAsLIAJCA4MiAlANAANAIAAgAyAEfKdqIAEgA6dqLQAAOgAoIANCAXwhAyAHQgF8IgcgAlINAAsLIAxBoAJqJAALJgAgAkGAAk8EQEHsCUGjCUHrAEGrCBABAAsgACABIAJB/wFxEEELjQQBAn9BfyEEAkAgAkHAAEsNACADQcEAa0FASQ0AAkAgAUEAIAIbRQRAIANB/wFxIgFBwQBrQf8BcUG/AU0EQBALAAsgAEFAa0EAQaUCEAgaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACABrUKIkveV/8z5hOoAhTcAAAwBCwJ/IAJB/wFxIQIjAEGAAWsiBSQAAkAgA0H/AXEiA0HBAGtB/wFxQb8BTQ0AIAFFDQAgAkHBAGtB/wFxQb8BTQ0AIABBQGtBAEGlAhAIGiAAQvnC+JuRo7Pw2wA3ADggAELr+obav7X2wR83ADAgAEKf2PnZwpHagpt/NwAoIABC0YWa7/rPlIfRADcAICAAQvHt9Pilp/2npX83ABggAEKr8NP0r+68tzw3ABAgAEK7zqqm2NDrs7t/NwAIIAAgA60gAq1CCIaEQoiS95X/zPmE6gCFNwAAIAIgBWpBAEGAASACa0EAIALAQQBOGxAIGiAAQeAAaiAFIAEgAhAJIgFBgAEQCRogACAAKADgAkGAAWo2AOACIAFBgAEQByABQYABaiQAQQAMAQsQCwALDQELQQAhBAsgBAsEAEFvC90BAQR/IwBBEGsiAkEAOgAPAkAgAUUNACABQQNxIQQgAUEETwRAIAFBfHEhBUEAIQEDQCACIAAgA2otAAAgAi0AD3I6AA8gAiAAIANBAXJqLQAAIAItAA9yOgAPIAIgACADQQJyai0AACACLQAPcjoADyACIAAgA0EDcmotAAAgAi0AD3I6AA8gA0EEaiEDIAFBBGoiASAFRw0ACwsgBEUNAEEAIQEDQCACIAAgA2otAAAgAi0AD3I6AA8gA0EBaiEDIAFBAWoiASAERw0ACwsgAi0AD0EBa0EIdkEBcQsyAQJ/IwBBIGsiAyQAQX8hBCADIAIgARBSRQRAIABB8JICIAMQRyEECyADQSBqJAAgBAvEAgICfwF+IwBB4AJrIgYkACAGIAQgBRBHGgJAIAAgAksgACACa60gA1RxRQRAIAAgAk8NASACIABrrSADWg0BCyAAIAIgA6cQOCECCyAGQgA3AzggBkIANwMwIAZCADcDKCAGQgA3AyBCICADIANCIFobIghQIgdFBEAgBkFAayACIAinEAkaCyAGQSBqIgUgBSAIQiB8IARBEGoiBEIAIAZBpJMCKAIAEQoAGiAGQeAAaiAFQYyTAigCABEBABogB0UEQCAAIAZBQGsgCKcQCRoLIAZBIGpBwAAQByADQiFaBEAgACAIpyIFaiACIAVqIAMgCH0gBEIBIAZBpJMCKAIAEQoAGgsgBkEgEAcgBkHgAGoiAiAAIANBkJMCKAIAEQAAGiACIAFBlJMCKAIAEQEAGiACQYACEAcgBkHgAmokAEEACzQBAX8jAEEgayICJAAgACACEDkgAEHoAGoiACACQiAQJCAAIAEQOSACQSAQByACQSBqJAALzwcBCX8jAEHgAGsiAyQAIAJBwQBPBEAgAEIANwMgIABBkIkCKQMANwMAIABBmIkCKQMANwMIIABBoIkCKQMANwMQIABBqIkCKQMANwMYIAAgASACrRAkIAAgAxA5QSAhAiADIQELIABCADcDICAAQZCJAikDADcDACAAQZiJAikDADcDCCAAQaCJAikDADcDECAAQaiJAikDADcDGCADQrbs2LHjxo2bNjcDWCADQrbs2LHjxo2bNjcDUCADQrbs2LHjxo2bNjcDSCADQUBrIgpCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwM4IANCtuzYsePGjZs2NwMwIANCtuzYsePGjZs2NwMoIANCtuzYsePGjZs2NwMgAkAgAkUNACACQQRPBEAgAkH8AHEhBgNAIANBIGoiByAEaiIFIAUtAAAgASAEai0AAHM6AAAgByAEQQFyIgVqIgsgCy0AACABIAVqLQAAczoAACAHIARBAnIiBWoiCyALLQAAIAEgBWotAABzOgAAIAcgBEEDciIFaiIHIActAAAgASAFai0AAHM6AAAgBEEEaiEEIAhBBGoiCCAGRw0ACwsgAkEDcSIIRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSAIRw0ACwsgACADQSBqQsAAECQgAEHoAGoiByIAQgA3AyAgAEGQiQIpAwA3AwAgAEGYiQIpAwA3AwggAEGgiQIpAwA3AxAgAEGoiQIpAwA3AxggA0LcuPHixYuXrtwANwNYIANC3Ljx4sWLl67cADcDUCADQty48eLFi5eu3AA3A0ggCkLcuPHixYuXrtwANwMAIANC3Ljx4sWLl67cADcDOCADQty48eLFi5eu3AA3AzAgA0LcuPHixYuXrtwANwMoIANC3Ljx4sWLl67cADcDIAJAIAJFDQBBACEJQQAhBCACQQRPBEAgAkH8AHEhCkEAIQgDQCADQSBqIgAgBGoiBiAGLQAAIAEgBGotAABzOgAAIAAgBEEBciIGaiIFIAUtAAAgASAGai0AAHM6AAAgACAEQQJyIgZqIgUgBS0AACABIAZqLQAAczoAACAAIARBA3IiBmoiACAALQAAIAEgBmotAABzOgAAIARBBGohBCAIQQRqIgggCkcNAAsLIAJBA3EiAEUNAANAIANBIGogBGoiAiACLQAAIAEgBGotAABzOgAAIARBAWohBCAJQQFqIgkgAEcNAAsLIAcgA0EgaiIAQsAAECQgAEHAABAHIANBIBAHIANB4ABqJABBAAvuGwEZfyACIAEoAAAiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AgAgAiABKAAEIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIEIAIgASgACCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCCCACIAEoAAwiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AgwgAiABKAAQIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIQIAIgASgAFCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCFCACIAEoABgiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AhggAiABKAAcIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIcIAIgASgAICIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCICACIAEoACQiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AiQgAiABKAAoIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIoIAIgASgALCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCLCACIAEoADAiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AjAgAiABKAA0IgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgI0IAIgASgAOCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCOCACIAEoADwiAUEYdCABQYD+A3FBCHRyIAFBCHZBgP4DcSABQRh2cnI2AjwgAyAAKQIYNwIYIAMgACkCEDcCECADIAApAgg3AgggAyAAKQIANwIAA0AgAyADKAIcIAIgFEECdCIBaiIEKAIAIAMoAhAiDUEadyANQRV3cyANQQd3c2ogAUGwiQJqKAIAaiANIAMoAhgiBSADKAIUIgZzcSAFc2pqIgcgAygCDGoiCTYCDCADIAMoAgAiC0EedyALQRN3cyALQQp3cyAHaiADKAIIIgwgAygCBCIKciALcSAKIAxxcmoiBzYCHCADIAwgAiABQQRyIghqIhIoAgAgBSAGIAkgBiANc3FzaiAJQRp3IAlBFXdzIAlBB3dzamogCEGwiQJqKAIAaiIFaiIMNgIIIAMgByAKIAtycSAKIAtxciAFaiAHQR53IAdBE3dzIAdBCndzaiIFNgIYIAMgCiAGIAIgAUEIciIIaiIOKAIAaiAIQbCJAmooAgBqIA0gDCAJIA1zcXNqIAxBGncgDEEVd3MgDEEHd3NqIghqIgY2AgQgAyAFIAcgC3JxIAcgC3FyIAVBHncgBUETd3MgBUEKd3NqIAhqIgo2AhQgAyALIA0gAiABQQxyIghqIg8oAgBqIAhBsIkCaigCAGogBiAJIAxzcSAJc2ogBkEadyAGQRV3cyAGQQd3c2oiCGoiDTYCACADIAogBSAHcnEgBSAHcXIgCkEedyAKQRN3cyAKQQp3c2ogCGoiCzYCECADIAkgAiABQRByIglqIhAoAgBqIAlBsIkCaigCAGogDSAGIAxzcSAMc2ogDUEadyANQRV3cyANQQd3c2oiCCALIAUgCnJxIAUgCnFyIAtBHncgC0ETd3MgC0EKd3NqaiIJNgIMIAMgByAIaiIINgIcIAMgAiABQRRyIgdqIhEoAgAgDGogB0GwiQJqKAIAaiAIIAYgDXNxIAZzaiAIQRp3IAhBFXdzIAhBB3dzaiIMIAkgCiALcnEgCiALcXIgCUEedyAJQRN3cyAJQQp3c2pqIgc2AgggAyAFIAxqIgw2AhggAyACIAFBGHIiBWoiEygCACAGaiAFQbCJAmooAgBqIAwgCCANc3EgDXNqIAxBGncgDEEVd3MgDEEHd3NqIgYgByAJIAtycSAJIAtxciAHQR53IAdBE3dzIAdBCndzamoiBTYCBCADIAYgCmoiBjYCFCADIAIgAUEcciIKaiIWKAIAIA1qIApBsIkCaigCAGogBiAIIAxzcSAIc2ogBkEadyAGQRV3cyAGQQd3c2oiDSAFIAcgCXJxIAcgCXFyIAVBHncgBUETd3MgBUEKd3NqaiIKNgIAIAMgCyANaiINNgIQIAMgAiABQSByIgtqIhcoAgAgCGogC0GwiQJqKAIAaiANIAYgDHNxIAxzaiANQRp3IA1BFXdzIA1BB3dzaiIIIAogBSAHcnEgBSAHcXIgCkEedyAKQRN3cyAKQQp3c2pqIgs2AhwgAyAIIAlqIgg2AgwgAyACIAFBJHIiCWoiGCgCACAMaiAJQbCJAmooAgBqIAggBiANc3EgBnNqIAhBGncgCEEVd3MgCEEHd3NqIgwgCyAFIApycSAFIApxciALQR53IAtBE3dzIAtBCndzamoiCTYCGCADIAcgDGoiDDYCCCADIAYgAiABQShyIgdqIhkoAgBqIAdBsIkCaigCAGogDCAIIA1zcSANc2ogDEEadyAMQRV3cyAMQQd3c2oiBiAJIAogC3JxIAogC3FyIAlBHncgCUETd3MgCUEKd3NqaiIHNgIUIAMgBSAGaiIGNgIEIAMgAUEsciIFQbCJAmooAgAgAiAFaiIaKAIAaiANaiAGIAggDHNxIAhzaiAGQRp3IAZBFXdzIAZBB3dzaiINIAcgCSALcnEgCSALcXIgB0EedyAHQRN3cyAHQQp3c2pqIgU2AhAgAyAKIA1qIgo2AgAgAyABQTByIg1BsIkCaigCACACIA1qIhsoAgBqIAhqIAogBiAMc3EgDHNqIApBGncgCkEVd3MgCkEHd3NqIgggBSAHIAlycSAHIAlxciAFQR53IAVBE3dzIAVBCndzamoiDTYCDCADIAggC2oiCzYCHCADIAwgAUE0ciIMQbCJAmooAgAgAiAMaiIcKAIAamogCyAGIApzcSAGc2ogC0EadyALQRV3cyALQQd3c2oiCCANIAUgB3JxIAUgB3FyIA1BHncgDUETd3MgDUEKd3NqaiIMNgIIIAMgCCAJaiIJNgIYIAMgBiABQThyIgZBsIkCaigCACACIAZqIggoAgBqaiAJIAogC3NxIApzaiAJQRp3IAlBFXdzIAlBB3dzaiIVIAwgBSANcnEgBSANcXIgDEEedyAMQRN3cyAMQQp3c2pqIgY2AgQgAyAHIBVqIgc2AhQgAyABQTxyIgFBsIkCaigCACABIAJqIhUoAgBqIApqIAcgCSALc3EgC3NqIAdBGncgB0EVd3MgB0EHd3NqIgEgBiAMIA1ycSAMIA1xciAGQR53IAZBE3dzIAZBCndzamoiBzYCACADIAEgBWo2AhAgFEEwRkUEQCACIBRBEGoiFEECdGogBCgCACAYKAIAIgogCCgCACIBQQ93IAFBDXdzIAFBCnZzamogEigCACIFQRl3IAVBDndzIAVBA3ZzaiIHNgIAIAQgBSAZKAIAIgtqIBUoAgAiBUEPdyAFQQ13cyAFQQp2c2ogDigCACIGQRl3IAZBDndzIAZBA3ZzaiIJNgJEIAQgBiAaKAIAIgxqIAdBD3cgB0ENd3MgB0EKdnNqIA8oAgAiCEEZdyAIQQ53cyAIQQN2c2oiBjYCSCAEIAggGygCACINaiAJQQ93IAlBDXdzIAlBCnZzaiAQKAIAIg5BGXcgDkEOd3MgDkEDdnNqIgg2AkwgBCAOIBwoAgAiEmogBkEPdyAGQQ13cyAGQQp2c2ogESgCACIPQRl3IA9BDndzIA9BA3ZzaiIONgJQIAQgASAPaiAIQQ93IAhBDXdzIAhBCnZzaiATKAIAIhBBGXcgEEEOd3MgEEEDdnNqIg82AlQgBCAFIBBqIBYoAgAiEUEZdyARQQ53cyARQQN2c2ogDkEPdyAOQQ13cyAOQQp2c2oiEDYCWCAEIBcoAgAiEyAJIApBGXcgCkEOd3MgCkEDdnNqaiAQQQ93IBBBDXdzIBBBCnZzaiIJNgJgIAQgByARaiATQRl3IBNBDndzIBNBA3ZzaiAPQQ93IA9BDXdzIA9BCnZzaiIRNgJcIAQgCyAMQRl3IAxBDndzIAxBA3ZzaiAIaiAJQQ93IAlBDXdzIAlBCnZzaiIINgJoIAQgCiALQRl3IAtBDndzIAtBA3ZzaiAGaiARQQ93IBFBDXdzIBFBCnZzaiIKNgJkIAQgDSASQRl3IBJBDndzIBJBA3ZzaiAPaiAIQQ93IAhBDXdzIAhBCnZzaiILNgJwIAQgDCANQRl3IA1BDndzIA1BA3ZzaiAOaiAKQQ93IApBDXdzIApBCnZzaiIKNgJsIAQgASAFQRl3IAVBDndzIAVBA3ZzaiARaiALQQ93IAtBDXdzIAtBCnZzajYCeCAEIBIgAUEZdyABQQ53cyABQQN2c2ogEGogCkEPdyAKQQ13cyAKQQp2c2oiATYCdCAEIAUgB0EZdyAHQQ53cyAHQQN2c2ogCWogAUEPdyABQQ13cyABQQp2c2o2AnwMAQsLIAAgACgCACAHajYCACAAIAAoAgQgAygCBGo2AgQgACAAKAIIIAMoAghqNgIIIAAgACgCDCADKAIMajYCDCAAIAAoAhAgAygCEGo2AhAgACAAKAIUIAMoAhRqNgIUIAAgACgCGCADKAIYajYCGCAAIAAoAhwgAygCHGo2AhwLBABBGAuiCQExfyMAQUBqIQkgACgCPCEdIAAoAjghHiAAKAI0IRIgACgCMCETIAAoAiwhHyAAKAIoISAgACgCJCEhIAAoAiAhIiAAKAIcISMgACgCGCEkIAAoAhQhJSAAKAIQISYgACgCDCEnIAAoAgghKCAAKAIEISkgACgCACEqA0ACQCADQj9WBEAgAiEFDAELIAlCADcDOCAJQgA3AzAgCUIANwMoIAlCADcDICAJQgA3AxggCUIANwMQIAlCADcDCCAJQgA3AwBBACEEIANCAFIEQANAIAQgCWogASAEai0AADoAACADIARBAWoiBK1WDQALCyAJIgUhASACISsLQRQhFiAqIQggKSEKICghDiAnIRQgJiEEICUhAiAkIQYgIyEHICIhCyAhIQ8gICEMIB0hECAeIRcgEiEYIBMhDSAfIREDQCAEIAQgCGoiBCANc0EQdyIIIAtqIgtzQQx3Ig0gBGoiFSAIc0EIdyIIIAtqIgsgDXNBB3ciBCAHIAcgFGoiByAQc0EQdyIQIBFqIg1zQQx3IhEgB2oiB2oiFCAGIAYgDmoiBiAXc0EQdyIOIAxqIgxzQQx3IhkgBmoiBiAOc0EIdyIac0EQdyIOIAIgAiAKaiICIBhzQRB3IgogD2oiD3NBDHciGyACaiICIApzQQh3IgogD2oiHGoiDyAEc0EMdyIEIBRqIhQgDnNBCHciFyAPaiIPIARzQQd3IQQgCyAKIAYgByAQc0EIdyIQIA1qIgYgEXNBB3ciB2oiCnNBEHciC2oiDSAHc0EMdyIHIApqIg4gC3NBCHciGCANaiILIAdzQQd3IQcgBiAIIAIgDCAaaiICIBlzQQd3IgZqIghzQRB3IgxqIhEgBnNBDHciBiAIaiIKIAxzQQh3Ig0gEWoiESAGc0EHdyEGIAIgGyAcc0EHdyICIBVqIgggEHNBEHciDGoiFSACc0EMdyICIAhqIgggDHNBCHciECAVaiIMIAJzQQd3IQIgFkECayIWDQALIAEoAAQhFiABKAAIIRUgASgADCEZIAEoABAhGiABKAAUIRsgASgAGCEcIAEoABwhLCABKAAgIS0gASgAJCEuIAEoACghLyABKAAsITAgASgAMCExIAEoADQhMiABKAA4ITMgASgAPCE0IAUgASgAACAIICpqczYAACAFIDQgECAdanM2ADwgBSAzIBcgHmpzNgA4IAUgMiASIBhqczYANCAFIDEgDSATanM2ADAgBSAwIBEgH2pzNgAsIAUgLyAMICBqczYAKCAFIC4gDyAhanM2ACQgBSAtIAsgImpzNgAgIAUgLCAHICNqczYAHCAFIBwgBiAkanM2ABggBSAbIAIgJWpzNgAUIAUgGiAEICZqczYAECAFIBkgFCAnanM2AAwgBSAVIA4gKGpzNgAIIAUgFiAKIClqczYABCASIBNBAWoiE0VqIRIgA0LAAFgEQAJAIANCP1YNACADpyIBRQ0AQQAhBANAIAQgK2ogBCAFai0AADoAACAEQQFqIgQgAUkNAAsLIAAgEjYCNCAAIBM2AjAFIAFBQGshASAFQUBrIQIgA0JAfCEDDAELCwu9BQEgf0Hl8MGLBiEEIAIoAAAiFSEFIAIoAAQiFiEHIAIoAAgiFyEIIAIoAAwiGCEJQe7IgZkDIQ4gASgAACIZIQogASgABCIaIQsgASgACCIbIQ0gASgADCIcIRBBstqIywchASACKAAQIh0hA0H0yoHZBiEGIAIoABwiHiERIAIoABgiHyEPIAIoABQiICECA0AgDyAQIAUgDmpBB3dzIgwgDmpBCXdzIhIgAiAEakEHdyAJcyIJIARqQQl3IA1zIhMgCWpBDXcgAnMiISADIAZqQQd3IAhzIgggBmpBCXcgC3MiCyAIakENdyADcyINIAtqQRJ3IAZzIgYgESABIApqQQd3cyIDakEHd3MiAiAGakEJd3MiDyACakENdyADcyIRIA9qQRJ3IAZzIQYgAyABIANqQQl3IAdzIgdqQQ13IApzIgogB2pBEncgAXMiASAMakEHdyANcyIDIAFqQQl3IBNzIg0gA2pBDXcgDHMiECANakESdyABcyEBIBIgDCASakENdyAFcyIMakESdyAOcyIFIAlqQQd3IApzIgogBWpBCXcgC3MiCyAKakENdyAJcyIJIAtqQRJ3IAVzIQ4gEyAhakESdyAEcyIEIAhqQQd3IAxzIgUgBGpBCXcgB3MiByAFakENdyAIcyIIIAdqQRJ3IARzIQQgFEESSSEiIBRBAmohFCAiDQALIAAgBkH0yoHZBmo2ADwgACARIB5qNgA4IAAgDyAfajYANCAAIAIgIGo2ADAgACADIB1qNgAsIAAgAUGy2ojLB2o2ACggACAQIBxqNgAkIAAgDSAbajYAICAAIAsgGmo2ABwgACAKIBlqNgAYIAAgDkHuyIGZA2o2ABQgACAJIBhqNgAQIAAgCCAXajYADCAAIAcgFmo2AAggACAFIBVqNgAEIAAgBEHl8MGLBmo2AAALiQcBDH8jAEHgA2siAiQAA0AgAkGgAmoiBSADQQF0aiIGIAEgA2otAAAiB0EEdjoAASAGIAdBD3E6AAAgA0EBciIGQQF0IAVqIgcgASAGai0AACIGQQR2OgABIAcgBkEPcToAACADQQJqIgNBIEcNAAtBACEBA0AgAkGgAmogBGoiAyADLQAAIAFqIgEgAUEIaiIBQfABcWs6AAAgAyADLQABIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgABIAMgAy0AAiABwEEEdWoiASABQQhqIgFB8AFxazoAAiABwEEEdSEBIARBA2oiBEE/Rw0ACyACIAItAN8CIAFqOgDfAiAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEIANwIAIABCADcCLCAAQShqIgdBATYCACAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQCBogAEH4AGohCyAAQdAAaiEJIAJB0AFqIQEgAkGoAWohBiACQfgBaiEEQQEhAwNAIAJBCGoiCCADQQF2IAJBoAJqIANqLAAAEFMgAkGAAWoiBSAAIAgQPSAAIAUgBBAGIAcgBiABEAYgCSABIAQQBiALIAUgBhAGIANBPkkhDCADQQJqIQMgDA0ACyACIAApAiA3A4gDIAIgACkCGDcDgAMgAiAAKQIQNwP4AiACIAApAgg3A/ACIAIgACkCADcD6AIgAiAHKQIINwOYAyACIAcpAhA3A6ADIAIgBykCGDcDqAMgAiAHKQIgNwOwAyACIAcpAgA3A5ADIAIgCSkCCDcDwAMgAiAJKQIQNwPIAyACIAkpAhg3A9ADIAIgCSkCIDcD2AMgAiAJKQIANwO4AyAFIAJB6AJqIgoQFyAKIAUgBBAGIAJBkANqIgMgBiABEAYgAkG4A2oiCCABIAQQBiAFIAoQFyAKIAUgBBAGIAMgBiABEAYgCCABIAQQBiAFIAoQFyAKIAUgBBAGIAMgBiABEAYgCCABIAQQBiAFIAoQFyAAIAUgBBAGIAcgBiABEAYgCSABIAQQBiALIAUgBhAGQQAhAwNAIAJBCGoiCCADQQF2IAJBoAJqIANqLAAAEFMgAkGAAWoiBSAAIAgQPSAAIAUgBBAGIAcgBiABEAYgCSABIAQQBiALIAUgBhAGIANBPkkhDSADQQJqIQMgDQ0ACyACQeADaiQAC2IBA38jAEGwAWsiAiQAIAJB4ABqIgMgAUHQAGoQMyACQTBqIgQgASADEAYgAiABQShqIAMQBiAAIAIQFCACQZABaiAEEBQgACAALQAfIAItAJABQQd0czoAHyACQbABaiQAC8oIAQN/IwBBwAFrIgIkACACQZABaiIEIAEQBSACQeAAaiIDIAQQBSADIAMQBSADIAEgAxAGIAQgBCADEAYgAkEwaiIBIAQQBSADIAMgARAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSABIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBUEBIQEDQCACIAIQBSABQQFqIgFB5ABHDQALIAJBMGoiASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSACQeAAaiIDIAEgAxAGIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAAgAyACQZABahAGIAJBwAFqJAAL7wMBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBCACIAIoAgQgAigCDC0AACACKAIILQAAc3I2AgQgAiACKAIEIAIoAgwtAAEgAigCCC0AAXNyNgIEIAIgAigCBCACKAIMLQACIAIoAggtAAJzcjYCBCACIAIoAgQgAigCDC0AAyACKAIILQADc3I2AgQgAiACKAIEIAIoAgwtAAQgAigCCC0ABHNyNgIEIAIgAigCBCACKAIMLQAFIAIoAggtAAVzcjYCBCACIAIoAgQgAigCDC0ABiACKAIILQAGc3I2AgQgAiACKAIEIAIoAgwtAAcgAigCCC0AB3NyNgIEIAIgAigCBCACKAIMLQAIIAIoAggtAAhzcjYCBCACIAIoAgQgAigCDC0ACSACKAIILQAJc3I2AgQgAiACKAIEIAIoAgwtAAogAigCCC0ACnNyNgIEIAIgAigCBCACKAIMLQALIAIoAggtAAtzcjYCBCACIAIoAgQgAigCDC0ADCACKAIILQAMc3I2AgQgAiACKAIEIAIoAgwtAA0gAigCCC0ADXNyNgIEIAIgAigCBCACKAIMLQAOIAIoAggtAA5zcjYCBCACIAIoAgQgAigCDC0ADyACKAIILQAPc3I2AgQgAigCBEEBa0EIdkEBcUEBawuLLgElfiAAIAEpACgiICABKQBoIhggASkAQCIaIAEpACAiGSAYIAEpAHgiHCABKQBYIiEgASkAUCIbICAgACkAECAZIAApADAiHXx8IhV8IB0gACkAUCAVhULr+obav7X2wR+FQiCJIhVCq/DT9K/uvLc8fCIehUIoiSIdfCIWIBWFQjCJIgYgHnwiBCAdhUIBiSIXIAEpABgiHSAAKQAIIiUgASkAECIVIAApACgiHnx8IiJ8IAApAEggIoVCn9j52cKR2oKbf4VCIIkiA0LFsdXZp6+UzMQAfSIFIB6FQiiJIgJ8Igd8fCIjfCAXICMgASkACCIeIAApAAAiJiABKQAAIiIgACkAICIkfHwiH3wgJCAAQUBrKQAAIB+FQtGFmu/6z5SH0QCFQiCJIh9CiJLznf/M+YTqAHwiCIVCKIkiC3wiDCAfhUIwiSIJhUIgiSIfIAEpADgiIyAAKQAYIAEpADAiJCAAKQA4Igp8fCINfCAKIAApAFggDYVC+cL4m5Gjs/DbAIVCIIkiDUKPkouH2tiC2NoAfSIOhUIoiSIKfCIQIA2FQjCJIg0gDnwiDnwiEYVCKIkiF3wiEiAfhUIwiSITIBF8IhEgF4VCAYkiFCABKQBIIhd8IBggASkAYCIfIBYgCiAOhUIBiSIKfHwiFnwgFiADIAeFQjCJIgOFQiCJIgcgCCAJfCIIfCIJIAqFQiiJIgp8Ig58Ig98IA8gHCABKQBwIhYgECAIIAuFQgGJIgh8fCILfCAGIAuFQiCJIgYgAyAFfCIDfCIFIAiFQiiJIgh8IgsgBoVCMIkiBoVCIIkiECAXIBogAiADhUIBiSIDIAx8fCICfCADIAQgAiANhUIgiSICfCIEhUIoiSIDfCIMIAKFQjCJIgIgBHwiBHwiDSAUhUIoiSIUfCIPICF8IAsgGCAHIA6FQjCJIgcgCXwiCSAKhUIBiSIKfHwiCyAkfCAKIAIgC4VCIIkiAiARfCILhUIoiSIKfCIOIAKFQjCJIgIgC3wiCyAKhUIBiSIKfCIRICN8IAogBSAGfCIGIAiFQgGJIgUgDCAWfHwiCCAbfCAFIAggE4VCIIkiCCAJfCIMhUIoiSIFfCIJIAiFQjCJIgggDHwiDCARIBogGSADIASFQgGJIgR8IBJ8IgN8IAQgBiADIAeFQiCJIgN8IgaFQiiJIgR8IgcgA4VCMIkiA4VCIIkiEXwiEoVCKIkiCnwiEyARhUIwiSIRIBJ8IhIgCoVCAYkiCiAcfCAdICAgBSAMhUIBiSIFIA58fCIMfCAFIAwgDyAQhUIwiSIOhUIgiSIMIAMgBnwiBnwiA4VCKIkiBXwiEHwiDyAEIAaFQgGJIgYgHnwgCXwiBCAffCAGIAIgBIVCIIkiBCANIA58IgJ8IgmFQiiJIgZ8Ig0gBIVCMIkiBIVCIIkiDiAVIAIgFIVCAYkiAiAHfCAifCIHfCACIAcgCIVCIIkiByALfCIIhUIoiSICfCILIAeFQjCJIgcgCHwiCHwiFCAKhUIoiSIKIA98fCIPIBogBSADIAwgEIVCMIkiBXwiA4VCAYkiDCANICF8fCINfCAMIAcgDYVCIIkiByASfCIMhUIoiSINfCIQIAeFQjCJIgcgDHwiDCANhUIBiSINfCAXfCISfCANIBIgICACIAiFQgGJIgIgE3x8IgggFXwgAiAFIAiFQiCJIgUgBCAJfCIEfCIIhUIoiSICfCIJIAWFQjCJIgWFQiCJIhIgBCAGhUIBiSIGIB98IAt8IgQgInwgBiADIAQgEYVCIIkiBHwiA4VCKIkiBnwiCyAEhUIwiSIEIAN8IgN8IhGFQiiJIg18IhMgHiAJIAogDiAPhUIwiSIKIBR8Ig6FQgGJIhR8ICN8Igl8IAQgCYVCIIkiBCAMfCIMIBSFQiiJIgl8IhQgBIVCMIkiBCAMfCIMIAmFQgGJIgl8ICF8Ig8gFnwgCSAPIBYgECADIAaFQgGJIgZ8IBt8IgN8IAYgAyAKhUIgiSIGIAUgCHwiA3wiBYVCKIkiCHwiCSAGhUIwiSIGhUIgiSIKIA4gByACIAOFQgGJIgMgCyAdfHwiAoVCIIkiB3wiCyADhUIoiSIDIAJ8ICR8IgIgB4VCMIkiByALfCILfCIOhUIoiSIQfCIPIA0gESASIBOFQjCJIg18IhGFQgGJIhIgCSAjfHwiCSAXfCAHIAmFQiCJIgcgDHwiDCAShUIoiSIJfCISIAeFQjCJIgcgDHwiDCAJhUIBiSIJfCAcfCITfCAJIBMgDSAYIAMgC4VCAYkiA3wgFHwiC4VCIIkiDSAFIAZ8IgZ8IgUgA4VCKIkiAyALfCAffCILIA2FQjCJIg2FQiCJIhMgHiAGIAiFQgGJIgYgHXwgAnwiAnwgBiARIAIgBIVCIIkiBHwiAoVCKIkiBnwiCCAEhUIwiSIEIAJ8IgJ8IhGFQiiJIgl8IhQgDCAEIAogD4VCMIkiCiAOfCIOIBCFQgGJIhAgCyAZfHwiC4VCIIkiBHwiDCAQhUIoiSIQIAt8ICJ8IgsgBIVCMIkiBCAMfCIMIBCFQgGJIhB8IBt8Ig8gHHwgECAPIBIgAiAGhUIBiSIGfCAVfCICICR8IAYgAiAKhUIgiSICIAUgDXwiBXwiCoVCKIkiBnwiDSAChUIwiSIChUIgiSISICAgAyAFhUIBiSIDIAh8fCIFIBt8IAMgBSAHhUIgiSIFIA58IgeFQiiJIgN8IgggBYVCMIkiBSAHfCIHfCIOhUIoiSIQfCIPIAkgEyAUhUIwiSIJIBF8IhGFQgGJIhMgDSAXfHwiDSAifCAFIA2FQiCJIgUgDHwiDCAThUIoiSINfCITIAWFQjCJIgUgDHwiDCANhUIBiSINfCAdfCIUfCANIBQgAyAHhUIBiSIDIBV8IAt8IgcgGXwgAyAHIAmFQiCJIgcgAiAKfCICfCILhUIoiSIDfCIJIAeFQjCJIgeFQiCJIgogICACIAaFQgGJIgZ8IAh8IgIgI3wgBiARIAIgBIVCIIkiBHwiAoVCKIkiBnwiCCAEhUIwiSIEIAJ8IgJ8Ig2FQiiJIhF8IhQgCoVCMIkiCiADIAcgC3wiA4VCAYkiByAIICF8fCIIIB98IAcgDyAShUIwiSILIA58Ig4gBSAIhUIgiSIFfCIIhUIoiSIHfCISIAWFQjCJIgUgCHwiCCAHhUIBiSIHICJ8IAkgDiAQhUIBiSIJfCAkfCIOIBp8IAkgBCAOhUIgiSIEIAx8IgyFQiiJIgl8Ig58IhCFQiCJIg8gHiATIAIgBoVCAYkiBnwgFnwiAnwgBiADIAIgC4VCIIkiBnwiA4VCKIkiAnwiCyAGhUIwiSIGIAN8IgN8IhMgB4VCKIkiByAQfCAhfCIQIA+FQjCJIg8gE3wiEyAHhUIBiSIHIAIgA4VCAYkiAyASfCAkfCICIBt8IAMgCiANfCIKIAQgDoVCMIkiBCAChUIgiSICfCINhUIoiSIDfCIOfCAjfCISfCAHIBIgCiARhUIBiSIKIAsgFXx8IgsgH3wgCiAFIAuFQiCJIgUgBCAMfCIEfCILhUIoiSIMfCIKIAWFQjCJIgWFQiCJIhEgBCAJhUIBiSIEIBp8IBR8IgkgHXwgBCAGIAmFQiCJIgYgCHwiCIVCKIkiBHwiCSAGhUIwiSIGIAh8Igh8IhKFQiiJIgd8IhQgEYVCMIkiESASfCISIAeFQgGJIgcgCiADIAIgDoVCMIkiAyANfCIChUIBiSINfCAZfCIKIBh8IAYgCoVCIIkiBiATfCIKIA2FQiiJIg18Ig4gBoVCMIkiBiAKfCIKIAIgDyAFIAt8IgUgDIVCAYkiAiAJIB58fCILhUIgiSIMfCIJIAKFQiiJIgIgC3wgF3wiCyAMhUIwiSIMIBAgBCAIhUIBiSIEfCAcfCIIIBZ8IAQgBSADIAiFQiCJIgN8IgWFQiiJIgR8IgggByAWfHwiB4VCIIkiEHwiE4VCKIkiDyATIBAgDyAYfCAHfCIHhUIwiSIQfCIThUIBiSIPIBIgBiAZIAQgAyAIhUIwiSIEIAV8IgOFQgGJIgV8IAt8IgiFQiCJIgZ8IgsgBiAFIAuFQiiJIgUgG3wgCHwiCIVCMIkiBnwiCyACIAkgDHwiDIVCAYkiAiAOIB98fCIJIBGFQiCJIg4gAyAOfCIDIAKFQiiJIgIgIHwgCXwiCYVCMIkiDiAKIA2FQgGJIgogDCAEIAogHnwgFHwiCoVCIIkiBHwiDIVCKIkiDSAcfCAKfCIKIA8gJHx8IhGFQiCJIhJ8IhSFQiiJIg8gFCASIA8gHXwgEXwiEYVCMIkiEnwiFIVCAYkiDyATIAYgCSAiIA0gDCAEIAqFQjCJIgR8IgyFQgGJIgl8fCIKhUIgiSIGfCINIAYgCSANhUIoiSIJICN8IAp8IgqFQjCJIgZ8Ig0gECAIIBogAiADIA58IgOFQgGJIgJ8fCIIhUIgiSIOIAggAiAMIA58IgiFQiiJIgIgIXx8IgyFQjCJIg4gBSALhUIBiSIFIAMgBCAFIBd8IAd8IgWFQiCJIgR8IgOFQiiJIgcgFXwgBXwiBSAPIB98fCILhUIgiSIQfCIThUIoiSIPIBMgECAPIB58IAt8IguFQjCJIhB8IhOFQgGJIg8gFCAGIB0gByADIAQgBYVCMIkiBHwiA4VCAYkiBXwgDHwiB4VCIIkiBnwiDCAGIAUgDIVCKIkiBSAXfCAHfCIHhUIwiSIGfCIMIBIgAiAIIA58IgiFQgGJIgIgGHwgCnwiCoVCIIkiDiACIAMgDnwiA4VCKIkiAiAhfCAKfCIKhUIwiSIOIAkgDYVCAYkiCSAIIAQgCSAjfCARfCIJhUIgiSIEfCIIhUIoiSINIBZ8IAl8IgkgDyAcfHwiEYVCIIkiEnwiFIVCKIkiDyAUIBIgDyAZfCARfCIRhUIwiSISfCIUhUIBiSIPIBMgBiAgIA0gCCAEIAmFQjCJIgR8IgiFQgGJIgl8IAp8IgqFQiCJIgZ8Ig0gBiAJIA2FQiiJIgkgInwgCnwiCoVCMIkiBnwiDSAQIBUgAiADIA58IgOFQgGJIgJ8IAd8IgeFQiCJIg4gByACIAggDnwiB4VCKIkiAiAbfHwiCIVCMIkiDiAFIAyFQgGJIgUgAyAEIAUgGnwgC3wiBYVCIIkiBHwiA4VCKIkiCyAkfCAFfCIFIA8gIXx8IgyFQiCJIhB8IhOFQiiJIg8gEyAQIA8gHXwgDHwiDIVCMIkiEHwiE4VCAYkiDyAUIAYgIiALIAMgBCAFhUIwiSIEfCIDhUIBiSIFfCAIfCIIhUIgiSIGfCILIAYgBSALhUIoiSIFIBp8IAh8IgiFQjCJIgZ8IgsgEiACIAcgDnwiB4VCAYkiAiAkfCAKfCIKhUIgiSIOIAIgAyAOfCIDhUIoiSICIBx8IAp8IgqFQjCJIg4gCSANhUIBiSIJIAcgBCAJIBZ8IBF8IgmFQiCJIgR8IgeFQiiJIg0gF3wgCXwiCSAPIBh8fCIRhUIgiSISfCIUhUIoiSIPIBQgEiAPICN8IBF8IhGFQjCJIhJ8IhSFQgGJIg8gEyAGIB8gDSAHIAQgCYVCMIkiBHwiB4VCAYkiCXwgCnwiCoVCIIkiBnwiDSAGIAkgDYVCKIkiCSAVfCAKfCIKhUIwiSIGfCINIBAgGyACIAMgDnwiA4VCAYkiAnwgCHwiCIVCIIkiDiACIAcgDnwiB4VCKIkiAiAgfCAIfCIIhUIwiSIOIAUgC4VCAYkiBSADIAQgBSAefCAMfCIFhUIgiSIEfCIDhUIoiSILIBl8IAV8IgUgDyAjfHwiDIVCIIkiEHwiE4VCKIkiDyATIBAgDyAkfCAMfCIMhUIwiSIQfCIThUIBiSIPIBQgBiAeIAsgAyAEIAWFQjCJIgR8IgOFQgGJIgV8IAh8IgiFQiCJIgZ8IgsgBiAFIAuFQiiJIgUgIHwgCHwiCIVCMIkiBnwiCyASIAIgByAOfCIHhUIBiSICIBt8IAp8IgqFQiCJIg4gAiADIA58IgOFQiiJIgIgFXwgCnwiCoVCMIkiDiAJIA2FQgGJIgkgByAEIAkgGnwgEXwiCYVCIIkiBHwiB4VCKIkiDSAZfCAJfCIJIA8gF3x8IhGFQiCJIhJ8IhSFQiiJIg8gFCASIA8gFnwgEXwiEYVCMIkiEnwiFIVCAYkiDyATIAYgHCANIAcgBCAJhUIwiSIEfCIHhUIBiSIJfCAKfCIKhUIgiSIGfCINIAYgCSANhUIoiSIJICF8IAp8IgqFQjCJIgZ8Ig0gECAYIAIgAyAOfCIDhUIBiSICfCAIfCIIhUIgiSIOIAIgByAOfCIHhUIoiSICICJ8IAh8IgiFQjCJIg4gBSALhUIBiSIFIAMgBCAFIB18IAx8IgWFQiCJIgR8IgOFQiiJIgsgH3wgBXwiBSAPIBl8fCIMhUIgiSIQfCIThUIoiSIPIBMgECAPICB8IAx8IgyFQjCJIhB8IhOFQgGJIg8gFCAGICQgCyADIAQgBYVCMIkiBHwiA4VCAYkiBXwgCHwiCIVCIIkiBnwiCyAGIAUgC4VCKIkiBSAjfCAIfCIIhUIwiSIGfCILIBIgAiAHIA58IgeFQgGJIgIgInwgCnwiCoVCIIkiDiACIAMgDnwiA4VCKIkiAiAefCAKfCIKhUIwiSIOIAkgDYVCAYkiCSAHIAQgCSAVfCARfCIJhUIgiSIEfCIHhUIoiSINIB18IAl8IgkgDyAbfHwiEYVCIIkiEnwiFIVCKIkiDyAUIBIgDyAhfCARfCIRhUIwiSISfCIUhUIBiSIPIBMgBiAaIA0gByAEIAmFQjCJIgR8IgeFQgGJIgl8IAp8IgqFQiCJIgZ8Ig0gBiAJIA2FQiiJIgkgF3wgCnwiCoVCMIkiBnwiDSAQIBYgAiADIA58IgOFQgGJIgJ8IAh8IgiFQiCJIg4gAiAHIA58IgeFQiiJIgIgHHwgCHwiCIVCMIkiDiAFIAuFQgGJIgUgAyAEIAUgH3wgDHwiBYVCIIkiBHwiA4VCKIkiCyAYfCAFfCIFIA8gF3x8IheFQiCJIgx8IhCFQiiJIhMgECAMIBMgHHwgF3wiHIVCMIkiF3wiDIVCAYkiECAUIAYgGCALIAMgBCAFhUIwiSIEfCIDhUIBiSIFfCAIfCIYhUIgiSIGfCIIIAYgGCAkIAUgCIVCKIkiJHx8IhiFQjCJIgZ8IgUgEiAWIAIgByAOfCIHhUIBiSICfCAKfCIWhUIgiSIIIBYgGyACIAMgCHwiFoVCKIkiA3x8IhuFQjCJIgIgGiAJIA2FQgGJIgggByAEIAggGXwgEXwiGYVCIIkiBHwiB4VCKIkiCHwgGXwiGiAQICJ8fCIZhUIgiSIifCILhUIoiSIJIBV8IBl8IhkgJYUgByAEIBqFQjCJIhp8IhUgFyAYICAgAyACIBZ8IhiFQgGJIhZ8fCIghUIgiSIXfCIEIBcgICAdIAQgFoVCKIkiHXx8IiCFQjCJIhd8IhaFNwAIIAAgGCAaIBwgISAFICSFQgGJIhx8fCIhhUIgiSIafCIYIBogIyAYIByFQiiJIhh8ICF8IhyFQjCJIhp8IiEgJiAfIAggFYVCAYkiFSAMIAYgFSAefCAbfCIbhUIgiSIVfCIehUIoiSIjfCAbfCIbhYU3AAAgACAeIBUgG4VCMIkiG3wiFSAcIAApABCFhTcAECAAIBkgIoVCMIkiGSAAKQAgIBYgHYVCAYmFhTcAICAAIAsgGXwiGSAgIAApABiFhTcAGCAAIAApACggFSAjhUIBiYUgGoU3ACggACAAKQA4IBggIYVCAYmFIBuFNwA4IAAgACkAMCAJIBmFQgGJhSAXhTcAMAv7FwIQfhB/A0AgAiAVQQN0IhZqIAEgFmopAAAiBEI4hiAEQoD+A4NCKIaEIARCgID8B4NCGIYgBEKAgID4D4NCCIaEhCAEQgiIQoCAgPgPgyAEQhiIQoCA/AeDhCAEQiiIQoD+A4MgBEI4iISEhDcDACAVQQFqIhVBEEcNAAsgAyAAKQMANwMAIAMgACkDODcDOCADIAApAzA3AzAgAyAAKQMoNwMoIAMgACkDIDcDICADIAApAxg3AxggAyAAKQMQNwMQIAMgACkDCDcDCEEAIRYDQCADIAMpAzggAiAWQQN0IgFqIhUpAwAgAykDICIHQjKJIAdCLomFIAdCF4mFfCABQcCMAmopAwB8IAcgAykDMCILIAMpAygiCYWDIAuFfHwiBCADKQMYfCIKNwMYIAMgAykDACIGQiSJIAZCHomFIAZCGYmFIAR8IAMpAxAiBSADKQMIIgiEIAaDIAUgCIOEfCIENwM4IAMgBSACIAFBCHIiFGoiGikDACALIAkgCiAHIAmFg4V8IApCMokgCkIuiYUgCkIXiYV8fCAUQcCMAmopAwB8Igt8IgU3AxAgAyAEIAYgCISDIAYgCIOEIAt8IARCJIkgBEIeiYUgBEIZiYV8Igs3AzAgAyAIIAkgAiABQRByIhRqIhspAwB8IBRBwIwCaikDAHwgByAFIAcgCoWDhXwgBUIyiSAFQi6JhSAFQheJhXwiDHwiCTcDCCADIAsgBCAGhIMgBCAGg4QgC0IkiSALQh6JhSALQhmJhXwgDHwiCDcDKCADIAYgByACIAFBGHIiFGoiHCkDAHwgFEHAjAJqKQMAfCAJIAUgCoWDIAqFfCAJQjKJIAlCLomFIAlCF4mFfCIMfCIHNwMAIAMgCCAEIAuEgyAEIAuDhCAIQiSJIAhCHomFIAhCGYmFfCAMfCIGNwMgIAMgAiABQSByIhRqIh0pAwAgCnwgFEHAjAJqKQMAfCAHIAUgCYWDIAWFfCAHQjKJIAdCLomFIAdCF4mFfCIMIAYgCCALhIMgCCALg4QgBkIkiSAGQh6JhSAGQhmJhXx8Igo3AxggAyAEIAx8Igw3AzggAyACIAFBKHIiFGoiHikDACAFfCAUQcCMAmopAwB8IAwgByAJhYMgCYV8IAxCMokgDEIuiYUgDEIXiYV8IgUgCiAGIAiEgyAGIAiDhCAKQiSJIApCHomFIApCGYmFfHwiBDcDECADIAUgC3wiBTcDMCADIAIgAUEwciIUaiIfKQMAIAl8IBRBwIwCaikDAHwgBSAHIAyFgyAHhXwgBUIyiSAFQi6JhSAFQheJhXwiCSAEIAYgCoSDIAYgCoOEIARCJIkgBEIeiYUgBEIZiYV8fCILNwMIIAMgCCAJfCIJNwMoIAMgAiABQThyIhRqIiApAwAgB3wgFEHAjAJqKQMAfCAJIAUgDIWDIAyFfCAJQjKJIAlCLomFIAlCF4mFfCIHIAsgBCAKhIMgBCAKg4QgC0IkiSALQh6JhSALQhmJhXx8Igg3AwAgAyAGIAd8Igc3AyAgAyACIAFBwAByIhRqIiEpAwAgDHwgFEHAjAJqKQMAfCAHIAUgCYWDIAWFfCAHQjKJIAdCLomFIAdCF4mFfCIMIAggBCALhIMgBCALg4QgCEIkiSAIQh6JhSAIQhmJhXx8IgY3AzggAyAKIAx8Igw3AxggAyACIAFByAByIhRqIiIpAwAgBXwgFEHAjAJqKQMAfCAMIAcgCYWDIAmFfCAMQjKJIAxCLomFIAxCF4mFfCIFIAYgCCALhIMgCCALg4QgBkIkiSAGQh6JhSAGQhmJhXx8Igo3AzAgAyAEIAV8IgU3AxAgAyAJIAIgAUHQAHIiFGoiIykDAHwgFEHAjAJqKQMAfCAFIAcgDIWDIAeFfCAFQjKJIAVCLomFIAVCF4mFfCIJIAogBiAIhIMgBiAIg4QgCkIkiSAKQh6JhSAKQhmJhXx8IgQ3AyggAyAJIAt8Igk3AwggAyABQdgAciIUQcCMAmopAwAgAiAUaiIUKQMAfCAHfCAJIAUgDIWDIAyFfCAJQjKJIAlCLomFIAlCF4mFfCIHIAQgBiAKhIMgBiAKg4QgBEIkiSAEQh6JhSAEQhmJhXx8Igs3AyAgAyAHIAh8Igg3AwAgAyABQeAAciIXQcCMAmopAwAgAiAXaiIXKQMAfCAMfCAIIAUgCYWDIAWFfCAIQjKJIAhCLomFIAhCF4mFfCIMIAsgBCAKhIMgBCAKg4QgC0IkiSALQh6JhSALQhmJhXx8Igc3AxggAyAGIAx8IgY3AzggAyABQegAciIYQcCMAmopAwAgAiAYaiIYKQMAfCAFfCAGIAggCYWDIAmFfCAGQjKJIAZCLomFIAZCF4mFfCIMIAcgBCALhIMgBCALg4QgB0IkiSAHQh6JhSAHQhmJhXx8IgU3AxAgAyAKIAx8Igo3AzAgAyABQfAAciIZQcCMAmopAwAgAiAZaiIZKQMAfCAJfCAKIAYgCIWDIAiFfCAKQjKJIApCLomFIApCF4mFfCIMIAUgByALhIMgByALg4QgBUIkiSAFQh6JhSAFQhmJhXx8Igk3AwggAyAEIAx8IgQ3AyggAyABQfgAciIBQcCMAmopAwAgASACaiIBKQMAfCAIfCAEIAYgCoWDIAaFfCAEQjKJIARCLomFIARCF4mFfCIEIAkgBSAHhIMgBSAHg4QgCUIkiSAJQh6JhSAJQhmJhXx8Igg3AwAgAyAEIAt8NwMgIBZBwABGRQRAIAIgFkEQaiIWQQN0aiAVKQMAICIpAwAiBiAZKQMAIgRCLYkgBEIDiYUgBEIGiIV8fCAaKQMAIghCP4kgCEI4iYUgCEIHiIV8Igs3AwAgFSAIICMpAwAiCnwgASkDACIIQi2JIAhCA4mFIAhCBoiFfCAbKQMAIgdCP4kgB0I4iYUgB0IHiIV8IgU3A4gBIBUgByAUKQMAIgl8IAtCLYkgC0IDiYUgC0IGiIV8IBwpAwAiDUI/iSANQjiJhSANQgeIhXwiBzcDkAEgFSANIBcpAwAiDHwgBUItiSAFQgOJhSAFQgaIhXwgHSkDACIOQj+JIA5COImFIA5CB4iFfCINNwOYASAVIA4gGCkDACISfCAHQi2JIAdCA4mFIAdCBoiFfCAeKQMAIg9CP4kgD0I4iYUgD0IHiIV8Ig43A6ABIBUgBCAPfCANQi2JIA1CA4mFIA1CBoiFfCAfKQMAIhBCP4kgEEI4iYUgEEIHiIV8Ig83A6gBIBUgCCAQfCAgKQMAIhFCP4kgEUI4iYUgEUIHiIV8IA5CLYkgDkIDiYUgDkIGiIV8IhA3A7ABIBUgISkDACITIAUgBkI/iSAGQjiJhSAGQgeIhXx8IBBCLYkgEEIDiYUgEEIGiIV8IgU3A8ABIBUgCyARfCATQj+JIBNCOImFIBNCB4iFfCAPQi2JIA9CA4mFIA9CBoiFfCIRNwO4ASAVIAogCUI/iSAJQjiJhSAJQgeIhXwgDXwgBUItiSAFQgOJhSAFQgaIhXwiDTcD0AEgFSAGIApCP4kgCkI4iYUgCkIHiIV8IAd8IBFCLYkgEUIDiYUgEUIGiIV8IgY3A8gBIBUgDCASQj+JIBJCOImFIBJCB4iFfCAPfCANQi2JIA1CA4mFIA1CBoiFfCIKNwPgASAVIAkgDEI/iSAMQjiJhSAMQgeIhXwgDnwgBkItiSAGQgOJhSAGQgaIhXwiBjcD2AEgFSAEIAhCP4kgCEI4iYUgCEIHiIV8IBF8IApCLYkgCkIDiYUgCkIGiIV8NwPwASAVIBIgBEI/iSAEQjiJhSAEQgeIhXwgEHwgBkItiSAGQgOJhSAGQgaIhXwiBDcD6AEgFSAIIAtCP4kgC0I4iYUgC0IHiIV8IAV8IARCLYkgBEIDiYUgBEIGiIV8NwP4AQwBCwsgACAAKQMAIAh8NwMAIAAgACkDCCADKQMIfDcDCCAAIAApAxAgAykDEHw3AxAgACAAKQMYIAMpAxh8NwMYIAAgACkDICADKQMgfDcDICAAIAApAyggAykDKHw3AyggACAAKQMwIAMpAzB8NwMwIAAgACkDOCADKQM4fDcDOAvEAgICfwF+IwBB4ABrIgYkACAGIAQgBRBHGiAGQSBqIgdCICAEQRBqIgUgBkGgkwIoAgARDAAaQX8hBAJAAkAgAiABIAMgB0GIkwIoAgARFAANAEEAIQQgAEUNAQJAIAAgAUkgASAAa60gA1RxRQRAIAAgAU0NASAAIAFrrSADWg0BCyAAIAEgA6cQOCEBCwJAQiAgAyADQiBaGyIIUARAIAZBIGoiAiACIAhCIHwgBUIAIAZBpJMCKAIAEQoAGgwBCyAGQUBrIAEgCKciAhAJIQQgBkEgaiIHIAcgCEIgfCAFQgAgBkGkkwIoAgARCgAaIAAgBCACEAkaCyAGQSBqQcAAEAdBACEEIANCIVQNACAAIAinIgJqIAEgAmogAyAIfSAFQgEgBkGkkwIoAgARCgAaCyAGQSAQBwsgBkHgAGokACAEC+gCAQJ/AkAgACABRg0AIAEgACACaiIEa0EAIAJBAXRrTQRAIAAgASACEAkPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAAL8AQCA38BfiMAQaACayIDJAAgACgCIEEDdkE/cSICIABqQShqIQQCQCACQThPBEAgBEGwiwJBwAAgAmsQCRogACAAQShqIAMgA0GAAmoQLSAAQgA3A1ggAEIANwNQIABCADcDSCAAQUBrQgA3AwAgAEIANwM4IABCADcDMCAAQgA3AygMAQsgBEGwiwJBOCACaxAJGgsgACAAKQMgIgVCOIYgBUKA/gODQiiGhCAFQoCA/AeDQhiGIAVCgICA+A+DQgiGhIQgBUIIiEKAgID4D4MgBUIYiEKAgPwHg4QgBUIoiEKA/gODIAVCOIiEhIQ3AGAgACAAQShqIAMgA0GAAmoQLSABIAAoAgAiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AAAgASAAKAIEIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAEIAEgACgCCCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYACCABIAAoAgwiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AAwgASAAKAIQIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAQIAEgACgCFCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYAFCABIAAoAhgiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2ABggASAAKAIcIgFBGHQgAUGA/gNxQQh0ciABQQh2QYD+A3EgAUEYdnJyNgAcIANBoAIQByAAQegAEAcgA0GgAmokAAsEAEEIC+8SAhV+A38gACAAKAAsIhZBBXZB////AHGtIAAoADxBA3atIgJCg6FWfiAAMwAqIAAxACxCEIZCgID8AIOEfCIIQoCAQH0iCUIVh3wiAUKDoVZ+IAA1ADFCB4hC////AIMiA0LTjEN+IAAoABciF0EYdq0gADEAG0IIhoQgADEAHEIQhoRCAohC////AIN8IAAoADQiGEEEdkH///8Aca0iBELn9id+fCAWQRh2rSAAMQAwQgiGhCAAMQAxQhCGhEICiEL///8AgyIFQtGrCH58IAA1ADlCBohC////AIMiBkKT2Ch+fCAYQRh2rSAAMQA4QgiGhCAAMQA5QhCGhEIBiEL///8AgyIKQpjaHH58Igd8IAdCgIBAfSIQQoCAgH+DfSAXQQV2Qf///wBxrSADQuf2J358IARCmNocfnwgBULTjEN+fCAKQpPYKH58IANCmNocfiAAMwAVIAAxABdCEIZCgID8AIOEfCAEQpPYKH58IAVC5/YnfnwiB0KAgEB9IgtCFYh8IgxCgIBAfSINQhWHfCIRIBFCgIBAfSIRQoCAgH+DfSAMIAFC0asIfnwgDUKAgIB/g30gCCAJQoCAgH+DfSACQtGrCH4gACgAJCIWQRh2rSAAMQAoQgiGhCAAMQApQhCGhEIDiHwgBkKDoVZ+fCAWQQZ2Qf///wBxrSACQtOMQ358IAZC0asIfnwgCkKDoVZ+fCIMQoCAQH0iDUIVh3wiCUKAgEB9Ig5CFYd8IghCg6FWfnwgByALQoCAgP///wODfSADQpPYKH4gACgADyIWQRh2rSAAMQATQgiGhCAAMQAUQhCGhEIDiHwgBUKY2hx+fCAWQQZ2Qf///wBxrSAFQpPYKH58IgtCgIBAfSISQhWIfCIHQoCAQH0iD0IViHwgAULTjEN+fCAIQtGrCH58IAkgDkKAgIB/g30iCUKDoVZ+fCIOQoCAQH0iE0IVh3wiFEKAgEB9IhVCFYd8IBQgFUKAgIB/g30gDiATQoCAgH+DfSAHIA9CgICA////////AIN9IAFC5/YnfnwgCELTjEN+fCAJQtGrCH58IAwgDUKAgIB/g30gBEKDoVZ+IAAoAB8iFkEYdq0gADEAI0IIhoQgADEAJEIQhoRCAYhC////AIN8IAJC5/YnfnwgBkLTjEN+fCAKQtGrCH58IBZBBHZB////AHGtIANCg6FWfnwgBELRqwh+fCACQpjaHH58IAZC5/YnfnwgCkLTjEN+fCIMQoCAQH0iDUIVh3wiDkKAgEB9Ig9CFYd8IgdCg6FWfnwgCyASQoCAgP///wGDfSABQpjaHH58IAhC5/YnfnwgCULTjEN+fCAHQtGrCH58IA4gD0KAgIB/g30iC0KDoVZ+fCIOQoCAQH0iEkIVh3wiD0KAgEB9IhNCFYd8IA8gE0KAgIB/g30gDiASQoCAgH+DfSABQpPYKH4gACgACiIWQRh2rSAAMQAOQgiGhCAAMQAPQhCGhEIBiEL///8Ag3wgCEKY2hx+fCAJQuf2J358IAdC04xDfnwgC0LRqwh+fCAMIA1CgICAf4N9IANC0asIfiAANQAcQgeIQv///wCDfCAEQtOMQ358IAVCg6FWfnwgAkKT2Ch+fCAGQpjaHH58IApC5/YnfnwgEEIVh3wiAUKAgEB9IgNCFYd8IgJCg6FWfnwgFkEEdkH///8Aca0gCEKT2Ch+fCAJQpjaHH58IAdC5/YnfnwgC0LTjEN+fCACQtGrCH58IgRCgIBAfSIFQhWHfCIGQoCAQH0iCkIVh3wgBiABIANCgICAf4N9IBFCFYd8IgNCgIBAfSIIQhWHIgFCg6FWfnwgCkKAgIB/g30gAULRqwh+IAR8IAVCgICAf4N9IAlCk9gofiAANQAHQgeIQv///wCDfCAHQpjaHH58IAtC5/YnfnwgAkLTjEN+fCAHQpPYKH4gACgAAiIWQRh2rSAAMQAGQgiGhCAAMQAHQhCGhEICiEL///8Ag3wgC0KY2hx+fCACQuf2J358IgRCgIBAfSIFQhWHfCIGQoCAQH0iCkIVh3wgBiABQtOMQ358IApCgICAf4N9IAFC5/YnfiAEfCAFQoCAgH+DfSAWQQV2Qf///wBxrSALQpPYKH58IAJCmNocfnwgAkKT2Ch+IAAzAAAgADEAAkIQhkKAgPwAg4R8IgJCgIBAfSIEQhWHfCIFQoCAQH0iBkIVh3wgAUKY2hx+IAV8IAZCgICAf4N9IAIgBEKAgIB/g30gAUKT2Ch+fCIBQhWHfCIEQhWHfCIFQhWHfCIGQhWHfCIKQhWHfCIJQhWHfCIHQhWHfCILQhWHfCIQQhWHfCIMQhWHfCINQhWHIAMgCEKAgIB/g318IghCFYciAkKT2Ch+IAFC////AIN8IgM8AAAgACADQgiIPAABIAAgAkKY2hx+IARC////AIN8IANCFYd8IgFCC4g8AAQgACABQgOIPAADIAAgA0IQiEIfgyABQgWGhDwAAiAAIAJC5/YnfiAFQv///wCDfCABQhWHfCIDQgaIPAAGIAAgA0IChiABQoCA4ACDQhOIhDwABSAAIAJC04xDfiAGQv///wCDfCADQhWHfCIBQgmIPAAJIAAgAUIBiDwACCAAIAFCB4YgA0KAgP8Ag0IOiIQ8AAcgACACQtGrCH4gCkL///8Ag3wgAUIVh3wiA0IMiDwADCAAIANCBIg8AAsgACADQgSGIAFCgID4AINCEYiEPAAKIAAgAkKDoVZ+IAlC////AIN8IANCFYd8IgFCB4g8AA4gACABQgGGIANCgIDAAINCFIiEPAANIAAgB0L///8AgyABQhWHfCICQgqIPAARIAAgAkICiDwAECAAIAJCBoYgAUKAgP4Ag0IPiIQ8AA8gACALQv///wCDIAJCFYd8IgFCDYg8ABQgACABQgWIPAATIAAgEEL///8AgyABQhWHfCIDPAAVIAAgAUIDhiACQoCA8ACDQhKIhDwAEiAAIANCCIg8ABYgACAMQv///wCDIANCFYd8IgJCC4g8ABkgACACQgOIPAAYIAAgA0IQiEIfgyACQgWGhDwAFyAAIA1C////AIMgAkIVh3wiAUIGiDwAGyAAIAFCAoYgAkKAgOAAg0ITiIQ8ABogACAIQv///wCDIAFCFYd8IgJCEYg8AB8gACACQgmIPAAeIAAgAkIBiDwAHSAAIAJCB4YgAUKAgP8Ag0IOiIQ8ABwL+AEBCn8DQCAEIAAgA2otAAAiASADQZATaiICLQAAc3IhBCAKIAEgAi0AwAFzciEKIAkgASACLQCgAXNyIQkgCCABIAItAIABc3IhCCAHIAEgAi0AYHNyIQcgBiABIAJBQGstAABzciEGIAUgASACLQAgc3IhBSADQQFqIgNBH0cNAAsgCiAALQAfQf8AcSIAQf8AcyIBckH/AXFBAWsgASAJckH/AXFBAWsgASAIckH/AXFBAWsgByAAQfoAc3JB/wFxQQFrIAYgAEEFc3JB/wFxQQFrIAAgBXJB/wFxQQFrIAAgBHJB/wFxQQFrcnJycnJyQQh2QQFxC+AJAR5/IAEoAighAyABKAIEIQQgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEOIAFBQGsiDygCACEQIAEoAhwhESABKAJEIRIgASgCICETIAEoAkghFCABKAIAIRUgACABKAIkIAEoAkxqNgIkIAAgEyAUajYCICAAIBEgEmo2AhwgACAOIBBqNgIYIAAgDCANajYCFCAAIAogC2o2AhAgACAIIAlqNgIMIAAgBiAHajYCCCAAIAQgBWo2AgQgACADIBVqNgIAIAEoAighBSABKAIEIQMgASgCLCEGIAEoAgghByABKAIwIQggASgCDCEJIAEoAjQhCiABKAIQIQsgASgCOCEMIAEoAhQhDSABKAI8IQ4gASgCGCEQIA8oAgAhDyABKAIcIQQgASgCRCERIAEoAiAhEiABKAJIIRMgASgCACEUIAAgASgCTCABKAIkazYCTCAAIBMgEms2AkggACARIARrNgJEIABBQGsiBCAPIBBrNgIAIAAgDiANazYCPCAAIAwgC2s2AjggACAKIAlrNgI0IAAgCCAHazYCMCAAIAYgA2s2AiwgAEEoaiIDIAUgFGs2AgAgAEHQAGogACACEAYgAyADIAJBKGoQBiAAQfgAaiACQdAAaiABQfgAahAGIAEoAlAhFSABKAJUIRYgASgCWCEXIAEoAlwhGCABKAJgIRkgASgCZCEaIAEoAmghGyABKAJsIRwgASgCcCEdIAEoAnQhHiADKAIAIQEgACgCUCECIAAoAiwhBSAAKAJUIQYgACgCMCEHIAAoAlghCCAAKAI0IQkgACgCXCEKIAAoAjghCyAAKAJgIQwgACgCPCENIAAoAmQhDiAEKAIAIQ8gACgCaCEQIAAoAkQhESAAKAJsIRIgACgCSCETIAAoAnAhFCAAIAAoAkwiHyAAKAJ0IiBqNgJMIAAgEyAUajYCSCAAIBEgEmo2AkQgBCAPIBBqNgIAIAAgDSAOajYCPCAAIAsgDGo2AjggACAJIApqNgI0IAAgByAIajYCMCAAIAUgBmo2AiwgAyABIAJqNgIAIAAgICAfazYCJCAAIBQgE2s2AiAgACASIBFrNgIcIAAgECAPazYCGCAAIA4gDWs2AhQgACAMIAtrNgIQIAAgCiAJazYCDCAAIAggB2s2AgggACAGIAVrNgIEIAAgAiABazYCACAAIB5BAXQiASAAKAKcASICazYCnAEgACAdQQF0IgMgACgCmAEiBGs2ApgBIAAgHEEBdCIFIAAoApQBIgZrNgKUASAAIBtBAXQiByAAKAKQASIIazYCkAEgACAaQQF0IgkgACgCjAEiCms2AowBIAAgGUEBdCILIAAoAogBIgxrNgKIASAAIBhBAXQiDSAAKAKEASIOazYChAEgACAXQQF0Ig8gACgCgAEiEGs2AoABIAAgFkEBdCIRIAAoAnwiEms2AnwgACAVQQF0IhMgACgCeCIUazYCeCAAIAMgBGo2AnAgACAFIAZqNgJsIAAgByAIajYCaCAAIAkgCmo2AmQgACALIAxqNgJgIAAgDSAOajYCXCAAIA8gEGo2AlggACARIBJqNgJUIAAgEyAUajYCUCAAIAEgAmo2AnQLpgQCDn4KfyAAKAIkIRIgACgCICETIAAoAhwhFCAAKAIYIRUgACgCFCERIAJCEFoEQCAALQBQRUEYdCEWIAAoAhAiF60hDyAAKAIMIhitIQ0gACgCCCIZrSELIAAoAgQiGq0hCSAaQQVsrSEQIBlBBWytIQ4gGEEFbK0hDCAXQQVsrSEKIAA1AgAhCANAIAEoAANBAnZB////H3EgFWqtIgMgDX4gASgAAEH///8fcSARaq0iBCAPfnwgASgABkEEdkH///8fcSAUaq0iBSALfnwgASgACUEGdiATaq0iBiAJfnwgEiAWaiABKAAMQQh2aq0iByAIfnwgAyALfiAEIA1+fCAFIAl+fCAGIAh+fCAHIAp+fCADIAl+IAQgC358IAUgCH58IAYgCn58IAcgDH58IAMgCH4gBCAJfnwgBSAKfnwgBiAMfnwgByAOfnwgAyAKfiAEIAh+fCAFIAx+fCAGIA5+fCAHIBB+fCIDQhqIQv////8Pg3wiBEIaiEL/////D4N8IgVCGohC/////w+DfCIGQhqIQv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAgaCyAAQQE6AFAgACACQhAQPgsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQBwvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBA+IABCADcDOCACIAR9IQIgASAEp2ohAQsg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IhIgPygAFyICQQV2Qf///wBxrSITfnwgADMAFSAAMQAXQhCGQoCA/ACDhCIUID8oABxBB3atIhV+fCACQRh2rSA/MQAbQgiGhCA/MQAcQhCGhEICiEL///8AgyIWIAVBBXZB////AHGtIhd+fCATIBd+ID8oAA8iBUEYdq0gPzEAE0IIhoQgPzEAFEIQhoRCA4giGCARfnwgECASfnwgACgADyICQRh2rSAAMQATQgiGhCAAMQAUQhCGhEIDiCIZIBV+fCAUIBZ+fCIJQoCAQH0iCEIViHwiB0KAgEB9IgZCFYggFSAXfiARIBN+fCASIBZ+fCIDIANCgIBAfSIDQoCAgP////8Ag318IixCmNocfiARIBZ+IBIgFX58IANCFYh8IgMgA0KAgEB9IipCgICA/////wCDfSItQpPYKH58IAcgBkKAgIB/g30iLkLn9id+fCAJIAhCgICAf4N9IBIgGH4gBUEGdkH///8Aca0iGiARfnwgEyAUfnwgECAXfnwgFSACQQZ2Qf///wBxrSIbfnwgFiAZfnwgPygACiJCQRh2rSA/MQAOQgiGhCA/MQAPQhCGhEIBiEL///8AgyIcIBF+IBIgGn58IBcgGH58IBMgGX58IBAgFH58IAAoAAoiQUEYdq0gADEADkIIhoQgADEAD0IQhoRCAYhC////AIMiHSAVfnwgFiAbfnwiDEKAgEB9IgpCFYh8IglCgIBAfSIIQhWIfCIvQtOMQ358IEBB4AFqIj4oABciBUEFdkH///8Aca0gPzMAACA/MQACQhCGQoCA/ACDhCIeIBd+IBQgPygAAiICQQV2Qf///wBxrSIffnwgPzUAB0IHiEL///8AgyIgIBt+fCAdIEJBBHZB////AHGtIiF+fCACQRh2rSA/MQAGQgiGhCA/MQAHQhCGhEICiEL///8AgyIiIBl+fCAaIAA1AAdCB4hC////AIMiI358IBwgQUEEdkH///8Aca0iJH58IBggACgAAiICQRh2rSAAMQAGQgiGhCAAMQAHQhCGhEICiEL///8AgyIlfnwgADMAACAAMQACQhCGQoCA/ACDhCImIBN+fCAQIAJBBXZB////AHGtIid+fHwgPjMAFSAUIB5+IBkgH358IB0gIH58ICEgJH58IBsgIn58IBogJX58IBwgI358IBggJ358IBAgJn58fCA+MQAX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ACgCcCELIANBACAAKAJ0azYCfCADQQAgC2s2AnggA0EAIAprNgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQEyADQYABaiQAC/AJAR5/IAEoAighAyABKAIEIQQgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEOIAFBQGsiDygCACEQIAEoAhwhESABKAJEIRIgASgCICETIAEoAkghFCABKAIAIRUgACABKAIkIAEoAkxqNgIkIAAgEyAUajYCICAAIBEgEmo2AhwgACAOIBBqNgIYIAAgDCANajYCFCAAIAogC2o2AhAgACAIIAlqNgIMIAAgBiAHajYCCCAAIAQgBWo2AgQgACADIBVqNgIAIAEoAighBSABKAIEIQMgASgCLCEGIAEoAgghByABKAIwIQggASgCDCEJIAEoAjQhCiABKAIQIQsgASgCOCEMIAEoAhQhDSABKAI8IQ4gASgCGCEQIA8oAgAhDyABKAIcIQQgASgCRCERIAEoAiAhEiABKAJIIRMgASgCACEUIAAgASgCTCABKAIkazYCTCAAIBMgEms2AkggACARIARrNgJEIABBQGsiBCAPIBBrNgIAIAAgDiANazYCPCAAIAwgC2s2AjggACAKIAlrNgI0IAAgCCAHazYCMCAAIAYgA2s2AiwgAEEoaiIDIAUgFGs2AgAgAEHQAGogACACQShqEAYgAyADIAIQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRUgACgCCCEWIAAoAgwhFyAAKAIQIRggACgCFCEZIAAoAhghGiAAKAIcIRsgACgCICEcIAAoAiQhHSADKAIAIQEgACgCUCECIAAoAiwhBSAAKAJUIQYgACgCMCEHIAAoAlghCCAAKAI0IQkgACgCXCEKIAAoAjghCyAAKAJgIQwgACgCPCENIAAoAmQhDiAEKAIAIQ8gACgCaCEQIAAoAkQhESAAKAJsIRIgACgCSCETIAAoAnAhFCAAKAIAIR4gACAAKAJMIh8gACgCdCIgajYCTCAAIBMgFGo2AkggACARIBJqNgJEIAQgDyAQajYCACAAIA0gDmo2AjwgACALIAxqNgI4IAAgCSAKajYCNCAAIAcgCGo2AjAgACAFIAZqNgIsIAMgASACajYCACAAICAgH2s2AiQgACAUIBNrNgIgIAAgEiARazYCHCAAIBAgD2s2AhggACAOIA1rNgIUIAAgDCALazYCECAAIAogCWs2AgwgACAIIAdrNgIIIAAgBiAFazYCBCAAIAIgAWs2AgAgACAAKAKcASIBIB1BAXQiAmo2ApwBIAAgACgCmAEiAyAcQQF0IgRqNgKYASAAIAAoApQBIgUgG0EBdCIGajYClAEgACAAKAKQASIHIBpBAXQiCGo2ApABIAAgACgCjAEiCSAZQQF0IgpqNgKMASAAIAAoAogBIgsgGEEBdCIMajYCiAEgACAAKAKEASINIBdBAXQiDmo2AoQBIAAgACgCgAEiDyAWQQF0IhBqNgKAASAAIAAoAnwiESAVQQF0IhJqNgJ8IAAgACgCeCITIB5BAXQiFGo2AnggACAEIANrNgJwIAAgBiAFazYCbCAAIAggB2s2AmggACAKIAlrNgJkIAAgDCALazYCYCAAIA4gDWs2AlwgACAQIA9rNgJYIAAgEiARazYCVCAAIBQgE2s2AlAgACACIAFrNgJ0C60OARd/IwBBwAJrIgMkACAAQShqIgkgARBWIABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IANB8AFqIgggCRAFIANBwAFqIgYgCEHAChAGQX8hCiADIAMoAvABQQFrIgs2AvABIAMgAygCwAFBAWo2AsABIAMoAvQBIQwgAygC+AEhDSADKAL8ASEOIAMoAoACIQ8gAygChAIhECADKAKIAiERIAMoAowCIRIgAygCkAIhEyADKAKUAiEUIANBkAFqIgcgBhAFIAcgByAGEAYgACAHEAUgACAAIAYQBiAAIAAgCBAGIwBBkAFrIgQkACAEQeAAaiIFIAAQBSAEQTBqIgIgBRAFIAIgAhAFIAIgACACEAYgBSAFIAIQBiAFIAUQBSAFIAIgBRAGIAIgBRAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSACIAQgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBUEBIQIDQCAEIAQQBSACQQFqIgJB5ABHDQALIARBMGoiAiAEIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEQeAAaiIFIAIgBRAGIAUgBRAFIAUgBRAFIAAg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IgQkACABQgBSBEAgBCADKQAYNwMYIAQgAykAEDcDECAEIAMpAAA3AwAgBCADKQAINwMIIAIpAAAhCiAEQgA3A2ggBCAKNwNgAkAgAULAAFoEQANAIAAgBEHgAGogBBAwIAQgBC0AaEEBaiICOgBoIAQgBC0AaSACQQh2aiICOgBpIAQgBC0AaiACQQh2aiICOgBqIAQgBC0AayACQQh2aiICOgBrIAQgBC0AbCACQQh2aiICOgBsIAQgBC0AbSACQQh2aiICOgBtIAQgBC0AbiACQQh2aiICOgBuIAQgBC0AbyACQQh2ajoAbyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAiAEQSBqIARB4ABqIAQQMCABpyIFQQNxIQdBACEDIAVBAWtBA08EQCAFQXxxIQhBACEFA0AgACADaiAEQSBqIgkgA2otAAA6AAAgACADQQFyIgZqIAYgCWotAAA6AAAgACADQQJyIgZqIARBIGogBmotAAA6AAAgACADQQNyIgZqIARBIGogBmotAAA6AAAgA0EEaiEDIAVBBGoiBSAIRw0ACwsgB0UNAANAIAAgA2ogBEEgaiADai0AADoAACADQQFqIQMgAkEBaiICIAdHDQALCyAEQSBqQcAAEAcgBEEgEAcLIARB8ABqJABBAAuGBgEUfyMAQbACayICJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hASAAIAAtAABB+AFxOgAAIAAgAUE/cUHAAHI6AB8gAkEwaiAAEDEgAigChAEhASACKAJcIQMgAigCiAEhBCACKAJg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IDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2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AykDCDcACCABIAMpAwA3AAAgA0HAABAHIAAgAUGckwIoAgARAQAhBCADQUBrJAAgBAsGAEHA/wALswICBX8BfiMAQfADayIFJAAgBUEBOgAPAn8gAUHA/wBNBEAgAUHAAE8EQCADrSEKQcAAIQYDQCAGIQcgBUHQAGoiBiAEQcAAECAaIAgEQCAGIAAgCGpBQGpCwAAQEBoLIAVB0ABqIgYgAiAKEBAaIAYgBUEPakIBEBAaIAYgACAIahAfIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQIBogBwRAIAEgACAHakFAakLAABAQGgsgBUHQAGoiASACIAOtEBAaIAEgBUEPakIBEBAaIAEgBUEQaiIBEB8gACAHaiABIAgQCRogAUHAABAHCyAFQdAAakGgAxAHQQAMAQtBtJkCQRw2AgBBfwshCSAFQfADaiQAIAkLCQAgAEHAABAYCzcBAX8jAEGgA2siBSQAIAUgASACECAaIAUgAyAErRAQGiAFIAAQHyAFQQQQByAFQaADaiQAQQALEAAgACABEB8gAEEEEAdBAAsLACAAIAEgAq0QEAsKACAAIAEgAhAgCysBAn8jAEFAaiIDJAAgACADEBUgASADQsAAIAJBARBFIQQgA0FAayQAIAQLLQECfyMAQUBqIgQkACAAIAQQFSABIAIgBELAACADQQEQRiEFIARBQGskACAFCwgAIAAQG0EAC7sBAgJ/A34jAEHAAWsiAiQAIAJBIBAYIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyACQSBqIgMgARAxIAAgAxAyIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgAkEgEAcgAkHAAWokAEEAC7YBAgF/A34jAEGgAWsiAyQAIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyADIAEQMSAAIAMQMiACKQAIIQQgAikAECEFIAIpAAAhBiABIAIpABg3ABggASAFNwAQIAEgBDcACCABIAY3AAAgACkACCEEIAApABAhBSAAKQAA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////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMkn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qwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEGMhwILAQEAQbCHAgsBAQBB0IcCC6AB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwBBkIkCC6ECZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgABBgIwCC8EFCMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAEHAkgILIVNpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBBgJMCCzXQjgEAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ==")||(TI=Zg,Zg=d.locateFile?d.locateFile(TI,T):T+TI);var yg,fg={35256:()=>d.getRandomValue(),35292:()=>{if(d.getRandomValue===void 0)try{var _A=typeof window=="object"?window:self,ZA=_A.crypto!==void 0?_A.crypto:_A.msCrypto,$A=function(){var bg=new Uint32Array(1);return ZA.getRandomValues(bg),bg[0]>>>0};$A(),d.getRandomValue=$A}catch{try{var sg=la,z=function(){var Pg=sg.randomBytes(4);return(Pg[0]<<24|Pg[1]<<16|Pg[2]<<8|Pg[3])>>>0};z(),d.getRandomValue=z}catch{throw"No secure random number generator found"}}}},Hg=_A=>{for(;_A.length>0;)_A.shift()(d)},CI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,wI=(_A,ZA)=>_A?(($A,sg,z)=>{for(var bg=sg+z,Pg=sg;$A[Pg]&&!(Pg>=bg);)++Pg;if(Pg-sg>16&&$A.buffer&&CI)return CI.decode($A.subarray(sg,Pg));for(var MI="";sg>10,56320|1023&yA)}}else MI+=String.fromCharCode((31&fI)<<6|NI)}else MI+=String.fromCharCode(fI)}return MI})(uA,_A,ZA):"",FI=[],yI=_A=>{var ZA=(_A-aA.buffer.byteLength+65535)/65536;try{return aA.grow(ZA),Gg(),1}catch{}},VI={b:(_A,ZA,$A,sg)=>{Og(`Assertion failed: ${wI(_A)}, at: `+[ZA?wI(ZA):"unknown filename",$A,sg?wI(sg):"unknown function"])},c:()=>{Og("")},a:(_A,ZA,$A)=>((sg,z,bg)=>{var Pg=((MI,fI)=>{var NI;for(FI.length=0;NI=uA[MI++];)fI+=NI!=105&&fI%8?4:0,FI.push(NI==105?eg[fI>>2]:Xg[fI>>3]),fI+=NI==105?4:8;return FI})(z,bg);return fg[sg].apply(null,Pg)})(_A,ZA,$A),d:(_A,ZA,$A)=>uA.copyWithin(_A,ZA,ZA+$A),e:_A=>{var ZA=uA.length,$A=2147483648;if((_A>>>=0)>$A)return!1;for(var sg,z=1;z<=4;z*=2){var bg=ZA*(1+.2/z);bg=Math.min(bg,_A+100663296);var Pg=Math.min($A,(sg=Math.max(_A,bg))+(65536-sg%65536)%65536);if(yI(Pg))return!0}return!1}},qA=function(){var _A,ZA,$A={a:VI};function sg(z,bg){var Pg=z.exports;return aA=(qA=Pg).f,Gg(),qA.tc,function(MI){if(_g--,d.monitorRunDependencies&&d.monitorRunDependencies(_g),_g==0&&Tg){var fI=Tg;Tg=null,fI()}}(),Pg}if(_g++,d.monitorRunDependencies&&d.monitorRunDependencies(_g),d.instantiateWasm)try{return d.instantiateWasm($A,sg)}catch(z){return DA(`Module.instantiateWasm callback failed with error: ${z}`),!1}return _A=$A,ZA=function(z){sg(z.instance)},function(z){return Promise.resolve().then(()=>function(bg){if(bg==Zg&&YA)return new Uint8Array(YA);var Pg=function(MI){if(nA(MI))return function(fI){if(lA!==void 0&&lA){var NI=Buffer.from(fI,"base64");return new Uint8Array(NI.buffer,NI.byteOffset,NI.length)}try{for(var lI=atob(fI),yA=new Uint8Array(lI.length),V=0;VWebAssembly.instantiate(z,_A)).then(z=>z).then(ZA,z=>{DA(`failed to asynchronously prepare wasm: ${z}`),Og(z)}),{}}();function vI(){function _A(){yg||(yg=!0,d.calledRun=!0,rI||(Hg(II),d.onRuntimeInitialized&&d.onRuntimeInitialized(),function(){if(d.postRun)for(typeof d.postRun=="function"&&(d.postRun=[d.postRun]);d.postRun.length;)ZA=d.postRun.shift(),hg.unshift(ZA);var ZA;Hg(hg)}()))}_g>0||(function(){if(d.preRun)for(typeof d.preRun=="function"&&(d.preRun=[d.preRun]);d.preRun.length;)ZA=d.preRun.shift(),Jg.unshift(ZA);var ZA;Hg(Jg)}(),_g>0||(d.setStatus?(d.setStatus("Running..."),setTimeout(function(){setTimeout(function(){d.setStatus("")},1),_A()},1)):_A()))}if(d._crypto_aead_chacha20poly1305_encrypt_detached=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI,yA)=>(d._crypto_aead_chacha20poly1305_encrypt_detached=qA.g)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI,yA),d._crypto_aead_chacha20poly1305_encrypt=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI)=>(d._crypto_aead_chacha20poly1305_encrypt=qA.h)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI),d._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI,yA)=>(d._crypto_aead_chacha20poly1305_ietf_encrypt_detached=qA.i)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI,yA),d._crypto_aead_chacha20poly1305_ietf_encrypt=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI)=>(d._crypto_aead_chacha20poly1305_ietf_encrypt=qA.j)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI),d._crypto_aead_chacha20poly1305_decrypt_detached=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI)=>(d._crypto_aead_chacha20poly1305_decrypt_detached=qA.k)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI),d._crypto_aead_chacha20poly1305_decrypt=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI)=>(d._crypto_aead_chacha20poly1305_decrypt=qA.l)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI),d._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI)=>(d._crypto_aead_chacha20poly1305_ietf_decrypt_detached=qA.m)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI),d._crypto_aead_chacha20poly1305_ietf_decrypt=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI)=>(d._crypto_aead_chacha20poly1305_ietf_decrypt=qA.n)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI),d._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(d._crypto_aead_chacha20poly1305_ietf_keybytes=qA.o)(),d._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(d._crypto_aead_chacha20poly1305_ietf_npubbytes=qA.p)(),d._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(d._crypto_aead_chacha20poly1305_ietf_nsecbytes=qA.q)(),d._crypto_aead_chacha20poly1305_ietf_abytes=()=>(d._crypto_aead_chacha20poly1305_ietf_abytes=qA.r)(),d._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(d._crypto_aead_chacha20poly1305_ietf_messagebytes_max=qA.s)(),d._crypto_aead_chacha20poly1305_ietf_keygen=_A=>(d._crypto_aead_chacha20poly1305_ietf_keygen=qA.t)(_A),d._crypto_aead_chacha20poly1305_keybytes=()=>(d._crypto_aead_chacha20poly1305_keybytes=qA.u)(),d._crypto_aead_chacha20poly1305_npubbytes=()=>(d._crypto_aead_chacha20poly1305_npubbytes=qA.v)(),d._crypto_aead_chacha20poly1305_nsecbytes=()=>(d._crypto_aead_chacha20poly1305_nsecbytes=qA.w)(),d._crypto_aead_chacha20poly1305_abytes=()=>(d._crypto_aead_chacha20poly1305_abytes=qA.x)(),d._crypto_aead_chacha20poly1305_messagebytes_max=()=>(d._crypto_aead_chacha20poly1305_messagebytes_max=qA.y)(),d._crypto_aead_chacha20poly1305_keygen=_A=>(d._crypto_aead_chacha20poly1305_keygen=qA.z)(_A),d._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI,yA)=>(d._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=qA.A)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI,yA),d._crypto_aead_xchacha20poly1305_ietf_encrypt=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI)=>(d._crypto_aead_xchacha20poly1305_ietf_encrypt=qA.B)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI),d._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI)=>(d._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=qA.C)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI),d._crypto_aead_xchacha20poly1305_ietf_decrypt=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI)=>(d._crypto_aead_xchacha20poly1305_ietf_decrypt=qA.D)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI),d._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(d._crypto_aead_xchacha20poly1305_ietf_keybytes=qA.E)(),d._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(d._crypto_aead_xchacha20poly1305_ietf_npubbytes=qA.F)(),d._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(d._crypto_aead_xchacha20poly1305_ietf_nsecbytes=qA.G)(),d._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(d._crypto_aead_xchacha20poly1305_ietf_abytes=qA.H)(),d._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(d._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=qA.I)(),d._crypto_aead_xchacha20poly1305_ietf_keygen=_A=>(d._crypto_aead_xchacha20poly1305_ietf_keygen=qA.J)(_A),d._crypto_auth_bytes=()=>(d._crypto_auth_bytes=qA.K)(),d._crypto_auth_keybytes=()=>(d._crypto_auth_keybytes=qA.L)(),d._crypto_auth=(_A,ZA,$A,sg,z)=>(d._crypto_auth=qA.M)(_A,ZA,$A,sg,z),d._crypto_auth_verify=(_A,ZA,$A,sg,z)=>(d._crypto_auth_verify=qA.N)(_A,ZA,$A,sg,z),d._crypto_auth_keygen=_A=>(d._crypto_auth_keygen=qA.O)(_A),d._crypto_box_seedbytes=()=>(d._crypto_box_seedbytes=qA.P)(),d._crypto_box_publickeybytes=()=>(d._crypto_box_publickeybytes=qA.Q)(),d._crypto_box_secretkeybytes=()=>(d._crypto_box_secretkeybytes=qA.R)(),d._crypto_box_beforenmbytes=()=>(d._crypto_box_beforenmbytes=qA.S)(),d._crypto_box_noncebytes=()=>(d._crypto_box_noncebytes=qA.T)(),d._crypto_box_macbytes=()=>(d._crypto_box_macbytes=qA.U)(),d._crypto_box_messagebytes_max=()=>(d._crypto_box_messagebytes_max=qA.V)(),d._crypto_box_seed_keypair=(_A,ZA,$A)=>(d._crypto_box_seed_keypair=qA.W)(_A,ZA,$A),d._crypto_box_keypair=(_A,ZA)=>(d._crypto_box_keypair=qA.X)(_A,ZA),d._crypto_box_beforenm=(_A,ZA,$A)=>(d._crypto_box_beforenm=qA.Y)(_A,ZA,$A),d._crypto_box_detached_afternm=(_A,ZA,$A,sg,z,bg,Pg)=>(d._crypto_box_detached_afternm=qA.Z)(_A,ZA,$A,sg,z,bg,Pg),d._crypto_box_detached=(_A,ZA,$A,sg,z,bg,Pg,MI)=>(d._crypto_box_detached=qA._)(_A,ZA,$A,sg,z,bg,Pg,MI),d._crypto_box_easy_afternm=(_A,ZA,$A,sg,z,bg)=>(d._crypto_box_easy_afternm=qA.$)(_A,ZA,$A,sg,z,bg),d._crypto_box_easy=(_A,ZA,$A,sg,z,bg,Pg)=>(d._crypto_box_easy=qA.aa)(_A,ZA,$A,sg,z,bg,Pg),d._crypto_box_open_detached_afternm=(_A,ZA,$A,sg,z,bg,Pg)=>(d._crypto_box_open_detached_afternm=qA.ba)(_A,ZA,$A,sg,z,bg,Pg),d._crypto_box_open_detached=(_A,ZA,$A,sg,z,bg,Pg,MI)=>(d._crypto_box_open_detached=qA.ca)(_A,ZA,$A,sg,z,bg,Pg,MI),d._crypto_box_open_easy_afternm=(_A,ZA,$A,sg,z,bg)=>(d._crypto_box_open_easy_afternm=qA.da)(_A,ZA,$A,sg,z,bg),d._crypto_box_open_easy=(_A,ZA,$A,sg,z,bg,Pg)=>(d._crypto_box_open_easy=qA.ea)(_A,ZA,$A,sg,z,bg,Pg),d._crypto_box_seal=(_A,ZA,$A,sg,z)=>(d._crypto_box_seal=qA.fa)(_A,ZA,$A,sg,z),d._crypto_box_seal_open=(_A,ZA,$A,sg,z,bg)=>(d._crypto_box_seal_open=qA.ga)(_A,ZA,$A,sg,z,bg),d._crypto_box_sealbytes=()=>(d._crypto_box_sealbytes=qA.ha)(),d._crypto_generichash_bytes_min=()=>(d._crypto_generichash_bytes_min=qA.ia)(),d._crypto_generichash_bytes_max=()=>(d._crypto_generichash_bytes_max=qA.ja)(),d._crypto_generichash_bytes=()=>(d._crypto_generichash_bytes=qA.ka)(),d._crypto_generichash_keybytes_min=()=>(d._crypto_generichash_keybytes_min=qA.la)(),d._crypto_generichash_keybytes_max=()=>(d._crypto_generichash_keybytes_max=qA.ma)(),d._crypto_generichash_keybytes=()=>(d._crypto_generichash_keybytes=qA.na)(),d._crypto_generichash_statebytes=()=>(d._crypto_generichash_statebytes=qA.oa)(),d._crypto_generichash=(_A,ZA,$A,sg,z,bg,Pg)=>(d._crypto_generichash=qA.pa)(_A,ZA,$A,sg,z,bg,Pg),d._crypto_generichash_init=(_A,ZA,$A,sg)=>(d._crypto_generichash_init=qA.qa)(_A,ZA,$A,sg),d._crypto_generichash_update=(_A,ZA,$A,sg)=>(d._crypto_generichash_update=qA.ra)(_A,ZA,$A,sg),d._crypto_generichash_final=(_A,ZA,$A)=>(d._crypto_generichash_final=qA.sa)(_A,ZA,$A),d._crypto_generichash_keygen=_A=>(d._crypto_generichash_keygen=qA.ta)(_A),d._crypto_hash_bytes=()=>(d._crypto_hash_bytes=qA.ua)(),d._crypto_hash=(_A,ZA,$A,sg)=>(d._crypto_hash=qA.va)(_A,ZA,$A,sg),d._crypto_kdf_bytes_min=()=>(d._crypto_kdf_bytes_min=qA.wa)(),d._crypto_kdf_bytes_max=()=>(d._crypto_kdf_bytes_max=qA.xa)(),d._crypto_kdf_contextbytes=()=>(d._crypto_kdf_contextbytes=qA.ya)(),d._crypto_kdf_keybytes=()=>(d._crypto_kdf_keybytes=qA.za)(),d._crypto_kdf_derive_from_key=(_A,ZA,$A,sg,z,bg)=>(d._crypto_kdf_derive_from_key=qA.Aa)(_A,ZA,$A,sg,z,bg),d._crypto_kdf_keygen=_A=>(d._crypto_kdf_keygen=qA.Ba)(_A),d._crypto_kdf_hkdf_sha256_extract_init=(_A,ZA,$A)=>(d._crypto_kdf_hkdf_sha256_extract_init=qA.Ca)(_A,ZA,$A),d._crypto_kdf_hkdf_sha256_extract_update=(_A,ZA,$A)=>(d._crypto_kdf_hkdf_sha256_extract_update=qA.Da)(_A,ZA,$A),d._crypto_kdf_hkdf_sha256_extract_final=(_A,ZA)=>(d._crypto_kdf_hkdf_sha256_extract_final=qA.Ea)(_A,ZA),d._crypto_kdf_hkdf_sha256_extract=(_A,ZA,$A,sg,z)=>(d._crypto_kdf_hkdf_sha256_extract=qA.Fa)(_A,ZA,$A,sg,z),d._crypto_kdf_hkdf_sha256_keygen=_A=>(d._crypto_kdf_hkdf_sha256_keygen=qA.Ga)(_A),d._crypto_kdf_hkdf_sha256_expand=(_A,ZA,$A,sg,z)=>(d._crypto_kdf_hkdf_sha256_expand=qA.Ha)(_A,ZA,$A,sg,z),d._crypto_kdf_hkdf_sha256_keybytes=()=>(d._crypto_kdf_hkdf_sha256_keybytes=qA.Ia)(),d._crypto_kdf_hkdf_sha256_bytes_min=()=>(d._crypto_kdf_hkdf_sha256_bytes_min=qA.Ja)(),d._crypto_kdf_hkdf_sha256_bytes_max=()=>(d._crypto_kdf_hkdf_sha256_bytes_max=qA.Ka)(),d._crypto_kdf_hkdf_sha256_statebytes=()=>(d._crypto_kdf_hkdf_sha256_statebytes=qA.La)(),d._crypto_kdf_hkdf_sha512_extract_init=(_A,ZA,$A)=>(d._crypto_kdf_hkdf_sha512_extract_init=qA.Ma)(_A,ZA,$A),d._crypto_kdf_hkdf_sha512_extract_update=(_A,ZA,$A)=>(d._crypto_kdf_hkdf_sha512_extract_update=qA.Na)(_A,ZA,$A),d._crypto_kdf_hkdf_sha512_extract_final=(_A,ZA)=>(d._crypto_kdf_hkdf_sha512_extract_final=qA.Oa)(_A,ZA),d._crypto_kdf_hkdf_sha512_extract=(_A,ZA,$A,sg,z)=>(d._crypto_kdf_hkdf_sha512_extract=qA.Pa)(_A,ZA,$A,sg,z),d._crypto_kdf_hkdf_sha512_keygen=_A=>(d._crypto_kdf_hkdf_sha512_keygen=qA.Qa)(_A),d._crypto_kdf_hkdf_sha512_expand=(_A,ZA,$A,sg,z)=>(d._crypto_kdf_hkdf_sha512_expand=qA.Ra)(_A,ZA,$A,sg,z),d._crypto_kdf_hkdf_sha512_keybytes=()=>(d._crypto_kdf_hkdf_sha512_keybytes=qA.Sa)(),d._crypto_kdf_hkdf_sha512_bytes_min=()=>(d._crypto_kdf_hkdf_sha512_bytes_min=qA.Ta)(),d._crypto_kdf_hkdf_sha512_bytes_max=()=>(d._crypto_kdf_hkdf_sha512_bytes_max=qA.Ua)(),d._crypto_kx_seed_keypair=(_A,ZA,$A)=>(d._crypto_kx_seed_keypair=qA.Va)(_A,ZA,$A),d._crypto_kx_keypair=(_A,ZA)=>(d._crypto_kx_keypair=qA.Wa)(_A,ZA),d._crypto_kx_client_session_keys=(_A,ZA,$A,sg,z)=>(d._crypto_kx_client_session_keys=qA.Xa)(_A,ZA,$A,sg,z),d._crypto_kx_server_session_keys=(_A,ZA,$A,sg,z)=>(d._crypto_kx_server_session_keys=qA.Ya)(_A,ZA,$A,sg,z),d._crypto_kx_publickeybytes=()=>(d._crypto_kx_publickeybytes=qA.Za)(),d._crypto_kx_secretkeybytes=()=>(d._crypto_kx_secretkeybytes=qA._a)(),d._crypto_kx_seedbytes=()=>(d._crypto_kx_seedbytes=qA.$a)(),d._crypto_kx_sessionkeybytes=()=>(d._crypto_kx_sessionkeybytes=qA.ab)(),d._crypto_scalarmult_base=(_A,ZA)=>(d._crypto_scalarmult_base=qA.bb)(_A,ZA),d._crypto_scalarmult=(_A,ZA,$A)=>(d._crypto_scalarmult=qA.cb)(_A,ZA,$A),d._crypto_scalarmult_bytes=()=>(d._crypto_scalarmult_bytes=qA.db)(),d._crypto_scalarmult_scalarbytes=()=>(d._crypto_scalarmult_scalarbytes=qA.eb)(),d._crypto_secretbox_keybytes=()=>(d._crypto_secretbox_keybytes=qA.fb)(),d._crypto_secretbox_noncebytes=()=>(d._crypto_secretbox_noncebytes=qA.gb)(),d._crypto_secretbox_macbytes=()=>(d._crypto_secretbox_macbytes=qA.hb)(),d._crypto_secretbox_messagebytes_max=()=>(d._crypto_secretbox_messagebytes_max=qA.ib)(),d._crypto_secretbox_keygen=_A=>(d._crypto_secretbox_keygen=qA.jb)(_A),d._crypto_secretbox_detached=(_A,ZA,$A,sg,z,bg,Pg)=>(d._crypto_secretbox_detached=qA.kb)(_A,ZA,$A,sg,z,bg,Pg),d._crypto_secretbox_easy=(_A,ZA,$A,sg,z,bg)=>(d._crypto_secretbox_easy=qA.lb)(_A,ZA,$A,sg,z,bg),d._crypto_secretbox_open_detached=(_A,ZA,$A,sg,z,bg,Pg)=>(d._crypto_secretbox_open_detached=qA.mb)(_A,ZA,$A,sg,z,bg,Pg),d._crypto_secretbox_open_easy=(_A,ZA,$A,sg,z,bg)=>(d._crypto_secretbox_open_easy=qA.nb)(_A,ZA,$A,sg,z,bg),d._crypto_secretstream_xchacha20poly1305_keygen=_A=>(d._crypto_secretstream_xchacha20poly1305_keygen=qA.ob)(_A),d._crypto_secretstream_xchacha20poly1305_init_push=(_A,ZA,$A)=>(d._crypto_secretstream_xchacha20poly1305_init_push=qA.pb)(_A,ZA,$A),d._crypto_secretstream_xchacha20poly1305_init_pull=(_A,ZA,$A)=>(d._crypto_secretstream_xchacha20poly1305_init_pull=qA.qb)(_A,ZA,$A),d._crypto_secretstream_xchacha20poly1305_rekey=_A=>(d._crypto_secretstream_xchacha20poly1305_rekey=qA.rb)(_A),d._crypto_secretstream_xchacha20poly1305_push=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI)=>(d._crypto_secretstream_xchacha20poly1305_push=qA.sb)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI),d._crypto_secretstream_xchacha20poly1305_pull=(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI)=>(d._crypto_secretstream_xchacha20poly1305_pull=qA.tb)(_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI),d._crypto_secretstream_xchacha20poly1305_statebytes=()=>(d._crypto_secretstream_xchacha20poly1305_statebytes=qA.ub)(),d._crypto_secretstream_xchacha20poly1305_abytes=()=>(d._crypto_secretstream_xchacha20poly1305_abytes=qA.vb)(),d._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(d._crypto_secretstream_xchacha20poly1305_headerbytes=qA.wb)(),d._crypto_secretstream_xchacha20poly1305_keybytes=()=>(d._crypto_secretstream_xchacha20poly1305_keybytes=qA.xb)(),d._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(d._crypto_secretstream_xchacha20poly1305_messagebytes_max=qA.yb)(),d._crypto_secretstream_xchacha20poly1305_tag_message=()=>(d._crypto_secretstream_xchacha20poly1305_tag_message=qA.zb)(),d._crypto_secretstream_xchacha20poly1305_tag_push=()=>(d._crypto_secretstream_xchacha20poly1305_tag_push=qA.Ab)(),d._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(d._crypto_secretstream_xchacha20poly1305_tag_rekey=qA.Bb)(),d._crypto_secretstream_xchacha20poly1305_tag_final=()=>(d._crypto_secretstream_xchacha20poly1305_tag_final=qA.Cb)(),d._crypto_shorthash_bytes=()=>(d._crypto_shorthash_bytes=qA.Db)(),d._crypto_shorthash_keybytes=()=>(d._crypto_shorthash_keybytes=qA.Eb)(),d._crypto_shorthash=(_A,ZA,$A,sg,z)=>(d._crypto_shorthash=qA.Fb)(_A,ZA,$A,sg,z),d._crypto_shorthash_keygen=_A=>(d._crypto_shorthash_keygen=qA.Gb)(_A),d._crypto_sign_statebytes=()=>(d._crypto_sign_statebytes=qA.Hb)(),d._crypto_sign_bytes=()=>(d._crypto_sign_bytes=qA.Ib)(),d._crypto_sign_seedbytes=()=>(d._crypto_sign_seedbytes=qA.Jb)(),d._crypto_sign_publickeybytes=()=>(d._crypto_sign_publickeybytes=qA.Kb)(),d._crypto_sign_secretkeybytes=()=>(d._crypto_sign_secretkeybytes=qA.Lb)(),d._crypto_sign_messagebytes_max=()=>(d._crypto_sign_messagebytes_max=qA.Mb)(),d._crypto_sign_seed_keypair=(_A,ZA,$A)=>(d._crypto_sign_seed_keypair=qA.Nb)(_A,ZA,$A),d._crypto_sign_keypair=(_A,ZA)=>(d._crypto_sign_keypair=qA.Ob)(_A,ZA),d._crypto_sign=(_A,ZA,$A,sg,z,bg)=>(d._crypto_sign=qA.Pb)(_A,ZA,$A,sg,z,bg),d._crypto_sign_open=(_A,ZA,$A,sg,z,bg)=>(d._crypto_sign_open=qA.Qb)(_A,ZA,$A,sg,z,bg),d._crypto_sign_detached=(_A,ZA,$A,sg,z,bg)=>(d._crypto_sign_detached=qA.Rb)(_A,ZA,$A,sg,z,bg),d._crypto_sign_verify_detached=(_A,ZA,$A,sg,z)=>(d._crypto_sign_verify_detached=qA.Sb)(_A,ZA,$A,sg,z),d._crypto_sign_init=_A=>(d._crypto_sign_init=qA.Tb)(_A),d._crypto_sign_update=(_A,ZA,$A,sg)=>(d._crypto_sign_update=qA.Ub)(_A,ZA,$A,sg),d._crypto_sign_final_create=(_A,ZA,$A,sg)=>(d._crypto_sign_final_create=qA.Vb)(_A,ZA,$A,sg),d._crypto_sign_final_verify=(_A,ZA,$A)=>(d._crypto_sign_final_verify=qA.Wb)(_A,ZA,$A),d._crypto_sign_ed25519_pk_to_curve25519=(_A,ZA)=>(d._crypto_sign_ed25519_pk_to_curve25519=qA.Xb)(_A,ZA),d._crypto_sign_ed25519_sk_to_curve25519=(_A,ZA)=>(d._crypto_sign_ed25519_sk_to_curve25519=qA.Yb)(_A,ZA),d._randombytes_random=()=>(d._randombytes_random=qA.Zb)(),d._randombytes_stir=()=>(d._randombytes_stir=qA._b)(),d._randombytes_uniform=_A=>(d._randombytes_uniform=qA.$b)(_A),d._randombytes_buf=(_A,ZA)=>(d._randombytes_buf=qA.ac)(_A,ZA),d._randombytes_buf_deterministic=(_A,ZA,$A)=>(d._randombytes_buf_deterministic=qA.bc)(_A,ZA,$A),d._randombytes_seedbytes=()=>(d._randombytes_seedbytes=qA.cc)(),d._randombytes_close=()=>(d._randombytes_close=qA.dc)(),d._randombytes=(_A,ZA,$A)=>(d._randombytes=qA.ec)(_A,ZA,$A),d._sodium_bin2hex=(_A,ZA,$A,sg)=>(d._sodium_bin2hex=qA.fc)(_A,ZA,$A,sg),d._sodium_hex2bin=(_A,ZA,$A,sg,z,bg,Pg)=>(d._sodium_hex2bin=qA.gc)(_A,ZA,$A,sg,z,bg,Pg),d._sodium_base64_encoded_len=(_A,ZA)=>(d._sodium_base64_encoded_len=qA.hc)(_A,ZA),d._sodium_bin2base64=(_A,ZA,$A,sg,z)=>(d._sodium_bin2base64=qA.ic)(_A,ZA,$A,sg,z),d._sodium_base642bin=(_A,ZA,$A,sg,z,bg,Pg,MI)=>(d._sodium_base642bin=qA.jc)(_A,ZA,$A,sg,z,bg,Pg,MI),d._sodium_init=()=>(d._sodium_init=qA.kc)(),d._sodium_pad=(_A,ZA,$A,sg,z)=>(d._sodium_pad=qA.lc)(_A,ZA,$A,sg,z),d._sodium_unpad=(_A,ZA,$A,sg)=>(d._sodium_unpad=qA.mc)(_A,ZA,$A,sg),d._sodium_version_string=()=>(d._sodium_version_string=qA.nc)(),d._sodium_library_version_major=()=>(d._sodium_library_version_major=qA.oc)(),d._sodium_library_version_minor=()=>(d._sodium_library_version_minor=qA.pc)(),d._sodium_library_minimal=()=>(d._sodium_library_minimal=qA.qc)(),d._malloc=_A=>(d._malloc=qA.rc)(_A),d._free=_A=>(d._free=qA.sc)(_A),d.setValue=function(_A,ZA,$A="i8"){switch($A.endsWith("*")&&($A="*"),$A){case"i1":case"i8":EA[_A>>0]=ZA;break;case"i16":BA[_A>>1]=ZA;break;case"i32":eg[_A>>2]=ZA;break;case"i64":Og("to do setValue(i64) use WASM_BIGINT");case"float":zg[_A>>2]=ZA;break;case"double":Xg[_A>>3]=ZA;break;case"*":kg[_A>>2]=ZA;break;default:Og(`invalid type for setValue: ${$A}`)}},d.getValue=function(_A,ZA="i8"){switch(ZA.endsWith("*")&&(ZA="*"),ZA){case"i1":case"i8":return EA[_A>>0];case"i16":return BA[_A>>1];case"i32":return eg[_A>>2];case"i64":Og("to do getValue(i64) use WASM_BIGINT");case"float":return zg[_A>>2];case"double":return Xg[_A>>3];case"*":return kg[_A>>2];default:Og(`invalid type for getValue: ${ZA}`)}},d.UTF8ToString=wI,Tg=function _A(){yg||vI(),yg||(Tg=_A)},d.preInit)for(typeof d.preInit=="function"&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.pop()();vI()}).catch(function(){return D.useBackupModule()}),o}typeof A.nodeName!="string"?B(A):I.libsodium=B(I.libsodium_mod||(I.commonJsStrict={}))})(Bi)}(DD,DD.exports)),DD.exports}(function(g){(function(A){function I(t,o){var e,D="uint8array",G=o.ready.then(function(){function U(){if(e._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var q=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],CA=[eg,kg,zg,Xg,rI,Gg,Jg,II,hg,_g,Tg,Og,Zg,TI,LI,nA,yg,fg,Hg,CI,wI,FI,yI,VI,qA,vI,_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI,yA,V,AA,KA,OA,rg,Mg,AB,DB,cB,lB,iB,jE,VE,vC,XE,PE,zE,xQ,lC,lQ,yC,wE,OE,$E,xC,Ni,hE,At,TC,lE,ui,pi,Ag,gt,LA,jA,Bg,ag,Ng,Wg,$g,cI,ZI,jI,gB,SB,h,i,s,ZC,xI,fi,Je,Po,Il,Bl,xA,N,zo,N0,Oo,u0,p0,Cg,yE,$o,RA,Aa,WC,f0,oc,ga,d0,_e,CQ,ac,k0,rc,IQ,Ia,Ba,F0,M0,Ke,Qa,nc,R0,jC,Ca,sc,IC,EQ,U0,cc,VC,di,Ea,ki,ta,He,Dc,wc,Fi,Le,It,Y0,S0,P,hc,lc,yc,Gc,Nc,uc,x,Mi,J0,XC,pc,Ri,ia,ea,fc,dc,me,MB,FB,be,Ui,kc,Fc,oa,SA,Mc,Rc,Uc,_0,JB,K0,Yc,Sc,H0,L0,m0],NA=0;NA=240?(wA=4,CA=!0):bA>=224?(wA=3,CA=!0):bA>=192?(wA=2,CA=!0):bA<128&&(wA=1,CA=!0)}while(!CA);for(var PA=wA-(q.length-NA),zA=0;zA>8&-39)<<8|87+(_=U[Z]>>>4)+(_-10>>8&-39),K+=String.fromCharCode(255&R)+String.fromCharCode(R>>>8);return K}var d={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function eA(U){if(U==null)return d.URLSAFE_NO_PADDING;if(U!==d.ORIGINAL&&U!==d.ORIGINAL_NO_PADDING&&U!==d.URLSAFE&&U!=d.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return U}function tA(U,_){_=eA(_),U=BA(R,U,"input");var S,R=[],K=0|Math.floor(U.length/3),Z=U.length-3*K,q=4*K+(Z!==0?2&_?2+(Z>>>1):4:0),CA=new W(q+1),NA=L(U);return R.push(NA),R.push(CA.address),e._sodium_bin2base64(CA.address,CA.length,NA,U.length,_)===0&&DA(R,"conversion failed"),CA.length=q,S=J(CA.to_Uint8Array()),aA(R),S}function j(U,_){var S=_||D;if(!lA(S))throw new Error(S+" output format is not available");if(U instanceof W){if(S==="uint8array")return U.to_Uint8Array();if(S==="text")return J(U.to_Uint8Array());if(S==="hex")return H(U.to_Uint8Array());if(S==="base64")return tA(U.to_Uint8Array(),d.URLSAFE_NO_PADDING);throw new Error('What is output format "'+S+'"?')}if(typeof U=="object"){for(var R=Object.keys(U),K={},Z=0;Z>>24>>>8,q,NA);var zA=j(bA,K);return aA(Z),zA}function ga(U){var _=[];T(U);var S=new W(0|e._crypto_kdf_keybytes()),R=S.address;_.push(R),e._crypto_kdf_keygen(R);var K=j(S,U);return aA(_),K}function d0(U,_,S,R){var K=[];T(R),U=BA(K,U,"clientPublicKey");var Z,q=0|e._crypto_kx_publickeybytes();U.length!==q&&EA(K,"invalid clientPublicKey length"),Z=L(U),K.push(Z),_=BA(K,_,"clientSecretKey");var CA,NA=0|e._crypto_kx_secretkeybytes();_.length!==NA&&EA(K,"invalid clientSecretKey length"),CA=L(_),K.push(CA),S=BA(K,S,"serverPublicKey");var wA,bA=0|e._crypto_kx_publickeybytes();S.length!==bA&&EA(K,"invalid serverPublicKey length"),wA=L(S),K.push(wA);var PA=new W(0|e._crypto_kx_sessionkeybytes()),zA=PA.address;K.push(zA);var og=new W(0|e._crypto_kx_sessionkeybytes()),Fg=og.address;if(K.push(Fg),(0|e._crypto_kx_client_session_keys(zA,Fg,Z,CA,wA))==0){var mg=j({sharedRx:PA,sharedTx:og},R);return aA(K),mg}DA(K,"invalid usage")}function _e(U){var _=[];T(U);var S=new W(0|e._crypto_kx_publickeybytes()),R=S.address;_.push(R);var K=new W(0|e._crypto_kx_secretkeybytes()),Z=K.address;if(_.push(Z),(0|e._crypto_kx_keypair(R,Z))==0){var q={publicKey:j(S,U),privateKey:j(K,U),keyType:"x25519"};return aA(_),q}DA(_,"internal error")}function CQ(U,_){var S=[];T(_),U=BA(S,U,"seed");var R,K=0|e._crypto_kx_seedbytes();U.length!==K&&EA(S,"invalid seed length"),R=L(U),S.push(R);var Z=new W(0|e._crypto_kx_publickeybytes()),q=Z.address;S.push(q);var CA=new W(0|e._crypto_kx_secretkeybytes()),NA=CA.address;if(S.push(NA),(0|e._crypto_kx_seed_keypair(q,NA,R))==0){var wA={publicKey:j(Z,_),privateKey:j(CA,_),keyType:"x25519"};return aA(S),wA}DA(S,"internal error")}function ac(U,_,S,R){var K=[];T(R),U=BA(K,U,"serverPublicKey");var Z,q=0|e._crypto_kx_publickeybytes();U.length!==q&&EA(K,"invalid serverPublicKey length"),Z=L(U),K.push(Z),_=BA(K,_,"serverSecretKey");var CA,NA=0|e._crypto_kx_secretkeybytes();_.length!==NA&&EA(K,"invalid serverSecretKey length"),CA=L(_),K.push(CA),S=BA(K,S,"clientPublicKey");var wA,bA=0|e._crypto_kx_publickeybytes();S.length!==bA&&EA(K,"invalid clientPublicKey length"),wA=L(S),K.push(wA);var PA=new W(0|e._crypto_kx_sessionkeybytes()),zA=PA.address;K.push(zA);var og=new W(0|e._crypto_kx_sessionkeybytes()),Fg=og.address;if(K.push(Fg),(0|e._crypto_kx_server_session_keys(zA,Fg,Z,CA,wA))==0){var mg=j({sharedRx:PA,sharedTx:og},R);return aA(K),mg}DA(K,"invalid usage")}function k0(U,_,S){var R=[];T(S);var K=L(U=BA(R,U,"message")),Z=U.length;R.push(K),_=BA(R,_,"key");var q,CA=0|e._crypto_onetimeauth_keybytes();_.length!==CA&&EA(R,"invalid key length"),q=L(_),R.push(q);var NA=new W(0|e._crypto_onetimeauth_bytes()),wA=NA.address;if(R.push(wA),(0|e._crypto_onetimeauth(wA,K,Z,0,q))==0){var bA=j(NA,S);return aA(R),bA}DA(R,"invalid usage")}function rc(U,_){var S=[];T(_),uA(S,U,"state_address");var R=new W(0|e._crypto_onetimeauth_bytes()),K=R.address;if(S.push(K),(0|e._crypto_onetimeauth_final(U,K))==0){var Z=(e._free(U),j(R,_));return aA(S),Z}DA(S,"invalid usage")}function IQ(U,_){var S=[];T(_);var R=null;U!=null&&(R=L(U=BA(S,U,"key")),U.length,S.push(R));var K=new W(144).address;if(!(0|e._crypto_onetimeauth_init(K,R))){var Z=K;return aA(S),Z}DA(S,"invalid usage")}function Ia(U){var _=[];T(U);var S=new W(0|e._crypto_onetimeauth_keybytes()),R=S.address;_.push(R),e._crypto_onetimeauth_keygen(R);var K=j(S,U);return aA(_),K}function Ba(U,_,S){var R=[];T(S),uA(R,U,"state_address");var K=L(_=BA(R,_,"message_chunk")),Z=_.length;R.push(K),0|e._crypto_onetimeauth_update(U,K,Z)&&DA(R,"invalid usage"),aA(R)}function F0(U,_,S){var R=[];U=BA(R,U,"hash");var K,Z=0|e._crypto_onetimeauth_bytes();U.length!==Z&&EA(R,"invalid hash length"),K=L(U),R.push(K);var q=L(_=BA(R,_,"message")),CA=_.length;R.push(q),S=BA(R,S,"key");var NA,wA=0|e._crypto_onetimeauth_keybytes();S.length!==wA&&EA(R,"invalid key length"),NA=L(S),R.push(NA);var bA=(0|e._crypto_onetimeauth_verify(K,q,CA,0,NA))==0;return aA(R),bA}function M0(U,_,S,R,K,Z,q){var CA=[];T(q),uA(CA,U,"keyLength"),(typeof U!="number"||(0|U)!==U||U<0)&&EA(CA,"keyLength must be an unsigned integer");var NA=L(_=BA(CA,_,"password")),wA=_.length;CA.push(NA),S=BA(CA,S,"salt");var bA,PA=0|e._crypto_pwhash_saltbytes();S.length!==PA&&EA(CA,"invalid salt length"),bA=L(S),CA.push(bA),uA(CA,R,"opsLimit"),(typeof R!="number"||(0|R)!==R||R<0)&&EA(CA,"opsLimit must be an unsigned integer"),uA(CA,K,"memLimit"),(typeof K!="number"||(0|K)!==K||K<0)&&EA(CA,"memLimit must be an unsigned integer"),uA(CA,Z,"algorithm"),(typeof Z!="number"||(0|Z)!==Z||Z<0)&&EA(CA,"algorithm must be an unsigned integer");var zA=new W(0|U),og=zA.address;if(CA.push(og),(0|e._crypto_pwhash(og,U,0,NA,wA,0,bA,R,0,K,Z))==0){var Fg=j(zA,q);return aA(CA),Fg}DA(CA,"invalid usage")}function Ke(U,_,S,R,K,Z){var q=[];T(Z),uA(q,U,"keyLength"),(typeof U!="number"||(0|U)!==U||U<0)&&EA(q,"keyLength must be an unsigned integer");var CA=L(_=BA(q,_,"password")),NA=_.length;q.push(CA),S=BA(q,S,"salt");var wA,bA=0|e._crypto_pwhash_scryptsalsa208sha256_saltbytes();S.length!==bA&&EA(q,"invalid salt length"),wA=L(S),q.push(wA),uA(q,R,"opsLimit"),(typeof R!="number"||(0|R)!==R||R<0)&&EA(q,"opsLimit must be an unsigned integer"),uA(q,K,"memLimit"),(typeof K!="number"||(0|K)!==K||K<0)&&EA(q,"memLimit must be an unsigned integer");var PA=new W(0|U),zA=PA.address;if(q.push(zA),(0|e._crypto_pwhash_scryptsalsa208sha256(zA,U,0,CA,NA,0,wA,R,0,K))==0){var og=j(PA,Z);return aA(q),og}DA(q,"invalid usage")}function Qa(U,_,S,R,K,Z,q){var CA=[];T(q);var NA=L(U=BA(CA,U,"password")),wA=U.length;CA.push(NA);var bA=L(_=BA(CA,_,"salt")),PA=_.length;CA.push(bA),uA(CA,S,"opsLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&EA(CA,"opsLimit must be an unsigned integer"),uA(CA,R,"r"),(typeof R!="number"||(0|R)!==R||R<0)&&EA(CA,"r must be an unsigned integer"),uA(CA,K,"p"),(typeof K!="number"||(0|K)!==K||K<0)&&EA(CA,"p must be an unsigned integer"),uA(CA,Z,"keyLength"),(typeof Z!="number"||(0|Z)!==Z||Z<0)&&EA(CA,"keyLength must be an unsigned integer");var zA=new W(0|Z),og=zA.address;if(CA.push(og),(0|e._crypto_pwhash_scryptsalsa208sha256_ll(NA,wA,bA,PA,S,0,R,K,og,Z))==0){var Fg=j(zA,q);return aA(CA),Fg}DA(CA,"invalid usage")}function nc(U,_,S,R){var K=[];T(R);var Z=L(U=BA(K,U,"password")),q=U.length;K.push(Z),uA(K,_,"opsLimit"),(typeof _!="number"||(0|_)!==_||_<0)&&EA(K,"opsLimit must be an unsigned integer"),uA(K,S,"memLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&EA(K,"memLimit must be an unsigned integer");var CA=new W(0|e._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(K.push(CA),(0|e._crypto_pwhash_scryptsalsa208sha256_str(CA,Z,q,0,_,0,S))==0){var NA=e.UTF8ToString(CA);return aA(K),NA}DA(K,"invalid usage")}function R0(U,_,S){var R=[];T(S),typeof U!="string"&&EA(R,"hashed_password must be a string"),U=k(U+"\0"),Z!=null&&U.length-1!==Z&&EA(R,"invalid hashed_password length");var K=L(U),Z=U.length-1;R.push(K);var q=L(_=BA(R,_,"password")),CA=_.length;R.push(q);var NA=(0|e._crypto_pwhash_scryptsalsa208sha256_str_verify(K,q,CA,0))==0;return aA(R),NA}function jC(U,_,S,R){var K=[];T(R);var Z=L(U=BA(K,U,"password")),q=U.length;K.push(Z),uA(K,_,"opsLimit"),(typeof _!="number"||(0|_)!==_||_<0)&&EA(K,"opsLimit must be an unsigned integer"),uA(K,S,"memLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&EA(K,"memLimit must be an unsigned integer");var CA=new W(0|e._crypto_pwhash_strbytes()).address;if(K.push(CA),(0|e._crypto_pwhash_str(CA,Z,q,0,_,0,S))==0){var NA=e.UTF8ToString(CA);return aA(K),NA}DA(K,"invalid usage")}function Ca(U,_,S,R){var K=[];T(R),typeof U!="string"&&EA(K,"hashed_password must be a string"),U=k(U+"\0"),q!=null&&U.length-1!==q&&EA(K,"invalid hashed_password length");var Z=L(U),q=U.length-1;K.push(Z),uA(K,_,"opsLimit"),(typeof _!="number"||(0|_)!==_||_<0)&&EA(K,"opsLimit must be an unsigned integer"),uA(K,S,"memLimit"),(typeof S!="number"||(0|S)!==S||S<0)&&EA(K,"memLimit must be an unsigned integer");var CA=(0|e._crypto_pwhash_str_needs_rehash(Z,_,0,S))!=0;return aA(K),CA}function sc(U,_,S){var R=[];T(S),typeof U!="string"&&EA(R,"hashed_password must be a string"),U=k(U+"\0"),Z!=null&&U.length-1!==Z&&EA(R,"invalid hashed_password length");var K=L(U),Z=U.length-1;R.push(K);var q=L(_=BA(R,_,"password")),CA=_.length;R.push(q);var NA=(0|e._crypto_pwhash_str_verify(K,q,CA,0))==0;return aA(R),NA}function IC(U,_,S){var R=[];T(S),U=BA(R,U,"privateKey");var K,Z=0|e._crypto_scalarmult_scalarbytes();U.length!==Z&&EA(R,"invalid privateKey length"),K=L(U),R.push(K),_=BA(R,_,"publicKey");var q,CA=0|e._crypto_scalarmult_bytes();_.length!==CA&&EA(R,"invalid publicKey length"),q=L(_),R.push(q);var NA=new W(0|e._crypto_scalarmult_bytes()),wA=NA.address;if(R.push(wA),(0|e._crypto_scalarmult(wA,K,q))==0){var bA=j(NA,S);return aA(R),bA}DA(R,"weak public key")}function EQ(U,_){var S=[];T(_),U=BA(S,U,"privateKey");var R,K=0|e._crypto_scalarmult_scalarbytes();U.length!==K&&EA(S,"invalid privateKey length"),R=L(U),S.push(R);var Z=new W(0|e._crypto_scalarmult_bytes()),q=Z.address;if(S.push(q),(0|e._crypto_scalarmult_base(q,R))==0){var CA=j(Z,_);return aA(S),CA}DA(S,"unknown error")}function U0(U,_,S){var R=[];T(S),U=BA(R,U,"n");var K,Z=0|e._crypto_scalarmult_ed25519_scalarbytes();U.length!==Z&&EA(R,"invalid n length"),K=L(U),R.push(K),_=BA(R,_,"p");var q,CA=0|e._crypto_scalarmult_ed25519_bytes();_.length!==CA&&EA(R,"invalid p length"),q=L(_),R.push(q);var NA=new W(0|e._crypto_scalarmult_ed25519_bytes()),wA=NA.address;if(R.push(wA),(0|e._crypto_scalarmult_ed25519(wA,K,q))==0){var bA=j(NA,S);return aA(R),bA}DA(R,"invalid point or scalar is 0")}function cc(U,_){var S=[];T(_),U=BA(S,U,"scalar");var R,K=0|e._crypto_scalarmult_ed25519_scalarbytes();U.length!==K&&EA(S,"invalid scalar length"),R=L(U),S.push(R);var Z=new W(0|e._crypto_scalarmult_ed25519_bytes()),q=Z.address;if(S.push(q),(0|e._crypto_scalarmult_ed25519_base(q,R))==0){var CA=j(Z,_);return aA(S),CA}DA(S,"scalar is 0")}function VC(U,_){var S=[];T(_),U=BA(S,U,"scalar");var R,K=0|e._crypto_scalarmult_ed25519_scalarbytes();U.length!==K&&EA(S,"invalid scalar length"),R=L(U),S.push(R);var Z=new W(0|e._crypto_scalarmult_ed25519_bytes()),q=Z.address;if(S.push(q),(0|e._crypto_scalarmult_ed25519_base_noclamp(q,R))==0){var CA=j(Z,_);return aA(S),CA}DA(S,"scalar is 0")}function di(U,_,S){var R=[];T(S),U=BA(R,U,"n");var K,Z=0|e._crypto_scalarmult_ed25519_scalarbytes();U.length!==Z&&EA(R,"invalid n length"),K=L(U),R.push(K),_=BA(R,_,"p");var q,CA=0|e._crypto_scalarmult_ed25519_bytes();_.length!==CA&&EA(R,"invalid p length"),q=L(_),R.push(q);var NA=new W(0|e._crypto_scalarmult_ed25519_bytes()),wA=NA.address;if(R.push(wA),(0|e._crypto_scalarmult_ed25519_noclamp(wA,K,q))==0){var bA=j(NA,S);return aA(R),bA}DA(R,"invalid point or scalar is 0")}function Ea(U,_,S){var R=[];T(S),U=BA(R,U,"scalar");var K,Z=0|e._crypto_scalarmult_ristretto255_scalarbytes();U.length!==Z&&EA(R,"invalid scalar length"),K=L(U),R.push(K),_=BA(R,_,"element");var q,CA=0|e._crypto_scalarmult_ristretto255_bytes();_.length!==CA&&EA(R,"invalid element length"),q=L(_),R.push(q);var NA=new W(0|e._crypto_scalarmult_ristretto255_bytes()),wA=NA.address;if(R.push(wA),(0|e._crypto_scalarmult_ristretto255(wA,K,q))==0){var bA=j(NA,S);return aA(R),bA}DA(R,"result is identity element")}function ki(U,_){var S=[];T(_),U=BA(S,U,"scalar");var R,K=0|e._crypto_core_ristretto255_scalarbytes();U.length!==K&&EA(S,"invalid scalar length"),R=L(U),S.push(R);var Z=new W(0|e._crypto_core_ristretto255_bytes()),q=Z.address;if(S.push(q),(0|e._crypto_scalarmult_ristretto255_base(q,R))==0){var CA=j(Z,_);return aA(S),CA}DA(S,"scalar is 0")}function ta(U,_,S,R){var K=[];T(R);var Z=L(U=BA(K,U,"message")),q=U.length;K.push(Z),_=BA(K,_,"nonce");var CA,NA=0|e._crypto_secretbox_noncebytes();_.length!==NA&&EA(K,"invalid nonce length"),CA=L(_),K.push(CA),S=BA(K,S,"key");var wA,bA=0|e._crypto_secretbox_keybytes();S.length!==bA&&EA(K,"invalid key length"),wA=L(S),K.push(wA);var PA=new W(0|q),zA=PA.address;K.push(zA);var og=new W(0|e._crypto_secretbox_macbytes()),Fg=og.address;if(K.push(Fg),(0|e._crypto_secretbox_detached(zA,Fg,Z,q,0,CA,wA))==0){var mg=j({mac:og,cipher:PA},R);return aA(K),mg}DA(K,"invalid usage")}function He(U,_,S,R){var K=[];T(R);var Z=L(U=BA(K,U,"message")),q=U.length;K.push(Z),_=BA(K,_,"nonce");var CA,NA=0|e._crypto_secretbox_noncebytes();_.length!==NA&&EA(K,"invalid nonce length"),CA=L(_),K.push(CA),S=BA(K,S,"key");var wA,bA=0|e._crypto_secretbox_keybytes();S.length!==bA&&EA(K,"invalid key length"),wA=L(S),K.push(wA);var PA=new W(q+e._crypto_secretbox_macbytes()|0),zA=PA.address;if(K.push(zA),(0|e._crypto_secretbox_easy(zA,Z,q,0,CA,wA))==0){var og=j(PA,R);return aA(K),og}DA(K,"invalid usage")}function Dc(U){var _=[];T(U);var S=new W(0|e._crypto_secretbox_keybytes()),R=S.address;_.push(R),e._crypto_secretbox_keygen(R);var K=j(S,U);return aA(_),K}function wc(U,_,S,R,K){var Z=[];T(K);var q=L(U=BA(Z,U,"ciphertext")),CA=U.length;Z.push(q),_=BA(Z,_,"mac");var NA,wA=0|e._crypto_secretbox_macbytes();_.length!==wA&&EA(Z,"invalid mac length"),NA=L(_),Z.push(NA),S=BA(Z,S,"nonce");var bA,PA=0|e._crypto_secretbox_noncebytes();S.length!==PA&&EA(Z,"invalid nonce length"),bA=L(S),Z.push(bA),R=BA(Z,R,"key");var zA,og=0|e._crypto_secretbox_keybytes();R.length!==og&&EA(Z,"invalid key length"),zA=L(R),Z.push(zA);var Fg=new W(0|CA),mg=Fg.address;if(Z.push(mg),(0|e._crypto_secretbox_open_detached(mg,q,NA,CA,0,bA,zA))==0){var DI=j(Fg,K);return aA(Z),DI}DA(Z,"wrong secret key for the given ciphertext")}function Fi(U,_,S,R){var K=[];T(R),U=BA(K,U,"ciphertext");var Z,q=e._crypto_secretbox_macbytes(),CA=U.length;CA>>0;return aA([]),_}function Sc(U,_){var S=[];T(_);for(var R=e._malloc(24),K=0;K<6;K++)e.setValue(R+4*K,e.Runtime.addFunction(U[["implementation_name","random","stir","uniform","buf","close"][K]]),"i32");0|e._randombytes_set_implementation(R)&&DA(S,"unsupported implementation"),aA(S)}function H0(U){T(U),e._randombytes_stir()}function L0(U,_){var S=[];T(_),uA(S,U,"upper_bound"),(typeof U!="number"||(0|U)!==U||U<0)&&EA(S,"upper_bound must be an unsigned integer");var R=e._randombytes_uniform(U)>>>0;return aA(S),R}function m0(){var U=e._sodium_version_string(),_=e.UTF8ToString(U);return aA([]),_}return W.prototype.to_Uint8Array=function(){var U=new Uint8Array(this.length);return U.set(e.HEAPU8.subarray(this.address,this.address+this.length)),U},t.add=function(U,_){if(!(U instanceof Uint8Array&&_ instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var S=U.length,R=0,K=0;if(_.length!=U.length)throw new TypeError("Arguments must have the same length");for(K=0;K>=8,R+=U[K]+_[K],U[K]=255&R},t.base64_variants=d,t.compare=function(U,_){if(!(U instanceof Uint8Array&&_ instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(U.length!==_.length)throw new TypeError("Only instances of identical length can be compared");for(var S=0,R=1,K=U.length;K-- >0;)S|=_[K]-U[K]>>8&R,R&=(_[K]^U[K])-1>>8;return S+S+R-1},t.from_base64=function(U,_){_=eA(_);var S,R=[],K=new W(3*(U=BA(R,U,"input")).length/4),Z=L(U),q=YA(4),CA=YA(4);return R.push(Z),R.push(K.address),R.push(K.result_bin_len_p),R.push(K.b64_end_p),e._sodium_base642bin(K.address,K.length,Z,U.length,0,q,CA,_)!==0&&DA(R,"invalid input"),e.getValue(CA,"i32")-Z!==U.length&&DA(R,"incomplete input"),K.length=e.getValue(q,"i32"),S=K.to_Uint8Array(),aA(R),S},t.from_hex=function(U){var _,S=[],R=new W((U=BA(S,U,"input")).length/2),K=L(U),Z=YA(4);return S.push(K),S.push(R.address),S.push(R.hex_end_p),e._sodium_hex2bin(R.address,R.length,K,U.length,0,0,Z)!==0&&DA(S,"invalid input"),e.getValue(Z,"i32")-K!==U.length&&DA(S,"incomplete input"),_=R.to_Uint8Array(),aA(S),_},t.from_string=k,t.increment=function(U){if(!(U instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var _=256,S=0,R=U.length;S>=8,_+=U[S],U[S]=255&_},t.is_zero=function(U){if(!(U instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var _=0,S=0,R=U.length;S 0");var S,R=[],K=YA(4),Z=1,q=0,CA=0|U.length,NA=new W(CA+_);R.push(K),R.push(NA.address);for(var wA=NA.address,bA=NA.address+CA+_;wA>>48|CA>>>32|CA>>>16|CA))-1>>16);return e._sodium_pad(K,NA.address,U.length,_,NA.length)!==0&&DA(R,"internal error"),NA.length=e.getValue(K,"i32"),S=NA.to_Uint8Array(),aA(R),S},t.unpad=function(U,_){if(!(U instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((_|=0)<=0)throw new Error("block size must be > 0");var S=[],R=L(U),K=YA(4);return S.push(R),S.push(K),e._sodium_unpad(K,R,U.length,_)!==0&&DA(S,"unsupported/invalid padding"),U=(U=new Uint8Array(U)).subarray(0,e.getValue(K,"i32")),aA(S),U},t.ready=G,t.symbols=function(){return Object.keys(t).sort()},t.to_base64=tA,t.to_hex=H,t.to_string=J,t}var B=typeof A.sodium=="object"&&typeof A.sodium.onload=="function"?A.sodium.onload:null;typeof g.nodeName!="string"?I(g,iq()):A.sodium=I(A.commonJsStrict={},A.libsodium),B&&A.sodium.ready.then(function(){B(A.sodium)})})(Bi)})(nY);const jh=n0(nY);var Ec={};Object.defineProperty(Ec,"__esModule",{value:!0});function eq(g){{const A=Buffer.from(g);A.reverse();const I=A.toString("hex");return I.length===0?BigInt(0):BigInt(`0x${I}`)}}Ec.toBigIntLE=eq;function oq(g){{const A=g.toString("hex");return A.length===0?BigInt(0):BigInt(`0x${A}`)}}var aq=Ec.toBigIntBE=oq;function rq(g,A){{const I=g.toString(16),B=Buffer.from(I.padStart(A*2,"0").slice(0,A*2),"hex");return B.reverse(),B}}Ec.toBufferLE=rq;function nq(g,A){{const I=g.toString(16);return Buffer.from(I.padStart(A*2,"0").slice(0,A*2),"hex")}}Ec.toBufferBE=nq;function sY(g,A,I,B){function t(o){return o instanceof I?o:new I(function(e){e(o)})}return new(I||(I=Promise))(function(o,e){function D(J){try{k(B.next(J))}catch(H){e(H)}}function G(J){try{k(B.throw(J))}catch(H){e(H)}}function k(J){J.done?o(J.value):t(J.value).then(D,G)}k((B=B.apply(g,[])).next())})}function cY(g,A){var I={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},B,t,o,e;return e={next:D(0),throw:D(1),return:D(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e;function D(k){return function(J){return G([k,J])}}function G(k){if(B)throw new TypeError("Generator is already executing.");for(;e&&(e=0,k[0]&&(I=0)),I;)try{if(B=1,t&&(o=k[0]&2?t.return:k[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,k[1])).done)return o;switch(t=0,o&&(k=[k[0]&2,o.value]),k[0]){case 0:case 1:o=k;break;case 4:return I.label++,{value:k[1],done:!1};case 5:I.label++,t=k[1],k=[0];continue;case 7:k=I.ops.pop(),I.trys.pop();continue;default:if(o=I.trys,!(o=o.length>0&&o[o.length-1])&&(k[0]===6||k[0]===2)){I=0;continue}if(k[0]===3&&(!o||k[1]>o[0]&&k[1]{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&DY.decode();let sn=null;function Ir(){return(sn===null||sn.byteLength===0)&&(sn=new Uint8Array(f.memory.buffer)),sn}function ya(g,A){return g=g>>>0,DY.decode(Ir().subarray(g,g+A))}function qd(g){return g==null}let cn=null;function nu(){return(cn===null||cn.byteLength===0)&&(cn=new BigInt64Array(f.memory.buffer)),cn}let Dn=null;function Y(){return(Dn===null||Dn.byteLength===0)&&(Dn=new Int32Array(f.memory.buffer)),Dn}function $G(g){const A=typeof g;if(A=="number"||A=="boolean"||g==null)return`${g}`;if(A=="string")return`"${g}"`;if(A=="symbol"){const t=g.description;return t==null?"Symbol":`Symbol(${t})`}if(A=="function"){const t=g.name;return typeof t=="string"&&t.length>0?`Function(${t})`:"Function"}if(Array.isArray(g)){const t=g.length;let o="[";t>0&&(o+=$G(g[0]));for(let e=1;e1)B=I[1];else return toString.call(g);if(B=="Object")try{return"Object("+JSON.stringify(g)+")"}catch{return"Object"}return g instanceof Error?`${g.name}: ${g.message} +${g.stack}`:B}let aI=0;const ZD=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},Dq=typeof ZD.encodeInto=="function"?function(g,A){return ZD.encodeInto(g,A)}:function(g,A){const I=ZD.encode(g);return A.set(I),{read:g.length,written:I.length}};function vd(g,A,I){if(I===void 0){const D=ZD.encode(g),G=A(D.length,1)>>>0;return Ir().subarray(G,G+D.length).set(D),aI=D.length,G}let B=g.length,t=A(B,1)>>>0;const o=Ir();let e=0;for(;e127)break;o[t+e]=D}if(e!==B){e!==0&&(g=g.slice(e)),t=I(t,B,B=e+g.length*3,1)>>>0;const D=Ir().subarray(t+e,t+B),G=Dq(g,D);e+=G.written}return aI=e,t}function cg(g,A){if(!(g instanceof A))throw new Error(`expected instance of ${A.name}`);return g.ptr}function JI(g,A){return g=g>>>0,Ir().subarray(g/1,g/1+A)}function kI(g,A){const I=A(g.length*1,1)>>>0;return Ir().set(g,I/1),aI=g.length,I}let wn=null;function su(){return(wn===null||wn.byteLength===0)&&(wn=new Uint32Array(f.memory.buffer)),wn}function wY(g,A){const I=A(g.length*4,4)>>>0,B=su();for(let t=0;t>>0;const B=su().subarray(g/4,g/4+A),t=[];for(let o=0;o>>0;return wq().set(g,I/2),aI=g.length,I}function lq(g,A){const I=A(g.length*4,4)>>>0;return su().set(g,I/4),aI=g.length,I}let ln=null;function yq(){return(ln===null||ln.byteLength===0)&&(ln=new BigUint64Array(f.memory.buffer)),ln}function Gq(g,A){const I=A(g.length*8,8)>>>0;return yq().set(g,I/8),aI=g.length,I}function tt(g,A){try{return g.apply(this,A)}catch(I){f.__wbindgen_exn_store(BI(I))}}class Kn{static __wrap(A){A=A>>>0;const I=Object.create(Kn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_compactfheboollist_free(A)}expand(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheboollist_expand(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=Xo(A,I).slice();return f.__wbindgen_free(A,I*4,4),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheboollist_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.compactfheboollist_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Kn.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=wY(A,f.__wbindgen_malloc),G=aI;cg(I,oB),f.compactfheboollist_encrypt_with_compact_public_key(e,D,G,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Kn.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Hn{static __wrap(A){A=A>>>0;const I=Object.create(Hn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_compactfheuint160list_free(A)}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=wY(A,f.__wbindgen_malloc),G=aI;cg(I,oB),f.compactfheuint160list_encrypt_with_compact_public_key(e,D,G,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Hn.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}expand(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint160list_expand(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=Xo(A,I).slice();return f.__wbindgen_free(A,I*4,4),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint160list_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.compactfheuint160list_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Hn.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Ln{static __wrap(A){A=A>>>0;const I=Object.create(Ln.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_compactfheuint16list_free(A)}expand(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint16list_expand(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=Xo(A,I).slice();return f.__wbindgen_free(A,I*4,4),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint16list_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.compactfheuint16list_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Ln.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=hq(A,f.__wbindgen_malloc),G=aI;cg(I,oB),f.compactfheuint16list_encrypt_with_compact_public_key(e,D,G,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ln.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class mn{static __wrap(A){A=A>>>0;const I=Object.create(mn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_compactfheuint32list_free(A)}expand(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint32list_expand(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=Xo(A,I).slice();return f.__wbindgen_free(A,I*4,4),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint32list_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.compactfheuint32list_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return mn.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=lq(A,f.__wbindgen_malloc),G=aI;cg(I,oB),f.compactfheuint32list_encrypt_with_compact_public_key(e,D,G,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return mn.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class bn{static __wrap(A){A=A>>>0;const I=Object.create(bn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_compactfheuint4list_free(A)}expand(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint4list_expand(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=Xo(A,I).slice();return f.__wbindgen_free(A,I*4,4),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint4list_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.compactfheuint4list_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return bn.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;cg(I,oB),f.compactfheuint4list_encrypt_with_compact_public_key(e,D,G,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return bn.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class qn{static __wrap(A){A=A>>>0;const I=Object.create(qn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_compactfheuint64list_free(A)}expand(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint64list_expand(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=Xo(A,I).slice();return f.__wbindgen_free(A,I*4,4),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint64list_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.compactfheuint64list_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return qn.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=Gq(A,f.__wbindgen_malloc),G=aI;cg(I,oB),f.compactfheuint64list_encrypt_with_compact_public_key(e,D,G,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return qn.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class vn{static __wrap(A){A=A>>>0;const I=Object.create(vn.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_compactfheuint8list_free(A)}expand(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint8list_expand(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=Xo(A,I).slice();return f.__wbindgen_free(A,I*4,4),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.compactfheuint8list_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.compactfheuint8list_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return vn.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;cg(I,oB),f.compactfheuint8list_encrypt_with_compact_public_key(e,D,G,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return vn.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class ot{static __wrap(A){A=A>>>0;const I=Object.create(ot.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fhebool_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fhebool_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ot.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fhebool_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ot.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fhebool_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ot.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fhebool_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ot.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fhebool_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I!==0}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fhebool_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fhebool_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return ot.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fhebool_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fhebool_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ot.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class at{static __wrap(A){A=A>>>0;const I=Object.create(at.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint10_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint10_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return at.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint10_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return at.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint10_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return at.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint10_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return at.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint10_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint10_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint10_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return at.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint10_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint10_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return at.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class rt{static __wrap(A){A=A>>>0;const I=Object.create(rt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint12_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint12_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint12_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint12_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint12_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint10_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint12_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint12_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return rt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint12_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint12_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class nt{static __wrap(A){A=A>>>0;const I=Object.create(nt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint128_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint128_encrypt_with_client_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint128_encrypt_with_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint128_encrypt_with_compressed_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint128_encrypt_with_compact_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint128_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return JA(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint128_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint128_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return nt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint128_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint128_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class st{static __wrap(A){A=A>>>0;const I=Object.create(st.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint14_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint14_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return st.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint14_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return st.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint14_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return st.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint14_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return st.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint10_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint14_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint14_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return st.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint14_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint14_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return st.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class ct{static __wrap(A){A=A>>>0;const I=Object.create(ct.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint16_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint16_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ct.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint16_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ct.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint16_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ct.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint16_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ct.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint10_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint16_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint16_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return ct.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint16_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint16_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ct.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Dt{static __wrap(A){A=A>>>0;const I=Object.create(Dt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint160_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint160_encrypt_with_client_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint160_encrypt_with_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint160_encrypt_with_compressed_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint160_encrypt_with_compact_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint160_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return JA(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint160_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint160_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Dt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint160_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint160_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class wt{static __wrap(A){A=A>>>0;const I=Object.create(wt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint2_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint2_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return wt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint2_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return wt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint2_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return wt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint2_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return wt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint2_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint2_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint2_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return wt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint2_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint2_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return wt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class ht{static __wrap(A){A=A>>>0;const I=Object.create(ht.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint256_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint256_encrypt_with_client_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ht.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint256_encrypt_with_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ht.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint256_encrypt_with_compressed_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ht.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint256_encrypt_with_compact_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ht.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint160_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return JA(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint256_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint256_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return ht.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint256_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint256_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ht.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class lt{static __wrap(A){A=A>>>0;const I=Object.create(lt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint32_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint32_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return lt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint32_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return lt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint32_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return lt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint32_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return lt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint32_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint32_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint32_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return lt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint32_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint32_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return lt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class yt{static __wrap(A){A=A>>>0;const I=Object.create(yt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint4_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint4_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint4_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint4_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint4_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint2_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint4_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint4_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return yt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint4_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint4_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Gt{static __wrap(A){A=A>>>0;const I=Object.create(Gt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint6_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint6_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Gt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint6_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Gt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint6_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Gt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint6_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Gt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint2_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint6_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint6_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Gt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint6_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint6_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Gt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Nt{static __wrap(A){A=A>>>0;const I=Object.create(Nt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint64_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint64_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint64_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint64_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint64_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint64_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=nu()[o/8+0],B=Y()[o/4+2],t=Y()[o/4+3];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint64_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint64_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Nt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint64_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint64_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Nt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class ut{static __wrap(A){A=A>>>0;const I=Object.create(ut.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheint8_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheint8_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheint8_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheint8_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheint8_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheint2_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheint8_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheint8_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return ut.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheint8_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheint8_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class pt{static __wrap(A){A=A>>>0;const I=Object.create(pt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint10_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint10_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return pt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint10_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return pt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint10_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return pt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint10_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return pt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint10_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint10_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint10_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return pt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint10_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint10_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return pt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class ft{static __wrap(A){A=A>>>0;const I=Object.create(ft.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint12_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint12_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint12_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint12_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint12_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint10_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint12_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint12_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return ft.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint12_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint12_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class dt{static __wrap(A){A=A>>>0;const I=Object.create(dt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint128_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint128_encrypt_with_client_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint128_encrypt_with_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint128_encrypt_with_compressed_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint128_encrypt_with_compact_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint128_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return JA(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint128_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint128_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return dt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint128_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint128_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return dt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class kt{static __wrap(A){A=A>>>0;const I=Object.create(kt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint14_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint14_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint14_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint14_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint14_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint10_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint14_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint14_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return kt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint14_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint14_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Ft{static __wrap(A){A=A>>>0;const I=Object.create(Ft.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint16_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint16_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint16_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint16_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint16_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint10_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint16_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint16_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Ft.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint16_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint16_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ft.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Mt{static __wrap(A){A=A>>>0;const I=Object.create(Mt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint160_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint160_encrypt_with_client_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Mt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint160_encrypt_with_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Mt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint160_encrypt_with_compressed_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Mt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint160_encrypt_with_compact_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Mt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint160_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return JA(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint160_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint160_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Mt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint160_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint160_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Mt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Rt{static __wrap(A){A=A>>>0;const I=Object.create(Rt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint2_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint2_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint2_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint2_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint2_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint2_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint2_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint2_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Rt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint2_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint2_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Rt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Ut{static __wrap(A){A=A>>>0;const I=Object.create(Ut.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint256_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint256_encrypt_with_client_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint256_encrypt_with_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint256_encrypt_with_compressed_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint256_encrypt_with_compact_public_key(e,BI(A),I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint160_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return JA(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint256_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint256_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Ut.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint256_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint256_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Ut.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Yt{static __wrap(A){A=A>>>0;const I=Object.create(Yt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint32_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint32_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint32_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint32_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint32_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint32_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I>>>0}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint32_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint32_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Yt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint32_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint32_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Yt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class St{static __wrap(A){A=A>>>0;const I=Object.create(St.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint4_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint4_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return St.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint4_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return St.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint4_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return St.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint4_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return St.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint2_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint4_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint4_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return St.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint4_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint4_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return St.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Jt{static __wrap(A){A=A>>>0;const I=Object.create(Jt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint6_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint6_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Jt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint6_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Jt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint6_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Jt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint6_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Jt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint2_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint6_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint6_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Jt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint6_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint6_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Jt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class _t{static __wrap(A){A=A>>>0;const I=Object.create(_t.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint64_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint64_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return _t.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint64_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return _t.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint64_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return _t.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint64_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return _t.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint64_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=nu()[o/8+0],B=Y()[o/4+2],t=Y()[o/4+3];if(t)throw JA(B);return BigInt.asUintN(64,I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint64_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint64_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return _t.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint64_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint64_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return _t.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class Kt{static __wrap(A){A=A>>>0;const I=Object.create(Kt.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_fheuint8_free(A)}static encrypt_with_client_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,HI),f.fheuint8_encrypt_with_client_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,pB),f.fheuint8_encrypt_with_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compressed_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,fB),f.fheuint8_encrypt_with_compressed_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static encrypt_with_compact_public_key(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(I,oB),f.fheuint8_encrypt_with_compact_public_key(e,A,I.__wbg_ptr);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decrypt(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.fheuint2_decrypt(o,this.__wbg_ptr,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return I}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint8_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.fheuint8_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return Kt.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}safe_serialize(A){try{const D=f.__wbindgen_add_to_stack_pointer(-16);f.fheuint8_safe_serialize(D,this.__wbg_ptr,A);var I=Y()[D/4+0],B=Y()[D/4+1],t=Y()[D/4+2],o=Y()[D/4+3];if(o)throw JA(t);var e=JI(I,B).slice();return f.__wbindgen_free(I,B*1,1),e}finally{f.__wbindgen_add_to_stack_pointer(16)}}static safe_deserialize(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16),D=kI(A,f.__wbindgen_malloc),G=aI;f.fheuint8_safe_deserialize(e,D,G,I);var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return Kt.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class HI{static __wrap(A){A=A>>>0;const I=Object.create(HI.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_tfheclientkey_free(A)}static generate(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,xw),f.tfheclientkey_generate(o,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return HI.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}static generate_with_seed(A,I){try{const e=f.__wbindgen_add_to_stack_pointer(-16);cg(A,xw),f.tfheclientkey_generate_with_seed(e,A.__wbg_ptr,BI(I));var B=Y()[e/4+0],t=Y()[e/4+1],o=Y()[e/4+2];if(o)throw JA(t);return HI.__wrap(B)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.tfheclientkey_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.tfheclientkey_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return HI.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class oB{static __wrap(A){A=A>>>0;const I=Object.create(oB.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_tfhecompactpublickey_free(A)}static new(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.tfhecompactpublickey_new(o,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return oB.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.tfhecompactpublickey_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.tfhecompactpublickey_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return oB.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class fB{static __wrap(A){A=A>>>0;const I=Object.create(fB.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_tfhecompressedpublickey_free(A)}static new(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.tfhecompressedpublickey_new(o,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return fB.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}decompress(){try{const t=f.__wbindgen_add_to_stack_pointer(-16);f.tfhecompressedpublickey_decompress(t,this.__wbg_ptr);var A=Y()[t/4+0],I=Y()[t/4+1],B=Y()[t/4+2];if(B)throw JA(I);return pB.__wrap(A)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.tfhecompressedpublickey_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.tfhecompressedpublickey_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return fB.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}class xw{static __wrap(A){A=A>>>0;const I=Object.create(xw.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_tfheconfig_free(A)}}class pB{static __wrap(A){A=A>>>0;const I=Object.create(pB.prototype);return I.__wbg_ptr=A,I}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,A}free(){const A=this.__destroy_into_raw();f.__wbg_tfhepublickey_free(A)}static new(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16);cg(A,HI),f.tfhepublickey_new(o,A.__wbg_ptr);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return pB.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}serialize(){try{const e=f.__wbindgen_add_to_stack_pointer(-16);f.tfhepublickey_serialize(e,this.__wbg_ptr);var A=Y()[e/4+0],I=Y()[e/4+1],B=Y()[e/4+2],t=Y()[e/4+3];if(t)throw JA(B);var o=JI(A,I).slice();return f.__wbindgen_free(A,I*1,1),o}finally{f.__wbindgen_add_to_stack_pointer(16)}}static deserialize(A){try{const o=f.__wbindgen_add_to_stack_pointer(-16),e=kI(A,f.__wbindgen_malloc),D=aI;f.tfhepublickey_deserialize(o,e,D);var I=Y()[o/4+0],B=Y()[o/4+1],t=Y()[o/4+2];if(t)throw JA(B);return pB.__wrap(I)}finally{f.__wbindgen_add_to_stack_pointer(16)}}}async function Nq(g,A){if(typeof Response=="function"&&g instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(g,A)}catch(B){if(g.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",B);else throw B}const I=await g.arrayBuffer();return await WebAssembly.instantiate(I,A)}else{const I=await WebAssembly.instantiate(g,A);return I instanceof WebAssembly.Instance?{instance:I,module:g}:I}}function uq(){const g={};return g.wbg={},g.wbg.__wbindgen_bigint_from_u64=function(A){const I=BigInt.asUintN(64,A);return BI(I)},g.wbg.__wbindgen_shr=function(A,I){const B=IB(A)>>IB(I);return BI(B)},g.wbg.__wbindgen_object_drop_ref=function(A){JA(A)},g.wbg.__wbindgen_bigint_from_i64=function(A){return BI(A)},g.wbg.__wbindgen_jsval_eq=function(A,I){return IB(A)===IB(I)},g.wbg.__wbindgen_error_new=function(A,I){const B=new Error(ya(A,I));return BI(B)},g.wbg.__wbindgen_bigint_from_u128=function(A,I){const B=BigInt.asUintN(64,A)<>>0,B>>>0);return BI(t)},g.wbg.__wbg_new_ace717933ad7117f=function(A){const I=new Uint8Array(IB(A));return BI(I)},g.wbg.__wbg_set_74906aa30864df5a=function(A,I,B){IB(A).set(IB(I),B>>>0)},g.wbg.__wbg_newwithlength_728575f3bba9959b=function(A){const I=new Uint8Array(A>>>0);return BI(I)},g.wbg.__wbg_subarray_7f7a652672800851=function(A,I,B){const t=IB(A).subarray(I>>>0,B>>>0);return BI(t)},g.wbg.__wbindgen_bigint_get_as_i64=function(A,I){const B=IB(I),t=typeof B=="bigint"?B:void 0;nu()[A/8+1]=qd(t)?BigInt(0):t,Y()[A/4+0]=!qd(t)},g.wbg.__wbindgen_debug_string=function(A,I){const B=$G(IB(I)),t=vd(B,f.__wbindgen_malloc,f.__wbindgen_realloc),o=aI;Y()[A/4+1]=o,Y()[A/4+0]=t},g.wbg.__wbindgen_throw=function(A,I){throw new Error(ya(A,I))},g.wbg.__wbindgen_memory=function(){const A=f.memory;return BI(A)},g}function pq(g,A){return f=g.exports,hY.__wbindgen_wasm_module=A,cn=null,ln=null,Dn=null,hn=null,wn=null,sn=null,f}async function hY(g){if(f!==void 0)return f;typeof g>"u"&&(g=new URL("tfhe_bg.wasm",import.meta.url));const A=uq();(typeof g=="string"||typeof Request=="function"&&g instanceof Request||typeof URL=="function"&&g instanceof URL)&&(g=fetch(g));const{instance:I,module:B}=await Nq(await g,A);return pq(I,B)}var fq=function(g,A){var I=new Uint8Array([g]),B=bn.encrypt_with_compact_public_key(I,A);return B.serialize()},dq=function(g,A){var I=Kn.encrypt_with_compact_public_key([g],A);return I.serialize()},kq=function(g,A){var I=new Uint8Array([g]),B=vn.encrypt_with_compact_public_key(I,A);return B.serialize()},Fq=function(g,A){var I=new Uint16Array([g]),B=Ln.encrypt_with_compact_public_key(I,A);return B.serialize()},Mq=function(g,A){var I=new Uint32Array([g]),B=mn.encrypt_with_compact_public_key(I,A);return B.serialize()},Rq=function(g,A){var I=new BigUint64Array([BigInt(g)]),B=qn.encrypt_with_compact_public_key(I,A);return B.serialize()},Uq=function(g,A){var I=Hn.encrypt_with_compact_public_key([BigInt(g)],A);return I.serialize()},xn=function(g){var A=g.replace(/^(0x)/,"").match(/.{1,2}/g);return A?Uint8Array.from(A.map(function(I){return parseInt(I,16)})):new Uint8Array},A2=function(g){return g.reduce(function(A,I){return A+I.toString(16).padStart(2,"0")},"")},Yq=function(g){if(!g||(g==null?void 0:g.length)===0)return"0x0";var A=Buffer.from(g);return"0x".concat(A.toString("hex"))},Sq=function(g){if(!g||(g==null?void 0:g.length)===0)return BigInt(0);var A=Buffer.from(g),I=aq(A);return I},By=function(g){return!!g.match(/^0x[0-9a-fA-F]{40}$/)},Jq=function(g){var A=g.keypair||jh.crypto_box_keypair(),I={types:{EIP712Domain:[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],Reencrypt:[{name:"publicKey",type:"bytes32"}]},primaryType:"Reencrypt",domain:{name:g.name||"Authorization token",version:g.version||"1",chainId:g.chainId||9e3,verifyingContract:g.verifyingContract},message:{publicKey:"0x".concat(A2(A.publicKey))}};return{keypair:{publicKey:A.publicKey,privateKey:A.privateKey},eip712:I}},_q=function(g,A){var I=typeof A=="string"?xn(A):A,B=jh.crypto_box_seal_open(I,g.publicKey,g.privateKey);return Sq(B)},Kq=function(g,A){var I=typeof A=="string"?xn(A):A,B=jh.crypto_box_seal_open(I,g.publicKey,g.privateKey),t=Yq(B);return t.length>40?t=t.substring(t.length-40):t=t.slice(2).padStart(40,"0"),kB(t)},Hq=function(g){return sY(void 0,void 0,void 0,function(){var A,I,B,t,o,e,D,G;return cY(this,function(k){switch(k.label){case 0:return[4,jh.ready];case 1:if(k.sent(),A=g.chainId,I=g.publicKey,B=g.keypairs,typeof A!="number")throw new Error("chainId must be a number");if(I&&typeof I!="string")throw new Error("publicKey must be a string");return I&&(o=xn(I),t=oB.deserialize(o)),e={},B&&Object.keys(B).forEach(function(J){if(By(J)){var H=Object.keys(B[J]);["signature","privateKey","publicKey"].every(function(d){return H.includes(d)})&&(e[J]={signature:B[J].signature,publicKey:xn(B[J].publicKey),privateKey:xn(B[J].privateKey)})}}),D=function(J){return e[J]!=null&&!!e[J].signature},G=function(J,H){if(J==null)throw new Error("Missing value");var d=BigInt(Math.pow(2,H));if(typeof J!="number"&&typeof J!="bigint")throw new Error("Value must be a number or a bigint.");if(J>=d)throw new Error("The value exceeds the limit for ".concat(H,"bits integer (").concat((d-BigInt(1)).toString(),")."))},[2,{encryptBool:function(J){if(!t)throw new Error("Your instance has been created without the public blockchain key.");if(J==null)throw new Error("Missing value");if(typeof J!="boolean"&&typeof J!="number"&&typeof J!="bigint")throw new Error("Value must be a boolean, a number or a bigint.");if((typeof J!="bigint"||typeof J!="number")&&Number(J)>1)throw new Error("Value must be 1 or 0.");return dq(!!J,t)},encrypt4:function(J){if(!t)throw new Error("Your instance has been created without the public blockchain key.");return G(J,4),fq(Number(J),t)},encrypt8:function(J){if(!t)throw new Error("Your instance has been created without the public blockchain key.");return G(J,8),kq(Number(J),t)},encrypt16:function(J){if(!t)throw new Error("Your instance has been created without the public blockchain key.");return G(J,16),Fq(Number(J),t)},encrypt32:function(J){if(!t)throw new Error("Your instance has been created without the public blockchain key.");return G(J,32),Mq(Number(J),t)},encrypt64:function(J){if(!t)throw new Error("Your instance has been created without the public blockchain key.");return G(J,64),Rq(J,t)},encryptAddress:function(J){if(!t)throw new Error("Your instance has been created without the public blockchain key.");if(typeof J!="string")throw new Error("Value must be a string.");if(!By(J))throw new Error("Value must be a valid address.");return Uq(J,t)},generatePublicKey:function(J){if(!J||!J.verifyingContract)throw new Error("Missing contract address");if(!By(J.verifyingContract))throw new Error("Invalid contract address");var H;!J.force&&e[J.verifyingContract]&&(H=e[J.verifyingContract]);var d=Jq({verifyingContract:J.verifyingContract,name:J.name,version:J.version,chainId:A,keypair:H}),eA=d.eip712,tA=d.keypair;return e[J.verifyingContract]={privateKey:tA.privateKey,publicKey:tA.publicKey,signature:null},{eip712:eA,publicKey:tA.publicKey}},setSignature:function(J,H){e[J]&&e[J].privateKey&&(e[J].signature=H)},getPublicKey:function(J){return D(J)?{publicKey:e[J].publicKey,signature:e[J].signature}:null},hasKeypair:D,decrypt:function(J,H){if(!H)throw new Error("Missing ciphertext.");if(!J)throw new Error("Missing contract address.");var d=e[J];if(!d)throw new Error("Missing keypair for ".concat(J,"."));return _q(d,H)},decryptAddress:function(J,H){if(!H)throw new Error("Missing ciphertext.");if(!J)throw new Error("Missing contract address.");var d=e[J];if(!d)throw new Error("Missing keypair for ".concat(J,"."));return Kq(d,H)},serializeKeypairs:function(){var J={};return Object.keys(e).forEach(function(H){var d=e[H].signature;d&&(J[H]={signature:d,publicKey:A2(e[H].publicKey),privateKey:A2(e[H].privateKey)})}),J}}]}})})};function Lq(g,A,I,B){function t(k,J,H){var d=WebAssembly.instantiate,eA=WebAssembly.compile;return J?d(k,J):eA(k)}var o=null,e=globalThis.atob(I),D=e.length;o=new Uint8Array(new ArrayBuffer(D));for(var G=0;G{await bq()};let lY;const xq=async()=>{const g=new ru(window.ethereum),I=+(await g.getNetwork()).chainId.toString(),B=await g.call({to:qq,data:"0xd9d47bb001"}),o=o0.defaultAbiCoder().decode(["bytes"],B)[0];lY=await Hq({chainId:I,publicKey:o})},xd=async(g,A)=>{if(yn().hasKeypair(g))return yn().getPublicKey(g);{const{publicKey:I,eip712:B}=yn().generatePublicKey({verifyingContract:g}),t=[A,JSON.stringify(B)],o=await window.ethereum.request({method:"eth_signTypedData_v4",params:t});return yn().setSignature(g,o),{signature:o,publicKey:I}}},yn=()=>lY,yY=cA.createContext(void 0),Tq=({children:g})=>{const[A,I]=cA.useState(null),B=cA.useCallback(async()=>{await xq(),I(yn())},[]);return cA.useEffect(()=>{},[B]),FA.jsx(yY.Provider,{value:{instance:A,createInstance:B},children:g})},cu=()=>{const g=cA.useContext(yY);if(!g)throw new Error("useFhevm must be used within an FhevmProvider");return g};var Zq=["color","size","title","className"];function g2(){return g2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function jq(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var Tw=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=Wq(g,Zq);return eI.createElement("svg",g2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-arrow-clockwise",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{fillRule:"evenodd",d:"M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2z"}),eI.createElement("path",{d:"M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466"}))});Tw.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};Tw.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Vq=["color","size","title","className"];function I2(){return I2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function Pq(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var Du=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=Xq(g,Vq);return eI.createElement("svg",I2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-arrow-right-circle",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{fillRule:"evenodd",d:"M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8m15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0M4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5z"}))});Du.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};Du.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var zq=["color","size","title","className"];function B2(){return B2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function $q(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var wu=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=Oq(g,zq);return eI.createElement("svg",B2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-copy",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{fillRule:"evenodd",d:"M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"}))});wu.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};wu.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Av=["color","size","title","className"];function Q2(){return Q2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function Iv(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var hu=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=gv(g,Av);return eI.createElement("svg",Q2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-download",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{d:"M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5"}),eI.createElement("path",{d:"M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z"}))});hu.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};hu.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Bv=["color","size","title","className"];function C2(){return C2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function Cv(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var lu=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=Qv(g,Bv);return eI.createElement("svg",C2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-file-earmark-image",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{d:"M6.502 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"}),eI.createElement("path",{d:"M14 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zM4 1a1 1 0 0 0-1 1v10l2.224-2.224a.5.5 0 0 1 .61-.075L8 11l2.157-3.02a.5.5 0 0 1 .76-.063L13 10V4.5h-2A1.5 1.5 0 0 1 9.5 3V1z"}))});lu.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};lu.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Ev=["color","size","title","className"];function E2(){return E2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function iv(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var yu=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=tv(g,Ev);return eI.createElement("svg",E2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-file-earmark-pdf",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"}),eI.createElement("path",{d:"M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z"}))});yu.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};yu.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var ev=["color","size","title","className"];function t2(){return t2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function av(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var Gu=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=ov(g,ev);return eI.createElement("svg",t2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-file-earmark-play",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{d:"M6 6.883v4.234a.5.5 0 0 0 .757.429l3.528-2.117a.5.5 0 0 0 0-.858L6.757 6.454a.5.5 0 0 0-.757.43z"}),eI.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"}))});Gu.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};Gu.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var rv=["color","size","title","className"];function i2(){return i2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function sv(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var Nu=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=nv(g,rv);return eI.createElement("svg",i2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-file-earmark-word",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{d:"M5.485 6.879a.5.5 0 1 0-.97.242l1.5 6a.5.5 0 0 0 .967.01L8 9.402l1.018 3.73a.5.5 0 0 0 .967-.01l1.5-6a.5.5 0 0 0-.97-.242l-1.036 4.144-.997-3.655a.5.5 0 0 0-.964 0l-.997 3.655L5.485 6.88z"}),eI.createElement("path",{d:"M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"}))});Nu.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};Nu.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var cv=["color","size","title","className"];function e2(){return e2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function wv(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var uu=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=Dv(g,cv);return eI.createElement("svg",e2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-file-earmark",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{d:"M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5z"}))});uu.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};uu.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var hv=["color","size","title","className"];function o2(){return o2=Object.assign||function(g){for(var A=1;A=0)&&Object.prototype.propertyIsEnumerable.call(g,B)&&(I[B]=g[B])}return I}function yv(g,A){if(g==null)return{};var I={},B=Object.keys(g),t,o;for(o=0;o=0)&&(I[t]=g[t]);return I}var pu=cA.forwardRef(function(g,A){var I=g.color,B=g.size,t=g.title,o=g.className,e=lv(g,hv);return eI.createElement("svg",o2({ref:A,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:B,height:B,fill:I,className:["bi","bi-three-dots-vertical",o].filter(Boolean).join(" ")},e),t?eI.createElement("title",null,t):null,eI.createElement("path",{d:"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0"}))});pu.propTypes={color:pI.string,size:pI.oneOfType([pI.string,pI.number]),title:pI.string,className:pI.string};pu.defaultProps={color:"currentColor",size:"1em",title:null,className:""};const Cy=["0x1f49","0x1f4a","0x1f4b","0x2328"],Gv=({children:g})=>{const[A,I]=cA.useState(!1),[B,t]=cA.useState(!1),[o,e]=cA.useState(""),[D,G]=cA.useState(null),[k,J]=cA.useState(null),{instance:H,createInstance:d}=cu(),eA=uA=>{e(uA[0]||""),I(uA.length>0)},tA=async()=>{const uA=await window.ethereum.request({method:"eth_chainId"});return Cy.includes(uA.toLowerCase())},j=cA.useCallback(async()=>{await tA()?(H||await d(),t(!0)):t(!1)},[H,d]),lA=uA=>{const BA=new ru(uA);return J(BA),BA};cA.useEffect(()=>{const uA=window.ethereum;if(!uA){G("No wallet has been found");const[,eg]=cA.useState(!1);cA.useEffect(()=>{typeof window.ethereum>"u"&&eg(!0)},[]);return}lA(uA).send("eth_accounts",[]).then(async eg=>{eA(eg),await j()}).catch(()=>{}),uA.on("accountsChanged",eA),uA.on("chainChanged",j)},[j]);const T=async()=>{if(!k)return;const uA=await k.send("eth_requestAccounts",[]);uA.length>0&&(e(uA[0]),I(!0),await tA()||await W())},W=cA.useCallback(async()=>{try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:Cy[0]}]})}catch{await window.ethereum.request({method:"wallet_addEthereumChain",params:[{chainId:Cy[0],rpcUrls:["https://devnet.zama.ai/"],chainName:"Zama Devnet",nativeCurrency:{name:"ZAMA",symbol:"ZAMA",decimals:18},blockExplorerUrls:["https://main.explorer.zama.ai"]}]})}await j()},[j]),L=cA.useMemo(()=>!o||!k?null:B?g(o,k):FA.jsxs("div",{className:"Connect__warning",children:[FA.jsx("p",{children:"You're not on the correct network. Please switch to Zama Devnet."}),FA.jsx("button",{className:"Connect__button",onClick:W,children:"Switch Network"})]}),[o,k,B,g,W]);if(D)return FA.jsx("p",{className:"Connect__error",children:"No wallet has been found."});const[YA,aA]=cA.useState("Click to Copy"),DA=uA=>{navigator.clipboard.writeText(uA).then(()=>{aA("Copied!"),setTimeout(()=>aA("Click to Copy"),2e3)}).catch(()=>aA("Copy Failed"))},EA=FA.jsx("div",{className:"Connect__info",children:A?FA.jsxs("span",{onClick:()=>DA(o),title:YA,children:[" Connected: ",o.substring(0,5),"...",o.substring(o.length-4)," ",FA.jsx(wu,{})," "]}):FA.jsx("button",{className:"Connect__button",onClick:T,children:"Connect Wallet"})});return FA.jsxs(FA.Fragment,{children:[EA,FA.jsx("div",{className:"Connect__child",children:L})]})},Nv=({show:g,onHide:A})=>FA.jsxs(AQ,{show:g,onHide:A,size:"lg",centered:!0,children:[FA.jsx(AQ.Header,{closeButton:!0,children:FA.jsx(AQ.Title,{children:"How the Application Works"})}),FA.jsxs(AQ.Body,{children:[FA.jsx("h2",{children:"Introduction"}),FA.jsx("p",{children:"Welcome to our application! Here’s a brief guide to help you understand how to use it effectively."}),FA.jsx("h3",{children:"1. Setting Up"}),FA.jsxs("ul",{children:[FA.jsx("li",{children:"Ensure you have an Ethereum wallet installed, such as MetaMask."}),FA.jsx("li",{children:'Connect your wallet to the application by clicking on "Connect Wallet".'})]}),FA.jsx("h3",{children:"2. Minting Your First NFT"}),FA.jsxs("ol",{children:[FA.jsx("li",{children:'Go to the "Mint" section of the application.'}),FA.jsx("li",{children:"Upload the file you wish to mint as an NFT."})]}),FA.jsx("h3",{children:"3. Managing Your NFTs"}),FA.jsxs("ul",{children:[FA.jsx("li",{children:`In the "Gallery" section, you can see all the NFTs you've minted.`}),FA.jsx("li",{children:"Click on any NFT to view more details or initiate actions like transferring, deleting, or sharing access."})]}),FA.jsx("h3",{children:"4. Transferring or Sending NFTs"}),FA.jsxs("ul",{children:[FA.jsx("li",{children:'Select an NFT and click the "Transfer" button.'}),FA.jsx("li",{children:"Enter the recipient’s address and confirm the transaction."})]}),FA.jsx("h3",{children:"Need Help?"}),FA.jsxs("p",{children:["If you need further assistance, feel free to check our ",FA.jsx("a",{href:"https://github.com/El-hacen21/zama_bounty/",children:"Documentation"})," or reach out to our support team."]})]}),FA.jsx(AQ.Footer,{children:FA.jsx(xE,{variant:"secondary",onClick:A,children:"Close"})})]}),uv=()=>{const[g,A]=cA.useState("home"),[I,B]=cA.useState(!1);cA.useEffect(()=>{const G=()=>B(window.scrollY>50);return window.addEventListener("scroll",G),()=>window.removeEventListener("scroll",G)},[]);const t=G=>{A(G)},[o,e]=cA.useState(!1),D=()=>e(!o);return FA.jsx(ml,{expand:"md",className:I?"scrolled":"",children:FA.jsxs(dh,{children:[FA.jsx(ml.Toggle,{"aria-controls":"basic-navbar-nav",children:FA.jsx("span",{className:"navbar-toggler-icon"})}),FA.jsx(ml.Collapse,{id:"basic-navbar-nav",children:FA.jsxs(ca,{className:"ms-auto",children:[FA.jsx(ca.Link,{as:ED,to:"/#home",className:g==="home"?"active navbar-link":"navbar-link",onClick:()=>t("home"),children:"Home"}),FA.jsx(ca.Link,{as:ED,to:"/#mint",className:g==="mint"?"active navbar-link":"navbar-link",onClick:()=>t("mint"),children:"Mint"}),FA.jsx(ca.Link,{as:ED,to:"/#gallery",className:g==="gallery"?"active navbar-link":"navbar-link",onClick:()=>t("gallery"),children:"Gallery"}),FA.jsx(ca.Link,{as:ED,to:"/#mint",className:g==="ho"?"active navbar-link":"navbar-link",onClick:()=>{t("skills"),D()},children:"How it Works"}),FA.jsx(ca.Link,{className:"navbar-link",children:FA.jsx(Gv,{children:()=>FA.jsx(FA.Fragment,{})})})]})}),FA.jsx(Nv,{show:o,onHide:D})]})})},pv="/zama_bounty/assets/zama_banner-IRhhtHSB.png";var Vh={},GY="Expected a function",Td=NaN,fv="[object Symbol]",dv=/^\s+|\s+$/g,kv=/^[-+]0x[0-9a-f]+$/i,Fv=/^0b[01]+$/i,Mv=/^0o[0-7]+$/i,Rv=parseInt,Uv=typeof Bi=="object"&&Bi&&Bi.Object===Object&&Bi,Yv=typeof self=="object"&&self&&self.Object===Object&&self,Sv=Uv||Yv||Function("return this")(),Jv=Object.prototype,_v=Jv.toString,Kv=Math.max,Hv=Math.min,Ey=function(){return Sv.Date.now()};function Lv(g,A,I){var B,t,o,e,D,G,k=0,J=!1,H=!1,d=!0;if(typeof g!="function")throw new TypeError(GY);A=Zd(A)||0,Zw(I)&&(J=!!I.leading,H="maxWait"in I,o=H?Kv(Zd(I.maxWait)||0,A):o,d="trailing"in I?!!I.trailing:d);function eA(DA){var EA=B,uA=t;return B=t=void 0,k=DA,e=g.apply(uA,EA),e}function tA(DA){return k=DA,D=setTimeout(T,A),J?eA(DA):e}function j(DA){var EA=DA-G,uA=DA-k,BA=A-EA;return H?Hv(BA,o-uA):BA}function lA(DA){var EA=DA-G,uA=DA-k;return G===void 0||EA>=A||EA<0||H&&uA>=o}function T(){var DA=Ey();if(lA(DA))return W(DA);D=setTimeout(T,j(DA))}function W(DA){return D=void 0,d&&B?eA(DA):(B=t=void 0,e)}function L(){D!==void 0&&clearTimeout(D),k=0,B=G=t=D=void 0}function YA(){return D===void 0?e:W(Ey())}function aA(){var DA=Ey(),EA=lA(DA);if(B=arguments,t=this,G=DA,EA){if(D===void 0)return tA(G);if(H)return D=setTimeout(T,A),eA(G)}return D===void 0&&(D=setTimeout(T,A)),e}return aA.cancel=L,aA.flush=YA,aA}function mv(g,A,I){var B=!0,t=!0;if(typeof g!="function")throw new TypeError(GY);return Zw(I)&&(B="leading"in I?!!I.leading:B,t="trailing"in I?!!I.trailing:t),Lv(g,A,{leading:B,maxWait:A,trailing:t})}function Zw(g){var A=typeof g;return!!g&&(A=="object"||A=="function")}function bv(g){return!!g&&typeof g=="object"}function qv(g){return typeof g=="symbol"||bv(g)&&_v.call(g)==fv}function Zd(g){if(typeof g=="number")return g;if(qv(g))return Td;if(Zw(g)){var A=typeof g.valueOf=="function"?g.valueOf():g;g=Zw(A)?A+"":A}if(typeof g!="string")return g===0?g:+g;g=g.replace(dv,"");var I=Fv.test(g);return I||Mv.test(g)?Rv(g.slice(2),I?2:8):kv.test(g)?Td:+g}var vv=mv,xv=function(A,I,B,t){var o=B?B.call(t,A,I):void 0;if(o!==void 0)return!!o;if(A===I)return!0;if(typeof A!="object"||!A||typeof I!="object"||!I)return!1;var e=Object.keys(A),D=Object.keys(I);if(e.length!==D.length)return!1;for(var G=Object.prototype.hasOwnProperty.bind(I),k=0;k=T&&k+d>=W&&J-eA<=YA&&H-d<=L:G>=T&&k>=W&&J<=YA&&H<=L},t.isComponentVisible=function(){setTimeout(function(){if(!(!t.nodeRef||!t.nodeRef.getBoundingClientRect)){var o=document.documentElement,e=t.props.once,D=t.nodeRef.getBoundingClientRect(),G=window.innerWidth||o.clientWidth,k=window.innerHeight||o.clientHeight,J=t.isVisible(D,G,k);J&&e&&t.removeListener(),t.setState({isVisible:J})}},0)},t.setNodeRef=function(o){return t.nodeRef=o},t.ownProps=Object.keys(A.propTypes),t.state={isVisible:!1},t.throttleCb=(0,Tv.default)(t.isComponentVisible,t.props.throttleInterval),B.nodeRef&&t.setNodeRef(B.nodeRef),t}var I=A.prototype;return I.componentDidMount=function(){this.attachListener(),this.isComponentVisible()},I.componentDidUpdate=function(t){(0,Zv.default)(this.getChildProps(this.props),this.getChildProps(t))||this.isComponentVisible()},I.componentWillUnmount=function(){this.removeListener()},I.attachListener=function(){window.addEventListener("scroll",this.throttleCb),window.addEventListener("resize",this.throttleCb)},I.removeListener=function(){window.removeEventListener("scroll",this.throttleCb),window.removeEventListener("resize",this.throttleCb)},I.getChildProps=function(t){var o=this;t===void 0&&(t=this.props);var e={};return Object.keys(t).forEach(function(D){o.ownProps.indexOf(D)===-1&&(e[D]=t[D])}),e},I.getChildren=function(){var t=this;return typeof this.props.children=="function"?this.props.children(ba({},this.getChildProps(),{isVisible:this.state.isVisible})):wD.default.Children.map(this.props.children,function(o){return wD.default.cloneElement(o,ba({},t.getChildProps(),{isVisible:t.state.isVisible}))})},I.render=function(){var t=this.props,o=t.className,e=t.style,D=t.nodeRef,G=t.tag,k=ba({},o&&{className:o},e&&{style:e});return wD.default.createElement(G,ba({ref:!D&&this.setNodeRef},k),this.getChildren())},A}(wD.PureComponent);Vh.default=du;du.propTypes={once:uC.default.bool,throttleInterval:function(A,I,B){var t=A[I];return!Number.isInteger(t)||t<0?new Error("The "+I+" prop you provided to "+B+" is not a valid integer >= 0."):null},children:uC.default.oneOfType([uC.default.func,uC.default.element,uC.default.arrayOf(uC.default.element)]),style:uC.default.object,className:uC.default.string,offset:uC.default.number,partialVisibility:uC.default.bool,nodeRef:uC.default.object,tag:uC.default.string};du.defaultProps={once:!1,throttleInterval:150,offset:0,partialVisibility:!1,tag:"div"};var a2=void 0,Vv=Xv(Vh);function Xv(g){return g&&g.__esModule?g:{default:g}}var Pv=Vv.default;a2=Pv;const zv=()=>{const[g,A]=cA.useState(0),[I,B]=cA.useState(!1),[t,o]=cA.useState(""),[e,D]=cA.useState(300-Math.random()*100),[,G]=cA.useState(1),k=["Zama"],J=2e3;cA.useEffect(()=>{let eA=setInterval(()=>{H()},e);return()=>{clearInterval(eA)}},[t]);const H=()=>{let eA=g%k.length,tA=k[eA],j=I?tA.substring(0,t.length-1):tA.substring(0,t.length+1);o(j),I&&D(lA=>lA/2),!I&&j===tA?(B(!0),G(lA=>lA-1),D(J)):I&&j===""?(B(!1),A(g+1),G(1),D(500)):G(lA=>lA+1)},d=()=>{const eA=document.querySelector("#mint");eA&&eA.scrollIntoView({behavior:"smooth",block:"start"})};return FA.jsx("section",{className:"banner",id:"home",children:FA.jsx(dh,{children:FA.jsxs(Mw,{className:"aligh-items-center",children:[FA.jsx(Or,{xs:12,md:6,xl:7,children:FA.jsx(a2,{children:({isVisible:eA})=>FA.jsxs("div",{className:eA?"animate__animated animate__fadeIn":"",children:[FA.jsxs("h1",{children:["Secure your digital assets with "," ",FA.jsx("span",{className:"txt-rotate","data-period":"1000","data-rotate":'[ "Zama" ]',children:FA.jsx("span",{className:"wrap",children:t})})]}),FA.jsx("p",{children:"Zama brings unparalleled privacy—where your ownership is absolute."}),FA.jsx("button",{className:"tagline-btn",onClick:d,children:FA.jsxs("span",{className:"tagline",children:["Let’s Start Minting ",FA.jsx(Du,{size:25})," "]})})]})})}),FA.jsx(Or,{xs:12,md:6,xl:5,children:FA.jsx(a2,{children:({isVisible:eA})=>FA.jsx("div",{className:eA?"animate__animated animate__zoomIn":"",children:FA.jsx("img",{src:pv,alt:"Header Img"})})})})]})})})},Ov="/zama_bounty/assets/upload-icon-2rhO4hDo.jpg",$v=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"ECDSAInvalidSignature",type:"error"},{inputs:[{internalType:"uint256",name:"length",type:"uint256"}],name:"ECDSAInvalidSignatureLength",type:"error"},{inputs:[{internalType:"bytes32",name:"s",type:"bytes32"}],name:"ECDSAInvalidSignatureS",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"owner",type:"address"}],name:"ERC721IncorrectOwner",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721InsufficientApproval",type:"error"},{inputs:[{internalType:"address",name:"approver",type:"address"}],name:"ERC721InvalidApprover",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"}],name:"ERC721InvalidOperator",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"ERC721InvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"receiver",type:"address"}],name:"ERC721InvalidReceiver",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"ERC721InvalidSender",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721NonexistentToken",type:"error"},{inputs:[],name:"InvalidShortString",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[{internalType:"string",name:"str",type:"string"}],name:"StringTooLong",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_fromTokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_toTokenId",type:"uint256"}],name:"BatchMetadataUpdate",type:"event"},{anonymous:!1,inputs:[],name:"EIP712DomainChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_tokenId",type:"uint256"}],name:"MetadataUpdate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferStarted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"TokenMinted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"acceptOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burnToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"eip712Domain",outputs:[{internalType:"bytes1",name:"fields",type:"bytes1"},{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"version",type:"string"},{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"address",name:"verifyingContract",type:"address"},{internalType:"bytes32",name:"salt",type:"bytes32"},{internalType:"uint256[]",name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"start",type:"uint256"},{internalType:"uint256",name:"end",type:"uint256"}],name:"getSharedTokensInRange",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSharedWithSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"start",type:"uint256"},{internalType:"uint256",name:"end",type:"uint256"}],name:"getTokensInRange",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"cidHash",type:"string"},{internalType:"bytes32",name:"encryptedKeyHash",type:"bytes32"}],name:"mintToken",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pendingOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes[]",name:"encryptedFileKey",type:"bytes[]"},{internalType:"bytes32",name:"publicKey",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"reencrypt",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"revokeAllSharedAccess",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"user",type:"address"}],name:"revokeTokenAccess",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"user",type:"address"}],name:"shareToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"transferToken",outputs:[],stateMutability:"nonpayable",type:"function"}],WD="0x393CC68095101d290517E55B88B424A446a93F60";let qa,va,NB;async function Ax(){try{typeof window.ethereum<"u"?(qa=new ru(window.ethereum),await window.ethereum.request({method:"eth_requestAccounts"}),va=await qa.getSigner(),NB=new gr(WD,$v,va)):(console.warn("MetaMask or Web3 provider not found. Please install or enable it."),qa=null,va=null,NB=null)}catch(g){console.error("Error initializing Web3 provider:",g),qa=null,va=null,NB=null}}Ax();async function r2(){if(qa&&va)try{await qa.send("eth_requestAccounts",[]);const g=await va.getAddress();return g||(console.error("No accessible accounts. Make sure MetaMask is connected."),null)}catch(g){return console.error("Could not get access to accounts:",g),null}return null}async function gx(g,A){const I=await g.wait();if(I!=null&&I.logs)for(const B of I.logs){const t=NB==null?void 0:NB.interface.parseLog(B);if((t==null?void 0:t.name)===A)return t}return null}async function Ix(g,A){try{const I=await(NB==null?void 0:NB.mintToken(g,A)),B=await gx(I,"TokenMinted");if(!B)throw new Error("TokenMinted event not found.");return{tokenId:Number(B.args[0]),cidHash:g}}catch(I){throw console.error("Error in contract.mintToken:",I),I}}async function Bx(g,A){try{const I=g+A,B=await(NB==null?void 0:NB.getTokensInRange(g,I)),t=B[0],o=B[1];return t.map((D,G)=>({tokenId:D,cidHash:o[G]}))}catch(I){return console.error("Error contract.getTokensInRange:",I),[]}}async function Qx(g,A){try{const I=g+A,B=await(NB==null?void 0:NB.getSharedTokensInRange(g,I)),t=B[0],o=B[1];return t.map((D,G)=>({tokenId:D,cidHash:o[G]}))}catch(I){return console.error("Error in fetching shared tokens:",I),[]}}async function Cx(g,A){try{return await(await(NB==null?void 0:NB.transferToken(g,A))).wait(),!0}catch(I){return console.error("Error transferring token:",I),!1}}async function Ex(g,A){try{if(g.length===0)throw new Error("Recipient list cannot be empty.");return await(await(NB==null?void 0:NB.shareToken(A,g))).wait(),!0}catch(I){return console.error("Error contract.shareToken:",I),!1}}async function tx(g){try{const A=await(NB==null?void 0:NB.burnToken(g));return console.log("Transaction hash:",A.hash),await A.wait(),!0}catch(A){return console.error("Error contract.burnToken :",A),!1}}async function ix(){try{const g=await(NB==null?void 0:NB.getSupply());return Number(g)}catch(g){throw console.error("Failed to fetch the total number of NFTs:",g),g}}async function ex(){try{const g=await(NB==null?void 0:NB.getSharedWithSupply());return Number(g)}catch(g){throw console.error("Failed to fetch the total number of NFTs shared: ",g),g}}async function ox(g,A,I,B){try{const t=await(NB==null?void 0:NB.reencrypt(g,A,I,B));return t||(console.error("No return for contract.reencrypt"),[])}catch(t){return console.error("Error fetching contract.reencrypt :",t),[]}}var ku={},Xh={};Xh.byteLength=nx;Xh.toByteArray=cx;Xh.fromByteArray=hx;var LE=[],dC=[],ax=typeof Uint8Array<"u"?Uint8Array:Array,ty="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var Ga=0,rx=ty.length;Ga0)throw new Error("Invalid string. Length must be a multiple of 4");var I=g.indexOf("=");I===-1&&(I=A);var B=I===A?0:4-I%4;return[I,B]}function nx(g){var A=NY(g),I=A[0],B=A[1];return(I+B)*3/4-B}function sx(g,A,I){return(A+I)*3/4-I}function cx(g){var A,I=NY(g),B=I[0],t=I[1],o=new ax(sx(g,B,t)),e=0,D=t>0?B-4:B,G;for(G=0;G>16&255,o[e++]=A>>8&255,o[e++]=A&255;return t===2&&(A=dC[g.charCodeAt(G)]<<2|dC[g.charCodeAt(G+1)]>>4,o[e++]=A&255),t===1&&(A=dC[g.charCodeAt(G)]<<10|dC[g.charCodeAt(G+1)]<<4|dC[g.charCodeAt(G+2)]>>2,o[e++]=A>>8&255,o[e++]=A&255),o}function Dx(g){return LE[g>>18&63]+LE[g>>12&63]+LE[g>>6&63]+LE[g&63]}function wx(g,A,I){for(var B,t=[],o=A;oD?D:e+o));return B===1?(A=g[I-1],t.push(LE[A>>2]+LE[A<<4&63]+"==")):B===2&&(A=(g[I-2]<<8)+g[I-1],t.push(LE[A>>10]+LE[A>>4&63]+LE[A<<2&63]+"=")),t.join("")}var Fu={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */Fu.read=function(g,A,I,B,t){var o,e,D=t*8-B-1,G=(1<>1,J=-7,H=I?t-1:0,d=I?-1:1,eA=g[A+H];for(H+=d,o=eA&(1<<-J)-1,eA>>=-J,J+=D;J>0;o=o*256+g[A+H],H+=d,J-=8);for(e=o&(1<<-J)-1,o>>=-J,J+=B;J>0;e=e*256+g[A+H],H+=d,J-=8);if(o===0)o=1-k;else{if(o===G)return e?NaN:(eA?-1:1)*(1/0);e=e+Math.pow(2,B),o=o-k}return(eA?-1:1)*e*Math.pow(2,o-B)};Fu.write=function(g,A,I,B,t,o){var e,D,G,k=o*8-t-1,J=(1<>1,d=t===23?Math.pow(2,-24)-Math.pow(2,-77):0,eA=B?0:o-1,tA=B?1:-1,j=A<0||A===0&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(D=isNaN(A)?1:0,e=J):(e=Math.floor(Math.log(A)/Math.LN2),A*(G=Math.pow(2,-e))<1&&(e--,G*=2),e+H>=1?A+=d/G:A+=d*Math.pow(2,1-H),A*G>=2&&(e++,G/=2),e+H>=J?(D=0,e=J):e+H>=1?(D=(A*G-1)*Math.pow(2,t),e=e+H):(D=A*Math.pow(2,H-1)*Math.pow(2,t),e=0));t>=8;g[I+eA]=D&255,eA+=tA,D/=256,t-=8);for(e=e<0;g[I+eA]=e&255,eA+=tA,e/=256,k-=8);g[I+eA-tA]|=j*128};/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */(function(g){const A=Xh,I=Fu,B=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;g.Buffer=D,g.SlowBuffer=W,g.INSPECT_MAX_BYTES=50;const t=2147483647;g.kMaxLength=t,D.TYPED_ARRAY_SUPPORT=o(),!D.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const yA=new Uint8Array(1),V={foo:function(){return 42}};return Object.setPrototypeOf(V,Uint8Array.prototype),Object.setPrototypeOf(yA,V),yA.foo()===42}catch{return!1}}Object.defineProperty(D.prototype,"parent",{enumerable:!0,get:function(){if(D.isBuffer(this))return this.buffer}}),Object.defineProperty(D.prototype,"offset",{enumerable:!0,get:function(){if(D.isBuffer(this))return this.byteOffset}});function e(yA){if(yA>t)throw new RangeError('The value "'+yA+'" is invalid for option "size"');const V=new Uint8Array(yA);return Object.setPrototypeOf(V,D.prototype),V}function D(yA,V,AA){if(typeof yA=="number"){if(typeof V=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return H(yA)}return G(yA,V,AA)}D.poolSize=8192;function G(yA,V,AA){if(typeof yA=="string")return d(yA,V);if(ArrayBuffer.isView(yA))return tA(yA);if(yA==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof yA);if(Pg(yA,ArrayBuffer)||yA&&Pg(yA.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Pg(yA,SharedArrayBuffer)||yA&&Pg(yA.buffer,SharedArrayBuffer)))return j(yA,V,AA);if(typeof yA=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const KA=yA.valueOf&&yA.valueOf();if(KA!=null&&KA!==yA)return D.from(KA,V,AA);const OA=lA(yA);if(OA)return OA;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof yA[Symbol.toPrimitive]=="function")return D.from(yA[Symbol.toPrimitive]("string"),V,AA);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof yA)}D.from=function(yA,V,AA){return G(yA,V,AA)},Object.setPrototypeOf(D.prototype,Uint8Array.prototype),Object.setPrototypeOf(D,Uint8Array);function k(yA){if(typeof yA!="number")throw new TypeError('"size" argument must be of type number');if(yA<0)throw new RangeError('The value "'+yA+'" is invalid for option "size"')}function J(yA,V,AA){return k(yA),yA<=0?e(yA):V!==void 0?typeof AA=="string"?e(yA).fill(V,AA):e(yA).fill(V):e(yA)}D.alloc=function(yA,V,AA){return J(yA,V,AA)};function H(yA){return k(yA),e(yA<0?0:T(yA)|0)}D.allocUnsafe=function(yA){return H(yA)},D.allocUnsafeSlow=function(yA){return H(yA)};function d(yA,V){if((typeof V!="string"||V==="")&&(V="utf8"),!D.isEncoding(V))throw new TypeError("Unknown encoding: "+V);const AA=L(yA,V)|0;let KA=e(AA);const OA=KA.write(yA,V);return OA!==AA&&(KA=KA.slice(0,OA)),KA}function eA(yA){const V=yA.length<0?0:T(yA.length)|0,AA=e(V);for(let KA=0;KA=t)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t.toString(16)+" bytes");return yA|0}function W(yA){return+yA!=yA&&(yA=0),D.alloc(+yA)}D.isBuffer=function(V){return V!=null&&V._isBuffer===!0&&V!==D.prototype},D.compare=function(V,AA){if(Pg(V,Uint8Array)&&(V=D.from(V,V.offset,V.byteLength)),Pg(AA,Uint8Array)&&(AA=D.from(AA,AA.offset,AA.byteLength)),!D.isBuffer(V)||!D.isBuffer(AA))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(V===AA)return 0;let KA=V.length,OA=AA.length;for(let rg=0,Mg=Math.min(KA,OA);rgOA.length?(D.isBuffer(Mg)||(Mg=D.from(Mg)),Mg.copy(OA,rg)):Uint8Array.prototype.set.call(OA,Mg,rg);else if(D.isBuffer(Mg))Mg.copy(OA,rg);else throw new TypeError('"list" argument must be an Array of Buffers');rg+=Mg.length}return OA};function L(yA,V){if(D.isBuffer(yA))return yA.length;if(ArrayBuffer.isView(yA)||Pg(yA,ArrayBuffer))return yA.byteLength;if(typeof yA!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof yA);const AA=yA.length,KA=arguments.length>2&&arguments[2]===!0;if(!KA&&AA===0)return 0;let OA=!1;for(;;)switch(V){case"ascii":case"latin1":case"binary":return AA;case"utf8":case"utf-8":return ZA(yA).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return AA*2;case"hex":return AA>>>1;case"base64":return z(yA).length;default:if(OA)return KA?-1:ZA(yA).length;V=(""+V).toLowerCase(),OA=!0}}D.byteLength=L;function YA(yA,V,AA){let KA=!1;if((V===void 0||V<0)&&(V=0),V>this.length||((AA===void 0||AA>this.length)&&(AA=this.length),AA<=0)||(AA>>>=0,V>>>=0,AA<=V))return"";for(yA||(yA="utf8");;)switch(yA){case"hex":return _g(this,V,AA);case"utf8":case"utf-8":return rI(this,V,AA);case"ascii":return II(this,V,AA);case"latin1":case"binary":return hg(this,V,AA);case"base64":return Xg(this,V,AA);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Tg(this,V,AA);default:if(KA)throw new TypeError("Unknown encoding: "+yA);yA=(yA+"").toLowerCase(),KA=!0}}D.prototype._isBuffer=!0;function aA(yA,V,AA){const KA=yA[V];yA[V]=yA[AA],yA[AA]=KA}D.prototype.swap16=function(){const V=this.length;if(V%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let AA=0;AAAA&&(V+=" ... "),""},B&&(D.prototype[B]=D.prototype.inspect),D.prototype.compare=function(V,AA,KA,OA,rg){if(Pg(V,Uint8Array)&&(V=D.from(V,V.offset,V.byteLength)),!D.isBuffer(V))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof V);if(AA===void 0&&(AA=0),KA===void 0&&(KA=V?V.length:0),OA===void 0&&(OA=0),rg===void 0&&(rg=this.length),AA<0||KA>V.length||OA<0||rg>this.length)throw new RangeError("out of range index");if(OA>=rg&&AA>=KA)return 0;if(OA>=rg)return-1;if(AA>=KA)return 1;if(AA>>>=0,KA>>>=0,OA>>>=0,rg>>>=0,this===V)return 0;let Mg=rg-OA,AB=KA-AA;const DB=Math.min(Mg,AB),cB=this.slice(OA,rg),lB=V.slice(AA,KA);for(let iB=0;iB2147483647?AA=2147483647:AA<-2147483648&&(AA=-2147483648),AA=+AA,MI(AA)&&(AA=OA?0:yA.length-1),AA<0&&(AA=yA.length+AA),AA>=yA.length){if(OA)return-1;AA=yA.length-1}else if(AA<0)if(OA)AA=0;else return-1;if(typeof V=="string"&&(V=D.from(V,KA)),D.isBuffer(V))return V.length===0?-1:EA(yA,V,AA,KA,OA);if(typeof V=="number")return V=V&255,typeof Uint8Array.prototype.indexOf=="function"?OA?Uint8Array.prototype.indexOf.call(yA,V,AA):Uint8Array.prototype.lastIndexOf.call(yA,V,AA):EA(yA,[V],AA,KA,OA);throw new TypeError("val must be string, number or Buffer")}function EA(yA,V,AA,KA,OA){let rg=1,Mg=yA.length,AB=V.length;if(KA!==void 0&&(KA=String(KA).toLowerCase(),KA==="ucs2"||KA==="ucs-2"||KA==="utf16le"||KA==="utf-16le")){if(yA.length<2||V.length<2)return-1;rg=2,Mg/=2,AB/=2,AA/=2}function DB(lB,iB){return rg===1?lB[iB]:lB.readUInt16BE(iB*rg)}let cB;if(OA){let lB=-1;for(cB=AA;cBMg&&(AA=Mg-AB),cB=AA;cB>=0;cB--){let lB=!0;for(let iB=0;iBOA&&(KA=OA)):KA=OA;const rg=V.length;KA>rg/2&&(KA=rg/2);let Mg;for(Mg=0;Mg>>0,isFinite(KA)?(KA=KA>>>0,OA===void 0&&(OA="utf8")):(OA=KA,KA=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const rg=this.length-AA;if((KA===void 0||KA>rg)&&(KA=rg),V.length>0&&(KA<0||AA<0)||AA>this.length)throw new RangeError("Attempt to write outside buffer bounds");OA||(OA="utf8");let Mg=!1;for(;;)switch(OA){case"hex":return uA(this,V,AA,KA);case"utf8":case"utf-8":return BA(this,V,AA,KA);case"ascii":case"latin1":case"binary":return eg(this,V,AA,KA);case"base64":return kg(this,V,AA,KA);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zg(this,V,AA,KA);default:if(Mg)throw new TypeError("Unknown encoding: "+OA);OA=(""+OA).toLowerCase(),Mg=!0}},D.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Xg(yA,V,AA){return V===0&&AA===yA.length?A.fromByteArray(yA):A.fromByteArray(yA.slice(V,AA))}function rI(yA,V,AA){AA=Math.min(yA.length,AA);const KA=[];let OA=V;for(;OA239?4:rg>223?3:rg>191?2:1;if(OA+AB<=AA){let DB,cB,lB,iB;switch(AB){case 1:rg<128&&(Mg=rg);break;case 2:DB=yA[OA+1],(DB&192)===128&&(iB=(rg&31)<<6|DB&63,iB>127&&(Mg=iB));break;case 3:DB=yA[OA+1],cB=yA[OA+2],(DB&192)===128&&(cB&192)===128&&(iB=(rg&15)<<12|(DB&63)<<6|cB&63,iB>2047&&(iB<55296||iB>57343)&&(Mg=iB));break;case 4:DB=yA[OA+1],cB=yA[OA+2],lB=yA[OA+3],(DB&192)===128&&(cB&192)===128&&(lB&192)===128&&(iB=(rg&15)<<18|(DB&63)<<12|(cB&63)<<6|lB&63,iB>65535&&iB<1114112&&(Mg=iB))}}Mg===null?(Mg=65533,AB=1):Mg>65535&&(Mg-=65536,KA.push(Mg>>>10&1023|55296),Mg=56320|Mg&1023),KA.push(Mg),OA+=AB}return Jg(KA)}const Gg=4096;function Jg(yA){const V=yA.length;if(V<=Gg)return String.fromCharCode.apply(String,yA);let AA="",KA=0;for(;KAKA)&&(AA=KA);let OA="";for(let rg=V;rgKA&&(V=KA),AA<0?(AA+=KA,AA<0&&(AA=0)):AA>KA&&(AA=KA),AAAA)throw new RangeError("Trying to access beyond buffer length")}D.prototype.readUintLE=D.prototype.readUIntLE=function(V,AA,KA){V=V>>>0,AA=AA>>>0,KA||Og(V,AA,this.length);let OA=this[V],rg=1,Mg=0;for(;++Mg>>0,AA=AA>>>0,KA||Og(V,AA,this.length);let OA=this[V+--AA],rg=1;for(;AA>0&&(rg*=256);)OA+=this[V+--AA]*rg;return OA},D.prototype.readUint8=D.prototype.readUInt8=function(V,AA){return V=V>>>0,AA||Og(V,1,this.length),this[V]},D.prototype.readUint16LE=D.prototype.readUInt16LE=function(V,AA){return V=V>>>0,AA||Og(V,2,this.length),this[V]|this[V+1]<<8},D.prototype.readUint16BE=D.prototype.readUInt16BE=function(V,AA){return V=V>>>0,AA||Og(V,2,this.length),this[V]<<8|this[V+1]},D.prototype.readUint32LE=D.prototype.readUInt32LE=function(V,AA){return V=V>>>0,AA||Og(V,4,this.length),(this[V]|this[V+1]<<8|this[V+2]<<16)+this[V+3]*16777216},D.prototype.readUint32BE=D.prototype.readUInt32BE=function(V,AA){return V=V>>>0,AA||Og(V,4,this.length),this[V]*16777216+(this[V+1]<<16|this[V+2]<<8|this[V+3])},D.prototype.readBigUInt64LE=NI(function(V){V=V>>>0,VI(V,"offset");const AA=this[V],KA=this[V+7];(AA===void 0||KA===void 0)&&qA(V,this.length-8);const OA=AA+this[++V]*2**8+this[++V]*2**16+this[++V]*2**24,rg=this[++V]+this[++V]*2**8+this[++V]*2**16+KA*2**24;return BigInt(OA)+(BigInt(rg)<>>0,VI(V,"offset");const AA=this[V],KA=this[V+7];(AA===void 0||KA===void 0)&&qA(V,this.length-8);const OA=AA*2**24+this[++V]*2**16+this[++V]*2**8+this[++V],rg=this[++V]*2**24+this[++V]*2**16+this[++V]*2**8+KA;return(BigInt(OA)<>>0,AA=AA>>>0,KA||Og(V,AA,this.length);let OA=this[V],rg=1,Mg=0;for(;++Mg=rg&&(OA-=Math.pow(2,8*AA)),OA},D.prototype.readIntBE=function(V,AA,KA){V=V>>>0,AA=AA>>>0,KA||Og(V,AA,this.length);let OA=AA,rg=1,Mg=this[V+--OA];for(;OA>0&&(rg*=256);)Mg+=this[V+--OA]*rg;return rg*=128,Mg>=rg&&(Mg-=Math.pow(2,8*AA)),Mg},D.prototype.readInt8=function(V,AA){return V=V>>>0,AA||Og(V,1,this.length),this[V]&128?(255-this[V]+1)*-1:this[V]},D.prototype.readInt16LE=function(V,AA){V=V>>>0,AA||Og(V,2,this.length);const KA=this[V]|this[V+1]<<8;return KA&32768?KA|4294901760:KA},D.prototype.readInt16BE=function(V,AA){V=V>>>0,AA||Og(V,2,this.length);const KA=this[V+1]|this[V]<<8;return KA&32768?KA|4294901760:KA},D.prototype.readInt32LE=function(V,AA){return V=V>>>0,AA||Og(V,4,this.length),this[V]|this[V+1]<<8|this[V+2]<<16|this[V+3]<<24},D.prototype.readInt32BE=function(V,AA){return V=V>>>0,AA||Og(V,4,this.length),this[V]<<24|this[V+1]<<16|this[V+2]<<8|this[V+3]},D.prototype.readBigInt64LE=NI(function(V){V=V>>>0,VI(V,"offset");const AA=this[V],KA=this[V+7];(AA===void 0||KA===void 0)&&qA(V,this.length-8);const OA=this[V+4]+this[V+5]*2**8+this[V+6]*2**16+(KA<<24);return(BigInt(OA)<>>0,VI(V,"offset");const AA=this[V],KA=this[V+7];(AA===void 0||KA===void 0)&&qA(V,this.length-8);const OA=(AA<<24)+this[++V]*2**16+this[++V]*2**8+this[++V];return(BigInt(OA)<>>0,AA||Og(V,4,this.length),I.read(this,V,!0,23,4)},D.prototype.readFloatBE=function(V,AA){return V=V>>>0,AA||Og(V,4,this.length),I.read(this,V,!1,23,4)},D.prototype.readDoubleLE=function(V,AA){return V=V>>>0,AA||Og(V,8,this.length),I.read(this,V,!0,52,8)},D.prototype.readDoubleBE=function(V,AA){return V=V>>>0,AA||Og(V,8,this.length),I.read(this,V,!1,52,8)};function Zg(yA,V,AA,KA,OA,rg){if(!D.isBuffer(yA))throw new TypeError('"buffer" argument must be a Buffer instance');if(V>OA||VyA.length)throw new RangeError("Index out of range")}D.prototype.writeUintLE=D.prototype.writeUIntLE=function(V,AA,KA,OA){if(V=+V,AA=AA>>>0,KA=KA>>>0,!OA){const AB=Math.pow(2,8*KA)-1;Zg(this,V,AA,KA,AB,0)}let rg=1,Mg=0;for(this[AA]=V&255;++Mg>>0,KA=KA>>>0,!OA){const AB=Math.pow(2,8*KA)-1;Zg(this,V,AA,KA,AB,0)}let rg=KA-1,Mg=1;for(this[AA+rg]=V&255;--rg>=0&&(Mg*=256);)this[AA+rg]=V/Mg&255;return AA+KA},D.prototype.writeUint8=D.prototype.writeUInt8=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,1,255,0),this[AA]=V&255,AA+1},D.prototype.writeUint16LE=D.prototype.writeUInt16LE=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,2,65535,0),this[AA]=V&255,this[AA+1]=V>>>8,AA+2},D.prototype.writeUint16BE=D.prototype.writeUInt16BE=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,2,65535,0),this[AA]=V>>>8,this[AA+1]=V&255,AA+2},D.prototype.writeUint32LE=D.prototype.writeUInt32LE=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,4,4294967295,0),this[AA+3]=V>>>24,this[AA+2]=V>>>16,this[AA+1]=V>>>8,this[AA]=V&255,AA+4},D.prototype.writeUint32BE=D.prototype.writeUInt32BE=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,4,4294967295,0),this[AA]=V>>>24,this[AA+1]=V>>>16,this[AA+2]=V>>>8,this[AA+3]=V&255,AA+4};function TI(yA,V,AA,KA,OA){yI(V,KA,OA,yA,AA,7);let rg=Number(V&BigInt(4294967295));yA[AA++]=rg,rg=rg>>8,yA[AA++]=rg,rg=rg>>8,yA[AA++]=rg,rg=rg>>8,yA[AA++]=rg;let Mg=Number(V>>BigInt(32)&BigInt(4294967295));return yA[AA++]=Mg,Mg=Mg>>8,yA[AA++]=Mg,Mg=Mg>>8,yA[AA++]=Mg,Mg=Mg>>8,yA[AA++]=Mg,AA}function LI(yA,V,AA,KA,OA){yI(V,KA,OA,yA,AA,7);let rg=Number(V&BigInt(4294967295));yA[AA+7]=rg,rg=rg>>8,yA[AA+6]=rg,rg=rg>>8,yA[AA+5]=rg,rg=rg>>8,yA[AA+4]=rg;let Mg=Number(V>>BigInt(32)&BigInt(4294967295));return yA[AA+3]=Mg,Mg=Mg>>8,yA[AA+2]=Mg,Mg=Mg>>8,yA[AA+1]=Mg,Mg=Mg>>8,yA[AA]=Mg,AA+8}D.prototype.writeBigUInt64LE=NI(function(V,AA=0){return TI(this,V,AA,BigInt(0),BigInt("0xffffffffffffffff"))}),D.prototype.writeBigUInt64BE=NI(function(V,AA=0){return LI(this,V,AA,BigInt(0),BigInt("0xffffffffffffffff"))}),D.prototype.writeIntLE=function(V,AA,KA,OA){if(V=+V,AA=AA>>>0,!OA){const DB=Math.pow(2,8*KA-1);Zg(this,V,AA,KA,DB-1,-DB)}let rg=0,Mg=1,AB=0;for(this[AA]=V&255;++rg>0)-AB&255;return AA+KA},D.prototype.writeIntBE=function(V,AA,KA,OA){if(V=+V,AA=AA>>>0,!OA){const DB=Math.pow(2,8*KA-1);Zg(this,V,AA,KA,DB-1,-DB)}let rg=KA-1,Mg=1,AB=0;for(this[AA+rg]=V&255;--rg>=0&&(Mg*=256);)V<0&&AB===0&&this[AA+rg+1]!==0&&(AB=1),this[AA+rg]=(V/Mg>>0)-AB&255;return AA+KA},D.prototype.writeInt8=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,1,127,-128),V<0&&(V=255+V+1),this[AA]=V&255,AA+1},D.prototype.writeInt16LE=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,2,32767,-32768),this[AA]=V&255,this[AA+1]=V>>>8,AA+2},D.prototype.writeInt16BE=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,2,32767,-32768),this[AA]=V>>>8,this[AA+1]=V&255,AA+2},D.prototype.writeInt32LE=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,4,2147483647,-2147483648),this[AA]=V&255,this[AA+1]=V>>>8,this[AA+2]=V>>>16,this[AA+3]=V>>>24,AA+4},D.prototype.writeInt32BE=function(V,AA,KA){return V=+V,AA=AA>>>0,KA||Zg(this,V,AA,4,2147483647,-2147483648),V<0&&(V=4294967295+V+1),this[AA]=V>>>24,this[AA+1]=V>>>16,this[AA+2]=V>>>8,this[AA+3]=V&255,AA+4},D.prototype.writeBigInt64LE=NI(function(V,AA=0){return TI(this,V,AA,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),D.prototype.writeBigInt64BE=NI(function(V,AA=0){return LI(this,V,AA,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function nA(yA,V,AA,KA,OA,rg){if(AA+KA>yA.length)throw new RangeError("Index out of range");if(AA<0)throw new RangeError("Index out of range")}function yg(yA,V,AA,KA,OA){return V=+V,AA=AA>>>0,OA||nA(yA,V,AA,4),I.write(yA,V,AA,KA,23,4),AA+4}D.prototype.writeFloatLE=function(V,AA,KA){return yg(this,V,AA,!0,KA)},D.prototype.writeFloatBE=function(V,AA,KA){return yg(this,V,AA,!1,KA)};function fg(yA,V,AA,KA,OA){return V=+V,AA=AA>>>0,OA||nA(yA,V,AA,8),I.write(yA,V,AA,KA,52,8),AA+8}D.prototype.writeDoubleLE=function(V,AA,KA){return fg(this,V,AA,!0,KA)},D.prototype.writeDoubleBE=function(V,AA,KA){return fg(this,V,AA,!1,KA)},D.prototype.copy=function(V,AA,KA,OA){if(!D.isBuffer(V))throw new TypeError("argument should be a Buffer");if(KA||(KA=0),!OA&&OA!==0&&(OA=this.length),AA>=V.length&&(AA=V.length),AA||(AA=0),OA>0&&OA=this.length)throw new RangeError("Index out of range");if(OA<0)throw new RangeError("sourceEnd out of bounds");OA>this.length&&(OA=this.length),V.length-AA>>0,KA=KA===void 0?this.length:KA>>>0,V||(V=0);let rg;if(typeof V=="number")for(rg=AA;rg2**32?OA=wI(String(AA)):typeof AA=="bigint"&&(OA=String(AA),(AA>BigInt(2)**BigInt(32)||AA<-(BigInt(2)**BigInt(32)))&&(OA=wI(OA)),OA+="n"),KA+=` It must be ${V}. Received ${OA}`,KA},RangeError);function wI(yA){let V="",AA=yA.length;const KA=yA[0]==="-"?1:0;for(;AA>=KA+4;AA-=3)V=`_${yA.slice(AA-3,AA)}${V}`;return`${yA.slice(0,AA)}${V}`}function FI(yA,V,AA){VI(V,"offset"),(yA[V]===void 0||yA[V+AA]===void 0)&&qA(V,yA.length-(AA+1))}function yI(yA,V,AA,KA,OA,rg){if(yA>AA||yA= 0${Mg} and < 2${Mg} ** ${(rg+1)*8}${Mg}`:AB=`>= -(2${Mg} ** ${(rg+1)*8-1}${Mg}) and < 2 ** ${(rg+1)*8-1}${Mg}`,new Hg.ERR_OUT_OF_RANGE("value",AB,yA)}FI(KA,OA,rg)}function VI(yA,V){if(typeof yA!="number")throw new Hg.ERR_INVALID_ARG_TYPE(V,"number",yA)}function qA(yA,V,AA){throw Math.floor(yA)!==yA?(VI(yA,AA),new Hg.ERR_OUT_OF_RANGE("offset","an integer",yA)):V<0?new Hg.ERR_BUFFER_OUT_OF_BOUNDS:new Hg.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${V}`,yA)}const vI=/[^+/0-9A-Za-z-_]/g;function _A(yA){if(yA=yA.split("=")[0],yA=yA.trim().replace(vI,""),yA.length<2)return"";for(;yA.length%4!==0;)yA=yA+"=";return yA}function ZA(yA,V){V=V||1/0;let AA;const KA=yA.length;let OA=null;const rg=[];for(let Mg=0;Mg55295&&AA<57344){if(!OA){if(AA>56319){(V-=3)>-1&&rg.push(239,191,189);continue}else if(Mg+1===KA){(V-=3)>-1&&rg.push(239,191,189);continue}OA=AA;continue}if(AA<56320){(V-=3)>-1&&rg.push(239,191,189),OA=AA;continue}AA=(OA-55296<<10|AA-56320)+65536}else OA&&(V-=3)>-1&&rg.push(239,191,189);if(OA=null,AA<128){if((V-=1)<0)break;rg.push(AA)}else if(AA<2048){if((V-=2)<0)break;rg.push(AA>>6|192,AA&63|128)}else if(AA<65536){if((V-=3)<0)break;rg.push(AA>>12|224,AA>>6&63|128,AA&63|128)}else if(AA<1114112){if((V-=4)<0)break;rg.push(AA>>18|240,AA>>12&63|128,AA>>6&63|128,AA&63|128)}else throw new Error("Invalid code point")}return rg}function $A(yA){const V=[];for(let AA=0;AA>8,OA=AA%256,rg.push(OA),rg.push(KA);return rg}function z(yA){return A.toByteArray(_A(yA))}function bg(yA,V,AA,KA){let OA;for(OA=0;OA=V.length||OA>=yA.length);++OA)V[OA+AA]=yA[OA];return OA}function Pg(yA,V){return yA instanceof V||yA!=null&&yA.constructor!=null&&yA.constructor.name!=null&&yA.constructor.name===V.name}function MI(yA){return yA!==yA}const fI=function(){const yA="0123456789abcdef",V=new Array(256);for(let AA=0;AA<16;++AA){const KA=AA*16;for(let OA=0;OA<16;++OA)V[KA+OA]=yA[AA]+yA[OA]}return V}();function NI(yA){return typeof BigInt>"u"?lI:yA}function lI(){throw new Error("BigInt not supported")}})(ku);async function lx(g){return new Promise((A,I)=>{const B=new FileReader;B.onload=()=>{B.result instanceof ArrayBuffer?A(B.result):I(new Error("File read did not return an ArrayBuffer."))},B.onerror=()=>{var t;I(new Error(`Error reading file: ${(t=B.error)==null?void 0:t.message}`))},B.onabort=()=>{I(new Error("File read was aborted by the user."))},B.readAsArrayBuffer(g)})}function yx(g,A,I){const B=new Blob([g],{type:I});return new File([B],A,{type:I})}function Gx(g){const A=new ArrayBuffer(g.length*8),I=new DataView(A);return g.forEach((B,t)=>{I.setBigInt64(t*8,B,!0)}),A}function uY(g){const A=Object.keys(g).length,I=new Uint8Array(A);return Object.entries(g).forEach(([B,t])=>{I[parseInt(B)]=t}),I}function Wd(g){return ku.Buffer.from(g).toString("base64")}function jd(g){const A=ku.Buffer.from(g,"base64");return new Uint8Array(A).buffer}const Nx=g=>g.map(uY),An={name:"AES-CTR",length:128,counter:window.crypto.getRandomValues(new Uint8Array(16))},pY={name:"AES-CTR",length:256};async function ux(){return await window.crypto.subtle.generateKey(pY,!0,["encrypt","decrypt"])}async function px(g,A=["encrypt","decrypt"]){const I=Gx(g);return await window.crypto.subtle.importKey("raw",I,pY,!1,A)}async function fx(g){const I=await window.crypto.subtle.exportKey("raw",g);if(I.byteLength!==32)throw new Error("Expected key size of 256 bits.");const B=new BigInt64Array(I);return Array.from(B)}const fY=cA.createContext(void 0),dx=({children:g})=>{const[A,I]=cA.useState([]),B=e=>{I(D=>[...D,e])},t=e=>{I(e)},o=e=>{I(D=>D.filter(G=>G.id!==e))};return FA.jsx(fY.Provider,{value:{nfts:A,addNFT:B,updateNFTs:t,removeNFT:o},children:g})},dY=()=>{const g=cA.useContext(fY);if(g===void 0)throw new Error("useNFTs must be used within a NFTProvider");return g};function kY(g,A){return function(){return g.apply(A,arguments)}}const{toString:kx}=Object.prototype,{getPrototypeOf:Mu}=Object,Ph=(g=>A=>{const I=kx.call(A);return g[I]||(g[I]=I.slice(8,-1).toLowerCase())})(Object.create(null)),WE=g=>(g=g.toLowerCase(),A=>Ph(A)===g),zh=g=>A=>typeof A===g,{isArray:G0}=Array,fs=zh("undefined");function Fx(g){return g!==null&&!fs(g)&&g.constructor!==null&&!fs(g.constructor)&&KC(g.constructor.isBuffer)&&g.constructor.isBuffer(g)}const FY=WE("ArrayBuffer");function Mx(g){let A;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?A=ArrayBuffer.isView(g):A=g&&g.buffer&&FY(g.buffer),A}const Rx=zh("string"),KC=zh("function"),MY=zh("number"),Oh=g=>g!==null&&typeof g=="object",Ux=g=>g===!0||g===!1,jD=g=>{if(Ph(g)!=="object")return!1;const A=Mu(g);return(A===null||A===Object.prototype||Object.getPrototypeOf(A)===null)&&!(Symbol.toStringTag in g)&&!(Symbol.iterator in g)},Yx=WE("Date"),Sx=WE("File"),Jx=WE("Blob"),_x=WE("FileList"),Kx=g=>Oh(g)&&KC(g.pipe),Hx=g=>{let A;return g&&(typeof FormData=="function"&&g instanceof FormData||KC(g.append)&&((A=Ph(g))==="formdata"||A==="object"&&KC(g.toString)&&g.toString()==="[object FormData]"))},Lx=WE("URLSearchParams"),mx=g=>g.trim?g.trim():g.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tc(g,A,{allOwnKeys:I=!1}={}){if(g===null||typeof g>"u")return;let B,t;if(typeof g!="object"&&(g=[g]),G0(g))for(B=0,t=g.length;B0;)if(t=I[B],A===t.toLowerCase())return t;return null}const UY=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,YY=g=>!fs(g)&&g!==UY;function n2(){const{caseless:g}=YY(this)&&this||{},A={},I=(B,t)=>{const o=g&&RY(A,t)||t;jD(A[o])&&jD(B)?A[o]=n2(A[o],B):jD(B)?A[o]=n2({},B):G0(B)?A[o]=B.slice():A[o]=B};for(let B=0,t=arguments.length;B(tc(A,(t,o)=>{I&&KC(t)?g[o]=kY(t,I):g[o]=t},{allOwnKeys:B}),g),qx=g=>(g.charCodeAt(0)===65279&&(g=g.slice(1)),g),vx=(g,A,I,B)=>{g.prototype=Object.create(A.prototype,B),g.prototype.constructor=g,Object.defineProperty(g,"super",{value:A.prototype}),I&&Object.assign(g.prototype,I)},xx=(g,A,I,B)=>{let t,o,e;const D={};if(A=A||{},g==null)return A;do{for(t=Object.getOwnPropertyNames(g),o=t.length;o-- >0;)e=t[o],(!B||B(e,g,A))&&!D[e]&&(A[e]=g[e],D[e]=!0);g=I!==!1&&Mu(g)}while(g&&(!I||I(g,A))&&g!==Object.prototype);return A},Tx=(g,A,I)=>{g=String(g),(I===void 0||I>g.length)&&(I=g.length),I-=A.length;const B=g.indexOf(A,I);return B!==-1&&B===I},Zx=g=>{if(!g)return null;if(G0(g))return g;let A=g.length;if(!MY(A))return null;const I=new Array(A);for(;A-- >0;)I[A]=g[A];return I},Wx=(g=>A=>g&&A instanceof g)(typeof Uint8Array<"u"&&Mu(Uint8Array)),jx=(g,A)=>{const B=(g&&g[Symbol.iterator]).call(g);let t;for(;(t=B.next())&&!t.done;){const o=t.value;A.call(g,o[0],o[1])}},Vx=(g,A)=>{let I;const B=[];for(;(I=g.exec(A))!==null;)B.push(I);return B},Xx=WE("HTMLFormElement"),Px=g=>g.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(I,B,t){return B.toUpperCase()+t}),Vd=(({hasOwnProperty:g})=>(A,I)=>g.call(A,I))(Object.prototype),zx=WE("RegExp"),SY=(g,A)=>{const I=Object.getOwnPropertyDescriptors(g),B={};tc(I,(t,o)=>{let e;(e=A(t,o,g))!==!1&&(B[o]=e||t)}),Object.defineProperties(g,B)},Ox=g=>{SY(g,(A,I)=>{if(KC(g)&&["arguments","caller","callee"].indexOf(I)!==-1)return!1;const B=g[I];if(KC(B)){if(A.enumerable=!1,"writable"in A){A.writable=!1;return}A.set||(A.set=()=>{throw Error("Can not rewrite read-only method '"+I+"'")})}})},$x=(g,A)=>{const I={},B=t=>{t.forEach(o=>{I[o]=!0})};return G0(g)?B(g):B(String(g).split(A)),I},A6=()=>{},g6=(g,A)=>(g=+g,Number.isFinite(g)?g:A),iy="abcdefghijklmnopqrstuvwxyz",Xd="0123456789",JY={DIGIT:Xd,ALPHA:iy,ALPHA_DIGIT:iy+iy.toUpperCase()+Xd},I6=(g=16,A=JY.ALPHA_DIGIT)=>{let I="";const{length:B}=A;for(;g--;)I+=A[Math.random()*B|0];return I};function B6(g){return!!(g&&KC(g.append)&&g[Symbol.toStringTag]==="FormData"&&g[Symbol.iterator])}const Q6=g=>{const A=new Array(10),I=(B,t)=>{if(Oh(B)){if(A.indexOf(B)>=0)return;if(!("toJSON"in B)){A[t]=B;const o=G0(B)?[]:{};return tc(B,(e,D)=>{const G=I(e,t+1);!fs(G)&&(o[D]=G)}),A[t]=void 0,o}}return B};return I(g,0)},C6=WE("AsyncFunction"),E6=g=>g&&(Oh(g)||KC(g))&&KC(g.then)&&KC(g.catch),Kg={isArray:G0,isArrayBuffer:FY,isBuffer:Fx,isFormData:Hx,isArrayBufferView:Mx,isString:Rx,isNumber:MY,isBoolean:Ux,isObject:Oh,isPlainObject:jD,isUndefined:fs,isDate:Yx,isFile:Sx,isBlob:Jx,isRegExp:zx,isFunction:KC,isStream:Kx,isURLSearchParams:Lx,isTypedArray:Wx,isFileList:_x,forEach:tc,merge:n2,extend:bx,trim:mx,stripBOM:qx,inherits:vx,toFlatObject:xx,kindOf:Ph,kindOfTest:WE,endsWith:Tx,toArray:Zx,forEachEntry:jx,matchAll:Vx,isHTMLForm:Xx,hasOwnProperty:Vd,hasOwnProp:Vd,reduceDescriptors:SY,freezeMethods:Ox,toObjectSet:$x,toCamelCase:Px,noop:A6,toFiniteNumber:g6,findKey:RY,global:UY,isContextDefined:YY,ALPHABET:JY,generateString:I6,isSpecCompliantForm:B6,toJSONObject:Q6,isAsyncFn:C6,isThenable:E6};function hB(g,A,I,B,t){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=g,this.name="AxiosError",A&&(this.code=A),I&&(this.config=I),B&&(this.request=B),t&&(this.response=t)}Kg.inherits(hB,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:Kg.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const _Y=hB.prototype,KY={};["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(g=>{KY[g]={value:g}});Object.defineProperties(hB,KY);Object.defineProperty(_Y,"isAxiosError",{value:!0});hB.from=(g,A,I,B,t,o)=>{const e=Object.create(_Y);return Kg.toFlatObject(g,e,function(G){return G!==Error.prototype},D=>D!=="isAxiosError"),hB.call(e,g.message,A,I,B,t),e.cause=g,e.name=g.name,o&&Object.assign(e,o),e};const t6=null;function s2(g){return Kg.isPlainObject(g)||Kg.isArray(g)}function HY(g){return Kg.endsWith(g,"[]")?g.slice(0,-2):g}function Pd(g,A,I){return g?g.concat(A).map(function(t,o){return t=HY(t),!I&&o?"["+t+"]":t}).join(I?".":""):A}function i6(g){return Kg.isArray(g)&&!g.some(s2)}const e6=Kg.toFlatObject(Kg,{},null,function(A){return/^is[A-Z]/.test(A)});function $h(g,A,I){if(!Kg.isObject(g))throw new TypeError("target must be an object");A=A||new FormData,I=Kg.toFlatObject(I,{metaTokens:!0,dots:!1,indexes:!1},!1,function(j,lA){return!Kg.isUndefined(lA[j])});const B=I.metaTokens,t=I.visitor||J,o=I.dots,e=I.indexes,G=(I.Blob||typeof Blob<"u"&&Blob)&&Kg.isSpecCompliantForm(A);if(!Kg.isFunction(t))throw new TypeError("visitor must be a function");function k(tA){if(tA===null)return"";if(Kg.isDate(tA))return tA.toISOString();if(!G&&Kg.isBlob(tA))throw new hB("Blob is not supported. Use a Buffer instead.");return Kg.isArrayBuffer(tA)||Kg.isTypedArray(tA)?G&&typeof Blob=="function"?new Blob([tA]):Buffer.from(tA):tA}function J(tA,j,lA){let T=tA;if(tA&&!lA&&typeof tA=="object"){if(Kg.endsWith(j,"{}"))j=B?j:j.slice(0,-2),tA=JSON.stringify(tA);else if(Kg.isArray(tA)&&i6(tA)||(Kg.isFileList(tA)||Kg.endsWith(j,"[]"))&&(T=Kg.toArray(tA)))return j=HY(j),T.forEach(function(L,YA){!(Kg.isUndefined(L)||L===null)&&A.append(e===!0?Pd([j],YA,o):e===null?j:j+"[]",k(L))}),!1}return s2(tA)?!0:(A.append(Pd(lA,j,o),k(tA)),!1)}const H=[],d=Object.assign(e6,{defaultVisitor:J,convertValue:k,isVisitable:s2});function eA(tA,j){if(!Kg.isUndefined(tA)){if(H.indexOf(tA)!==-1)throw Error("Circular reference detected in "+j.join("."));H.push(tA),Kg.forEach(tA,function(T,W){(!(Kg.isUndefined(T)||T===null)&&t.call(A,T,Kg.isString(W)?W.trim():W,j,d))===!0&&eA(T,j?j.concat(W):[W])}),H.pop()}}if(!Kg.isObject(g))throw new TypeError("data must be an object");return eA(g),A}function zd(g){const A={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(g).replace(/[!'()~]|%20|%00/g,function(B){return A[B]})}function Ru(g,A){this._pairs=[],g&&$h(g,this,A)}const LY=Ru.prototype;LY.append=function(A,I){this._pairs.push([A,I])};LY.toString=function(A){const I=A?function(B){return A.call(this,B,zd)}:zd;return this._pairs.map(function(t){return I(t[0])+"="+I(t[1])},"").join("&")};function o6(g){return encodeURIComponent(g).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function mY(g,A,I){if(!A)return g;const B=I&&I.encode||o6,t=I&&I.serialize;let o;if(t?o=t(A,I):o=Kg.isURLSearchParams(A)?A.toString():new Ru(A,I).toString(B),o){const e=g.indexOf("#");e!==-1&&(g=g.slice(0,e)),g+=(g.indexOf("?")===-1?"?":"&")+o}return g}class Od{constructor(){this.handlers=[]}use(A,I,B){return this.handlers.push({fulfilled:A,rejected:I,synchronous:B?B.synchronous:!1,runWhen:B?B.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){Kg.forEach(this.handlers,function(B){B!==null&&A(B)})}}const bY={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},a6=typeof URLSearchParams<"u"?URLSearchParams:Ru,r6=typeof FormData<"u"?FormData:null,n6=typeof Blob<"u"?Blob:null,s6={isBrowser:!0,classes:{URLSearchParams:a6,FormData:r6,Blob:n6},protocols:["http","https","file","blob","url","data"]},qY=typeof window<"u"&&typeof document<"u",c6=(g=>qY&&["ReactNative","NativeScript","NS"].indexOf(g)<0)(typeof navigator<"u"&&navigator.product),D6=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",w6=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qY,hasStandardBrowserEnv:c6,hasStandardBrowserWebWorkerEnv:D6},Symbol.toStringTag,{value:"Module"})),bE={...w6,...s6};function h6(g,A){return $h(g,new bE.classes.URLSearchParams,Object.assign({visitor:function(I,B,t,o){return bE.isNode&&Kg.isBuffer(I)?(this.append(B,I.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},A))}function l6(g){return Kg.matchAll(/\w+|\[(\w*)]/g,g).map(A=>A[0]==="[]"?"":A[1]||A[0])}function y6(g){const A={},I=Object.keys(g);let B;const t=I.length;let o;for(B=0;B=I.length;return e=!e&&Kg.isArray(t)?t.length:e,G?(Kg.hasOwnProp(t,e)?t[e]=[t[e],B]:t[e]=B,!D):((!t[e]||!Kg.isObject(t[e]))&&(t[e]=[]),A(I,B,t[e],o)&&Kg.isArray(t[e])&&(t[e]=y6(t[e])),!D)}if(Kg.isFormData(g)&&Kg.isFunction(g.entries)){const I={};return Kg.forEachEntry(g,(B,t)=>{A(l6(B),t,I,0)}),I}return null}function G6(g,A,I){if(Kg.isString(g))try{return(A||JSON.parse)(g),Kg.trim(g)}catch(B){if(B.name!=="SyntaxError")throw B}return(I||JSON.stringify)(g)}const ic={transitional:bY,adapter:["xhr","http"],transformRequest:[function(A,I){const B=I.getContentType()||"",t=B.indexOf("application/json")>-1,o=Kg.isObject(A);if(o&&Kg.isHTMLForm(A)&&(A=new FormData(A)),Kg.isFormData(A))return t?JSON.stringify(vY(A)):A;if(Kg.isArrayBuffer(A)||Kg.isBuffer(A)||Kg.isStream(A)||Kg.isFile(A)||Kg.isBlob(A))return A;if(Kg.isArrayBufferView(A))return A.buffer;if(Kg.isURLSearchParams(A))return I.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let D;if(o){if(B.indexOf("application/x-www-form-urlencoded")>-1)return h6(A,this.formSerializer).toString();if((D=Kg.isFileList(A))||B.indexOf("multipart/form-data")>-1){const G=this.env&&this.env.FormData;return $h(D?{"files[]":A}:A,G&&new G,this.formSerializer)}}return o||t?(I.setContentType("application/json",!1),G6(A)):A}],transformResponse:[function(A){const I=this.transitional||ic.transitional,B=I&&I.forcedJSONParsing,t=this.responseType==="json";if(A&&Kg.isString(A)&&(B&&!this.responseType||t)){const e=!(I&&I.silentJSONParsing)&&t;try{return JSON.parse(A)}catch(D){if(e)throw D.name==="SyntaxError"?hB.from(D,hB.ERR_BAD_RESPONSE,this,null,this.response):D}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:bE.classes.FormData,Blob:bE.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Kg.forEach(["delete","get","head","post","put","patch"],g=>{ic.headers[g]={}});const N6=Kg.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"]),u6=g=>{const A={};let I,B,t;return g&&g.split(` +`).forEach(function(e){t=e.indexOf(":"),I=e.substring(0,t).trim().toLowerCase(),B=e.substring(t+1).trim(),!(!I||A[I]&&N6[I])&&(I==="set-cookie"?A[I]?A[I].push(B):A[I]=[B]:A[I]=A[I]?A[I]+", "+B:B)}),A},$d=Symbol("internals");function gn(g){return g&&String(g).trim().toLowerCase()}function VD(g){return g===!1||g==null?g:Kg.isArray(g)?g.map(VD):String(g)}function p6(g){const A=Object.create(null),I=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let B;for(;B=I.exec(g);)A[B[1]]=B[2];return A}const f6=g=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(g.trim());function ey(g,A,I,B,t){if(Kg.isFunction(B))return B.call(this,A,I);if(t&&(A=I),!!Kg.isString(A)){if(Kg.isString(B))return A.indexOf(B)!==-1;if(Kg.isRegExp(B))return B.test(A)}}function d6(g){return g.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(A,I,B)=>I.toUpperCase()+B)}function k6(g,A){const I=Kg.toCamelCase(" "+A);["get","set","has"].forEach(B=>{Object.defineProperty(g,B+I,{value:function(t,o,e){return this[B].call(this,A,t,o,e)},configurable:!0})})}class HC{constructor(A){A&&this.set(A)}set(A,I,B){const t=this;function o(D,G,k){const J=gn(G);if(!J)throw new Error("header name must be a non-empty string");const H=Kg.findKey(t,J);(!H||t[H]===void 0||k===!0||k===void 0&&t[H]!==!1)&&(t[H||G]=VD(D))}const e=(D,G)=>Kg.forEach(D,(k,J)=>o(k,J,G));return Kg.isPlainObject(A)||A instanceof this.constructor?e(A,I):Kg.isString(A)&&(A=A.trim())&&!f6(A)?e(u6(A),I):A!=null&&o(I,A,B),this}get(A,I){if(A=gn(A),A){const B=Kg.findKey(this,A);if(B){const t=this[B];if(!I)return t;if(I===!0)return p6(t);if(Kg.isFunction(I))return I.call(this,t,B);if(Kg.isRegExp(I))return I.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,I){if(A=gn(A),A){const B=Kg.findKey(this,A);return!!(B&&this[B]!==void 0&&(!I||ey(this,this[B],B,I)))}return!1}delete(A,I){const B=this;let t=!1;function o(e){if(e=gn(e),e){const D=Kg.findKey(B,e);D&&(!I||ey(B,B[D],D,I))&&(delete B[D],t=!0)}}return Kg.isArray(A)?A.forEach(o):o(A),t}clear(A){const I=Object.keys(this);let B=I.length,t=!1;for(;B--;){const o=I[B];(!A||ey(this,this[o],o,A,!0))&&(delete this[o],t=!0)}return t}normalize(A){const I=this,B={};return Kg.forEach(this,(t,o)=>{const e=Kg.findKey(B,o);if(e){I[e]=VD(t),delete I[o];return}const D=A?d6(o):String(o).trim();D!==o&&delete I[o],I[D]=VD(t),B[D]=!0}),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const I=Object.create(null);return Kg.forEach(this,(B,t)=>{B!=null&&B!==!1&&(I[t]=A&&Kg.isArray(B)?B.join(", "):B)}),I}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([A,I])=>A+": "+I).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...I){const B=new this(A);return I.forEach(t=>B.set(t)),B}static accessor(A){const B=(this[$d]=this[$d]={accessors:{}}).accessors,t=this.prototype;function o(e){const D=gn(e);B[D]||(k6(t,e),B[D]=!0)}return Kg.isArray(A)?A.forEach(o):o(A),this}}HC.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Kg.reduceDescriptors(HC.prototype,({value:g},A)=>{let I=A[0].toUpperCase()+A.slice(1);return{get:()=>g,set(B){this[I]=B}}});Kg.freezeMethods(HC);function oy(g,A){const I=this||ic,B=A||I,t=HC.from(B.headers);let o=B.data;return Kg.forEach(g,function(D){o=D.call(I,o,t.normalize(),A?A.status:void 0)}),t.normalize(),o}function xY(g){return!!(g&&g.__CANCEL__)}function ec(g,A,I){hB.call(this,g??"canceled",hB.ERR_CANCELED,A,I),this.name="CanceledError"}Kg.inherits(ec,hB,{__CANCEL__:!0});function F6(g,A,I){const B=I.config.validateStatus;!I.status||!B||B(I.status)?g(I):A(new hB("Request failed with status code "+I.status,[hB.ERR_BAD_REQUEST,hB.ERR_BAD_RESPONSE][Math.floor(I.status/100)-4],I.config,I.request,I))}const M6=bE.hasStandardBrowserEnv?{write(g,A,I,B,t,o){const e=[g+"="+encodeURIComponent(A)];Kg.isNumber(I)&&e.push("expires="+new Date(I).toGMTString()),Kg.isString(B)&&e.push("path="+B),Kg.isString(t)&&e.push("domain="+t),o===!0&&e.push("secure"),document.cookie=e.join("; ")},read(g){const A=document.cookie.match(new RegExp("(^|;\\s*)("+g+")=([^;]*)"));return A?decodeURIComponent(A[3]):null},remove(g){this.write(g,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function R6(g){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(g)}function U6(g,A){return A?g.replace(/\/?\/$/,"")+"/"+A.replace(/^\/+/,""):g}function TY(g,A){return g&&!R6(A)?U6(g,A):A}const Y6=bE.hasStandardBrowserEnv?function(){const A=/(msie|trident)/i.test(navigator.userAgent),I=document.createElement("a");let B;function t(o){let e=o;return A&&(I.setAttribute("href",e),e=I.href),I.setAttribute("href",e),{href:I.href,protocol:I.protocol?I.protocol.replace(/:$/,""):"",host:I.host,search:I.search?I.search.replace(/^\?/,""):"",hash:I.hash?I.hash.replace(/^#/,""):"",hostname:I.hostname,port:I.port,pathname:I.pathname.charAt(0)==="/"?I.pathname:"/"+I.pathname}}return B=t(window.location.href),function(e){const D=Kg.isString(e)?t(e):e;return D.protocol===B.protocol&&D.host===B.host}}():function(){return function(){return!0}}();function S6(g){const A=/^([-+\w]{1,25})(:?\/\/|:)/.exec(g);return A&&A[1]||""}function J6(g,A){g=g||10;const I=new Array(g),B=new Array(g);let t=0,o=0,e;return A=A!==void 0?A:1e3,function(G){const k=Date.now(),J=B[o];e||(e=k),I[t]=G,B[t]=k;let H=o,d=0;for(;H!==t;)d+=I[H++],H=H%g;if(t=(t+1)%g,t===o&&(o=(o+1)%g),k-e{const o=t.loaded,e=t.lengthComputable?t.total:void 0,D=o-I,G=B(D),k=o<=e;I=o;const J={loaded:o,total:e,progress:e?o/e:void 0,bytes:D,rate:G||void 0,estimated:G&&e&&k?(e-o)/G:void 0,event:t};J[A?"download":"upload"]=!0,g(J)}}const _6=typeof XMLHttpRequest<"u",K6=_6&&function(g){return new Promise(function(I,B){let t=g.data;const o=HC.from(g.headers).normalize();let{responseType:e,withXSRFToken:D}=g,G;function k(){g.cancelToken&&g.cancelToken.unsubscribe(G),g.signal&&g.signal.removeEventListener("abort",G)}let J;if(Kg.isFormData(t)){if(bE.hasStandardBrowserEnv||bE.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if((J=o.getContentType())!==!1){const[j,...lA]=J?J.split(";").map(T=>T.trim()).filter(Boolean):[];o.setContentType([j||"multipart/form-data",...lA].join("; "))}}let H=new XMLHttpRequest;if(g.auth){const j=g.auth.username||"",lA=g.auth.password?unescape(encodeURIComponent(g.auth.password)):"";o.set("Authorization","Basic "+btoa(j+":"+lA))}const d=TY(g.baseURL,g.url);H.open(g.method.toUpperCase(),mY(d,g.params,g.paramsSerializer),!0),H.timeout=g.timeout;function eA(){if(!H)return;const j=HC.from("getAllResponseHeaders"in H&&H.getAllResponseHeaders()),T={data:!e||e==="text"||e==="json"?H.responseText:H.response,status:H.status,statusText:H.statusText,headers:j,config:g,request:H};F6(function(L){I(L),k()},function(L){B(L),k()},T),H=null}if("onloadend"in H?H.onloadend=eA:H.onreadystatechange=function(){!H||H.readyState!==4||H.status===0&&!(H.responseURL&&H.responseURL.indexOf("file:")===0)||setTimeout(eA)},H.onabort=function(){H&&(B(new hB("Request aborted",hB.ECONNABORTED,g,H)),H=null)},H.onerror=function(){B(new hB("Network Error",hB.ERR_NETWORK,g,H)),H=null},H.ontimeout=function(){let lA=g.timeout?"timeout of "+g.timeout+"ms exceeded":"timeout exceeded";const T=g.transitional||bY;g.timeoutErrorMessage&&(lA=g.timeoutErrorMessage),B(new hB(lA,T.clarifyTimeoutError?hB.ETIMEDOUT:hB.ECONNABORTED,g,H)),H=null},bE.hasStandardBrowserEnv&&(D&&Kg.isFunction(D)&&(D=D(g)),D||D!==!1&&Y6(d))){const j=g.xsrfHeaderName&&g.xsrfCookieName&&M6.read(g.xsrfCookieName);j&&o.set(g.xsrfHeaderName,j)}t===void 0&&o.setContentType(null),"setRequestHeader"in H&&Kg.forEach(o.toJSON(),function(lA,T){H.setRequestHeader(T,lA)}),Kg.isUndefined(g.withCredentials)||(H.withCredentials=!!g.withCredentials),e&&e!=="json"&&(H.responseType=g.responseType),typeof g.onDownloadProgress=="function"&&H.addEventListener("progress",Ak(g.onDownloadProgress,!0)),typeof g.onUploadProgress=="function"&&H.upload&&H.upload.addEventListener("progress",Ak(g.onUploadProgress)),(g.cancelToken||g.signal)&&(G=j=>{H&&(B(!j||j.type?new ec(null,g,H):j),H.abort(),H=null)},g.cancelToken&&g.cancelToken.subscribe(G),g.signal&&(g.signal.aborted?G():g.signal.addEventListener("abort",G)));const tA=S6(d);if(tA&&bE.protocols.indexOf(tA)===-1){B(new hB("Unsupported protocol "+tA+":",hB.ERR_BAD_REQUEST,g));return}H.send(t||null)})},c2={http:t6,xhr:K6};Kg.forEach(c2,(g,A)=>{if(g){try{Object.defineProperty(g,"name",{value:A})}catch{}Object.defineProperty(g,"adapterName",{value:A})}});const gk=g=>`- ${g}`,H6=g=>Kg.isFunction(g)||g===null||g===!1,ZY={getAdapter:g=>{g=Kg.isArray(g)?g:[g];const{length:A}=g;let I,B;const t={};for(let o=0;o`adapter ${D} `+(G===!1?"is not supported by the environment":"is not available in the build"));let e=A?o.length>1?`since : +`+o.map(gk).join(` +`):" "+gk(o[0]):"as no adapter specified";throw new hB("There is no suitable adapter to dispatch the request "+e,"ERR_NOT_SUPPORT")}return B},adapters:c2};function ay(g){if(g.cancelToken&&g.cancelToken.throwIfRequested(),g.signal&&g.signal.aborted)throw new ec(null,g)}function Ik(g){return ay(g),g.headers=HC.from(g.headers),g.data=oy.call(g,g.transformRequest),["post","put","patch"].indexOf(g.method)!==-1&&g.headers.setContentType("application/x-www-form-urlencoded",!1),ZY.getAdapter(g.adapter||ic.adapter)(g).then(function(B){return ay(g),B.data=oy.call(g,g.transformResponse,B),B.headers=HC.from(B.headers),B},function(B){return xY(B)||(ay(g),B&&B.response&&(B.response.data=oy.call(g,g.transformResponse,B.response),B.response.headers=HC.from(B.response.headers))),Promise.reject(B)})}const Bk=g=>g instanceof HC?{...g}:g;function r0(g,A){A=A||{};const I={};function B(k,J,H){return Kg.isPlainObject(k)&&Kg.isPlainObject(J)?Kg.merge.call({caseless:H},k,J):Kg.isPlainObject(J)?Kg.merge({},J):Kg.isArray(J)?J.slice():J}function t(k,J,H){if(Kg.isUndefined(J)){if(!Kg.isUndefined(k))return B(void 0,k,H)}else return B(k,J,H)}function o(k,J){if(!Kg.isUndefined(J))return B(void 0,J)}function e(k,J){if(Kg.isUndefined(J)){if(!Kg.isUndefined(k))return B(void 0,k)}else return B(void 0,J)}function D(k,J,H){if(H in A)return B(k,J);if(H in g)return B(void 0,k)}const G={url:o,method:o,data:o,baseURL:e,transformRequest:e,transformResponse:e,paramsSerializer:e,timeout:e,timeoutMessage:e,withCredentials:e,withXSRFToken:e,adapter:e,responseType:e,xsrfCookieName:e,xsrfHeaderName:e,onUploadProgress:e,onDownloadProgress:e,decompress:e,maxContentLength:e,maxBodyLength:e,beforeRedirect:e,transport:e,httpAgent:e,httpsAgent:e,cancelToken:e,socketPath:e,responseEncoding:e,validateStatus:D,headers:(k,J)=>t(Bk(k),Bk(J),!0)};return Kg.forEach(Object.keys(Object.assign({},g,A)),function(J){const H=G[J]||t,d=H(g[J],A[J],J);Kg.isUndefined(d)&&H!==D||(I[J]=d)}),I}const WY="1.6.8",Uu={};["object","boolean","number","function","string","symbol"].forEach((g,A)=>{Uu[g]=function(B){return typeof B===g||"a"+(A<1?"n ":" ")+g}});const Qk={};Uu.transitional=function(A,I,B){function t(o,e){return"[Axios v"+WY+"] Transitional option '"+o+"'"+e+(B?". "+B:"")}return(o,e,D)=>{if(A===!1)throw new hB(t(e," has been removed"+(I?" in "+I:"")),hB.ERR_DEPRECATED);return I&&!Qk[e]&&(Qk[e]=!0,console.warn(t(e," has been deprecated since v"+I+" and will be removed in the near future"))),A?A(o,e,D):!0}};function L6(g,A,I){if(typeof g!="object")throw new hB("options must be an object",hB.ERR_BAD_OPTION_VALUE);const B=Object.keys(g);let t=B.length;for(;t-- >0;){const o=B[t],e=A[o];if(e){const D=g[o],G=D===void 0||e(D,o,g);if(G!==!0)throw new hB("option "+o+" must be "+G,hB.ERR_BAD_OPTION_VALUE);continue}if(I!==!0)throw new hB("Unknown option "+o,hB.ERR_BAD_OPTION)}}const D2={assertOptions:L6,validators:Uu},bi=D2.validators;class Ro{constructor(A){this.defaults=A,this.interceptors={request:new Od,response:new Od}}async request(A,I){try{return await this._request(A,I)}catch(B){if(B instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const o=t.stack?t.stack.replace(/^.+\n/,""):"";B.stack?o&&!String(B.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(B.stack+=` +`+o):B.stack=o}throw B}}_request(A,I){typeof A=="string"?(I=I||{},I.url=A):I=A||{},I=r0(this.defaults,I);const{transitional:B,paramsSerializer:t,headers:o}=I;B!==void 0&&D2.assertOptions(B,{silentJSONParsing:bi.transitional(bi.boolean),forcedJSONParsing:bi.transitional(bi.boolean),clarifyTimeoutError:bi.transitional(bi.boolean)},!1),t!=null&&(Kg.isFunction(t)?I.paramsSerializer={serialize:t}:D2.assertOptions(t,{encode:bi.function,serialize:bi.function},!0)),I.method=(I.method||this.defaults.method||"get").toLowerCase();let e=o&&Kg.merge(o.common,o[I.method]);o&&Kg.forEach(["delete","get","head","post","put","patch","common"],tA=>{delete o[tA]}),I.headers=HC.concat(e,o);const D=[];let G=!0;this.interceptors.request.forEach(function(j){typeof j.runWhen=="function"&&j.runWhen(I)===!1||(G=G&&j.synchronous,D.unshift(j.fulfilled,j.rejected))});const k=[];this.interceptors.response.forEach(function(j){k.push(j.fulfilled,j.rejected)});let J,H=0,d;if(!G){const tA=[Ik.bind(this),void 0];for(tA.unshift.apply(tA,D),tA.push.apply(tA,k),d=tA.length,J=Promise.resolve(I);H{if(!B._listeners)return;let o=B._listeners.length;for(;o-- >0;)B._listeners[o](t);B._listeners=null}),this.promise.then=t=>{let o;const e=new Promise(D=>{B.subscribe(D),o=D}).then(t);return e.cancel=function(){B.unsubscribe(o)},e},A(function(o,e,D){B.reason||(B.reason=new ec(o,e,D),I(B.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){if(this.reason){A(this.reason);return}this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const I=this._listeners.indexOf(A);I!==-1&&this._listeners.splice(I,1)}static source(){let A;return{token:new Yu(function(t){A=t}),cancel:A}}}function m6(g){return function(I){return g.apply(null,I)}}function b6(g){return Kg.isObject(g)&&g.isAxiosError===!0}const w2={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};Object.entries(w2).forEach(([g,A])=>{w2[A]=g});function jY(g){const A=new Ro(g),I=kY(Ro.prototype.request,A);return Kg.extend(I,Ro.prototype,A,{allOwnKeys:!0}),Kg.extend(I,A,null,{allOwnKeys:!0}),I.create=function(t){return jY(r0(g,t))},I}const zB=jY(ic);zB.Axios=Ro;zB.CanceledError=ec;zB.CancelToken=Yu;zB.isCancel=xY;zB.VERSION=WY;zB.toFormData=$h;zB.AxiosError=hB;zB.Cancel=zB.CanceledError;zB.all=function(A){return Promise.all(A)};zB.spread=m6;zB.isAxiosError=b6;zB.mergeConfig=r0;zB.AxiosHeaders=HC;zB.formToJSON=g=>vY(Kg.isHTMLForm(g)?new FormData(g):g);zB.getAdapter=ZY.getAdapter;zB.HttpStatusCode=w2;zB.default=zB;async function q6(g,A){const I={name:g.name,type:g.type},B=JSON.stringify(I),o=new TextEncoder().encode(B),e=await lx(g);try{const D=await window.crypto.subtle.encrypt(An,A,e),G=await window.crypto.subtle.encrypt(An,A,o);return{encryptedFileData:Wd(D),encryptedMetadata:Wd(G),encryptionAlgorithm:{name:An.name,length:An.length,counter:An.counter}}}catch(D){throw console.error("Encryption failed:",D),D}}async function v6(g,A){try{const I=uY(g.encryptionAlgorithm.counter),B=await window.crypto.subtle.decrypt({name:g.encryptionAlgorithm.name,counter:I,length:g.encryptionAlgorithm.length},A,jd(g.encryptedFileData)),t=await window.crypto.subtle.decrypt({name:g.encryptionAlgorithm.name,counter:I,length:g.encryptionAlgorithm.length},A,jd(g.encryptedMetadata)),o=new TextDecoder().decode(t),e=JSON.parse(o);return{file:yx(B,e.name,e.type)}}catch(I){throw console.error("Decryption failed:",I),I}}const x6=async g=>{const A="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySW5mb3JtYXRpb24iOnsiaWQiOiI0ZDcyYWY4MS0xMmVjLTRlYzgtOTgzNi1hYzgxZDJmNWM3MmEiLCJlbWFpbCI6ImRpYWxsb3NlZ3VlQGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwaW5fcG9saWN5Ijp7InJlZ2lvbnMiOlt7ImlkIjoiRlJBMSIsImRlc2lyZWRSZXBsaWNhdGlvbkNvdW50IjoxfSx7ImlkIjoiTllDMSIsImRlc2lyZWRSZXBsaWNhdGlvbkNvdW50IjoxfV0sInZlcnNpb24iOjF9LCJtZmFfZW5hYmxlZCI6ZmFsc2UsInN0YXR1cyI6IkFDVElWRSJ9LCJhdXRoZW50aWNhdGlvblR5cGUiOiJzY29wZWRLZXkiLCJzY29wZWRLZXlLZXkiOiJhMDg5YjQzZjE1MzNiYTFiNDE4ZiIsInNjb3BlZEtleVNlY3JldCI6IjZlNDhmYWRlOGZmZTMwMGU3NmFmMTBjYzc4NDMxODU4MGQxNjIyYzQ1MTU3YzE3YzIyMDJkZTU0N2ZmODM3ZDEiLCJpYXQiOjE3MTU0MzczNTN9.1PPJngBS60PlKsQHXnkh4MyMQy09QTV7MRZ3AVVpY00",I="https://api.pinata.cloud/pinning/pinFileToIPFS",B=JSON.stringify(g),o=new TextEncoder().encode(B),e=new FormData;e.append("file",new Blob([o],{type:"application/json"}));const D=JSON.stringify({cidVersion:0});e.append("pinataOptions",D);try{const G=await zB.post(I,e,{headers:{Authorization:`Bearer ${A}`,"Content-Type":"multipart/form-data;"}});if(G.status!==200)throw new Error(`IPFS upload failed: ${G.statusText}`);return console.log("File uploaded to IPFS via Pinata:",G.data),`https://gateway.pinata.cloud/ipfs/${G.data.IpfsHash}`}catch(G){throw console.error("Error uploading to IPFS via Pinata:",G),G}};async function T6(g){try{const A=await zB.get(g);if(A.data)return A.data;throw new Error("No data returned from the server.")}catch(A){throw console.error("Error fetching data:",A),A}}function VY(g){var A,I,B="";if(typeof g=="string"||typeof g=="number")B+=g;else if(typeof g=="object")if(Array.isArray(g)){var t=g.length;for(A=0;Atypeof g=="number"&&!isNaN(g),Uo=g=>typeof g=="string",rC=g=>typeof g=="function",XD=g=>Uo(g)||rC(g)?g:null,h2=g=>cA.isValidElement(g)||Uo(g)||rC(g)||ds(g);function Z6(g,A,I){I===void 0&&(I=300);const{scrollHeight:B,style:t}=g;requestAnimationFrame(()=>{t.minHeight="initial",t.height=B+"px",t.transition=`all ${I}ms`,requestAnimationFrame(()=>{t.height="0",t.padding="0",t.margin="0",setTimeout(A,I)})})}function Al(g){let{enter:A,exit:I,appendPosition:B=!1,collapse:t=!0,collapseDuration:o=300}=g;return function(e){let{children:D,position:G,preventExitTransition:k,done:J,nodeRef:H,isIn:d,playToast:eA}=e;const tA=B?`${A}--${G}`:A,j=B?`${I}--${G}`:I,lA=cA.useRef(0);return cA.useLayoutEffect(()=>{const T=H.current,W=tA.split(" "),L=YA=>{YA.target===H.current&&(eA(),T.removeEventListener("animationend",L),T.removeEventListener("animationcancel",L),lA.current===0&&YA.type!=="animationcancel"&&T.classList.remove(...W))};T.classList.add(...W),T.addEventListener("animationend",L),T.addEventListener("animationcancel",L)},[]),cA.useEffect(()=>{const T=H.current,W=()=>{T.removeEventListener("animationend",W),t?Z6(T,J,o):J()};d||(k?W():(lA.current=1,T.className+=` ${j}`,T.addEventListener("animationend",W)))},[d]),eI.createElement(eI.Fragment,null,D)}}function Ck(g,A){return g!=null?{content:g.content,containerId:g.props.containerId,id:g.props.toastId,theme:g.props.theme,type:g.props.type,data:g.props.data||{},isLoading:g.props.isLoading,icon:g.props.icon,status:A}:{}}const _Q=new Map;let ks=[];const l2=new Set,W6=g=>l2.forEach(A=>A(g)),XY=()=>_Q.size>0;function PY(g,A){var I;if(A)return!((I=_Q.get(A))==null||!I.isToastActive(g));let B=!1;return _Q.forEach(t=>{t.isToastActive(g)&&(B=!0)}),B}function zY(g,A){h2(g)&&(XY()||ks.push({content:g,options:A}),_Q.forEach(I=>{I.buildToast(g,A)}))}function Ek(g,A){_Q.forEach(I=>{A!=null&&A!=null&&A.containerId?(A==null?void 0:A.containerId)===I.id&&I.toggle(g,A==null?void 0:A.id):I.toggle(g,A==null?void 0:A.id)})}function j6(g){const{subscribe:A,getSnapshot:I,setProps:B}=cA.useRef(function(o){const e=o.containerId||1;return{subscribe(D){const G=function(J,H,d){let eA=1,tA=0,j=[],lA=[],T=[],W=H;const L=new Map,YA=new Set,aA=()=>{T=Array.from(L.values()),YA.forEach(uA=>uA())},DA=uA=>{lA=uA==null?[]:lA.filter(BA=>BA!==uA),aA()},EA=uA=>{const{toastId:BA,onOpen:eg,updateId:kg,children:zg}=uA.props,Xg=kg==null;uA.staleId&&L.delete(uA.staleId),L.set(BA,uA),lA=[...lA,uA.props.toastId].filter(rI=>rI!==uA.staleId),aA(),d(Ck(uA,Xg?"added":"updated")),Xg&&rC(eg)&&eg(cA.isValidElement(zg)&&zg.props)};return{id:J,props:W,observe:uA=>(YA.add(uA),()=>YA.delete(uA)),toggle:(uA,BA)=>{L.forEach(eg=>{BA!=null&&BA!==eg.props.toastId||rC(eg.toggle)&&eg.toggle(uA)})},removeToast:DA,toasts:L,clearQueue:()=>{tA-=j.length,j=[]},buildToast:(uA,BA)=>{if((Zg=>{let{containerId:TI,toastId:LI,updateId:nA}=Zg;const yg=TI?TI!==J:J!==1,fg=L.has(LI)&&nA==null;return yg||fg})(BA))return;const{toastId:eg,updateId:kg,data:zg,staleId:Xg,delay:rI}=BA,Gg=()=>{DA(eg)},Jg=kg==null;Jg&&tA++;const II={...W,style:W.toastStyle,key:eA++,...Object.fromEntries(Object.entries(BA).filter(Zg=>{let[TI,LI]=Zg;return LI!=null})),toastId:eg,updateId:kg,data:zg,closeToast:Gg,isIn:!1,className:XD(BA.className||W.toastClassName),bodyClassName:XD(BA.bodyClassName||W.bodyClassName),progressClassName:XD(BA.progressClassName||W.progressClassName),autoClose:!BA.isLoading&&(hg=BA.autoClose,_g=W.autoClose,hg===!1||ds(hg)&&hg>0?hg:_g),deleteToast(){const Zg=L.get(eg),{onClose:TI,children:LI}=Zg.props;rC(TI)&&TI(cA.isValidElement(LI)&&LI.props),d(Ck(Zg,"removed")),L.delete(eg),tA--,tA<0&&(tA=0),j.length>0?EA(j.shift()):aA()}};var hg,_g;II.closeButton=W.closeButton,BA.closeButton===!1||h2(BA.closeButton)?II.closeButton=BA.closeButton:BA.closeButton===!0&&(II.closeButton=!h2(W.closeButton)||W.closeButton);let Tg=uA;cA.isValidElement(uA)&&!Uo(uA.type)?Tg=cA.cloneElement(uA,{closeToast:Gg,toastProps:II,data:zg}):rC(uA)&&(Tg=uA({closeToast:Gg,toastProps:II,data:zg}));const Og={content:Tg,props:II,staleId:Xg};W.limit&&W.limit>0&&tA>W.limit&&Jg?j.push(Og):ds(rI)?setTimeout(()=>{EA(Og)},rI):EA(Og)},setProps(uA){W=uA},setToggle:(uA,BA)=>{L.get(uA).toggle=BA},isToastActive:uA=>lA.some(BA=>BA===uA),getSnapshot:()=>W.newestOnTop?T.reverse():T}}(e,o,W6);_Q.set(e,G);const k=G.observe(D);return ks.forEach(J=>zY(J.content,J.options)),ks=[],()=>{k(),_Q.delete(e)}},setProps(D){var G;(G=_Q.get(e))==null||G.setProps(D)},getSnapshot(){var D;return(D=_Q.get(e))==null?void 0:D.getSnapshot()}}}(g)).current;B(g);const t=cA.useSyncExternalStore(A,I,I);return{getToastToRender:function(o){if(!t)return[];const e=new Map;return t.forEach(D=>{const{position:G}=D.props;e.has(G)||e.set(G,[]),e.get(G).push(D)}),Array.from(e,D=>o(D[0],D[1]))},isToastActive:PY,count:t==null?void 0:t.length}}function V6(g){const[A,I]=cA.useState(!1),[B,t]=cA.useState(!1),o=cA.useRef(null),e=cA.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:D,pauseOnHover:G,closeToast:k,onClick:J,closeOnClick:H}=g;var d,eA;function tA(){I(!0)}function j(){I(!1)}function lA(L){const YA=o.current;e.canDrag&&YA&&(e.didMove=!0,A&&j(),e.delta=g.draggableDirection==="x"?L.clientX-e.start:L.clientY-e.start,e.start!==L.clientX&&(e.canCloseOnClick=!1),YA.style.transform=`translate3d(${g.draggableDirection==="x"?`${e.delta}px, var(--y)`:`0, calc(${e.delta}px + var(--y))`},0)`,YA.style.opacity=""+(1-Math.abs(e.delta/e.removalDistance)))}function T(){document.removeEventListener("pointermove",lA),document.removeEventListener("pointerup",T);const L=o.current;if(e.canDrag&&e.didMove&&L){if(e.canDrag=!1,Math.abs(e.delta)>e.removalDistance)return t(!0),g.closeToast(),void g.collapseAll();L.style.transition="transform 0.2s, opacity 0.2s",L.style.removeProperty("transform"),L.style.removeProperty("opacity")}}(eA=_Q.get((d={id:g.toastId,containerId:g.containerId,fn:I}).containerId||1))==null||eA.setToggle(d.id,d.fn),cA.useEffect(()=>{if(g.pauseOnFocusLoss)return document.hasFocus()||j(),window.addEventListener("focus",tA),window.addEventListener("blur",j),()=>{window.removeEventListener("focus",tA),window.removeEventListener("blur",j)}},[g.pauseOnFocusLoss]);const W={onPointerDown:function(L){if(g.draggable===!0||g.draggable===L.pointerType){e.didMove=!1,document.addEventListener("pointermove",lA),document.addEventListener("pointerup",T);const YA=o.current;e.canCloseOnClick=!0,e.canDrag=!0,YA.style.transition="none",g.draggableDirection==="x"?(e.start=L.clientX,e.removalDistance=YA.offsetWidth*(g.draggablePercent/100)):(e.start=L.clientY,e.removalDistance=YA.offsetHeight*(g.draggablePercent===80?1.5*g.draggablePercent:g.draggablePercent)/100)}},onPointerUp:function(L){const{top:YA,bottom:aA,left:DA,right:EA}=o.current.getBoundingClientRect();L.nativeEvent.type!=="touchend"&&g.pauseOnHover&&L.clientX>=DA&&L.clientX<=EA&&L.clientY>=YA&&L.clientY<=aA?j():tA()}};return D&&G&&(W.onMouseEnter=j,g.stacked||(W.onMouseLeave=tA)),H&&(W.onClick=L=>{J&&J(L),e.canCloseOnClick&&k()}),{playToast:tA,pauseToast:j,isRunning:A,preventExitTransition:B,toastRef:o,eventHandlers:W}}function X6(g){let{delay:A,isRunning:I,closeToast:B,type:t="default",hide:o,className:e,style:D,controlledProgress:G,progress:k,rtl:J,isIn:H,theme:d}=g;const eA=o||G&&k===0,tA={...D,animationDuration:`${A}ms`,animationPlayState:I?"running":"paused"};G&&(tA.transform=`scaleX(${k})`);const j=ne("Toastify__progress-bar",G?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${d}`,`Toastify__progress-bar--${t}`,{"Toastify__progress-bar--rtl":J}),lA=rC(e)?e({rtl:J,type:t,defaultClassName:j}):ne(j,e),T={[G&&k>=1?"onTransitionEnd":"onAnimationEnd"]:G&&k<1?null:()=>{H&&B()}};return eI.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":eA},eI.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${d} Toastify__progress-bar--${t}`}),eI.createElement("div",{role:"progressbar","aria-hidden":eA?"true":"false","aria-label":"notification timer",className:lA,style:tA,...T}))}let P6=1;const OY=()=>""+P6++;function z6(g){return g&&(Uo(g.toastId)||ds(g.toastId))?g.toastId:OY()}function Tn(g,A){return zY(g,A),A.toastId}function Ww(g,A){return{...A,type:A&&A.type||g,toastId:z6(A)}}function hD(g){return(A,I)=>Tn(A,Ww(g,I))}function tB(g,A){return Tn(g,Ww("default",A))}tB.loading=(g,A)=>Tn(g,Ww("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...A})),tB.promise=function(g,A,I){let B,{pending:t,error:o,success:e}=A;t&&(B=Uo(t)?tB.loading(t,I):tB.loading(t.render,{...I,...t}));const D={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},G=(J,H,d)=>{if(H==null)return void tB.dismiss(B);const eA={type:J,...D,...I,data:d},tA=Uo(H)?{render:H}:H;return B?tB.update(B,{...eA,...tA}):tB(tA.render,{...eA,...tA}),d},k=rC(g)?g():g;return k.then(J=>G("success",e,J)).catch(J=>G("error",o,J)),k},tB.success=hD("success"),tB.info=hD("info"),tB.error=hD("error"),tB.warning=hD("warning"),tB.warn=tB.warning,tB.dark=(g,A)=>Tn(g,Ww("default",{theme:"dark",...A})),tB.dismiss=function(g){(function(A){var I;if(XY()){if(A==null||Uo(I=A)||ds(I))_Q.forEach(B=>{B.removeToast(A)});else if(A&&("containerId"in A||"id"in A)){const B=_Q.get(A.containerId);B?B.removeToast(A.id):_Q.forEach(t=>{t.removeToast(A.id)})}}else ks=ks.filter(B=>A!=null&&B.options.toastId!==A)})(g)},tB.clearWaitingQueue=function(g){g===void 0&&(g={}),_Q.forEach(A=>{!A.props.limit||g.containerId&&A.id!==g.containerId||A.clearQueue()})},tB.isActive=PY,tB.update=function(g,A){A===void 0&&(A={});const I=((B,t)=>{var o;let{containerId:e}=t;return(o=_Q.get(e||1))==null?void 0:o.toasts.get(B)})(g,A);if(I){const{props:B,content:t}=I,o={delay:100,...B,...A,toastId:A.toastId||g,updateId:OY()};o.toastId!==g&&(o.staleId=g);const e=o.render||t;delete o.render,Tn(e,o)}},tB.done=g=>{tB.update(g,{progress:1})},tB.onChange=function(g){return l2.add(g),()=>{l2.delete(g)}},tB.play=g=>Ek(!0,g),tB.pause=g=>Ek(!1,g);const O6=typeof window<"u"?cA.useLayoutEffect:cA.useEffect,lD=g=>{let{theme:A,type:I,isLoading:B,...t}=g;return eI.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:A==="colored"?"currentColor":`var(--toastify-icon-color-${I})`,...t})},ry={info:function(g){return eI.createElement(lD,{...g},eI.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(g){return eI.createElement(lD,{...g},eI.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(g){return eI.createElement(lD,{...g},eI.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(g){return eI.createElement(lD,{...g},eI.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return eI.createElement("div",{className:"Toastify__spinner"})}},$6=g=>{const{isRunning:A,preventExitTransition:I,toastRef:B,eventHandlers:t,playToast:o}=V6(g),{closeButton:e,children:D,autoClose:G,onClick:k,type:J,hideProgressBar:H,closeToast:d,transition:eA,position:tA,className:j,style:lA,bodyClassName:T,bodyStyle:W,progressClassName:L,progressStyle:YA,updateId:aA,role:DA,progress:EA,rtl:uA,toastId:BA,deleteToast:eg,isIn:kg,isLoading:zg,closeOnClick:Xg,theme:rI}=g,Gg=ne("Toastify__toast",`Toastify__toast-theme--${rI}`,`Toastify__toast--${J}`,{"Toastify__toast--rtl":uA},{"Toastify__toast--close-on-click":Xg}),Jg=rC(j)?j({rtl:uA,position:tA,type:J,defaultClassName:Gg}):ne(Gg,j),II=function(Og){let{theme:Zg,type:TI,isLoading:LI,icon:nA}=Og,yg=null;const fg={theme:Zg,type:TI};return nA===!1||(rC(nA)?yg=nA({...fg,isLoading:LI}):cA.isValidElement(nA)?yg=cA.cloneElement(nA,fg):LI?yg=ry.spinner():(Hg=>Hg in ry)(TI)&&(yg=ry[TI](fg))),yg}(g),hg=!!EA||!G,_g={closeToast:d,type:J,theme:rI};let Tg=null;return e===!1||(Tg=rC(e)?e(_g):cA.isValidElement(e)?cA.cloneElement(e,_g):function(Og){let{closeToast:Zg,theme:TI,ariaLabel:LI="close"}=Og;return eI.createElement("button",{className:`Toastify__close-button Toastify__close-button--${TI}`,type:"button",onClick:nA=>{nA.stopPropagation(),Zg(nA)},"aria-label":LI},eI.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},eI.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(_g)),eI.createElement(eA,{isIn:kg,done:eg,position:tA,preventExitTransition:I,nodeRef:B,playToast:o},eI.createElement("div",{id:BA,onClick:k,"data-in":kg,className:Jg,...t,style:lA,ref:B},eI.createElement("div",{...kg&&{role:DA},className:rC(T)?T({type:J}):ne("Toastify__toast-body",T),style:W},II!=null&&eI.createElement("div",{className:ne("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!zg})},II),eI.createElement("div",null,D)),Tg,eI.createElement(X6,{...aA&&!hg?{key:`pb-${aA}`}:{},rtl:uA,theme:rI,delay:G,isRunning:A,isIn:kg,closeToast:d,hide:H,type:J,style:YA,className:L,controlledProgress:hg,progress:EA||0})))},gl=function(g,A){return A===void 0&&(A=!1),{enter:`Toastify--animate Toastify__${g}-enter`,exit:`Toastify--animate Toastify__${g}-exit`,appendPosition:A}},A5=Al(gl("bounce",!0));Al(gl("slide",!0));Al(gl("zoom"));Al(gl("flip"));const g5={position:"top-right",transition:A5,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function I5(g){let A={...g5,...g};const I=g.stacked,[B,t]=cA.useState(!0),o=cA.useRef(null),{getToastToRender:e,isToastActive:D,count:G}=j6(A),{className:k,style:J,rtl:H,containerId:d}=A;function eA(j){const lA=ne("Toastify__toast-container",`Toastify__toast-container--${j}`,{"Toastify__toast-container--rtl":H});return rC(k)?k({position:j,rtl:H,defaultClassName:lA}):ne(lA,XD(k))}function tA(){I&&(t(!0),tB.play())}return O6(()=>{if(I){var j;const lA=o.current.querySelectorAll('[data-in="true"]'),T=12,W=(j=A.position)==null?void 0:j.includes("top");let L=0,YA=0;Array.from(lA).reverse().forEach((aA,DA)=>{const EA=aA;EA.classList.add("Toastify__toast--stacked"),DA>0&&(EA.dataset.collapsed=`${B}`),EA.dataset.pos||(EA.dataset.pos=W?"top":"bot");const uA=L*(B?.2:1)+(B?0:T*DA);EA.style.setProperty("--y",`${W?uA:-1*uA}px`),EA.style.setProperty("--g",`${T}`),EA.style.setProperty("--s",""+(1-(B?YA:0))),L+=EA.offsetHeight,YA+=.025})}},[B,G,I]),eI.createElement("div",{ref:o,className:"Toastify",id:d,onMouseEnter:()=>{I&&(t(!1),tB.pause())},onMouseLeave:tA},e((j,lA)=>{const T=lA.length?{...J}:{...J,pointerEvents:"none"};return eI.createElement("div",{className:eA(j),style:T,key:`container-${j}`},lA.map(W=>{let{content:L,props:YA}=W;return eI.createElement($6,{...YA,stacked:I,collapseAll:tA,isIn:D(YA.toastId,YA.containerId),style:YA.style,key:`toast-${YA.key}`},L)}))}))}var $Y={exports:{}};/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.8.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2018 + * @license MIT + */(function(g){(function(){var A="input is invalid type",I="finalize already called",B=typeof window=="object",t=B?window:{};t.JS_SHA3_NO_WINDOW&&(B=!1);var o=!B&&typeof self=="object",e=!t.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;e?t=Bi:o&&(t=self);var D=!t.JS_SHA3_NO_COMMON_JS&&!0&&g.exports,G=!t.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",k="0123456789abcdef".split(""),J=[31,7936,2031616,520093696],H=[4,1024,262144,67108864],d=[1,256,65536,16777216],eA=[6,1536,393216,100663296],tA=[0,8,16,24],j=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],lA=[224,256,384,512],T=[128,256],W=["hex","buffer","arrayBuffer","array","digest"],L={128:168,256:136};(t.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(nA){return Object.prototype.toString.call(nA)==="[object Array]"}),G&&(t.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(nA){return typeof nA=="object"&&nA.buffer&&nA.buffer.constructor===ArrayBuffer});for(var YA=function(nA,yg,fg){return function(Hg){return new Zg(nA,yg,nA).update(Hg)[fg]()}},aA=function(nA,yg,fg){return function(Hg,CI){return new Zg(nA,yg,CI).update(Hg)[fg]()}},DA=function(nA,yg,fg){return function(Hg,CI,wI,FI){return rI["cshake"+nA].update(Hg,CI,wI,FI)[fg]()}},EA=function(nA,yg,fg){return function(Hg,CI,wI,FI){return rI["kmac"+nA].update(Hg,CI,wI,FI)[fg]()}},uA=function(nA,yg,fg,Hg){for(var CI=0;CI>5,this.byteCount=this.blockCount<<2,this.outputBlocks=fg>>5,this.extraBytes=(fg&31)>>3;for(var Hg=0;Hg<50;++Hg)this.s[Hg]=0}Zg.prototype.update=function(nA){if(this.finalized)throw new Error(I);var yg,fg=typeof nA;if(fg!=="string"){if(fg==="object"){if(nA===null)throw new Error(A);if(G&&nA.constructor===ArrayBuffer)nA=new Uint8Array(nA);else if(!Array.isArray(nA)&&(!G||!ArrayBuffer.isView(nA)))throw new Error(A)}else throw new Error(A);yg=!0}for(var Hg=this.blocks,CI=this.byteCount,wI=nA.length,FI=this.blockCount,yI=0,VI=this.s,qA,vI;yI>2]|=nA[yI]<>2]|=vI<>2]|=(192|vI>>6)<>2]|=(128|vI&63)<=57344?(Hg[qA>>2]|=(224|vI>>12)<>2]|=(128|vI>>6&63)<>2]|=(128|vI&63)<>2]|=(240|vI>>18)<>2]|=(128|vI>>12&63)<>2]|=(128|vI>>6&63)<>2]|=(128|vI&63)<=CI){for(this.start=qA-CI,this.block=Hg[FI],qA=0;qA>8,fg=nA&255;fg>0;)CI.unshift(fg),nA=nA>>8,fg=nA&255,++Hg;return yg?CI.push(Hg):CI.unshift(Hg),this.update(CI),CI.length},Zg.prototype.encodeString=function(nA){var yg,fg=typeof nA;if(fg!=="string"){if(fg==="object"){if(nA===null)throw new Error(A);if(G&&nA.constructor===ArrayBuffer)nA=new Uint8Array(nA);else if(!Array.isArray(nA)&&(!G||!ArrayBuffer.isView(nA)))throw new Error(A)}else throw new Error(A);yg=!0}var Hg=0,CI=nA.length;if(yg)Hg=CI;else for(var wI=0;wI=57344?Hg+=3:(FI=65536+((FI&1023)<<10|nA.charCodeAt(++wI)&1023),Hg+=4)}return Hg+=this.encode(Hg*8),this.update(nA),Hg},Zg.prototype.bytepad=function(nA,yg){for(var fg=this.encode(yg),Hg=0;Hg>2]|=this.padding[yg&3],this.lastByteIndex===this.byteCount)for(nA[0]=nA[fg],yg=1;yg>4&15]+k[yI&15]+k[yI>>12&15]+k[yI>>8&15]+k[yI>>20&15]+k[yI>>16&15]+k[yI>>28&15]+k[yI>>24&15];wI%nA===0&&(LI(yg),CI=0)}return Hg&&(yI=yg[CI],FI+=k[yI>>4&15]+k[yI&15],Hg>1&&(FI+=k[yI>>12&15]+k[yI>>8&15]),Hg>2&&(FI+=k[yI>>20&15]+k[yI>>16&15])),FI},Zg.prototype.arrayBuffer=function(){this.finalize();var nA=this.blockCount,yg=this.s,fg=this.outputBlocks,Hg=this.extraBytes,CI=0,wI=0,FI=this.outputBits>>3,yI;Hg?yI=new ArrayBuffer(fg+1<<2):yI=new ArrayBuffer(FI);for(var VI=new Uint32Array(yI);wI>8&255,FI[yI+2]=VI>>16&255,FI[yI+3]=VI>>24&255;wI%nA===0&&LI(yg)}return Hg&&(yI=wI<<2,VI=yg[CI],FI[yI]=VI&255,Hg>1&&(FI[yI+1]=VI>>8&255),Hg>2&&(FI[yI+2]=VI>>16&255)),FI};function TI(nA,yg,fg){Zg.call(this,nA,yg,fg)}TI.prototype=new Zg,TI.prototype.finalize=function(){return this.encode(this.outputBits,!0),Zg.prototype.finalize.call(this)};var LI=function(nA){var yg,fg,Hg,CI,wI,FI,yI,VI,qA,vI,_A,ZA,$A,sg,z,bg,Pg,MI,fI,NI,lI,yA,V,AA,KA,OA,rg,Mg,AB,DB,cB,lB,iB,jE,VE,vC,XE,PE,zE,xQ,lC,lQ,yC,wE,OE,$E,xC,Ni,hE,At,TC,lE,ui,pi,Ag,gt,LA,jA,Bg,ag,Ng,Wg,$g;for(Hg=0;Hg<48;Hg+=2)CI=nA[0]^nA[10]^nA[20]^nA[30]^nA[40],wI=nA[1]^nA[11]^nA[21]^nA[31]^nA[41],FI=nA[2]^nA[12]^nA[22]^nA[32]^nA[42],yI=nA[3]^nA[13]^nA[23]^nA[33]^nA[43],VI=nA[4]^nA[14]^nA[24]^nA[34]^nA[44],qA=nA[5]^nA[15]^nA[25]^nA[35]^nA[45],vI=nA[6]^nA[16]^nA[26]^nA[36]^nA[46],_A=nA[7]^nA[17]^nA[27]^nA[37]^nA[47],ZA=nA[8]^nA[18]^nA[28]^nA[38]^nA[48],$A=nA[9]^nA[19]^nA[29]^nA[39]^nA[49],yg=ZA^(FI<<1|yI>>>31),fg=$A^(yI<<1|FI>>>31),nA[0]^=yg,nA[1]^=fg,nA[10]^=yg,nA[11]^=fg,nA[20]^=yg,nA[21]^=fg,nA[30]^=yg,nA[31]^=fg,nA[40]^=yg,nA[41]^=fg,yg=CI^(VI<<1|qA>>>31),fg=wI^(qA<<1|VI>>>31),nA[2]^=yg,nA[3]^=fg,nA[12]^=yg,nA[13]^=fg,nA[22]^=yg,nA[23]^=fg,nA[32]^=yg,nA[33]^=fg,nA[42]^=yg,nA[43]^=fg,yg=FI^(vI<<1|_A>>>31),fg=yI^(_A<<1|vI>>>31),nA[4]^=yg,nA[5]^=fg,nA[14]^=yg,nA[15]^=fg,nA[24]^=yg,nA[25]^=fg,nA[34]^=yg,nA[35]^=fg,nA[44]^=yg,nA[45]^=fg,yg=VI^(ZA<<1|$A>>>31),fg=qA^($A<<1|ZA>>>31),nA[6]^=yg,nA[7]^=fg,nA[16]^=yg,nA[17]^=fg,nA[26]^=yg,nA[27]^=fg,nA[36]^=yg,nA[37]^=fg,nA[46]^=yg,nA[47]^=fg,yg=vI^(CI<<1|wI>>>31),fg=_A^(wI<<1|CI>>>31),nA[8]^=yg,nA[9]^=fg,nA[18]^=yg,nA[19]^=fg,nA[28]^=yg,nA[29]^=fg,nA[38]^=yg,nA[39]^=fg,nA[48]^=yg,nA[49]^=fg,sg=nA[0],z=nA[1],$E=nA[11]<<4|nA[10]>>>28,xC=nA[10]<<4|nA[11]>>>28,Mg=nA[20]<<3|nA[21]>>>29,AB=nA[21]<<3|nA[20]>>>29,ag=nA[31]<<9|nA[30]>>>23,Ng=nA[30]<<9|nA[31]>>>23,lQ=nA[40]<<18|nA[41]>>>14,yC=nA[41]<<18|nA[40]>>>14,jE=nA[2]<<1|nA[3]>>>31,VE=nA[3]<<1|nA[2]>>>31,bg=nA[13]<<12|nA[12]>>>20,Pg=nA[12]<<12|nA[13]>>>20,Ni=nA[22]<<10|nA[23]>>>22,hE=nA[23]<<10|nA[22]>>>22,DB=nA[33]<<13|nA[32]>>>19,cB=nA[32]<<13|nA[33]>>>19,Wg=nA[42]<<2|nA[43]>>>30,$g=nA[43]<<2|nA[42]>>>30,pi=nA[5]<<30|nA[4]>>>2,Ag=nA[4]<<30|nA[5]>>>2,vC=nA[14]<<6|nA[15]>>>26,XE=nA[15]<<6|nA[14]>>>26,MI=nA[25]<<11|nA[24]>>>21,fI=nA[24]<<11|nA[25]>>>21,At=nA[34]<<15|nA[35]>>>17,TC=nA[35]<<15|nA[34]>>>17,lB=nA[45]<<29|nA[44]>>>3,iB=nA[44]<<29|nA[45]>>>3,AA=nA[6]<<28|nA[7]>>>4,KA=nA[7]<<28|nA[6]>>>4,gt=nA[17]<<23|nA[16]>>>9,LA=nA[16]<<23|nA[17]>>>9,PE=nA[26]<<25|nA[27]>>>7,zE=nA[27]<<25|nA[26]>>>7,NI=nA[36]<<21|nA[37]>>>11,lI=nA[37]<<21|nA[36]>>>11,lE=nA[47]<<24|nA[46]>>>8,ui=nA[46]<<24|nA[47]>>>8,wE=nA[8]<<27|nA[9]>>>5,OE=nA[9]<<27|nA[8]>>>5,OA=nA[18]<<20|nA[19]>>>12,rg=nA[19]<<20|nA[18]>>>12,jA=nA[29]<<7|nA[28]>>>25,Bg=nA[28]<<7|nA[29]>>>25,xQ=nA[38]<<8|nA[39]>>>24,lC=nA[39]<<8|nA[38]>>>24,yA=nA[48]<<14|nA[49]>>>18,V=nA[49]<<14|nA[48]>>>18,nA[0]=sg^~bg&MI,nA[1]=z^~Pg&fI,nA[10]=AA^~OA&Mg,nA[11]=KA^~rg&AB,nA[20]=jE^~vC&PE,nA[21]=VE^~XE&zE,nA[30]=wE^~$E&Ni,nA[31]=OE^~xC&hE,nA[40]=pi^~gt&jA,nA[41]=Ag^~LA&Bg,nA[2]=bg^~MI&NI,nA[3]=Pg^~fI&lI,nA[12]=OA^~Mg&DB,nA[13]=rg^~AB&cB,nA[22]=vC^~PE&xQ,nA[23]=XE^~zE&lC,nA[32]=$E^~Ni&At,nA[33]=xC^~hE&TC,nA[42]=gt^~jA&ag,nA[43]=LA^~Bg&Ng,nA[4]=MI^~NI&yA,nA[5]=fI^~lI&V,nA[14]=Mg^~DB&lB,nA[15]=AB^~cB&iB,nA[24]=PE^~xQ&lQ,nA[25]=zE^~lC&yC,nA[34]=Ni^~At&lE,nA[35]=hE^~TC&ui,nA[44]=jA^~ag&Wg,nA[45]=Bg^~Ng&$g,nA[6]=NI^~yA&sg,nA[7]=lI^~V&z,nA[16]=DB^~lB&AA,nA[17]=cB^~iB&KA,nA[26]=xQ^~lQ&jE,nA[27]=lC^~yC&VE,nA[36]=At^~lE&wE,nA[37]=TC^~ui&OE,nA[46]=ag^~Wg&pi,nA[47]=Ng^~$g&Ag,nA[8]=yA^~sg&bg,nA[9]=V^~z&Pg,nA[18]=lB^~AA&OA,nA[19]=iB^~KA&rg,nA[28]=lQ^~jE&vC,nA[29]=yC^~VE&XE,nA[38]=lE^~wE&$E,nA[39]=ui^~OE&xC,nA[48]=Wg^~pi>,nA[49]=$g^~Ag&LA,nA[0]^=j[Hg],nA[1]^=j[Hg+1]};if(D)g.exports=rI;else for(Jg=0;Jg{const[g]=cA.useState({name:"",status:""}),{instance:A,createInstance:I}=cu(),{addNFT:B}=dY(),t=()=>{const G=FA.jsxs("div",{children:["Minting the file as an NFT failed. Ensure you are connected and have enough Zama: you acquire Zama from ",FA.jsx("a",{href:"https://faucet.zama.ai/",target:"_blank",rel:"noopener noreferrer",children:"https://faucet.zama.ai/"}),"."]});tB.error(G,{autoClose:1e4})},o=async G=>{if(!G.target.files||G.target.files.length===0)return;const k=G.target.files[0];try{const J=await ux();if(!await r2())throw new Error("Account retrieval failed.");if(!A)throw new Error("Intance retrieval failed.");const d=await e(J),tA={...await q6(k,J),encryptedFileKey:d},j=await x6(tA);tB.info("Your file is currently being minted as an NFT. This may take a few moments.");const lA=await D(d);console.log("hashedEncryptedFileKey:: ",lA);const T=await Ix(j,lA);if(T){const W={id:Number(T.tokenId),file:k};B(W),tB.success("The File has been minted as an NFT and will soon appear in your gallery!")}}catch(J){console.log("Failed to mint:",J),t()}},e=async G=>{if(!A)throw new Error("Intance retrieval failed.");const k=[],J=await fx(G);for(const H of J){const d=A.encrypt64(H);k.push(d)}return k},D=async G=>{let k="";for(const H of G){const d=tk.keccak256(H);k+=d}return"0x"+tk.keccak256(k)};return cA.useEffect(()=>{A||I().catch(console.error)},[A,I]),FA.jsx("section",{className:"mint",id:"mint",children:FA.jsx("div",{className:"container",children:FA.jsx("div",{className:"row",children:FA.jsx("div",{className:"col-12",children:FA.jsxs("div",{className:"mint-bx wow zoomIn",children:[FA.jsx("h2",{children:"Convert Files to NFTs"}),FA.jsxs("div",{className:"file-upload-container",children:[FA.jsxs("label",{htmlFor:"file-upload-input",className:"file-upload-label",children:[FA.jsx("input",{id:"file-upload-input",type:"file",style:{display:"none"},onChange:o,accept:".jpg, .jpeg, .png, .gif, .pdf, .doc, .docx, .mp4"}),FA.jsxs("div",{className:"upload-area",children:[FA.jsx("img",{src:Ov,alt:"Upload",className:"upload-icon"}),FA.jsx("span",{children:"Upload Files"})]}),FA.jsx("div",{className:"file-types-explanation",children:".jpg, .jpeg, .png, .gif, .pdf, .doc, .docx, .mp4"})]}),FA.jsx("p",{className:"upload-explanation",children:"The uploaded files are securely and confidentially saved on IPFS and accessible only by you or the people you have shared it with using Zama's fhEVM."}),g.status&&FA.jsx("p",{className:"file-upload-status",children:g.status}),g.name&&FA.jsxs("p",{className:"uploaded-file-info",children:["Name: ",g.name]})]})]})})})})})},Q5=({tokenId:g,open:A,onClose:I})=>{const[B,t]=cA.useState([]),o=async()=>{t([{address:"0x123..."},{address:"0x456..."}])};cA.useEffect(()=>{A&&o()},[A]);const e=async G=>{console.log(`Revoke access for ${G} on token ${g}`),t(k=>k.filter(J=>J.address!==G))},D=async()=>{console.log(`Revoke all access for token ${g}`),t([])};return FA.jsxs(AQ,{show:A,onHide:I,centered:!0,children:[FA.jsx(AQ.Header,{closeButton:!0,children:FA.jsxs(AQ.Title,{children:["Shared Access for Token #",g]})}),FA.jsx(AQ.Body,{children:FA.jsx(lf,{children:B.map(G=>FA.jsxs(lf.Item,{className:"d-flex justify-content-between align-items-center",children:[G.address,FA.jsx(xE,{variant:"danger",onClick:()=>e(G.address),children:"Revoke"})]},G.address))})}),FA.jsxs(AQ.Footer,{children:[FA.jsx(xE,{variant:"danger",onClick:D,children:"Revoke All"}),FA.jsx(xE,{variant:"secondary",onClick:I,children:"Close"})]})]})};function ik(g){switch(g){case"application/pdf":return FA.jsx(yu,{});case"image/png":case"image/jpeg":case"image/gif":return FA.jsx(lu,{});case"video/mp4":return FA.jsx(Gu,{});case"application/msword":case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return FA.jsx(Nu,{});default:return FA.jsx(uu,{})}}function ek(g){const A=document.createElement("a");A.href=window.URL.createObjectURL(g),A.download=g.name,document.body.appendChild(A),A.click(),document.body.removeChild(A),window.URL.revokeObjectURL(A.href)}function ok(g,A=2){if(g===0)return"0 Bytes";const I=1024,B=A<0?0:A,t=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],o=Math.floor(Math.log(g)/Math.log(I));return parseFloat((g/Math.pow(I,o)).toFixed(B))+" "+t[o]}const C5=({onDownload:g,onShare:A,onSharedWith:I,onTransfer:B,onDelete:t,tokenId:o=0})=>{const[e,D]=cA.useState(!1),[G,k]=cA.useState(!1),[J,H]=cA.useState(""),[d,eA]=cA.useState(""),tA=L=>{H(L),D(!0)},j=()=>{D(!1),J==="Share"?A(d):J==="Transfer"?B(d):J==="Delete"&&t()},lA=()=>{k(!0),I(o)},T=(L,YA)=>FA.jsx(h1,{...L,children:YA}),W=eI.forwardRef(({onClick:L},YA)=>FA.jsx("div",{ref:YA,onClick:aA=>{aA.preventDefault(),L(aA)},className:"custom-toggle",title:"Actions",children:FA.jsx(pu,{})}));return FA.jsxs(FA.Fragment,{children:[FA.jsxs(_i,{children:[FA.jsx(_i.Toggle,{as:W}),FA.jsxs(_i.Menu,{children:[FA.jsx(z0,{placement:"top",overlay:L=>T(L,"Download"),children:FA.jsx(_i.Item,{onClick:g,children:"Download"})}),FA.jsx(z0,{placement:"top",overlay:L=>T(L,"Share"),children:FA.jsx(_i.Item,{onClick:()=>tA("Share"),children:"Share"})}),FA.jsx(z0,{placement:"top",overlay:L=>T(L,"Shared With"),children:FA.jsx(_i.Item,{onClick:()=>lA(),children:"Shared With"})}),FA.jsx(z0,{placement:"top",overlay:L=>T(L,"Transfer"),children:FA.jsx(_i.Item,{onClick:()=>tA("Transfer"),children:"Transfer"})}),FA.jsx(z0,{placement:"top",overlay:L=>T(L,"Delete"),children:FA.jsx(_i.Item,{onClick:()=>tA("Delete"),children:"Delete"})})]})]}),FA.jsx(Q5,{tokenId:o,open:G,onClose:()=>k(!1)}),FA.jsxs(AQ,{show:e,onHide:()=>D(!1),centered:!0,children:[FA.jsx(AQ.Header,{closeButton:!0,children:FA.jsxs(AQ.Title,{children:["Confirm ",J]})}),FA.jsxs(AQ.Body,{children:[o!==null?FA.jsxs("p",{children:["Are you sure you want to ",J.toLowerCase()," NFT #",o,"?"]}):FA.jsxs("p",{children:["Are you sure you want to ",J.toLowerCase()," this item?"]}),(J==="Share"||J==="Transfer")&&FA.jsxs(Jl.Group,{children:[FA.jsx(Jl.Label,{children:"Recipient Address"}),FA.jsx(Jl.Control,{type:"text",placeholder:"0x123...",value:d,onChange:L=>eA(L.target.value)})]})]}),FA.jsxs(AQ.Footer,{children:[FA.jsx(xE,{variant:"secondary",onClick:()=>D(!1),children:"Cancel"}),FA.jsx(xE,{variant:"primary",onClick:j,children:"Confirm"})]})]})]})},E5=()=>{const[g,A]=cA.useState(0),{instance:I,createInstance:B}=cu(),[t,o]=cA.useState(0),[e,D]=cA.useState(0),G=5,[k,J]=cA.useState(!1),{nfts:H,removeNFT:d,updateNFTs:eA}=dY(),[tA,j]=cA.useState([]),lA=async(uA,BA)=>{await Ex(BA,uA)?tB.success(`The NFT#${uA} has been share with : ${BA.substring(0,8)}`):tB.error(`Could not send the NFT#${uA}!`)},T=async uA=>{tB.error(`Handle Shared With NFT#${uA} not ready yet`)},W=async(uA,BA)=>{await Cx(uA,BA)?(tB.success(`The NFT#${uA} has been transfered and will be no more accessible!`),d(uA)):tB.error(`Could not transfer the NFT#${uA}!`)},L=async uA=>{await tx(uA)?(tB.success(`The NFT#${uA} has been deleted and will be no more accessible!`),d(uA)):tB.error(`Could not delete the NFT#${uA}!`)};cA.useEffect(()=>{I||B().catch(console.error)},[I,B,g]);const YA=async()=>{if(J(!0),H)aA();else{tB.info("You have no NFTs to display!");return}DA()},aA=async()=>{if(!I){console.error("Instance is not ready");return}try{const uA=await ix();if(o(uA),uA<=0){tB.info("You have no NFTs to display!");return}const BA=await Bx(0,5),eg=await r2();if(!eg)throw new Error("Account retrieval failed.");const kg=await xd(WD,eg),zg=await Promise.all(BA.map(async Xg=>{const rI=await EA(Xg.cidHash,kg.publicKey,kg.signature,Xg.tokenId);return{id:Number(Xg.tokenId),file:rI.file}}));eA(zg),tB.success("Gallery updated successfully!")}catch(uA){console.error("Error during NFT fetch or decryption:",uA)}},DA=async()=>{try{const uA=await ex();if(D(uA),uA<=0){tB.info("You have no NFTs shared with you to display!");return}const BA=await Qx(0,uA),eg=await r2();if(!eg)throw new Error("Account retrieval failed.");const kg=await xd(WD,eg),zg=await Promise.all(BA.map(async Xg=>{const rI=await EA(Xg.cidHash,kg.publicKey,kg.signature,Xg.tokenId);return{id:Number(Xg.tokenId),file:rI.file}}));j(zg),tB.success("Shared NFTs updated successfully!")}catch(uA){console.error("Error during NFT fetch or decryption:",uA)}},EA=async(uA,BA,eg,kg)=>{if(!I)throw new Error("Intance retrieval failed.");const zg=await T6(uA);if(!zg)throw new Error("Dencrypting data failed.");const Xg=Nx(zg.encryptedFileKey),rI=await ox(kg,Xg,BA,eg);let Gg=[];rI.forEach(hg=>{if(hg){const _g=I.decrypt(WD,hg);Gg.push(_g)}});const Jg=await px(Gg);return await v6(zg,Jg)};return FA.jsxs(dh,{className:"mt-4 gallery-container",id:"gallery",children:[FA.jsx(Mw,{className:"mb-4",children:FA.jsxs(Or,{children:[FA.jsx("hr",{className:"header-divider"}),FA.jsx("h1",{className:"gallery-header",children:"My NFTs Gallery"}),FA.jsx("hr",{className:"header-divider"})]})}),!k&&FA.jsx(Mw,{children:FA.jsx(Or,{className:"d-flex justify-content-center",children:FA.jsx(xE,{className:"modern-button",onClick:()=>YA(),children:"Show Private Content"})})}),k&&FA.jsxs("div",{children:[FA.jsxs(df,{striped:!0,hover:!0,children:[FA.jsx("thead",{children:FA.jsxs("tr",{children:[FA.jsx("th",{className:"nft-num",children:"NFT #"}),FA.jsx("th",{className:"name",children:"Name"}),FA.jsx("th",{className:"size",children:"Size"}),FA.jsx("th",{className:"actions",children:FA.jsx("button",{onClick:()=>aA(),title:"Refresh Gallery",className:"icon-button",children:FA.jsx(Tw,{})})})]})}),FA.jsx("tbody",{children:H.map(uA=>FA.jsxs("tr",{children:[FA.jsx("td",{children:uA.id}),FA.jsxs("td",{children:[ik(uA.file.type)," ",uA.file.name]}),FA.jsx("td",{children:ok(uA.file.size)}),FA.jsx("td",{children:FA.jsx(C5,{onDownload:()=>ek(uA.file),onShare:BA=>lA(uA.id,BA),onSharedWith:()=>T(uA.id),onTransfer:BA=>W(uA.id,BA),onDelete:()=>L(uA.id),tokenId:uA.id})})]},uA.id))})]}),FA.jsx(CD,{className:"justify-content-center mt-4",children:[...Array(Math.ceil(t/G)).keys()].map(uA=>FA.jsx(CD.Item,{active:uA+1===g,onClick:()=>A(uA+1),children:uA+1},uA))}),FA.jsx("h3",{className:"shared-separator",children:"NFTs Shared With Me"}),FA.jsxs(df,{striped:!0,hover:!0,children:[FA.jsx("thead",{children:FA.jsxs("tr",{children:[FA.jsx("th",{className:"nft-num"}),FA.jsx("th",{className:"name"}),FA.jsx("th",{className:"size"}),FA.jsx("th",{className:"actions",children:FA.jsx("button",{onClick:()=>DA(),title:"Refresh Gallery",className:"icon-button",children:FA.jsx(Tw,{})})})]})}),FA.jsx("tbody",{children:tA.map(uA=>FA.jsxs("tr",{children:[FA.jsx("td",{children:uA.id}),FA.jsxs("td",{children:[ik(uA.file.type)," ",uA.file.name]}),FA.jsx("td",{children:ok(uA.file.size)}),FA.jsx("td",{children:FA.jsx(hu,{onClick:()=>ek(uA.file)})})]},uA.id))})]}),FA.jsx(CD,{className:"justify-content-center mt-4",children:[...Array(Math.ceil(e/G)).keys()].map(uA=>FA.jsx(CD.Item,{active:uA+1===g,onClick:()=>A(uA+1),children:uA+1},uA))})]})]})},t5=({githubUrl:g})=>FA.jsx("footer",{className:"footer",children:FA.jsxs("div",{className:"footer-container",children:[FA.jsxs("span",{children:[" ",new Date().getFullYear()," DRM system using Zama's fhEVM"]}),FA.jsx("a",{href:g,target:"_blank",rel:"noopener noreferrer",className:"footer-link",children:"GitHub"})]})}),i5=()=>{const[g,A]=cA.useState(!0),I=()=>A(!1);return FA.jsxs(AQ,{show:g,onHide:I,centered:!0,children:[FA.jsx(AQ.Header,{closeButton:!0,children:FA.jsx(AQ.Title,{children:"MetaMask Required"})}),FA.jsxs(AQ.Body,{children:[FA.jsx("p",{children:"This application requires MetaMask to work correctly. Please install or enable MetaMask to proceed."}),FA.jsx("a",{href:"https://metamask.io/download.html",target:"_blank",rel:"noopener noreferrer",children:"Download MetaMask"})]}),FA.jsx(AQ.Footer,{children:FA.jsx(xE,{variant:"secondary",onClick:I,children:"Close"})})]})};function e5(){const[,g]=cA.useState(!1),[A,I]=cA.useState(!0),[B,t]=cA.useState(""),[o,e]=cA.useState(!1);return cA.useEffect(()=>{typeof window.ethereum>"u"&&e(!0)},[]),cA.useEffect(()=>{vq().then(()=>{g(!0),I(!1)}).catch(D=>{t("Failed to initialize the application."),I(!1),console.error(D)})},[]),A?FA.jsx("div",{children:"Loading..."}):B?FA.jsxs("div",{children:["Error: ",B]}):o?FA.jsx(i5,{}):FA.jsx(BK,{children:FA.jsxs("div",{children:[FA.jsx(I5,{position:"top-right",autoClose:7e3,hideProgressBar:!1,newestOnTop:!1,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0,pauseOnHover:!0,style:{zIndex:9999}}),FA.jsx(uv,{}),FA.jsx(zv,{}),FA.jsx(B5,{}),FA.jsx(E5,{}),FA.jsx(t5,{githubUrl:"https://github.com/El-hacen21/zama_bounty/"})]})})}console.log=()=>{},console.warn=()=>{},console.info=()=>{};ny.createRoot(document.getElementById("root")).render(FA.jsx(eI.StrictMode,{children:FA.jsx(Tq,{children:FA.jsx(dx,{children:FA.jsx(e5,{})})})})); diff --git a/dist/assets/index-C96x1-Cu.css b/dist/assets/index-C96x1-Cu.css new file mode 100644 index 0000000..ed9613f --- /dev/null +++ b/dist/assets/index-C96x1-Cu.css @@ -0,0 +1,11 @@ +@charset "UTF-8";@font-face{font-family:Centra;src:url(/zama_bounty/assets/CentraNo2-Bold-DiNSKgQV.ttf);font-weight:700}@font-face{font-family:Centra;src:url(/zama_bounty/assets/CentraNo2-Medium-DC85TiQb.ttf);font-weight:500}@font-face{font-family:Centra;src:url(/zama_bounty/assets/CentraNo2-Book-CX7edySx.ttf);font-weight:400}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{font-weight:400;overflow-x:hidden;position:relative;background-color:#fff!important;color:#0b0b0b!important;font-family:Centra,sans-serif!important}h1,h2,h3,h4,h5,h6{margin:0;padding:0;line-height:normal}p,a,li,button,ul{margin:0;padding:0;line-height:normal;text-decoration:none}a:hover{text-decoration:none}img{width:100%;height:auto}button{border:0;background-color:transparent}input:focus,textarea:focus,select:focus{outline:none}@media (min-width:1700px){main .container{max-width:100%;padding:0 150px}}p.success{color:green}p.danger{color:red}/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}nav.navbar{padding:18px 0;position:fixed;width:100%;top:0;z-index:999;transition:.32s ease-in-out;background-color:#121212}nav.navbar.scrolled{padding-bottom:8px;background-color:#121212}nav.navbar a.navbar-brand{width:9%}nav.navbar .navbar-nav .nav-link.navbar-link{font-weight:400;color:#fff!important;letter-spacing:.8px;padding:0 25px;font-size:18px;opacity:.85}nav.navbar .navbar-nav a.nav-link.navbar-link:hover,nav.navbar .navbar-nav a.nav-link.navbar-link.active{opacity:1}span.navbar-text{display:flex;align-items:center}.navbar-text button{font-weight:700;color:#fff;border:1px solid #fff;padding:18px 34px;font-size:18px;margin-left:18px;position:relative;background-color:transparent;transition:.3s ease-in-out}.navbar-text button span{z-index:1}.navbar-text button:before{content:"";width:0%;height:100%;position:absolute;background-color:#fff;left:0;top:0;z-index:-1;transition:.3s ease-in-out}.navbar-text button:hover{color:#121212}.navbar-text button:hover:before{content:"";width:100%;height:100%;position:absolute}nav.navbar .navbar-toggler:active,nav.navbar .navbar-toggler:focus{outline:none;box-shadow:none}nav.navbar .navbar-toggler-icon{width:24px;height:17px;background-image:none;position:relative;border-bottom:2px solid #fff;transition:all .3s linear;top:-2px}nav.navbar .navbar-toggler-icon:focus{border-bottom:2px solid #fff}nav.navbar .navbar-toggler-icon:after,nav.navbar .navbar-toggler-icon:before{width:24px;position:absolute;height:2px;background-color:#fff;top:0;left:0;content:"";z-index:2;transition:all .3s linear}nav.navbar .navbar-toggler-icon:after{top:8px}nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{transform:rotate(45deg);background-color:#fff;height:2px}nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{transform:translateY(8px) rotate(-45deg);background-color:#fff;height:2px}nav.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{border-color:transparent}.Connect__account{width:100%;max-width:300px;text-overflow:ellipsis;overflow:hidden;margin:0 auto}.Connect__wrongNetwork{color:red}.Connect__button{border:1px solid #999;background:#eee}.Connect__button:hover{border:1px solid #000}.banner{margin-top:0;padding:260px 0 100px;background-position:top center;background-size:cover;background-repeat:no-repeat}.banner .tagline{font-weight:700;letter-spacing:.8px;padding:8px 10px;background:orange;border:1px solid rgba(255,255,255,.5);font-size:20px;margin-bottom:16px;display:inline-block}.banner .tagline:hover{background-color:#030303}.banner h1{font-size:60px;font-weight:700;letter-spacing:.8px;line-height:1;margin-bottom:20px;display:block}.banner p{color:#404040;font-size:18px;letter-spacing:.8px;line-height:1.5em;width:96%}.banner button{color:#fff;font-weight:700;font-size:20px;margin-top:60px;letter-spacing:.8px;display:flex;align-items:center}.banner button svg{font-size:25px;margin-left:10px;transition:.3s ease-in-out;line-height:1}.banner button:hover svg{margin-left:25px}.banner img{animation:updown 3s linear infinite}@keyframes updown{0%{transform:translateY(-20px)}50%{transform:translateY(20px)}to{transform:translateY(-20px)}}.txt-rotate>.wrap{border-right:.08em solid #666}/*! +* animate.css - https://animate.style/ +* Version - 4.1.1 +* Licensed under the MIT license - http://opensource.org/licenses/MIT +* +* Copyright (c) 2020 Animate.css +*/:root{--animate-duration: 1s;--animate-delay: 1s;--animate-repeat: 1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion: reduce){.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.mint{padding:50px 0;position:relative;overflow:hidden}.mint-bx{background:#000;border-radius:30px;text-align:center;padding:50px;width:85%;margin:50px auto;box-shadow:0 20px 40px #0006,inset 0 2px 4px #00000040;transition:transform .3s ease-in-out;color:#fff}.mint-bx:hover{transform:translateY(-10px)}.mint h2{font-size:40px;font-weight:800;color:#fff;margin-bottom:20px}.mint p{color:#e0e0e0;font-size:16px;letter-spacing:1px;line-height:1.8;margin:20px 0 50px}.mint-slider{width:90%;margin:0 auto;padding:20px 0}.mint-slider .item img{width:100%;margin-bottom:20px;box-shadow:0 4px 10px #0000004d}.file-upload-container{text-align:center;margin:20px}.file-upload-label{display:inline-block;border:2px dashed #ccc;padding:20px;border-radius:8px;cursor:pointer;transition:background-color .2s ease-in-out;position:relative}.file-upload-label:hover{background-color:#f9f9f9}.upload-area{display:flex;align-items:center;justify-content:center;gap:10px}.upload-icon{width:24px;height:auto}.file-types-explanation{font-size:12px;color:#666;margin-top:10px}.upload-explanation{margin-top:15px;font-size:14px;color:#666}.file-upload-status{color:#4caf50;margin-top:10px}.uploaded-file-info{margin-top:5px}.file-upload-error{color:#f44336}.gallery-container{align-items:center;justify-content:center}.gallery-header{text-align:center;font-size:2.5rem;font-weight:700;color:#fff;background-color:#000;padding:5px}.header-divider{margin-top:5px;margin-bottom:10px;border:0;border-top:1px solid #3a3939}.gallery-container .modern-button{background:orange;border:none;color:#fff;padding:10px 20px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #ff8c001a}.gallery-container .modern-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #ff8c0026;background-color:#030303}.gallery-container .modern-button:focus{outline:none}table{width:100%;border-collapse:collapse}thead{background-color:#007bff;color:#fff}th,td{padding:8px;text-align:left;border-bottom:1px solid #ddd}th{height:50px;color:#434343;font-variant:small-caps;font-size:14px}td{height:auto;vertical-align:middle}td img{width:20px;height:20px}td button{width:20px;height:20px;margin-left:20px}td .button-icon svg{width:16px;height:auto}th.size,th.nft-num{font-size:small;width:20%}th.name{font-size:small;width:50%}th.actions{width:10%;padding:0}.button-outline-primary{color:#030303}.button-outline-secondary{color:#6c757d}.button-outline-success{color:#28a745}.button-outline-danger{color:#dc3545}tr:hover{background-color:#f1f1f1}.pagination{padding:10px 0;justify-content:center}.pagination-item{cursor:pointer;padding:5px 10px;margin:0 5px;border:1px solid #007bff;color:#007bff}.shared-separator{background-color:#f0f0f0;text-align:center;font-weight:700;padding:10px}.icon-button{background-color:transparent;border:none;cursor:pointer;padding:8px;font-size:16px;color:#000}.icon-button:hover{color:#007bff}.icon-button:focus{outline:none}.footer{background-color:#333;color:#fff;text-align:center;padding:20px 0;position:relative;bottom:0;width:100%;margin-top:100px}.footer-container{display:flex;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:0 20px}.footer-link{color:#4c8bf5;text-decoration:none;transition:color .3s ease-in-out}.footer-link:hover{color:#82b1ff}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace} diff --git a/dist/assets/upload-icon-2rhO4hDo.jpg b/dist/assets/upload-icon-2rhO4hDo.jpg new file mode 100644 index 0000000..0700d93 Binary files /dev/null and b/dist/assets/upload-icon-2rhO4hDo.jpg differ diff --git a/dist/assets/zama_banner-IRhhtHSB.png b/dist/assets/zama_banner-IRhhtHSB.png new file mode 100644 index 0000000..916635d Binary files /dev/null and b/dist/assets/zama_banner-IRhhtHSB.png differ diff --git a/dist/index.html b/dist/index.html index 65abb31..b9b2074 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,9 +5,10 @@ DRM system using Zama's fhEVM + +

- diff --git a/index.html b/index.html index 65abb31..cb80bf6 100644 --- a/index.html +++ b/index.html @@ -8,6 +8,6 @@
- +