diff --git a/demo/redirect-flow-example/dist/assets/index-B-NJ4RXq.js b/demo/redirect-flow-example/dist/assets/index-B-NJ4RXq.js deleted file mode 100644 index f474a37..0000000 --- a/demo/redirect-flow-example/dist/assets/index-B-NJ4RXq.js +++ /dev/null @@ -1,129 +0,0 @@ -var dJ=Object.defineProperty;var $1=e=>{throw TypeError(e)};var yJ=(e,A,t)=>A in e?dJ(e,A,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[A]=t;var Ak=(e,A,t)=>yJ(e,typeof A!="symbol"?A+"":A,t),t0=(e,A,t)=>A.has(e)||$1("Cannot "+t);var Pr=(e,A,t)=>(t0(e,A,"read from private field"),t?t.call(e):A.get(e)),Oo=(e,A,t)=>A.has(e)?$1("Cannot add the same private member more than once"):A instanceof WeakSet?A.add(e):A.set(e,t),Or=(e,A,t,i)=>(t0(e,A,"write to private field"),i?i.call(e,t):A.set(e,t),t),ek=(e,A,t)=>(t0(e,A,"access private method"),t);(function(){const A=document.createElement("link").relList;if(A&&A.supports&&A.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const r of n)if(r.type==="childList")for(const g of r.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&i(g)}).observe(document,{childList:!0,subtree:!0});function t(n){const r={};return n.integrity&&(r.integrity=n.integrity),n.referrerPolicy&&(r.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?r.credentials="include":n.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(n){if(n.ep)return;n.ep=!0;const r=t(n);fetch(n.href,r)}})();function gr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function pJ(e){if(e.__esModule)return e;var A=e.default;if(typeof A=="function"){var t=function i(){return this instanceof i?Reflect.construct(A,arguments,this.constructor):A.apply(this,arguments)};t.prototype=A.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(e).forEach(function(i){var n=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,n.get?n:{enumerable:!0,get:function(){return e[i]}})}),t}var i0={},Mc={},tk;function wJ(){if(tk)return Mc;tk=1,Mc.byteLength=I,Mc.toByteArray=Q,Mc.fromByteArray=w;for(var e=[],A=[],t=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,r=i.length;n0)throw new Error("Invalid string. Length must be a multiple of 4");var S=M.indexOf("=");S===-1&&(S=N);var k=S===N?0:4-S%4;return[S,k]}function I(M){var N=g(M),S=N[0],k=N[1];return(S+k)*3/4-k}function B(M,N,S){return(N+S)*3/4-S}function Q(M){var N,S=g(M),k=S[0],v=S[1],R=new t(B(M,k,v)),G=0,L=v>0?k-4:k,F;for(F=0;F>16&255,R[G++]=N>>8&255,R[G++]=N&255;return v===2&&(N=A[M.charCodeAt(F)]<<2|A[M.charCodeAt(F+1)]>>4,R[G++]=N&255),v===1&&(N=A[M.charCodeAt(F)]<<10|A[M.charCodeAt(F+1)]<<4|A[M.charCodeAt(F+2)]>>2,R[G++]=N>>8&255,R[G++]=N&255),R}function c(M){return e[M>>18&63]+e[M>>12&63]+e[M>>6&63]+e[M&63]}function l(M,N,S){for(var k,v=[],R=N;RL?L:G+R));return k===1?(N=M[S-1],v.push(e[N>>2]+e[N<<4&63]+"==")):k===2&&(N=(M[S-2]<<8)+M[S-1],v.push(e[N>>10]+e[N>>4&63]+e[N<<2&63]+"=")),v.join("")}return Mc}var vE={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var ik;function DJ(){return ik||(ik=1,vE.read=function(e,A,t,i,n){var r,g,I=n*8-i-1,B=(1<>1,c=-7,l=t?n-1:0,w=t?-1:1,M=e[A+l];for(l+=w,r=M&(1<<-c)-1,M>>=-c,c+=I;c>0;r=r*256+e[A+l],l+=w,c-=8);for(g=r&(1<<-c)-1,r>>=-c,c+=i;c>0;g=g*256+e[A+l],l+=w,c-=8);if(r===0)r=1-Q;else{if(r===B)return g?NaN:(M?-1:1)*(1/0);g=g+Math.pow(2,i),r=r-Q}return(M?-1:1)*g*Math.pow(2,r-i)},vE.write=function(e,A,t,i,n,r){var g,I,B,Q=r*8-n-1,c=(1<>1,w=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,M=i?0:r-1,N=i?1:-1,S=A<0||A===0&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(I=isNaN(A)?1:0,g=c):(g=Math.floor(Math.log(A)/Math.LN2),A*(B=Math.pow(2,-g))<1&&(g--,B*=2),g+l>=1?A+=w/B:A+=w*Math.pow(2,1-l),A*B>=2&&(g++,B/=2),g+l>=c?(I=0,g=c):g+l>=1?(I=(A*B-1)*Math.pow(2,n),g=g+l):(I=A*Math.pow(2,l-1)*Math.pow(2,n),g=0));n>=8;e[t+M]=I&255,M+=N,I/=256,n-=8);for(g=g<0;e[t+M]=g&255,M+=N,g/=256,Q-=8);e[t+M-N]|=S*128}),vE}/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */var rk;function Ki(){return rk||(rk=1,function(e){const A=wJ(),t=DJ(),i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=I,e.SlowBuffer=R,e.INSPECT_MAX_BYTES=50;const n=2147483647;e.kMaxLength=n,I.TYPED_ARRAY_SUPPORT=r(),!I.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 r(){try{const AA=new Uint8Array(1),J={foo:function(){return 42}};return Object.setPrototypeOf(J,Uint8Array.prototype),Object.setPrototypeOf(AA,J),AA.foo()===42}catch{return!1}}Object.defineProperty(I.prototype,"parent",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.buffer}}),Object.defineProperty(I.prototype,"offset",{enumerable:!0,get:function(){if(I.isBuffer(this))return this.byteOffset}});function g(AA){if(AA>n)throw new RangeError('The value "'+AA+'" is invalid for option "size"');const J=new Uint8Array(AA);return Object.setPrototypeOf(J,I.prototype),J}function I(AA,J,Z){if(typeof AA=="number"){if(typeof J=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return l(AA)}return B(AA,J,Z)}I.poolSize=8192;function B(AA,J,Z){if(typeof AA=="string")return w(AA,J);if(ArrayBuffer.isView(AA))return N(AA);if(AA==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof AA);if(hA(AA,ArrayBuffer)||AA&&hA(AA.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(hA(AA,SharedArrayBuffer)||AA&&hA(AA.buffer,SharedArrayBuffer)))return S(AA,J,Z);if(typeof AA=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const oA=AA.valueOf&&AA.valueOf();if(oA!=null&&oA!==AA)return I.from(oA,J,Z);const cA=k(AA);if(cA)return cA;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof AA[Symbol.toPrimitive]=="function")return I.from(AA[Symbol.toPrimitive]("string"),J,Z);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof AA)}I.from=function(AA,J,Z){return B(AA,J,Z)},Object.setPrototypeOf(I.prototype,Uint8Array.prototype),Object.setPrototypeOf(I,Uint8Array);function Q(AA){if(typeof AA!="number")throw new TypeError('"size" argument must be of type number');if(AA<0)throw new RangeError('The value "'+AA+'" is invalid for option "size"')}function c(AA,J,Z){return Q(AA),AA<=0?g(AA):J!==void 0?typeof Z=="string"?g(AA).fill(J,Z):g(AA).fill(J):g(AA)}I.alloc=function(AA,J,Z){return c(AA,J,Z)};function l(AA){return Q(AA),g(AA<0?0:v(AA)|0)}I.allocUnsafe=function(AA){return l(AA)},I.allocUnsafeSlow=function(AA){return l(AA)};function w(AA,J){if((typeof J!="string"||J==="")&&(J="utf8"),!I.isEncoding(J))throw new TypeError("Unknown encoding: "+J);const Z=G(AA,J)|0;let oA=g(Z);const cA=oA.write(AA,J);return cA!==Z&&(oA=oA.slice(0,cA)),oA}function M(AA){const J=AA.length<0?0:v(AA.length)|0,Z=g(J);for(let oA=0;oA=n)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n.toString(16)+" bytes");return AA|0}function R(AA){return+AA!=AA&&(AA=0),I.alloc(+AA)}I.isBuffer=function(J){return J!=null&&J._isBuffer===!0&&J!==I.prototype},I.compare=function(J,Z){if(hA(J,Uint8Array)&&(J=I.from(J,J.offset,J.byteLength)),hA(Z,Uint8Array)&&(Z=I.from(Z,Z.offset,Z.byteLength)),!I.isBuffer(J)||!I.isBuffer(Z))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(J===Z)return 0;let oA=J.length,cA=Z.length;for(let bA=0,uA=Math.min(oA,cA);bAcA.length?(I.isBuffer(uA)||(uA=I.from(uA)),uA.copy(cA,bA)):Uint8Array.prototype.set.call(cA,uA,bA);else if(I.isBuffer(uA))uA.copy(cA,bA);else throw new TypeError('"list" argument must be an Array of Buffers');bA+=uA.length}return cA};function G(AA,J){if(I.isBuffer(AA))return AA.length;if(ArrayBuffer.isView(AA)||hA(AA,ArrayBuffer))return AA.byteLength;if(typeof AA!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof AA);const Z=AA.length,oA=arguments.length>2&&arguments[2]===!0;if(!oA&&Z===0)return 0;let cA=!1;for(;;)switch(J){case"ascii":case"latin1":case"binary":return Z;case"utf8":case"utf-8":return pA(AA).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Z*2;case"hex":return Z>>>1;case"base64":return MA(AA).length;default:if(cA)return oA?-1:pA(AA).length;J=(""+J).toLowerCase(),cA=!0}}I.byteLength=G;function L(AA,J,Z){let oA=!1;if((J===void 0||J<0)&&(J=0),J>this.length||((Z===void 0||Z>this.length)&&(Z=this.length),Z<=0)||(Z>>>=0,J>>>=0,Z<=J))return"";for(AA||(AA="utf8");;)switch(AA){case"hex":return d(this,J,Z);case"utf8":case"utf-8":return C(this,J,Z);case"ascii":return p(this,J,Z);case"latin1":case"binary":return D(this,J,Z);case"base64":return a(this,J,Z);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return s(this,J,Z);default:if(oA)throw new TypeError("Unknown encoding: "+AA);AA=(AA+"").toLowerCase(),oA=!0}}I.prototype._isBuffer=!0;function F(AA,J,Z){const oA=AA[J];AA[J]=AA[Z],AA[Z]=oA}I.prototype.swap16=function(){const J=this.length;if(J%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Z=0;ZZ&&(J+=" ... "),""},i&&(I.prototype[i]=I.prototype.inspect),I.prototype.compare=function(J,Z,oA,cA,bA){if(hA(J,Uint8Array)&&(J=I.from(J,J.offset,J.byteLength)),!I.isBuffer(J))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof J);if(Z===void 0&&(Z=0),oA===void 0&&(oA=J?J.length:0),cA===void 0&&(cA=0),bA===void 0&&(bA=this.length),Z<0||oA>J.length||cA<0||bA>this.length)throw new RangeError("out of range index");if(cA>=bA&&Z>=oA)return 0;if(cA>=bA)return-1;if(Z>=oA)return 1;if(Z>>>=0,oA>>>=0,cA>>>=0,bA>>>=0,this===J)return 0;let uA=bA-cA,LA=oA-Z;const wA=Math.min(uA,LA),EA=this.slice(cA,bA),RA=J.slice(Z,oA);for(let ae=0;ae2147483647?Z=2147483647:Z<-2147483648&&(Z=-2147483648),Z=+Z,oe(Z)&&(Z=cA?0:AA.length-1),Z<0&&(Z=AA.length+Z),Z>=AA.length){if(cA)return-1;Z=AA.length-1}else if(Z<0)if(cA)Z=0;else return-1;if(typeof J=="string"&&(J=I.from(J,oA)),I.isBuffer(J))return J.length===0?-1:O(AA,J,Z,oA,cA);if(typeof J=="number")return J=J&255,typeof Uint8Array.prototype.indexOf=="function"?cA?Uint8Array.prototype.indexOf.call(AA,J,Z):Uint8Array.prototype.lastIndexOf.call(AA,J,Z):O(AA,[J],Z,oA,cA);throw new TypeError("val must be string, number or Buffer")}function O(AA,J,Z,oA,cA){let bA=1,uA=AA.length,LA=J.length;if(oA!==void 0&&(oA=String(oA).toLowerCase(),oA==="ucs2"||oA==="ucs-2"||oA==="utf16le"||oA==="utf-16le")){if(AA.length<2||J.length<2)return-1;bA=2,uA/=2,LA/=2,Z/=2}function wA(RA,ae){return bA===1?RA[ae]:RA.readUInt16BE(ae*bA)}let EA;if(cA){let RA=-1;for(EA=Z;EAuA&&(Z=uA-LA),EA=Z;EA>=0;EA--){let RA=!0;for(let ae=0;aecA&&(oA=cA)):oA=cA;const bA=J.length;oA>bA/2&&(oA=bA/2);let uA;for(uA=0;uA>>0,isFinite(oA)?(oA=oA>>>0,cA===void 0&&(cA="utf8")):(cA=oA,oA=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const bA=this.length-Z;if((oA===void 0||oA>bA)&&(oA=bA),J.length>0&&(oA<0||Z<0)||Z>this.length)throw new RangeError("Attempt to write outside buffer bounds");cA||(cA="utf8");let uA=!1;for(;;)switch(cA){case"hex":return U(this,J,Z,oA);case"utf8":case"utf-8":return H(this,J,Z,oA);case"ascii":case"latin1":case"binary":return _(this,J,Z,oA);case"base64":return m(this,J,Z,oA);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return o(this,J,Z,oA);default:if(uA)throw new TypeError("Unknown encoding: "+cA);cA=(""+cA).toLowerCase(),uA=!0}},I.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function a(AA,J,Z){return J===0&&Z===AA.length?A.fromByteArray(AA):A.fromByteArray(AA.slice(J,Z))}function C(AA,J,Z){Z=Math.min(AA.length,Z);const oA=[];let cA=J;for(;cA239?4:bA>223?3:bA>191?2:1;if(cA+LA<=Z){let wA,EA,RA,ae;switch(LA){case 1:bA<128&&(uA=bA);break;case 2:wA=AA[cA+1],(wA&192)===128&&(ae=(bA&31)<<6|wA&63,ae>127&&(uA=ae));break;case 3:wA=AA[cA+1],EA=AA[cA+2],(wA&192)===128&&(EA&192)===128&&(ae=(bA&15)<<12|(wA&63)<<6|EA&63,ae>2047&&(ae<55296||ae>57343)&&(uA=ae));break;case 4:wA=AA[cA+1],EA=AA[cA+2],RA=AA[cA+3],(wA&192)===128&&(EA&192)===128&&(RA&192)===128&&(ae=(bA&15)<<18|(wA&63)<<12|(EA&63)<<6|RA&63,ae>65535&&ae<1114112&&(uA=ae))}}uA===null?(uA=65533,LA=1):uA>65535&&(uA-=65536,oA.push(uA>>>10&1023|55296),uA=56320|uA&1023),oA.push(uA),cA+=LA}return f(oA)}const E=4096;function f(AA){const J=AA.length;if(J<=E)return String.fromCharCode.apply(String,AA);let Z="",oA=0;for(;oAoA)&&(Z=oA);let cA="";for(let bA=J;bAoA&&(J=oA),Z<0?(Z+=oA,Z<0&&(Z=0)):Z>oA&&(Z=oA),ZZ)throw new RangeError("Trying to access beyond buffer length")}I.prototype.readUintLE=I.prototype.readUIntLE=function(J,Z,oA){J=J>>>0,Z=Z>>>0,oA||u(J,Z,this.length);let cA=this[J],bA=1,uA=0;for(;++uA>>0,Z=Z>>>0,oA||u(J,Z,this.length);let cA=this[J+--Z],bA=1;for(;Z>0&&(bA*=256);)cA+=this[J+--Z]*bA;return cA},I.prototype.readUint8=I.prototype.readUInt8=function(J,Z){return J=J>>>0,Z||u(J,1,this.length),this[J]},I.prototype.readUint16LE=I.prototype.readUInt16LE=function(J,Z){return J=J>>>0,Z||u(J,2,this.length),this[J]|this[J+1]<<8},I.prototype.readUint16BE=I.prototype.readUInt16BE=function(J,Z){return J=J>>>0,Z||u(J,2,this.length),this[J]<<8|this[J+1]},I.prototype.readUint32LE=I.prototype.readUInt32LE=function(J,Z){return J=J>>>0,Z||u(J,4,this.length),(this[J]|this[J+1]<<8|this[J+2]<<16)+this[J+3]*16777216},I.prototype.readUint32BE=I.prototype.readUInt32BE=function(J,Z){return J=J>>>0,Z||u(J,4,this.length),this[J]*16777216+(this[J+1]<<16|this[J+2]<<8|this[J+3])},I.prototype.readBigUInt64LE=NA(function(J){J=J>>>0,eA(J,"offset");const Z=this[J],oA=this[J+7];(Z===void 0||oA===void 0)&&iA(J,this.length-8);const cA=Z+this[++J]*2**8+this[++J]*2**16+this[++J]*2**24,bA=this[++J]+this[++J]*2**8+this[++J]*2**16+oA*2**24;return BigInt(cA)+(BigInt(bA)<>>0,eA(J,"offset");const Z=this[J],oA=this[J+7];(Z===void 0||oA===void 0)&&iA(J,this.length-8);const cA=Z*2**24+this[++J]*2**16+this[++J]*2**8+this[++J],bA=this[++J]*2**24+this[++J]*2**16+this[++J]*2**8+oA;return(BigInt(cA)<>>0,Z=Z>>>0,oA||u(J,Z,this.length);let cA=this[J],bA=1,uA=0;for(;++uA=bA&&(cA-=Math.pow(2,8*Z)),cA},I.prototype.readIntBE=function(J,Z,oA){J=J>>>0,Z=Z>>>0,oA||u(J,Z,this.length);let cA=Z,bA=1,uA=this[J+--cA];for(;cA>0&&(bA*=256);)uA+=this[J+--cA]*bA;return bA*=128,uA>=bA&&(uA-=Math.pow(2,8*Z)),uA},I.prototype.readInt8=function(J,Z){return J=J>>>0,Z||u(J,1,this.length),this[J]&128?(255-this[J]+1)*-1:this[J]},I.prototype.readInt16LE=function(J,Z){J=J>>>0,Z||u(J,2,this.length);const oA=this[J]|this[J+1]<<8;return oA&32768?oA|4294901760:oA},I.prototype.readInt16BE=function(J,Z){J=J>>>0,Z||u(J,2,this.length);const oA=this[J+1]|this[J]<<8;return oA&32768?oA|4294901760:oA},I.prototype.readInt32LE=function(J,Z){return J=J>>>0,Z||u(J,4,this.length),this[J]|this[J+1]<<8|this[J+2]<<16|this[J+3]<<24},I.prototype.readInt32BE=function(J,Z){return J=J>>>0,Z||u(J,4,this.length),this[J]<<24|this[J+1]<<16|this[J+2]<<8|this[J+3]},I.prototype.readBigInt64LE=NA(function(J){J=J>>>0,eA(J,"offset");const Z=this[J],oA=this[J+7];(Z===void 0||oA===void 0)&&iA(J,this.length-8);const cA=this[J+4]+this[J+5]*2**8+this[J+6]*2**16+(oA<<24);return(BigInt(cA)<>>0,eA(J,"offset");const Z=this[J],oA=this[J+7];(Z===void 0||oA===void 0)&&iA(J,this.length-8);const cA=(Z<<24)+this[++J]*2**16+this[++J]*2**8+this[++J];return(BigInt(cA)<>>0,Z||u(J,4,this.length),t.read(this,J,!0,23,4)},I.prototype.readFloatBE=function(J,Z){return J=J>>>0,Z||u(J,4,this.length),t.read(this,J,!1,23,4)},I.prototype.readDoubleLE=function(J,Z){return J=J>>>0,Z||u(J,8,this.length),t.read(this,J,!0,52,8)},I.prototype.readDoubleBE=function(J,Z){return J=J>>>0,Z||u(J,8,this.length),t.read(this,J,!1,52,8)};function K(AA,J,Z,oA,cA,bA){if(!I.isBuffer(AA))throw new TypeError('"buffer" argument must be a Buffer instance');if(J>cA||JAA.length)throw new RangeError("Index out of range")}I.prototype.writeUintLE=I.prototype.writeUIntLE=function(J,Z,oA,cA){if(J=+J,Z=Z>>>0,oA=oA>>>0,!cA){const LA=Math.pow(2,8*oA)-1;K(this,J,Z,oA,LA,0)}let bA=1,uA=0;for(this[Z]=J&255;++uA>>0,oA=oA>>>0,!cA){const LA=Math.pow(2,8*oA)-1;K(this,J,Z,oA,LA,0)}let bA=oA-1,uA=1;for(this[Z+bA]=J&255;--bA>=0&&(uA*=256);)this[Z+bA]=J/uA&255;return Z+oA},I.prototype.writeUint8=I.prototype.writeUInt8=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,1,255,0),this[Z]=J&255,Z+1},I.prototype.writeUint16LE=I.prototype.writeUInt16LE=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,2,65535,0),this[Z]=J&255,this[Z+1]=J>>>8,Z+2},I.prototype.writeUint16BE=I.prototype.writeUInt16BE=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,2,65535,0),this[Z]=J>>>8,this[Z+1]=J&255,Z+2},I.prototype.writeUint32LE=I.prototype.writeUInt32LE=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,4,4294967295,0),this[Z+3]=J>>>24,this[Z+2]=J>>>16,this[Z+1]=J>>>8,this[Z]=J&255,Z+4},I.prototype.writeUint32BE=I.prototype.writeUInt32BE=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,4,4294967295,0),this[Z]=J>>>24,this[Z+1]=J>>>16,this[Z+2]=J>>>8,this[Z+3]=J&255,Z+4};function q(AA,J,Z,oA,cA){z(J,oA,cA,AA,Z,7);let bA=Number(J&BigInt(4294967295));AA[Z++]=bA,bA=bA>>8,AA[Z++]=bA,bA=bA>>8,AA[Z++]=bA,bA=bA>>8,AA[Z++]=bA;let uA=Number(J>>BigInt(32)&BigInt(4294967295));return AA[Z++]=uA,uA=uA>>8,AA[Z++]=uA,uA=uA>>8,AA[Z++]=uA,uA=uA>>8,AA[Z++]=uA,Z}function j(AA,J,Z,oA,cA){z(J,oA,cA,AA,Z,7);let bA=Number(J&BigInt(4294967295));AA[Z+7]=bA,bA=bA>>8,AA[Z+6]=bA,bA=bA>>8,AA[Z+5]=bA,bA=bA>>8,AA[Z+4]=bA;let uA=Number(J>>BigInt(32)&BigInt(4294967295));return AA[Z+3]=uA,uA=uA>>8,AA[Z+2]=uA,uA=uA>>8,AA[Z+1]=uA,uA=uA>>8,AA[Z]=uA,Z+8}I.prototype.writeBigUInt64LE=NA(function(J,Z=0){return q(this,J,Z,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeBigUInt64BE=NA(function(J,Z=0){return j(this,J,Z,BigInt(0),BigInt("0xffffffffffffffff"))}),I.prototype.writeIntLE=function(J,Z,oA,cA){if(J=+J,Z=Z>>>0,!cA){const wA=Math.pow(2,8*oA-1);K(this,J,Z,oA,wA-1,-wA)}let bA=0,uA=1,LA=0;for(this[Z]=J&255;++bA>0)-LA&255;return Z+oA},I.prototype.writeIntBE=function(J,Z,oA,cA){if(J=+J,Z=Z>>>0,!cA){const wA=Math.pow(2,8*oA-1);K(this,J,Z,oA,wA-1,-wA)}let bA=oA-1,uA=1,LA=0;for(this[Z+bA]=J&255;--bA>=0&&(uA*=256);)J<0&&LA===0&&this[Z+bA+1]!==0&&(LA=1),this[Z+bA]=(J/uA>>0)-LA&255;return Z+oA},I.prototype.writeInt8=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,1,127,-128),J<0&&(J=255+J+1),this[Z]=J&255,Z+1},I.prototype.writeInt16LE=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,2,32767,-32768),this[Z]=J&255,this[Z+1]=J>>>8,Z+2},I.prototype.writeInt16BE=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,2,32767,-32768),this[Z]=J>>>8,this[Z+1]=J&255,Z+2},I.prototype.writeInt32LE=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,4,2147483647,-2147483648),this[Z]=J&255,this[Z+1]=J>>>8,this[Z+2]=J>>>16,this[Z+3]=J>>>24,Z+4},I.prototype.writeInt32BE=function(J,Z,oA){return J=+J,Z=Z>>>0,oA||K(this,J,Z,4,2147483647,-2147483648),J<0&&(J=4294967295+J+1),this[Z]=J>>>24,this[Z+1]=J>>>16,this[Z+2]=J>>>8,this[Z+3]=J&255,Z+4},I.prototype.writeBigInt64LE=NA(function(J,Z=0){return q(this,J,Z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),I.prototype.writeBigInt64BE=NA(function(J,Z=0){return j(this,J,Z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function tA(AA,J,Z,oA,cA,bA){if(Z+oA>AA.length)throw new RangeError("Index out of range");if(Z<0)throw new RangeError("Index out of range")}function X(AA,J,Z,oA,cA){return J=+J,Z=Z>>>0,cA||tA(AA,J,Z,4),t.write(AA,J,Z,oA,23,4),Z+4}I.prototype.writeFloatLE=function(J,Z,oA){return X(this,J,Z,!0,oA)},I.prototype.writeFloatBE=function(J,Z,oA){return X(this,J,Z,!1,oA)};function T(AA,J,Z,oA,cA){return J=+J,Z=Z>>>0,cA||tA(AA,J,Z,8),t.write(AA,J,Z,oA,52,8),Z+8}I.prototype.writeDoubleLE=function(J,Z,oA){return T(this,J,Z,!0,oA)},I.prototype.writeDoubleBE=function(J,Z,oA){return T(this,J,Z,!1,oA)},I.prototype.copy=function(J,Z,oA,cA){if(!I.isBuffer(J))throw new TypeError("argument should be a Buffer");if(oA||(oA=0),!cA&&cA!==0&&(cA=this.length),Z>=J.length&&(Z=J.length),Z||(Z=0),cA>0&&cA=this.length)throw new RangeError("Index out of range");if(cA<0)throw new RangeError("sourceEnd out of bounds");cA>this.length&&(cA=this.length),J.length-Z>>0,oA=oA===void 0?this.length:oA>>>0,J||(J=0);let bA;if(typeof J=="number")for(bA=Z;bA2**32?cA=sA(String(Z)):typeof Z=="bigint"&&(cA=String(Z),(Z>BigInt(2)**BigInt(32)||Z<-(BigInt(2)**BigInt(32)))&&(cA=sA(cA)),cA+="n"),oA+=` It must be ${J}. Received ${cA}`,oA},RangeError);function sA(AA){let J="",Z=AA.length;const oA=AA[0]==="-"?1:0;for(;Z>=oA+4;Z-=3)J=`_${AA.slice(Z-3,Z)}${J}`;return`${AA.slice(0,Z)}${J}`}function nA(AA,J,Z){eA(J,"offset"),(AA[J]===void 0||AA[J+Z]===void 0)&&iA(J,AA.length-(Z+1))}function z(AA,J,Z,oA,cA,bA){if(AA>Z||AA= 0${uA} and < 2${uA} ** ${(bA+1)*8}${uA}`:LA=`>= -(2${uA} ** ${(bA+1)*8-1}${uA}) and < 2 ** ${(bA+1)*8-1}${uA}`,new W.ERR_OUT_OF_RANGE("value",LA,AA)}nA(oA,cA,bA)}function eA(AA,J){if(typeof AA!="number")throw new W.ERR_INVALID_ARG_TYPE(J,"number",AA)}function iA(AA,J,Z){throw Math.floor(AA)!==AA?(eA(AA,Z),new W.ERR_OUT_OF_RANGE("offset","an integer",AA)):J<0?new W.ERR_BUFFER_OUT_OF_BOUNDS:new W.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${J}`,AA)}const rA=/[^+/0-9A-Za-z-_]/g;function aA(AA){if(AA=AA.split("=")[0],AA=AA.trim().replace(rA,""),AA.length<2)return"";for(;AA.length%4!==0;)AA=AA+"=";return AA}function pA(AA,J){J=J||1/0;let Z;const oA=AA.length;let cA=null;const bA=[];for(let uA=0;uA55295&&Z<57344){if(!cA){if(Z>56319){(J-=3)>-1&&bA.push(239,191,189);continue}else if(uA+1===oA){(J-=3)>-1&&bA.push(239,191,189);continue}cA=Z;continue}if(Z<56320){(J-=3)>-1&&bA.push(239,191,189),cA=Z;continue}Z=(cA-55296<<10|Z-56320)+65536}else cA&&(J-=3)>-1&&bA.push(239,191,189);if(cA=null,Z<128){if((J-=1)<0)break;bA.push(Z)}else if(Z<2048){if((J-=2)<0)break;bA.push(Z>>6|192,Z&63|128)}else if(Z<65536){if((J-=3)<0)break;bA.push(Z>>12|224,Z>>6&63|128,Z&63|128)}else if(Z<1114112){if((J-=4)<0)break;bA.push(Z>>18|240,Z>>12&63|128,Z>>6&63|128,Z&63|128)}else throw new Error("Invalid code point")}return bA}function QA(AA){const J=[];for(let Z=0;Z>8,cA=Z%256,bA.push(cA),bA.push(oA);return bA}function MA(AA){return A.toByteArray(aA(AA))}function lA(AA,J,Z,oA){let cA;for(cA=0;cA=J.length||cA>=AA.length);++cA)J[cA+Z]=AA[cA];return cA}function hA(AA,J){return AA instanceof J||AA!=null&&AA.constructor!=null&&AA.constructor.name!=null&&AA.constructor.name===J.name}function oe(AA){return AA!==AA}const kA=function(){const AA="0123456789abcdef",J=new Array(256);for(let Z=0;Z<16;++Z){const oA=Z*16;for(let cA=0;cA<16;++cA)J[oA+cA]=AA[Z]+AA[cA]}return J}();function NA(AA){return typeof BigInt>"u"?Qe:AA}function Qe(){throw new Error("BigInt not supported")}}(i0)),i0}var mJ=Ki(),r0={exports:{}},nk;function yg(){if(nk)return r0.exports;nk=1;var e=r0.exports={},A,t;function i(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?A=setTimeout:A=i}catch{A=i}try{typeof clearTimeout=="function"?t=clearTimeout:t=n}catch{t=n}})();function r(S){if(A===setTimeout)return setTimeout(S,0);if((A===i||!A)&&setTimeout)return A=setTimeout,setTimeout(S,0);try{return A(S,0)}catch{try{return A.call(null,S,0)}catch{return A.call(this,S,0)}}}function g(S){if(t===clearTimeout)return clearTimeout(S);if((t===n||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(S);try{return t(S)}catch{try{return t.call(null,S)}catch{return t.call(this,S)}}}var I=[],B=!1,Q,c=-1;function l(){!B||!Q||(B=!1,Q.length?I=Q.concat(I):c=-1,I.length&&w())}function w(){if(!B){var S=r(l);B=!0;for(var k=I.length;k;){for(Q=I,I=[];++c1)for(var v=1;v>>1,K=D[u];if(0>>1;un(tA,s))Xn(T,tA)?(D[u]=T,D[X]=s,u=X):(D[u]=tA,D[j]=s,u=j);else if(Xn(T,s))D[u]=T,D[X]=s,u=X;else break A}}return d}function n(D,d){var s=D.sortIndex-d.sortIndex;return s!==0?s:D.id-d.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;e.unstable_now=function(){return r.now()}}else{var g=Date,I=g.now();e.unstable_now=function(){return g.now()-I}}var B=[],Q=[],c=1,l=null,w=3,M=!1,N=!1,S=!1,k=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,R=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(D){for(var d=t(Q);d!==null;){if(d.callback===null)i(Q);else if(d.startTime<=D)i(Q),d.sortIndex=d.expirationTime,A(B,d);else break;d=t(Q)}}function L(D){if(S=!1,G(D),!N)if(t(B)!==null)N=!0,f(F);else{var d=t(Q);d!==null&&p(L,d.startTime-D)}}function F(D,d){N=!1,S&&(S=!1,v(U),U=-1),M=!0;var s=w;try{for(G(d),l=t(B);l!==null&&(!(l.expirationTime>d)||D&&!m());){var u=l.callback;if(typeof u=="function"){l.callback=null,w=l.priorityLevel;var K=u(l.expirationTime<=d);d=e.unstable_now(),typeof K=="function"?l.callback=K:l===t(B)&&i(B),G(d)}else i(B);l=t(B)}if(l!==null)var q=!0;else{var j=t(Q);j!==null&&p(L,j.startTime-d),q=!1}return q}finally{l=null,w=s,M=!1}}var Y=!1,O=null,U=-1,H=5,_=-1;function m(){return!(e.unstable_now()-_D||125u?(D.sortIndex=s,A(Q,D),t(B)===null&&D===t(Q)&&(S?(v(U),U=-1):S=!0,p(L,s-u))):(D.sortIndex=K,A(B,D),N||M||(N=!0,f(F))),D},e.unstable_shouldYield=m,e.unstable_wrapCallback=function(D){var d=w;return function(){var s=w;w=d;try{return D.apply(this,arguments)}finally{w=s}}}}(a0)),a0}var Ck;function bJ(){return Ck||(Ck=1,g0.exports=RJ()),g0.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 ck;function KJ(){if(ck)return vr;ck=1;var e=zB(),A=bJ();function t(h){for(var y="https://reactjs.org/docs/error-decoder.html?invariant="+h,b=1;b"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),B=Object.prototype.hasOwnProperty,Q=/^[: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]*$/,c={},l={};function w(h){return B.call(l,h)?!0:B.call(c,h)?!1:Q.test(h)?l[h]=!0:(c[h]=!0,!1)}function M(h,y,b,x){if(b!==null&&b.type===0)return!1;switch(typeof y){case"function":case"symbol":return!0;case"boolean":return x?!1:b!==null?!b.acceptsBooleans:(h=h.toLowerCase().slice(0,5),h!=="data-"&&h!=="aria-");default:return!1}}function N(h,y,b,x){if(y===null||typeof y>"u"||M(h,y,b,x))return!0;if(x)return!1;if(b!==null)switch(b.type){case 3:return!y;case 4:return y===!1;case 5:return isNaN(y);case 6:return isNaN(y)||1>y}return!1}function S(h,y,b,x,P,V,IA){this.acceptsBooleans=y===2||y===3||y===4,this.attributeName=x,this.attributeNamespace=P,this.mustUseProperty=b,this.propertyName=h,this.type=y,this.sanitizeURL=V,this.removeEmptyString=IA}var k={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(h){k[h]=new S(h,0,!1,h,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(h){var y=h[0];k[y]=new S(y,1,!1,h[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(h){k[h]=new S(h,2,!1,h.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(h){k[h]=new S(h,2,!1,h,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(h){k[h]=new S(h,3,!1,h.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(h){k[h]=new S(h,3,!0,h,null,!1,!1)}),["capture","download"].forEach(function(h){k[h]=new S(h,4,!1,h,null,!1,!1)}),["cols","rows","size","span"].forEach(function(h){k[h]=new S(h,6,!1,h,null,!1,!1)}),["rowSpan","start"].forEach(function(h){k[h]=new S(h,5,!1,h.toLowerCase(),null,!1,!1)});var v=/[\-:]([a-z])/g;function R(h){return h[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(h){var y=h.replace(v,R);k[y]=new S(y,1,!1,h,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(h){var y=h.replace(v,R);k[y]=new S(y,1,!1,h,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(h){var y=h.replace(v,R);k[y]=new S(y,1,!1,h,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(h){k[h]=new S(h,1,!1,h.toLowerCase(),null,!1,!1)}),k.xlinkHref=new S("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(h){k[h]=new S(h,1,!1,h.toLowerCase(),null,!0,!0)});function G(h,y,b,x){var P=k.hasOwnProperty(y)?k[y]:null;(P!==null?P.type!==0:x||!(2yA||P[IA]!==V[yA]){var vA=` -`+P[IA].replace(" at new "," at ");return h.displayName&&vA.includes("")&&(vA=vA.replace("",h.displayName)),vA}while(1<=IA&&0<=yA);break}}}finally{q=!1,Error.prepareStackTrace=b}return(h=h?h.displayName||h.name:"")?K(h):""}function tA(h){switch(h.tag){case 5:return K(h.type);case 16:return K("Lazy");case 13:return K("Suspense");case 19:return K("SuspenseList");case 0:case 2:case 15:return h=j(h.type,!1),h;case 11:return h=j(h.type.render,!1),h;case 1:return h=j(h.type,!0),h;default:return""}}function X(h){if(h==null)return null;if(typeof h=="function")return h.displayName||h.name||null;if(typeof h=="string")return h;switch(h){case O:return"Fragment";case Y:return"Portal";case H:return"Profiler";case U:return"StrictMode";case a:return"Suspense";case C:return"SuspenseList"}if(typeof h=="object")switch(h.$$typeof){case m:return(h.displayName||"Context")+".Consumer";case _:return(h._context.displayName||"Context")+".Provider";case o:var y=h.render;return h=h.displayName,h||(h=y.displayName||y.name||"",h=h!==""?"ForwardRef("+h+")":"ForwardRef"),h;case E:return y=h.displayName||null,y!==null?y:X(h.type)||"Memo";case f:y=h._payload,h=h._init;try{return X(h(y))}catch{}}return null}function T(h){var y=h.type;switch(h.tag){case 24:return"Cache";case 9:return(y.displayName||"Context")+".Consumer";case 10:return(y._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return h=y.render,h=h.displayName||h.name||"",y.displayName||(h!==""?"ForwardRef("+h+")":"ForwardRef");case 7:return"Fragment";case 5:return y;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return X(y);case 8:return y===U?"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 y=="function")return y.displayName||y.name||null;if(typeof y=="string")return y}return null}function W(h){switch(typeof h){case"boolean":case"number":case"string":case"undefined":return h;case"object":return h;default:return""}}function $(h){var y=h.type;return(h=h.nodeName)&&h.toLowerCase()==="input"&&(y==="checkbox"||y==="radio")}function sA(h){var y=$(h)?"checked":"value",b=Object.getOwnPropertyDescriptor(h.constructor.prototype,y),x=""+h[y];if(!h.hasOwnProperty(y)&&typeof b<"u"&&typeof b.get=="function"&&typeof b.set=="function"){var P=b.get,V=b.set;return Object.defineProperty(h,y,{configurable:!0,get:function(){return P.call(this)},set:function(IA){x=""+IA,V.call(this,IA)}}),Object.defineProperty(h,y,{enumerable:b.enumerable}),{getValue:function(){return x},setValue:function(IA){x=""+IA},stopTracking:function(){h._valueTracker=null,delete h[y]}}}}function nA(h){h._valueTracker||(h._valueTracker=sA(h))}function z(h){if(!h)return!1;var y=h._valueTracker;if(!y)return!0;var b=y.getValue(),x="";return h&&(x=$(h)?h.checked?"true":"false":h.value),h=x,h!==b?(y.setValue(h),!0):!1}function eA(h){if(h=h||(typeof document<"u"?document:void 0),typeof h>"u")return null;try{return h.activeElement||h.body}catch{return h.body}}function iA(h,y){var b=y.checked;return s({},y,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:b??h._wrapperState.initialChecked})}function rA(h,y){var b=y.defaultValue==null?"":y.defaultValue,x=y.checked!=null?y.checked:y.defaultChecked;b=W(y.value!=null?y.value:b),h._wrapperState={initialChecked:x,initialValue:b,controlled:y.type==="checkbox"||y.type==="radio"?y.checked!=null:y.value!=null}}function aA(h,y){y=y.checked,y!=null&&G(h,"checked",y,!1)}function pA(h,y){aA(h,y);var b=W(y.value),x=y.type;if(b!=null)x==="number"?(b===0&&h.value===""||h.value!=b)&&(h.value=""+b):h.value!==""+b&&(h.value=""+b);else if(x==="submit"||x==="reset"){h.removeAttribute("value");return}y.hasOwnProperty("value")?CA(h,y.type,b):y.hasOwnProperty("defaultValue")&&CA(h,y.type,W(y.defaultValue)),y.checked==null&&y.defaultChecked!=null&&(h.defaultChecked=!!y.defaultChecked)}function QA(h,y,b){if(y.hasOwnProperty("value")||y.hasOwnProperty("defaultValue")){var x=y.type;if(!(x!=="submit"&&x!=="reset"||y.value!==void 0&&y.value!==null))return;y=""+h._wrapperState.initialValue,b||y===h.value||(h.value=y),h.defaultValue=y}b=h.name,b!==""&&(h.name=""),h.defaultChecked=!!h._wrapperState.initialChecked,b!==""&&(h.name=b)}function CA(h,y,b){(y!=="number"||eA(h.ownerDocument)!==h)&&(b==null?h.defaultValue=""+h._wrapperState.initialValue:h.defaultValue!==""+b&&(h.defaultValue=""+b))}var MA=Array.isArray;function lA(h,y,b,x){if(h=h.options,y){y={};for(var P=0;P"+y.valueOf().toString()+"",y=J.firstChild;h.firstChild;)h.removeChild(h.firstChild);for(;y.firstChild;)h.appendChild(y.firstChild)}});function oA(h,y){if(y){var b=h.firstChild;if(b&&b===h.lastChild&&b.nodeType===3){b.nodeValue=y;return}}h.textContent=y}var cA={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},bA=["Webkit","ms","Moz","O"];Object.keys(cA).forEach(function(h){bA.forEach(function(y){y=y+h.charAt(0).toUpperCase()+h.substring(1),cA[y]=cA[h]})});function uA(h,y,b){return y==null||typeof y=="boolean"||y===""?"":b||typeof y!="number"||y===0||cA.hasOwnProperty(h)&&cA[h]?(""+y).trim():y+"px"}function LA(h,y){h=h.style;for(var b in y)if(y.hasOwnProperty(b)){var x=b.indexOf("--")===0,P=uA(b,y[b],x);b==="float"&&(b="cssFloat"),x?h.setProperty(b,P):h[b]=P}}var wA=s({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 EA(h,y){if(y){if(wA[h]&&(y.children!=null||y.dangerouslySetInnerHTML!=null))throw Error(t(137,h));if(y.dangerouslySetInnerHTML!=null){if(y.children!=null)throw Error(t(60));if(typeof y.dangerouslySetInnerHTML!="object"||!("__html"in y.dangerouslySetInnerHTML))throw Error(t(61))}if(y.style!=null&&typeof y.style!="object")throw Error(t(62))}}function RA(h,y){if(h.indexOf("-")===-1)return typeof y.is=="string";switch(h){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 ae=null;function FA(h){return h=h.target||h.srcElement||window,h.correspondingUseElement&&(h=h.correspondingUseElement),h.nodeType===3?h.parentNode:h}var xA=null,me=null,UA=null;function OA(h){if(h=Cc(h)){if(typeof xA!="function")throw Error(t(280));var y=h.stateNode;y&&(y=_Q(y),xA(h.stateNode,h.type,y))}}function ke(h){me?UA?UA.push(h):UA=[h]:me=h}function YA(){if(me){var h=me,y=UA;if(UA=me=null,OA(h),y)for(h=0;h>>=0,h===0?32:31-(OC(h)/x6|0)|0}var DQ=64,mQ=4194304;function jC(h){switch(h&-h){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 h&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return h&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return h}}function MQ(h,y){var b=h.pendingLanes;if(b===0)return 0;var x=0,P=h.suspendedLanes,V=h.pingedLanes,IA=b&268435455;if(IA!==0){var yA=IA&~P;yA!==0?x=jC(yA):(V&=IA,V!==0&&(x=jC(V)))}else IA=b&~P,IA!==0?x=jC(IA):V!==0&&(x=jC(V));if(x===0)return 0;if(y!==0&&y!==x&&!(y&P)&&(P=x&-x,V=y&-y,P>=V||P===16&&(V&4194240)!==0))return y;if(x&4&&(x|=b&16),y=h.entangledLanes,y!==0)for(h=h.entanglements,y&=x;0b;b++)y.push(h);return y}function WC(h,y,b){h.pendingLanes|=y,y!==536870912&&(h.suspendedLanes=0,h.pingedLanes=0),h=h.eventTimes,y=31-ar(y),h[y]=b}function Y6(h,y){var b=h.pendingLanes&~y;h.pendingLanes=y,h.suspendedLanes=0,h.pingedLanes=0,h.expiredLanes&=y,h.mutableReadLanes&=y,h.entangledLanes&=y,y=h.entanglements;var x=h.eventTimes;for(h=h.expirationTimes;0=tc),OS=" ",jS=!1;function WS(h,y){switch(h){case"keyup":return E_.indexOf(y.keyCode)!==-1;case"keydown":return y.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function VS(h){return h=h.detail,typeof h=="object"&&"data"in h?h.data:null}var Oa=!1;function l_(h,y){switch(h){case"compositionend":return VS(y);case"keypress":return y.which!==32?null:(jS=!0,OS);case"textInput":return h=y.data,h===OS&&jS?null:h;default:return null}}function f_(h,y){if(Oa)return h==="compositionend"||!Lu&&WS(h,y)?(h=HS(),RQ=ku=Rs=null,Oa=!1,h):null;switch(h){case"paste":return null;case"keypress":if(!(y.ctrlKey||y.altKey||y.metaKey)||y.ctrlKey&&y.altKey){if(y.char&&1=y)return{node:b,offset:y-h};h=x}A:{for(;b;){if(b.nextSibling){b=b.nextSibling;break A}b=b.parentNode}b=void 0}b=tN(b)}}function rN(h,y){return h&&y?h===y?!0:h&&h.nodeType===3?!1:y&&y.nodeType===3?rN(h,y.parentNode):"contains"in h?h.contains(y):h.compareDocumentPosition?!!(h.compareDocumentPosition(y)&16):!1:!1}function nN(){for(var h=window,y=eA();y instanceof h.HTMLIFrameElement;){try{var b=typeof y.contentWindow.location.href=="string"}catch{b=!1}if(b)h=y.contentWindow;else break;y=eA(h.document)}return y}function qu(h){var y=h&&h.nodeName&&h.nodeName.toLowerCase();return y&&(y==="input"&&(h.type==="text"||h.type==="search"||h.type==="tel"||h.type==="url"||h.type==="password")||y==="textarea"||h.contentEditable==="true")}function v_(h){var y=nN(),b=h.focusedElem,x=h.selectionRange;if(y!==b&&b&&b.ownerDocument&&rN(b.ownerDocument.documentElement,b)){if(x!==null&&qu(b)){if(y=x.start,h=x.end,h===void 0&&(h=y),"selectionStart"in b)b.selectionStart=y,b.selectionEnd=Math.min(h,b.value.length);else if(h=(y=b.ownerDocument||document)&&y.defaultView||window,h.getSelection){h=h.getSelection();var P=b.textContent.length,V=Math.min(x.start,P);x=x.end===void 0?V:Math.min(x.end,P),!h.extend&&V>x&&(P=x,x=V,V=P),P=iN(b,V);var IA=iN(b,x);P&&IA&&(h.rangeCount!==1||h.anchorNode!==P.node||h.anchorOffset!==P.offset||h.focusNode!==IA.node||h.focusOffset!==IA.offset)&&(y=y.createRange(),y.setStart(P.node,P.offset),h.removeAllRanges(),V>x?(h.addRange(y),h.extend(IA.node,IA.offset)):(y.setEnd(IA.node,IA.offset),h.addRange(y)))}}for(y=[],h=b;h=h.parentNode;)h.nodeType===1&&y.push({element:h,left:h.scrollLeft,top:h.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;b=document.documentMode,ja=null,Hu=null,oc=null,Yu=!1;function oN(h,y,b){var x=b.window===b?b.document:b.nodeType===9?b:b.ownerDocument;Yu||ja==null||ja!==eA(x)||(x=ja,"selectionStart"in x&&qu(x)?x={start:x.selectionStart,end:x.selectionEnd}:(x=(x.ownerDocument&&x.ownerDocument.defaultView||window).getSelection(),x={anchorNode:x.anchorNode,anchorOffset:x.anchorOffset,focusNode:x.focusNode,focusOffset:x.focusOffset}),oc&&nc(oc,x)||(oc=x,x=qQ(Hu,"onSelect"),0Xa||(h.current=$u[Xa],$u[Xa]=null,Xa--)}function Tt(h,y){Xa++,$u[Xa]=h.current,h.current=y}var Fs={},zi=Gs(Fs),pr=Gs(!1),kg=Fs;function $a(h,y){var b=h.type.contextTypes;if(!b)return Fs;var x=h.stateNode;if(x&&x.__reactInternalMemoizedUnmaskedChildContext===y)return x.__reactInternalMemoizedMaskedChildContext;var P={},V;for(V in b)P[V]=y[V];return x&&(h=h.stateNode,h.__reactInternalMemoizedUnmaskedChildContext=y,h.__reactInternalMemoizedMaskedChildContext=P),P}function wr(h){return h=h.childContextTypes,h!=null}function JQ(){Zt(pr),Zt(zi)}function yN(h,y,b){if(zi.current!==Fs)throw Error(t(168));Tt(zi,y),Tt(pr,b)}function pN(h,y,b){var x=h.stateNode;if(y=y.childContextTypes,typeof x.getChildContext!="function")return b;x=x.getChildContext();for(var P in x)if(!(P in y))throw Error(t(108,T(h)||"Unknown",P));return s({},b,x)}function TQ(h){return h=(h=h.stateNode)&&h.__reactInternalMemoizedMergedChildContext||Fs,kg=zi.current,Tt(zi,h),Tt(pr,pr.current),!0}function wN(h,y,b){var x=h.stateNode;if(!x)throw Error(t(169));b?(h=pN(h,y,kg),x.__reactInternalMemoizedMergedChildContext=h,Zt(pr),Zt(zi),Tt(zi,h)):Zt(pr),Tt(pr,b)}var qo=null,PQ=!1,Ad=!1;function DN(h){qo===null?qo=[h]:qo.push(h)}function q_(h){PQ=!0,DN(h)}function Ls(){if(!Ad&&qo!==null){Ad=!0;var h=0,y=xt;try{var b=qo;for(xt=1;h>=IA,P-=IA,Ho=1<<32-ar(y)+P|b<He?(Li=be,be=null):Li=be.sibling;var dt=se(qA,be,JA[He],Be);if(dt===null){be===null&&(be=Li);break}h&&be&&dt.alternate===null&&y(qA,be),SA=V(dt,SA,He),Re===null?we=dt:Re.sibling=dt,Re=dt,be=Li}if(He===JA.length)return b(qA,be),Ai&&bg(qA,He),we;if(be===null){for(;HeHe?(Li=be,be=null):Li=be.sibling;var Ps=se(qA,be,dt.value,Be);if(Ps===null){be===null&&(be=Li);break}h&&be&&Ps.alternate===null&&y(qA,be),SA=V(Ps,SA,He),Re===null?we=Ps:Re.sibling=Ps,Re=Ps,be=Li}if(dt.done)return b(qA,be),Ai&&bg(qA,He),we;if(be===null){for(;!dt.done;He++,dt=JA.next())dt=Ce(qA,dt.value,Be),dt!==null&&(SA=V(dt,SA,He),Re===null?we=dt:Re.sibling=dt,Re=dt);return Ai&&bg(qA,He),we}for(be=x(qA,be);!dt.done;He++,dt=JA.next())dt=he(be,qA,He,dt.value,Be),dt!==null&&(h&&dt.alternate!==null&&be.delete(dt.key===null?He:dt.key),SA=V(dt,SA,He),Re===null?we=dt:Re.sibling=dt,Re=dt);return h&&be.forEach(function(uJ){return y(qA,uJ)}),Ai&&bg(qA,He),we}function Ei(qA,SA,JA,Be){if(typeof JA=="object"&&JA!==null&&JA.type===O&&JA.key===null&&(JA=JA.props.children),typeof JA=="object"&&JA!==null){switch(JA.$$typeof){case F:A:{for(var we=JA.key,Re=SA;Re!==null;){if(Re.key===we){if(we=JA.type,we===O){if(Re.tag===7){b(qA,Re.sibling),SA=P(Re,JA.props.children),SA.return=qA,qA=SA;break A}}else if(Re.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===f&&kN(we)===Re.type){b(qA,Re.sibling),SA=P(Re,JA.props),SA.ref=cc(qA,Re,JA),SA.return=qA,qA=SA;break A}b(qA,Re);break}else y(qA,Re);Re=Re.sibling}JA.type===O?(SA=Hg(JA.props.children,qA.mode,Be,JA.key),SA.return=qA,qA=SA):(Be=uE(JA.type,JA.key,JA.props,null,qA.mode,Be),Be.ref=cc(qA,SA,JA),Be.return=qA,qA=Be)}return IA(qA);case Y:A:{for(Re=JA.key;SA!==null;){if(SA.key===Re)if(SA.tag===4&&SA.stateNode.containerInfo===JA.containerInfo&&SA.stateNode.implementation===JA.implementation){b(qA,SA.sibling),SA=P(SA,JA.children||[]),SA.return=qA,qA=SA;break A}else{b(qA,SA);break}else y(qA,SA);SA=SA.sibling}SA=zd(JA,qA.mode,Be),SA.return=qA,qA=SA}return IA(qA);case f:return Re=JA._init,Ei(qA,SA,Re(JA._payload),Be)}if(MA(JA))return de(qA,SA,JA,Be);if(d(JA))return pe(qA,SA,JA,Be);VQ(qA,JA)}return typeof JA=="string"&&JA!==""||typeof JA=="number"?(JA=""+JA,SA!==null&&SA.tag===6?(b(qA,SA.sibling),SA=P(SA,JA),SA.return=qA,qA=SA):(b(qA,SA),SA=Zd(JA,qA.mode,Be),SA.return=qA,qA=SA),IA(qA)):b(qA,SA)}return Ei}var iI=RN(!0),bN=RN(!1),ZQ=Gs(null),zQ=null,rI=null,od=null;function sd(){od=rI=zQ=null}function gd(h){var y=ZQ.current;Zt(ZQ),h._currentValue=y}function ad(h,y,b){for(;h!==null;){var x=h.alternate;if((h.childLanes&y)!==y?(h.childLanes|=y,x!==null&&(x.childLanes|=y)):x!==null&&(x.childLanes&y)!==y&&(x.childLanes|=y),h===b)break;h=h.return}}function nI(h,y){zQ=h,od=rI=null,h=h.dependencies,h!==null&&h.firstContext!==null&&(h.lanes&y&&(Dr=!0),h.firstContext=null)}function an(h){var y=h._currentValue;if(od!==h)if(h={context:h,memoizedValue:y,next:null},rI===null){if(zQ===null)throw Error(t(308));rI=h,zQ.dependencies={lanes:0,firstContext:h}}else rI=rI.next=h;return y}var Kg=null;function Id(h){Kg===null?Kg=[h]:Kg.push(h)}function KN(h,y,b,x){var P=y.interleaved;return P===null?(b.next=b,Id(y)):(b.next=P.next,P.next=b),y.interleaved=b,_o(h,x)}function _o(h,y){h.lanes|=y;var b=h.alternate;for(b!==null&&(b.lanes|=y),b=h,h=h.return;h!==null;)h.childLanes|=y,b=h.alternate,b!==null&&(b.childLanes|=y),b=h,h=h.return;return b.tag===3?b.stateNode:null}var xs=!1;function Cd(h){h.updateQueue={baseState:h.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function GN(h,y){h=h.updateQueue,y.updateQueue===h&&(y.updateQueue={baseState:h.baseState,firstBaseUpdate:h.firstBaseUpdate,lastBaseUpdate:h.lastBaseUpdate,shared:h.shared,effects:h.effects})}function Jo(h,y){return{eventTime:h,lane:y,tag:0,payload:null,callback:null,next:null}}function Us(h,y,b){var x=h.updateQueue;if(x===null)return null;if(x=x.shared,ht&2){var P=x.pending;return P===null?y.next=y:(y.next=P.next,P.next=y),x.pending=y,_o(h,b)}return P=x.interleaved,P===null?(y.next=y,Id(x)):(y.next=P.next,P.next=y),x.interleaved=y,_o(h,b)}function XQ(h,y,b){if(y=y.updateQueue,y!==null&&(y=y.shared,(b&4194240)!==0)){var x=y.lanes;x&=h.pendingLanes,b|=x,y.lanes=b,mu(h,b)}}function FN(h,y){var b=h.updateQueue,x=h.alternate;if(x!==null&&(x=x.updateQueue,b===x)){var P=null,V=null;if(b=b.firstBaseUpdate,b!==null){do{var IA={eventTime:b.eventTime,lane:b.lane,tag:b.tag,payload:b.payload,callback:b.callback,next:null};V===null?P=V=IA:V=V.next=IA,b=b.next}while(b!==null);V===null?P=V=y:V=V.next=y}else P=V=y;b={baseState:x.baseState,firstBaseUpdate:P,lastBaseUpdate:V,shared:x.shared,effects:x.effects},h.updateQueue=b;return}h=b.lastBaseUpdate,h===null?b.firstBaseUpdate=y:h.next=y,b.lastBaseUpdate=y}function $Q(h,y,b,x){var P=h.updateQueue;xs=!1;var V=P.firstBaseUpdate,IA=P.lastBaseUpdate,yA=P.shared.pending;if(yA!==null){P.shared.pending=null;var vA=yA,jA=vA.next;vA.next=null,IA===null?V=jA:IA.next=jA,IA=vA;var ge=h.alternate;ge!==null&&(ge=ge.updateQueue,yA=ge.lastBaseUpdate,yA!==IA&&(yA===null?ge.firstBaseUpdate=jA:yA.next=jA,ge.lastBaseUpdate=vA))}if(V!==null){var Ce=P.baseState;IA=0,ge=jA=vA=null,yA=V;do{var se=yA.lane,he=yA.eventTime;if((x&se)===se){ge!==null&&(ge=ge.next={eventTime:he,lane:0,tag:yA.tag,payload:yA.payload,callback:yA.callback,next:null});A:{var de=h,pe=yA;switch(se=y,he=b,pe.tag){case 1:if(de=pe.payload,typeof de=="function"){Ce=de.call(he,Ce,se);break A}Ce=de;break A;case 3:de.flags=de.flags&-65537|128;case 0:if(de=pe.payload,se=typeof de=="function"?de.call(he,Ce,se):de,se==null)break A;Ce=s({},Ce,se);break A;case 2:xs=!0}}yA.callback!==null&&yA.lane!==0&&(h.flags|=64,se=P.effects,se===null?P.effects=[yA]:se.push(yA))}else he={eventTime:he,lane:se,tag:yA.tag,payload:yA.payload,callback:yA.callback,next:null},ge===null?(jA=ge=he,vA=Ce):ge=ge.next=he,IA|=se;if(yA=yA.next,yA===null){if(yA=P.shared.pending,yA===null)break;se=yA,yA=se.next,se.next=null,P.lastBaseUpdate=se,P.shared.pending=null}}while(!0);if(ge===null&&(vA=Ce),P.baseState=vA,P.firstBaseUpdate=jA,P.lastBaseUpdate=ge,y=P.shared.interleaved,y!==null){P=y;do IA|=P.lane,P=P.next;while(P!==y)}else V===null&&(P.shared.lanes=0);Lg|=IA,h.lanes=IA,h.memoizedState=Ce}}function LN(h,y,b){if(h=y.effects,y.effects=null,h!==null)for(y=0;yb?b:4,h(!0);var x=hd.transition;hd.transition={};try{h(!1),y()}finally{xt=b,hd.transition=x}}function e1(){return In().memoizedState}function J_(h,y,b){var x=_s(h);if(b={lane:x,action:b,hasEagerState:!1,eagerState:null,next:null},t1(h))i1(y,b);else if(b=KN(h,y,b,x),b!==null){var P=Cr();_n(b,h,x,P),r1(b,y,x)}}function T_(h,y,b){var x=_s(h),P={lane:x,action:b,hasEagerState:!1,eagerState:null,next:null};if(t1(h))i1(y,P);else{var V=h.alternate;if(h.lanes===0&&(V===null||V.lanes===0)&&(V=y.lastRenderedReducer,V!==null))try{var IA=y.lastRenderedState,yA=V(IA,b);if(P.hasEagerState=!0,P.eagerState=yA,xn(yA,IA)){var vA=y.interleaved;vA===null?(P.next=P,Id(y)):(P.next=vA.next,vA.next=P),y.interleaved=P;return}}catch{}finally{}b=KN(h,y,P,x),b!==null&&(P=Cr(),_n(b,h,x,P),r1(b,y,x))}}function t1(h){var y=h.alternate;return h===oi||y!==null&&y===oi}function i1(h,y){hc=tE=!0;var b=h.pending;b===null?y.next=y:(y.next=b.next,b.next=y),h.pending=y}function r1(h,y,b){if(b&4194240){var x=y.lanes;x&=h.pendingLanes,b|=x,y.lanes=b,mu(h,b)}}var nE={readContext:an,useCallback:Xi,useContext:Xi,useEffect:Xi,useImperativeHandle:Xi,useInsertionEffect:Xi,useLayoutEffect:Xi,useMemo:Xi,useReducer:Xi,useRef:Xi,useState:Xi,useDebugValue:Xi,useDeferredValue:Xi,useTransition:Xi,useMutableSource:Xi,useSyncExternalStore:Xi,useId:Xi,unstable_isNewReconciler:!1},P_={readContext:an,useCallback:function(h,y){return so().memoizedState=[h,y===void 0?null:y],h},useContext:an,useEffect:jN,useImperativeHandle:function(h,y,b){return b=b!=null?b.concat([h]):null,iE(4194308,4,ZN.bind(null,y,h),b)},useLayoutEffect:function(h,y){return iE(4194308,4,h,y)},useInsertionEffect:function(h,y){return iE(4,2,h,y)},useMemo:function(h,y){var b=so();return y=y===void 0?null:y,h=h(),b.memoizedState=[h,y],h},useReducer:function(h,y,b){var x=so();return y=b!==void 0?b(y):y,x.memoizedState=x.baseState=y,h={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:h,lastRenderedState:y},x.queue=h,h=h.dispatch=J_.bind(null,oi,h),[x.memoizedState,h]},useRef:function(h){var y=so();return h={current:h},y.memoizedState=h},useState:PN,useDebugValue:wd,useDeferredValue:function(h){return so().memoizedState=h},useTransition:function(){var h=PN(!1),y=h[0];return h=__.bind(null,h[1]),so().memoizedState=h,[y,h]},useMutableSource:function(){},useSyncExternalStore:function(h,y,b){var x=oi,P=so();if(Ai){if(b===void 0)throw Error(t(407));b=b()}else{if(b=y(),Fi===null)throw Error(t(349));Fg&30||HN(x,y,b)}P.memoizedState=b;var V={value:b,getSnapshot:y};return P.queue=V,jN(_N.bind(null,x,V,h),[h]),x.flags|=2048,uc(9,YN.bind(null,x,V,b,y),void 0,null),b},useId:function(){var h=so(),y=Fi.identifierPrefix;if(Ai){var b=Yo,x=Ho;b=(x&~(1<<32-ar(x)-1)).toString(32)+b,y=":"+y+"R"+b,b=lc++,0<\/script>",h=h.removeChild(h.firstChild)):typeof x.is=="string"?h=IA.createElement(b,{is:x.is}):(h=IA.createElement(b),b==="select"&&(IA=h,x.multiple?IA.multiple=!0:x.size&&(IA.size=x.size))):h=IA.createElementNS(h,b),h[no]=y,h[Ic]=x,D1(h,y,!1,!1),y.stateNode=h;A:{switch(IA=RA(b,x),b){case"dialog":Vt("cancel",h),Vt("close",h),P=x;break;case"iframe":case"object":case"embed":Vt("load",h),P=x;break;case"video":case"audio":for(P=0;PII&&(y.flags|=128,x=!0,dc(V,!1),y.lanes=4194304)}else{if(!x)if(h=AE(IA),h!==null){if(y.flags|=128,x=!0,b=h.updateQueue,b!==null&&(y.updateQueue=b,y.flags|=4),dc(V,!0),V.tail===null&&V.tailMode==="hidden"&&!IA.alternate&&!Ai)return $i(y),null}else 2*Fe()-V.renderingStartTime>II&&b!==1073741824&&(y.flags|=128,x=!0,dc(V,!1),y.lanes=4194304);V.isBackwards?(IA.sibling=y.child,y.child=IA):(b=V.last,b!==null?b.sibling=IA:y.child=IA,V.last=IA)}return V.tail!==null?(y=V.tail,V.rendering=y,V.tail=y.sibling,V.renderingStartTime=Fe(),y.sibling=null,b=ni.current,Tt(ni,x?b&1|2:b&1),y):($i(y),null);case 22:case 23:return jd(),x=y.memoizedState!==null,h!==null&&h.memoizedState!==null!==x&&(y.flags|=8192),x&&y.mode&1?Tr&1073741824&&($i(y),y.subtreeFlags&6&&(y.flags|=8192)):$i(y),null;case 24:return null;case 25:return null}throw Error(t(156,y.tag))}function $_(h,y){switch(td(y),y.tag){case 1:return wr(y.type)&&JQ(),h=y.flags,h&65536?(y.flags=h&-65537|128,y):null;case 3:return oI(),Zt(pr),Zt(zi),Ed(),h=y.flags,h&65536&&!(h&128)?(y.flags=h&-65537|128,y):null;case 5:return Bd(y),null;case 13:if(Zt(ni),h=y.memoizedState,h!==null&&h.dehydrated!==null){if(y.alternate===null)throw Error(t(340));tI()}return h=y.flags,h&65536?(y.flags=h&-65537|128,y):null;case 19:return Zt(ni),null;case 4:return oI(),null;case 10:return gd(y.type._context),null;case 22:case 23:return jd(),null;case 24:return null;default:return null}}var aE=!1,Ar=!1,AJ=typeof WeakSet=="function"?WeakSet:Set,ue=null;function gI(h,y){var b=h.ref;if(b!==null)if(typeof b=="function")try{b(null)}catch(x){Ii(h,y,x)}else b.current=null}function Fd(h,y,b){try{b()}catch(x){Ii(h,y,x)}}var v1=!1;function eJ(h,y){if(ju=NQ,h=nN(),qu(h)){if("selectionStart"in h)var b={start:h.selectionStart,end:h.selectionEnd};else A:{b=(b=h.ownerDocument)&&b.defaultView||window;var x=b.getSelection&&b.getSelection();if(x&&x.rangeCount!==0){b=x.anchorNode;var P=x.anchorOffset,V=x.focusNode;x=x.focusOffset;try{b.nodeType,V.nodeType}catch{b=null;break A}var IA=0,yA=-1,vA=-1,jA=0,ge=0,Ce=h,se=null;e:for(;;){for(var he;Ce!==b||P!==0&&Ce.nodeType!==3||(yA=IA+P),Ce!==V||x!==0&&Ce.nodeType!==3||(vA=IA+x),Ce.nodeType===3&&(IA+=Ce.nodeValue.length),(he=Ce.firstChild)!==null;)se=Ce,Ce=he;for(;;){if(Ce===h)break e;if(se===b&&++jA===P&&(yA=IA),se===V&&++ge===x&&(vA=IA),(he=Ce.nextSibling)!==null)break;Ce=se,se=Ce.parentNode}Ce=he}b=yA===-1||vA===-1?null:{start:yA,end:vA}}else b=null}b=b||{start:0,end:0}}else b=null;for(Wu={focusedElem:h,selectionRange:b},NQ=!1,ue=y;ue!==null;)if(y=ue,h=y.child,(y.subtreeFlags&1028)!==0&&h!==null)h.return=y,ue=h;else for(;ue!==null;){y=ue;try{var de=y.alternate;if(y.flags&1024)switch(y.tag){case 0:case 11:case 15:break;case 1:if(de!==null){var pe=de.memoizedProps,Ei=de.memoizedState,qA=y.stateNode,SA=qA.getSnapshotBeforeUpdate(y.elementType===y.type?pe:qn(y.type,pe),Ei);qA.__reactInternalSnapshotBeforeUpdate=SA}break;case 3:var JA=y.stateNode.containerInfo;JA.nodeType===1?JA.textContent="":JA.nodeType===9&&JA.documentElement&&JA.removeChild(JA.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(Be){Ii(y,y.return,Be)}if(h=y.sibling,h!==null){h.return=y.return,ue=h;break}ue=y.return}return de=v1,v1=!1,de}function yc(h,y,b){var x=y.updateQueue;if(x=x!==null?x.lastEffect:null,x!==null){var P=x=x.next;do{if((P.tag&h)===h){var V=P.destroy;P.destroy=void 0,V!==void 0&&Fd(y,b,V)}P=P.next}while(P!==x)}}function IE(h,y){if(y=y.updateQueue,y=y!==null?y.lastEffect:null,y!==null){var b=y=y.next;do{if((b.tag&h)===h){var x=b.create;b.destroy=x()}b=b.next}while(b!==y)}}function Ld(h){var y=h.ref;if(y!==null){var b=h.stateNode;switch(h.tag){case 5:h=b;break;default:h=b}typeof y=="function"?y(h):y.current=h}}function S1(h){var y=h.alternate;y!==null&&(h.alternate=null,S1(y)),h.child=null,h.deletions=null,h.sibling=null,h.tag===5&&(y=h.stateNode,y!==null&&(delete y[no],delete y[Ic],delete y[Xu],delete y[x_],delete y[U_])),h.stateNode=null,h.return=null,h.dependencies=null,h.memoizedProps=null,h.memoizedState=null,h.pendingProps=null,h.stateNode=null,h.updateQueue=null}function N1(h){return h.tag===5||h.tag===3||h.tag===4}function k1(h){A:for(;;){for(;h.sibling===null;){if(h.return===null||N1(h.return))return null;h=h.return}for(h.sibling.return=h.return,h=h.sibling;h.tag!==5&&h.tag!==6&&h.tag!==18;){if(h.flags&2||h.child===null||h.tag===4)continue A;h.child.return=h,h=h.child}if(!(h.flags&2))return h.stateNode}}function xd(h,y,b){var x=h.tag;if(x===5||x===6)h=h.stateNode,y?b.nodeType===8?b.parentNode.insertBefore(h,y):b.insertBefore(h,y):(b.nodeType===8?(y=b.parentNode,y.insertBefore(h,b)):(y=b,y.appendChild(h)),b=b._reactRootContainer,b!=null||y.onclick!==null||(y.onclick=YQ));else if(x!==4&&(h=h.child,h!==null))for(xd(h,y,b),h=h.sibling;h!==null;)xd(h,y,b),h=h.sibling}function Ud(h,y,b){var x=h.tag;if(x===5||x===6)h=h.stateNode,y?b.insertBefore(h,y):b.appendChild(h);else if(x!==4&&(h=h.child,h!==null))for(Ud(h,y,b),h=h.sibling;h!==null;)Ud(h,y,b),h=h.sibling}var Ti=null,Hn=!1;function qs(h,y,b){for(b=b.child;b!==null;)R1(h,y,b),b=b.sibling}function R1(h,y,b){if(rt&&typeof rt.onCommitFiberUnmount=="function")try{rt.onCommitFiberUnmount(ut,b)}catch{}switch(b.tag){case 5:Ar||gI(b,y);case 6:var x=Ti,P=Hn;Ti=null,qs(h,y,b),Ti=x,Hn=P,Ti!==null&&(Hn?(h=Ti,b=b.stateNode,h.nodeType===8?h.parentNode.removeChild(b):h.removeChild(b)):Ti.removeChild(b.stateNode));break;case 18:Ti!==null&&(Hn?(h=Ti,b=b.stateNode,h.nodeType===8?zu(h.parentNode,b):h.nodeType===1&&zu(h,b),$C(h)):zu(Ti,b.stateNode));break;case 4:x=Ti,P=Hn,Ti=b.stateNode.containerInfo,Hn=!0,qs(h,y,b),Ti=x,Hn=P;break;case 0:case 11:case 14:case 15:if(!Ar&&(x=b.updateQueue,x!==null&&(x=x.lastEffect,x!==null))){P=x=x.next;do{var V=P,IA=V.destroy;V=V.tag,IA!==void 0&&(V&2||V&4)&&Fd(b,y,IA),P=P.next}while(P!==x)}qs(h,y,b);break;case 1:if(!Ar&&(gI(b,y),x=b.stateNode,typeof x.componentWillUnmount=="function"))try{x.props=b.memoizedProps,x.state=b.memoizedState,x.componentWillUnmount()}catch(yA){Ii(b,y,yA)}qs(h,y,b);break;case 21:qs(h,y,b);break;case 22:b.mode&1?(Ar=(x=Ar)||b.memoizedState!==null,qs(h,y,b),Ar=x):qs(h,y,b);break;default:qs(h,y,b)}}function b1(h){var y=h.updateQueue;if(y!==null){h.updateQueue=null;var b=h.stateNode;b===null&&(b=h.stateNode=new AJ),y.forEach(function(x){var P=IJ.bind(null,h,x);b.has(x)||(b.add(x),x.then(P,P))})}}function Yn(h,y){var b=y.deletions;if(b!==null)for(var x=0;xP&&(P=IA),x&=~V}if(x=P,x=Fe()-x,x=(120>x?120:480>x?480:1080>x?1080:1920>x?1920:3e3>x?3e3:4320>x?4320:1960*iJ(x/1960))-x,10h?16:h,Ys===null)var x=!1;else{if(h=Ys,Ys=null,EE=0,ht&6)throw Error(t(331));var P=ht;for(ht|=4,ue=h.current;ue!==null;){var V=ue,IA=V.child;if(ue.flags&16){var yA=V.deletions;if(yA!==null){for(var vA=0;vAFe()-Yd?Ug(h,0):Hd|=b),Mr(h,y)}function P1(h,y){y===0&&(h.mode&1?(y=mQ,mQ<<=1,!(mQ&130023424)&&(mQ=4194304)):y=1);var b=Cr();h=_o(h,y),h!==null&&(WC(h,y,b),Mr(h,b))}function aJ(h){var y=h.memoizedState,b=0;y!==null&&(b=y.retryLane),P1(h,b)}function IJ(h,y){var b=0;switch(h.tag){case 13:var x=h.stateNode,P=h.memoizedState;P!==null&&(b=P.retryLane);break;case 19:x=h.stateNode;break;default:throw Error(t(314))}x!==null&&x.delete(y),P1(h,b)}var O1;O1=function(h,y,b){if(h!==null)if(h.memoizedProps!==y.pendingProps||pr.current)Dr=!0;else{if(!(h.lanes&b)&&!(y.flags&128))return Dr=!1,z_(h,y,b);Dr=!!(h.flags&131072)}else Dr=!1,Ai&&y.flags&1048576&&mN(y,jQ,y.index);switch(y.lanes=0,y.tag){case 2:var x=y.type;gE(h,y),h=y.pendingProps;var P=$a(y,zi.current);nI(y,b),P=fd(null,y,x,h,P,b);var V=ud();return y.flags|=1,typeof P=="object"&&P!==null&&typeof P.render=="function"&&P.$$typeof===void 0?(y.tag=1,y.memoizedState=null,y.updateQueue=null,wr(x)?(V=!0,TQ(y)):V=!1,y.memoizedState=P.state!==null&&P.state!==void 0?P.state:null,Cd(y),P.updater=oE,y.stateNode=P,P._reactInternals=y,md(y,x,h,b),y=Nd(null,y,x,!0,V,b)):(y.tag=0,Ai&&V&&ed(y),Ir(null,y,P,b),y=y.child),y;case 16:x=y.elementType;A:{switch(gE(h,y),h=y.pendingProps,P=x._init,x=P(x._payload),y.type=x,P=y.tag=cJ(x),h=qn(x,h),P){case 0:y=Sd(null,y,x,h,b);break A;case 1:y=f1(null,y,x,h,b);break A;case 11:y=B1(null,y,x,h,b);break A;case 14:y=Q1(null,y,x,qn(x.type,h),b);break A}throw Error(t(306,x,""))}return y;case 0:return x=y.type,P=y.pendingProps,P=y.elementType===x?P:qn(x,P),Sd(h,y,x,P,b);case 1:return x=y.type,P=y.pendingProps,P=y.elementType===x?P:qn(x,P),f1(h,y,x,P,b);case 3:A:{if(u1(y),h===null)throw Error(t(387));x=y.pendingProps,V=y.memoizedState,P=V.element,GN(h,y),$Q(y,x,null,b);var IA=y.memoizedState;if(x=IA.element,V.isDehydrated)if(V={element:x,isDehydrated:!1,cache:IA.cache,pendingSuspenseBoundaries:IA.pendingSuspenseBoundaries,transitions:IA.transitions},y.updateQueue.baseState=V,y.memoizedState=V,y.flags&256){P=sI(Error(t(423)),y),y=d1(h,y,x,b,P);break A}else if(x!==P){P=sI(Error(t(424)),y),y=d1(h,y,x,b,P);break A}else for(Jr=Ks(y.stateNode.containerInfo.firstChild),_r=y,Ai=!0,Un=null,b=bN(y,null,x,b),y.child=b;b;)b.flags=b.flags&-3|4096,b=b.sibling;else{if(tI(),x===P){y=To(h,y,b);break A}Ir(h,y,x,b)}y=y.child}return y;case 5:return xN(y),h===null&&rd(y),x=y.type,P=y.pendingProps,V=h!==null?h.memoizedProps:null,IA=P.children,Vu(x,P)?IA=null:V!==null&&Vu(x,V)&&(y.flags|=32),l1(h,y),Ir(h,y,IA,b),y.child;case 6:return h===null&&rd(y),null;case 13:return y1(h,y,b);case 4:return cd(y,y.stateNode.containerInfo),x=y.pendingProps,h===null?y.child=iI(y,null,x,b):Ir(h,y,x,b),y.child;case 11:return x=y.type,P=y.pendingProps,P=y.elementType===x?P:qn(x,P),B1(h,y,x,P,b);case 7:return Ir(h,y,y.pendingProps,b),y.child;case 8:return Ir(h,y,y.pendingProps.children,b),y.child;case 12:return Ir(h,y,y.pendingProps.children,b),y.child;case 10:A:{if(x=y.type._context,P=y.pendingProps,V=y.memoizedProps,IA=P.value,Tt(ZQ,x._currentValue),x._currentValue=IA,V!==null)if(xn(V.value,IA)){if(V.children===P.children&&!pr.current){y=To(h,y,b);break A}}else for(V=y.child,V!==null&&(V.return=y);V!==null;){var yA=V.dependencies;if(yA!==null){IA=V.child;for(var vA=yA.firstContext;vA!==null;){if(vA.context===x){if(V.tag===1){vA=Jo(-1,b&-b),vA.tag=2;var jA=V.updateQueue;if(jA!==null){jA=jA.shared;var ge=jA.pending;ge===null?vA.next=vA:(vA.next=ge.next,ge.next=vA),jA.pending=vA}}V.lanes|=b,vA=V.alternate,vA!==null&&(vA.lanes|=b),ad(V.return,b,y),yA.lanes|=b;break}vA=vA.next}}else if(V.tag===10)IA=V.type===y.type?null:V.child;else if(V.tag===18){if(IA=V.return,IA===null)throw Error(t(341));IA.lanes|=b,yA=IA.alternate,yA!==null&&(yA.lanes|=b),ad(IA,b,y),IA=V.sibling}else IA=V.child;if(IA!==null)IA.return=V;else for(IA=V;IA!==null;){if(IA===y){IA=null;break}if(V=IA.sibling,V!==null){V.return=IA.return,IA=V;break}IA=IA.return}V=IA}Ir(h,y,P.children,b),y=y.child}return y;case 9:return P=y.type,x=y.pendingProps.children,nI(y,b),P=an(P),x=x(P),y.flags|=1,Ir(h,y,x,b),y.child;case 14:return x=y.type,P=qn(x,y.pendingProps),P=qn(x.type,P),Q1(h,y,x,P,b);case 15:return E1(h,y,y.type,y.pendingProps,b);case 17:return x=y.type,P=y.pendingProps,P=y.elementType===x?P:qn(x,P),gE(h,y),y.tag=1,wr(x)?(h=!0,TQ(y)):h=!1,nI(y,b),o1(y,x,P),md(y,x,P,b),Nd(null,y,x,!0,h,b);case 19:return w1(h,y,b);case 22:return h1(h,y,b)}throw Error(t(156,y.tag))};function j1(h,y){return Et(h,y)}function CJ(h,y,b,x){this.tag=h,this.key=b,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=y,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=x,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function cn(h,y,b,x){return new CJ(h,y,b,x)}function Vd(h){return h=h.prototype,!(!h||!h.isReactComponent)}function cJ(h){if(typeof h=="function")return Vd(h)?1:0;if(h!=null){if(h=h.$$typeof,h===o)return 11;if(h===E)return 14}return 2}function Ts(h,y){var b=h.alternate;return b===null?(b=cn(h.tag,y,h.key,h.mode),b.elementType=h.elementType,b.type=h.type,b.stateNode=h.stateNode,b.alternate=h,h.alternate=b):(b.pendingProps=y,b.type=h.type,b.flags=0,b.subtreeFlags=0,b.deletions=null),b.flags=h.flags&14680064,b.childLanes=h.childLanes,b.lanes=h.lanes,b.child=h.child,b.memoizedProps=h.memoizedProps,b.memoizedState=h.memoizedState,b.updateQueue=h.updateQueue,y=h.dependencies,b.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext},b.sibling=h.sibling,b.index=h.index,b.ref=h.ref,b}function uE(h,y,b,x,P,V){var IA=2;if(x=h,typeof h=="function")Vd(h)&&(IA=1);else if(typeof h=="string")IA=5;else A:switch(h){case O:return Hg(b.children,P,V,y);case U:IA=8,P|=8;break;case H:return h=cn(12,b,y,P|2),h.elementType=H,h.lanes=V,h;case a:return h=cn(13,b,y,P),h.elementType=a,h.lanes=V,h;case C:return h=cn(19,b,y,P),h.elementType=C,h.lanes=V,h;case p:return dE(b,P,V,y);default:if(typeof h=="object"&&h!==null)switch(h.$$typeof){case _:IA=10;break A;case m:IA=9;break A;case o:IA=11;break A;case E:IA=14;break A;case f:IA=16,x=null;break A}throw Error(t(130,h==null?h:typeof h,""))}return y=cn(IA,b,y,P),y.elementType=h,y.type=x,y.lanes=V,y}function Hg(h,y,b,x){return h=cn(7,h,x,y),h.lanes=b,h}function dE(h,y,b,x){return h=cn(22,h,x,y),h.elementType=p,h.lanes=b,h.stateNode={isHidden:!1},h}function Zd(h,y,b){return h=cn(6,h,null,y),h.lanes=b,h}function zd(h,y,b){return y=cn(4,h.children!==null?h.children:[],h.key,y),y.lanes=b,y.stateNode={containerInfo:h.containerInfo,pendingChildren:null,implementation:h.implementation},y}function BJ(h,y,b,x,P){this.tag=y,this.containerInfo=h,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Du(0),this.expirationTimes=Du(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Du(0),this.identifierPrefix=x,this.onRecoverableError=P,this.mutableSourceEagerHydrationData=null}function Xd(h,y,b,x,P,V,IA,yA,vA){return h=new BJ(h,y,b,yA,vA),y===1?(y=1,V===!0&&(y|=8)):y=0,V=cn(3,null,null,y),h.current=V,V.stateNode=h,V.memoizedState={element:x,isDehydrated:b,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cd(V),h}function QJ(h,y,b){var x=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(A){console.error(A)}}return e(),s0.exports=KJ(),s0.exports}var Qk;function FJ(){if(Qk)return SE;Qk=1;var e=GJ();return SE.createRoot=e.createRoot,SE.hydrateRoot=e.hydrateRoot,SE}var LJ=FJ();const xJ=gr(LJ);var KA=zB();const Cs=gr(KA),Ut={MAINNET:"mainnet",TESTNET:"testnet",CYAN:"cyan",AQUA:"aqua",CELESTE:"celeste"},Yi={SAPPHIRE_DEVNET:"sapphire_devnet",SAPPHIRE_MAINNET:"sapphire_mainnet"};Ut.MAINNET+"",Ut.TESTNET+"",Ut.CYAN+"",Ut.AQUA+"",Ut.CELESTE+"";const UJ=[],Er={[Ut.AQUA]:{migrationCompleted:!0,networkIdentifier:"aqua",networkMigratedTo:Yi.SAPPHIRE_MAINNET},[Ut.CELESTE]:{migrationCompleted:!0,networkIdentifier:"celeste",networkMigratedTo:Yi.SAPPHIRE_MAINNET},[Ut.CYAN]:{migrationCompleted:!0,networkIdentifier:"cyan",networkMigratedTo:Yi.SAPPHIRE_MAINNET},[Ut.MAINNET]:{migrationCompleted:!0,networkIdentifier:"mainnet",networkMigratedTo:Yi.SAPPHIRE_MAINNET},[Ut.TESTNET]:{migrationCompleted:!0,networkIdentifier:"teal",networkMigratedTo:Yi.SAPPHIRE_DEVNET}};Ut.MAINNET+"",Ut.TESTNET+"",Ut.CYAN+"",Ut.AQUA+"",Ut.CELESTE+"";const C3={[Yi.SAPPHIRE_MAINNET]:"https://api.web3auth.io/signer-service",[Yi.SAPPHIRE_DEVNET]:"https://api.web3auth.io/signer-service",[Ut.MAINNET]:"https://api.web3auth.io/signer-service",[Ut.TESTNET]:"https://api.web3auth.io/signer-service",[Ut.CYAN]:"https://api.web3auth.io/signer-polygon-service",[Ut.AQUA]:"https://api.web3auth.io/signer-polygon-service",[Ut.CELESTE]:"https://api.web3auth.io/signer-polygon-service"},c3={[Ut.MAINNET]:"https://api.web3auth.io/metadata-service",[Ut.TESTNET]:"https://api.web3auth.io/metadata-service",[Ut.CYAN]:"https://api.web3auth.io/metadata-service",[Ut.AQUA]:"https://api.web3auth.io/metadata-service",[Ut.CELESTE]:"https://api.web3auth.io/metadata-service"},qJ="https://api.web3auth.io/fnd-service",HJ="https://api.web3auth.io/session-service",Bt={SECP256K1:"secp256k1",ED25519:"ed25519"},aa={ECDSA_SECP256K1:"ecdsa-secp256k1",ED25519:"ed25519",BIP340:"bip340"},lf={MAINNET:Yi.SAPPHIRE_MAINNET,DEVNET:Yi.SAPPHIRE_DEVNET};let Ia=function(e){return e.HashedShare="hashedShare",e.SecurityQuestions="tssSecurityQuestions",e.DeviceShare="deviceShare",e.SeedPhrase="seedPhrase",e.PasswordShare="passwordShare",e.SocialShare="socialShare",e.Other="Other",e}({});const NE={Delimiter1:"",Delimiter2:"",Delimiter3:"",Delimiter4:""},I0={TKEY_SHARES_REQUIRED:"required more shares",INVALID_BACKUP_SHARE:"invalid backup share"};let wo=function(e){return e[e.DEVICE=2]="DEVICE",e[e.RECOVERY=3]="RECOVERY",e}({});const KI=[wo.DEVICE,wo.RECOVERY],YJ=32,C0=32*2,Ek=10,_J=1;function QB(e){"@babel/helpers - typeof";return QB=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(A){return typeof A}:function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},QB(e)}function JJ(e,A){if(QB(e)!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var i=t.call(e,A||"default");if(QB(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(A==="string"?String:Number)(e)}function TJ(e){var A=JJ(e,"string");return QB(A)=="symbol"?A:A+""}function dA(e,A,t){return(A=TJ(A))in e?Object.defineProperty(e,A,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[A]=t,e}function PJ(e,A){const{setPrototypeOf:t}=Object;t?t(e,A):e.__proto__=A}function OJ(e,A=e.constructor){const{captureStackTrace:t}=Error;t&&t(e,A)}let jJ=class extends Error{constructor(A,t){super(A,t),dA(this,"name",void 0),Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0}),PJ(this,new.target.prototype),OJ(this)}};class WJ extends jJ{constructor(A,t){super(t),dA(this,"code",void 0),dA(this,"message",void 0),this.code=A,this.message=t||"",Object.defineProperty(this,"name",{value:"TkeyError"})}toJSON(){return{name:this.name,code:this.code,message:this.message}}toString(){return JSON.stringify(this.toJSON())}}class re extends WJ{constructor(A,t){super(A,t),Object.defineProperty(this,"name",{value:"CoreKitError"})}static fromCode(A,t=""){return new re(A,`${re.messages[A]} ${t}`)}static default(A=""){return new re(1e3,`${re.messages[1e3]} ${A}`)}static chainConfigInvalid(A=""){return re.fromCode(1001,A)}static clientIdInvalid(A=""){return re.fromCode(1002,A)}static storageTypeUnsupported(A=""){return re.fromCode(1003,A)}static oauthLoginUnsupported(A=""){return re.fromCode(1004,A)}static noValidStorageOptionFound(A=""){return re.fromCode(1005,A)}static noDataFoundInStorage(A=""){return re.fromCode(1006,A)}static invalidConfig(A=""){return re.fromCode(1007,A)}static invalidKeyType(A=""){return re.fromCode(1008,A)}static invalidSigType(A=""){return re.fromCode(1009,A)}static tssLibRequired(A=""){return re.fromCode(1101,A)}static tkeyInstanceUninitialized(A=""){return re.fromCode(1102,A)}static duplicateTssIndex(A=""){return re.fromCode(1103,A)}static nodeDetailsRetrievalFailed(A=""){return re.fromCode(1104,A)}static prefetchValueExceeded(A=""){return re.fromCode(1105,A)}static invalidTorusLoginResponse(A=""){return re.fromCode(1106,A)}static invalidTorusAggregateLoginResponse(A=""){return re.fromCode(1107,A)}static unsupportedRedirectMethod(A=""){return re.fromCode(1108,A)}static postBoxKeyMissing(A=""){return re.fromCode(1109,A)}static tssShareTypeIndexMissing(A=""){return re.fromCode(1110,A)}static tssPublicKeyOrEndpointsMissing(A=""){return re.fromCode(1111,A)}static activeSessionNotFound(A=""){return re.fromCode(1112,A)}static tssNoncesMissing(A=""){return re.fromCode(1113,A)}static tssKeyImportNotAllowed(A=""){return re.fromCode(1114,A)}static factorKeyNotPresent(A=""){return re.fromCode(1201,A)}static factorKeyAlreadyExists(A=""){return re.fromCode(1202,A)}static mfaAlreadyEnabled(A=""){return re.fromCode(1203,A)}static cannotDeleteLastFactor(A=""){return re.fromCode(1204,A)}static factorInUseCannotBeDeleted(A=""){return re.fromCode(1205,A)}static userNotLoggedIn(A=""){return re.fromCode(1206,A)}static providedFactorKeyInvalid(A=""){return re.fromCode(1207,A)}static factorEncsMissing(A=""){return re.fromCode(1208,A)}static noMetadataFound(A=""){return re.fromCode(1209,A)}static newShareIndexInvalid(A=""){return re.fromCode(1210,A)}static maximumFactorsReached(A=""){return re.fromCode(1211,A)}static noMetadataShareFound(A=""){return re.fromCode(1212,A)}static signaturesNotPresent(A=""){return re.fromCode(1213,A)}static factorPubsMissing(A=""){return re.fromCode(1214,A)}static commitChangesBeforeMFA(A=""){return re.fromCode(1301,A)}static mpcCoreKitNotInitialized(A=""){return re.fromCode(1302,A)}}dA(re,"messages",{1001:"You must specify a valid eip155 chain configuration in the options.",1002:"You must specify a web3auth clientId.",1003:"Unsupported storage type in this UX mode.",1004:"OAuth login is NOT supported in this UX mode.",1005:"No valid storage option found.",1006:"No data found in storage.",1007:"Invalid config.",1008:"Invalid key type.",1009:"Invalid signature type.",1101:"'tssLib' is required when running in this UX mode.",1102:"'tkey' instance has not been initialized.",1103:"Duplicate TSS index found. Ensure that each TSS index is unique.",1104:"Failed to retrieve node details. Please check your network connection and try again.",1105:"The prefetch TSS public keys exceeds the maximum allowed limit of 3.",1106:"Invalid 'TorusLoginResponse' data provided.",1107:"Invalid 'TorusAggregateLoginResponse' data provided.",1108:"Unsupported method type encountered in redirect result.",1109:"OAuthKey not present in state.",1110:"TSS Share Type (Index) not present in state when getting current factor key.",1111:"'tssPubKey' or 'torusNodeTSSEndpoints' are missing.",1112:"No active session found.",1113:"tssNonces not present in metadata when getting tss nonce.",1114:"A TSS key cannot be imported for an existing user who already has a key configured.",1201:"factorKey not present in state when required.",1202:"A factor with the same key already exists.",1203:"MFA is already enabled.",1204:"Cannot delete the last remaining factor as at least one factor is required.",1205:"The factor currently in use cannot be deleted.",1206:"User is not logged in.",1207:"Provided factor key is invalid.",1208:"'factorEncs' mpt [resemt].",1209:"No metadata found for the provided factor key. Consider resetting your account if this error persists.",1210:"The new share index is not valid. It must be one of the valid share indices.",1211:"The maximum number of allowable factors (10) has been reached.",1212:"No metadata share found in the current polynomial.",1213:"No signatures found.",1214:"Factor public keys not present",1301:"The 'CommitChanges' method must be called before enabling MFA.",1302:"The MPC Core Kit is not initialized. Please ensure you call the 'init()' method to initialize the kit properly before attempting any operations."});class B3{constructor(A,t){dA(this,"storage",void 0),dA(this,"_storeKey",void 0),this.storage=t,this._storeKey=A}async toJSON(){const A=await this.storage.getItem(this._storeKey);if(!A)throw re.noDataFoundInStorage(`No data found in storage under key '${this._storeKey}'.`);return A}async resetStore(){const A=await this.getStore();return await this.storage.setItem(this._storeKey,JSON.stringify({})),A}async getStore(){return JSON.parse(await this.storage.getItem(this._storeKey)||"{}")}async get(A){return JSON.parse(await this.storage.getItem(this._storeKey)||"{}")[A]}async set(A,t){const i=JSON.parse(await this.storage.getItem(this._storeKey)||"{}");i[A]=t,await this.storage.setItem(this._storeKey,JSON.stringify(i))}async remove(A){const t=JSON.parse(await this.storage.getItem(this._storeKey)||"{}");delete t[A],await this.storage.setItem(this._storeKey,JSON.stringify(t))}}let $n=function(e){return e.secp256k1="secp256k1",e.ed25519="ed25519",e}({});const At={GOOGLE:"google",FACEBOOK:"facebook",REDDIT:"reddit",DISCORD:"discord",TWITCH:"twitch",APPLE:"apple",GITHUB:"github",LINKEDIN:"linkedin",TWITTER:"twitter",WEIBO:"weibo",LINE:"line",EMAIL_PASSWORD:"email_password",PASSWORDLESS:"passwordless",EMAIL_PASSWORDLESS:"email_passwordless",SMS_PASSWORDLESS:"sms_passwordless",JWT:"jwt",PASSKEYS:"passkeys"},Q3={SINGLE_VERIFIER_ID:"single_id_verifier"},Nn={POPUP:"popup",REDIRECT:"redirect"},cI={LOCAL_STORAGE:"localStorage",SESSION_STORAGE:"sessionStorage",SERVER:"server"},GI={TRIGGER_LOGIN:"triggerLogin",TRIGGER_AGGREGATE_LOGIN:"triggerAggregateLogin"},hk={FETCH_NODE_DETAILS:"fetchNodeDetails",PUB_ADDRESS_LOOKUP:"pubAddressLookup",FETCH_SHARES:"fetchShares"};function lk(e,A){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);A&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,i)}return t}function te(e){for(var A=1;A=0&&o<=v.levels.SILENT)return o;throw new TypeError("log.setLevel() called with invalid level: "+m)}v.name=S,v.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},v.methodFactory=k||w,v.getLevel=function(){return L??G??R},v.setLevel=function(m,o){return L=H(m),o!==!1&&Y(L),c.call(v)},v.setDefaultLevel=function(m){G=H(m),O()||v.setLevel(m,!1)},v.resetLevel=function(){L=null,U(),c.call(v)},v.enableAll=function(m){v.setLevel(v.levels.TRACE,m)},v.disableAll=function(m){v.setLevel(v.levels.SILENT,m)},v.rebuild=function(){if(g!==v&&(R=H(g.getLevel())),c.call(v),g===v)for(var m in r)r[m].rebuild()},R=H(g?g.getLevel():"WARN");var _=O();_!=null&&(L=H(_)),c.call(v)}g=new M,g.getLogger=function(k){if(typeof k!="symbol"&&typeof k!="string"||k==="")throw new TypeError("You must supply a name when creating a logger.");var v=r[k];return v||(v=r[k]=new M(k,g.methodFactory)),v};var N=typeof window!==t?window.log:void 0;return g.noConflict=function(){return typeof window!==t&&window.log===g&&(window.log=N),g},g.getLoggers=function(){return r},g.default=g,g})}(dh)),dh.exports}var fM=XJ();const $t=gr(fM),Al=$t.getLogger("http-helpers");Al.setLevel(fM.levels.INFO);let jD="torus-default",WD="";const $J="x-api-key",A8="x-embed-host";function e8(e){WD=e}function t8(e){jD=e}async function ff(e,A){let t=null;try{t=new URL(e)}catch{}return fetch(e,A)}function uf(){const e={};return jD&&(e[$J]=jD),WD&&(e[A8]=WD),e}function df(e){Al.info(`Response: ${e.status} ${e.statusText}`),Al.info(`Url: ${e.url}`)}function i8(e){const A=e.headers.get("x-web3-correlation-id");A&&Al.info(`Request tracing with traceID = ${A}`)}const r8=async(e,A)=>{let t=null;try{const i=new Promise((r,g)=>{t=setTimeout(()=>{g(new Error(`Timed out in ${e}ms`))},e)}),n=await Promise.race([A,i]);return t!=null&&clearTimeout(t),n}catch(i){throw t!=null&&clearTimeout(t),i}},rn=async(e,A={},t={})=>{const i={mode:"cors",headers:{}};t.useAPIKey&&(i.headers=te(te({},i.headers),uf())),A.method="GET";const n=tn(i,A),r=await ff(e,n);if(r.ok){const g=r.headers.get("content-type");return g!=null&&g.includes("application/json")?r.json():r.text()}throw df(r),r},qt=(e,A={},t={},i={})=>{const n={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};i.useAPIKey&&(n.headers=te(te({},n.headers),uf())),t.method="POST";const r=tn(n,t);return i.isUrlEncodedData?(r.body=A,r.headers["Content-Type"]==="application/json; charset=utf-8"&&delete r.headers["Content-Type"]):r.body=JSON.stringify(A),r8(i.timeout||6e4,ff(e,r).then(g=>{if(i.logTracingHeader&&i8(g),g.ok){const I=g.headers.get("content-type");return I!=null&&I.includes("application/json")?g.json():g.text()}throw df(g),g}))},n8=async(e,A={},t={},i={})=>{const n={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};i.useAPIKey&&(n.headers=te(te({},n.headers),uf())),t.method="PATCH";const r=tn(n,t);i.isUrlEncodedData?(r.body=A,r.headers["Content-Type"]==="application/json; charset=utf-8"&&delete r.headers["Content-Type"]):r.body=JSON.stringify(A);const g=await ff(e,r);if(g.ok){const I=g.headers.get("content-type");return I!=null&&I.includes("application/json")?g.json():g.text()}throw df(g),g},o8=async(e,A={},t={},i={})=>{const n={mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"}};i.useAPIKey&&(n.headers=te(te({},n.headers),uf())),t.method="PUT";const r=tn(n,t);i.isUrlEncodedData?(r.body=A,r.headers["Content-Type"]==="application/json; charset=utf-8"&&delete r.headers["Content-Type"]):r.body=JSON.stringify(A);const g=await ff(e,r);if(g.ok){const I=g.headers.get("content-type");return I!=null&&I.includes("application/json")?g.json():g.text()}throw df(g),g},vo=(e,A)=>({jsonrpc:"2.0",method:e,id:10,params:A}),s8="modulepreload",g8=function(e){return"/"+e},dk={},uM=function(A,t,i){let n=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const g=document.querySelector("meta[property=csp-nonce]"),I=(g==null?void 0:g.nonce)||(g==null?void 0:g.getAttribute("nonce"));n=Promise.allSettled(t.map(B=>{if(B=g8(B),B in dk)return;dk[B]=!0;const Q=B.endsWith(".css"),c=Q?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${B}"]${c}`))return;const l=document.createElement("link");if(l.rel=Q?"stylesheet":s8,Q||(l.as="script"),l.crossOrigin="",l.href=B,I&&l.setAttribute("nonce",I),document.head.appendChild(l),Q)return new Promise((w,M)=>{l.addEventListener("load",w),l.addEventListener("error",()=>M(new Error(`Unable to preload CSS for ${B}`)))})}))}function r(g){const I=new Event("vite:preloadError",{cancelable:!0});if(I.payload=g,window.dispatchEvent(I),!I.defaultPrevented)throw g}return n.then(g=>{for(const I of g||[])I.status==="rejected"&&r(I.reason);return A().catch(r)})};function a8(e,A){if(e==null)return{};var t={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(A.includes(i))continue;t[i]=e[i]}return t}function rB(e,A){if(e==null)return{};var t,i,n=a8(e,A);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i0&&i[1]||""}static getSecondMatch(A,t){const i=t.match(A);return i&&i.length>1&&i[2]||""}static matchAndReturnConst(A,t,i){if(A.test(t))return i}static getWindowsVersionName(A){switch(A){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(A){const t=A.split(".").splice(0,2).map(i=>parseInt(i,10)||0);if(t.push(0),t[0]===10)switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(A){const t=A.split(".").splice(0,2).map(i=>parseInt(i,10)||0);if(t.push(0),!(t[0]===1&&t[1]<5)){if(t[0]===1&&t[1]<6)return"Cupcake";if(t[0]===1&&t[1]>=6)return"Donut";if(t[0]===2&&t[1]<2)return"Eclair";if(t[0]===2&&t[1]===2)return"Froyo";if(t[0]===2&&t[1]>2)return"Gingerbread";if(t[0]===3)return"Honeycomb";if(t[0]===4&&t[1]<1)return"Ice Cream Sandwich";if(t[0]===4&&t[1]<4)return"Jelly Bean";if(t[0]===4&&t[1]>=4)return"KitKat";if(t[0]===5)return"Lollipop";if(t[0]===6)return"Marshmallow";if(t[0]===7)return"Nougat";if(t[0]===8)return"Oreo";if(t[0]===9)return"Pie"}}static getVersionPrecision(A){return A.split(".").length}static compareVersions(A,t,i=!1){const n=ne.getVersionPrecision(A),r=ne.getVersionPrecision(t);let g=Math.max(n,r),I=0;const B=ne.map([A,t],Q=>{const c=g-ne.getVersionPrecision(Q),l=Q+new Array(c+1).join(".0");return ne.map(l.split("."),w=>new Array(20-w.length).join("0")+w).reverse()});for(i&&(I=g-Math.min(n,r)),g-=1;g>=I;){if(B[0][g]>B[1][g])return 1;if(B[0][g]===B[1][g]){if(g===I)return 0;g-=1}else if(B[0][g]{i[B]=g[B]})}return A}static getBrowserAlias(A){return Q8[A]}static getBrowserTypeByAlias(A){return E3[A]||""}}const Yt=/version\/(\d+(\.?_?\d+)+)/i,E8=[{test:[/googlebot/i],describe(e){const A={name:"Googlebot"},t=ne.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/opera/i],describe(e){const A={name:"Opera"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/opr\/|opios/i],describe(e){const A={name:"Opera"},t=ne.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/SamsungBrowser/i],describe(e){const A={name:"Samsung Internet for Android"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/Whale/i],describe(e){const A={name:"NAVER Whale Browser"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/MZBrowser/i],describe(e){const A={name:"MZ Browser"},t=ne.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/focus/i],describe(e){const A={name:"Focus"},t=ne.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/swing/i],describe(e){const A={name:"Swing"},t=ne.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/coast/i],describe(e){const A={name:"Opera Coast"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const A={name:"Opera Touch"},t=ne.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/yabrowser/i],describe(e){const A={name:"Yandex Browser"},t=ne.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/ucbrowser/i],describe(e){const A={name:"UC Browser"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/Maxthon|mxios/i],describe(e){const A={name:"Maxthon"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/epiphany/i],describe(e){const A={name:"Epiphany"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/puffin/i],describe(e){const A={name:"Puffin"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/sleipnir/i],describe(e){const A={name:"Sleipnir"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/k-meleon/i],describe(e){const A={name:"K-Meleon"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/micromessenger/i],describe(e){const A={name:"WeChat"},t=ne.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/qqbrowser/i],describe(e){const A={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},t=ne.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/msie|trident/i],describe(e){const A={name:"Internet Explorer"},t=ne.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/\sedg\//i],describe(e){const A={name:"Microsoft Edge"},t=ne.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/edg([ea]|ios)/i],describe(e){const A={name:"Microsoft Edge"},t=ne.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/vivaldi/i],describe(e){const A={name:"Vivaldi"},t=ne.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/seamonkey/i],describe(e){const A={name:"SeaMonkey"},t=ne.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/sailfish/i],describe(e){const A={name:"Sailfish"},t=ne.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return t&&(A.version=t),A}},{test:[/silk/i],describe(e){const A={name:"Amazon Silk"},t=ne.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/phantom/i],describe(e){const A={name:"PhantomJS"},t=ne.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/slimerjs/i],describe(e){const A={name:"SlimerJS"},t=ne.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const A={name:"BlackBerry"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/(web|hpw)[o0]s/i],describe(e){const A={name:"WebOS Browser"},t=ne.getFirstMatch(Yt,e)||ne.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/bada/i],describe(e){const A={name:"Bada"},t=ne.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/tizen/i],describe(e){const A={name:"Tizen"},t=ne.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/qupzilla/i],describe(e){const A={name:"QupZilla"},t=ne.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/firefox|iceweasel|fxios/i],describe(e){const A={name:"Firefox"},t=ne.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/electron/i],describe(e){const A={name:"Electron"},t=ne.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/MiuiBrowser/i],describe(e){const A={name:"Miui"},t=ne.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/chromium/i],describe(e){const A={name:"Chromium"},t=ne.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/chrome|crios|crmo/i],describe(e){const A={name:"Chrome"},t=ne.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/GSA/i],describe(e){const A={name:"Google Search"},t=ne.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test(e){const A=!e.test(/like android/i),t=e.test(/android/i);return A&&t},describe(e){const A={name:"Android Browser"},t=ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/playstation 4/i],describe(e){const A={name:"PlayStation 4"},t=ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/safari|applewebkit/i],describe(e){const A={name:"Safari"},t=ne.getFirstMatch(Yt,e);return t&&(A.version=t),A}},{test:[/.*/i],describe(e){const A=/^(.*)\/(.*) /,t=/^(.*)\/(.*)[ \t]\((.*)/,n=e.search("\\(")!==-1?t:A;return{name:ne.getFirstMatch(n,e),version:ne.getSecondMatch(n,e)}}}],h8=[{test:[/Roku\/DVP/],describe(e){const A=ne.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:cr.Roku,version:A}}},{test:[/windows phone/i],describe(e){const A=ne.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:cr.WindowsPhone,version:A}}},{test:[/windows /i],describe(e){const A=ne.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),t=ne.getWindowsVersionName(A);return{name:cr.Windows,version:A,versionName:t}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const A={name:cr.iOS},t=ne.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return t&&(A.version=t),A}},{test:[/macintosh/i],describe(e){const A=ne.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),t=ne.getMacOSVersionName(A),i={name:cr.MacOS,version:A};return t&&(i.versionName=t),i}},{test:[/(ipod|iphone|ipad)/i],describe(e){const A=ne.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:cr.iOS,version:A}}},{test(e){const A=!e.test(/like android/i),t=e.test(/android/i);return A&&t},describe(e){const A=ne.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),t=ne.getAndroidVersionName(A),i={name:cr.Android,version:A};return t&&(i.versionName=t),i}},{test:[/(web|hpw)[o0]s/i],describe(e){const A=ne.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),t={name:cr.WebOS};return A&&A.length&&(t.version=A),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const A=ne.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||ne.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||ne.getFirstMatch(/\bbb(\d+)/i,e);return{name:cr.BlackBerry,version:A}}},{test:[/bada/i],describe(e){const A=ne.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:cr.Bada,version:A}}},{test:[/tizen/i],describe(e){const A=ne.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:cr.Tizen,version:A}}},{test:[/linux/i],describe(){return{name:cr.Linux}}},{test:[/CrOS/],describe(){return{name:cr.ChromeOS}}},{test:[/PlayStation 4/],describe(e){const A=ne.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:cr.PlayStation4,version:A}}}],l8=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e){const A=ne.getFirstMatch(/(can-l01)/i,e)&&"Nova",t={type:hi.mobile,vendor:"Huawei"};return A&&(t.model=A),t}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:hi.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:hi.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:hi.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:hi.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:hi.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:hi.tablet}}},{test(e){const A=e.test(/ipod|iphone/i),t=e.test(/like (ipod|iphone)/i);return A&&!t},describe(e){const A=ne.getFirstMatch(/(ipod|iphone)/i,e);return{type:hi.mobile,vendor:"Apple",model:A}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:hi.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:hi.mobile}}},{test(e){return e.getBrowserName(!0)==="blackberry"},describe(){return{type:hi.mobile,vendor:"BlackBerry"}}},{test(e){return e.getBrowserName(!0)==="bada"},describe(){return{type:hi.mobile}}},{test(e){return e.getBrowserName()==="windows phone"},describe(){return{type:hi.mobile,vendor:"Microsoft"}}},{test(e){const A=Number(String(e.getOSVersion()).split(".")[0]);return e.getOSName(!0)==="android"&&A>=3},describe(){return{type:hi.tablet}}},{test(e){return e.getOSName(!0)==="android"},describe(){return{type:hi.mobile}}},{test(e){return e.getOSName(!0)==="macos"},describe(){return{type:hi.desktop,vendor:"Apple"}}},{test(e){return e.getOSName(!0)==="windows"},describe(){return{type:hi.desktop}}},{test(e){return e.getOSName(!0)==="linux"},describe(){return{type:hi.desktop}}},{test(e){return e.getOSName(!0)==="playstation 4"},describe(){return{type:hi.tv}}},{test(e){return e.getOSName(!0)==="roku"},describe(){return{type:hi.tv}}}],f8=[{test(e){return e.getBrowserName(!0)==="microsoft edge"},describe(e){if(/\sedg\//i.test(e))return{name:eg.Blink};const t=ne.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:eg.EdgeHTML,version:t}}},{test:[/trident/i],describe(e){const A={name:eg.Trident},t=ne.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test(e){return e.test(/presto/i)},describe(e){const A={name:eg.Presto},t=ne.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test(e){const A=e.test(/gecko/i),t=e.test(/like gecko/i);return A&&!t},describe(e){const A={name:eg.Gecko},t=ne.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:eg.Blink}}},{test:[/(apple)?webkit/i],describe(e){const A={name:eg.WebKit},t=ne.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return t&&(A.version=t),A}}];class Dk{constructor(A,t=!1){if(A==null||A==="")throw new Error("UserAgent parameter can't be empty");this._ua=A,this.parsedResult={},t!==!0&&this.parse()}getUA(){return this._ua}test(A){return A.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const A=ne.find(E8,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(i=>this.test(i));throw new Error("Browser's test function is not valid")});return A&&(this.parsedResult.browser=A.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(A){return A?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const A=ne.find(h8,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(i=>this.test(i));throw new Error("Browser's test function is not valid")});return A&&(this.parsedResult.os=A.describe(this.getUA())),this.parsedResult.os}getOSName(A){const{name:t}=this.getOS();return A?String(t).toLowerCase()||"":t||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(A=!1){const{type:t}=this.getPlatform();return A?String(t).toLowerCase()||"":t||""}parsePlatform(){this.parsedResult.platform={};const A=ne.find(l8,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(i=>this.test(i));throw new Error("Browser's test function is not valid")});return A&&(this.parsedResult.platform=A.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(A){return A?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const A=ne.find(f8,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(i=>this.test(i));throw new Error("Browser's test function is not valid")});return A&&(this.parsedResult.engine=A.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return ne.assign({},this.parsedResult)}satisfies(A){const t={};let i=0;const n={};let r=0;if(Object.keys(A).forEach(I=>{const B=A[I];typeof B=="string"?(n[I]=B,r+=1):typeof B=="object"&&(t[I]=B,i+=1)}),i>0){const I=Object.keys(t),B=ne.find(I,c=>this.isOS(c));if(B){const c=this.satisfies(t[B]);if(c!==void 0)return c}const Q=ne.find(I,c=>this.isPlatform(c));if(Q){const c=this.satisfies(t[Q]);if(c!==void 0)return c}}if(r>0){const I=Object.keys(n),B=ne.find(I,Q=>this.isBrowser(Q,!0));if(B!==void 0)return this.compareVersion(n[B])}}isBrowser(A,t=!1){const i=this.getBrowserName().toLowerCase();let n=A.toLowerCase();const r=ne.getBrowserTypeByAlias(n);return t&&r&&(n=r.toLowerCase()),n===i}compareVersion(A){let t=[0],i=A,n=!1;const r=this.getBrowserVersion();if(typeof r=="string")return A[0]===">"||A[0]==="<"?(i=A.substr(1),A[1]==="="?(n=!0,i=A.substr(2)):t=[],A[0]===">"?t.push(1):t.push(-1)):A[0]==="="?i=A.substr(1):A[0]==="~"&&(n=!0,i=A.substr(1)),t.indexOf(ne.compareVersions(r,i,n))>-1}isOS(A){return this.getOSName(!0)===String(A).toLowerCase()}isPlatform(A){return this.getPlatformType(!0)===String(A).toLowerCase()}isEngine(A){return this.getEngineName(!0)===String(A).toLowerCase()}is(A,t=!1){return this.isBrowser(A,t)||this.isOS(A)||this.isPlatform(A)}some(A=[]){return A.some(t=>this.is(t))}}/*! - * Bowser - a browser detector - * https://github.com/lancedikson/bowser - * MIT License | (c) Dustin Diaz 2012-2015 - * MIT License | (c) Denis Demchenko 2015-2019 - */class rr{static getParser(A,t=!1){if(typeof A!="string")throw new Error("UserAgent should be a string");return new Dk(A,t)}static parse(A){return new Dk(A).getResult()}static get BROWSER_MAP(){return E3}static get ENGINE_MAP(){return eg}static get OS_MAP(){return cr}static get PLATFORMS_MAP(){return hi}}var Nt=$t.getLogger("customauth");const h3={[At.APPLE]:"apple",[At.GITHUB]:"github",[At.LINKEDIN]:"linkedin",[At.TWITTER]:"twitter",[At.WEIBO]:"weibo",[At.LINE]:"line",[At.EMAIL_PASSWORD]:"Username-Password-Authentication",[At.PASSWORDLESS]:"email",[At.EMAIL_PASSWORDLESS]:"email",[At.SMS_PASSWORDLESS]:"sms"},yf=e=>e.href.endsWith("/")?e.href:`${e.href}/`,u8=()=>Math.random().toString(36).slice(2),l3={webWorkerSupport:!1};function Q0(e,A){return A?e:e.toLowerCase()}const $I=(e,A,t,i=!0)=>{const{name:n,sub:r}=e;if(t)return Q0(e[t],i);switch(A){case At.PASSWORDLESS:case At.EMAIL_PASSWORD:case At.EMAIL_PASSWORDLESS:case At.SMS_PASSWORDLESS:return Q0(n,i);case At.WEIBO:case At.GITHUB:case At.TWITTER:case At.APPLE:case At.LINKEDIN:case At.LINE:case At.JWT:return Q0(r,i);default:throw new Error("Invalid login type to get verifier id")}},E0=(e,A)=>{const t=e.split("&").reduce((r,g)=>{const[I,B]=g.split("=");return r[I]=B,r},{});Nt.info(t,A);let i={},n="";return Object.keys(t).length>0&&t.state?(i=JSON.parse(So.decode(decodeURIComponent(decodeURIComponent(t.state))))||{},n=t.error_description||t.error||n):Object.keys(A).length>0&&A.state&&(i=JSON.parse(So.decode(decodeURIComponent(decodeURIComponent(A.state))))||{},A.error&&(n=A.error)),{error:n,instanceParameters:i,hashParameters:t}};function d8(e){let A;try{A=window[e];const t="__storage_test__";return A.setItem(t,t),A.removeItem(t),!0}catch(t){const i=t;return i&&(i.code===22||i.code===1014||i.name==="QuotaExceededError"||i.name==="NS_ERROR_DOM_QUOTA_REACHED")&&A&&A.length!==0}}function y8(){const e=window.screenLeft!==void 0?window.screenLeft:window.screenX,A=window.screenTop!==void 0?window.screenTop:window.screenY,t=1200,i=700,n=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:window.screen.width,r=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:window.screen.height,g=1,I=Math.abs((n-t)/2/g+e),B=Math.abs((r-i)/2/g+A);return`titlebar=0,toolbar=0,status=0,location=0,menubar=0,height=${i/g},width=${t/g},top=${B},left=${I}`}const p8=()=>{var e;return((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0?void 0:e.userAgent.toLowerCase().indexOf("firefox"))>-1||!1};function f3(e){const{baseURL:A,query:t,hash:i}=e,n=new URL(A);if(t&&Object.keys(t).forEach(r=>{n.searchParams.append(r,t[r])}),i){const r=new URL(f3({baseURL:A,query:i})).searchParams.toString();n.hash=r}return n.toString()}function w8(){var e;const A=rr.parse(navigator.userAgent);Nt.info(JSON.stringify(A),"current browser info");let t=!0;return(e=navigator)!==null&&e!==void 0&&e.brave&&(t=!1),(A.engine.name===rr.ENGINE_MAP.WebKit||A.engine.name===rr.ENGINE_MAP.Gecko)&&(t=!1),t}const dM=e=>{try{return new URL(decodeURIComponent(e))}catch(A){throw new Error(`${(A==null?void 0:A.message)||""}, Note: Your jwt domain: (i.e ${e}) must have http:// or https:// prefix`)}};function D8(){const A=rr.getParser(navigator.userAgent).getPlatform();return A.type===rr.PLATFORMS_MAP.tablet||A.type===rr.PLATFORMS_MAP.mobile}function m8(e){return(e===At.FACEBOOK||e===At.LINE)&&D8()?1e3*60:1e3*10}function pf(e){const[A,t]=e.split(".");return{header:JSON.parse(So.decode(A)),payload:JSON.parse(So.decode(t))}}var bE={exports:{}},mk;function Go(){if(mk)return bE.exports;mk=1;var e=typeof Reflect=="object"?Reflect:null,A=e&&typeof e.apply=="function"?e.apply:function(F,Y,O){return Function.prototype.apply.call(F,Y,O)},t;e&&typeof e.ownKeys=="function"?t=e.ownKeys:Object.getOwnPropertySymbols?t=function(F){return Object.getOwnPropertyNames(F).concat(Object.getOwnPropertySymbols(F))}:t=function(F){return Object.getOwnPropertyNames(F)};function i(L){console&&console.warn&&console.warn(L)}var n=Number.isNaN||function(F){return F!==F};function r(){r.init.call(this)}bE.exports=r,bE.exports.once=v,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var g=10;function I(L){if(typeof L!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof L)}Object.defineProperty(r,"defaultMaxListeners",{enumerable:!0,get:function(){return g},set:function(L){if(typeof L!="number"||L<0||n(L))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+L+".");g=L}}),r.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},r.prototype.setMaxListeners=function(F){if(typeof F!="number"||F<0||n(F))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+F+".");return this._maxListeners=F,this};function B(L){return L._maxListeners===void 0?r.defaultMaxListeners:L._maxListeners}r.prototype.getMaxListeners=function(){return B(this)},r.prototype.emit=function(F){for(var Y=[],O=1;O0&&(_=Y[0]),_ instanceof Error)throw _;var m=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw m.context=_,m}var o=H[F];if(o===void 0)return!1;if(typeof o=="function")A(o,this,Y);else for(var a=o.length,C=N(o,a),O=0;O0&&_.length>U&&!_.warned){_.warned=!0;var m=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(F)+" listeners added. Use emitter.setMaxListeners() to increase limit");m.name="MaxListenersExceededWarning",m.emitter=L,m.type=F,m.count=_.length,i(m)}return L}r.prototype.addListener=function(F,Y){return Q(this,F,Y,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(F,Y){return Q(this,F,Y,!0)};function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(L,F,Y){var O={fired:!1,wrapFn:void 0,target:L,type:F,listener:Y},U=c.bind(O);return U.listener=Y,O.wrapFn=U,U}r.prototype.once=function(F,Y){return I(Y),this.on(F,l(this,F,Y)),this},r.prototype.prependOnceListener=function(F,Y){return I(Y),this.prependListener(F,l(this,F,Y)),this},r.prototype.removeListener=function(F,Y){var O,U,H,_,m;if(I(Y),U=this._events,U===void 0)return this;if(O=U[F],O===void 0)return this;if(O===Y||O.listener===Y)--this._eventsCount===0?this._events=Object.create(null):(delete U[F],U.removeListener&&this.emit("removeListener",F,O.listener||Y));else if(typeof O!="function"){for(H=-1,_=O.length-1;_>=0;_--)if(O[_]===Y||O[_].listener===Y){m=O[_].listener,H=_;break}if(H<0)return this;H===0?O.shift():S(O,H),O.length===1&&(U[F]=O[0]),U.removeListener!==void 0&&this.emit("removeListener",F,m||Y)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(F){var Y,O,U;if(O=this._events,O===void 0)return this;if(O.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):O[F]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete O[F]),this;if(arguments.length===0){var H=Object.keys(O),_;for(U=0;U=0;U--)this.removeListener(F,Y[U]);return this};function w(L,F,Y){var O=L._events;if(O===void 0)return[];var U=O[F];return U===void 0?[]:typeof U=="function"?Y?[U.listener||U]:[U]:Y?k(U):N(U,U.length)}r.prototype.listeners=function(F){return w(this,F,!0)},r.prototype.rawListeners=function(F){return w(this,F,!1)},r.listenerCount=function(L,F){return typeof L.listenerCount=="function"?L.listenerCount(F):M.call(L,F)},r.prototype.listenerCount=M;function M(L){var F=this._events;if(F!==void 0){var Y=F[L];if(typeof Y=="function")return 1;if(Y!==void 0)return Y.length}return 0}r.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function N(L,F){for(var Y=new Array(F),O=0;O{this.window&&this.window.closed&&(clearInterval(this.windowTimer),setTimeout(()=>{this.iClosedWindow||this.emit("close"),this.iClosedWindow=!1,this.window=void 0},this.timeout)),this.window===void 0&&clearInterval(this.windowTimer)},500))}open(){var A;if(this.window=window.open(this.url.href,this.target,this.features),!this.window)throw new Error("popup window is blocked");return(A=this.window)!==null&&A!==void 0&&A.focus&&this.window.focus(),Promise.resolve()}close(){this.iClosedWindow=!0,this.window&&this.window.close()}redirect(A){A?window.location.replace(this.url.href):window.location.href=this.url.href}}const M8=["access_token","id_token"];class us{constructor(A){dA(this,"nonce",u8()),dA(this,"finalURL",void 0),dA(this,"params",void 0),this.params=A}get state(){return encodeURIComponent(So.encode(JSON.stringify(te(te({},this.params.customState||{}),{},{instanceId:this.nonce,verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin,redirectToOpener:this.params.redirectToOpener||!1}))))}async handleLoginWindow(A){const t=new d3({url:this.finalURL,features:A.popupFeatures,timeout:m8(this.params.typeOfLogin)});if(this.params.uxMode===Nn.REDIRECT)t.redirect(A.locationReplaceOnRedirect);else{const{BroadcastChannel:i}=await uM(async()=>{const{BroadcastChannel:n}=await import("./index-BwgxgDKv.js");return{BroadcastChannel:n}},[]);return new Promise((n,r)=>{let g;const I=async B=>{try{const{error:Q,data:c}=B,l=c||{},{instanceParams:w,hashParams:{access_token:M,id_token:N}}=l,S=rB(l.hashParams,M8);if(Q){Nt.error(B),r(new Error(`Error: ${Q}. Info: ${JSON.stringify(B.data||{})}`));return}B.data&&w.verifier===this.params.verifier&&(Nt.info(B.data),!this.params.redirectToOpener&&g&&await g.postMessage({success:!0}),n(te(te({accessToken:M,idToken:N||""},S),{},{state:w})))}catch(Q){Nt.error(Q),r(Q)}};if(!this.params.redirectToOpener)g=new i(`redirect_channel_${this.nonce}`,l3),g.addEventListener("message",async B=>{await I(B),g.close(),t.close()});else{const B=async Q=>{if(!Q.data)return;const c=Q.data;c.channel===`redirect_channel_${this.nonce}`&&(window.removeEventListener("message",B),I(c),t.close())};window.addEventListener("message",B)}try{t.open()}catch(B){Nt.error(B),r(B);return}t.once("close",()=>{g&&g.close(),r(new Error("user closed popup"))})})}return null}}class v8 extends us{constructor(A){super(A),dA(this,"RESPONSE_TYPE","token"),dA(this,"SCOPE","identify email"),this.setFinalUrl()}setFinalUrl(){const A=new URL("https://discord.com/api/oauth2/authorize"),t=JSON.parse(JSON.stringify(this.params.jwtParams||{})),i=tn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,redirect_uri:this.params.redirect_uri,scope:this.SCOPE},t);Object.keys(i).forEach(n=>{const r=n;i[r]&&A.searchParams.append(r,i[r])}),this.finalURL=A}async getUserInfo(A){const{accessToken:t}=A,i=await rn("https://discord.com/api/users/@me",{headers:{Authorization:`Bearer ${t}`}}),{id:n,avatar:r,email:g="",username:I="",discriminator:B=""}=i;return{profileImage:r===null?`https://cdn.discordapp.com/embed/avatars/${Number(B)%5}.png`:`https://cdn.discordapp.com/avatars/${n}/${r}.png?size=2048`,name:`${I}#${B}`,email:g,verifierId:n,verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}}class S8 extends us{constructor(A){super(A),dA(this,"RESPONSE_TYPE","token"),dA(this,"SCOPE","public_profile email"),this.setFinalUrl()}setFinalUrl(){const A=new URL("https://www.facebook.com/v20.0/dialog/oauth"),t=JSON.parse(JSON.stringify(this.params.jwtParams||{})),i=tn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,redirect_uri:this.params.redirect_uri,scope:this.SCOPE},t);Object.keys(i).forEach(n=>{const r=n;i[r]&&A.searchParams.append(r,i[r])}),this.finalURL=A}async getUserInfo(A){const{accessToken:t}=A,i=await rn("https://graph.facebook.com/me?fields=name,email,picture.type(large)",{headers:{Authorization:`Bearer ${t}`}}),{name:n="",id:r,picture:g,email:I=""}=i;return{email:I,name:n,profileImage:g.data.url||"",verifier:this.params.verifier,verifierId:r,typeOfLogin:this.params.typeOfLogin}}}class N8 extends us{constructor(A){super(A),dA(this,"RESPONSE_TYPE","token id_token"),dA(this,"SCOPE","profile email openid"),dA(this,"PROMPT","select_account"),this.setFinalUrl()}setFinalUrl(){const A=new URL("https://accounts.google.com/o/oauth2/v2/auth"),t=JSON.parse(JSON.stringify(this.params.jwtParams||{})),i=tn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,prompt:this.PROMPT,redirect_uri:this.params.redirect_uri,scope:this.SCOPE,nonce:this.nonce},t);Object.keys(i).forEach(n=>{const r=n;i[r]&&A.searchParams.append(r,i[r])}),this.finalURL=A}async getUserInfo(A){const{accessToken:t}=A,i=await rn("https://www.googleapis.com/userinfo/v2/me",{headers:{Authorization:`Bearer ${t}`}}),{picture:n="",email:r="",name:g=""}=i;return{email:r,name:g,profileImage:n,verifier:this.params.verifier,verifierId:r.toLowerCase(),typeOfLogin:this.params.typeOfLogin}}}class k8 extends us{constructor(A){super(A),dA(this,"SCOPE","openid profile email"),dA(this,"RESPONSE_TYPE","token id_token"),dA(this,"PROMPT","login"),this.setFinalUrl()}setFinalUrl(){const{domain:A}=this.params.jwtParams,t=dM(A);t.pathname+=t.pathname.endsWith("/")?"authorize":"/authorize";const i=JSON.parse(JSON.stringify(this.params.jwtParams));delete i.domain;const n=tn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,prompt:this.PROMPT,redirect_uri:this.params.redirect_uri,scope:this.SCOPE,connection:h3[this.params.typeOfLogin],nonce:this.nonce},i);Object.keys(n).forEach(r=>{const g=r;n[g]&&t.searchParams.append(g,n[g])}),this.finalURL=t}async getUserInfo(A){const{idToken:t,accessToken:i}=A,{domain:n,verifierIdField:r,isVerifierIdCaseSensitive:g,user_info_route:I="userinfo"}=this.params.jwtParams;if(i)try{const B=new URL(n),Q=await rn(`${yf(B)}${I}`,{headers:{Authorization:`Bearer ${i}`}}),{picture:c,name:l,email:w}=Q;return{email:w,name:l,profileImage:c,verifierId:$I(Q,this.params.typeOfLogin,r,g),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}catch(B){$t.warn(B,"Unable to get userinfo from endpoint")}if(t){const B=pf(t).payload,{name:Q,email:c,picture:l}=B;return{profileImage:l,name:Q,email:c,verifierId:$I(B,this.params.typeOfLogin,r,g),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}throw new Error("Access/id token not available")}}class R8 extends us{constructor(A){super(A),this.setFinalUrl()}setFinalUrl(){const A=JSON.parse(JSON.stringify(this.params.jwtParams));delete A.domain;const t=tn({state:this.state,client_id:this.params.clientId,nonce:this.nonce},A);this.finalURL=new URL(f3({baseURL:this.params.redirect_uri,query:null,hash:t}))}async getUserInfo(A){const{idToken:t,accessToken:i}=A,{domain:n,verifierIdField:r,isVerifierIdCaseSensitive:g,user_info_route:I="userinfo"}=this.params.jwtParams;if(i)try{const B=new URL(n),Q=await rn(`${yf(B)}${I}`,{headers:{Authorization:`Bearer ${i}`}}),{picture:c,name:l,email:w}=Q;return{email:w,name:l,profileImage:c,verifierId:$I(Q,this.params.typeOfLogin,r,g),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}catch(B){$t.warn(B,"Unable to get userinfo from endpoint")}if(t){const B=pf(t).payload,{name:Q,email:c,picture:l}=B;return{profileImage:l,name:Q,email:c,verifierId:$I(B,this.params.typeOfLogin,r,g),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}throw new Error("Access/id token not available")}handleLoginWindow(A){const{id_token:t,access_token:i}=this.params.jwtParams,n=new d3({url:this.finalURL,features:A.popupFeatures});if(this.params.uxMode===Nn.REDIRECT)n.redirect(A.locationReplaceOnRedirect);else return Promise.resolve({state:{},idToken:t,accessToken:i});return null}}const VD=e=>e.padStart(64,"0").slice(0,64);class b8{constructor(){dA(this,"sessionId",void 0)}checkSessionParams(){if(!this.sessionId)throw new Error("Session id is required");this.sessionId=VD(this.sessionId)}request({method:A="GET",url:t,data:i={},headers:n={}}){const r={headers:n};switch(A){case"GET":return rn(t,r);case"POST":return qt(t,i,r);case"PUT":return o8(t,i,r);case"PATCH":return n8(t,i,r)}throw new Error("Invalid method type")}}var h0={};const K8="elliptic",G8="6.6.1",F8="EC cryptography",L8="lib/elliptic.js",x8=["lib"],U8={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},q8={type:"git",url:"git@github.com:indutny/elliptic"},H8=["EC","Elliptic","curve","Cryptography"],Y8="Fedor Indutny ",_8="MIT",J8={url:"https://github.com/indutny/elliptic/issues"},T8="https://github.com/indutny/elliptic",P8={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},O8={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},j8={name:K8,version:G8,description:F8,main:L8,files:x8,scripts:U8,repository:q8,keywords:H8,author:Y8,license:_8,bugs:J8,homepage:T8,devDependencies:P8,dependencies:O8};var l0={},yh={exports:{}};const W8={},V8=Object.freeze(Object.defineProperty({__proto__:null,default:W8},Symbol.toStringTag,{value:"Module"})),nn=pJ(V8);var Z8=yh.exports,Mk;function ds(){return Mk||(Mk=1,function(e){(function(A,t){function i(m,o){if(!m)throw new Error(o||"Assertion failed")}function n(m,o){m.super_=o;var a=function(){};a.prototype=o.prototype,m.prototype=new a,m.prototype.constructor=m}function r(m,o,a){if(r.isBN(m))return m;this.negative=0,this.words=null,this.length=0,this.red=null,m!==null&&((o==="le"||o==="be")&&(a=o,o=10),this._init(m||0,o||10,a||"be"))}typeof A=="object"?A.exports=r:t.BN=r,r.BN=r,r.wordSize=26;var g;try{typeof window<"u"&&typeof window.Buffer<"u"?g=window.Buffer:g=nn.Buffer}catch{}r.isBN=function(o){return o instanceof r?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===r.wordSize&&Array.isArray(o.words)},r.max=function(o,a){return o.cmp(a)>0?o:a},r.min=function(o,a){return o.cmp(a)<0?o:a},r.prototype._init=function(o,a,C){if(typeof o=="number")return this._initNumber(o,a,C);if(typeof o=="object")return this._initArray(o,a,C);a==="hex"&&(a=16),i(a===(a|0)&&a>=2&&a<=36),o=o.toString().replace(/\s+/g,"");var E=0;o[0]==="-"&&(E++,this.negative=1),E=0;E-=3)p=o[E]|o[E-1]<<8|o[E-2]<<16,this.words[f]|=p<>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);else if(C==="le")for(E=0,f=0;E>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);return this.strip()};function I(m,o){var a=m.charCodeAt(o);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function B(m,o,a){var C=I(m,a);return a-1>=o&&(C|=I(m,a-1)<<4),C}r.prototype._parseHex=function(o,a,C){this.length=Math.ceil((o.length-a)/6),this.words=new Array(this.length);for(var E=0;E=a;E-=2)D=B(o,a,E)<=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8;else{var d=o.length-a;for(E=d%2===0?a+1:a;E=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8}this.strip()};function Q(m,o,a,C){for(var E=0,f=Math.min(m.length,a),p=o;p=49?E+=D-49+10:D>=17?E+=D-17+10:E+=D}return E}r.prototype._parseBase=function(o,a,C){this.words=[0],this.length=1;for(var E=0,f=1;f<=67108863;f*=a)E++;E--,f=f/a|0;for(var p=o.length-C,D=p%E,d=Math.min(p,p-D)+C,s=0,u=C;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],w=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];r.prototype.toString=function(o,a){o=o||10,a=a|0||1;var C;if(o===16||o==="hex"){C="";for(var E=0,f=0,p=0;p>>24-E&16777215,E+=2,E>=26&&(E-=26,p--),f!==0||p!==this.length-1?C=c[6-d.length]+d+C:C=d+C}for(f!==0&&(C=f.toString(16)+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}if(o===(o|0)&&o>=2&&o<=36){var s=l[o],u=w[o];C="";var K=this.clone();for(K.negative=0;!K.isZero();){var q=K.modn(u).toString(o);K=K.idivn(u),K.isZero()?C=q+C:C=c[s-q.length]+q+C}for(this.isZero()&&(C="0"+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(o,a){return i(typeof g<"u"),this.toArrayLike(g,o,a)},r.prototype.toArray=function(o,a){return this.toArrayLike(Array,o,a)},r.prototype.toArrayLike=function(o,a,C){var E=this.byteLength(),f=C||Math.max(1,E);i(E<=f,"byte array longer than desired length"),i(f>0,"Requested array length <= 0"),this.strip();var p=a==="le",D=new o(f),d,s,u=this.clone();if(p){for(s=0;!u.isZero();s++)d=u.andln(255),u.iushrn(8),D[s]=d;for(;s=4096&&(C+=13,a>>>=13),a>=64&&(C+=7,a>>>=7),a>=8&&(C+=4,a>>>=4),a>=2&&(C+=2,a>>>=2),C+a},r.prototype._zeroBits=function(o){if(o===0)return 26;var a=o,C=0;return a&8191||(C+=13,a>>>=13),a&127||(C+=7,a>>>=7),a&15||(C+=4,a>>>=4),a&3||(C+=2,a>>>=2),a&1||C++,C},r.prototype.bitLength=function(){var o=this.words[this.length-1],a=this._countBits(o);return(this.length-1)*26+a};function M(m){for(var o=new Array(m.bitLength()),a=0;a>>E}return o}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,a=0;ao.length?this.clone().ior(o):o.clone().ior(this)},r.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},r.prototype.iuand=function(o){var a;this.length>o.length?a=o:a=this;for(var C=0;Co.length?this.clone().iand(o):o.clone().iand(this)},r.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},r.prototype.iuxor=function(o){var a,C;this.length>o.length?(a=this,C=o):(a=o,C=this);for(var E=0;Eo.length?this.clone().ixor(o):o.clone().ixor(this)},r.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},r.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var a=Math.ceil(o/26)|0,C=o%26;this._expand(a),C>0&&a--;for(var E=0;E0&&(this.words[E]=~this.words[E]&67108863>>26-C),this.strip()},r.prototype.notn=function(o){return this.clone().inotn(o)},r.prototype.setn=function(o,a){i(typeof o=="number"&&o>=0);var C=o/26|0,E=o%26;return this._expand(C+1),a?this.words[C]=this.words[C]|1<o.length?(C=this,E=o):(C=o,E=this);for(var f=0,p=0;p>>26;for(;f!==0&&p>>26;if(this.length=C.length,f!==0)this.words[this.length]=f,this.length++;else if(C!==this)for(;po.length?this.clone().iadd(o):o.clone().iadd(this)},r.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var a=this.iadd(o);return o.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var C=this.cmp(o);if(C===0)return this.negative=0,this.length=1,this.words[0]=0,this;var E,f;C>0?(E=this,f=o):(E=o,f=this);for(var p=0,D=0;D>26,this.words[D]=a&67108863;for(;p!==0&&D>26,this.words[D]=a&67108863;if(p===0&&D>>26,K=d&67108863,q=Math.min(s,o.length-1),j=Math.max(0,s-m.length+1);j<=q;j++){var tA=s-j|0;E=m.words[tA]|0,f=o.words[j]|0,p=E*f+K,u+=p/67108864|0,K=p&67108863}a.words[s]=K|0,d=u|0}return d!==0?a.words[s]=d|0:a.length--,a.strip()}var S=function(o,a,C){var E=o.words,f=a.words,p=C.words,D=0,d,s,u,K=E[0]|0,q=K&8191,j=K>>>13,tA=E[1]|0,X=tA&8191,T=tA>>>13,W=E[2]|0,$=W&8191,sA=W>>>13,nA=E[3]|0,z=nA&8191,eA=nA>>>13,iA=E[4]|0,rA=iA&8191,aA=iA>>>13,pA=E[5]|0,QA=pA&8191,CA=pA>>>13,MA=E[6]|0,lA=MA&8191,hA=MA>>>13,oe=E[7]|0,kA=oe&8191,NA=oe>>>13,Qe=E[8]|0,AA=Qe&8191,J=Qe>>>13,Z=E[9]|0,oA=Z&8191,cA=Z>>>13,bA=f[0]|0,uA=bA&8191,LA=bA>>>13,wA=f[1]|0,EA=wA&8191,RA=wA>>>13,ae=f[2]|0,FA=ae&8191,xA=ae>>>13,me=f[3]|0,UA=me&8191,OA=me>>>13,ke=f[4]|0,YA=ke&8191,ZA=ke>>>13,BA=f[5]|0,gA=BA&8191,DA=BA>>>13,Ae=f[6]|0,mA=Ae&8191,TA=Ae>>>13,De=f[7]|0,HA=De&8191,WA=De>>>13,Ge=f[8]|0,PA=Ge&8191,XA=Ge>>>13,Ye=f[9]|0,_A=Ye&8191,VA=Ye>>>13;C.negative=o.negative^a.negative,C.length=19,d=Math.imul(q,uA),s=Math.imul(q,LA),s=s+Math.imul(j,uA)|0,u=Math.imul(j,LA);var Se=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Se>>>26)|0,Se&=67108863,d=Math.imul(X,uA),s=Math.imul(X,LA),s=s+Math.imul(T,uA)|0,u=Math.imul(T,LA),d=d+Math.imul(q,EA)|0,s=s+Math.imul(q,RA)|0,s=s+Math.imul(j,EA)|0,u=u+Math.imul(j,RA)|0;var Me=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Me>>>26)|0,Me&=67108863,d=Math.imul($,uA),s=Math.imul($,LA),s=s+Math.imul(sA,uA)|0,u=Math.imul(sA,LA),d=d+Math.imul(X,EA)|0,s=s+Math.imul(X,RA)|0,s=s+Math.imul(T,EA)|0,u=u+Math.imul(T,RA)|0,d=d+Math.imul(q,FA)|0,s=s+Math.imul(q,xA)|0,s=s+Math.imul(j,FA)|0,u=u+Math.imul(j,xA)|0;var Pe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d=Math.imul(z,uA),s=Math.imul(z,LA),s=s+Math.imul(eA,uA)|0,u=Math.imul(eA,LA),d=d+Math.imul($,EA)|0,s=s+Math.imul($,RA)|0,s=s+Math.imul(sA,EA)|0,u=u+Math.imul(sA,RA)|0,d=d+Math.imul(X,FA)|0,s=s+Math.imul(X,xA)|0,s=s+Math.imul(T,FA)|0,u=u+Math.imul(T,xA)|0,d=d+Math.imul(q,UA)|0,s=s+Math.imul(q,OA)|0,s=s+Math.imul(j,UA)|0,u=u+Math.imul(j,OA)|0;var Te=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Te>>>26)|0,Te&=67108863,d=Math.imul(rA,uA),s=Math.imul(rA,LA),s=s+Math.imul(aA,uA)|0,u=Math.imul(aA,LA),d=d+Math.imul(z,EA)|0,s=s+Math.imul(z,RA)|0,s=s+Math.imul(eA,EA)|0,u=u+Math.imul(eA,RA)|0,d=d+Math.imul($,FA)|0,s=s+Math.imul($,xA)|0,s=s+Math.imul(sA,FA)|0,u=u+Math.imul(sA,xA)|0,d=d+Math.imul(X,UA)|0,s=s+Math.imul(X,OA)|0,s=s+Math.imul(T,UA)|0,u=u+Math.imul(T,OA)|0,d=d+Math.imul(q,YA)|0,s=s+Math.imul(q,ZA)|0,s=s+Math.imul(j,YA)|0,u=u+Math.imul(j,ZA)|0;var lt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(lt>>>26)|0,lt&=67108863,d=Math.imul(QA,uA),s=Math.imul(QA,LA),s=s+Math.imul(CA,uA)|0,u=Math.imul(CA,LA),d=d+Math.imul(rA,EA)|0,s=s+Math.imul(rA,RA)|0,s=s+Math.imul(aA,EA)|0,u=u+Math.imul(aA,RA)|0,d=d+Math.imul(z,FA)|0,s=s+Math.imul(z,xA)|0,s=s+Math.imul(eA,FA)|0,u=u+Math.imul(eA,xA)|0,d=d+Math.imul($,UA)|0,s=s+Math.imul($,OA)|0,s=s+Math.imul(sA,UA)|0,u=u+Math.imul(sA,OA)|0,d=d+Math.imul(X,YA)|0,s=s+Math.imul(X,ZA)|0,s=s+Math.imul(T,YA)|0,u=u+Math.imul(T,ZA)|0,d=d+Math.imul(q,gA)|0,s=s+Math.imul(q,DA)|0,s=s+Math.imul(j,gA)|0,u=u+Math.imul(j,DA)|0;var Et=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,d=Math.imul(lA,uA),s=Math.imul(lA,LA),s=s+Math.imul(hA,uA)|0,u=Math.imul(hA,LA),d=d+Math.imul(QA,EA)|0,s=s+Math.imul(QA,RA)|0,s=s+Math.imul(CA,EA)|0,u=u+Math.imul(CA,RA)|0,d=d+Math.imul(rA,FA)|0,s=s+Math.imul(rA,xA)|0,s=s+Math.imul(aA,FA)|0,u=u+Math.imul(aA,xA)|0,d=d+Math.imul(z,UA)|0,s=s+Math.imul(z,OA)|0,s=s+Math.imul(eA,UA)|0,u=u+Math.imul(eA,OA)|0,d=d+Math.imul($,YA)|0,s=s+Math.imul($,ZA)|0,s=s+Math.imul(sA,YA)|0,u=u+Math.imul(sA,ZA)|0,d=d+Math.imul(X,gA)|0,s=s+Math.imul(X,DA)|0,s=s+Math.imul(T,gA)|0,u=u+Math.imul(T,DA)|0,d=d+Math.imul(q,mA)|0,s=s+Math.imul(q,TA)|0,s=s+Math.imul(j,mA)|0,u=u+Math.imul(j,TA)|0;var Mt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,d=Math.imul(kA,uA),s=Math.imul(kA,LA),s=s+Math.imul(NA,uA)|0,u=Math.imul(NA,LA),d=d+Math.imul(lA,EA)|0,s=s+Math.imul(lA,RA)|0,s=s+Math.imul(hA,EA)|0,u=u+Math.imul(hA,RA)|0,d=d+Math.imul(QA,FA)|0,s=s+Math.imul(QA,xA)|0,s=s+Math.imul(CA,FA)|0,u=u+Math.imul(CA,xA)|0,d=d+Math.imul(rA,UA)|0,s=s+Math.imul(rA,OA)|0,s=s+Math.imul(aA,UA)|0,u=u+Math.imul(aA,OA)|0,d=d+Math.imul(z,YA)|0,s=s+Math.imul(z,ZA)|0,s=s+Math.imul(eA,YA)|0,u=u+Math.imul(eA,ZA)|0,d=d+Math.imul($,gA)|0,s=s+Math.imul($,DA)|0,s=s+Math.imul(sA,gA)|0,u=u+Math.imul(sA,DA)|0,d=d+Math.imul(X,mA)|0,s=s+Math.imul(X,TA)|0,s=s+Math.imul(T,mA)|0,u=u+Math.imul(T,TA)|0,d=d+Math.imul(q,HA)|0,s=s+Math.imul(q,WA)|0,s=s+Math.imul(j,HA)|0,u=u+Math.imul(j,WA)|0;var bt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,d=Math.imul(AA,uA),s=Math.imul(AA,LA),s=s+Math.imul(J,uA)|0,u=Math.imul(J,LA),d=d+Math.imul(kA,EA)|0,s=s+Math.imul(kA,RA)|0,s=s+Math.imul(NA,EA)|0,u=u+Math.imul(NA,RA)|0,d=d+Math.imul(lA,FA)|0,s=s+Math.imul(lA,xA)|0,s=s+Math.imul(hA,FA)|0,u=u+Math.imul(hA,xA)|0,d=d+Math.imul(QA,UA)|0,s=s+Math.imul(QA,OA)|0,s=s+Math.imul(CA,UA)|0,u=u+Math.imul(CA,OA)|0,d=d+Math.imul(rA,YA)|0,s=s+Math.imul(rA,ZA)|0,s=s+Math.imul(aA,YA)|0,u=u+Math.imul(aA,ZA)|0,d=d+Math.imul(z,gA)|0,s=s+Math.imul(z,DA)|0,s=s+Math.imul(eA,gA)|0,u=u+Math.imul(eA,DA)|0,d=d+Math.imul($,mA)|0,s=s+Math.imul($,TA)|0,s=s+Math.imul(sA,mA)|0,u=u+Math.imul(sA,TA)|0,d=d+Math.imul(X,HA)|0,s=s+Math.imul(X,WA)|0,s=s+Math.imul(T,HA)|0,u=u+Math.imul(T,WA)|0,d=d+Math.imul(q,PA)|0,s=s+Math.imul(q,XA)|0,s=s+Math.imul(j,PA)|0,u=u+Math.imul(j,XA)|0;var Kt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,d=Math.imul(oA,uA),s=Math.imul(oA,LA),s=s+Math.imul(cA,uA)|0,u=Math.imul(cA,LA),d=d+Math.imul(AA,EA)|0,s=s+Math.imul(AA,RA)|0,s=s+Math.imul(J,EA)|0,u=u+Math.imul(J,RA)|0,d=d+Math.imul(kA,FA)|0,s=s+Math.imul(kA,xA)|0,s=s+Math.imul(NA,FA)|0,u=u+Math.imul(NA,xA)|0,d=d+Math.imul(lA,UA)|0,s=s+Math.imul(lA,OA)|0,s=s+Math.imul(hA,UA)|0,u=u+Math.imul(hA,OA)|0,d=d+Math.imul(QA,YA)|0,s=s+Math.imul(QA,ZA)|0,s=s+Math.imul(CA,YA)|0,u=u+Math.imul(CA,ZA)|0,d=d+Math.imul(rA,gA)|0,s=s+Math.imul(rA,DA)|0,s=s+Math.imul(aA,gA)|0,u=u+Math.imul(aA,DA)|0,d=d+Math.imul(z,mA)|0,s=s+Math.imul(z,TA)|0,s=s+Math.imul(eA,mA)|0,u=u+Math.imul(eA,TA)|0,d=d+Math.imul($,HA)|0,s=s+Math.imul($,WA)|0,s=s+Math.imul(sA,HA)|0,u=u+Math.imul(sA,WA)|0,d=d+Math.imul(X,PA)|0,s=s+Math.imul(X,XA)|0,s=s+Math.imul(T,PA)|0,u=u+Math.imul(T,XA)|0,d=d+Math.imul(q,_A)|0,s=s+Math.imul(q,VA)|0,s=s+Math.imul(j,_A)|0,u=u+Math.imul(j,VA)|0;var Fe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,d=Math.imul(oA,EA),s=Math.imul(oA,RA),s=s+Math.imul(cA,EA)|0,u=Math.imul(cA,RA),d=d+Math.imul(AA,FA)|0,s=s+Math.imul(AA,xA)|0,s=s+Math.imul(J,FA)|0,u=u+Math.imul(J,xA)|0,d=d+Math.imul(kA,UA)|0,s=s+Math.imul(kA,OA)|0,s=s+Math.imul(NA,UA)|0,u=u+Math.imul(NA,OA)|0,d=d+Math.imul(lA,YA)|0,s=s+Math.imul(lA,ZA)|0,s=s+Math.imul(hA,YA)|0,u=u+Math.imul(hA,ZA)|0,d=d+Math.imul(QA,gA)|0,s=s+Math.imul(QA,DA)|0,s=s+Math.imul(CA,gA)|0,u=u+Math.imul(CA,DA)|0,d=d+Math.imul(rA,mA)|0,s=s+Math.imul(rA,TA)|0,s=s+Math.imul(aA,mA)|0,u=u+Math.imul(aA,TA)|0,d=d+Math.imul(z,HA)|0,s=s+Math.imul(z,WA)|0,s=s+Math.imul(eA,HA)|0,u=u+Math.imul(eA,WA)|0,d=d+Math.imul($,PA)|0,s=s+Math.imul($,XA)|0,s=s+Math.imul(sA,PA)|0,u=u+Math.imul(sA,XA)|0,d=d+Math.imul(X,_A)|0,s=s+Math.imul(X,VA)|0,s=s+Math.imul(T,_A)|0,u=u+Math.imul(T,VA)|0;var Gt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,d=Math.imul(oA,FA),s=Math.imul(oA,xA),s=s+Math.imul(cA,FA)|0,u=Math.imul(cA,xA),d=d+Math.imul(AA,UA)|0,s=s+Math.imul(AA,OA)|0,s=s+Math.imul(J,UA)|0,u=u+Math.imul(J,OA)|0,d=d+Math.imul(kA,YA)|0,s=s+Math.imul(kA,ZA)|0,s=s+Math.imul(NA,YA)|0,u=u+Math.imul(NA,ZA)|0,d=d+Math.imul(lA,gA)|0,s=s+Math.imul(lA,DA)|0,s=s+Math.imul(hA,gA)|0,u=u+Math.imul(hA,DA)|0,d=d+Math.imul(QA,mA)|0,s=s+Math.imul(QA,TA)|0,s=s+Math.imul(CA,mA)|0,u=u+Math.imul(CA,TA)|0,d=d+Math.imul(rA,HA)|0,s=s+Math.imul(rA,WA)|0,s=s+Math.imul(aA,HA)|0,u=u+Math.imul(aA,WA)|0,d=d+Math.imul(z,PA)|0,s=s+Math.imul(z,XA)|0,s=s+Math.imul(eA,PA)|0,u=u+Math.imul(eA,XA)|0,d=d+Math.imul($,_A)|0,s=s+Math.imul($,VA)|0,s=s+Math.imul(sA,_A)|0,u=u+Math.imul(sA,VA)|0;var wt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,d=Math.imul(oA,UA),s=Math.imul(oA,OA),s=s+Math.imul(cA,UA)|0,u=Math.imul(cA,OA),d=d+Math.imul(AA,YA)|0,s=s+Math.imul(AA,ZA)|0,s=s+Math.imul(J,YA)|0,u=u+Math.imul(J,ZA)|0,d=d+Math.imul(kA,gA)|0,s=s+Math.imul(kA,DA)|0,s=s+Math.imul(NA,gA)|0,u=u+Math.imul(NA,DA)|0,d=d+Math.imul(lA,mA)|0,s=s+Math.imul(lA,TA)|0,s=s+Math.imul(hA,mA)|0,u=u+Math.imul(hA,TA)|0,d=d+Math.imul(QA,HA)|0,s=s+Math.imul(QA,WA)|0,s=s+Math.imul(CA,HA)|0,u=u+Math.imul(CA,WA)|0,d=d+Math.imul(rA,PA)|0,s=s+Math.imul(rA,XA)|0,s=s+Math.imul(aA,PA)|0,u=u+Math.imul(aA,XA)|0,d=d+Math.imul(z,_A)|0,s=s+Math.imul(z,VA)|0,s=s+Math.imul(eA,_A)|0,u=u+Math.imul(eA,VA)|0;var vt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(vt>>>26)|0,vt&=67108863,d=Math.imul(oA,YA),s=Math.imul(oA,ZA),s=s+Math.imul(cA,YA)|0,u=Math.imul(cA,ZA),d=d+Math.imul(AA,gA)|0,s=s+Math.imul(AA,DA)|0,s=s+Math.imul(J,gA)|0,u=u+Math.imul(J,DA)|0,d=d+Math.imul(kA,mA)|0,s=s+Math.imul(kA,TA)|0,s=s+Math.imul(NA,mA)|0,u=u+Math.imul(NA,TA)|0,d=d+Math.imul(lA,HA)|0,s=s+Math.imul(lA,WA)|0,s=s+Math.imul(hA,HA)|0,u=u+Math.imul(hA,WA)|0,d=d+Math.imul(QA,PA)|0,s=s+Math.imul(QA,XA)|0,s=s+Math.imul(CA,PA)|0,u=u+Math.imul(CA,XA)|0,d=d+Math.imul(rA,_A)|0,s=s+Math.imul(rA,VA)|0,s=s+Math.imul(aA,_A)|0,u=u+Math.imul(aA,VA)|0;var ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ft>>>26)|0,ft&=67108863,d=Math.imul(oA,gA),s=Math.imul(oA,DA),s=s+Math.imul(cA,gA)|0,u=Math.imul(cA,DA),d=d+Math.imul(AA,mA)|0,s=s+Math.imul(AA,TA)|0,s=s+Math.imul(J,mA)|0,u=u+Math.imul(J,TA)|0,d=d+Math.imul(kA,HA)|0,s=s+Math.imul(kA,WA)|0,s=s+Math.imul(NA,HA)|0,u=u+Math.imul(NA,WA)|0,d=d+Math.imul(lA,PA)|0,s=s+Math.imul(lA,XA)|0,s=s+Math.imul(hA,PA)|0,u=u+Math.imul(hA,XA)|0,d=d+Math.imul(QA,_A)|0,s=s+Math.imul(QA,VA)|0,s=s+Math.imul(CA,_A)|0,u=u+Math.imul(CA,VA)|0;var Ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,d=Math.imul(oA,mA),s=Math.imul(oA,TA),s=s+Math.imul(cA,mA)|0,u=Math.imul(cA,TA),d=d+Math.imul(AA,HA)|0,s=s+Math.imul(AA,WA)|0,s=s+Math.imul(J,HA)|0,u=u+Math.imul(J,WA)|0,d=d+Math.imul(kA,PA)|0,s=s+Math.imul(kA,XA)|0,s=s+Math.imul(NA,PA)|0,u=u+Math.imul(NA,XA)|0,d=d+Math.imul(lA,_A)|0,s=s+Math.imul(lA,VA)|0,s=s+Math.imul(hA,_A)|0,u=u+Math.imul(hA,VA)|0;var St=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(St>>>26)|0,St&=67108863,d=Math.imul(oA,HA),s=Math.imul(oA,WA),s=s+Math.imul(cA,HA)|0,u=Math.imul(cA,WA),d=d+Math.imul(AA,PA)|0,s=s+Math.imul(AA,XA)|0,s=s+Math.imul(J,PA)|0,u=u+Math.imul(J,XA)|0,d=d+Math.imul(kA,_A)|0,s=s+Math.imul(kA,VA)|0,s=s+Math.imul(NA,_A)|0,u=u+Math.imul(NA,VA)|0;var ut=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ut>>>26)|0,ut&=67108863,d=Math.imul(oA,PA),s=Math.imul(oA,XA),s=s+Math.imul(cA,PA)|0,u=Math.imul(cA,XA),d=d+Math.imul(AA,_A)|0,s=s+Math.imul(AA,VA)|0,s=s+Math.imul(J,_A)|0,u=u+Math.imul(J,VA)|0;var rt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(rt>>>26)|0,rt&=67108863,d=Math.imul(oA,_A),s=Math.imul(oA,VA),s=s+Math.imul(cA,_A)|0,u=Math.imul(cA,VA);var Lt=(D+d|0)+((s&8191)<<13)|0;return D=(u+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,p[0]=Se,p[1]=Me,p[2]=Pe,p[3]=Te,p[4]=lt,p[5]=Et,p[6]=Mt,p[7]=bt,p[8]=Kt,p[9]=Fe,p[10]=Gt,p[11]=wt,p[12]=vt,p[13]=ft,p[14]=Ft,p[15]=St,p[16]=ut,p[17]=rt,p[18]=Lt,D!==0&&(p[19]=D,C.length++),C};Math.imul||(S=N);function k(m,o,a){a.negative=o.negative^m.negative,a.length=m.length+o.length;for(var C=0,E=0,f=0;f>>26)|0,E+=p>>>26,p&=67108863}a.words[f]=D,C=p,p=E}return C!==0?a.words[f]=C:a.length--,a.strip()}function v(m,o,a){var C=new R;return C.mulp(m,o,a)}r.prototype.mulTo=function(o,a){var C,E=this.length+o.length;return this.length===10&&o.length===10?C=S(this,o,a):E<63?C=N(this,o,a):E<1024?C=k(this,o,a):C=v(this,o,a),C};function R(m,o){this.x=m,this.y=o}R.prototype.makeRBT=function(o){for(var a=new Array(o),C=r.prototype._countBits(o)-1,E=0;E>=1;return E},R.prototype.permute=function(o,a,C,E,f,p){for(var D=0;D>>1)f++;return 1<>>13,C[2*p+1]=f&8191,f=f>>>13;for(p=2*a;p>=26,a+=E/67108864|0,a+=f>>>26,this.words[C]=f&67108863}return a!==0&&(this.words[C]=a,this.length++),this},r.prototype.muln=function(o){return this.clone().imuln(o)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(o){var a=M(o);if(a.length===0)return new r(1);for(var C=this,E=0;E=0);var a=o%26,C=(o-a)/26,E=67108863>>>26-a<<26-a,f;if(a!==0){var p=0;for(f=0;f>>26-a}p&&(this.words[f]=p,this.length++)}if(C!==0){for(f=this.length-1;f>=0;f--)this.words[f+C]=this.words[f];for(f=0;f=0);var E;a?E=(a-a%26)/26:E=0;var f=o%26,p=Math.min((o-f)/26,this.length),D=67108863^67108863>>>f<p)for(this.length-=p,s=0;s=0&&(u!==0||s>=E);s--){var K=this.words[s]|0;this.words[s]=u<<26-f|K>>>f,u=K&D}return d&&u!==0&&(d.words[d.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(o,a,C){return i(this.negative===0),this.iushrn(o,a,C)},r.prototype.shln=function(o){return this.clone().ishln(o)},r.prototype.ushln=function(o){return this.clone().iushln(o)},r.prototype.shrn=function(o){return this.clone().ishrn(o)},r.prototype.ushrn=function(o){return this.clone().iushrn(o)},r.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var a=o%26,C=(o-a)/26,E=1<=0);var a=o%26,C=(o-a)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=C)return this;if(a!==0&&C++,this.length=Math.min(C,this.length),a!==0){var E=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(d/67108864|0),this.words[f+C]=p&67108863}for(;f>26,this.words[f+C]=p&67108863;if(D===0)return this.strip();for(i(D===-1),D=0,f=0;f>26,this.words[f]=p&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(o,a){var C=this.length-o.length,E=this.clone(),f=o,p=f.words[f.length-1]|0,D=this._countBits(p);C=26-D,C!==0&&(f=f.ushln(C),E.iushln(C),p=f.words[f.length-1]|0);var d=E.length-f.length,s;if(a!=="mod"){s=new r(null),s.length=d+1,s.words=new Array(s.length);for(var u=0;u=0;q--){var j=(E.words[f.length+q]|0)*67108864+(E.words[f.length+q-1]|0);for(j=Math.min(j/p|0,67108863),E._ishlnsubmul(f,j,q);E.negative!==0;)j--,E.negative=0,E._ishlnsubmul(f,1,q),E.isZero()||(E.negative^=1);s&&(s.words[q]=j)}return s&&s.strip(),E.strip(),a!=="div"&&C!==0&&E.iushrn(C),{div:s||null,mod:E}},r.prototype.divmod=function(o,a,C){if(i(!o.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var E,f,p;return this.negative!==0&&o.negative===0?(p=this.neg().divmod(o,a),a!=="mod"&&(E=p.div.neg()),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.iadd(o)),{div:E,mod:f}):this.negative===0&&o.negative!==0?(p=this.divmod(o.neg(),a),a!=="mod"&&(E=p.div.neg()),{div:E,mod:p.mod}):this.negative&o.negative?(p=this.neg().divmod(o.neg(),a),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.isub(o)),{div:p.div,mod:f}):o.length>this.length||this.cmp(o)<0?{div:new r(0),mod:this}:o.length===1?a==="div"?{div:this.divn(o.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new r(this.modn(o.words[0]))}:this._wordDiv(o,a)},r.prototype.div=function(o){return this.divmod(o,"div",!1).div},r.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},r.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},r.prototype.divRound=function(o){var a=this.divmod(o);if(a.mod.isZero())return a.div;var C=a.div.negative!==0?a.mod.isub(o):a.mod,E=o.ushrn(1),f=o.andln(1),p=C.cmp(E);return p<0||f===1&&p===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modn=function(o){i(o<=67108863);for(var a=(1<<26)%o,C=0,E=this.length-1;E>=0;E--)C=(a*C+(this.words[E]|0))%o;return C},r.prototype.idivn=function(o){i(o<=67108863);for(var a=0,C=this.length-1;C>=0;C--){var E=(this.words[C]|0)+a*67108864;this.words[C]=E/o|0,a=E%o}return this.strip()},r.prototype.divn=function(o){return this.clone().idivn(o)},r.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=new r(0),D=new r(1),d=0;a.isEven()&&C.isEven();)a.iushrn(1),C.iushrn(1),++d;for(var s=C.clone(),u=a.clone();!a.isZero();){for(var K=0,q=1;!(a.words[0]&q)&&K<26;++K,q<<=1);if(K>0)for(a.iushrn(K);K-- >0;)(E.isOdd()||f.isOdd())&&(E.iadd(s),f.isub(u)),E.iushrn(1),f.iushrn(1);for(var j=0,tA=1;!(C.words[0]&tA)&&j<26;++j,tA<<=1);if(j>0)for(C.iushrn(j);j-- >0;)(p.isOdd()||D.isOdd())&&(p.iadd(s),D.isub(u)),p.iushrn(1),D.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(p),f.isub(D)):(C.isub(a),p.isub(E),D.isub(f))}return{a:p,b:D,gcd:C.iushln(d)}},r.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=C.clone();a.cmpn(1)>0&&C.cmpn(1)>0;){for(var D=0,d=1;!(a.words[0]&d)&&D<26;++D,d<<=1);if(D>0)for(a.iushrn(D);D-- >0;)E.isOdd()&&E.iadd(p),E.iushrn(1);for(var s=0,u=1;!(C.words[0]&u)&&s<26;++s,u<<=1);if(s>0)for(C.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(p),f.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(f)):(C.isub(a),f.isub(E))}var K;return a.cmpn(1)===0?K=E:K=f,K.cmpn(0)<0&&K.iadd(o),K},r.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var a=this.clone(),C=o.clone();a.negative=0,C.negative=0;for(var E=0;a.isEven()&&C.isEven();E++)a.iushrn(1),C.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;C.isEven();)C.iushrn(1);var f=a.cmp(C);if(f<0){var p=a;a=C,C=p}else if(f===0||C.cmpn(1)===0)break;a.isub(C)}while(!0);return C.iushln(E)},r.prototype.invm=function(o){return this.egcd(o).a.umod(o)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(o){return this.words[0]&o},r.prototype.bincn=function(o){i(typeof o=="number");var a=o%26,C=(o-a)/26,E=1<>>26,D&=67108863,this.words[p]=D}return f!==0&&(this.words[p]=f,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(o){var a=o<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this.strip();var C;if(this.length>1)C=1;else{a&&(o=-o),i(o<=67108863,"Number is too big");var E=this.words[0]|0;C=E===o?0:Eo.length)return 1;if(this.length=0;C--){var E=this.words[C]|0,f=o.words[C]|0;if(E!==f){Ef&&(a=1);break}}return a},r.prototype.gtn=function(o){return this.cmpn(o)===1},r.prototype.gt=function(o){return this.cmp(o)===1},r.prototype.gten=function(o){return this.cmpn(o)>=0},r.prototype.gte=function(o){return this.cmp(o)>=0},r.prototype.ltn=function(o){return this.cmpn(o)===-1},r.prototype.lt=function(o){return this.cmp(o)===-1},r.prototype.lten=function(o){return this.cmpn(o)<=0},r.prototype.lte=function(o){return this.cmp(o)<=0},r.prototype.eqn=function(o){return this.cmpn(o)===0},r.prototype.eq=function(o){return this.cmp(o)===0},r.red=function(o){return new H(o)},r.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(o){return this.red=o,this},r.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},r.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},r.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},r.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},r.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},r.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},r.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},r.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var G={k256:null,p224:null,p192:null,p25519:null};function L(m,o){this.name=m,this.p=new r(o,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var o=new r(null);return o.words=new Array(Math.ceil(this.n/13)),o},L.prototype.ireduce=function(o){var a=o,C;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),C=a.bitLength();while(C>this.n);var E=C0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},L.prototype.split=function(o,a){o.iushrn(this.n,0,a)},L.prototype.imulK=function(o){return o.imul(this.k)};function F(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(F,L),F.prototype.split=function(o,a){for(var C=4194303,E=Math.min(o.length,9),f=0;f>>22,p=D}p>>>=22,o.words[f-10]=p,p===0&&o.length>10?o.length-=10:o.length-=9},F.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var a=0,C=0;C>>=26,o.words[C]=f,a=E}return a!==0&&(o.words[o.length++]=a),o},r._prime=function(o){if(G[o])return G[o];var a;if(o==="k256")a=new F;else if(o==="p224")a=new Y;else if(o==="p192")a=new O;else if(o==="p25519")a=new U;else throw new Error("Unknown prime "+o);return G[o]=a,a};function H(m){if(typeof m=="string"){var o=r._prime(m);this.m=o.p,this.prime=o}else i(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}H.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},H.prototype._verify2=function(o,a){i((o.negative|a.negative)===0,"red works only with positives"),i(o.red&&o.red===a.red,"red works only with red numbers")},H.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},H.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},H.prototype.add=function(o,a){this._verify2(o,a);var C=o.add(a);return C.cmp(this.m)>=0&&C.isub(this.m),C._forceRed(this)},H.prototype.iadd=function(o,a){this._verify2(o,a);var C=o.iadd(a);return C.cmp(this.m)>=0&&C.isub(this.m),C},H.prototype.sub=function(o,a){this._verify2(o,a);var C=o.sub(a);return C.cmpn(0)<0&&C.iadd(this.m),C._forceRed(this)},H.prototype.isub=function(o,a){this._verify2(o,a);var C=o.isub(a);return C.cmpn(0)<0&&C.iadd(this.m),C},H.prototype.shl=function(o,a){return this._verify1(o),this.imod(o.ushln(a))},H.prototype.imul=function(o,a){return this._verify2(o,a),this.imod(o.imul(a))},H.prototype.mul=function(o,a){return this._verify2(o,a),this.imod(o.mul(a))},H.prototype.isqr=function(o){return this.imul(o,o.clone())},H.prototype.sqr=function(o){return this.mul(o,o)},H.prototype.sqrt=function(o){if(o.isZero())return o.clone();var a=this.m.andln(3);if(i(a%2===1),a===3){var C=this.m.add(new r(1)).iushrn(2);return this.pow(o,C)}for(var E=this.m.subn(1),f=0;!E.isZero()&&E.andln(1)===0;)f++,E.iushrn(1);i(!E.isZero());var p=new r(1).toRed(this),D=p.redNeg(),d=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new r(2*s*s).toRed(this);this.pow(s,d).cmp(D)!==0;)s.redIAdd(D);for(var u=this.pow(s,E),K=this.pow(o,E.addn(1).iushrn(1)),q=this.pow(o,E),j=f;q.cmp(p)!==0;){for(var tA=q,X=0;tA.cmp(p)!==0;X++)tA=tA.redSqr();i(X=0;f--){for(var u=a.words[f],K=s-1;K>=0;K--){var q=u>>K&1;if(p!==E[0]&&(p=this.sqr(p)),q===0&&D===0){d=0;continue}D<<=1,D|=q,d++,!(d!==C&&(f!==0||K!==0))&&(p=this.mul(p,E[D]),d=0,D=0)}s=26}return p},H.prototype.convertTo=function(o){var a=o.umod(this.m);return a===o?a.clone():a},H.prototype.convertFrom=function(o){var a=o.clone();return a.red=null,a},r.mont=function(o){return new _(o)};function _(m){H.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(_,H),_.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},_.prototype.convertFrom=function(o){var a=this.imod(o.mul(this.rinv));return a.red=null,a},_.prototype.imul=function(o,a){if(o.isZero()||a.isZero())return o.words[0]=0,o.length=1,o;var C=o.imul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.mul=function(o,a){if(o.isZero()||a.isZero())return new r(0)._forceRed(this);var C=o.mul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.invm=function(o){var a=this.imod(o._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(e,Z8)}(yh)),yh.exports}var f0,vk;function Fn(){if(vk)return f0;vk=1,f0=e;function e(A,t){if(!A)throw new Error(t||"Assertion failed")}return e.equal=function(t,i,n){if(t!=i)throw new Error(n||"Assertion failed: "+t+" != "+i)},f0}var u0={},Sk;function y3(){return Sk||(Sk=1,function(e){var A=e;function t(r,g){if(Array.isArray(r))return r.slice();if(!r)return[];var I=[];if(typeof r!="string"){for(var B=0;B>8,l=Q&255;c?I.push(c,l):I.push(l)}return I}A.toArray=t;function i(r){return r.length===1?"0"+r:r}A.zero2=i;function n(r){for(var g="",I=0;I(S>>1)-1?v=(S>>1)-R:v=R,k.isubn(v)):v=0,M[N]=v,k.iushrn(1)}return M}A.getNAF=r;function g(c,l){var w=[[],[]];c=c.clone(),l=l.clone();for(var M=0,N=0,S;c.cmpn(-M)>0||l.cmpn(-N)>0;){var k=c.andln(3)+M&3,v=l.andln(3)+N&3;k===3&&(k=-1),v===3&&(v=-1);var R;k&1?(S=c.andln(7)+M&7,(S===3||S===5)&&v===2?R=-k:R=k):R=0,w[0].push(R);var G;v&1?(S=l.andln(7)+N&7,(S===3||S===5)&&k===2?G=-v:G=v):G=0,w[1].push(G),2*M===R+1&&(M=1-M),2*N===G+1&&(N=1-N),c.iushrn(1),l.iushrn(1)}return w}A.getJSF=g;function I(c,l,w){var M="_"+l;c.prototype[l]=function(){return this[M]!==void 0?this[M]:this[M]=w.call(this)}}A.cachedProperty=I;function B(c){return typeof c=="string"?A.toArray(c,"hex"):c}A.parseBytes=B;function Q(c){return new t(c,"hex","le")}A.intFromLE=Q}(l0)),l0}var KE={exports:{}},ze={},GE={exports:{}},FE={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh */var kk;function tt(){return kk||(kk=1,function(e,A){var t=Ki(),i=t.Buffer;function n(g,I){for(var B in g)I[B]=g[B]}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=t:(n(t,A),A.Buffer=r);function r(g,I,B){return i(g,I,B)}r.prototype=Object.create(i.prototype),n(i,r),r.from=function(g,I,B){if(typeof g=="number")throw new TypeError("Argument must not be a number");return i(g,I,B)},r.alloc=function(g,I,B){if(typeof g!="number")throw new TypeError("Argument must be a number");var Q=i(g);return I!==void 0?typeof B=="string"?Q.fill(I,B):Q.fill(I):Q.fill(0),Q},r.allocUnsafe=function(g){if(typeof g!="number")throw new TypeError("Argument must be a number");return i(g)},r.allocUnsafeSlow=function(g){if(typeof g!="number")throw new TypeError("Argument must be a number");return t.SlowBuffer(g)}}(FE,FE.exports)),FE.exports}var Rk;function wC(){if(Rk)return GE.exports;Rk=1;var e=65536,A=4294967295;function t(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var i=tt().Buffer,n=globalThis.crypto||globalThis.msCrypto;n&&n.getRandomValues?GE.exports=r:GE.exports=t;function r(g,I){if(g>A)throw new RangeError("requested too many random bytes");var B=i.allocUnsafe(g);if(g>0)if(g>e)for(var Q=0;Q0?this.tail.next=v:this.head=v,this.tail=v,++this.length}},{key:"unshift",value:function(k){var v={data:k,next:this.head};this.length===0&&(this.tail=v),this.head=v,++this.length}},{key:"shift",value:function(){if(this.length!==0){var k=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,k}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(k){if(this.length===0)return"";for(var v=this.head,R=""+v.data;v=v.next;)R+=k+v.data;return R}},{key:"concat",value:function(k){if(this.length===0)return Q.alloc(0);for(var v=Q.allocUnsafe(k>>>0),R=this.head,G=0;R;)M(R.data,v,G),G+=R.data.length,R=R.next;return v}},{key:"consume",value:function(k,v){var R;return kL.length?L.length:k;if(F===L.length?G+=L:G+=L.slice(0,k),k-=F,k===0){F===L.length?(++R,v.next?this.head=v.next:this.head=this.tail=null):(this.head=v,v.data=L.slice(F));break}++R}return this.length-=R,G}},{key:"_getBuffer",value:function(k){var v=Q.allocUnsafe(k),R=this.head,G=1;for(R.data.copy(v),k-=R.data.length;R=R.next;){var L=R.data,F=k>L.length?L.length:k;if(L.copy(v,v.length-k,0,F),k-=F,k===0){F===L.length?(++G,R.next?this.head=R.next:this.head=this.tail=null):(this.head=R,R.data=L.slice(F));break}++G}return this.length-=G,v}},{key:w,value:function(k,v){return l(this,A(A({},v),{},{depth:0,customInspect:!1}))}}]),N}(),y0}var p0,Fk;function w3(){if(Fk)return p0;Fk=1;function e(g,I){var B=this,Q=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return Q||c?(I?I(g):g&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(n,this,g)):process.nextTick(n,this,g)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(g||null,function(l){!I&&l?B._writableState?B._writableState.errorEmitted?process.nextTick(t,B):(B._writableState.errorEmitted=!0,process.nextTick(A,B,l)):process.nextTick(A,B,l):I?(process.nextTick(t,B),I(l)):process.nextTick(t,B)}),this)}function A(g,I){n(g,I),t(g)}function t(g){g._writableState&&!g._writableState.emitClose||g._readableState&&!g._readableState.emitClose||g.emit("close")}function i(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function n(g,I){g.emit("error",I)}function r(g,I){var B=g._readableState,Q=g._writableState;B&&B.autoDestroy||Q&&Q.autoDestroy?g.destroy(I):g.emit("error",I)}return p0={destroy:e,undestroy:i,errorOrDestroy:r},p0}var w0={},Lk;function DC(){if(Lk)return w0;Lk=1;function e(I,B){I.prototype=Object.create(B.prototype),I.prototype.constructor=I,I.__proto__=B}var A={};function t(I,B,Q){Q||(Q=Error);function c(w,M,N){return typeof B=="string"?B:B(w,M,N)}var l=function(w){e(M,w);function M(N,S,k){return w.call(this,c(N,S,k))||this}return M}(Q);l.prototype.name=Q.name,l.prototype.code=I,A[I]=l}function i(I,B){if(Array.isArray(I)){var Q=I.length;return I=I.map(function(c){return String(c)}),Q>2?"one of ".concat(B," ").concat(I.slice(0,Q-1).join(", "),", or ")+I[Q-1]:Q===2?"one of ".concat(B," ").concat(I[0]," or ").concat(I[1]):"of ".concat(B," ").concat(I[0])}else return"of ".concat(B," ").concat(String(I))}function n(I,B,Q){return I.substr(0,B.length)===B}function r(I,B,Q){return(Q===void 0||Q>I.length)&&(Q=I.length),I.substring(Q-B.length,Q)===B}function g(I,B,Q){return typeof Q!="number"&&(Q=0),Q+B.length>I.length?!1:I.indexOf(B,Q)!==-1}return t("ERR_INVALID_OPT_VALUE",function(I,B){return'The value "'+B+'" is invalid for option "'+I+'"'},TypeError),t("ERR_INVALID_ARG_TYPE",function(I,B,Q){var c;typeof B=="string"&&n(B,"not ")?(c="must not be",B=B.replace(/^not /,"")):c="must be";var l;if(r(I," argument"))l="The ".concat(I," ").concat(c," ").concat(i(B,"type"));else{var w=g(I,".")?"property":"argument";l='The "'.concat(I,'" ').concat(w," ").concat(c," ").concat(i(B,"type"))}return l+=". Received type ".concat(typeof Q),l},TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",function(I){return"The "+I+" method is not implemented"}),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",function(I){return"Cannot call "+I+" after a stream was destroyed"}),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",function(I){return"Unknown encoding: "+I},TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),w0.codes=A,w0}var D0,xk;function D3(){if(xk)return D0;xk=1;var e=DC().codes.ERR_INVALID_OPT_VALUE;function A(i,n,r){return i.highWaterMark!=null?i.highWaterMark:n?i[r]:null}function t(i,n,r,g){var I=A(n,g,r);if(I!=null){if(!(isFinite(I)&&Math.floor(I)===I)||I<0){var B=g?r:"highWaterMark";throw new e(B,I)}return Math.floor(I)}return i.objectMode?16:16*1024}return D0={getHighWaterMark:t},D0}var m0,Uk;function m3(){if(Uk)return m0;Uk=1,m0=e;function e(t,i){if(A("noDeprecation"))return t;var n=!1;function r(){if(!n){if(A("throwDeprecation"))throw new Error(i);A("traceDeprecation")?console.trace(i):console.warn(i),n=!0}return t.apply(this,arguments)}return r}function A(t){try{if(!globalThis.localStorage)return!1}catch{return!1}var i=globalThis.localStorage[t];return i==null?!1:String(i).toLowerCase()==="true"}return m0}var M0,qk;function M3(){if(qk)return M0;qk=1,M0=U;function e(X){var T=this;this.next=null,this.entry=null,this.finish=function(){tA(T,X)}}var A;U.WritableState=Y;var t={deprecate:m3()},i=p3(),n=Ki().Buffer,r=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function g(X){return n.from(X)}function I(X){return n.isBuffer(X)||X instanceof r}var B=w3(),Q=D3(),c=Q.getHighWaterMark,l=DC().codes,w=l.ERR_INVALID_ARG_TYPE,M=l.ERR_METHOD_NOT_IMPLEMENTED,N=l.ERR_MULTIPLE_CALLBACK,S=l.ERR_STREAM_CANNOT_PIPE,k=l.ERR_STREAM_DESTROYED,v=l.ERR_STREAM_NULL_VALUES,R=l.ERR_STREAM_WRITE_AFTER_END,G=l.ERR_UNKNOWN_ENCODING,L=B.errorOrDestroy;je()(U,i);function F(){}function Y(X,T,W){A=A||AC(),X=X||{},typeof W!="boolean"&&(W=T instanceof A),this.objectMode=!!X.objectMode,W&&(this.objectMode=this.objectMode||!!X.writableObjectMode),this.highWaterMark=c(this,X,"writableHighWaterMark",W),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var $=X.decodeStrings===!1;this.decodeStrings=!$,this.defaultEncoding=X.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(sA){f(T,sA)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=X.emitClose!==!1,this.autoDestroy=!!X.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}Y.prototype.getBuffer=function(){for(var T=this.bufferedRequest,W=[];T;)W.push(T),T=T.next;return W},function(){try{Object.defineProperty(Y.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var O;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(O=Function.prototype[Symbol.hasInstance],Object.defineProperty(U,Symbol.hasInstance,{value:function(T){return O.call(this,T)?!0:this!==U?!1:T&&T._writableState instanceof Y}})):O=function(T){return T instanceof this};function U(X){A=A||AC();var T=this instanceof A;if(!T&&!O.call(U,this))return new U(X);this._writableState=new Y(X,this,T),this.writable=!0,X&&(typeof X.write=="function"&&(this._write=X.write),typeof X.writev=="function"&&(this._writev=X.writev),typeof X.destroy=="function"&&(this._destroy=X.destroy),typeof X.final=="function"&&(this._final=X.final)),i.call(this)}U.prototype.pipe=function(){L(this,new S)};function H(X,T){var W=new R;L(X,W),process.nextTick(T,W)}function _(X,T,W,$){var sA;return W===null?sA=new v:typeof W!="string"&&!T.objectMode&&(sA=new w("chunk",["string","Buffer"],W)),sA?(L(X,sA),process.nextTick($,sA),!1):!0}U.prototype.write=function(X,T,W){var $=this._writableState,sA=!1,nA=!$.objectMode&&I(X);return nA&&!n.isBuffer(X)&&(X=g(X)),typeof T=="function"&&(W=T,T=null),nA?T="buffer":T||(T=$.defaultEncoding),typeof W!="function"&&(W=F),$.ending?H(this,W):(nA||_(this,$,X,W))&&($.pendingcb++,sA=o(this,$,nA,X,T,W)),sA},U.prototype.cork=function(){this._writableState.corked++},U.prototype.uncork=function(){var X=this._writableState;X.corked&&(X.corked--,!X.writing&&!X.corked&&!X.bufferProcessing&&X.bufferedRequest&&d(this,X))},U.prototype.setDefaultEncoding=function(T){if(typeof T=="string"&&(T=T.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((T+"").toLowerCase())>-1))throw new G(T);return this._writableState.defaultEncoding=T,this},Object.defineProperty(U.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function m(X,T,W){return!X.objectMode&&X.decodeStrings!==!1&&typeof T=="string"&&(T=n.from(T,W)),T}Object.defineProperty(U.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function o(X,T,W,$,sA,nA){if(!W){var z=m(T,$,sA);$!==z&&(W=!0,sA="buffer",$=z)}var eA=T.objectMode?1:$.length;T.length+=eA;var iA=T.length>5===6?2:v>>4===14?3:v>>3===30?4:v>>6===2?-1:-2}function g(v,R,G){var L=R.length-1;if(L=0?(F>0&&(v.lastNeed=F-1),F):--L=0?(F>0&&(v.lastNeed=F-2),F):--L=0?(F>0&&(F===2?F=0:v.lastNeed=F-3),F):0))}function I(v,R,G){if((R[0]&192)!==128)return v.lastNeed=0,"�";if(v.lastNeed>1&&R.length>1){if((R[1]&192)!==128)return v.lastNeed=1,"�";if(v.lastNeed>2&&R.length>2&&(R[2]&192)!==128)return v.lastNeed=2,"�"}}function B(v){var R=this.lastTotal-this.lastNeed,G=I(this,v);if(G!==void 0)return G;if(this.lastNeed<=v.length)return v.copy(this.lastChar,R,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,R,0,v.length),this.lastNeed-=v.length}function Q(v,R){var G=g(this,v,R);if(!this.lastNeed)return v.toString("utf8",R);this.lastTotal=G;var L=v.length-(G-this.lastNeed);return v.copy(this.lastChar,0,L),v.toString("utf8",R,L)}function c(v){var R=v&&v.length?this.write(v):"";return this.lastNeed?R+"�":R}function l(v,R){if((v.length-R)%2===0){var G=v.toString("utf16le",R);if(G){var L=G.charCodeAt(G.length-1);if(L>=55296&&L<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],G.slice(0,-1)}return G}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",R,v.length-1)}function w(v){var R=v&&v.length?this.write(v):"";if(this.lastNeed){var G=this.lastTotal-this.lastNeed;return R+this.lastChar.toString("utf16le",0,G)}return R}function M(v,R){var G=(v.length-R)%3;return G===0?v.toString("base64",R):(this.lastNeed=3-G,this.lastTotal=3,G===1?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",R,v.length-G))}function N(v){var R=v&&v.length?this.write(v):"";return this.lastNeed?R+this.lastChar.toString("base64",0,3-this.lastNeed):R}function S(v){return v.toString(this.encoding)}function k(v){return v&&v.length?this.write(v):""}return S0}var N0,_k;function yM(){if(_k)return N0;_k=1;var e=DC().codes.ERR_STREAM_PREMATURE_CLOSE;function A(r){var g=!1;return function(){if(!g){g=!0;for(var I=arguments.length,B=new Array(I),Q=0;Q0)if(typeof z!="string"&&!aA.objectMode&&Object.getPrototypeOf(z)!==i.prototype&&(z=r(z)),iA)aA.endEmitted?F(nA,new v):m(nA,aA,z,!0);else if(aA.ended)F(nA,new S);else{if(aA.destroyed)return!1;aA.reading=!1,aA.decoder&&!eA?(z=aA.decoder.write(z),aA.objectMode||z.length!==0?m(nA,aA,z,!1):d(nA,aA)):m(nA,aA,z,!1)}else iA||(aA.reading=!1,d(nA,aA))}return!aA.ended&&(aA.length=a?nA=a:(nA--,nA|=nA>>>1,nA|=nA>>>2,nA|=nA>>>4,nA|=nA>>>8,nA|=nA>>>16,nA++),nA}function E(nA,z){return nA<=0||z.length===0&&z.ended?0:z.objectMode?1:nA!==nA?z.flowing&&z.length?z.buffer.head.data.length:z.length:(nA>z.highWaterMark&&(z.highWaterMark=C(nA)),nA<=z.length?nA:z.ended?z.length:(z.needReadable=!0,0))}H.prototype.read=function(nA){B("read",nA),nA=parseInt(nA,10);var z=this._readableState,eA=nA;if(nA!==0&&(z.emittedReadable=!1),nA===0&&z.needReadable&&((z.highWaterMark!==0?z.length>=z.highWaterMark:z.length>0)||z.ended))return B("read: emitReadable",z.length,z.ended),z.length===0&&z.ended?W(this):p(this),null;if(nA=E(nA,z),nA===0&&z.ended)return z.length===0&&W(this),null;var iA=z.needReadable;B("need readable",iA),(z.length===0||z.length-nA0?rA=T(nA,z):rA=null,rA===null?(z.needReadable=z.length<=z.highWaterMark,nA=0):(z.length-=nA,z.awaitDrain=0),z.length===0&&(z.ended||(z.needReadable=!0),eA!==nA&&z.ended&&W(this)),rA!==null&&this.emit("data",rA),rA};function f(nA,z){if(B("onEofChunk"),!z.ended){if(z.decoder){var eA=z.decoder.end();eA&&eA.length&&(z.buffer.push(eA),z.length+=z.objectMode?1:eA.length)}z.ended=!0,z.sync?p(nA):(z.needReadable=!1,z.emittedReadable||(z.emittedReadable=!0,D(nA)))}}function p(nA){var z=nA._readableState;B("emitReadable",z.needReadable,z.emittedReadable),z.needReadable=!1,z.emittedReadable||(B("emitReadable",z.flowing),z.emittedReadable=!0,process.nextTick(D,nA))}function D(nA){var z=nA._readableState;B("emitReadable_",z.destroyed,z.length,z.ended),!z.destroyed&&(z.length||z.ended)&&(nA.emit("readable"),z.emittedReadable=!1),z.needReadable=!z.flowing&&!z.ended&&z.length<=z.highWaterMark,X(nA)}function d(nA,z){z.readingMore||(z.readingMore=!0,process.nextTick(s,nA,z))}function s(nA,z){for(;!z.reading&&!z.ended&&(z.length1&&sA(iA.pipes,nA)!==-1)&&!MA&&(B("false write response, pause",iA.awaitDrain),iA.awaitDrain++),eA.pause())}function oe(AA){B("onerror",AA),Qe(),nA.removeListener("error",oe),A(nA,"error")===0&&F(nA,AA)}O(nA,"error",oe);function kA(){nA.removeListener("finish",NA),Qe()}nA.once("close",kA);function NA(){B("onfinish"),nA.removeListener("close",kA),Qe()}nA.once("finish",NA);function Qe(){B("unpipe"),eA.unpipe(nA)}return nA.emit("pipe",eA),iA.flowing||(B("pipe resume"),eA.resume()),nA};function u(nA){return function(){var eA=nA._readableState;B("pipeOnDrain",eA.awaitDrain),eA.awaitDrain&&eA.awaitDrain--,eA.awaitDrain===0&&A(nA,"data")&&(eA.flowing=!0,X(nA))}}H.prototype.unpipe=function(nA){var z=this._readableState,eA={hasUnpiped:!1};if(z.pipesCount===0)return this;if(z.pipesCount===1)return nA&&nA!==z.pipes?this:(nA||(nA=z.pipes),z.pipes=null,z.pipesCount=0,z.flowing=!1,nA&&nA.emit("unpipe",this,eA),this);if(!nA){var iA=z.pipes,rA=z.pipesCount;z.pipes=null,z.pipesCount=0,z.flowing=!1;for(var aA=0;aA0,iA.flowing!==!1&&this.resume()):nA==="readable"&&!iA.endEmitted&&!iA.readableListening&&(iA.readableListening=iA.needReadable=!0,iA.flowing=!1,iA.emittedReadable=!1,B("on readable",iA.length,iA.reading),iA.length?p(this):iA.reading||process.nextTick(q,this)),eA},H.prototype.addListener=H.prototype.on,H.prototype.removeListener=function(nA,z){var eA=t.prototype.removeListener.call(this,nA,z);return nA==="readable"&&process.nextTick(K,this),eA},H.prototype.removeAllListeners=function(nA){var z=t.prototype.removeAllListeners.apply(this,arguments);return(nA==="readable"||nA===void 0)&&process.nextTick(K,this),z};function K(nA){var z=nA._readableState;z.readableListening=nA.listenerCount("readable")>0,z.resumeScheduled&&!z.paused?z.flowing=!0:nA.listenerCount("data")>0&&nA.resume()}function q(nA){B("readable nexttick read 0"),nA.read(0)}H.prototype.resume=function(){var nA=this._readableState;return nA.flowing||(B("resume"),nA.flowing=!nA.readableListening,j(this,nA)),nA.paused=!1,this};function j(nA,z){z.resumeScheduled||(z.resumeScheduled=!0,process.nextTick(tA,nA,z))}function tA(nA,z){B("resume",z.reading),z.reading||nA.read(0),z.resumeScheduled=!1,nA.emit("resume"),X(nA),z.flowing&&!z.reading&&nA.read(0)}H.prototype.pause=function(){return B("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(B("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function X(nA){var z=nA._readableState;for(B("flow",z.flowing);z.flowing&&nA.read()!==null;);}H.prototype.wrap=function(nA){var z=this,eA=this._readableState,iA=!1;nA.on("end",function(){if(B("wrapped end"),eA.decoder&&!eA.ended){var pA=eA.decoder.end();pA&&pA.length&&z.push(pA)}z.push(null)}),nA.on("data",function(pA){if(B("wrapped data"),eA.decoder&&(pA=eA.decoder.write(pA)),!(eA.objectMode&&pA==null)&&!(!eA.objectMode&&(!pA||!pA.length))){var QA=z.push(pA);QA||(iA=!0,nA.pause())}});for(var rA in nA)this[rA]===void 0&&typeof nA[rA]=="function"&&(this[rA]=function(QA){return function(){return nA[QA].apply(nA,arguments)}}(rA));for(var aA=0;aA=z.length?(z.decoder?eA=z.buffer.join(""):z.buffer.length===1?eA=z.buffer.first():eA=z.buffer.concat(z.length),z.buffer.clear()):eA=z.buffer.consume(nA,z.decoder),eA}function W(nA){var z=nA._readableState;B("endReadable",z.endEmitted),z.endEmitted||(z.ended=!0,process.nextTick($,z,nA))}function $(nA,z){if(B("endReadableNT",nA.endEmitted,nA.length),!nA.endEmitted&&nA.length===0&&(nA.endEmitted=!0,z.readable=!1,z.emit("end"),nA.autoDestroy)){var eA=z._writableState;(!eA||eA.autoDestroy&&eA.finished)&&z.destroy()}}typeof Symbol=="function"&&(H.from=function(nA,z){return L===void 0&&(L=$8()),L(H,nA,z)});function sA(nA,z){for(var eA=0,iA=nA.length;eA0;return I(R,L,F,function(Y){k||(k=Y),Y&&v.forEach(B),!L&&(v.forEach(B),S(k))})});return M.reduce(Q)}return F0=l,F0}var L0,Vk;function N3(){if(Vk)return L0;Vk=1,L0=t;var e=Go().EventEmitter,A=je();A(t,e),t.Readable=v3(),t.Writable=M3(),t.Duplex=AC(),t.Transform=S3(),t.PassThrough=AT(),t.finished=yM(),t.pipeline=eT(),t.Stream=t;function t(){e.call(this)}return t.prototype.pipe=function(i,n){var r=this;function g(M){i.writable&&i.write(M)===!1&&r.pause&&r.pause()}r.on("data",g);function I(){r.readable&&r.resume&&r.resume()}i.on("drain",I),!i._isStdio&&(!n||n.end!==!1)&&(r.on("end",Q),r.on("close",c));var B=!1;function Q(){B||(B=!0,i.end())}function c(){B||(B=!0,typeof i.destroy=="function"&&i.destroy())}function l(M){if(w(),e.listenerCount(this,"error")===0)throw M}r.on("error",l),i.on("error",l);function w(){r.removeListener("data",g),i.removeListener("drain",I),r.removeListener("end",Q),r.removeListener("close",c),r.removeListener("error",l),i.removeListener("error",l),r.removeListener("end",w),r.removeListener("close",w),i.removeListener("close",w)}return r.on("end",w),r.on("close",w),i.on("close",w),i.emit("pipe",r),i},L0}var x0,Zk;function k3(){if(Zk)return x0;Zk=1;var e=tt().Buffer,A=N3().Transform,t=je();function i(I){A.call(this),this._block=e.allocUnsafe(I),this._blockSize=I,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(i,A),i.prototype._transform=function(I,B,Q){var c=null;try{this.update(I,B)}catch(l){c=l}Q(c)},i.prototype._flush=function(I){var B=null;try{this.push(this.digest())}catch(Q){B=Q}I(B)};var n=typeof Uint8Array<"u",r=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&ArrayBuffer.isView&&(e.prototype instanceof Uint8Array||e.TYPED_ARRAY_SUPPORT);function g(I,B){if(I instanceof e)return I;if(typeof I=="string")return e.from(I,B);if(r&&ArrayBuffer.isView(I)){if(I.byteLength===0)return e.alloc(0);var Q=e.from(I.buffer,I.byteOffset,I.byteLength);if(Q.byteLength===I.byteLength)return Q}if(n&&I instanceof Uint8Array||e.isBuffer(I)&&I.constructor&&typeof I.constructor.isBuffer=="function"&&I.constructor.isBuffer(I))return e.from(I);throw new TypeError('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}return i.prototype.update=function(I,B){if(this._finalized)throw new Error("Digest already called");I=g(I,B);for(var Q=this._block,c=0;this._blockOffset+I.length-c>=this._blockSize;){for(var l=this._blockOffset;l0;++w)this._length[w]+=M,M=this._length[w]/4294967296|0,M>0&&(this._length[w]-=4294967296*M);return this},i.prototype._update=function(){throw new Error("_update is not implemented")},i.prototype.digest=function(I){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var B=this._digest();I!==void 0&&(B=B.toString(I)),this._block.fill(0),this._blockOffset=0;for(var Q=0;Q<4;++Q)this._length[Q]=0;return B},i.prototype._digest=function(){throw new Error("_digest is not implemented")},x0=i,x0}var U0,zk;function pM(){if(zk)return U0;zk=1;var e=je(),A=k3(),t=tt().Buffer,i=new Array(16);function n(){A.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}e(n,A),n.prototype._update=function(){for(var c=i,l=0;l<16;++l)c[l]=this._block.readInt32LE(l*4);var w=this._a,M=this._b,N=this._c,S=this._d;w=g(w,M,N,S,c[0],3614090360,7),S=g(S,w,M,N,c[1],3905402710,12),N=g(N,S,w,M,c[2],606105819,17),M=g(M,N,S,w,c[3],3250441966,22),w=g(w,M,N,S,c[4],4118548399,7),S=g(S,w,M,N,c[5],1200080426,12),N=g(N,S,w,M,c[6],2821735955,17),M=g(M,N,S,w,c[7],4249261313,22),w=g(w,M,N,S,c[8],1770035416,7),S=g(S,w,M,N,c[9],2336552879,12),N=g(N,S,w,M,c[10],4294925233,17),M=g(M,N,S,w,c[11],2304563134,22),w=g(w,M,N,S,c[12],1804603682,7),S=g(S,w,M,N,c[13],4254626195,12),N=g(N,S,w,M,c[14],2792965006,17),M=g(M,N,S,w,c[15],1236535329,22),w=I(w,M,N,S,c[1],4129170786,5),S=I(S,w,M,N,c[6],3225465664,9),N=I(N,S,w,M,c[11],643717713,14),M=I(M,N,S,w,c[0],3921069994,20),w=I(w,M,N,S,c[5],3593408605,5),S=I(S,w,M,N,c[10],38016083,9),N=I(N,S,w,M,c[15],3634488961,14),M=I(M,N,S,w,c[4],3889429448,20),w=I(w,M,N,S,c[9],568446438,5),S=I(S,w,M,N,c[14],3275163606,9),N=I(N,S,w,M,c[3],4107603335,14),M=I(M,N,S,w,c[8],1163531501,20),w=I(w,M,N,S,c[13],2850285829,5),S=I(S,w,M,N,c[2],4243563512,9),N=I(N,S,w,M,c[7],1735328473,14),M=I(M,N,S,w,c[12],2368359562,20),w=B(w,M,N,S,c[5],4294588738,4),S=B(S,w,M,N,c[8],2272392833,11),N=B(N,S,w,M,c[11],1839030562,16),M=B(M,N,S,w,c[14],4259657740,23),w=B(w,M,N,S,c[1],2763975236,4),S=B(S,w,M,N,c[4],1272893353,11),N=B(N,S,w,M,c[7],4139469664,16),M=B(M,N,S,w,c[10],3200236656,23),w=B(w,M,N,S,c[13],681279174,4),S=B(S,w,M,N,c[0],3936430074,11),N=B(N,S,w,M,c[3],3572445317,16),M=B(M,N,S,w,c[6],76029189,23),w=B(w,M,N,S,c[9],3654602809,4),S=B(S,w,M,N,c[12],3873151461,11),N=B(N,S,w,M,c[15],530742520,16),M=B(M,N,S,w,c[2],3299628645,23),w=Q(w,M,N,S,c[0],4096336452,6),S=Q(S,w,M,N,c[7],1126891415,10),N=Q(N,S,w,M,c[14],2878612391,15),M=Q(M,N,S,w,c[5],4237533241,21),w=Q(w,M,N,S,c[12],1700485571,6),S=Q(S,w,M,N,c[3],2399980690,10),N=Q(N,S,w,M,c[10],4293915773,15),M=Q(M,N,S,w,c[1],2240044497,21),w=Q(w,M,N,S,c[8],1873313359,6),S=Q(S,w,M,N,c[15],4264355552,10),N=Q(N,S,w,M,c[6],2734768916,15),M=Q(M,N,S,w,c[13],1309151649,21),w=Q(w,M,N,S,c[4],4149444226,6),S=Q(S,w,M,N,c[11],3174756917,10),N=Q(N,S,w,M,c[2],718787259,15),M=Q(M,N,S,w,c[9],3951481745,21),this._a=this._a+w|0,this._b=this._b+M|0,this._c=this._c+N|0,this._d=this._d+S|0},n.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var c=t.allocUnsafe(16);return c.writeInt32LE(this._a,0),c.writeInt32LE(this._b,4),c.writeInt32LE(this._c,8),c.writeInt32LE(this._d,12),c};function r(c,l){return c<>>32-l}function g(c,l,w,M,N,S,k){return r(c+(l&w|~l&M)+N+S|0,k)+l|0}function I(c,l,w,M,N,S,k){return r(c+(l&M|w&~M)+N+S|0,k)+l|0}function B(c,l,w,M,N,S,k){return r(c+(l^w^M)+N+S|0,k)+l|0}function Q(c,l,w,M,N,S,k){return r(c+(w^(l|~M))+N+S|0,k)+l|0}return U0=n,U0}var q0,Xk;function wM(){if(Xk)return q0;Xk=1;var e=Ki().Buffer,A=je(),t=k3(),i=new Array(16),n=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],r=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],I=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],B=[0,1518500249,1859775393,2400959708,2840853838],Q=[1352829926,1548603684,1836072691,2053994217,0];function c(){t.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}A(c,t),c.prototype._update=function(){for(var v=i,R=0;R<16;++R)v[R]=this._block.readInt32LE(R*4);for(var G=this._a|0,L=this._b|0,F=this._c|0,Y=this._d|0,O=this._e|0,U=this._a|0,H=this._b|0,_=this._c|0,m=this._d|0,o=this._e|0,a=0;a<80;a+=1){var C,E;a<16?(C=w(G,L,F,Y,O,v[n[a]],B[0],g[a]),E=k(U,H,_,m,o,v[r[a]],Q[0],I[a])):a<32?(C=M(G,L,F,Y,O,v[n[a]],B[1],g[a]),E=S(U,H,_,m,o,v[r[a]],Q[1],I[a])):a<48?(C=N(G,L,F,Y,O,v[n[a]],B[2],g[a]),E=N(U,H,_,m,o,v[r[a]],Q[2],I[a])):a<64?(C=S(G,L,F,Y,O,v[n[a]],B[3],g[a]),E=M(U,H,_,m,o,v[r[a]],Q[3],I[a])):(C=k(G,L,F,Y,O,v[n[a]],B[4],g[a]),E=w(U,H,_,m,o,v[r[a]],Q[4],I[a])),G=O,O=Y,Y=l(F,10),F=L,L=C,U=o,o=m,m=l(_,10),_=H,H=E}var f=this._b+F+m|0;this._b=this._c+Y+o|0,this._c=this._d+O+U|0,this._d=this._e+G+H|0,this._e=this._a+L+_|0,this._a=f},c.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var v=e.alloc?e.alloc(20):new e(20);return v.writeInt32LE(this._a,0),v.writeInt32LE(this._b,4),v.writeInt32LE(this._c,8),v.writeInt32LE(this._d,12),v.writeInt32LE(this._e,16),v};function l(v,R){return v<>>32-R}function w(v,R,G,L,F,Y,O,U){return l(v+(R^G^L)+Y+O|0,U)+F|0}function M(v,R,G,L,F,Y,O,U){return l(v+(R&G|~R&L)+Y+O|0,U)+F|0}function N(v,R,G,L,F,Y,O,U){return l(v+((R|~G)^L)+Y+O|0,U)+F|0}function S(v,R,G,L,F,Y,O,U){return l(v+(R&L|G&~L)+Y+O|0,U)+F|0}function k(v,R,G,L,F,Y,O,U){return l(v+(R^(G|~L))+Y+O|0,U)+F|0}return q0=c,q0}var H0={exports:{}},Y0,$k;function mC(){if($k)return Y0;$k=1;var e=tt().Buffer;function A(t,i){this._block=e.alloc(t),this._finalSize=i,this._blockSize=t,this._len=0}return A.prototype.update=function(t,i){typeof t=="string"&&(i=i||"utf8",t=e.from(t,i));for(var n=this._block,r=this._blockSize,g=t.length,I=this._len,B=0;B=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=this._len*8;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(n&4294967295)>>>0,g=(n-r)/4294967296;this._block.writeUInt32BE(g,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var I=this._hash();return t?I.toString(t):I},A.prototype._update=function(){throw new Error("_update must be implemented by subclass")},Y0=A,Y0}var _0,AR;function tT(){if(AR)return _0;AR=1;var e=je(),A=mC(),t=tt().Buffer,i=[1518500249,1859775393,-1894007588,-899497514],n=new Array(80);function r(){this.init(),this._w=n,A.call(this,64,56)}e(r,A),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function g(Q){return Q<<5|Q>>>27}function I(Q){return Q<<30|Q>>>2}function B(Q,c,l,w){return Q===0?c&l|~c&w:Q===2?c&l|c&w|l&w:c^l^w}return r.prototype._update=function(Q){for(var c=this._w,l=this._a|0,w=this._b|0,M=this._c|0,N=this._d|0,S=this._e|0,k=0;k<16;++k)c[k]=Q.readInt32BE(k*4);for(;k<80;++k)c[k]=c[k-3]^c[k-8]^c[k-14]^c[k-16];for(var v=0;v<80;++v){var R=~~(v/20),G=g(l)+B(R,w,M,N)+S+c[v]+i[R]|0;S=N,N=M,M=I(w),w=l,l=G}this._a=l+this._a|0,this._b=w+this._b|0,this._c=M+this._c|0,this._d=N+this._d|0,this._e=S+this._e|0},r.prototype._hash=function(){var Q=t.allocUnsafe(20);return Q.writeInt32BE(this._a|0,0),Q.writeInt32BE(this._b|0,4),Q.writeInt32BE(this._c|0,8),Q.writeInt32BE(this._d|0,12),Q.writeInt32BE(this._e|0,16),Q},_0=r,_0}var J0,eR;function iT(){if(eR)return J0;eR=1;var e=je(),A=mC(),t=tt().Buffer,i=[1518500249,1859775393,-1894007588,-899497514],n=new Array(80);function r(){this.init(),this._w=n,A.call(this,64,56)}e(r,A),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function g(c){return c<<1|c>>>31}function I(c){return c<<5|c>>>27}function B(c){return c<<30|c>>>2}function Q(c,l,w,M){return c===0?l&w|~l&M:c===2?l&w|l&M|w&M:l^w^M}return r.prototype._update=function(c){for(var l=this._w,w=this._a|0,M=this._b|0,N=this._c|0,S=this._d|0,k=this._e|0,v=0;v<16;++v)l[v]=c.readInt32BE(v*4);for(;v<80;++v)l[v]=g(l[v-3]^l[v-8]^l[v-14]^l[v-16]);for(var R=0;R<80;++R){var G=~~(R/20),L=I(w)+Q(G,M,N,S)+k+l[R]+i[G]|0;k=S,S=N,N=B(M),M=w,w=L}this._a=w+this._a|0,this._b=M+this._b|0,this._c=N+this._c|0,this._d=S+this._d|0,this._e=k+this._e|0},r.prototype._hash=function(){var c=t.allocUnsafe(20);return c.writeInt32BE(this._a|0,0),c.writeInt32BE(this._b|0,4),c.writeInt32BE(this._c|0,8),c.writeInt32BE(this._d|0,12),c.writeInt32BE(this._e|0,16),c},J0=r,J0}var T0,tR;function R3(){if(tR)return T0;tR=1;var e=je(),A=mC(),t=tt().Buffer,i=[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],n=new Array(64);function r(){this.init(),this._w=n,A.call(this,64,56)}e(r,A),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function g(w,M,N){return N^w&(M^N)}function I(w,M,N){return w&M|N&(w|M)}function B(w){return(w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10)}function Q(w){return(w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7)}function c(w){return(w>>>7|w<<25)^(w>>>18|w<<14)^w>>>3}function l(w){return(w>>>17|w<<15)^(w>>>19|w<<13)^w>>>10}return r.prototype._update=function(w){for(var M=this._w,N=this._a|0,S=this._b|0,k=this._c|0,v=this._d|0,R=this._e|0,G=this._f|0,L=this._g|0,F=this._h|0,Y=0;Y<16;++Y)M[Y]=w.readInt32BE(Y*4);for(;Y<64;++Y)M[Y]=l(M[Y-2])+M[Y-7]+c(M[Y-15])+M[Y-16]|0;for(var O=0;O<64;++O){var U=F+Q(R)+g(R,G,L)+i[O]+M[O]|0,H=B(N)+I(N,S,k)|0;F=L,L=G,G=R,R=v+U|0,v=k,k=S,S=N,N=U+H|0}this._a=N+this._a|0,this._b=S+this._b|0,this._c=k+this._c|0,this._d=v+this._d|0,this._e=R+this._e|0,this._f=G+this._f|0,this._g=L+this._g|0,this._h=F+this._h|0},r.prototype._hash=function(){var w=t.allocUnsafe(32);return w.writeInt32BE(this._a,0),w.writeInt32BE(this._b,4),w.writeInt32BE(this._c,8),w.writeInt32BE(this._d,12),w.writeInt32BE(this._e,16),w.writeInt32BE(this._f,20),w.writeInt32BE(this._g,24),w.writeInt32BE(this._h,28),w},T0=r,T0}var P0,iR;function rT(){if(iR)return P0;iR=1;var e=je(),A=R3(),t=mC(),i=tt().Buffer,n=new Array(64);function r(){this.init(),this._w=n,t.call(this,64,56)}return e(r,A),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var g=i.allocUnsafe(28);return g.writeInt32BE(this._a,0),g.writeInt32BE(this._b,4),g.writeInt32BE(this._c,8),g.writeInt32BE(this._d,12),g.writeInt32BE(this._e,16),g.writeInt32BE(this._f,20),g.writeInt32BE(this._g,24),g},P0=r,P0}var O0,rR;function b3(){if(rR)return O0;rR=1;var e=je(),A=mC(),t=tt().Buffer,i=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],n=new Array(160);function r(){this.init(),this._w=n,A.call(this,128,112)}e(r,A),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function g(S,k,v){return v^S&(k^v)}function I(S,k,v){return S&k|v&(S|k)}function B(S,k){return(S>>>28|k<<4)^(k>>>2|S<<30)^(k>>>7|S<<25)}function Q(S,k){return(S>>>14|k<<18)^(S>>>18|k<<14)^(k>>>9|S<<23)}function c(S,k){return(S>>>1|k<<31)^(S>>>8|k<<24)^S>>>7}function l(S,k){return(S>>>1|k<<31)^(S>>>8|k<<24)^(S>>>7|k<<25)}function w(S,k){return(S>>>19|k<<13)^(k>>>29|S<<3)^S>>>6}function M(S,k){return(S>>>19|k<<13)^(k>>>29|S<<3)^(S>>>6|k<<26)}function N(S,k){return S>>>0>>0?1:0}return r.prototype._update=function(S){for(var k=this._w,v=this._ah|0,R=this._bh|0,G=this._ch|0,L=this._dh|0,F=this._eh|0,Y=this._fh|0,O=this._gh|0,U=this._hh|0,H=this._al|0,_=this._bl|0,m=this._cl|0,o=this._dl|0,a=this._el|0,C=this._fl|0,E=this._gl|0,f=this._hl|0,p=0;p<32;p+=2)k[p]=S.readInt32BE(p*4),k[p+1]=S.readInt32BE(p*4+4);for(;p<160;p+=2){var D=k[p-30],d=k[p-15*2+1],s=c(D,d),u=l(d,D);D=k[p-2*2],d=k[p-2*2+1];var K=w(D,d),q=M(d,D),j=k[p-7*2],tA=k[p-7*2+1],X=k[p-16*2],T=k[p-16*2+1],W=u+tA|0,$=s+j+N(W,u)|0;W=W+q|0,$=$+K+N(W,q)|0,W=W+T|0,$=$+X+N(W,T)|0,k[p]=$,k[p+1]=W}for(var sA=0;sA<160;sA+=2){$=k[sA],W=k[sA+1];var nA=I(v,R,G),z=I(H,_,m),eA=B(v,H),iA=B(H,v),rA=Q(F,a),aA=Q(a,F),pA=i[sA],QA=i[sA+1],CA=g(F,Y,O),MA=g(a,C,E),lA=f+aA|0,hA=U+rA+N(lA,f)|0;lA=lA+MA|0,hA=hA+CA+N(lA,MA)|0,lA=lA+QA|0,hA=hA+pA+N(lA,QA)|0,lA=lA+W|0,hA=hA+$+N(lA,W)|0;var oe=iA+z|0,kA=eA+nA+N(oe,iA)|0;U=O,f=E,O=Y,E=C,Y=F,C=a,a=o+lA|0,F=L+hA+N(a,o)|0,L=G,o=m,G=R,m=_,R=v,_=H,H=lA+oe|0,v=hA+kA+N(H,lA)|0}this._al=this._al+H|0,this._bl=this._bl+_|0,this._cl=this._cl+m|0,this._dl=this._dl+o|0,this._el=this._el+a|0,this._fl=this._fl+C|0,this._gl=this._gl+E|0,this._hl=this._hl+f|0,this._ah=this._ah+v+N(this._al,H)|0,this._bh=this._bh+R+N(this._bl,_)|0,this._ch=this._ch+G+N(this._cl,m)|0,this._dh=this._dh+L+N(this._dl,o)|0,this._eh=this._eh+F+N(this._el,a)|0,this._fh=this._fh+Y+N(this._fl,C)|0,this._gh=this._gh+O+N(this._gl,E)|0,this._hh=this._hh+U+N(this._hl,f)|0},r.prototype._hash=function(){var S=t.allocUnsafe(64);function k(v,R,G){S.writeInt32BE(v,G),S.writeInt32BE(R,G+4)}return k(this._ah,this._al,0),k(this._bh,this._bl,8),k(this._ch,this._cl,16),k(this._dh,this._dl,24),k(this._eh,this._el,32),k(this._fh,this._fl,40),k(this._gh,this._gl,48),k(this._hh,this._hl,56),S},O0=r,O0}var j0,nR;function nT(){if(nR)return j0;nR=1;var e=je(),A=b3(),t=mC(),i=tt().Buffer,n=new Array(160);function r(){this.init(),this._w=n,t.call(this,128,112)}return e(r,A),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){var g=i.allocUnsafe(48);function I(B,Q,c){g.writeInt32BE(B,c),g.writeInt32BE(Q,c+4)}return I(this._ah,this._al,0),I(this._bh,this._bl,8),I(this._ch,this._cl,16),I(this._dh,this._dl,24),I(this._eh,this._el,32),I(this._fh,this._fl,40),g},j0=r,j0}var oR;function DM(){if(oR)return H0.exports;oR=1;var e=H0.exports=function(t){t=t.toLowerCase();var i=e[t];if(!i)throw new Error(t+" is not supported (we accept pull requests)");return new i};return e.sha=tT(),e.sha1=iT(),e.sha224=rT(),e.sha256=R3(),e.sha384=nT(),e.sha512=b3(),H0.exports}var W0,sR;function pg(){if(sR)return W0;sR=1;var e=tt().Buffer,A=N3().Transform,t=el().StringDecoder,i=je();function n(B){A.call(this),this.hashMode=typeof B=="string",this.hashMode?this[B]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}i(n,A);var r=typeof Uint8Array<"u",g=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&ArrayBuffer.isView&&(e.prototype instanceof Uint8Array||e.TYPED_ARRAY_SUPPORT);function I(B,Q){if(B instanceof e)return B;if(typeof B=="string")return e.from(B,Q);if(g&&ArrayBuffer.isView(B)){if(B.byteLength===0)return e.alloc(0);var c=e.from(B.buffer,B.byteOffset,B.byteLength);if(c.byteLength===B.byteLength)return c}if(r&&B instanceof Uint8Array||e.isBuffer(B)&&B.constructor&&typeof B.constructor.isBuffer=="function"&&B.constructor.isBuffer(B))return e.from(B);throw new TypeError('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}return n.prototype.update=function(B,Q,c){var l=I(B,Q),w=this._update(l);return this.hashMode?this:(c&&(w=this._toString(w,c)),w)},n.prototype.setAutoPadding=function(){},n.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},n.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},n.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},n.prototype._transform=function(B,Q,c){var l;try{this.hashMode?this._update(B):this.push(this._update(B))}catch(w){l=w}finally{c(l)}},n.prototype._flush=function(B){var Q;try{this.push(this.__final())}catch(c){Q=c}B(Q)},n.prototype._finalOrDigest=function(B){var Q=this.__final()||e.alloc(0);return B&&(Q=this._toString(Q,B,!0)),Q},n.prototype._toString=function(B,Q,c){if(this._decoder||(this._decoder=new t(Q),this._encoding=Q),this._encoding!==Q)throw new Error("can’t switch encodings");var l=this._decoder.write(B);return c&&(l+=this._decoder.end()),l},W0=n,W0}var V0,gR;function XB(){if(gR)return V0;gR=1;var e=je(),A=pM(),t=wM(),i=DM(),n=pg();function r(g){n.call(this,"digest"),this._hash=g}return e(r,n),r.prototype._update=function(g){this._hash.update(g)},r.prototype._final=function(){return this._hash.digest()},V0=function(I){return I=I.toLowerCase(),I==="md5"?new A:I==="rmd160"||I==="ripemd160"?new t:new r(i(I))},V0}var Z0,aR;function oT(){if(aR)return Z0;aR=1;var e=je(),A=tt().Buffer,t=pg(),i=A.alloc(128),n=64;function r(g,I){t.call(this,"digest"),typeof I=="string"&&(I=A.from(I)),this._alg=g,this._key=I,I.length>n?I=g(I):I.lengthl){var w=Q==="rmd160"?new r:g(Q);c=w.update(c).digest()}else c.lengthe||t!==t)throw new TypeError("Bad key length")},Ay}var ey,QR;function x3(){if(QR)return ey;QR=1;var e;if(globalThis.process&&globalThis.process.browser)e="utf-8";else if(globalThis.process&&globalThis.process.version){var A=parseInt(process.version.split(".")[0].slice(1),10);e=A>=6?"utf-8":"binary"}else e="utf-8";return ey=e,ey}var ty,ER;function U3(){if(ER)return ty;ER=1;var e=tt().Buffer;return ty=function(A,t,i){if(e.isBuffer(A))return A;if(typeof A=="string")return e.from(A,t);if(ArrayBuffer.isView(A))return e.from(A.buffer);throw new TypeError(i+" must be a string, a Buffer, a typed array or a DataView")},ty}var iy,hR;function q3(){if(hR)return iy;hR=1;var e=K3(),A=wM(),t=DM(),i=tt().Buffer,n=L3(),r=x3(),g=U3(),I=i.alloc(128),B={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Q(w,M,N){var S=c(w),k=w==="sha512"||w==="sha384"?128:64;M.length>k?M=S(M):M.length>>0},jr.writeUInt32BE=function(n,r,g){n[0+g]=r>>>24,n[1+g]=r>>>16&255,n[2+g]=r>>>8&255,n[3+g]=r&255},jr.ip=function(n,r,g,I){for(var B=0,Q=0,c=6;c>=0;c-=2){for(var l=0;l<=24;l+=8)B<<=1,B|=r>>>l+c&1;for(var l=0;l<=24;l+=8)B<<=1,B|=n>>>l+c&1}for(var c=6;c>=0;c-=2){for(var l=1;l<=25;l+=8)Q<<=1,Q|=r>>>l+c&1;for(var l=1;l<=25;l+=8)Q<<=1,Q|=n>>>l+c&1}g[I+0]=B>>>0,g[I+1]=Q>>>0},jr.rip=function(n,r,g,I){for(var B=0,Q=0,c=0;c<4;c++)for(var l=24;l>=0;l-=8)B<<=1,B|=r>>>l+c&1,B<<=1,B|=n>>>l+c&1;for(var c=4;c<8;c++)for(var l=24;l>=0;l-=8)Q<<=1,Q|=r>>>l+c&1,Q<<=1,Q|=n>>>l+c&1;g[I+0]=B>>>0,g[I+1]=Q>>>0},jr.pc1=function(n,r,g,I){for(var B=0,Q=0,c=7;c>=5;c--){for(var l=0;l<=24;l+=8)B<<=1,B|=r>>l+c&1;for(var l=0;l<=24;l+=8)B<<=1,B|=n>>l+c&1}for(var l=0;l<=24;l+=8)B<<=1,B|=r>>l+c&1;for(var c=1;c<=3;c++){for(var l=0;l<=24;l+=8)Q<<=1,Q|=r>>l+c&1;for(var l=0;l<=24;l+=8)Q<<=1,Q|=n>>l+c&1}for(var l=0;l<=24;l+=8)Q<<=1,Q|=n>>l+c&1;g[I+0]=B>>>0,g[I+1]=Q>>>0},jr.r28shl=function(n,r){return n<>>28-r};var e=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];jr.pc2=function(n,r,g,I){for(var B=0,Q=0,c=e.length>>>1,l=0;l>>e[l]&1;for(var l=c;l>>e[l]&1;g[I+0]=B>>>0,g[I+1]=Q>>>0},jr.expand=function(n,r,g){var I=0,B=0;I=(n&1)<<5|n>>>27;for(var Q=23;Q>=15;Q-=4)I<<=6,I|=n>>>Q&63;for(var Q=11;Q>=3;Q-=4)B|=n>>>Q&63,B<<=6;B|=(n&31)<<1|n>>>31,r[g+0]=I>>>0,r[g+1]=B>>>0};var A=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];jr.substitute=function(n,r){for(var g=0,I=0;I<4;I++){var B=n>>>18-I*6&63,Q=A[I*64+B];g<<=4,g|=Q}for(var I=0;I<4;I++){var B=r>>>18-I*6&63,Q=A[4*64+I*64+B];g<<=4,g|=Q}return g>>>0};var t=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return jr.permute=function(n){for(var r=0,g=0;g>>t[g]&1;return r>>>0},jr.padSplit=function(n,r,g){for(var I=n.toString(2);I.length0;g--)n+=this._buffer(i,n),r+=this._flushBuffer(I,r);return n+=this._buffer(i,n),I},A.prototype.final=function(i){var n;i&&(n=this.update(i));var r;return this.type==="encrypt"?r=this._finalEncrypt():r=this._finalDecrypt(),n?n.concat(r):r},A.prototype._pad=function(i,n){if(n===0)return!1;for(;n>>1];c=t.r28shl(c,M),l=t.r28shl(l,M),t.pc2(c,l,B.keys,w)}},r.prototype._update=function(B,Q,c,l){var w=this._desState,M=t.readUInt32BE(B,Q),N=t.readUInt32BE(B,Q+4);t.ip(M,N,w.tmp,0),M=w.tmp[0],N=w.tmp[1],this.type==="encrypt"?this._encrypt(w,M,N,w.tmp,0):this._decrypt(w,M,N,w.tmp,0),M=w.tmp[0],N=w.tmp[1],t.writeUInt32BE(c,M,l),t.writeUInt32BE(c,N,l+4)},r.prototype._pad=function(B,Q){if(this.padding===!1)return!1;for(var c=B.length-Q,l=Q;l>>0,M=L}t.rip(N,M,l,w)},r.prototype._decrypt=function(B,Q,c,l,w){for(var M=c,N=Q,S=B.keys.length-2;S>=0;S-=2){var k=B.keys[S],v=B.keys[S+1];t.expand(M,B.tmp,0),k^=B.tmp[0],v^=B.tmp[1];var R=t.substitute(k,v),G=t.permute(R),L=M;M=(N^G)>>>0,N=L}t.rip(M,N,l,w)},oy}var sy={},pR;function dT(){if(pR)return sy;pR=1;var e=Fn(),A=je(),t={};function i(r){e.equal(r.length,8,"Invalid IV length"),this.iv=new Array(8);for(var g=0;g>I%8,i._prev=t(i._prev,r?c:l);return Q}function t(i,n){var r=i.length,g=-1,I=e.allocUnsafe(i.length);for(i=e.concat([i,e.from([n])]);++g>7;return I}return By.encrypt=function(i,n,r){for(var g=n.length,I=e.allocUnsafe(g),B=-1;++B>>24]^M[v>>>16&255]^N[R>>>8&255]^S[G&255]^B[U++],F=w[v>>>24]^M[R>>>16&255]^N[G>>>8&255]^S[k&255]^B[U++],Y=w[R>>>24]^M[G>>>16&255]^N[k>>>8&255]^S[v&255]^B[U++],O=w[G>>>24]^M[k>>>16&255]^N[v>>>8&255]^S[R&255]^B[U++],k=L,v=F,R=Y,G=O;return L=(c[k>>>24]<<24|c[v>>>16&255]<<16|c[R>>>8&255]<<8|c[G&255])^B[U++],F=(c[v>>>24]<<24|c[R>>>16&255]<<16|c[G>>>8&255]<<8|c[k&255])^B[U++],Y=(c[R>>>24]<<24|c[G>>>16&255]<<16|c[k>>>8&255]<<8|c[v&255])^B[U++],O=(c[G>>>24]<<24|c[k>>>16&255]<<16|c[v>>>8&255]<<8|c[R&255])^B[U++],L=L>>>0,F=F>>>0,Y=Y>>>0,O=O>>>0,[L,F,Y,O]}var n=[0,1,2,4,8,16,32,64,128,27,54],r=function(){for(var I=new Array(256),B=0;B<256;B++)B<128?I[B]=B<<1:I[B]=B<<1^283;for(var Q=[],c=[],l=[[],[],[],[]],w=[[],[],[],[]],M=0,N=0,S=0;S<256;++S){var k=N^N<<1^N<<2^N<<3^N<<4;k=k>>>8^k&255^99,Q[M]=k,c[k]=M;var v=I[M],R=I[v],G=I[R],L=I[k]*257^k*16843008;l[0][M]=L<<24|L>>>8,l[1][M]=L<<16|L>>>16,l[2][M]=L<<8|L>>>24,l[3][M]=L,L=G*16843009^R*65537^v*257^M*16843008,w[0][k]=L<<24|L>>>8,w[1][k]=L<<16|L>>>16,w[2][k]=L<<8|L>>>24,w[3][k]=L,M===0?M=N=1:(M=v^I[I[I[G^v]]],N^=I[I[N]])}return{SBOX:Q,INV_SBOX:c,SUB_MIX:l,INV_SUB_MIX:w}}();function g(I){this._key=A(I),this._reset()}return g.blockSize=4*4,g.keySize=256/8,g.prototype.blockSize=g.blockSize,g.prototype.keySize=g.keySize,g.prototype._reset=function(){for(var I=this._key,B=I.length,Q=B+6,c=(Q+1)*4,l=[],w=0;w>>24,M=r.SBOX[M>>>24]<<24|r.SBOX[M>>>16&255]<<16|r.SBOX[M>>>8&255]<<8|r.SBOX[M&255],M^=n[w/B|0]<<24):B>6&&w%B===4&&(M=r.SBOX[M>>>24]<<24|r.SBOX[M>>>16&255]<<16|r.SBOX[M>>>8&255]<<8|r.SBOX[M&255]),l[w]=l[w-B]^M}for(var N=[],S=0;S>>24]]^r.INV_SUB_MIX[1][r.SBOX[v>>>16&255]]^r.INV_SUB_MIX[2][r.SBOX[v>>>8&255]]^r.INV_SUB_MIX[3][r.SBOX[v&255]]}this._nRounds=Q,this._keySchedule=l,this._invKeySchedule=N},g.prototype.encryptBlockRaw=function(I){return I=A(I),i(I,this._keySchedule,r.SUB_MIX,r.SBOX,this._nRounds)},g.prototype.encryptBlock=function(I){var B=this.encryptBlockRaw(I),Q=e.allocUnsafe(16);return Q.writeUInt32BE(B[0],0),Q.writeUInt32BE(B[1],4),Q.writeUInt32BE(B[2],8),Q.writeUInt32BE(B[3],12),Q},g.prototype.decryptBlock=function(I){I=A(I);var B=I[1];I[1]=I[3],I[3]=B;var Q=i(I,this._invKeySchedule,r.INV_SUB_MIX,r.INV_SBOX,this._nRounds),c=e.allocUnsafe(16);return c.writeUInt32BE(Q[0],0),c.writeUInt32BE(Q[3],4),c.writeUInt32BE(Q[2],8),c.writeUInt32BE(Q[1],12),c},g.prototype.scrub=function(){t(this._keySchedule),t(this._invKeySchedule),t(this._key)},fy.AES=g,fy}var uy,UR;function KT(){if(UR)return uy;UR=1;var e=tt().Buffer,A=e.alloc(16,0);function t(r){return[r.readUInt32BE(0),r.readUInt32BE(4),r.readUInt32BE(8),r.readUInt32BE(12)]}function i(r){var g=e.allocUnsafe(16);return g.writeUInt32BE(r[0]>>>0,0),g.writeUInt32BE(r[1]>>>0,4),g.writeUInt32BE(r[2]>>>0,8),g.writeUInt32BE(r[3]>>>0,12),g}function n(r){this.h=r,this.state=e.alloc(16,0),this.cache=e.allocUnsafe(0)}return n.prototype.ghash=function(r){for(var g=-1;++g0;I--)r[I]=r[I]>>>1|(r[I-1]&1)<<31;r[0]=r[0]>>>1,Q&&(r[0]=r[0]^225<<24)}this.state=i(g)},n.prototype.update=function(r){this.cache=e.concat([this.cache,r]);for(var g;this.cache.length>=16;)g=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(g)},n.prototype.final=function(r,g){return this.cache.length&&this.ghash(e.concat([this.cache,A],16)),this.ghash(i([0,r,0,g])),this.state},uy=n,uy}var dy,qR;function P3(){if(qR)return dy;qR=1;var e=wf(),A=tt().Buffer,t=pg(),i=je(),n=KT(),r=$B(),g=J3();function I(c,l){var w=0;c.length!==l.length&&w++;for(var M=Math.min(c.length,l.length),N=0;N0||g>0;){var l=new A;l.update(c),l.update(i),n&&l.update(n),c=l.digest();var w=0;if(I>0){var M=B.length-I;w=Math.min(I,c.length),c.copy(B,M,0,w),I-=w}if(w0){var N=Q.length-g,S=Math.min(g,c.length-w);c.copy(Q,N,w,w+S),g-=S}}return c.fill(0),{key:B,iv:Q}}return py=t,py}var _R;function GT(){if(_R)return UE;_R=1;var e=MM(),A=P3(),t=tt().Buffer,i=O3(),n=pg(),r=wf(),g=Df(),I=je();function B(M,N,S){n.call(this),this._cache=new c,this._cipher=new r.AES(N),this._prev=t.from(S),this._mode=M,this._autopadding=!0}I(B,n),B.prototype._update=function(M){this._cache.add(M);for(var N,S,k=[];N=this._cache.get();)S=this._mode.encrypt(this,N),k.push(S);return t.concat(k)};var Q=t.alloc(16,16);B.prototype._final=function(){var M=this._cache.flush();if(this._autopadding)return M=this._mode.encrypt(this,M),this._cipher.scrub(),M;if(!M.equals(Q))throw this._cipher.scrub(),new Error("data not multiple of block length")},B.prototype.setAutoPadding=function(M){return this._autopadding=!!M,this};function c(){this.cache=t.allocUnsafe(0)}c.prototype.add=function(M){this.cache=t.concat([this.cache,M])},c.prototype.get=function(){if(this.cache.length>15){var M=this.cache.slice(0,16);return this.cache=this.cache.slice(16),M}return null},c.prototype.flush=function(){for(var M=16-this.cache.length,N=t.allocUnsafe(M),S=-1;++S16)return N=this.cache.slice(0,16),this.cache=this.cache.slice(16),N}else if(this.cache.length>=16)return N=this.cache.slice(0,16),this.cache=this.cache.slice(16),N;return null},Q.prototype.flush=function(){if(this.cache.length)return this.cache};function c(M){var N=M[15];if(N<1||N>16)throw new Error("unable to decrypt data");for(var S=-1;++S0?o:a},r.min=function(o,a){return o.cmp(a)<0?o:a},r.prototype._init=function(o,a,C){if(typeof o=="number")return this._initNumber(o,a,C);if(typeof o=="object")return this._initArray(o,a,C);a==="hex"&&(a=16),i(a===(a|0)&&a>=2&&a<=36),o=o.toString().replace(/\s+/g,"");var E=0;o[0]==="-"&&(E++,this.negative=1),E=0;E-=3)p=o[E]|o[E-1]<<8|o[E-2]<<16,this.words[f]|=p<>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);else if(C==="le")for(E=0,f=0;E>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);return this.strip()};function I(m,o){var a=m.charCodeAt(o);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function B(m,o,a){var C=I(m,a);return a-1>=o&&(C|=I(m,a-1)<<4),C}r.prototype._parseHex=function(o,a,C){this.length=Math.ceil((o.length-a)/6),this.words=new Array(this.length);for(var E=0;E=a;E-=2)D=B(o,a,E)<=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8;else{var d=o.length-a;for(E=d%2===0?a+1:a;E=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8}this.strip()};function Q(m,o,a,C){for(var E=0,f=Math.min(m.length,a),p=o;p=49?E+=D-49+10:D>=17?E+=D-17+10:E+=D}return E}r.prototype._parseBase=function(o,a,C){this.words=[0],this.length=1;for(var E=0,f=1;f<=67108863;f*=a)E++;E--,f=f/a|0;for(var p=o.length-C,D=p%E,d=Math.min(p,p-D)+C,s=0,u=C;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],w=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];r.prototype.toString=function(o,a){o=o||10,a=a|0||1;var C;if(o===16||o==="hex"){C="";for(var E=0,f=0,p=0;p>>24-E&16777215,E+=2,E>=26&&(E-=26,p--),f!==0||p!==this.length-1?C=c[6-d.length]+d+C:C=d+C}for(f!==0&&(C=f.toString(16)+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}if(o===(o|0)&&o>=2&&o<=36){var s=l[o],u=w[o];C="";var K=this.clone();for(K.negative=0;!K.isZero();){var q=K.modn(u).toString(o);K=K.idivn(u),K.isZero()?C=q+C:C=c[s-q.length]+q+C}for(this.isZero()&&(C="0"+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(o,a){return i(typeof g<"u"),this.toArrayLike(g,o,a)},r.prototype.toArray=function(o,a){return this.toArrayLike(Array,o,a)},r.prototype.toArrayLike=function(o,a,C){var E=this.byteLength(),f=C||Math.max(1,E);i(E<=f,"byte array longer than desired length"),i(f>0,"Requested array length <= 0"),this.strip();var p=a==="le",D=new o(f),d,s,u=this.clone();if(p){for(s=0;!u.isZero();s++)d=u.andln(255),u.iushrn(8),D[s]=d;for(;s=4096&&(C+=13,a>>>=13),a>=64&&(C+=7,a>>>=7),a>=8&&(C+=4,a>>>=4),a>=2&&(C+=2,a>>>=2),C+a},r.prototype._zeroBits=function(o){if(o===0)return 26;var a=o,C=0;return a&8191||(C+=13,a>>>=13),a&127||(C+=7,a>>>=7),a&15||(C+=4,a>>>=4),a&3||(C+=2,a>>>=2),a&1||C++,C},r.prototype.bitLength=function(){var o=this.words[this.length-1],a=this._countBits(o);return(this.length-1)*26+a};function M(m){for(var o=new Array(m.bitLength()),a=0;a>>E}return o}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,a=0;ao.length?this.clone().ior(o):o.clone().ior(this)},r.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},r.prototype.iuand=function(o){var a;this.length>o.length?a=o:a=this;for(var C=0;Co.length?this.clone().iand(o):o.clone().iand(this)},r.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},r.prototype.iuxor=function(o){var a,C;this.length>o.length?(a=this,C=o):(a=o,C=this);for(var E=0;Eo.length?this.clone().ixor(o):o.clone().ixor(this)},r.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},r.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var a=Math.ceil(o/26)|0,C=o%26;this._expand(a),C>0&&a--;for(var E=0;E0&&(this.words[E]=~this.words[E]&67108863>>26-C),this.strip()},r.prototype.notn=function(o){return this.clone().inotn(o)},r.prototype.setn=function(o,a){i(typeof o=="number"&&o>=0);var C=o/26|0,E=o%26;return this._expand(C+1),a?this.words[C]=this.words[C]|1<o.length?(C=this,E=o):(C=o,E=this);for(var f=0,p=0;p>>26;for(;f!==0&&p>>26;if(this.length=C.length,f!==0)this.words[this.length]=f,this.length++;else if(C!==this)for(;po.length?this.clone().iadd(o):o.clone().iadd(this)},r.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var a=this.iadd(o);return o.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var C=this.cmp(o);if(C===0)return this.negative=0,this.length=1,this.words[0]=0,this;var E,f;C>0?(E=this,f=o):(E=o,f=this);for(var p=0,D=0;D>26,this.words[D]=a&67108863;for(;p!==0&&D>26,this.words[D]=a&67108863;if(p===0&&D>>26,K=d&67108863,q=Math.min(s,o.length-1),j=Math.max(0,s-m.length+1);j<=q;j++){var tA=s-j|0;E=m.words[tA]|0,f=o.words[j]|0,p=E*f+K,u+=p/67108864|0,K=p&67108863}a.words[s]=K|0,d=u|0}return d!==0?a.words[s]=d|0:a.length--,a.strip()}var S=function(o,a,C){var E=o.words,f=a.words,p=C.words,D=0,d,s,u,K=E[0]|0,q=K&8191,j=K>>>13,tA=E[1]|0,X=tA&8191,T=tA>>>13,W=E[2]|0,$=W&8191,sA=W>>>13,nA=E[3]|0,z=nA&8191,eA=nA>>>13,iA=E[4]|0,rA=iA&8191,aA=iA>>>13,pA=E[5]|0,QA=pA&8191,CA=pA>>>13,MA=E[6]|0,lA=MA&8191,hA=MA>>>13,oe=E[7]|0,kA=oe&8191,NA=oe>>>13,Qe=E[8]|0,AA=Qe&8191,J=Qe>>>13,Z=E[9]|0,oA=Z&8191,cA=Z>>>13,bA=f[0]|0,uA=bA&8191,LA=bA>>>13,wA=f[1]|0,EA=wA&8191,RA=wA>>>13,ae=f[2]|0,FA=ae&8191,xA=ae>>>13,me=f[3]|0,UA=me&8191,OA=me>>>13,ke=f[4]|0,YA=ke&8191,ZA=ke>>>13,BA=f[5]|0,gA=BA&8191,DA=BA>>>13,Ae=f[6]|0,mA=Ae&8191,TA=Ae>>>13,De=f[7]|0,HA=De&8191,WA=De>>>13,Ge=f[8]|0,PA=Ge&8191,XA=Ge>>>13,Ye=f[9]|0,_A=Ye&8191,VA=Ye>>>13;C.negative=o.negative^a.negative,C.length=19,d=Math.imul(q,uA),s=Math.imul(q,LA),s=s+Math.imul(j,uA)|0,u=Math.imul(j,LA);var Se=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Se>>>26)|0,Se&=67108863,d=Math.imul(X,uA),s=Math.imul(X,LA),s=s+Math.imul(T,uA)|0,u=Math.imul(T,LA),d=d+Math.imul(q,EA)|0,s=s+Math.imul(q,RA)|0,s=s+Math.imul(j,EA)|0,u=u+Math.imul(j,RA)|0;var Me=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Me>>>26)|0,Me&=67108863,d=Math.imul($,uA),s=Math.imul($,LA),s=s+Math.imul(sA,uA)|0,u=Math.imul(sA,LA),d=d+Math.imul(X,EA)|0,s=s+Math.imul(X,RA)|0,s=s+Math.imul(T,EA)|0,u=u+Math.imul(T,RA)|0,d=d+Math.imul(q,FA)|0,s=s+Math.imul(q,xA)|0,s=s+Math.imul(j,FA)|0,u=u+Math.imul(j,xA)|0;var Pe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d=Math.imul(z,uA),s=Math.imul(z,LA),s=s+Math.imul(eA,uA)|0,u=Math.imul(eA,LA),d=d+Math.imul($,EA)|0,s=s+Math.imul($,RA)|0,s=s+Math.imul(sA,EA)|0,u=u+Math.imul(sA,RA)|0,d=d+Math.imul(X,FA)|0,s=s+Math.imul(X,xA)|0,s=s+Math.imul(T,FA)|0,u=u+Math.imul(T,xA)|0,d=d+Math.imul(q,UA)|0,s=s+Math.imul(q,OA)|0,s=s+Math.imul(j,UA)|0,u=u+Math.imul(j,OA)|0;var Te=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Te>>>26)|0,Te&=67108863,d=Math.imul(rA,uA),s=Math.imul(rA,LA),s=s+Math.imul(aA,uA)|0,u=Math.imul(aA,LA),d=d+Math.imul(z,EA)|0,s=s+Math.imul(z,RA)|0,s=s+Math.imul(eA,EA)|0,u=u+Math.imul(eA,RA)|0,d=d+Math.imul($,FA)|0,s=s+Math.imul($,xA)|0,s=s+Math.imul(sA,FA)|0,u=u+Math.imul(sA,xA)|0,d=d+Math.imul(X,UA)|0,s=s+Math.imul(X,OA)|0,s=s+Math.imul(T,UA)|0,u=u+Math.imul(T,OA)|0,d=d+Math.imul(q,YA)|0,s=s+Math.imul(q,ZA)|0,s=s+Math.imul(j,YA)|0,u=u+Math.imul(j,ZA)|0;var lt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(lt>>>26)|0,lt&=67108863,d=Math.imul(QA,uA),s=Math.imul(QA,LA),s=s+Math.imul(CA,uA)|0,u=Math.imul(CA,LA),d=d+Math.imul(rA,EA)|0,s=s+Math.imul(rA,RA)|0,s=s+Math.imul(aA,EA)|0,u=u+Math.imul(aA,RA)|0,d=d+Math.imul(z,FA)|0,s=s+Math.imul(z,xA)|0,s=s+Math.imul(eA,FA)|0,u=u+Math.imul(eA,xA)|0,d=d+Math.imul($,UA)|0,s=s+Math.imul($,OA)|0,s=s+Math.imul(sA,UA)|0,u=u+Math.imul(sA,OA)|0,d=d+Math.imul(X,YA)|0,s=s+Math.imul(X,ZA)|0,s=s+Math.imul(T,YA)|0,u=u+Math.imul(T,ZA)|0,d=d+Math.imul(q,gA)|0,s=s+Math.imul(q,DA)|0,s=s+Math.imul(j,gA)|0,u=u+Math.imul(j,DA)|0;var Et=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,d=Math.imul(lA,uA),s=Math.imul(lA,LA),s=s+Math.imul(hA,uA)|0,u=Math.imul(hA,LA),d=d+Math.imul(QA,EA)|0,s=s+Math.imul(QA,RA)|0,s=s+Math.imul(CA,EA)|0,u=u+Math.imul(CA,RA)|0,d=d+Math.imul(rA,FA)|0,s=s+Math.imul(rA,xA)|0,s=s+Math.imul(aA,FA)|0,u=u+Math.imul(aA,xA)|0,d=d+Math.imul(z,UA)|0,s=s+Math.imul(z,OA)|0,s=s+Math.imul(eA,UA)|0,u=u+Math.imul(eA,OA)|0,d=d+Math.imul($,YA)|0,s=s+Math.imul($,ZA)|0,s=s+Math.imul(sA,YA)|0,u=u+Math.imul(sA,ZA)|0,d=d+Math.imul(X,gA)|0,s=s+Math.imul(X,DA)|0,s=s+Math.imul(T,gA)|0,u=u+Math.imul(T,DA)|0,d=d+Math.imul(q,mA)|0,s=s+Math.imul(q,TA)|0,s=s+Math.imul(j,mA)|0,u=u+Math.imul(j,TA)|0;var Mt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,d=Math.imul(kA,uA),s=Math.imul(kA,LA),s=s+Math.imul(NA,uA)|0,u=Math.imul(NA,LA),d=d+Math.imul(lA,EA)|0,s=s+Math.imul(lA,RA)|0,s=s+Math.imul(hA,EA)|0,u=u+Math.imul(hA,RA)|0,d=d+Math.imul(QA,FA)|0,s=s+Math.imul(QA,xA)|0,s=s+Math.imul(CA,FA)|0,u=u+Math.imul(CA,xA)|0,d=d+Math.imul(rA,UA)|0,s=s+Math.imul(rA,OA)|0,s=s+Math.imul(aA,UA)|0,u=u+Math.imul(aA,OA)|0,d=d+Math.imul(z,YA)|0,s=s+Math.imul(z,ZA)|0,s=s+Math.imul(eA,YA)|0,u=u+Math.imul(eA,ZA)|0,d=d+Math.imul($,gA)|0,s=s+Math.imul($,DA)|0,s=s+Math.imul(sA,gA)|0,u=u+Math.imul(sA,DA)|0,d=d+Math.imul(X,mA)|0,s=s+Math.imul(X,TA)|0,s=s+Math.imul(T,mA)|0,u=u+Math.imul(T,TA)|0,d=d+Math.imul(q,HA)|0,s=s+Math.imul(q,WA)|0,s=s+Math.imul(j,HA)|0,u=u+Math.imul(j,WA)|0;var bt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,d=Math.imul(AA,uA),s=Math.imul(AA,LA),s=s+Math.imul(J,uA)|0,u=Math.imul(J,LA),d=d+Math.imul(kA,EA)|0,s=s+Math.imul(kA,RA)|0,s=s+Math.imul(NA,EA)|0,u=u+Math.imul(NA,RA)|0,d=d+Math.imul(lA,FA)|0,s=s+Math.imul(lA,xA)|0,s=s+Math.imul(hA,FA)|0,u=u+Math.imul(hA,xA)|0,d=d+Math.imul(QA,UA)|0,s=s+Math.imul(QA,OA)|0,s=s+Math.imul(CA,UA)|0,u=u+Math.imul(CA,OA)|0,d=d+Math.imul(rA,YA)|0,s=s+Math.imul(rA,ZA)|0,s=s+Math.imul(aA,YA)|0,u=u+Math.imul(aA,ZA)|0,d=d+Math.imul(z,gA)|0,s=s+Math.imul(z,DA)|0,s=s+Math.imul(eA,gA)|0,u=u+Math.imul(eA,DA)|0,d=d+Math.imul($,mA)|0,s=s+Math.imul($,TA)|0,s=s+Math.imul(sA,mA)|0,u=u+Math.imul(sA,TA)|0,d=d+Math.imul(X,HA)|0,s=s+Math.imul(X,WA)|0,s=s+Math.imul(T,HA)|0,u=u+Math.imul(T,WA)|0,d=d+Math.imul(q,PA)|0,s=s+Math.imul(q,XA)|0,s=s+Math.imul(j,PA)|0,u=u+Math.imul(j,XA)|0;var Kt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,d=Math.imul(oA,uA),s=Math.imul(oA,LA),s=s+Math.imul(cA,uA)|0,u=Math.imul(cA,LA),d=d+Math.imul(AA,EA)|0,s=s+Math.imul(AA,RA)|0,s=s+Math.imul(J,EA)|0,u=u+Math.imul(J,RA)|0,d=d+Math.imul(kA,FA)|0,s=s+Math.imul(kA,xA)|0,s=s+Math.imul(NA,FA)|0,u=u+Math.imul(NA,xA)|0,d=d+Math.imul(lA,UA)|0,s=s+Math.imul(lA,OA)|0,s=s+Math.imul(hA,UA)|0,u=u+Math.imul(hA,OA)|0,d=d+Math.imul(QA,YA)|0,s=s+Math.imul(QA,ZA)|0,s=s+Math.imul(CA,YA)|0,u=u+Math.imul(CA,ZA)|0,d=d+Math.imul(rA,gA)|0,s=s+Math.imul(rA,DA)|0,s=s+Math.imul(aA,gA)|0,u=u+Math.imul(aA,DA)|0,d=d+Math.imul(z,mA)|0,s=s+Math.imul(z,TA)|0,s=s+Math.imul(eA,mA)|0,u=u+Math.imul(eA,TA)|0,d=d+Math.imul($,HA)|0,s=s+Math.imul($,WA)|0,s=s+Math.imul(sA,HA)|0,u=u+Math.imul(sA,WA)|0,d=d+Math.imul(X,PA)|0,s=s+Math.imul(X,XA)|0,s=s+Math.imul(T,PA)|0,u=u+Math.imul(T,XA)|0,d=d+Math.imul(q,_A)|0,s=s+Math.imul(q,VA)|0,s=s+Math.imul(j,_A)|0,u=u+Math.imul(j,VA)|0;var Fe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,d=Math.imul(oA,EA),s=Math.imul(oA,RA),s=s+Math.imul(cA,EA)|0,u=Math.imul(cA,RA),d=d+Math.imul(AA,FA)|0,s=s+Math.imul(AA,xA)|0,s=s+Math.imul(J,FA)|0,u=u+Math.imul(J,xA)|0,d=d+Math.imul(kA,UA)|0,s=s+Math.imul(kA,OA)|0,s=s+Math.imul(NA,UA)|0,u=u+Math.imul(NA,OA)|0,d=d+Math.imul(lA,YA)|0,s=s+Math.imul(lA,ZA)|0,s=s+Math.imul(hA,YA)|0,u=u+Math.imul(hA,ZA)|0,d=d+Math.imul(QA,gA)|0,s=s+Math.imul(QA,DA)|0,s=s+Math.imul(CA,gA)|0,u=u+Math.imul(CA,DA)|0,d=d+Math.imul(rA,mA)|0,s=s+Math.imul(rA,TA)|0,s=s+Math.imul(aA,mA)|0,u=u+Math.imul(aA,TA)|0,d=d+Math.imul(z,HA)|0,s=s+Math.imul(z,WA)|0,s=s+Math.imul(eA,HA)|0,u=u+Math.imul(eA,WA)|0,d=d+Math.imul($,PA)|0,s=s+Math.imul($,XA)|0,s=s+Math.imul(sA,PA)|0,u=u+Math.imul(sA,XA)|0,d=d+Math.imul(X,_A)|0,s=s+Math.imul(X,VA)|0,s=s+Math.imul(T,_A)|0,u=u+Math.imul(T,VA)|0;var Gt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,d=Math.imul(oA,FA),s=Math.imul(oA,xA),s=s+Math.imul(cA,FA)|0,u=Math.imul(cA,xA),d=d+Math.imul(AA,UA)|0,s=s+Math.imul(AA,OA)|0,s=s+Math.imul(J,UA)|0,u=u+Math.imul(J,OA)|0,d=d+Math.imul(kA,YA)|0,s=s+Math.imul(kA,ZA)|0,s=s+Math.imul(NA,YA)|0,u=u+Math.imul(NA,ZA)|0,d=d+Math.imul(lA,gA)|0,s=s+Math.imul(lA,DA)|0,s=s+Math.imul(hA,gA)|0,u=u+Math.imul(hA,DA)|0,d=d+Math.imul(QA,mA)|0,s=s+Math.imul(QA,TA)|0,s=s+Math.imul(CA,mA)|0,u=u+Math.imul(CA,TA)|0,d=d+Math.imul(rA,HA)|0,s=s+Math.imul(rA,WA)|0,s=s+Math.imul(aA,HA)|0,u=u+Math.imul(aA,WA)|0,d=d+Math.imul(z,PA)|0,s=s+Math.imul(z,XA)|0,s=s+Math.imul(eA,PA)|0,u=u+Math.imul(eA,XA)|0,d=d+Math.imul($,_A)|0,s=s+Math.imul($,VA)|0,s=s+Math.imul(sA,_A)|0,u=u+Math.imul(sA,VA)|0;var wt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,d=Math.imul(oA,UA),s=Math.imul(oA,OA),s=s+Math.imul(cA,UA)|0,u=Math.imul(cA,OA),d=d+Math.imul(AA,YA)|0,s=s+Math.imul(AA,ZA)|0,s=s+Math.imul(J,YA)|0,u=u+Math.imul(J,ZA)|0,d=d+Math.imul(kA,gA)|0,s=s+Math.imul(kA,DA)|0,s=s+Math.imul(NA,gA)|0,u=u+Math.imul(NA,DA)|0,d=d+Math.imul(lA,mA)|0,s=s+Math.imul(lA,TA)|0,s=s+Math.imul(hA,mA)|0,u=u+Math.imul(hA,TA)|0,d=d+Math.imul(QA,HA)|0,s=s+Math.imul(QA,WA)|0,s=s+Math.imul(CA,HA)|0,u=u+Math.imul(CA,WA)|0,d=d+Math.imul(rA,PA)|0,s=s+Math.imul(rA,XA)|0,s=s+Math.imul(aA,PA)|0,u=u+Math.imul(aA,XA)|0,d=d+Math.imul(z,_A)|0,s=s+Math.imul(z,VA)|0,s=s+Math.imul(eA,_A)|0,u=u+Math.imul(eA,VA)|0;var vt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(vt>>>26)|0,vt&=67108863,d=Math.imul(oA,YA),s=Math.imul(oA,ZA),s=s+Math.imul(cA,YA)|0,u=Math.imul(cA,ZA),d=d+Math.imul(AA,gA)|0,s=s+Math.imul(AA,DA)|0,s=s+Math.imul(J,gA)|0,u=u+Math.imul(J,DA)|0,d=d+Math.imul(kA,mA)|0,s=s+Math.imul(kA,TA)|0,s=s+Math.imul(NA,mA)|0,u=u+Math.imul(NA,TA)|0,d=d+Math.imul(lA,HA)|0,s=s+Math.imul(lA,WA)|0,s=s+Math.imul(hA,HA)|0,u=u+Math.imul(hA,WA)|0,d=d+Math.imul(QA,PA)|0,s=s+Math.imul(QA,XA)|0,s=s+Math.imul(CA,PA)|0,u=u+Math.imul(CA,XA)|0,d=d+Math.imul(rA,_A)|0,s=s+Math.imul(rA,VA)|0,s=s+Math.imul(aA,_A)|0,u=u+Math.imul(aA,VA)|0;var ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ft>>>26)|0,ft&=67108863,d=Math.imul(oA,gA),s=Math.imul(oA,DA),s=s+Math.imul(cA,gA)|0,u=Math.imul(cA,DA),d=d+Math.imul(AA,mA)|0,s=s+Math.imul(AA,TA)|0,s=s+Math.imul(J,mA)|0,u=u+Math.imul(J,TA)|0,d=d+Math.imul(kA,HA)|0,s=s+Math.imul(kA,WA)|0,s=s+Math.imul(NA,HA)|0,u=u+Math.imul(NA,WA)|0,d=d+Math.imul(lA,PA)|0,s=s+Math.imul(lA,XA)|0,s=s+Math.imul(hA,PA)|0,u=u+Math.imul(hA,XA)|0,d=d+Math.imul(QA,_A)|0,s=s+Math.imul(QA,VA)|0,s=s+Math.imul(CA,_A)|0,u=u+Math.imul(CA,VA)|0;var Ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,d=Math.imul(oA,mA),s=Math.imul(oA,TA),s=s+Math.imul(cA,mA)|0,u=Math.imul(cA,TA),d=d+Math.imul(AA,HA)|0,s=s+Math.imul(AA,WA)|0,s=s+Math.imul(J,HA)|0,u=u+Math.imul(J,WA)|0,d=d+Math.imul(kA,PA)|0,s=s+Math.imul(kA,XA)|0,s=s+Math.imul(NA,PA)|0,u=u+Math.imul(NA,XA)|0,d=d+Math.imul(lA,_A)|0,s=s+Math.imul(lA,VA)|0,s=s+Math.imul(hA,_A)|0,u=u+Math.imul(hA,VA)|0;var St=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(St>>>26)|0,St&=67108863,d=Math.imul(oA,HA),s=Math.imul(oA,WA),s=s+Math.imul(cA,HA)|0,u=Math.imul(cA,WA),d=d+Math.imul(AA,PA)|0,s=s+Math.imul(AA,XA)|0,s=s+Math.imul(J,PA)|0,u=u+Math.imul(J,XA)|0,d=d+Math.imul(kA,_A)|0,s=s+Math.imul(kA,VA)|0,s=s+Math.imul(NA,_A)|0,u=u+Math.imul(NA,VA)|0;var ut=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ut>>>26)|0,ut&=67108863,d=Math.imul(oA,PA),s=Math.imul(oA,XA),s=s+Math.imul(cA,PA)|0,u=Math.imul(cA,XA),d=d+Math.imul(AA,_A)|0,s=s+Math.imul(AA,VA)|0,s=s+Math.imul(J,_A)|0,u=u+Math.imul(J,VA)|0;var rt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(rt>>>26)|0,rt&=67108863,d=Math.imul(oA,_A),s=Math.imul(oA,VA),s=s+Math.imul(cA,_A)|0,u=Math.imul(cA,VA);var Lt=(D+d|0)+((s&8191)<<13)|0;return D=(u+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,p[0]=Se,p[1]=Me,p[2]=Pe,p[3]=Te,p[4]=lt,p[5]=Et,p[6]=Mt,p[7]=bt,p[8]=Kt,p[9]=Fe,p[10]=Gt,p[11]=wt,p[12]=vt,p[13]=ft,p[14]=Ft,p[15]=St,p[16]=ut,p[17]=rt,p[18]=Lt,D!==0&&(p[19]=D,C.length++),C};Math.imul||(S=N);function k(m,o,a){a.negative=o.negative^m.negative,a.length=m.length+o.length;for(var C=0,E=0,f=0;f>>26)|0,E+=p>>>26,p&=67108863}a.words[f]=D,C=p,p=E}return C!==0?a.words[f]=C:a.length--,a.strip()}function v(m,o,a){var C=new R;return C.mulp(m,o,a)}r.prototype.mulTo=function(o,a){var C,E=this.length+o.length;return this.length===10&&o.length===10?C=S(this,o,a):E<63?C=N(this,o,a):E<1024?C=k(this,o,a):C=v(this,o,a),C};function R(m,o){this.x=m,this.y=o}R.prototype.makeRBT=function(o){for(var a=new Array(o),C=r.prototype._countBits(o)-1,E=0;E>=1;return E},R.prototype.permute=function(o,a,C,E,f,p){for(var D=0;D>>1)f++;return 1<>>13,C[2*p+1]=f&8191,f=f>>>13;for(p=2*a;p>=26,a+=E/67108864|0,a+=f>>>26,this.words[C]=f&67108863}return a!==0&&(this.words[C]=a,this.length++),this},r.prototype.muln=function(o){return this.clone().imuln(o)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(o){var a=M(o);if(a.length===0)return new r(1);for(var C=this,E=0;E=0);var a=o%26,C=(o-a)/26,E=67108863>>>26-a<<26-a,f;if(a!==0){var p=0;for(f=0;f>>26-a}p&&(this.words[f]=p,this.length++)}if(C!==0){for(f=this.length-1;f>=0;f--)this.words[f+C]=this.words[f];for(f=0;f=0);var E;a?E=(a-a%26)/26:E=0;var f=o%26,p=Math.min((o-f)/26,this.length),D=67108863^67108863>>>f<p)for(this.length-=p,s=0;s=0&&(u!==0||s>=E);s--){var K=this.words[s]|0;this.words[s]=u<<26-f|K>>>f,u=K&D}return d&&u!==0&&(d.words[d.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(o,a,C){return i(this.negative===0),this.iushrn(o,a,C)},r.prototype.shln=function(o){return this.clone().ishln(o)},r.prototype.ushln=function(o){return this.clone().iushln(o)},r.prototype.shrn=function(o){return this.clone().ishrn(o)},r.prototype.ushrn=function(o){return this.clone().iushrn(o)},r.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var a=o%26,C=(o-a)/26,E=1<=0);var a=o%26,C=(o-a)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=C)return this;if(a!==0&&C++,this.length=Math.min(C,this.length),a!==0){var E=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(d/67108864|0),this.words[f+C]=p&67108863}for(;f>26,this.words[f+C]=p&67108863;if(D===0)return this.strip();for(i(D===-1),D=0,f=0;f>26,this.words[f]=p&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(o,a){var C=this.length-o.length,E=this.clone(),f=o,p=f.words[f.length-1]|0,D=this._countBits(p);C=26-D,C!==0&&(f=f.ushln(C),E.iushln(C),p=f.words[f.length-1]|0);var d=E.length-f.length,s;if(a!=="mod"){s=new r(null),s.length=d+1,s.words=new Array(s.length);for(var u=0;u=0;q--){var j=(E.words[f.length+q]|0)*67108864+(E.words[f.length+q-1]|0);for(j=Math.min(j/p|0,67108863),E._ishlnsubmul(f,j,q);E.negative!==0;)j--,E.negative=0,E._ishlnsubmul(f,1,q),E.isZero()||(E.negative^=1);s&&(s.words[q]=j)}return s&&s.strip(),E.strip(),a!=="div"&&C!==0&&E.iushrn(C),{div:s||null,mod:E}},r.prototype.divmod=function(o,a,C){if(i(!o.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var E,f,p;return this.negative!==0&&o.negative===0?(p=this.neg().divmod(o,a),a!=="mod"&&(E=p.div.neg()),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.iadd(o)),{div:E,mod:f}):this.negative===0&&o.negative!==0?(p=this.divmod(o.neg(),a),a!=="mod"&&(E=p.div.neg()),{div:E,mod:p.mod}):this.negative&o.negative?(p=this.neg().divmod(o.neg(),a),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.isub(o)),{div:p.div,mod:f}):o.length>this.length||this.cmp(o)<0?{div:new r(0),mod:this}:o.length===1?a==="div"?{div:this.divn(o.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new r(this.modn(o.words[0]))}:this._wordDiv(o,a)},r.prototype.div=function(o){return this.divmod(o,"div",!1).div},r.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},r.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},r.prototype.divRound=function(o){var a=this.divmod(o);if(a.mod.isZero())return a.div;var C=a.div.negative!==0?a.mod.isub(o):a.mod,E=o.ushrn(1),f=o.andln(1),p=C.cmp(E);return p<0||f===1&&p===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modn=function(o){i(o<=67108863);for(var a=(1<<26)%o,C=0,E=this.length-1;E>=0;E--)C=(a*C+(this.words[E]|0))%o;return C},r.prototype.idivn=function(o){i(o<=67108863);for(var a=0,C=this.length-1;C>=0;C--){var E=(this.words[C]|0)+a*67108864;this.words[C]=E/o|0,a=E%o}return this.strip()},r.prototype.divn=function(o){return this.clone().idivn(o)},r.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=new r(0),D=new r(1),d=0;a.isEven()&&C.isEven();)a.iushrn(1),C.iushrn(1),++d;for(var s=C.clone(),u=a.clone();!a.isZero();){for(var K=0,q=1;!(a.words[0]&q)&&K<26;++K,q<<=1);if(K>0)for(a.iushrn(K);K-- >0;)(E.isOdd()||f.isOdd())&&(E.iadd(s),f.isub(u)),E.iushrn(1),f.iushrn(1);for(var j=0,tA=1;!(C.words[0]&tA)&&j<26;++j,tA<<=1);if(j>0)for(C.iushrn(j);j-- >0;)(p.isOdd()||D.isOdd())&&(p.iadd(s),D.isub(u)),p.iushrn(1),D.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(p),f.isub(D)):(C.isub(a),p.isub(E),D.isub(f))}return{a:p,b:D,gcd:C.iushln(d)}},r.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=C.clone();a.cmpn(1)>0&&C.cmpn(1)>0;){for(var D=0,d=1;!(a.words[0]&d)&&D<26;++D,d<<=1);if(D>0)for(a.iushrn(D);D-- >0;)E.isOdd()&&E.iadd(p),E.iushrn(1);for(var s=0,u=1;!(C.words[0]&u)&&s<26;++s,u<<=1);if(s>0)for(C.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(p),f.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(f)):(C.isub(a),f.isub(E))}var K;return a.cmpn(1)===0?K=E:K=f,K.cmpn(0)<0&&K.iadd(o),K},r.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var a=this.clone(),C=o.clone();a.negative=0,C.negative=0;for(var E=0;a.isEven()&&C.isEven();E++)a.iushrn(1),C.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;C.isEven();)C.iushrn(1);var f=a.cmp(C);if(f<0){var p=a;a=C,C=p}else if(f===0||C.cmpn(1)===0)break;a.isub(C)}while(!0);return C.iushln(E)},r.prototype.invm=function(o){return this.egcd(o).a.umod(o)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(o){return this.words[0]&o},r.prototype.bincn=function(o){i(typeof o=="number");var a=o%26,C=(o-a)/26,E=1<>>26,D&=67108863,this.words[p]=D}return f!==0&&(this.words[p]=f,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(o){var a=o<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this.strip();var C;if(this.length>1)C=1;else{a&&(o=-o),i(o<=67108863,"Number is too big");var E=this.words[0]|0;C=E===o?0:Eo.length)return 1;if(this.length=0;C--){var E=this.words[C]|0,f=o.words[C]|0;if(E!==f){Ef&&(a=1);break}}return a},r.prototype.gtn=function(o){return this.cmpn(o)===1},r.prototype.gt=function(o){return this.cmp(o)===1},r.prototype.gten=function(o){return this.cmpn(o)>=0},r.prototype.gte=function(o){return this.cmp(o)>=0},r.prototype.ltn=function(o){return this.cmpn(o)===-1},r.prototype.lt=function(o){return this.cmp(o)===-1},r.prototype.lten=function(o){return this.cmpn(o)<=0},r.prototype.lte=function(o){return this.cmp(o)<=0},r.prototype.eqn=function(o){return this.cmpn(o)===0},r.prototype.eq=function(o){return this.cmp(o)===0},r.red=function(o){return new H(o)},r.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(o){return this.red=o,this},r.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},r.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},r.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},r.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},r.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},r.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},r.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},r.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var G={k256:null,p224:null,p192:null,p25519:null};function L(m,o){this.name=m,this.p=new r(o,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var o=new r(null);return o.words=new Array(Math.ceil(this.n/13)),o},L.prototype.ireduce=function(o){var a=o,C;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),C=a.bitLength();while(C>this.n);var E=C0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},L.prototype.split=function(o,a){o.iushrn(this.n,0,a)},L.prototype.imulK=function(o){return o.imul(this.k)};function F(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(F,L),F.prototype.split=function(o,a){for(var C=4194303,E=Math.min(o.length,9),f=0;f>>22,p=D}p>>>=22,o.words[f-10]=p,p===0&&o.length>10?o.length-=10:o.length-=9},F.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var a=0,C=0;C>>=26,o.words[C]=f,a=E}return a!==0&&(o.words[o.length++]=a),o},r._prime=function(o){if(G[o])return G[o];var a;if(o==="k256")a=new F;else if(o==="p224")a=new Y;else if(o==="p192")a=new O;else if(o==="p25519")a=new U;else throw new Error("Unknown prime "+o);return G[o]=a,a};function H(m){if(typeof m=="string"){var o=r._prime(m);this.m=o.p,this.prime=o}else i(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}H.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},H.prototype._verify2=function(o,a){i((o.negative|a.negative)===0,"red works only with positives"),i(o.red&&o.red===a.red,"red works only with red numbers")},H.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},H.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},H.prototype.add=function(o,a){this._verify2(o,a);var C=o.add(a);return C.cmp(this.m)>=0&&C.isub(this.m),C._forceRed(this)},H.prototype.iadd=function(o,a){this._verify2(o,a);var C=o.iadd(a);return C.cmp(this.m)>=0&&C.isub(this.m),C},H.prototype.sub=function(o,a){this._verify2(o,a);var C=o.sub(a);return C.cmpn(0)<0&&C.iadd(this.m),C._forceRed(this)},H.prototype.isub=function(o,a){this._verify2(o,a);var C=o.isub(a);return C.cmpn(0)<0&&C.iadd(this.m),C},H.prototype.shl=function(o,a){return this._verify1(o),this.imod(o.ushln(a))},H.prototype.imul=function(o,a){return this._verify2(o,a),this.imod(o.imul(a))},H.prototype.mul=function(o,a){return this._verify2(o,a),this.imod(o.mul(a))},H.prototype.isqr=function(o){return this.imul(o,o.clone())},H.prototype.sqr=function(o){return this.mul(o,o)},H.prototype.sqrt=function(o){if(o.isZero())return o.clone();var a=this.m.andln(3);if(i(a%2===1),a===3){var C=this.m.add(new r(1)).iushrn(2);return this.pow(o,C)}for(var E=this.m.subn(1),f=0;!E.isZero()&&E.andln(1)===0;)f++,E.iushrn(1);i(!E.isZero());var p=new r(1).toRed(this),D=p.redNeg(),d=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new r(2*s*s).toRed(this);this.pow(s,d).cmp(D)!==0;)s.redIAdd(D);for(var u=this.pow(s,E),K=this.pow(o,E.addn(1).iushrn(1)),q=this.pow(o,E),j=f;q.cmp(p)!==0;){for(var tA=q,X=0;tA.cmp(p)!==0;X++)tA=tA.redSqr();i(X=0;f--){for(var u=a.words[f],K=s-1;K>=0;K--){var q=u>>K&1;if(p!==E[0]&&(p=this.sqr(p)),q===0&&D===0){d=0;continue}D<<=1,D|=q,d++,!(d!==C&&(f!==0||K!==0))&&(p=this.mul(p,E[D]),d=0,D=0)}s=26}return p},H.prototype.convertTo=function(o){var a=o.umod(this.m);return a===o?a.clone():a},H.prototype.convertFrom=function(o){var a=o.clone();return a.red=null,a},r.mont=function(o){return new _(o)};function _(m){H.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(_,H),_.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},_.prototype.convertFrom=function(o){var a=this.imod(o.mul(this.rinv));return a.red=null,a},_.prototype.imul=function(o,a){if(o.isZero()||a.isZero())return o.words[0]=0,o.length=1,o;var C=o.imul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.mul=function(o,a){if(o.isZero()||a.isZero())return new r(0)._forceRed(this);var C=o.mul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.invm=function(o){var a=this.imod(o._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(e,UT)}(ph)),ph.exports}var wh={exports:{}},qT=wh.exports,WR;function HT(){return WR||(WR=1,function(e){(function(A,t){function i(m,o){if(!m)throw new Error(o||"Assertion failed")}function n(m,o){m.super_=o;var a=function(){};a.prototype=o.prototype,m.prototype=new a,m.prototype.constructor=m}function r(m,o,a){if(r.isBN(m))return m;this.negative=0,this.words=null,this.length=0,this.red=null,m!==null&&((o==="le"||o==="be")&&(a=o,o=10),this._init(m||0,o||10,a||"be"))}typeof A=="object"?A.exports=r:t.BN=r,r.BN=r,r.wordSize=26;var g;try{typeof window<"u"&&typeof window.Buffer<"u"?g=window.Buffer:g=nn.Buffer}catch{}r.isBN=function(o){return o instanceof r?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===r.wordSize&&Array.isArray(o.words)},r.max=function(o,a){return o.cmp(a)>0?o:a},r.min=function(o,a){return o.cmp(a)<0?o:a},r.prototype._init=function(o,a,C){if(typeof o=="number")return this._initNumber(o,a,C);if(typeof o=="object")return this._initArray(o,a,C);a==="hex"&&(a=16),i(a===(a|0)&&a>=2&&a<=36),o=o.toString().replace(/\s+/g,"");var E=0;o[0]==="-"&&(E++,this.negative=1),E=0;E-=3)p=o[E]|o[E-1]<<8|o[E-2]<<16,this.words[f]|=p<>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);else if(C==="le")for(E=0,f=0;E>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);return this.strip()};function I(m,o){var a=m.charCodeAt(o);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function B(m,o,a){var C=I(m,a);return a-1>=o&&(C|=I(m,a-1)<<4),C}r.prototype._parseHex=function(o,a,C){this.length=Math.ceil((o.length-a)/6),this.words=new Array(this.length);for(var E=0;E=a;E-=2)D=B(o,a,E)<=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8;else{var d=o.length-a;for(E=d%2===0?a+1:a;E=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8}this.strip()};function Q(m,o,a,C){for(var E=0,f=Math.min(m.length,a),p=o;p=49?E+=D-49+10:D>=17?E+=D-17+10:E+=D}return E}r.prototype._parseBase=function(o,a,C){this.words=[0],this.length=1;for(var E=0,f=1;f<=67108863;f*=a)E++;E--,f=f/a|0;for(var p=o.length-C,D=p%E,d=Math.min(p,p-D)+C,s=0,u=C;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],w=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];r.prototype.toString=function(o,a){o=o||10,a=a|0||1;var C;if(o===16||o==="hex"){C="";for(var E=0,f=0,p=0;p>>24-E&16777215,E+=2,E>=26&&(E-=26,p--),f!==0||p!==this.length-1?C=c[6-d.length]+d+C:C=d+C}for(f!==0&&(C=f.toString(16)+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}if(o===(o|0)&&o>=2&&o<=36){var s=l[o],u=w[o];C="";var K=this.clone();for(K.negative=0;!K.isZero();){var q=K.modn(u).toString(o);K=K.idivn(u),K.isZero()?C=q+C:C=c[s-q.length]+q+C}for(this.isZero()&&(C="0"+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(o,a){return i(typeof g<"u"),this.toArrayLike(g,o,a)},r.prototype.toArray=function(o,a){return this.toArrayLike(Array,o,a)},r.prototype.toArrayLike=function(o,a,C){var E=this.byteLength(),f=C||Math.max(1,E);i(E<=f,"byte array longer than desired length"),i(f>0,"Requested array length <= 0"),this.strip();var p=a==="le",D=new o(f),d,s,u=this.clone();if(p){for(s=0;!u.isZero();s++)d=u.andln(255),u.iushrn(8),D[s]=d;for(;s=4096&&(C+=13,a>>>=13),a>=64&&(C+=7,a>>>=7),a>=8&&(C+=4,a>>>=4),a>=2&&(C+=2,a>>>=2),C+a},r.prototype._zeroBits=function(o){if(o===0)return 26;var a=o,C=0;return a&8191||(C+=13,a>>>=13),a&127||(C+=7,a>>>=7),a&15||(C+=4,a>>>=4),a&3||(C+=2,a>>>=2),a&1||C++,C},r.prototype.bitLength=function(){var o=this.words[this.length-1],a=this._countBits(o);return(this.length-1)*26+a};function M(m){for(var o=new Array(m.bitLength()),a=0;a>>E}return o}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,a=0;ao.length?this.clone().ior(o):o.clone().ior(this)},r.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},r.prototype.iuand=function(o){var a;this.length>o.length?a=o:a=this;for(var C=0;Co.length?this.clone().iand(o):o.clone().iand(this)},r.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},r.prototype.iuxor=function(o){var a,C;this.length>o.length?(a=this,C=o):(a=o,C=this);for(var E=0;Eo.length?this.clone().ixor(o):o.clone().ixor(this)},r.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},r.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var a=Math.ceil(o/26)|0,C=o%26;this._expand(a),C>0&&a--;for(var E=0;E0&&(this.words[E]=~this.words[E]&67108863>>26-C),this.strip()},r.prototype.notn=function(o){return this.clone().inotn(o)},r.prototype.setn=function(o,a){i(typeof o=="number"&&o>=0);var C=o/26|0,E=o%26;return this._expand(C+1),a?this.words[C]=this.words[C]|1<o.length?(C=this,E=o):(C=o,E=this);for(var f=0,p=0;p>>26;for(;f!==0&&p>>26;if(this.length=C.length,f!==0)this.words[this.length]=f,this.length++;else if(C!==this)for(;po.length?this.clone().iadd(o):o.clone().iadd(this)},r.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var a=this.iadd(o);return o.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var C=this.cmp(o);if(C===0)return this.negative=0,this.length=1,this.words[0]=0,this;var E,f;C>0?(E=this,f=o):(E=o,f=this);for(var p=0,D=0;D>26,this.words[D]=a&67108863;for(;p!==0&&D>26,this.words[D]=a&67108863;if(p===0&&D>>26,K=d&67108863,q=Math.min(s,o.length-1),j=Math.max(0,s-m.length+1);j<=q;j++){var tA=s-j|0;E=m.words[tA]|0,f=o.words[j]|0,p=E*f+K,u+=p/67108864|0,K=p&67108863}a.words[s]=K|0,d=u|0}return d!==0?a.words[s]=d|0:a.length--,a.strip()}var S=function(o,a,C){var E=o.words,f=a.words,p=C.words,D=0,d,s,u,K=E[0]|0,q=K&8191,j=K>>>13,tA=E[1]|0,X=tA&8191,T=tA>>>13,W=E[2]|0,$=W&8191,sA=W>>>13,nA=E[3]|0,z=nA&8191,eA=nA>>>13,iA=E[4]|0,rA=iA&8191,aA=iA>>>13,pA=E[5]|0,QA=pA&8191,CA=pA>>>13,MA=E[6]|0,lA=MA&8191,hA=MA>>>13,oe=E[7]|0,kA=oe&8191,NA=oe>>>13,Qe=E[8]|0,AA=Qe&8191,J=Qe>>>13,Z=E[9]|0,oA=Z&8191,cA=Z>>>13,bA=f[0]|0,uA=bA&8191,LA=bA>>>13,wA=f[1]|0,EA=wA&8191,RA=wA>>>13,ae=f[2]|0,FA=ae&8191,xA=ae>>>13,me=f[3]|0,UA=me&8191,OA=me>>>13,ke=f[4]|0,YA=ke&8191,ZA=ke>>>13,BA=f[5]|0,gA=BA&8191,DA=BA>>>13,Ae=f[6]|0,mA=Ae&8191,TA=Ae>>>13,De=f[7]|0,HA=De&8191,WA=De>>>13,Ge=f[8]|0,PA=Ge&8191,XA=Ge>>>13,Ye=f[9]|0,_A=Ye&8191,VA=Ye>>>13;C.negative=o.negative^a.negative,C.length=19,d=Math.imul(q,uA),s=Math.imul(q,LA),s=s+Math.imul(j,uA)|0,u=Math.imul(j,LA);var Se=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Se>>>26)|0,Se&=67108863,d=Math.imul(X,uA),s=Math.imul(X,LA),s=s+Math.imul(T,uA)|0,u=Math.imul(T,LA),d=d+Math.imul(q,EA)|0,s=s+Math.imul(q,RA)|0,s=s+Math.imul(j,EA)|0,u=u+Math.imul(j,RA)|0;var Me=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Me>>>26)|0,Me&=67108863,d=Math.imul($,uA),s=Math.imul($,LA),s=s+Math.imul(sA,uA)|0,u=Math.imul(sA,LA),d=d+Math.imul(X,EA)|0,s=s+Math.imul(X,RA)|0,s=s+Math.imul(T,EA)|0,u=u+Math.imul(T,RA)|0,d=d+Math.imul(q,FA)|0,s=s+Math.imul(q,xA)|0,s=s+Math.imul(j,FA)|0,u=u+Math.imul(j,xA)|0;var Pe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d=Math.imul(z,uA),s=Math.imul(z,LA),s=s+Math.imul(eA,uA)|0,u=Math.imul(eA,LA),d=d+Math.imul($,EA)|0,s=s+Math.imul($,RA)|0,s=s+Math.imul(sA,EA)|0,u=u+Math.imul(sA,RA)|0,d=d+Math.imul(X,FA)|0,s=s+Math.imul(X,xA)|0,s=s+Math.imul(T,FA)|0,u=u+Math.imul(T,xA)|0,d=d+Math.imul(q,UA)|0,s=s+Math.imul(q,OA)|0,s=s+Math.imul(j,UA)|0,u=u+Math.imul(j,OA)|0;var Te=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Te>>>26)|0,Te&=67108863,d=Math.imul(rA,uA),s=Math.imul(rA,LA),s=s+Math.imul(aA,uA)|0,u=Math.imul(aA,LA),d=d+Math.imul(z,EA)|0,s=s+Math.imul(z,RA)|0,s=s+Math.imul(eA,EA)|0,u=u+Math.imul(eA,RA)|0,d=d+Math.imul($,FA)|0,s=s+Math.imul($,xA)|0,s=s+Math.imul(sA,FA)|0,u=u+Math.imul(sA,xA)|0,d=d+Math.imul(X,UA)|0,s=s+Math.imul(X,OA)|0,s=s+Math.imul(T,UA)|0,u=u+Math.imul(T,OA)|0,d=d+Math.imul(q,YA)|0,s=s+Math.imul(q,ZA)|0,s=s+Math.imul(j,YA)|0,u=u+Math.imul(j,ZA)|0;var lt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(lt>>>26)|0,lt&=67108863,d=Math.imul(QA,uA),s=Math.imul(QA,LA),s=s+Math.imul(CA,uA)|0,u=Math.imul(CA,LA),d=d+Math.imul(rA,EA)|0,s=s+Math.imul(rA,RA)|0,s=s+Math.imul(aA,EA)|0,u=u+Math.imul(aA,RA)|0,d=d+Math.imul(z,FA)|0,s=s+Math.imul(z,xA)|0,s=s+Math.imul(eA,FA)|0,u=u+Math.imul(eA,xA)|0,d=d+Math.imul($,UA)|0,s=s+Math.imul($,OA)|0,s=s+Math.imul(sA,UA)|0,u=u+Math.imul(sA,OA)|0,d=d+Math.imul(X,YA)|0,s=s+Math.imul(X,ZA)|0,s=s+Math.imul(T,YA)|0,u=u+Math.imul(T,ZA)|0,d=d+Math.imul(q,gA)|0,s=s+Math.imul(q,DA)|0,s=s+Math.imul(j,gA)|0,u=u+Math.imul(j,DA)|0;var Et=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,d=Math.imul(lA,uA),s=Math.imul(lA,LA),s=s+Math.imul(hA,uA)|0,u=Math.imul(hA,LA),d=d+Math.imul(QA,EA)|0,s=s+Math.imul(QA,RA)|0,s=s+Math.imul(CA,EA)|0,u=u+Math.imul(CA,RA)|0,d=d+Math.imul(rA,FA)|0,s=s+Math.imul(rA,xA)|0,s=s+Math.imul(aA,FA)|0,u=u+Math.imul(aA,xA)|0,d=d+Math.imul(z,UA)|0,s=s+Math.imul(z,OA)|0,s=s+Math.imul(eA,UA)|0,u=u+Math.imul(eA,OA)|0,d=d+Math.imul($,YA)|0,s=s+Math.imul($,ZA)|0,s=s+Math.imul(sA,YA)|0,u=u+Math.imul(sA,ZA)|0,d=d+Math.imul(X,gA)|0,s=s+Math.imul(X,DA)|0,s=s+Math.imul(T,gA)|0,u=u+Math.imul(T,DA)|0,d=d+Math.imul(q,mA)|0,s=s+Math.imul(q,TA)|0,s=s+Math.imul(j,mA)|0,u=u+Math.imul(j,TA)|0;var Mt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,d=Math.imul(kA,uA),s=Math.imul(kA,LA),s=s+Math.imul(NA,uA)|0,u=Math.imul(NA,LA),d=d+Math.imul(lA,EA)|0,s=s+Math.imul(lA,RA)|0,s=s+Math.imul(hA,EA)|0,u=u+Math.imul(hA,RA)|0,d=d+Math.imul(QA,FA)|0,s=s+Math.imul(QA,xA)|0,s=s+Math.imul(CA,FA)|0,u=u+Math.imul(CA,xA)|0,d=d+Math.imul(rA,UA)|0,s=s+Math.imul(rA,OA)|0,s=s+Math.imul(aA,UA)|0,u=u+Math.imul(aA,OA)|0,d=d+Math.imul(z,YA)|0,s=s+Math.imul(z,ZA)|0,s=s+Math.imul(eA,YA)|0,u=u+Math.imul(eA,ZA)|0,d=d+Math.imul($,gA)|0,s=s+Math.imul($,DA)|0,s=s+Math.imul(sA,gA)|0,u=u+Math.imul(sA,DA)|0,d=d+Math.imul(X,mA)|0,s=s+Math.imul(X,TA)|0,s=s+Math.imul(T,mA)|0,u=u+Math.imul(T,TA)|0,d=d+Math.imul(q,HA)|0,s=s+Math.imul(q,WA)|0,s=s+Math.imul(j,HA)|0,u=u+Math.imul(j,WA)|0;var bt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,d=Math.imul(AA,uA),s=Math.imul(AA,LA),s=s+Math.imul(J,uA)|0,u=Math.imul(J,LA),d=d+Math.imul(kA,EA)|0,s=s+Math.imul(kA,RA)|0,s=s+Math.imul(NA,EA)|0,u=u+Math.imul(NA,RA)|0,d=d+Math.imul(lA,FA)|0,s=s+Math.imul(lA,xA)|0,s=s+Math.imul(hA,FA)|0,u=u+Math.imul(hA,xA)|0,d=d+Math.imul(QA,UA)|0,s=s+Math.imul(QA,OA)|0,s=s+Math.imul(CA,UA)|0,u=u+Math.imul(CA,OA)|0,d=d+Math.imul(rA,YA)|0,s=s+Math.imul(rA,ZA)|0,s=s+Math.imul(aA,YA)|0,u=u+Math.imul(aA,ZA)|0,d=d+Math.imul(z,gA)|0,s=s+Math.imul(z,DA)|0,s=s+Math.imul(eA,gA)|0,u=u+Math.imul(eA,DA)|0,d=d+Math.imul($,mA)|0,s=s+Math.imul($,TA)|0,s=s+Math.imul(sA,mA)|0,u=u+Math.imul(sA,TA)|0,d=d+Math.imul(X,HA)|0,s=s+Math.imul(X,WA)|0,s=s+Math.imul(T,HA)|0,u=u+Math.imul(T,WA)|0,d=d+Math.imul(q,PA)|0,s=s+Math.imul(q,XA)|0,s=s+Math.imul(j,PA)|0,u=u+Math.imul(j,XA)|0;var Kt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,d=Math.imul(oA,uA),s=Math.imul(oA,LA),s=s+Math.imul(cA,uA)|0,u=Math.imul(cA,LA),d=d+Math.imul(AA,EA)|0,s=s+Math.imul(AA,RA)|0,s=s+Math.imul(J,EA)|0,u=u+Math.imul(J,RA)|0,d=d+Math.imul(kA,FA)|0,s=s+Math.imul(kA,xA)|0,s=s+Math.imul(NA,FA)|0,u=u+Math.imul(NA,xA)|0,d=d+Math.imul(lA,UA)|0,s=s+Math.imul(lA,OA)|0,s=s+Math.imul(hA,UA)|0,u=u+Math.imul(hA,OA)|0,d=d+Math.imul(QA,YA)|0,s=s+Math.imul(QA,ZA)|0,s=s+Math.imul(CA,YA)|0,u=u+Math.imul(CA,ZA)|0,d=d+Math.imul(rA,gA)|0,s=s+Math.imul(rA,DA)|0,s=s+Math.imul(aA,gA)|0,u=u+Math.imul(aA,DA)|0,d=d+Math.imul(z,mA)|0,s=s+Math.imul(z,TA)|0,s=s+Math.imul(eA,mA)|0,u=u+Math.imul(eA,TA)|0,d=d+Math.imul($,HA)|0,s=s+Math.imul($,WA)|0,s=s+Math.imul(sA,HA)|0,u=u+Math.imul(sA,WA)|0,d=d+Math.imul(X,PA)|0,s=s+Math.imul(X,XA)|0,s=s+Math.imul(T,PA)|0,u=u+Math.imul(T,XA)|0,d=d+Math.imul(q,_A)|0,s=s+Math.imul(q,VA)|0,s=s+Math.imul(j,_A)|0,u=u+Math.imul(j,VA)|0;var Fe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,d=Math.imul(oA,EA),s=Math.imul(oA,RA),s=s+Math.imul(cA,EA)|0,u=Math.imul(cA,RA),d=d+Math.imul(AA,FA)|0,s=s+Math.imul(AA,xA)|0,s=s+Math.imul(J,FA)|0,u=u+Math.imul(J,xA)|0,d=d+Math.imul(kA,UA)|0,s=s+Math.imul(kA,OA)|0,s=s+Math.imul(NA,UA)|0,u=u+Math.imul(NA,OA)|0,d=d+Math.imul(lA,YA)|0,s=s+Math.imul(lA,ZA)|0,s=s+Math.imul(hA,YA)|0,u=u+Math.imul(hA,ZA)|0,d=d+Math.imul(QA,gA)|0,s=s+Math.imul(QA,DA)|0,s=s+Math.imul(CA,gA)|0,u=u+Math.imul(CA,DA)|0,d=d+Math.imul(rA,mA)|0,s=s+Math.imul(rA,TA)|0,s=s+Math.imul(aA,mA)|0,u=u+Math.imul(aA,TA)|0,d=d+Math.imul(z,HA)|0,s=s+Math.imul(z,WA)|0,s=s+Math.imul(eA,HA)|0,u=u+Math.imul(eA,WA)|0,d=d+Math.imul($,PA)|0,s=s+Math.imul($,XA)|0,s=s+Math.imul(sA,PA)|0,u=u+Math.imul(sA,XA)|0,d=d+Math.imul(X,_A)|0,s=s+Math.imul(X,VA)|0,s=s+Math.imul(T,_A)|0,u=u+Math.imul(T,VA)|0;var Gt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,d=Math.imul(oA,FA),s=Math.imul(oA,xA),s=s+Math.imul(cA,FA)|0,u=Math.imul(cA,xA),d=d+Math.imul(AA,UA)|0,s=s+Math.imul(AA,OA)|0,s=s+Math.imul(J,UA)|0,u=u+Math.imul(J,OA)|0,d=d+Math.imul(kA,YA)|0,s=s+Math.imul(kA,ZA)|0,s=s+Math.imul(NA,YA)|0,u=u+Math.imul(NA,ZA)|0,d=d+Math.imul(lA,gA)|0,s=s+Math.imul(lA,DA)|0,s=s+Math.imul(hA,gA)|0,u=u+Math.imul(hA,DA)|0,d=d+Math.imul(QA,mA)|0,s=s+Math.imul(QA,TA)|0,s=s+Math.imul(CA,mA)|0,u=u+Math.imul(CA,TA)|0,d=d+Math.imul(rA,HA)|0,s=s+Math.imul(rA,WA)|0,s=s+Math.imul(aA,HA)|0,u=u+Math.imul(aA,WA)|0,d=d+Math.imul(z,PA)|0,s=s+Math.imul(z,XA)|0,s=s+Math.imul(eA,PA)|0,u=u+Math.imul(eA,XA)|0,d=d+Math.imul($,_A)|0,s=s+Math.imul($,VA)|0,s=s+Math.imul(sA,_A)|0,u=u+Math.imul(sA,VA)|0;var wt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,d=Math.imul(oA,UA),s=Math.imul(oA,OA),s=s+Math.imul(cA,UA)|0,u=Math.imul(cA,OA),d=d+Math.imul(AA,YA)|0,s=s+Math.imul(AA,ZA)|0,s=s+Math.imul(J,YA)|0,u=u+Math.imul(J,ZA)|0,d=d+Math.imul(kA,gA)|0,s=s+Math.imul(kA,DA)|0,s=s+Math.imul(NA,gA)|0,u=u+Math.imul(NA,DA)|0,d=d+Math.imul(lA,mA)|0,s=s+Math.imul(lA,TA)|0,s=s+Math.imul(hA,mA)|0,u=u+Math.imul(hA,TA)|0,d=d+Math.imul(QA,HA)|0,s=s+Math.imul(QA,WA)|0,s=s+Math.imul(CA,HA)|0,u=u+Math.imul(CA,WA)|0,d=d+Math.imul(rA,PA)|0,s=s+Math.imul(rA,XA)|0,s=s+Math.imul(aA,PA)|0,u=u+Math.imul(aA,XA)|0,d=d+Math.imul(z,_A)|0,s=s+Math.imul(z,VA)|0,s=s+Math.imul(eA,_A)|0,u=u+Math.imul(eA,VA)|0;var vt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(vt>>>26)|0,vt&=67108863,d=Math.imul(oA,YA),s=Math.imul(oA,ZA),s=s+Math.imul(cA,YA)|0,u=Math.imul(cA,ZA),d=d+Math.imul(AA,gA)|0,s=s+Math.imul(AA,DA)|0,s=s+Math.imul(J,gA)|0,u=u+Math.imul(J,DA)|0,d=d+Math.imul(kA,mA)|0,s=s+Math.imul(kA,TA)|0,s=s+Math.imul(NA,mA)|0,u=u+Math.imul(NA,TA)|0,d=d+Math.imul(lA,HA)|0,s=s+Math.imul(lA,WA)|0,s=s+Math.imul(hA,HA)|0,u=u+Math.imul(hA,WA)|0,d=d+Math.imul(QA,PA)|0,s=s+Math.imul(QA,XA)|0,s=s+Math.imul(CA,PA)|0,u=u+Math.imul(CA,XA)|0,d=d+Math.imul(rA,_A)|0,s=s+Math.imul(rA,VA)|0,s=s+Math.imul(aA,_A)|0,u=u+Math.imul(aA,VA)|0;var ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ft>>>26)|0,ft&=67108863,d=Math.imul(oA,gA),s=Math.imul(oA,DA),s=s+Math.imul(cA,gA)|0,u=Math.imul(cA,DA),d=d+Math.imul(AA,mA)|0,s=s+Math.imul(AA,TA)|0,s=s+Math.imul(J,mA)|0,u=u+Math.imul(J,TA)|0,d=d+Math.imul(kA,HA)|0,s=s+Math.imul(kA,WA)|0,s=s+Math.imul(NA,HA)|0,u=u+Math.imul(NA,WA)|0,d=d+Math.imul(lA,PA)|0,s=s+Math.imul(lA,XA)|0,s=s+Math.imul(hA,PA)|0,u=u+Math.imul(hA,XA)|0,d=d+Math.imul(QA,_A)|0,s=s+Math.imul(QA,VA)|0,s=s+Math.imul(CA,_A)|0,u=u+Math.imul(CA,VA)|0;var Ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,d=Math.imul(oA,mA),s=Math.imul(oA,TA),s=s+Math.imul(cA,mA)|0,u=Math.imul(cA,TA),d=d+Math.imul(AA,HA)|0,s=s+Math.imul(AA,WA)|0,s=s+Math.imul(J,HA)|0,u=u+Math.imul(J,WA)|0,d=d+Math.imul(kA,PA)|0,s=s+Math.imul(kA,XA)|0,s=s+Math.imul(NA,PA)|0,u=u+Math.imul(NA,XA)|0,d=d+Math.imul(lA,_A)|0,s=s+Math.imul(lA,VA)|0,s=s+Math.imul(hA,_A)|0,u=u+Math.imul(hA,VA)|0;var St=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(St>>>26)|0,St&=67108863,d=Math.imul(oA,HA),s=Math.imul(oA,WA),s=s+Math.imul(cA,HA)|0,u=Math.imul(cA,WA),d=d+Math.imul(AA,PA)|0,s=s+Math.imul(AA,XA)|0,s=s+Math.imul(J,PA)|0,u=u+Math.imul(J,XA)|0,d=d+Math.imul(kA,_A)|0,s=s+Math.imul(kA,VA)|0,s=s+Math.imul(NA,_A)|0,u=u+Math.imul(NA,VA)|0;var ut=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ut>>>26)|0,ut&=67108863,d=Math.imul(oA,PA),s=Math.imul(oA,XA),s=s+Math.imul(cA,PA)|0,u=Math.imul(cA,XA),d=d+Math.imul(AA,_A)|0,s=s+Math.imul(AA,VA)|0,s=s+Math.imul(J,_A)|0,u=u+Math.imul(J,VA)|0;var rt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(rt>>>26)|0,rt&=67108863,d=Math.imul(oA,_A),s=Math.imul(oA,VA),s=s+Math.imul(cA,_A)|0,u=Math.imul(cA,VA);var Lt=(D+d|0)+((s&8191)<<13)|0;return D=(u+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,p[0]=Se,p[1]=Me,p[2]=Pe,p[3]=Te,p[4]=lt,p[5]=Et,p[6]=Mt,p[7]=bt,p[8]=Kt,p[9]=Fe,p[10]=Gt,p[11]=wt,p[12]=vt,p[13]=ft,p[14]=Ft,p[15]=St,p[16]=ut,p[17]=rt,p[18]=Lt,D!==0&&(p[19]=D,C.length++),C};Math.imul||(S=N);function k(m,o,a){a.negative=o.negative^m.negative,a.length=m.length+o.length;for(var C=0,E=0,f=0;f>>26)|0,E+=p>>>26,p&=67108863}a.words[f]=D,C=p,p=E}return C!==0?a.words[f]=C:a.length--,a.strip()}function v(m,o,a){var C=new R;return C.mulp(m,o,a)}r.prototype.mulTo=function(o,a){var C,E=this.length+o.length;return this.length===10&&o.length===10?C=S(this,o,a):E<63?C=N(this,o,a):E<1024?C=k(this,o,a):C=v(this,o,a),C};function R(m,o){this.x=m,this.y=o}R.prototype.makeRBT=function(o){for(var a=new Array(o),C=r.prototype._countBits(o)-1,E=0;E>=1;return E},R.prototype.permute=function(o,a,C,E,f,p){for(var D=0;D>>1)f++;return 1<>>13,C[2*p+1]=f&8191,f=f>>>13;for(p=2*a;p>=26,a+=E/67108864|0,a+=f>>>26,this.words[C]=f&67108863}return a!==0&&(this.words[C]=a,this.length++),this},r.prototype.muln=function(o){return this.clone().imuln(o)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(o){var a=M(o);if(a.length===0)return new r(1);for(var C=this,E=0;E=0);var a=o%26,C=(o-a)/26,E=67108863>>>26-a<<26-a,f;if(a!==0){var p=0;for(f=0;f>>26-a}p&&(this.words[f]=p,this.length++)}if(C!==0){for(f=this.length-1;f>=0;f--)this.words[f+C]=this.words[f];for(f=0;f=0);var E;a?E=(a-a%26)/26:E=0;var f=o%26,p=Math.min((o-f)/26,this.length),D=67108863^67108863>>>f<p)for(this.length-=p,s=0;s=0&&(u!==0||s>=E);s--){var K=this.words[s]|0;this.words[s]=u<<26-f|K>>>f,u=K&D}return d&&u!==0&&(d.words[d.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(o,a,C){return i(this.negative===0),this.iushrn(o,a,C)},r.prototype.shln=function(o){return this.clone().ishln(o)},r.prototype.ushln=function(o){return this.clone().iushln(o)},r.prototype.shrn=function(o){return this.clone().ishrn(o)},r.prototype.ushrn=function(o){return this.clone().iushrn(o)},r.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var a=o%26,C=(o-a)/26,E=1<=0);var a=o%26,C=(o-a)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=C)return this;if(a!==0&&C++,this.length=Math.min(C,this.length),a!==0){var E=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(d/67108864|0),this.words[f+C]=p&67108863}for(;f>26,this.words[f+C]=p&67108863;if(D===0)return this.strip();for(i(D===-1),D=0,f=0;f>26,this.words[f]=p&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(o,a){var C=this.length-o.length,E=this.clone(),f=o,p=f.words[f.length-1]|0,D=this._countBits(p);C=26-D,C!==0&&(f=f.ushln(C),E.iushln(C),p=f.words[f.length-1]|0);var d=E.length-f.length,s;if(a!=="mod"){s=new r(null),s.length=d+1,s.words=new Array(s.length);for(var u=0;u=0;q--){var j=(E.words[f.length+q]|0)*67108864+(E.words[f.length+q-1]|0);for(j=Math.min(j/p|0,67108863),E._ishlnsubmul(f,j,q);E.negative!==0;)j--,E.negative=0,E._ishlnsubmul(f,1,q),E.isZero()||(E.negative^=1);s&&(s.words[q]=j)}return s&&s.strip(),E.strip(),a!=="div"&&C!==0&&E.iushrn(C),{div:s||null,mod:E}},r.prototype.divmod=function(o,a,C){if(i(!o.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var E,f,p;return this.negative!==0&&o.negative===0?(p=this.neg().divmod(o,a),a!=="mod"&&(E=p.div.neg()),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.iadd(o)),{div:E,mod:f}):this.negative===0&&o.negative!==0?(p=this.divmod(o.neg(),a),a!=="mod"&&(E=p.div.neg()),{div:E,mod:p.mod}):this.negative&o.negative?(p=this.neg().divmod(o.neg(),a),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.isub(o)),{div:p.div,mod:f}):o.length>this.length||this.cmp(o)<0?{div:new r(0),mod:this}:o.length===1?a==="div"?{div:this.divn(o.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new r(this.modn(o.words[0]))}:this._wordDiv(o,a)},r.prototype.div=function(o){return this.divmod(o,"div",!1).div},r.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},r.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},r.prototype.divRound=function(o){var a=this.divmod(o);if(a.mod.isZero())return a.div;var C=a.div.negative!==0?a.mod.isub(o):a.mod,E=o.ushrn(1),f=o.andln(1),p=C.cmp(E);return p<0||f===1&&p===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modn=function(o){i(o<=67108863);for(var a=(1<<26)%o,C=0,E=this.length-1;E>=0;E--)C=(a*C+(this.words[E]|0))%o;return C},r.prototype.idivn=function(o){i(o<=67108863);for(var a=0,C=this.length-1;C>=0;C--){var E=(this.words[C]|0)+a*67108864;this.words[C]=E/o|0,a=E%o}return this.strip()},r.prototype.divn=function(o){return this.clone().idivn(o)},r.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=new r(0),D=new r(1),d=0;a.isEven()&&C.isEven();)a.iushrn(1),C.iushrn(1),++d;for(var s=C.clone(),u=a.clone();!a.isZero();){for(var K=0,q=1;!(a.words[0]&q)&&K<26;++K,q<<=1);if(K>0)for(a.iushrn(K);K-- >0;)(E.isOdd()||f.isOdd())&&(E.iadd(s),f.isub(u)),E.iushrn(1),f.iushrn(1);for(var j=0,tA=1;!(C.words[0]&tA)&&j<26;++j,tA<<=1);if(j>0)for(C.iushrn(j);j-- >0;)(p.isOdd()||D.isOdd())&&(p.iadd(s),D.isub(u)),p.iushrn(1),D.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(p),f.isub(D)):(C.isub(a),p.isub(E),D.isub(f))}return{a:p,b:D,gcd:C.iushln(d)}},r.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=C.clone();a.cmpn(1)>0&&C.cmpn(1)>0;){for(var D=0,d=1;!(a.words[0]&d)&&D<26;++D,d<<=1);if(D>0)for(a.iushrn(D);D-- >0;)E.isOdd()&&E.iadd(p),E.iushrn(1);for(var s=0,u=1;!(C.words[0]&u)&&s<26;++s,u<<=1);if(s>0)for(C.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(p),f.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(f)):(C.isub(a),f.isub(E))}var K;return a.cmpn(1)===0?K=E:K=f,K.cmpn(0)<0&&K.iadd(o),K},r.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var a=this.clone(),C=o.clone();a.negative=0,C.negative=0;for(var E=0;a.isEven()&&C.isEven();E++)a.iushrn(1),C.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;C.isEven();)C.iushrn(1);var f=a.cmp(C);if(f<0){var p=a;a=C,C=p}else if(f===0||C.cmpn(1)===0)break;a.isub(C)}while(!0);return C.iushln(E)},r.prototype.invm=function(o){return this.egcd(o).a.umod(o)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(o){return this.words[0]&o},r.prototype.bincn=function(o){i(typeof o=="number");var a=o%26,C=(o-a)/26,E=1<>>26,D&=67108863,this.words[p]=D}return f!==0&&(this.words[p]=f,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(o){var a=o<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this.strip();var C;if(this.length>1)C=1;else{a&&(o=-o),i(o<=67108863,"Number is too big");var E=this.words[0]|0;C=E===o?0:Eo.length)return 1;if(this.length=0;C--){var E=this.words[C]|0,f=o.words[C]|0;if(E!==f){Ef&&(a=1);break}}return a},r.prototype.gtn=function(o){return this.cmpn(o)===1},r.prototype.gt=function(o){return this.cmp(o)===1},r.prototype.gten=function(o){return this.cmpn(o)>=0},r.prototype.gte=function(o){return this.cmp(o)>=0},r.prototype.ltn=function(o){return this.cmpn(o)===-1},r.prototype.lt=function(o){return this.cmp(o)===-1},r.prototype.lten=function(o){return this.cmpn(o)<=0},r.prototype.lte=function(o){return this.cmp(o)<=0},r.prototype.eqn=function(o){return this.cmpn(o)===0},r.prototype.eq=function(o){return this.cmp(o)===0},r.red=function(o){return new H(o)},r.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(o){return this.red=o,this},r.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},r.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},r.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},r.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},r.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},r.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},r.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},r.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var G={k256:null,p224:null,p192:null,p25519:null};function L(m,o){this.name=m,this.p=new r(o,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var o=new r(null);return o.words=new Array(Math.ceil(this.n/13)),o},L.prototype.ireduce=function(o){var a=o,C;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),C=a.bitLength();while(C>this.n);var E=C0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},L.prototype.split=function(o,a){o.iushrn(this.n,0,a)},L.prototype.imulK=function(o){return o.imul(this.k)};function F(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(F,L),F.prototype.split=function(o,a){for(var C=4194303,E=Math.min(o.length,9),f=0;f>>22,p=D}p>>>=22,o.words[f-10]=p,p===0&&o.length>10?o.length-=10:o.length-=9},F.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var a=0,C=0;C>>=26,o.words[C]=f,a=E}return a!==0&&(o.words[o.length++]=a),o},r._prime=function(o){if(G[o])return G[o];var a;if(o==="k256")a=new F;else if(o==="p224")a=new Y;else if(o==="p192")a=new O;else if(o==="p25519")a=new U;else throw new Error("Unknown prime "+o);return G[o]=a,a};function H(m){if(typeof m=="string"){var o=r._prime(m);this.m=o.p,this.prime=o}else i(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}H.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},H.prototype._verify2=function(o,a){i((o.negative|a.negative)===0,"red works only with positives"),i(o.red&&o.red===a.red,"red works only with red numbers")},H.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},H.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},H.prototype.add=function(o,a){this._verify2(o,a);var C=o.add(a);return C.cmp(this.m)>=0&&C.isub(this.m),C._forceRed(this)},H.prototype.iadd=function(o,a){this._verify2(o,a);var C=o.iadd(a);return C.cmp(this.m)>=0&&C.isub(this.m),C},H.prototype.sub=function(o,a){this._verify2(o,a);var C=o.sub(a);return C.cmpn(0)<0&&C.iadd(this.m),C._forceRed(this)},H.prototype.isub=function(o,a){this._verify2(o,a);var C=o.isub(a);return C.cmpn(0)<0&&C.iadd(this.m),C},H.prototype.shl=function(o,a){return this._verify1(o),this.imod(o.ushln(a))},H.prototype.imul=function(o,a){return this._verify2(o,a),this.imod(o.imul(a))},H.prototype.mul=function(o,a){return this._verify2(o,a),this.imod(o.mul(a))},H.prototype.isqr=function(o){return this.imul(o,o.clone())},H.prototype.sqr=function(o){return this.mul(o,o)},H.prototype.sqrt=function(o){if(o.isZero())return o.clone();var a=this.m.andln(3);if(i(a%2===1),a===3){var C=this.m.add(new r(1)).iushrn(2);return this.pow(o,C)}for(var E=this.m.subn(1),f=0;!E.isZero()&&E.andln(1)===0;)f++,E.iushrn(1);i(!E.isZero());var p=new r(1).toRed(this),D=p.redNeg(),d=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new r(2*s*s).toRed(this);this.pow(s,d).cmp(D)!==0;)s.redIAdd(D);for(var u=this.pow(s,E),K=this.pow(o,E.addn(1).iushrn(1)),q=this.pow(o,E),j=f;q.cmp(p)!==0;){for(var tA=q,X=0;tA.cmp(p)!==0;X++)tA=tA.redSqr();i(X=0;f--){for(var u=a.words[f],K=s-1;K>=0;K--){var q=u>>K&1;if(p!==E[0]&&(p=this.sqr(p)),q===0&&D===0){d=0;continue}D<<=1,D|=q,d++,!(d!==C&&(f!==0||K!==0))&&(p=this.mul(p,E[D]),d=0,D=0)}s=26}return p},H.prototype.convertTo=function(o){var a=o.umod(this.m);return a===o?a.clone():a},H.prototype.convertFrom=function(o){var a=o.clone();return a.red=null,a},r.mont=function(o){return new _(o)};function _(m){H.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(_,H),_.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},_.prototype.convertFrom=function(o){var a=this.imod(o.mul(this.rinv));return a.red=null,a},_.prototype.imul=function(o,a){if(o.isZero()||a.isZero())return o.words[0]=0,o.length=1,o;var C=o.imul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.mul=function(o,a){if(o.isZero()||a.isZero())return new r(0)._forceRed(this);var C=o.mul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.invm=function(o){var a=this.imod(o._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(e,qT)}(wh)),wh.exports}var Dy,VR;function W3(){if(VR)return Dy;VR=1;var e=HT(),A=RM();function t(i){this.rand=i||new A.Rand}return Dy=t,t.create=function(n){return new t(n)},t.prototype._randbelow=function(n){var r=n.bitLength(),g=Math.ceil(r/8);do var I=new e(this.rand.generate(g));while(I.cmp(n)>=0);return I},t.prototype._randrange=function(n,r){var g=r.sub(n);return n.add(this._randbelow(g))},t.prototype.test=function(n,r,g){var I=n.bitLength(),B=e.mont(n),Q=new e(1).toRed(B);r||(r=Math.max(1,I/48|0));for(var c=n.subn(1),l=0;!c.testn(l);l++);for(var w=n.shrn(l),M=c.toRed(B),N=!0;r>0;r--){var S=this._randrange(new e(2),c);g&&g(S);var k=S.toRed(B).redPow(w);if(!(k.cmp(Q)===0||k.cmp(M)===0)){for(var v=1;v0;r--){var M=this._randrange(new e(2),Q),N=n.gcd(M);if(N.cmpn(1)!==0)return N;var S=M.toRed(I).redPow(l);if(!(S.cmp(B)===0||S.cmp(w)===0)){for(var k=1;kv;)G.ishrn(1);if(G.isEven()&&G.iadd(r),G.testn(1)||G.iadd(g),R.cmp(g)){if(!R.cmp(I))for(;G.mod(B).cmp(Q);)G.iadd(l)}else for(;G.mod(t).cmp(c);)G.iadd(l);if(L=G.shrn(1),N(L)&&N(G)&&S(L)&&S(G)&&n.test(L)&&n.test(G))return G}}return my}const YT={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},_T={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},JT={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},TT={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},PT={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},OT={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},jT={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},WT={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},VT={modp1:YT,modp2:_T,modp5:JT,modp14:TT,modp15:PT,modp16:OT,modp17:jT,modp18:WT};var My,zR;function ZT(){if(zR)return My;zR=1;var e=j3(),A=W3(),t=new A,i=new e(24),n=new e(11),r=new e(10),g=new e(3),I=new e(7),B=V3(),Q=wC();My=N;function c(k,v){return v=v||"utf8",Buffer.isBuffer(k)||(k=new Buffer(k,v)),this._pub=new e(k),this}function l(k,v){return v=v||"utf8",Buffer.isBuffer(k)||(k=new Buffer(k,v)),this._priv=new e(k),this}var w={};function M(k,v){var R=v.toString("hex"),G=[R,k.toString(16)].join("_");if(G in w)return w[G];var L=0;if(k.isEven()||!B.simpleSieve||!B.fermatTest(k)||!t.test(k))return L+=1,R==="02"||R==="05"?L+=8:L+=4,w[G]=L,L;t.test(k.shrn(1))||(L+=2);var F;switch(R){case"02":k.mod(i).cmp(n)&&(L+=8);break;case"05":F=k.mod(r),F.cmp(g)&&F.cmp(I)&&(L+=8);break;default:L+=4}return w[G]=L,L}function N(k,v,R){this.setGenerator(v),this.__prime=new e(k),this._prime=e.mont(this.__prime),this._primeLen=k.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,R?(this.setPublicKey=c,this.setPrivateKey=l):this._primeCode=8}Object.defineProperty(N.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=M(this.__prime,this.__gen)),this._primeCode}}),N.prototype.generateKeys=function(){return this._priv||(this._priv=new e(Q(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},N.prototype.computeSecret=function(k){k=new e(k),k=k.toRed(this._prime);var v=k.redPow(this._priv).fromRed(),R=new Buffer(v.toArray()),G=this.getPrime();if(R.length"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?JE.exports={nextTick:e}:JE.exports=process;function e(A,t,i,n){if(typeof A!="function")throw new TypeError('"callback" argument must be a function');var r=arguments.length,g,I;switch(r){case 0:case 1:return process.nextTick(A);case 2:return process.nextTick(function(){A.call(null,t)});case 3:return process.nextTick(function(){A.call(null,t,i)});case 4:return process.nextTick(function(){A.call(null,t,i,n)});default:for(g=new Array(r-1),I=0;I"u"}Oi.isPrimitive=M,Oi.isBuffer=Ki().Buffer.isBuffer;function N(S){return Object.prototype.toString.call(S)}return Oi}var Ny={exports:{}},rb;function $T(){return rb||(rb=1,function(e){function A(r,g){if(!(r instanceof g))throw new TypeError("Cannot call a class as a function")}var t=SM().Buffer,i=nn;function n(r,g,I){r.copy(g,I)}e.exports=function(){function r(){A(this,r),this.head=null,this.tail=null,this.length=0}return r.prototype.push=function(I){var B={data:I,next:null};this.length>0?this.tail.next=B:this.head=B,this.tail=B,++this.length},r.prototype.unshift=function(I){var B={data:I,next:this.head};this.length===0&&(this.tail=B),this.head=B,++this.length},r.prototype.shift=function(){if(this.length!==0){var I=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,I}},r.prototype.clear=function(){this.head=this.tail=null,this.length=0},r.prototype.join=function(I){if(this.length===0)return"";for(var B=this.head,Q=""+B.data;B=B.next;)Q+=I+B.data;return Q},r.prototype.concat=function(I){if(this.length===0)return t.alloc(0);for(var B=t.allocUnsafe(I>>>0),Q=this.head,c=0;Q;)n(Q.data,B,c),c+=Q.data.length,Q=Q.next;return B},r}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var r=i.inspect({length:this.length});return this.constructor.name+" "+r})}(Ny)),Ny.exports}var ky,nb;function z3(){if(nb)return ky;nb=1;var e=mf();function A(n,r){var g=this,I=this._readableState&&this._readableState.destroyed,B=this._writableState&&this._writableState.destroyed;return I||B?(r?r(n):n&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(i,this,n)):e.nextTick(i,this,n)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(n||null,function(Q){!r&&Q?g._writableState?g._writableState.errorEmitted||(g._writableState.errorEmitted=!0,e.nextTick(i,g,Q)):e.nextTick(i,g,Q):r&&r(Q)}),this)}function t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i(n,r){n.emit("error",r)}return ky={destroy:A,undestroy:t},ky}var Ry,ob;function X3(){if(ob)return Ry;ob=1;var e=mf();Ry=S;function A(p){var D=this;this.next=null,this.entry=null,this.finish=function(){f(D,p)}}var t=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:e.nextTick,i;S.WritableState=M;var n=Object.create(AQ());n.inherits=je();var r={deprecate:m3()},g=Z3(),I=SM().Buffer,B=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Q(p){return I.from(p)}function c(p){return I.isBuffer(p)||p instanceof B}var l=z3();n.inherits(S,g);function w(){}function M(p,D){i=i||eC(),p=p||{};var d=D instanceof i;this.objectMode=!!p.objectMode,d&&(this.objectMode=this.objectMode||!!p.writableObjectMode);var s=p.highWaterMark,u=p.writableHighWaterMark,K=this.objectMode?16:16*1024;s||s===0?this.highWaterMark=s:d&&(u||u===0)?this.highWaterMark=u:this.highWaterMark=K,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var q=p.decodeStrings===!1;this.decodeStrings=!q,this.defaultEncoding=p.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(j){O(D,j)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new A(this)}M.prototype.getBuffer=function(){for(var D=this.bufferedRequest,d=[];D;)d.push(D),D=D.next;return d},function(){try{Object.defineProperty(M.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var N;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(N=Function.prototype[Symbol.hasInstance],Object.defineProperty(S,Symbol.hasInstance,{value:function(p){return N.call(this,p)?!0:this!==S?!1:p&&p._writableState instanceof M}})):N=function(p){return p instanceof this};function S(p){if(i=i||eC(),!N.call(S,this)&&!(this instanceof i))return new S(p);this._writableState=new M(p,this),this.writable=!0,p&&(typeof p.write=="function"&&(this._write=p.write),typeof p.writev=="function"&&(this._writev=p.writev),typeof p.destroy=="function"&&(this._destroy=p.destroy),typeof p.final=="function"&&(this._final=p.final)),g.call(this)}S.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function k(p,D){var d=new Error("write after end");p.emit("error",d),e.nextTick(D,d)}function v(p,D,d,s){var u=!0,K=!1;return d===null?K=new TypeError("May not write null values to stream"):typeof d!="string"&&d!==void 0&&!D.objectMode&&(K=new TypeError("Invalid non-string/buffer chunk")),K&&(p.emit("error",K),e.nextTick(s,K),u=!1),u}S.prototype.write=function(p,D,d){var s=this._writableState,u=!1,K=!s.objectMode&&c(p);return K&&!I.isBuffer(p)&&(p=Q(p)),typeof D=="function"&&(d=D,D=null),K?D="buffer":D||(D=s.defaultEncoding),typeof d!="function"&&(d=w),s.ended?k(this,d):(K||v(this,s,p,d))&&(s.pendingcb++,u=G(this,s,K,p,D,d)),u},S.prototype.cork=function(){var p=this._writableState;p.corked++},S.prototype.uncork=function(){var p=this._writableState;p.corked&&(p.corked--,!p.writing&&!p.corked&&!p.bufferProcessing&&p.bufferedRequest&&_(this,p))},S.prototype.setDefaultEncoding=function(D){if(typeof D=="string"&&(D=D.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((D+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+D);return this._writableState.defaultEncoding=D,this};function R(p,D,d){return!p.objectMode&&p.decodeStrings!==!1&&typeof D=="string"&&(D=I.from(D,d)),D}Object.defineProperty(S.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function G(p,D,d,s,u,K){if(!d){var q=R(D,s,u);s!==q&&(d=!0,u="buffer",s=q)}var j=D.objectMode?1:s.length;D.length+=j;var tA=D.length>5===6?2:v>>4===14?3:v>>3===30?4:v>>6===2?-1:-2}function g(v,R,G){var L=R.length-1;if(L=0?(F>0&&(v.lastNeed=F-1),F):--L=0?(F>0&&(v.lastNeed=F-2),F):--L=0?(F>0&&(F===2?F=0:v.lastNeed=F-3),F):0))}function I(v,R,G){if((R[0]&192)!==128)return v.lastNeed=0,"�";if(v.lastNeed>1&&R.length>1){if((R[1]&192)!==128)return v.lastNeed=1,"�";if(v.lastNeed>2&&R.length>2&&(R[2]&192)!==128)return v.lastNeed=2,"�"}}function B(v){var R=this.lastTotal-this.lastNeed,G=I(this,v);if(G!==void 0)return G;if(this.lastNeed<=v.length)return v.copy(this.lastChar,R,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,R,0,v.length),this.lastNeed-=v.length}function Q(v,R){var G=g(this,v,R);if(!this.lastNeed)return v.toString("utf8",R);this.lastTotal=G;var L=v.length-(G-this.lastNeed);return v.copy(this.lastChar,0,L),v.toString("utf8",R,L)}function c(v){var R=v&&v.length?this.write(v):"";return this.lastNeed?R+"�":R}function l(v,R){if((v.length-R)%2===0){var G=v.toString("utf16le",R);if(G){var L=G.charCodeAt(G.length-1);if(L>=55296&&L<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],G.slice(0,-1)}return G}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",R,v.length-1)}function w(v){var R=v&&v.length?this.write(v):"";if(this.lastNeed){var G=this.lastTotal-this.lastNeed;return R+this.lastChar.toString("utf16le",0,G)}return R}function M(v,R){var G=(v.length-R)%3;return G===0?v.toString("base64",R):(this.lastNeed=3-G,this.lastTotal=3,G===1?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",R,v.length-G))}function N(v){var R=v&&v.length?this.write(v):"";return this.lastNeed?R+this.lastChar.toString("base64",0,3-this.lastNeed):R}function S(v){return v.toString(this.encoding)}function k(v){return v&&v.length?this.write(v):""}return Ky}var Gy,Cb;function $3(){if(Cb)return Gy;Cb=1;var e=mf();Gy=R;var A=XT(),t;R.ReadableState=v,Go().EventEmitter;var i=function(T,W){return T.listeners(W).length},n=Z3(),r=SM().Buffer,g=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function I(T){return r.from(T)}function B(T){return r.isBuffer(T)||T instanceof g}var Q=Object.create(AQ());Q.inherits=je();var c=nn,l=void 0;c&&c.debuglog?l=c.debuglog("stream"):l=function(){};var w=$T(),M=z3(),N;Q.inherits(R,n);var S=["error","close","destroy","pause","resume"];function k(T,W,$){if(typeof T.prependListener=="function")return T.prependListener(W,$);!T._events||!T._events[W]?T.on(W,$):A(T._events[W])?T._events[W].unshift($):T._events[W]=[$,T._events[W]]}function v(T,W){t=t||eC(),T=T||{};var $=W instanceof t;this.objectMode=!!T.objectMode,$&&(this.objectMode=this.objectMode||!!T.readableObjectMode);var sA=T.highWaterMark,nA=T.readableHighWaterMark,z=this.objectMode?16:16*1024;sA||sA===0?this.highWaterMark=sA:$&&(nA||nA===0)?this.highWaterMark=nA:this.highWaterMark=z,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new w,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=T.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,T.encoding&&(N||(N=Ib().StringDecoder),this.decoder=new N(T.encoding),this.encoding=T.encoding)}function R(T){if(t=t||eC(),!(this instanceof R))return new R(T);this._readableState=new v(T,this),this.readable=!0,T&&(typeof T.read=="function"&&(this._read=T.read),typeof T.destroy=="function"&&(this._destroy=T.destroy)),n.call(this)}Object.defineProperty(R.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(T){this._readableState&&(this._readableState.destroyed=T)}}),R.prototype.destroy=M.destroy,R.prototype._undestroy=M.undestroy,R.prototype._destroy=function(T,W){this.push(null),W(T)},R.prototype.push=function(T,W){var $=this._readableState,sA;return $.objectMode?sA=!0:typeof T=="string"&&(W=W||$.defaultEncoding,W!==$.encoding&&(T=r.from(T,W),W=""),sA=!0),G(this,T,W,!1,sA)},R.prototype.unshift=function(T){return G(this,T,null,!0,!1)};function G(T,W,$,sA,nA){var z=T._readableState;if(W===null)z.reading=!1,_(T,z);else{var eA;nA||(eA=F(z,W)),eA?T.emit("error",eA):z.objectMode||W&&W.length>0?(typeof W!="string"&&!z.objectMode&&Object.getPrototypeOf(W)!==r.prototype&&(W=I(W)),sA?z.endEmitted?T.emit("error",new Error("stream.unshift() after end event")):L(T,z,W,!0):z.ended?T.emit("error",new Error("stream.push() after EOF")):(z.reading=!1,z.decoder&&!$?(W=z.decoder.write(W),z.objectMode||W.length!==0?L(T,z,W,!1):a(T,z)):L(T,z,W,!1))):sA||(z.reading=!1)}return Y(z)}function L(T,W,$,sA){W.flowing&&W.length===0&&!W.sync?(T.emit("data",$),T.read(0)):(W.length+=W.objectMode?1:$.length,sA?W.buffer.unshift($):W.buffer.push($),W.needReadable&&m(T)),a(T,W)}function F(T,W){var $;return!B(W)&&typeof W!="string"&&W!==void 0&&!T.objectMode&&($=new TypeError("Invalid non-string/buffer chunk")),$}function Y(T){return!T.ended&&(T.needReadable||T.length=O?T=O:(T--,T|=T>>>1,T|=T>>>2,T|=T>>>4,T|=T>>>8,T|=T>>>16,T++),T}function H(T,W){return T<=0||W.length===0&&W.ended?0:W.objectMode?1:T!==T?W.flowing&&W.length?W.buffer.head.data.length:W.length:(T>W.highWaterMark&&(W.highWaterMark=U(T)),T<=W.length?T:W.ended?W.length:(W.needReadable=!0,0))}R.prototype.read=function(T){l("read",T),T=parseInt(T,10);var W=this._readableState,$=T;if(T!==0&&(W.emittedReadable=!1),T===0&&W.needReadable&&(W.length>=W.highWaterMark||W.ended))return l("read: emitReadable",W.length,W.ended),W.length===0&&W.ended?j(this):m(this),null;if(T=H(T,W),T===0&&W.ended)return W.length===0&&j(this),null;var sA=W.needReadable;l("need readable",sA),(W.length===0||W.length-T0?nA=s(T,W):nA=null,nA===null?(W.needReadable=!0,T=0):W.length-=T,W.length===0&&(W.ended||(W.needReadable=!0),$!==T&&W.ended&&j(this)),nA!==null&&this.emit("data",nA),nA};function _(T,W){if(!W.ended){if(W.decoder){var $=W.decoder.end();$&&$.length&&(W.buffer.push($),W.length+=W.objectMode?1:$.length)}W.ended=!0,m(T)}}function m(T){var W=T._readableState;W.needReadable=!1,W.emittedReadable||(l("emitReadable",W.flowing),W.emittedReadable=!0,W.sync?e.nextTick(o,T):o(T))}function o(T){l("emit readable"),T.emit("readable"),d(T)}function a(T,W){W.readingMore||(W.readingMore=!0,e.nextTick(C,T,W))}function C(T,W){for(var $=W.length;!W.reading&&!W.flowing&&!W.ended&&W.length1&&X(sA.pipes,T)!==-1)&&!aA&&(l("false write response, pause",sA.awaitDrain),sA.awaitDrain++,QA=!0),$.pause())}function MA(kA){l("onerror",kA),oe(),T.removeListener("error",MA),i(T,"error")===0&&T.emit("error",kA)}k(T,"error",MA);function lA(){T.removeListener("finish",hA),oe()}T.once("close",lA);function hA(){l("onfinish"),T.removeListener("close",lA),oe()}T.once("finish",hA);function oe(){l("unpipe"),$.unpipe(T)}return T.emit("pipe",$),sA.flowing||(l("pipe resume"),$.resume()),T};function E(T){return function(){var W=T._readableState;l("pipeOnDrain",W.awaitDrain),W.awaitDrain&&W.awaitDrain--,W.awaitDrain===0&&i(T,"data")&&(W.flowing=!0,d(T))}}R.prototype.unpipe=function(T){var W=this._readableState,$={hasUnpiped:!1};if(W.pipesCount===0)return this;if(W.pipesCount===1)return T&&T!==W.pipes?this:(T||(T=W.pipes),W.pipes=null,W.pipesCount=0,W.flowing=!1,T&&T.emit("unpipe",this,$),this);if(!T){var sA=W.pipes,nA=W.pipesCount;W.pipes=null,W.pipesCount=0,W.flowing=!1;for(var z=0;z=W.length?(W.decoder?$=W.buffer.join(""):W.buffer.length===1?$=W.buffer.head.data:$=W.buffer.concat(W.length),W.buffer.clear()):$=u(T,W.buffer,W.decoder),$}function u(T,W,$){var sA;return Tz.length?z.length:T;if(eA===z.length?nA+=z:nA+=z.slice(0,T),T-=eA,T===0){eA===z.length?(++sA,$.next?W.head=$.next:W.head=W.tail=null):(W.head=$,$.data=z.slice(eA));break}++sA}return W.length-=sA,nA}function q(T,W){var $=r.allocUnsafe(T),sA=W.head,nA=1;for(sA.data.copy($),T-=sA.data.length;sA=sA.next;){var z=sA.data,eA=T>z.length?z.length:T;if(z.copy($,$.length-T,0,eA),T-=eA,T===0){eA===z.length?(++nA,sA.next?W.head=sA.next:W.head=W.tail=null):(W.head=sA,sA.data=z.slice(eA));break}++nA}return W.length-=nA,$}function j(T){var W=T._readableState;if(W.length>0)throw new Error('"endReadable()" called on non-empty stream');W.endEmitted||(W.ended=!0,e.nextTick(tA,W,T))}function tA(T,W){!T.endEmitted&&T.length===0&&(T.endEmitted=!0,W.readable=!1,W.emit("end"))}function X(T,W){for(var $=0,sA=T.length;$0?C:E},r.min=function(C,E){return C.cmp(E)<0?C:E},r.prototype._init=function(C,E,f){if(typeof C=="number")return this._initNumber(C,E,f);if(typeof C=="object")return this._initArray(C,E,f);E==="hex"&&(E=16),i(E===(E|0)&&E>=2&&E<=36),C=C.toString().replace(/\s+/g,"");var p=0;C[0]==="-"&&(p++,this.negative=1),p=0;p-=3)d=C[p]|C[p-1]<<8|C[p-2]<<16,this.words[D]|=d<>>26-s&67108863,s+=24,s>=26&&(s-=26,D++);else if(f==="le")for(p=0,D=0;p>>26-s&67108863,s+=24,s>=26&&(s-=26,D++);return this._strip()};function I(a,C){var E=a.charCodeAt(C);if(E>=48&&E<=57)return E-48;if(E>=65&&E<=70)return E-55;if(E>=97&&E<=102)return E-87;i(!1,"Invalid character in "+a)}function B(a,C,E){var f=I(a,E);return E-1>=C&&(f|=I(a,E-1)<<4),f}r.prototype._parseHex=function(C,E,f){this.length=Math.ceil((C.length-E)/6),this.words=new Array(this.length);for(var p=0;p=E;p-=2)s=B(C,E,p)<=18?(D-=18,d+=1,this.words[d]|=s>>>26):D+=8;else{var u=C.length-E;for(p=u%2===0?E+1:E;p=18?(D-=18,d+=1,this.words[d]|=s>>>26):D+=8}this._strip()};function Q(a,C,E,f){for(var p=0,D=0,d=Math.min(a.length,E),s=C;s=49?D=u-49+10:u>=17?D=u-17+10:D=u,i(u>=0&&D1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{r.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch{r.prototype.inspect=l}else r.prototype.inspect=l;function l(){return(this.red?""}var w=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],M=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],N=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];r.prototype.toString=function(C,E){C=C||10,E=E|0||1;var f;if(C===16||C==="hex"){f="";for(var p=0,D=0,d=0;d>>24-p&16777215,p+=2,p>=26&&(p-=26,d--),D!==0||d!==this.length-1?f=w[6-u.length]+u+f:f=u+f}for(D!==0&&(f=D.toString(16)+f);f.length%E!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}if(C===(C|0)&&C>=2&&C<=36){var K=M[C],q=N[C];f="";var j=this.clone();for(j.negative=0;!j.isZero();){var tA=j.modrn(q).toString(C);j=j.idivn(q),j.isZero()?f=tA+f:f=w[K-tA.length]+tA+f}for(this.isZero()&&(f="0"+f);f.length%E!==0;)f="0"+f;return this.negative!==0&&(f="-"+f),f}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var C=this.words[0];return this.length===2?C+=this.words[1]*67108864:this.length===3&&this.words[2]===1?C+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-C:C},r.prototype.toJSON=function(){return this.toString(16,2)},g&&(r.prototype.toBuffer=function(C,E){return this.toArrayLike(g,C,E)}),r.prototype.toArray=function(C,E){return this.toArrayLike(Array,C,E)};var S=function(C,E){return C.allocUnsafe?C.allocUnsafe(E):new C(E)};r.prototype.toArrayLike=function(C,E,f){this._strip();var p=this.byteLength(),D=f||Math.max(1,p);i(p<=D,"byte array longer than desired length"),i(D>0,"Requested array length <= 0");var d=S(C,D),s=E==="le"?"LE":"BE";return this["_toArrayLike"+s](d,p),d},r.prototype._toArrayLikeLE=function(C,E){for(var f=0,p=0,D=0,d=0;D>8&255),f>16&255),d===6?(f>24&255),p=0,d=0):(p=s>>>24,d+=2)}if(f=0&&(C[f--]=s>>8&255),f>=0&&(C[f--]=s>>16&255),d===6?(f>=0&&(C[f--]=s>>24&255),p=0,d=0):(p=s>>>24,d+=2)}if(f>=0)for(C[f--]=p;f>=0;)C[f--]=0},Math.clz32?r.prototype._countBits=function(C){return 32-Math.clz32(C)}:r.prototype._countBits=function(C){var E=C,f=0;return E>=4096&&(f+=13,E>>>=13),E>=64&&(f+=7,E>>>=7),E>=8&&(f+=4,E>>>=4),E>=2&&(f+=2,E>>>=2),f+E},r.prototype._zeroBits=function(C){if(C===0)return 26;var E=C,f=0;return E&8191||(f+=13,E>>>=13),E&127||(f+=7,E>>>=7),E&15||(f+=4,E>>>=4),E&3||(f+=2,E>>>=2),E&1||f++,f},r.prototype.bitLength=function(){var C=this.words[this.length-1],E=this._countBits(C);return(this.length-1)*26+E};function k(a){for(var C=new Array(a.bitLength()),E=0;E>>p&1}return C}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var C=0,E=0;EC.length?this.clone().ior(C):C.clone().ior(this)},r.prototype.uor=function(C){return this.length>C.length?this.clone().iuor(C):C.clone().iuor(this)},r.prototype.iuand=function(C){var E;this.length>C.length?E=C:E=this;for(var f=0;fC.length?this.clone().iand(C):C.clone().iand(this)},r.prototype.uand=function(C){return this.length>C.length?this.clone().iuand(C):C.clone().iuand(this)},r.prototype.iuxor=function(C){var E,f;this.length>C.length?(E=this,f=C):(E=C,f=this);for(var p=0;pC.length?this.clone().ixor(C):C.clone().ixor(this)},r.prototype.uxor=function(C){return this.length>C.length?this.clone().iuxor(C):C.clone().iuxor(this)},r.prototype.inotn=function(C){i(typeof C=="number"&&C>=0);var E=Math.ceil(C/26)|0,f=C%26;this._expand(E),f>0&&E--;for(var p=0;p0&&(this.words[p]=~this.words[p]&67108863>>26-f),this._strip()},r.prototype.notn=function(C){return this.clone().inotn(C)},r.prototype.setn=function(C,E){i(typeof C=="number"&&C>=0);var f=C/26|0,p=C%26;return this._expand(f+1),E?this.words[f]=this.words[f]|1<C.length?(f=this,p=C):(f=C,p=this);for(var D=0,d=0;d>>26;for(;D!==0&&d>>26;if(this.length=f.length,D!==0)this.words[this.length]=D,this.length++;else if(f!==this)for(;dC.length?this.clone().iadd(C):C.clone().iadd(this)},r.prototype.isub=function(C){if(C.negative!==0){C.negative=0;var E=this.iadd(C);return C.negative=1,E._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(C),this.negative=1,this._normSign();var f=this.cmp(C);if(f===0)return this.negative=0,this.length=1,this.words[0]=0,this;var p,D;f>0?(p=this,D=C):(p=C,D=this);for(var d=0,s=0;s>26,this.words[s]=E&67108863;for(;d!==0&&s>26,this.words[s]=E&67108863;if(d===0&&s>>26,j=u&67108863,tA=Math.min(K,C.length-1),X=Math.max(0,K-a.length+1);X<=tA;X++){var T=K-X|0;p=a.words[T]|0,D=C.words[X]|0,d=p*D+j,q+=d/67108864|0,j=d&67108863}E.words[K]=j|0,u=q|0}return u!==0?E.words[K]=u|0:E.length--,E._strip()}var R=function(C,E,f){var p=C.words,D=E.words,d=f.words,s=0,u,K,q,j=p[0]|0,tA=j&8191,X=j>>>13,T=p[1]|0,W=T&8191,$=T>>>13,sA=p[2]|0,nA=sA&8191,z=sA>>>13,eA=p[3]|0,iA=eA&8191,rA=eA>>>13,aA=p[4]|0,pA=aA&8191,QA=aA>>>13,CA=p[5]|0,MA=CA&8191,lA=CA>>>13,hA=p[6]|0,oe=hA&8191,kA=hA>>>13,NA=p[7]|0,Qe=NA&8191,AA=NA>>>13,J=p[8]|0,Z=J&8191,oA=J>>>13,cA=p[9]|0,bA=cA&8191,uA=cA>>>13,LA=D[0]|0,wA=LA&8191,EA=LA>>>13,RA=D[1]|0,ae=RA&8191,FA=RA>>>13,xA=D[2]|0,me=xA&8191,UA=xA>>>13,OA=D[3]|0,ke=OA&8191,YA=OA>>>13,ZA=D[4]|0,BA=ZA&8191,gA=ZA>>>13,DA=D[5]|0,Ae=DA&8191,mA=DA>>>13,TA=D[6]|0,De=TA&8191,HA=TA>>>13,WA=D[7]|0,Ge=WA&8191,PA=WA>>>13,XA=D[8]|0,Ye=XA&8191,_A=XA>>>13,VA=D[9]|0,Se=VA&8191,Me=VA>>>13;f.negative=C.negative^E.negative,f.length=19,u=Math.imul(tA,wA),K=Math.imul(tA,EA),K=K+Math.imul(X,wA)|0,q=Math.imul(X,EA);var Pe=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,u=Math.imul(W,wA),K=Math.imul(W,EA),K=K+Math.imul($,wA)|0,q=Math.imul($,EA),u=u+Math.imul(tA,ae)|0,K=K+Math.imul(tA,FA)|0,K=K+Math.imul(X,ae)|0,q=q+Math.imul(X,FA)|0;var Te=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(Te>>>26)|0,Te&=67108863,u=Math.imul(nA,wA),K=Math.imul(nA,EA),K=K+Math.imul(z,wA)|0,q=Math.imul(z,EA),u=u+Math.imul(W,ae)|0,K=K+Math.imul(W,FA)|0,K=K+Math.imul($,ae)|0,q=q+Math.imul($,FA)|0,u=u+Math.imul(tA,me)|0,K=K+Math.imul(tA,UA)|0,K=K+Math.imul(X,me)|0,q=q+Math.imul(X,UA)|0;var lt=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(lt>>>26)|0,lt&=67108863,u=Math.imul(iA,wA),K=Math.imul(iA,EA),K=K+Math.imul(rA,wA)|0,q=Math.imul(rA,EA),u=u+Math.imul(nA,ae)|0,K=K+Math.imul(nA,FA)|0,K=K+Math.imul(z,ae)|0,q=q+Math.imul(z,FA)|0,u=u+Math.imul(W,me)|0,K=K+Math.imul(W,UA)|0,K=K+Math.imul($,me)|0,q=q+Math.imul($,UA)|0,u=u+Math.imul(tA,ke)|0,K=K+Math.imul(tA,YA)|0,K=K+Math.imul(X,ke)|0,q=q+Math.imul(X,YA)|0;var Et=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(Et>>>26)|0,Et&=67108863,u=Math.imul(pA,wA),K=Math.imul(pA,EA),K=K+Math.imul(QA,wA)|0,q=Math.imul(QA,EA),u=u+Math.imul(iA,ae)|0,K=K+Math.imul(iA,FA)|0,K=K+Math.imul(rA,ae)|0,q=q+Math.imul(rA,FA)|0,u=u+Math.imul(nA,me)|0,K=K+Math.imul(nA,UA)|0,K=K+Math.imul(z,me)|0,q=q+Math.imul(z,UA)|0,u=u+Math.imul(W,ke)|0,K=K+Math.imul(W,YA)|0,K=K+Math.imul($,ke)|0,q=q+Math.imul($,YA)|0,u=u+Math.imul(tA,BA)|0,K=K+Math.imul(tA,gA)|0,K=K+Math.imul(X,BA)|0,q=q+Math.imul(X,gA)|0;var Mt=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,u=Math.imul(MA,wA),K=Math.imul(MA,EA),K=K+Math.imul(lA,wA)|0,q=Math.imul(lA,EA),u=u+Math.imul(pA,ae)|0,K=K+Math.imul(pA,FA)|0,K=K+Math.imul(QA,ae)|0,q=q+Math.imul(QA,FA)|0,u=u+Math.imul(iA,me)|0,K=K+Math.imul(iA,UA)|0,K=K+Math.imul(rA,me)|0,q=q+Math.imul(rA,UA)|0,u=u+Math.imul(nA,ke)|0,K=K+Math.imul(nA,YA)|0,K=K+Math.imul(z,ke)|0,q=q+Math.imul(z,YA)|0,u=u+Math.imul(W,BA)|0,K=K+Math.imul(W,gA)|0,K=K+Math.imul($,BA)|0,q=q+Math.imul($,gA)|0,u=u+Math.imul(tA,Ae)|0,K=K+Math.imul(tA,mA)|0,K=K+Math.imul(X,Ae)|0,q=q+Math.imul(X,mA)|0;var bt=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(bt>>>26)|0,bt&=67108863,u=Math.imul(oe,wA),K=Math.imul(oe,EA),K=K+Math.imul(kA,wA)|0,q=Math.imul(kA,EA),u=u+Math.imul(MA,ae)|0,K=K+Math.imul(MA,FA)|0,K=K+Math.imul(lA,ae)|0,q=q+Math.imul(lA,FA)|0,u=u+Math.imul(pA,me)|0,K=K+Math.imul(pA,UA)|0,K=K+Math.imul(QA,me)|0,q=q+Math.imul(QA,UA)|0,u=u+Math.imul(iA,ke)|0,K=K+Math.imul(iA,YA)|0,K=K+Math.imul(rA,ke)|0,q=q+Math.imul(rA,YA)|0,u=u+Math.imul(nA,BA)|0,K=K+Math.imul(nA,gA)|0,K=K+Math.imul(z,BA)|0,q=q+Math.imul(z,gA)|0,u=u+Math.imul(W,Ae)|0,K=K+Math.imul(W,mA)|0,K=K+Math.imul($,Ae)|0,q=q+Math.imul($,mA)|0,u=u+Math.imul(tA,De)|0,K=K+Math.imul(tA,HA)|0,K=K+Math.imul(X,De)|0,q=q+Math.imul(X,HA)|0;var Kt=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,u=Math.imul(Qe,wA),K=Math.imul(Qe,EA),K=K+Math.imul(AA,wA)|0,q=Math.imul(AA,EA),u=u+Math.imul(oe,ae)|0,K=K+Math.imul(oe,FA)|0,K=K+Math.imul(kA,ae)|0,q=q+Math.imul(kA,FA)|0,u=u+Math.imul(MA,me)|0,K=K+Math.imul(MA,UA)|0,K=K+Math.imul(lA,me)|0,q=q+Math.imul(lA,UA)|0,u=u+Math.imul(pA,ke)|0,K=K+Math.imul(pA,YA)|0,K=K+Math.imul(QA,ke)|0,q=q+Math.imul(QA,YA)|0,u=u+Math.imul(iA,BA)|0,K=K+Math.imul(iA,gA)|0,K=K+Math.imul(rA,BA)|0,q=q+Math.imul(rA,gA)|0,u=u+Math.imul(nA,Ae)|0,K=K+Math.imul(nA,mA)|0,K=K+Math.imul(z,Ae)|0,q=q+Math.imul(z,mA)|0,u=u+Math.imul(W,De)|0,K=K+Math.imul(W,HA)|0,K=K+Math.imul($,De)|0,q=q+Math.imul($,HA)|0,u=u+Math.imul(tA,Ge)|0,K=K+Math.imul(tA,PA)|0,K=K+Math.imul(X,Ge)|0,q=q+Math.imul(X,PA)|0;var Fe=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,u=Math.imul(Z,wA),K=Math.imul(Z,EA),K=K+Math.imul(oA,wA)|0,q=Math.imul(oA,EA),u=u+Math.imul(Qe,ae)|0,K=K+Math.imul(Qe,FA)|0,K=K+Math.imul(AA,ae)|0,q=q+Math.imul(AA,FA)|0,u=u+Math.imul(oe,me)|0,K=K+Math.imul(oe,UA)|0,K=K+Math.imul(kA,me)|0,q=q+Math.imul(kA,UA)|0,u=u+Math.imul(MA,ke)|0,K=K+Math.imul(MA,YA)|0,K=K+Math.imul(lA,ke)|0,q=q+Math.imul(lA,YA)|0,u=u+Math.imul(pA,BA)|0,K=K+Math.imul(pA,gA)|0,K=K+Math.imul(QA,BA)|0,q=q+Math.imul(QA,gA)|0,u=u+Math.imul(iA,Ae)|0,K=K+Math.imul(iA,mA)|0,K=K+Math.imul(rA,Ae)|0,q=q+Math.imul(rA,mA)|0,u=u+Math.imul(nA,De)|0,K=K+Math.imul(nA,HA)|0,K=K+Math.imul(z,De)|0,q=q+Math.imul(z,HA)|0,u=u+Math.imul(W,Ge)|0,K=K+Math.imul(W,PA)|0,K=K+Math.imul($,Ge)|0,q=q+Math.imul($,PA)|0,u=u+Math.imul(tA,Ye)|0,K=K+Math.imul(tA,_A)|0,K=K+Math.imul(X,Ye)|0,q=q+Math.imul(X,_A)|0;var Gt=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,u=Math.imul(bA,wA),K=Math.imul(bA,EA),K=K+Math.imul(uA,wA)|0,q=Math.imul(uA,EA),u=u+Math.imul(Z,ae)|0,K=K+Math.imul(Z,FA)|0,K=K+Math.imul(oA,ae)|0,q=q+Math.imul(oA,FA)|0,u=u+Math.imul(Qe,me)|0,K=K+Math.imul(Qe,UA)|0,K=K+Math.imul(AA,me)|0,q=q+Math.imul(AA,UA)|0,u=u+Math.imul(oe,ke)|0,K=K+Math.imul(oe,YA)|0,K=K+Math.imul(kA,ke)|0,q=q+Math.imul(kA,YA)|0,u=u+Math.imul(MA,BA)|0,K=K+Math.imul(MA,gA)|0,K=K+Math.imul(lA,BA)|0,q=q+Math.imul(lA,gA)|0,u=u+Math.imul(pA,Ae)|0,K=K+Math.imul(pA,mA)|0,K=K+Math.imul(QA,Ae)|0,q=q+Math.imul(QA,mA)|0,u=u+Math.imul(iA,De)|0,K=K+Math.imul(iA,HA)|0,K=K+Math.imul(rA,De)|0,q=q+Math.imul(rA,HA)|0,u=u+Math.imul(nA,Ge)|0,K=K+Math.imul(nA,PA)|0,K=K+Math.imul(z,Ge)|0,q=q+Math.imul(z,PA)|0,u=u+Math.imul(W,Ye)|0,K=K+Math.imul(W,_A)|0,K=K+Math.imul($,Ye)|0,q=q+Math.imul($,_A)|0,u=u+Math.imul(tA,Se)|0,K=K+Math.imul(tA,Me)|0,K=K+Math.imul(X,Se)|0,q=q+Math.imul(X,Me)|0;var wt=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(wt>>>26)|0,wt&=67108863,u=Math.imul(bA,ae),K=Math.imul(bA,FA),K=K+Math.imul(uA,ae)|0,q=Math.imul(uA,FA),u=u+Math.imul(Z,me)|0,K=K+Math.imul(Z,UA)|0,K=K+Math.imul(oA,me)|0,q=q+Math.imul(oA,UA)|0,u=u+Math.imul(Qe,ke)|0,K=K+Math.imul(Qe,YA)|0,K=K+Math.imul(AA,ke)|0,q=q+Math.imul(AA,YA)|0,u=u+Math.imul(oe,BA)|0,K=K+Math.imul(oe,gA)|0,K=K+Math.imul(kA,BA)|0,q=q+Math.imul(kA,gA)|0,u=u+Math.imul(MA,Ae)|0,K=K+Math.imul(MA,mA)|0,K=K+Math.imul(lA,Ae)|0,q=q+Math.imul(lA,mA)|0,u=u+Math.imul(pA,De)|0,K=K+Math.imul(pA,HA)|0,K=K+Math.imul(QA,De)|0,q=q+Math.imul(QA,HA)|0,u=u+Math.imul(iA,Ge)|0,K=K+Math.imul(iA,PA)|0,K=K+Math.imul(rA,Ge)|0,q=q+Math.imul(rA,PA)|0,u=u+Math.imul(nA,Ye)|0,K=K+Math.imul(nA,_A)|0,K=K+Math.imul(z,Ye)|0,q=q+Math.imul(z,_A)|0,u=u+Math.imul(W,Se)|0,K=K+Math.imul(W,Me)|0,K=K+Math.imul($,Se)|0,q=q+Math.imul($,Me)|0;var vt=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(vt>>>26)|0,vt&=67108863,u=Math.imul(bA,me),K=Math.imul(bA,UA),K=K+Math.imul(uA,me)|0,q=Math.imul(uA,UA),u=u+Math.imul(Z,ke)|0,K=K+Math.imul(Z,YA)|0,K=K+Math.imul(oA,ke)|0,q=q+Math.imul(oA,YA)|0,u=u+Math.imul(Qe,BA)|0,K=K+Math.imul(Qe,gA)|0,K=K+Math.imul(AA,BA)|0,q=q+Math.imul(AA,gA)|0,u=u+Math.imul(oe,Ae)|0,K=K+Math.imul(oe,mA)|0,K=K+Math.imul(kA,Ae)|0,q=q+Math.imul(kA,mA)|0,u=u+Math.imul(MA,De)|0,K=K+Math.imul(MA,HA)|0,K=K+Math.imul(lA,De)|0,q=q+Math.imul(lA,HA)|0,u=u+Math.imul(pA,Ge)|0,K=K+Math.imul(pA,PA)|0,K=K+Math.imul(QA,Ge)|0,q=q+Math.imul(QA,PA)|0,u=u+Math.imul(iA,Ye)|0,K=K+Math.imul(iA,_A)|0,K=K+Math.imul(rA,Ye)|0,q=q+Math.imul(rA,_A)|0,u=u+Math.imul(nA,Se)|0,K=K+Math.imul(nA,Me)|0,K=K+Math.imul(z,Se)|0,q=q+Math.imul(z,Me)|0;var ft=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(ft>>>26)|0,ft&=67108863,u=Math.imul(bA,ke),K=Math.imul(bA,YA),K=K+Math.imul(uA,ke)|0,q=Math.imul(uA,YA),u=u+Math.imul(Z,BA)|0,K=K+Math.imul(Z,gA)|0,K=K+Math.imul(oA,BA)|0,q=q+Math.imul(oA,gA)|0,u=u+Math.imul(Qe,Ae)|0,K=K+Math.imul(Qe,mA)|0,K=K+Math.imul(AA,Ae)|0,q=q+Math.imul(AA,mA)|0,u=u+Math.imul(oe,De)|0,K=K+Math.imul(oe,HA)|0,K=K+Math.imul(kA,De)|0,q=q+Math.imul(kA,HA)|0,u=u+Math.imul(MA,Ge)|0,K=K+Math.imul(MA,PA)|0,K=K+Math.imul(lA,Ge)|0,q=q+Math.imul(lA,PA)|0,u=u+Math.imul(pA,Ye)|0,K=K+Math.imul(pA,_A)|0,K=K+Math.imul(QA,Ye)|0,q=q+Math.imul(QA,_A)|0,u=u+Math.imul(iA,Se)|0,K=K+Math.imul(iA,Me)|0,K=K+Math.imul(rA,Se)|0,q=q+Math.imul(rA,Me)|0;var Ft=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,u=Math.imul(bA,BA),K=Math.imul(bA,gA),K=K+Math.imul(uA,BA)|0,q=Math.imul(uA,gA),u=u+Math.imul(Z,Ae)|0,K=K+Math.imul(Z,mA)|0,K=K+Math.imul(oA,Ae)|0,q=q+Math.imul(oA,mA)|0,u=u+Math.imul(Qe,De)|0,K=K+Math.imul(Qe,HA)|0,K=K+Math.imul(AA,De)|0,q=q+Math.imul(AA,HA)|0,u=u+Math.imul(oe,Ge)|0,K=K+Math.imul(oe,PA)|0,K=K+Math.imul(kA,Ge)|0,q=q+Math.imul(kA,PA)|0,u=u+Math.imul(MA,Ye)|0,K=K+Math.imul(MA,_A)|0,K=K+Math.imul(lA,Ye)|0,q=q+Math.imul(lA,_A)|0,u=u+Math.imul(pA,Se)|0,K=K+Math.imul(pA,Me)|0,K=K+Math.imul(QA,Se)|0,q=q+Math.imul(QA,Me)|0;var St=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(St>>>26)|0,St&=67108863,u=Math.imul(bA,Ae),K=Math.imul(bA,mA),K=K+Math.imul(uA,Ae)|0,q=Math.imul(uA,mA),u=u+Math.imul(Z,De)|0,K=K+Math.imul(Z,HA)|0,K=K+Math.imul(oA,De)|0,q=q+Math.imul(oA,HA)|0,u=u+Math.imul(Qe,Ge)|0,K=K+Math.imul(Qe,PA)|0,K=K+Math.imul(AA,Ge)|0,q=q+Math.imul(AA,PA)|0,u=u+Math.imul(oe,Ye)|0,K=K+Math.imul(oe,_A)|0,K=K+Math.imul(kA,Ye)|0,q=q+Math.imul(kA,_A)|0,u=u+Math.imul(MA,Se)|0,K=K+Math.imul(MA,Me)|0,K=K+Math.imul(lA,Se)|0,q=q+Math.imul(lA,Me)|0;var ut=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(ut>>>26)|0,ut&=67108863,u=Math.imul(bA,De),K=Math.imul(bA,HA),K=K+Math.imul(uA,De)|0,q=Math.imul(uA,HA),u=u+Math.imul(Z,Ge)|0,K=K+Math.imul(Z,PA)|0,K=K+Math.imul(oA,Ge)|0,q=q+Math.imul(oA,PA)|0,u=u+Math.imul(Qe,Ye)|0,K=K+Math.imul(Qe,_A)|0,K=K+Math.imul(AA,Ye)|0,q=q+Math.imul(AA,_A)|0,u=u+Math.imul(oe,Se)|0,K=K+Math.imul(oe,Me)|0,K=K+Math.imul(kA,Se)|0,q=q+Math.imul(kA,Me)|0;var rt=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(rt>>>26)|0,rt&=67108863,u=Math.imul(bA,Ge),K=Math.imul(bA,PA),K=K+Math.imul(uA,Ge)|0,q=Math.imul(uA,PA),u=u+Math.imul(Z,Ye)|0,K=K+Math.imul(Z,_A)|0,K=K+Math.imul(oA,Ye)|0,q=q+Math.imul(oA,_A)|0,u=u+Math.imul(Qe,Se)|0,K=K+Math.imul(Qe,Me)|0,K=K+Math.imul(AA,Se)|0,q=q+Math.imul(AA,Me)|0;var Lt=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,u=Math.imul(bA,Ye),K=Math.imul(bA,_A),K=K+Math.imul(uA,Ye)|0,q=Math.imul(uA,_A),u=u+Math.imul(Z,Se)|0,K=K+Math.imul(Z,Me)|0,K=K+Math.imul(oA,Se)|0,q=q+Math.imul(oA,Me)|0;var ar=(s+u|0)+((K&8191)<<13)|0;s=(q+(K>>>13)|0)+(ar>>>26)|0,ar&=67108863,u=Math.imul(bA,Se),K=Math.imul(bA,Me),K=K+Math.imul(uA,Se)|0,q=Math.imul(uA,Me);var OC=(s+u|0)+((K&8191)<<13)|0;return s=(q+(K>>>13)|0)+(OC>>>26)|0,OC&=67108863,d[0]=Pe,d[1]=Te,d[2]=lt,d[3]=Et,d[4]=Mt,d[5]=bt,d[6]=Kt,d[7]=Fe,d[8]=Gt,d[9]=wt,d[10]=vt,d[11]=ft,d[12]=Ft,d[13]=St,d[14]=ut,d[15]=rt,d[16]=Lt,d[17]=ar,d[18]=OC,s!==0&&(d[19]=s,f.length++),f};Math.imul||(R=v);function G(a,C,E){E.negative=C.negative^a.negative,E.length=a.length+C.length;for(var f=0,p=0,D=0;D>>26)|0,p+=d>>>26,d&=67108863}E.words[D]=s,f=d,d=p}return f!==0?E.words[D]=f:E.length--,E._strip()}function L(a,C,E){return G(a,C,E)}r.prototype.mulTo=function(C,E){var f,p=this.length+C.length;return this.length===10&&C.length===10?f=R(this,C,E):p<63?f=v(this,C,E):p<1024?f=G(this,C,E):f=L(this,C,E),f},r.prototype.mul=function(C){var E=new r(null);return E.words=new Array(this.length+C.length),this.mulTo(C,E)},r.prototype.mulf=function(C){var E=new r(null);return E.words=new Array(this.length+C.length),L(this,C,E)},r.prototype.imul=function(C){return this.clone().mulTo(C,this)},r.prototype.imuln=function(C){var E=C<0;E&&(C=-C),i(typeof C=="number"),i(C<67108864);for(var f=0,p=0;p>=26,f+=D/67108864|0,f+=d>>>26,this.words[p]=d&67108863}return f!==0&&(this.words[p]=f,this.length++),E?this.ineg():this},r.prototype.muln=function(C){return this.clone().imuln(C)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(C){var E=k(C);if(E.length===0)return new r(1);for(var f=this,p=0;p=0);var E=C%26,f=(C-E)/26,p=67108863>>>26-E<<26-E,D;if(E!==0){var d=0;for(D=0;D>>26-E}d&&(this.words[D]=d,this.length++)}if(f!==0){for(D=this.length-1;D>=0;D--)this.words[D+f]=this.words[D];for(D=0;D=0);var p;E?p=(E-E%26)/26:p=0;var D=C%26,d=Math.min((C-D)/26,this.length),s=67108863^67108863>>>D<d)for(this.length-=d,K=0;K=0&&(q!==0||K>=p);K--){var j=this.words[K]|0;this.words[K]=q<<26-D|j>>>D,q=j&s}return u&&q!==0&&(u.words[u.length++]=q),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},r.prototype.ishrn=function(C,E,f){return i(this.negative===0),this.iushrn(C,E,f)},r.prototype.shln=function(C){return this.clone().ishln(C)},r.prototype.ushln=function(C){return this.clone().iushln(C)},r.prototype.shrn=function(C){return this.clone().ishrn(C)},r.prototype.ushrn=function(C){return this.clone().iushrn(C)},r.prototype.testn=function(C){i(typeof C=="number"&&C>=0);var E=C%26,f=(C-E)/26,p=1<=0);var E=C%26,f=(C-E)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=f)return this;if(E!==0&&f++,this.length=Math.min(f,this.length),E!==0){var p=67108863^67108863>>>E<=67108864;E++)this.words[E]-=67108864,E===this.length-1?this.words[E+1]=1:this.words[E+1]++;return this.length=Math.max(this.length,E+1),this},r.prototype.isubn=function(C){if(i(typeof C=="number"),i(C<67108864),C<0)return this.iaddn(-C);if(this.negative!==0)return this.negative=0,this.iaddn(C),this.negative=1,this;if(this.words[0]-=C,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var E=0;E>26)-(u/67108864|0),this.words[D+f]=d&67108863}for(;D>26,this.words[D+f]=d&67108863;if(s===0)return this._strip();for(i(s===-1),s=0,D=0;D>26,this.words[D]=d&67108863;return this.negative=1,this._strip()},r.prototype._wordDiv=function(C,E){var f=this.length-C.length,p=this.clone(),D=C,d=D.words[D.length-1]|0,s=this._countBits(d);f=26-s,f!==0&&(D=D.ushln(f),p.iushln(f),d=D.words[D.length-1]|0);var u=p.length-D.length,K;if(E!=="mod"){K=new r(null),K.length=u+1,K.words=new Array(K.length);for(var q=0;q=0;tA--){var X=(p.words[D.length+tA]|0)*67108864+(p.words[D.length+tA-1]|0);for(X=Math.min(X/d|0,67108863),p._ishlnsubmul(D,X,tA);p.negative!==0;)X--,p.negative=0,p._ishlnsubmul(D,1,tA),p.isZero()||(p.negative^=1);K&&(K.words[tA]=X)}return K&&K._strip(),p._strip(),E!=="div"&&f!==0&&p.iushrn(f),{div:K||null,mod:p}},r.prototype.divmod=function(C,E,f){if(i(!C.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var p,D,d;return this.negative!==0&&C.negative===0?(d=this.neg().divmod(C,E),E!=="mod"&&(p=d.div.neg()),E!=="div"&&(D=d.mod.neg(),f&&D.negative!==0&&D.iadd(C)),{div:p,mod:D}):this.negative===0&&C.negative!==0?(d=this.divmod(C.neg(),E),E!=="mod"&&(p=d.div.neg()),{div:p,mod:d.mod}):this.negative&C.negative?(d=this.neg().divmod(C.neg(),E),E!=="div"&&(D=d.mod.neg(),f&&D.negative!==0&&D.isub(C)),{div:d.div,mod:D}):C.length>this.length||this.cmp(C)<0?{div:new r(0),mod:this}:C.length===1?E==="div"?{div:this.divn(C.words[0]),mod:null}:E==="mod"?{div:null,mod:new r(this.modrn(C.words[0]))}:{div:this.divn(C.words[0]),mod:new r(this.modrn(C.words[0]))}:this._wordDiv(C,E)},r.prototype.div=function(C){return this.divmod(C,"div",!1).div},r.prototype.mod=function(C){return this.divmod(C,"mod",!1).mod},r.prototype.umod=function(C){return this.divmod(C,"mod",!0).mod},r.prototype.divRound=function(C){var E=this.divmod(C);if(E.mod.isZero())return E.div;var f=E.div.negative!==0?E.mod.isub(C):E.mod,p=C.ushrn(1),D=C.andln(1),d=f.cmp(p);return d<0||D===1&&d===0?E.div:E.div.negative!==0?E.div.isubn(1):E.div.iaddn(1)},r.prototype.modrn=function(C){var E=C<0;E&&(C=-C),i(C<=67108863);for(var f=(1<<26)%C,p=0,D=this.length-1;D>=0;D--)p=(f*p+(this.words[D]|0))%C;return E?-p:p},r.prototype.modn=function(C){return this.modrn(C)},r.prototype.idivn=function(C){var E=C<0;E&&(C=-C),i(C<=67108863);for(var f=0,p=this.length-1;p>=0;p--){var D=(this.words[p]|0)+f*67108864;this.words[p]=D/C|0,f=D%C}return this._strip(),E?this.ineg():this},r.prototype.divn=function(C){return this.clone().idivn(C)},r.prototype.egcd=function(C){i(C.negative===0),i(!C.isZero());var E=this,f=C.clone();E.negative!==0?E=E.umod(C):E=E.clone();for(var p=new r(1),D=new r(0),d=new r(0),s=new r(1),u=0;E.isEven()&&f.isEven();)E.iushrn(1),f.iushrn(1),++u;for(var K=f.clone(),q=E.clone();!E.isZero();){for(var j=0,tA=1;!(E.words[0]&tA)&&j<26;++j,tA<<=1);if(j>0)for(E.iushrn(j);j-- >0;)(p.isOdd()||D.isOdd())&&(p.iadd(K),D.isub(q)),p.iushrn(1),D.iushrn(1);for(var X=0,T=1;!(f.words[0]&T)&&X<26;++X,T<<=1);if(X>0)for(f.iushrn(X);X-- >0;)(d.isOdd()||s.isOdd())&&(d.iadd(K),s.isub(q)),d.iushrn(1),s.iushrn(1);E.cmp(f)>=0?(E.isub(f),p.isub(d),D.isub(s)):(f.isub(E),d.isub(p),s.isub(D))}return{a:d,b:s,gcd:f.iushln(u)}},r.prototype._invmp=function(C){i(C.negative===0),i(!C.isZero());var E=this,f=C.clone();E.negative!==0?E=E.umod(C):E=E.clone();for(var p=new r(1),D=new r(0),d=f.clone();E.cmpn(1)>0&&f.cmpn(1)>0;){for(var s=0,u=1;!(E.words[0]&u)&&s<26;++s,u<<=1);if(s>0)for(E.iushrn(s);s-- >0;)p.isOdd()&&p.iadd(d),p.iushrn(1);for(var K=0,q=1;!(f.words[0]&q)&&K<26;++K,q<<=1);if(K>0)for(f.iushrn(K);K-- >0;)D.isOdd()&&D.iadd(d),D.iushrn(1);E.cmp(f)>=0?(E.isub(f),p.isub(D)):(f.isub(E),D.isub(p))}var j;return E.cmpn(1)===0?j=p:j=D,j.cmpn(0)<0&&j.iadd(C),j},r.prototype.gcd=function(C){if(this.isZero())return C.abs();if(C.isZero())return this.abs();var E=this.clone(),f=C.clone();E.negative=0,f.negative=0;for(var p=0;E.isEven()&&f.isEven();p++)E.iushrn(1),f.iushrn(1);do{for(;E.isEven();)E.iushrn(1);for(;f.isEven();)f.iushrn(1);var D=E.cmp(f);if(D<0){var d=E;E=f,f=d}else if(D===0||f.cmpn(1)===0)break;E.isub(f)}while(!0);return f.iushln(p)},r.prototype.invm=function(C){return this.egcd(C).a.umod(C)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(C){return this.words[0]&C},r.prototype.bincn=function(C){i(typeof C=="number");var E=C%26,f=(C-E)/26,p=1<>>26,s&=67108863,this.words[d]=s}return D!==0&&(this.words[d]=D,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(C){var E=C<0;if(this.negative!==0&&!E)return-1;if(this.negative===0&&E)return 1;this._strip();var f;if(this.length>1)f=1;else{E&&(C=-C),i(C<=67108863,"Number is too big");var p=this.words[0]|0;f=p===C?0:pC.length)return 1;if(this.length=0;f--){var p=this.words[f]|0,D=C.words[f]|0;if(p!==D){pD&&(E=1);break}}return E},r.prototype.gtn=function(C){return this.cmpn(C)===1},r.prototype.gt=function(C){return this.cmp(C)===1},r.prototype.gten=function(C){return this.cmpn(C)>=0},r.prototype.gte=function(C){return this.cmp(C)>=0},r.prototype.ltn=function(C){return this.cmpn(C)===-1},r.prototype.lt=function(C){return this.cmp(C)===-1},r.prototype.lten=function(C){return this.cmpn(C)<=0},r.prototype.lte=function(C){return this.cmp(C)<=0},r.prototype.eqn=function(C){return this.cmpn(C)===0},r.prototype.eq=function(C){return this.cmp(C)===0},r.red=function(C){return new m(C)},r.prototype.toRed=function(C){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),C.convertTo(this)._forceRed(C)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(C){return this.red=C,this},r.prototype.forceRed=function(C){return i(!this.red,"Already a number in reduction context"),this._forceRed(C)},r.prototype.redAdd=function(C){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,C)},r.prototype.redIAdd=function(C){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,C)},r.prototype.redSub=function(C){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,C)},r.prototype.redISub=function(C){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,C)},r.prototype.redShl=function(C){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,C)},r.prototype.redMul=function(C){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,C),this.red.mul(this,C)},r.prototype.redIMul=function(C){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,C),this.red.imul(this,C)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(C){return i(this.red&&!C.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,C)};var F={k256:null,p224:null,p192:null,p25519:null};function Y(a,C){this.name=a,this.p=new r(C,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Y.prototype._tmp=function(){var C=new r(null);return C.words=new Array(Math.ceil(this.n/13)),C},Y.prototype.ireduce=function(C){var E=C,f;do this.split(E,this.tmp),E=this.imulK(E),E=E.iadd(this.tmp),f=E.bitLength();while(f>this.n);var p=f0?E.isub(this.p):E.strip!==void 0?E.strip():E._strip(),E},Y.prototype.split=function(C,E){C.iushrn(this.n,0,E)},Y.prototype.imulK=function(C){return C.imul(this.k)};function O(){Y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(O,Y),O.prototype.split=function(C,E){for(var f=4194303,p=Math.min(C.length,9),D=0;D>>22,d=s}d>>>=22,C.words[D-10]=d,d===0&&C.length>10?C.length-=10:C.length-=9},O.prototype.imulK=function(C){C.words[C.length]=0,C.words[C.length+1]=0,C.length+=2;for(var E=0,f=0;f>>=26,C.words[f]=D,E=p}return E!==0&&(C.words[C.length++]=E),C},r._prime=function(C){if(F[C])return F[C];var E;if(C==="k256")E=new O;else if(C==="p224")E=new U;else if(C==="p192")E=new H;else if(C==="p25519")E=new _;else throw new Error("Unknown prime "+C);return F[C]=E,E};function m(a){if(typeof a=="string"){var C=r._prime(a);this.m=C.p,this.prime=C}else i(a.gtn(1),"modulus must be greater than 1"),this.m=a,this.prime=null}m.prototype._verify1=function(C){i(C.negative===0,"red works only with positives"),i(C.red,"red works only with red numbers")},m.prototype._verify2=function(C,E){i((C.negative|E.negative)===0,"red works only with positives"),i(C.red&&C.red===E.red,"red works only with red numbers")},m.prototype.imod=function(C){return this.prime?this.prime.ireduce(C)._forceRed(this):(c(C,C.umod(this.m)._forceRed(this)),C)},m.prototype.neg=function(C){return C.isZero()?C.clone():this.m.sub(C)._forceRed(this)},m.prototype.add=function(C,E){this._verify2(C,E);var f=C.add(E);return f.cmp(this.m)>=0&&f.isub(this.m),f._forceRed(this)},m.prototype.iadd=function(C,E){this._verify2(C,E);var f=C.iadd(E);return f.cmp(this.m)>=0&&f.isub(this.m),f},m.prototype.sub=function(C,E){this._verify2(C,E);var f=C.sub(E);return f.cmpn(0)<0&&f.iadd(this.m),f._forceRed(this)},m.prototype.isub=function(C,E){this._verify2(C,E);var f=C.isub(E);return f.cmpn(0)<0&&f.iadd(this.m),f},m.prototype.shl=function(C,E){return this._verify1(C),this.imod(C.ushln(E))},m.prototype.imul=function(C,E){return this._verify2(C,E),this.imod(C.imul(E))},m.prototype.mul=function(C,E){return this._verify2(C,E),this.imod(C.mul(E))},m.prototype.isqr=function(C){return this.imul(C,C.clone())},m.prototype.sqr=function(C){return this.mul(C,C)},m.prototype.sqrt=function(C){if(C.isZero())return C.clone();var E=this.m.andln(3);if(i(E%2===1),E===3){var f=this.m.add(new r(1)).iushrn(2);return this.pow(C,f)}for(var p=this.m.subn(1),D=0;!p.isZero()&&p.andln(1)===0;)D++,p.iushrn(1);i(!p.isZero());var d=new r(1).toRed(this),s=d.redNeg(),u=this.m.subn(1).iushrn(1),K=this.m.bitLength();for(K=new r(2*K*K).toRed(this);this.pow(K,u).cmp(s)!==0;)K.redIAdd(s);for(var q=this.pow(K,p),j=this.pow(C,p.addn(1).iushrn(1)),tA=this.pow(C,p),X=D;tA.cmp(d)!==0;){for(var T=tA,W=0;T.cmp(d)!==0;W++)T=T.redSqr();i(W=0;D--){for(var q=E.words[D],j=K-1;j>=0;j--){var tA=q>>j&1;if(d!==p[0]&&(d=this.sqr(d)),tA===0&&s===0){u=0;continue}s<<=1,s|=tA,u++,!(u!==f&&(D!==0||j!==0))&&(d=this.mul(d,p[s]),u=0,s=0)}K=26}return d},m.prototype.convertTo=function(C){var E=C.umod(this.m);return E===C?E.clone():E},m.prototype.convertFrom=function(C){var E=C.clone();return E.red=null,E},r.mont=function(C){return new o(C)};function o(a){m.call(this,a),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(o,m),o.prototype.convertTo=function(C){return this.imod(C.ushln(this.shift))},o.prototype.convertFrom=function(C){var E=this.imod(C.mul(this.rinv));return E.red=null,E},o.prototype.imul=function(C,E){if(C.isZero()||E.isZero())return C.words[0]=0,C.length=1,C;var f=C.imul(E),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D=f.isub(p).iushrn(this.shift),d=D;return D.cmp(this.m)>=0?d=D.isub(this.m):D.cmpn(0)<0&&(d=D.iadd(this.m)),d._forceRed(this)},o.prototype.mul=function(C,E){if(C.isZero()||E.isZero())return new r(0)._forceRed(this);var f=C.mul(E),p=f.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D=f.isub(p).iushrn(this.shift),d=D;return D.cmp(this.m)>=0?d=D.isub(this.m):D.cmpn(0)<0&&(d=D.iadd(this.m)),d._forceRed(this)},o.prototype.invm=function(C){var E=this.imod(C._invmp(this.m).mul(this.r2));return E._forceRed(this)}})(e,i5)}(Dh)),Dh.exports}var xy,hb;function NM(){if(hb)return xy;hb=1;var e=eQ(),A=wC(),t=tt().Buffer;function i(g){var I=g.modulus.byteLength(),B;do B=new e(A(I));while(B.cmp(g.modulus)>=0||!B.umod(g.prime1)||!B.umod(g.prime2));return B}function n(g){var I=i(g),B=I.toRed(e.mont(g.modulus)).redPow(new e(g.publicExponent)).fromRed();return{blinder:B,unblinder:I.invm(g.modulus)}}function r(g,I){var B=n(I),Q=I.modulus.byteLength(),c=new e(g).mul(B.blinder).umod(I.modulus),l=c.toRed(e.mont(I.prime1)),w=c.toRed(e.mont(I.prime2)),M=I.coefficient,N=I.prime1,S=I.prime2,k=l.redPow(I.exponent1).fromRed(),v=w.redPow(I.exponent2).fromRed(),R=k.isub(v).imul(M).umod(N).imul(S);return v.iadd(R).imul(B.unblinder).umod(I.modulus).toArrayLike(t,"be",Q)}return r.getr=i,xy=r,xy}var En={},Uy={},mh={exports:{}},r5=mh.exports,lb;function n5(){return lb||(lb=1,function(e){(function(A,t){function i(m,o){if(!m)throw new Error(o||"Assertion failed")}function n(m,o){m.super_=o;var a=function(){};a.prototype=o.prototype,m.prototype=new a,m.prototype.constructor=m}function r(m,o,a){if(r.isBN(m))return m;this.negative=0,this.words=null,this.length=0,this.red=null,m!==null&&((o==="le"||o==="be")&&(a=o,o=10),this._init(m||0,o||10,a||"be"))}typeof A=="object"?A.exports=r:t.BN=r,r.BN=r,r.wordSize=26;var g;try{typeof window<"u"&&typeof window.Buffer<"u"?g=window.Buffer:g=nn.Buffer}catch{}r.isBN=function(o){return o instanceof r?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===r.wordSize&&Array.isArray(o.words)},r.max=function(o,a){return o.cmp(a)>0?o:a},r.min=function(o,a){return o.cmp(a)<0?o:a},r.prototype._init=function(o,a,C){if(typeof o=="number")return this._initNumber(o,a,C);if(typeof o=="object")return this._initArray(o,a,C);a==="hex"&&(a=16),i(a===(a|0)&&a>=2&&a<=36),o=o.toString().replace(/\s+/g,"");var E=0;o[0]==="-"&&(E++,this.negative=1),E=0;E-=3)p=o[E]|o[E-1]<<8|o[E-2]<<16,this.words[f]|=p<>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);else if(C==="le")for(E=0,f=0;E>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);return this.strip()};function I(m,o){var a=m.charCodeAt(o);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function B(m,o,a){var C=I(m,a);return a-1>=o&&(C|=I(m,a-1)<<4),C}r.prototype._parseHex=function(o,a,C){this.length=Math.ceil((o.length-a)/6),this.words=new Array(this.length);for(var E=0;E=a;E-=2)D=B(o,a,E)<=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8;else{var d=o.length-a;for(E=d%2===0?a+1:a;E=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8}this.strip()};function Q(m,o,a,C){for(var E=0,f=Math.min(m.length,a),p=o;p=49?E+=D-49+10:D>=17?E+=D-17+10:E+=D}return E}r.prototype._parseBase=function(o,a,C){this.words=[0],this.length=1;for(var E=0,f=1;f<=67108863;f*=a)E++;E--,f=f/a|0;for(var p=o.length-C,D=p%E,d=Math.min(p,p-D)+C,s=0,u=C;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],w=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];r.prototype.toString=function(o,a){o=o||10,a=a|0||1;var C;if(o===16||o==="hex"){C="";for(var E=0,f=0,p=0;p>>24-E&16777215,E+=2,E>=26&&(E-=26,p--),f!==0||p!==this.length-1?C=c[6-d.length]+d+C:C=d+C}for(f!==0&&(C=f.toString(16)+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}if(o===(o|0)&&o>=2&&o<=36){var s=l[o],u=w[o];C="";var K=this.clone();for(K.negative=0;!K.isZero();){var q=K.modn(u).toString(o);K=K.idivn(u),K.isZero()?C=q+C:C=c[s-q.length]+q+C}for(this.isZero()&&(C="0"+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(o,a){return i(typeof g<"u"),this.toArrayLike(g,o,a)},r.prototype.toArray=function(o,a){return this.toArrayLike(Array,o,a)},r.prototype.toArrayLike=function(o,a,C){var E=this.byteLength(),f=C||Math.max(1,E);i(E<=f,"byte array longer than desired length"),i(f>0,"Requested array length <= 0"),this.strip();var p=a==="le",D=new o(f),d,s,u=this.clone();if(p){for(s=0;!u.isZero();s++)d=u.andln(255),u.iushrn(8),D[s]=d;for(;s=4096&&(C+=13,a>>>=13),a>=64&&(C+=7,a>>>=7),a>=8&&(C+=4,a>>>=4),a>=2&&(C+=2,a>>>=2),C+a},r.prototype._zeroBits=function(o){if(o===0)return 26;var a=o,C=0;return a&8191||(C+=13,a>>>=13),a&127||(C+=7,a>>>=7),a&15||(C+=4,a>>>=4),a&3||(C+=2,a>>>=2),a&1||C++,C},r.prototype.bitLength=function(){var o=this.words[this.length-1],a=this._countBits(o);return(this.length-1)*26+a};function M(m){for(var o=new Array(m.bitLength()),a=0;a>>E}return o}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,a=0;ao.length?this.clone().ior(o):o.clone().ior(this)},r.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},r.prototype.iuand=function(o){var a;this.length>o.length?a=o:a=this;for(var C=0;Co.length?this.clone().iand(o):o.clone().iand(this)},r.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},r.prototype.iuxor=function(o){var a,C;this.length>o.length?(a=this,C=o):(a=o,C=this);for(var E=0;Eo.length?this.clone().ixor(o):o.clone().ixor(this)},r.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},r.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var a=Math.ceil(o/26)|0,C=o%26;this._expand(a),C>0&&a--;for(var E=0;E0&&(this.words[E]=~this.words[E]&67108863>>26-C),this.strip()},r.prototype.notn=function(o){return this.clone().inotn(o)},r.prototype.setn=function(o,a){i(typeof o=="number"&&o>=0);var C=o/26|0,E=o%26;return this._expand(C+1),a?this.words[C]=this.words[C]|1<o.length?(C=this,E=o):(C=o,E=this);for(var f=0,p=0;p>>26;for(;f!==0&&p>>26;if(this.length=C.length,f!==0)this.words[this.length]=f,this.length++;else if(C!==this)for(;po.length?this.clone().iadd(o):o.clone().iadd(this)},r.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var a=this.iadd(o);return o.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var C=this.cmp(o);if(C===0)return this.negative=0,this.length=1,this.words[0]=0,this;var E,f;C>0?(E=this,f=o):(E=o,f=this);for(var p=0,D=0;D>26,this.words[D]=a&67108863;for(;p!==0&&D>26,this.words[D]=a&67108863;if(p===0&&D>>26,K=d&67108863,q=Math.min(s,o.length-1),j=Math.max(0,s-m.length+1);j<=q;j++){var tA=s-j|0;E=m.words[tA]|0,f=o.words[j]|0,p=E*f+K,u+=p/67108864|0,K=p&67108863}a.words[s]=K|0,d=u|0}return d!==0?a.words[s]=d|0:a.length--,a.strip()}var S=function(o,a,C){var E=o.words,f=a.words,p=C.words,D=0,d,s,u,K=E[0]|0,q=K&8191,j=K>>>13,tA=E[1]|0,X=tA&8191,T=tA>>>13,W=E[2]|0,$=W&8191,sA=W>>>13,nA=E[3]|0,z=nA&8191,eA=nA>>>13,iA=E[4]|0,rA=iA&8191,aA=iA>>>13,pA=E[5]|0,QA=pA&8191,CA=pA>>>13,MA=E[6]|0,lA=MA&8191,hA=MA>>>13,oe=E[7]|0,kA=oe&8191,NA=oe>>>13,Qe=E[8]|0,AA=Qe&8191,J=Qe>>>13,Z=E[9]|0,oA=Z&8191,cA=Z>>>13,bA=f[0]|0,uA=bA&8191,LA=bA>>>13,wA=f[1]|0,EA=wA&8191,RA=wA>>>13,ae=f[2]|0,FA=ae&8191,xA=ae>>>13,me=f[3]|0,UA=me&8191,OA=me>>>13,ke=f[4]|0,YA=ke&8191,ZA=ke>>>13,BA=f[5]|0,gA=BA&8191,DA=BA>>>13,Ae=f[6]|0,mA=Ae&8191,TA=Ae>>>13,De=f[7]|0,HA=De&8191,WA=De>>>13,Ge=f[8]|0,PA=Ge&8191,XA=Ge>>>13,Ye=f[9]|0,_A=Ye&8191,VA=Ye>>>13;C.negative=o.negative^a.negative,C.length=19,d=Math.imul(q,uA),s=Math.imul(q,LA),s=s+Math.imul(j,uA)|0,u=Math.imul(j,LA);var Se=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Se>>>26)|0,Se&=67108863,d=Math.imul(X,uA),s=Math.imul(X,LA),s=s+Math.imul(T,uA)|0,u=Math.imul(T,LA),d=d+Math.imul(q,EA)|0,s=s+Math.imul(q,RA)|0,s=s+Math.imul(j,EA)|0,u=u+Math.imul(j,RA)|0;var Me=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Me>>>26)|0,Me&=67108863,d=Math.imul($,uA),s=Math.imul($,LA),s=s+Math.imul(sA,uA)|0,u=Math.imul(sA,LA),d=d+Math.imul(X,EA)|0,s=s+Math.imul(X,RA)|0,s=s+Math.imul(T,EA)|0,u=u+Math.imul(T,RA)|0,d=d+Math.imul(q,FA)|0,s=s+Math.imul(q,xA)|0,s=s+Math.imul(j,FA)|0,u=u+Math.imul(j,xA)|0;var Pe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d=Math.imul(z,uA),s=Math.imul(z,LA),s=s+Math.imul(eA,uA)|0,u=Math.imul(eA,LA),d=d+Math.imul($,EA)|0,s=s+Math.imul($,RA)|0,s=s+Math.imul(sA,EA)|0,u=u+Math.imul(sA,RA)|0,d=d+Math.imul(X,FA)|0,s=s+Math.imul(X,xA)|0,s=s+Math.imul(T,FA)|0,u=u+Math.imul(T,xA)|0,d=d+Math.imul(q,UA)|0,s=s+Math.imul(q,OA)|0,s=s+Math.imul(j,UA)|0,u=u+Math.imul(j,OA)|0;var Te=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Te>>>26)|0,Te&=67108863,d=Math.imul(rA,uA),s=Math.imul(rA,LA),s=s+Math.imul(aA,uA)|0,u=Math.imul(aA,LA),d=d+Math.imul(z,EA)|0,s=s+Math.imul(z,RA)|0,s=s+Math.imul(eA,EA)|0,u=u+Math.imul(eA,RA)|0,d=d+Math.imul($,FA)|0,s=s+Math.imul($,xA)|0,s=s+Math.imul(sA,FA)|0,u=u+Math.imul(sA,xA)|0,d=d+Math.imul(X,UA)|0,s=s+Math.imul(X,OA)|0,s=s+Math.imul(T,UA)|0,u=u+Math.imul(T,OA)|0,d=d+Math.imul(q,YA)|0,s=s+Math.imul(q,ZA)|0,s=s+Math.imul(j,YA)|0,u=u+Math.imul(j,ZA)|0;var lt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(lt>>>26)|0,lt&=67108863,d=Math.imul(QA,uA),s=Math.imul(QA,LA),s=s+Math.imul(CA,uA)|0,u=Math.imul(CA,LA),d=d+Math.imul(rA,EA)|0,s=s+Math.imul(rA,RA)|0,s=s+Math.imul(aA,EA)|0,u=u+Math.imul(aA,RA)|0,d=d+Math.imul(z,FA)|0,s=s+Math.imul(z,xA)|0,s=s+Math.imul(eA,FA)|0,u=u+Math.imul(eA,xA)|0,d=d+Math.imul($,UA)|0,s=s+Math.imul($,OA)|0,s=s+Math.imul(sA,UA)|0,u=u+Math.imul(sA,OA)|0,d=d+Math.imul(X,YA)|0,s=s+Math.imul(X,ZA)|0,s=s+Math.imul(T,YA)|0,u=u+Math.imul(T,ZA)|0,d=d+Math.imul(q,gA)|0,s=s+Math.imul(q,DA)|0,s=s+Math.imul(j,gA)|0,u=u+Math.imul(j,DA)|0;var Et=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,d=Math.imul(lA,uA),s=Math.imul(lA,LA),s=s+Math.imul(hA,uA)|0,u=Math.imul(hA,LA),d=d+Math.imul(QA,EA)|0,s=s+Math.imul(QA,RA)|0,s=s+Math.imul(CA,EA)|0,u=u+Math.imul(CA,RA)|0,d=d+Math.imul(rA,FA)|0,s=s+Math.imul(rA,xA)|0,s=s+Math.imul(aA,FA)|0,u=u+Math.imul(aA,xA)|0,d=d+Math.imul(z,UA)|0,s=s+Math.imul(z,OA)|0,s=s+Math.imul(eA,UA)|0,u=u+Math.imul(eA,OA)|0,d=d+Math.imul($,YA)|0,s=s+Math.imul($,ZA)|0,s=s+Math.imul(sA,YA)|0,u=u+Math.imul(sA,ZA)|0,d=d+Math.imul(X,gA)|0,s=s+Math.imul(X,DA)|0,s=s+Math.imul(T,gA)|0,u=u+Math.imul(T,DA)|0,d=d+Math.imul(q,mA)|0,s=s+Math.imul(q,TA)|0,s=s+Math.imul(j,mA)|0,u=u+Math.imul(j,TA)|0;var Mt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,d=Math.imul(kA,uA),s=Math.imul(kA,LA),s=s+Math.imul(NA,uA)|0,u=Math.imul(NA,LA),d=d+Math.imul(lA,EA)|0,s=s+Math.imul(lA,RA)|0,s=s+Math.imul(hA,EA)|0,u=u+Math.imul(hA,RA)|0,d=d+Math.imul(QA,FA)|0,s=s+Math.imul(QA,xA)|0,s=s+Math.imul(CA,FA)|0,u=u+Math.imul(CA,xA)|0,d=d+Math.imul(rA,UA)|0,s=s+Math.imul(rA,OA)|0,s=s+Math.imul(aA,UA)|0,u=u+Math.imul(aA,OA)|0,d=d+Math.imul(z,YA)|0,s=s+Math.imul(z,ZA)|0,s=s+Math.imul(eA,YA)|0,u=u+Math.imul(eA,ZA)|0,d=d+Math.imul($,gA)|0,s=s+Math.imul($,DA)|0,s=s+Math.imul(sA,gA)|0,u=u+Math.imul(sA,DA)|0,d=d+Math.imul(X,mA)|0,s=s+Math.imul(X,TA)|0,s=s+Math.imul(T,mA)|0,u=u+Math.imul(T,TA)|0,d=d+Math.imul(q,HA)|0,s=s+Math.imul(q,WA)|0,s=s+Math.imul(j,HA)|0,u=u+Math.imul(j,WA)|0;var bt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,d=Math.imul(AA,uA),s=Math.imul(AA,LA),s=s+Math.imul(J,uA)|0,u=Math.imul(J,LA),d=d+Math.imul(kA,EA)|0,s=s+Math.imul(kA,RA)|0,s=s+Math.imul(NA,EA)|0,u=u+Math.imul(NA,RA)|0,d=d+Math.imul(lA,FA)|0,s=s+Math.imul(lA,xA)|0,s=s+Math.imul(hA,FA)|0,u=u+Math.imul(hA,xA)|0,d=d+Math.imul(QA,UA)|0,s=s+Math.imul(QA,OA)|0,s=s+Math.imul(CA,UA)|0,u=u+Math.imul(CA,OA)|0,d=d+Math.imul(rA,YA)|0,s=s+Math.imul(rA,ZA)|0,s=s+Math.imul(aA,YA)|0,u=u+Math.imul(aA,ZA)|0,d=d+Math.imul(z,gA)|0,s=s+Math.imul(z,DA)|0,s=s+Math.imul(eA,gA)|0,u=u+Math.imul(eA,DA)|0,d=d+Math.imul($,mA)|0,s=s+Math.imul($,TA)|0,s=s+Math.imul(sA,mA)|0,u=u+Math.imul(sA,TA)|0,d=d+Math.imul(X,HA)|0,s=s+Math.imul(X,WA)|0,s=s+Math.imul(T,HA)|0,u=u+Math.imul(T,WA)|0,d=d+Math.imul(q,PA)|0,s=s+Math.imul(q,XA)|0,s=s+Math.imul(j,PA)|0,u=u+Math.imul(j,XA)|0;var Kt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,d=Math.imul(oA,uA),s=Math.imul(oA,LA),s=s+Math.imul(cA,uA)|0,u=Math.imul(cA,LA),d=d+Math.imul(AA,EA)|0,s=s+Math.imul(AA,RA)|0,s=s+Math.imul(J,EA)|0,u=u+Math.imul(J,RA)|0,d=d+Math.imul(kA,FA)|0,s=s+Math.imul(kA,xA)|0,s=s+Math.imul(NA,FA)|0,u=u+Math.imul(NA,xA)|0,d=d+Math.imul(lA,UA)|0,s=s+Math.imul(lA,OA)|0,s=s+Math.imul(hA,UA)|0,u=u+Math.imul(hA,OA)|0,d=d+Math.imul(QA,YA)|0,s=s+Math.imul(QA,ZA)|0,s=s+Math.imul(CA,YA)|0,u=u+Math.imul(CA,ZA)|0,d=d+Math.imul(rA,gA)|0,s=s+Math.imul(rA,DA)|0,s=s+Math.imul(aA,gA)|0,u=u+Math.imul(aA,DA)|0,d=d+Math.imul(z,mA)|0,s=s+Math.imul(z,TA)|0,s=s+Math.imul(eA,mA)|0,u=u+Math.imul(eA,TA)|0,d=d+Math.imul($,HA)|0,s=s+Math.imul($,WA)|0,s=s+Math.imul(sA,HA)|0,u=u+Math.imul(sA,WA)|0,d=d+Math.imul(X,PA)|0,s=s+Math.imul(X,XA)|0,s=s+Math.imul(T,PA)|0,u=u+Math.imul(T,XA)|0,d=d+Math.imul(q,_A)|0,s=s+Math.imul(q,VA)|0,s=s+Math.imul(j,_A)|0,u=u+Math.imul(j,VA)|0;var Fe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,d=Math.imul(oA,EA),s=Math.imul(oA,RA),s=s+Math.imul(cA,EA)|0,u=Math.imul(cA,RA),d=d+Math.imul(AA,FA)|0,s=s+Math.imul(AA,xA)|0,s=s+Math.imul(J,FA)|0,u=u+Math.imul(J,xA)|0,d=d+Math.imul(kA,UA)|0,s=s+Math.imul(kA,OA)|0,s=s+Math.imul(NA,UA)|0,u=u+Math.imul(NA,OA)|0,d=d+Math.imul(lA,YA)|0,s=s+Math.imul(lA,ZA)|0,s=s+Math.imul(hA,YA)|0,u=u+Math.imul(hA,ZA)|0,d=d+Math.imul(QA,gA)|0,s=s+Math.imul(QA,DA)|0,s=s+Math.imul(CA,gA)|0,u=u+Math.imul(CA,DA)|0,d=d+Math.imul(rA,mA)|0,s=s+Math.imul(rA,TA)|0,s=s+Math.imul(aA,mA)|0,u=u+Math.imul(aA,TA)|0,d=d+Math.imul(z,HA)|0,s=s+Math.imul(z,WA)|0,s=s+Math.imul(eA,HA)|0,u=u+Math.imul(eA,WA)|0,d=d+Math.imul($,PA)|0,s=s+Math.imul($,XA)|0,s=s+Math.imul(sA,PA)|0,u=u+Math.imul(sA,XA)|0,d=d+Math.imul(X,_A)|0,s=s+Math.imul(X,VA)|0,s=s+Math.imul(T,_A)|0,u=u+Math.imul(T,VA)|0;var Gt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,d=Math.imul(oA,FA),s=Math.imul(oA,xA),s=s+Math.imul(cA,FA)|0,u=Math.imul(cA,xA),d=d+Math.imul(AA,UA)|0,s=s+Math.imul(AA,OA)|0,s=s+Math.imul(J,UA)|0,u=u+Math.imul(J,OA)|0,d=d+Math.imul(kA,YA)|0,s=s+Math.imul(kA,ZA)|0,s=s+Math.imul(NA,YA)|0,u=u+Math.imul(NA,ZA)|0,d=d+Math.imul(lA,gA)|0,s=s+Math.imul(lA,DA)|0,s=s+Math.imul(hA,gA)|0,u=u+Math.imul(hA,DA)|0,d=d+Math.imul(QA,mA)|0,s=s+Math.imul(QA,TA)|0,s=s+Math.imul(CA,mA)|0,u=u+Math.imul(CA,TA)|0,d=d+Math.imul(rA,HA)|0,s=s+Math.imul(rA,WA)|0,s=s+Math.imul(aA,HA)|0,u=u+Math.imul(aA,WA)|0,d=d+Math.imul(z,PA)|0,s=s+Math.imul(z,XA)|0,s=s+Math.imul(eA,PA)|0,u=u+Math.imul(eA,XA)|0,d=d+Math.imul($,_A)|0,s=s+Math.imul($,VA)|0,s=s+Math.imul(sA,_A)|0,u=u+Math.imul(sA,VA)|0;var wt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,d=Math.imul(oA,UA),s=Math.imul(oA,OA),s=s+Math.imul(cA,UA)|0,u=Math.imul(cA,OA),d=d+Math.imul(AA,YA)|0,s=s+Math.imul(AA,ZA)|0,s=s+Math.imul(J,YA)|0,u=u+Math.imul(J,ZA)|0,d=d+Math.imul(kA,gA)|0,s=s+Math.imul(kA,DA)|0,s=s+Math.imul(NA,gA)|0,u=u+Math.imul(NA,DA)|0,d=d+Math.imul(lA,mA)|0,s=s+Math.imul(lA,TA)|0,s=s+Math.imul(hA,mA)|0,u=u+Math.imul(hA,TA)|0,d=d+Math.imul(QA,HA)|0,s=s+Math.imul(QA,WA)|0,s=s+Math.imul(CA,HA)|0,u=u+Math.imul(CA,WA)|0,d=d+Math.imul(rA,PA)|0,s=s+Math.imul(rA,XA)|0,s=s+Math.imul(aA,PA)|0,u=u+Math.imul(aA,XA)|0,d=d+Math.imul(z,_A)|0,s=s+Math.imul(z,VA)|0,s=s+Math.imul(eA,_A)|0,u=u+Math.imul(eA,VA)|0;var vt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(vt>>>26)|0,vt&=67108863,d=Math.imul(oA,YA),s=Math.imul(oA,ZA),s=s+Math.imul(cA,YA)|0,u=Math.imul(cA,ZA),d=d+Math.imul(AA,gA)|0,s=s+Math.imul(AA,DA)|0,s=s+Math.imul(J,gA)|0,u=u+Math.imul(J,DA)|0,d=d+Math.imul(kA,mA)|0,s=s+Math.imul(kA,TA)|0,s=s+Math.imul(NA,mA)|0,u=u+Math.imul(NA,TA)|0,d=d+Math.imul(lA,HA)|0,s=s+Math.imul(lA,WA)|0,s=s+Math.imul(hA,HA)|0,u=u+Math.imul(hA,WA)|0,d=d+Math.imul(QA,PA)|0,s=s+Math.imul(QA,XA)|0,s=s+Math.imul(CA,PA)|0,u=u+Math.imul(CA,XA)|0,d=d+Math.imul(rA,_A)|0,s=s+Math.imul(rA,VA)|0,s=s+Math.imul(aA,_A)|0,u=u+Math.imul(aA,VA)|0;var ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ft>>>26)|0,ft&=67108863,d=Math.imul(oA,gA),s=Math.imul(oA,DA),s=s+Math.imul(cA,gA)|0,u=Math.imul(cA,DA),d=d+Math.imul(AA,mA)|0,s=s+Math.imul(AA,TA)|0,s=s+Math.imul(J,mA)|0,u=u+Math.imul(J,TA)|0,d=d+Math.imul(kA,HA)|0,s=s+Math.imul(kA,WA)|0,s=s+Math.imul(NA,HA)|0,u=u+Math.imul(NA,WA)|0,d=d+Math.imul(lA,PA)|0,s=s+Math.imul(lA,XA)|0,s=s+Math.imul(hA,PA)|0,u=u+Math.imul(hA,XA)|0,d=d+Math.imul(QA,_A)|0,s=s+Math.imul(QA,VA)|0,s=s+Math.imul(CA,_A)|0,u=u+Math.imul(CA,VA)|0;var Ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,d=Math.imul(oA,mA),s=Math.imul(oA,TA),s=s+Math.imul(cA,mA)|0,u=Math.imul(cA,TA),d=d+Math.imul(AA,HA)|0,s=s+Math.imul(AA,WA)|0,s=s+Math.imul(J,HA)|0,u=u+Math.imul(J,WA)|0,d=d+Math.imul(kA,PA)|0,s=s+Math.imul(kA,XA)|0,s=s+Math.imul(NA,PA)|0,u=u+Math.imul(NA,XA)|0,d=d+Math.imul(lA,_A)|0,s=s+Math.imul(lA,VA)|0,s=s+Math.imul(hA,_A)|0,u=u+Math.imul(hA,VA)|0;var St=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(St>>>26)|0,St&=67108863,d=Math.imul(oA,HA),s=Math.imul(oA,WA),s=s+Math.imul(cA,HA)|0,u=Math.imul(cA,WA),d=d+Math.imul(AA,PA)|0,s=s+Math.imul(AA,XA)|0,s=s+Math.imul(J,PA)|0,u=u+Math.imul(J,XA)|0,d=d+Math.imul(kA,_A)|0,s=s+Math.imul(kA,VA)|0,s=s+Math.imul(NA,_A)|0,u=u+Math.imul(NA,VA)|0;var ut=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ut>>>26)|0,ut&=67108863,d=Math.imul(oA,PA),s=Math.imul(oA,XA),s=s+Math.imul(cA,PA)|0,u=Math.imul(cA,XA),d=d+Math.imul(AA,_A)|0,s=s+Math.imul(AA,VA)|0,s=s+Math.imul(J,_A)|0,u=u+Math.imul(J,VA)|0;var rt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(rt>>>26)|0,rt&=67108863,d=Math.imul(oA,_A),s=Math.imul(oA,VA),s=s+Math.imul(cA,_A)|0,u=Math.imul(cA,VA);var Lt=(D+d|0)+((s&8191)<<13)|0;return D=(u+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,p[0]=Se,p[1]=Me,p[2]=Pe,p[3]=Te,p[4]=lt,p[5]=Et,p[6]=Mt,p[7]=bt,p[8]=Kt,p[9]=Fe,p[10]=Gt,p[11]=wt,p[12]=vt,p[13]=ft,p[14]=Ft,p[15]=St,p[16]=ut,p[17]=rt,p[18]=Lt,D!==0&&(p[19]=D,C.length++),C};Math.imul||(S=N);function k(m,o,a){a.negative=o.negative^m.negative,a.length=m.length+o.length;for(var C=0,E=0,f=0;f>>26)|0,E+=p>>>26,p&=67108863}a.words[f]=D,C=p,p=E}return C!==0?a.words[f]=C:a.length--,a.strip()}function v(m,o,a){var C=new R;return C.mulp(m,o,a)}r.prototype.mulTo=function(o,a){var C,E=this.length+o.length;return this.length===10&&o.length===10?C=S(this,o,a):E<63?C=N(this,o,a):E<1024?C=k(this,o,a):C=v(this,o,a),C};function R(m,o){this.x=m,this.y=o}R.prototype.makeRBT=function(o){for(var a=new Array(o),C=r.prototype._countBits(o)-1,E=0;E>=1;return E},R.prototype.permute=function(o,a,C,E,f,p){for(var D=0;D>>1)f++;return 1<>>13,C[2*p+1]=f&8191,f=f>>>13;for(p=2*a;p>=26,a+=E/67108864|0,a+=f>>>26,this.words[C]=f&67108863}return a!==0&&(this.words[C]=a,this.length++),this},r.prototype.muln=function(o){return this.clone().imuln(o)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(o){var a=M(o);if(a.length===0)return new r(1);for(var C=this,E=0;E=0);var a=o%26,C=(o-a)/26,E=67108863>>>26-a<<26-a,f;if(a!==0){var p=0;for(f=0;f>>26-a}p&&(this.words[f]=p,this.length++)}if(C!==0){for(f=this.length-1;f>=0;f--)this.words[f+C]=this.words[f];for(f=0;f=0);var E;a?E=(a-a%26)/26:E=0;var f=o%26,p=Math.min((o-f)/26,this.length),D=67108863^67108863>>>f<p)for(this.length-=p,s=0;s=0&&(u!==0||s>=E);s--){var K=this.words[s]|0;this.words[s]=u<<26-f|K>>>f,u=K&D}return d&&u!==0&&(d.words[d.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(o,a,C){return i(this.negative===0),this.iushrn(o,a,C)},r.prototype.shln=function(o){return this.clone().ishln(o)},r.prototype.ushln=function(o){return this.clone().iushln(o)},r.prototype.shrn=function(o){return this.clone().ishrn(o)},r.prototype.ushrn=function(o){return this.clone().iushrn(o)},r.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var a=o%26,C=(o-a)/26,E=1<=0);var a=o%26,C=(o-a)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=C)return this;if(a!==0&&C++,this.length=Math.min(C,this.length),a!==0){var E=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(d/67108864|0),this.words[f+C]=p&67108863}for(;f>26,this.words[f+C]=p&67108863;if(D===0)return this.strip();for(i(D===-1),D=0,f=0;f>26,this.words[f]=p&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(o,a){var C=this.length-o.length,E=this.clone(),f=o,p=f.words[f.length-1]|0,D=this._countBits(p);C=26-D,C!==0&&(f=f.ushln(C),E.iushln(C),p=f.words[f.length-1]|0);var d=E.length-f.length,s;if(a!=="mod"){s=new r(null),s.length=d+1,s.words=new Array(s.length);for(var u=0;u=0;q--){var j=(E.words[f.length+q]|0)*67108864+(E.words[f.length+q-1]|0);for(j=Math.min(j/p|0,67108863),E._ishlnsubmul(f,j,q);E.negative!==0;)j--,E.negative=0,E._ishlnsubmul(f,1,q),E.isZero()||(E.negative^=1);s&&(s.words[q]=j)}return s&&s.strip(),E.strip(),a!=="div"&&C!==0&&E.iushrn(C),{div:s||null,mod:E}},r.prototype.divmod=function(o,a,C){if(i(!o.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var E,f,p;return this.negative!==0&&o.negative===0?(p=this.neg().divmod(o,a),a!=="mod"&&(E=p.div.neg()),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.iadd(o)),{div:E,mod:f}):this.negative===0&&o.negative!==0?(p=this.divmod(o.neg(),a),a!=="mod"&&(E=p.div.neg()),{div:E,mod:p.mod}):this.negative&o.negative?(p=this.neg().divmod(o.neg(),a),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.isub(o)),{div:p.div,mod:f}):o.length>this.length||this.cmp(o)<0?{div:new r(0),mod:this}:o.length===1?a==="div"?{div:this.divn(o.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new r(this.modn(o.words[0]))}:this._wordDiv(o,a)},r.prototype.div=function(o){return this.divmod(o,"div",!1).div},r.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},r.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},r.prototype.divRound=function(o){var a=this.divmod(o);if(a.mod.isZero())return a.div;var C=a.div.negative!==0?a.mod.isub(o):a.mod,E=o.ushrn(1),f=o.andln(1),p=C.cmp(E);return p<0||f===1&&p===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modn=function(o){i(o<=67108863);for(var a=(1<<26)%o,C=0,E=this.length-1;E>=0;E--)C=(a*C+(this.words[E]|0))%o;return C},r.prototype.idivn=function(o){i(o<=67108863);for(var a=0,C=this.length-1;C>=0;C--){var E=(this.words[C]|0)+a*67108864;this.words[C]=E/o|0,a=E%o}return this.strip()},r.prototype.divn=function(o){return this.clone().idivn(o)},r.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=new r(0),D=new r(1),d=0;a.isEven()&&C.isEven();)a.iushrn(1),C.iushrn(1),++d;for(var s=C.clone(),u=a.clone();!a.isZero();){for(var K=0,q=1;!(a.words[0]&q)&&K<26;++K,q<<=1);if(K>0)for(a.iushrn(K);K-- >0;)(E.isOdd()||f.isOdd())&&(E.iadd(s),f.isub(u)),E.iushrn(1),f.iushrn(1);for(var j=0,tA=1;!(C.words[0]&tA)&&j<26;++j,tA<<=1);if(j>0)for(C.iushrn(j);j-- >0;)(p.isOdd()||D.isOdd())&&(p.iadd(s),D.isub(u)),p.iushrn(1),D.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(p),f.isub(D)):(C.isub(a),p.isub(E),D.isub(f))}return{a:p,b:D,gcd:C.iushln(d)}},r.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=C.clone();a.cmpn(1)>0&&C.cmpn(1)>0;){for(var D=0,d=1;!(a.words[0]&d)&&D<26;++D,d<<=1);if(D>0)for(a.iushrn(D);D-- >0;)E.isOdd()&&E.iadd(p),E.iushrn(1);for(var s=0,u=1;!(C.words[0]&u)&&s<26;++s,u<<=1);if(s>0)for(C.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(p),f.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(f)):(C.isub(a),f.isub(E))}var K;return a.cmpn(1)===0?K=E:K=f,K.cmpn(0)<0&&K.iadd(o),K},r.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var a=this.clone(),C=o.clone();a.negative=0,C.negative=0;for(var E=0;a.isEven()&&C.isEven();E++)a.iushrn(1),C.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;C.isEven();)C.iushrn(1);var f=a.cmp(C);if(f<0){var p=a;a=C,C=p}else if(f===0||C.cmpn(1)===0)break;a.isub(C)}while(!0);return C.iushln(E)},r.prototype.invm=function(o){return this.egcd(o).a.umod(o)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(o){return this.words[0]&o},r.prototype.bincn=function(o){i(typeof o=="number");var a=o%26,C=(o-a)/26,E=1<>>26,D&=67108863,this.words[p]=D}return f!==0&&(this.words[p]=f,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(o){var a=o<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this.strip();var C;if(this.length>1)C=1;else{a&&(o=-o),i(o<=67108863,"Number is too big");var E=this.words[0]|0;C=E===o?0:Eo.length)return 1;if(this.length=0;C--){var E=this.words[C]|0,f=o.words[C]|0;if(E!==f){Ef&&(a=1);break}}return a},r.prototype.gtn=function(o){return this.cmpn(o)===1},r.prototype.gt=function(o){return this.cmp(o)===1},r.prototype.gten=function(o){return this.cmpn(o)>=0},r.prototype.gte=function(o){return this.cmp(o)>=0},r.prototype.ltn=function(o){return this.cmpn(o)===-1},r.prototype.lt=function(o){return this.cmp(o)===-1},r.prototype.lten=function(o){return this.cmpn(o)<=0},r.prototype.lte=function(o){return this.cmp(o)<=0},r.prototype.eqn=function(o){return this.cmpn(o)===0},r.prototype.eq=function(o){return this.cmp(o)===0},r.red=function(o){return new H(o)},r.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(o){return this.red=o,this},r.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},r.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},r.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},r.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},r.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},r.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},r.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},r.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var G={k256:null,p224:null,p192:null,p25519:null};function L(m,o){this.name=m,this.p=new r(o,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var o=new r(null);return o.words=new Array(Math.ceil(this.n/13)),o},L.prototype.ireduce=function(o){var a=o,C;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),C=a.bitLength();while(C>this.n);var E=C0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},L.prototype.split=function(o,a){o.iushrn(this.n,0,a)},L.prototype.imulK=function(o){return o.imul(this.k)};function F(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(F,L),F.prototype.split=function(o,a){for(var C=4194303,E=Math.min(o.length,9),f=0;f>>22,p=D}p>>>=22,o.words[f-10]=p,p===0&&o.length>10?o.length-=10:o.length-=9},F.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var a=0,C=0;C>>=26,o.words[C]=f,a=E}return a!==0&&(o.words[o.length++]=a),o},r._prime=function(o){if(G[o])return G[o];var a;if(o==="k256")a=new F;else if(o==="p224")a=new Y;else if(o==="p192")a=new O;else if(o==="p25519")a=new U;else throw new Error("Unknown prime "+o);return G[o]=a,a};function H(m){if(typeof m=="string"){var o=r._prime(m);this.m=o.p,this.prime=o}else i(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}H.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},H.prototype._verify2=function(o,a){i((o.negative|a.negative)===0,"red works only with positives"),i(o.red&&o.red===a.red,"red works only with red numbers")},H.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},H.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},H.prototype.add=function(o,a){this._verify2(o,a);var C=o.add(a);return C.cmp(this.m)>=0&&C.isub(this.m),C._forceRed(this)},H.prototype.iadd=function(o,a){this._verify2(o,a);var C=o.iadd(a);return C.cmp(this.m)>=0&&C.isub(this.m),C},H.prototype.sub=function(o,a){this._verify2(o,a);var C=o.sub(a);return C.cmpn(0)<0&&C.iadd(this.m),C._forceRed(this)},H.prototype.isub=function(o,a){this._verify2(o,a);var C=o.isub(a);return C.cmpn(0)<0&&C.iadd(this.m),C},H.prototype.shl=function(o,a){return this._verify1(o),this.imod(o.ushln(a))},H.prototype.imul=function(o,a){return this._verify2(o,a),this.imod(o.imul(a))},H.prototype.mul=function(o,a){return this._verify2(o,a),this.imod(o.mul(a))},H.prototype.isqr=function(o){return this.imul(o,o.clone())},H.prototype.sqr=function(o){return this.mul(o,o)},H.prototype.sqrt=function(o){if(o.isZero())return o.clone();var a=this.m.andln(3);if(i(a%2===1),a===3){var C=this.m.add(new r(1)).iushrn(2);return this.pow(o,C)}for(var E=this.m.subn(1),f=0;!E.isZero()&&E.andln(1)===0;)f++,E.iushrn(1);i(!E.isZero());var p=new r(1).toRed(this),D=p.redNeg(),d=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new r(2*s*s).toRed(this);this.pow(s,d).cmp(D)!==0;)s.redIAdd(D);for(var u=this.pow(s,E),K=this.pow(o,E.addn(1).iushrn(1)),q=this.pow(o,E),j=f;q.cmp(p)!==0;){for(var tA=q,X=0;tA.cmp(p)!==0;X++)tA=tA.redSqr();i(X=0;f--){for(var u=a.words[f],K=s-1;K>=0;K--){var q=u>>K&1;if(p!==E[0]&&(p=this.sqr(p)),q===0&&D===0){d=0;continue}D<<=1,D|=q,d++,!(d!==C&&(f!==0||K!==0))&&(p=this.mul(p,E[D]),d=0,D=0)}s=26}return p},H.prototype.convertTo=function(o){var a=o.umod(this.m);return a===o?a.clone():a},H.prototype.convertFrom=function(o){var a=o.clone();return a.red=null,a},r.mont=function(o){return new _(o)};function _(m){H.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(_,H),_.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},_.prototype.convertFrom=function(o){var a=this.imod(o.mul(this.rinv));return a.red=null,a},_.prototype.imul=function(o,a){if(o.isZero()||a.isZero())return o.words[0]=0,o.length=1,o;var C=o.imul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.mul=function(o,a){if(o.isZero()||a.isZero())return new r(0)._forceRed(this);var C=o.mul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.invm=function(o){var a=this.imod(o._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(e,r5)}(mh)),mh.exports}var qy={},fb;function o5(){return fb||(fb=1,function(e){var A=tQ(),t=je(),i=e;i.define=function(g,I){return new n(g,I)};function n(r,g){this.name=r,this.body=g,this.decoders={},this.encoders={}}n.prototype._createNamed=function(g){var I;try{I=nn.runInThisContext("(function "+this.name+`(entity) { - this._initNamed(entity); -})`)}catch{I=function(Q){this._initNamed(Q)}}return t(I,g),I.prototype._initNamed=function(Q){g.call(this,Q)},new I(this)},n.prototype._getDecoder=function(g){return g=g||"der",this.decoders.hasOwnProperty(g)||(this.decoders[g]=this._createNamed(A.decoders[g])),this.decoders[g]},n.prototype.decode=function(g,I,B){return this._getDecoder(I).decode(g,B)},n.prototype._getEncoder=function(g){return g=g||"der",this.encoders.hasOwnProperty(g)||(this.encoders[g]=this._createNamed(A.encoders[g])),this.encoders[g]},n.prototype.encode=function(g,I,B){return this._getEncoder(I).encode(g,B)}}(qy)),qy}var Hy={},Yy={},ub;function s5(){if(ub)return Yy;ub=1;var e=je();function A(i){this._reporterState={obj:null,path:[],options:i||{},errors:[]}}Yy.Reporter=A,A.prototype.isError=function(n){return n instanceof t},A.prototype.save=function(){var n=this._reporterState;return{obj:n.obj,pathLen:n.path.length}},A.prototype.restore=function(n){var r=this._reporterState;r.obj=n.obj,r.path=r.path.slice(0,n.pathLen)},A.prototype.enterKey=function(n){return this._reporterState.path.push(n)},A.prototype.exitKey=function(n){var r=this._reporterState;r.path=r.path.slice(0,n-1)},A.prototype.leaveKey=function(n,r,g){var I=this._reporterState;this.exitKey(n),I.obj!==null&&(I.obj[r]=g)},A.prototype.path=function(){return this._reporterState.path.join("/")},A.prototype.enterObject=function(){var n=this._reporterState,r=n.obj;return n.obj={},r},A.prototype.leaveObject=function(n){var r=this._reporterState,g=r.obj;return r.obj=n,g},A.prototype.error=function(n){var r,g=this._reporterState,I=n instanceof t;if(I?r=n:r=new t(g.path.map(function(B){return"["+JSON.stringify(B)+"]"}).join(""),n.message||n,n.stack),!g.options.partial)throw r;return I||g.errors.push(r),r},A.prototype.wrapResult=function(n){var r=this._reporterState;return r.options.partial?{result:this.isError(n)?null:n,errors:r.errors}:n};function t(i,n){this.path=i,this.rethrow(n)}return e(t,Error),t.prototype.rethrow=function(n){if(this.message=n+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,t),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this},Yy}var OE={},db;function yb(){if(db)return OE;db=1;var e=je(),A=nB().Reporter,t=Ki().Buffer;function i(r,g){if(A.call(this,g),!t.isBuffer(r)){this.error("Input not Buffer");return}this.base=r,this.offset=0,this.length=r.length}e(i,A),OE.DecoderBuffer=i,i.prototype.save=function(){return{offset:this.offset,reporter:A.prototype.save.call(this)}},i.prototype.restore=function(g){var I=new i(this.base);return I.offset=g.offset,I.length=this.offset,this.offset=g.offset,A.prototype.restore.call(this,g.reporter),I},i.prototype.isEmpty=function(){return this.offset===this.length},i.prototype.readUInt8=function(g){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(g||"DecoderBuffer overrun")},i.prototype.skip=function(g,I){if(!(this.offset+g<=this.length))return this.error(I||"DecoderBuffer overrun");var B=new i(this.base);return B._reporterState=this._reporterState,B.offset=this.offset,B.length=this.offset+g,this.offset+=g,B},i.prototype.raw=function(g){return this.base.slice(g?g.offset:this.offset,this.length)};function n(r,g){if(Array.isArray(r))this.length=0,this.value=r.map(function(I){return I instanceof n||(I=new n(I,g)),this.length+=I.length,I},this);else if(typeof r=="number"){if(!(0<=r&&r<=255))return g.error("non-byte EncoderBuffer value");this.value=r,this.length=1}else if(typeof r=="string")this.value=r,this.length=t.byteLength(r);else if(t.isBuffer(r))this.value=r,this.length=r.length;else return g.error("Unsupported type: "+typeof r)}return OE.EncoderBuffer=n,n.prototype.join=function(g,I){return g||(g=new t(this.length)),I||(I=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(B){B.join(g,I),I+=B.length}):(typeof this.value=="number"?g[I]=this.value:typeof this.value=="string"?g.write(this.value,I):t.isBuffer(this.value)&&this.value.copy(g,I),I+=this.length)),g},OE}var _y,pb;function g5(){if(pb)return _y;pb=1;var e=nB().Reporter,A=nB().EncoderBuffer,t=nB().DecoderBuffer,i=Fn(),n=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],r=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(n),g=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function I(Q,c){var l={};this._baseState=l,l.enc=Q,l.parent=c||null,l.children=null,l.tag=null,l.args=null,l.reverseArgs=null,l.choice=null,l.optional=!1,l.any=!1,l.obj=!1,l.use=null,l.useDecoder=null,l.key=null,l.default=null,l.explicit=null,l.implicit=null,l.contains=null,l.parent||(l.children=[],this._wrap())}_y=I;var B=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return I.prototype.clone=function(){var c=this._baseState,l={};B.forEach(function(M){l[M]=c[M]});var w=new this.constructor(l.parent);return w._baseState=l,w},I.prototype._wrap=function(){var c=this._baseState;r.forEach(function(l){this[l]=function(){var M=new this.constructor(this);return c.children.push(M),M[l].apply(M,arguments)}},this)},I.prototype._init=function(c){var l=this._baseState;i(l.parent===null),c.call(this),l.children=l.children.filter(function(w){return w._baseState.parent===this},this),i.equal(l.children.length,1,"Root node can have only one child")},I.prototype._useArgs=function(c){var l=this._baseState,w=c.filter(function(M){return M instanceof this.constructor},this);c=c.filter(function(M){return!(M instanceof this.constructor)},this),w.length!==0&&(i(l.children===null),l.children=w,w.forEach(function(M){M._baseState.parent=this},this)),c.length!==0&&(i(l.args===null),l.args=c,l.reverseArgs=c.map(function(M){if(typeof M!="object"||M.constructor!==Object)return M;var N={};return Object.keys(M).forEach(function(S){S==(S|0)&&(S|=0);var k=M[S];N[k]=S}),N}))},g.forEach(function(Q){I.prototype[Q]=function(){var l=this._baseState;throw new Error(Q+" not implemented for encoding: "+l.enc)}}),n.forEach(function(Q){I.prototype[Q]=function(){var l=this._baseState,w=Array.prototype.slice.call(arguments);return i(l.tag===null),l.tag=Q,this._useArgs(w),this}}),I.prototype.use=function(c){i(c);var l=this._baseState;return i(l.use===null),l.use=c,this},I.prototype.optional=function(){var c=this._baseState;return c.optional=!0,this},I.prototype.def=function(c){var l=this._baseState;return i(l.default===null),l.default=c,l.optional=!0,this},I.prototype.explicit=function(c){var l=this._baseState;return i(l.explicit===null&&l.implicit===null),l.explicit=c,this},I.prototype.implicit=function(c){var l=this._baseState;return i(l.explicit===null&&l.implicit===null),l.implicit=c,this},I.prototype.obj=function(){var c=this._baseState,l=Array.prototype.slice.call(arguments);return c.obj=!0,l.length!==0&&this._useArgs(l),this},I.prototype.key=function(c){var l=this._baseState;return i(l.key===null),l.key=c,this},I.prototype.any=function(){var c=this._baseState;return c.any=!0,this},I.prototype.choice=function(c){var l=this._baseState;return i(l.choice===null),l.choice=c,this._useArgs(Object.keys(c).map(function(w){return c[w]})),this},I.prototype.contains=function(c){var l=this._baseState;return i(l.use===null),l.contains=c,this},I.prototype._decode=function(c,l){var w=this._baseState;if(w.parent===null)return c.wrapResult(w.children[0]._decode(c,l));var M=w.default,N=!0,S=null;if(w.key!==null&&(S=c.enterKey(w.key)),w.optional){var k=null;if(w.explicit!==null?k=w.explicit:w.implicit!==null?k=w.implicit:w.tag!==null&&(k=w.tag),k===null&&!w.any){var v=c.save();try{w.choice===null?this._decodeGeneric(w.tag,c,l):this._decodeChoice(c,l),N=!0}catch{N=!1}c.restore(v)}else if(N=this._peekTag(c,k,w.any),c.isError(N))return N}var R;if(w.obj&&N&&(R=c.enterObject()),N){if(w.explicit!==null){var G=this._decodeTag(c,w.explicit);if(c.isError(G))return G;c=G}var L=c.offset;if(w.use===null&&w.choice===null){if(w.any)var v=c.save();var F=this._decodeTag(c,w.implicit!==null?w.implicit:w.tag,w.any);if(c.isError(F))return F;w.any?M=c.raw(v):c=F}if(l&&l.track&&w.tag!==null&&l.track(c.path(),L,c.length,"tagged"),l&&l.track&&w.tag!==null&&l.track(c.path(),c.offset,c.length,"content"),w.any?M=M:w.choice===null?M=this._decodeGeneric(w.tag,c,l):M=this._decodeChoice(c,l),c.isError(M))return M;if(!w.any&&w.choice===null&&w.children!==null&&w.children.forEach(function(U){U._decode(c,l)}),w.contains&&(w.tag==="octstr"||w.tag==="bitstr")){var Y=new t(M);M=this._getUse(w.contains,c._reporterState.obj)._decode(Y,l)}}return w.obj&&N&&(M=c.leaveObject(R)),w.key!==null&&(M!==null||N===!0)?c.leaveKey(S,w.key,M):S!==null&&c.exitKey(S),M},I.prototype._decodeGeneric=function(c,l,w){var M=this._baseState;return c==="seq"||c==="set"?null:c==="seqof"||c==="setof"?this._decodeList(l,c,M.args[0],w):/str$/.test(c)?this._decodeStr(l,c,w):c==="objid"&&M.args?this._decodeObjid(l,M.args[0],M.args[1],w):c==="objid"?this._decodeObjid(l,null,null,w):c==="gentime"||c==="utctime"?this._decodeTime(l,c,w):c==="null_"?this._decodeNull(l,w):c==="bool"?this._decodeBool(l,w):c==="objDesc"?this._decodeStr(l,c,w):c==="int"||c==="enum"?this._decodeInt(l,M.args&&M.args[0],w):M.use!==null?this._getUse(M.use,l._reporterState.obj)._decode(l,w):l.error("unknown tag: "+c)},I.prototype._getUse=function(c,l){var w=this._baseState;return w.useDecoder=this._use(c,l),i(w.useDecoder._baseState.parent===null),w.useDecoder=w.useDecoder._baseState.children[0],w.implicit!==w.useDecoder._baseState.implicit&&(w.useDecoder=w.useDecoder.clone(),w.useDecoder._baseState.implicit=w.implicit),w.useDecoder},I.prototype._decodeChoice=function(c,l){var w=this._baseState,M=null,N=!1;return Object.keys(w.choice).some(function(S){var k=c.save(),v=w.choice[S];try{var R=v._decode(c,l);if(c.isError(R))return!1;M={type:S,value:R},N=!0}catch{return c.restore(k),!1}return!0},this),N?M:c.error("Choice not matched")},I.prototype._createEncoderBuffer=function(c){return new A(c,this.reporter)},I.prototype._encode=function(c,l,w){var M=this._baseState;if(!(M.default!==null&&M.default===c)){var N=this._encodeValue(c,l,w);if(N!==void 0&&!this._skipDefault(N,l,w))return N}},I.prototype._encodeValue=function(c,l,w){var M=this._baseState;if(M.parent===null)return M.children[0]._encode(c,l||new e);var v=null;if(this.reporter=l,M.optional&&c===void 0)if(M.default!==null)c=M.default;else return;var N=null,S=!1;if(M.any)v=this._createEncoderBuffer(c);else if(M.choice)v=this._encodeChoice(c,l);else if(M.contains)N=this._getUse(M.contains,w)._encode(c,l),S=!0;else if(M.children)N=M.children.map(function(L){if(L._baseState.tag==="null_")return L._encode(null,l,c);if(L._baseState.key===null)return l.error("Child should have a key");var F=l.enterKey(L._baseState.key);if(typeof c!="object")return l.error("Child expected, but input is not object");var Y=L._encode(c[L._baseState.key],l,c);return l.leaveKey(F),Y},this).filter(function(L){return L}),N=this._createEncoderBuffer(N);else if(M.tag==="seqof"||M.tag==="setof"){if(!(M.args&&M.args.length===1))return l.error("Too many args for : "+M.tag);if(!Array.isArray(c))return l.error("seqof/setof, but data is not Array");var k=this.clone();k._baseState.implicit=null,N=this._createEncoderBuffer(c.map(function(L){var F=this._baseState;return this._getUse(F.args[0],c)._encode(L,l)},k))}else M.use!==null?v=this._getUse(M.use,w)._encode(c,l):(N=this._encodePrimitive(M.tag,c),S=!0);var v;if(!M.any&&M.choice===null){var R=M.implicit!==null?M.implicit:M.tag,G=M.implicit===null?"universal":"context";R===null?M.use===null&&l.error("Tag could be omitted only for .use()"):M.use===null&&(v=this._encodeComposite(R,S,G,N))}return M.explicit!==null&&(v=this._encodeComposite(M.explicit,!1,"context",v)),v},I.prototype._encodeChoice=function(c,l){var w=this._baseState,M=w.choice[c.type];return M||i(!1,c.type+" not found in "+JSON.stringify(Object.keys(w.choice))),M._encode(c.value,l)},I.prototype._encodePrimitive=function(c,l){var w=this._baseState;if(/str$/.test(c))return this._encodeStr(l,c);if(c==="objid"&&w.args)return this._encodeObjid(l,w.reverseArgs[0],w.args[1]);if(c==="objid")return this._encodeObjid(l,null,null);if(c==="gentime"||c==="utctime")return this._encodeTime(l,c);if(c==="null_")return this._encodeNull();if(c==="int"||c==="enum")return this._encodeInt(l,w.args&&w.reverseArgs[0]);if(c==="bool")return this._encodeBool(l);if(c==="objDesc")return this._encodeStr(l,c);throw new Error("Unsupported tag: "+c)},I.prototype._isNumstr=function(c){return/^[0-9 ]*$/.test(c)},I.prototype._isPrintstr=function(c){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(c)},_y}var wb;function nB(){return wb||(wb=1,function(e){var A=e;A.Reporter=s5().Reporter,A.DecoderBuffer=yb().DecoderBuffer,A.EncoderBuffer=yb().EncoderBuffer,A.Node=g5()}(Hy)),Hy}var Jy={},Ty={},Db;function a5(){return Db||(Db=1,function(e){var A=ex();e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=A._reverse(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=A._reverse(e.tag)}(Ty)),Ty}var mb;function ex(){return mb||(mb=1,function(e){var A=e;A._reverse=function(i){var n={};return Object.keys(i).forEach(function(r){(r|0)==r&&(r=r|0);var g=i[r];n[g]=r}),n},A.der=a5()}(Jy)),Jy}var Py={},Oy,Mb;function tx(){if(Mb)return Oy;Mb=1;var e=je(),A=tQ(),t=A.base,i=A.bignum,n=A.constants.der;function r(Q){this.enc="der",this.name=Q.name,this.entity=Q,this.tree=new g,this.tree._init(Q.body)}Oy=r,r.prototype.decode=function(c,l){return c instanceof t.DecoderBuffer||(c=new t.DecoderBuffer(c,l)),this.tree._decode(c,l)};function g(Q){t.Node.call(this,"der",Q)}e(g,t.Node),g.prototype._peekTag=function(c,l,w){if(c.isEmpty())return!1;var M=c.save(),N=I(c,'Failed to peek tag: "'+l+'"');return c.isError(N)?N:(c.restore(M),N.tag===l||N.tagStr===l||N.tagStr+"of"===l||w)},g.prototype._decodeTag=function(c,l,w){var M=I(c,'Failed to decode tag of "'+l+'"');if(c.isError(M))return M;var N=B(c,M.primitive,'Failed to get length of "'+l+'"');if(c.isError(N))return N;if(!w&&M.tag!==l&&M.tagStr!==l&&M.tagStr+"of"!==l)return c.error('Failed to match tag: "'+l+'"');if(M.primitive||N!==null)return c.skip(N,'Failed to match body of: "'+l+'"');var S=c.save(),k=this._skipUntilEnd(c,'Failed to skip indefinite length body: "'+this.tag+'"');return c.isError(k)?k:(N=c.offset-S.offset,c.restore(S),c.skip(N,'Failed to match body of: "'+l+'"'))},g.prototype._skipUntilEnd=function(c,l){for(;;){var w=I(c,l);if(c.isError(w))return w;var M=B(c,w.primitive,l);if(c.isError(M))return M;var N;if(w.primitive||M!==null?N=c.skip(M):N=this._skipUntilEnd(c,l),c.isError(N))return N;if(w.tagStr==="end")break}},g.prototype._decodeList=function(c,l,w,M){for(var N=[];!c.isEmpty();){var S=this._peekTag(c,"end");if(c.isError(S))return S;var k=w.decode(c,"der",M);if(c.isError(k)&&S)break;N.push(k)}return N},g.prototype._decodeStr=function(c,l){if(l==="bitstr"){var w=c.readUInt8();return c.isError(w)?w:{unused:w,data:c.raw()}}else if(l==="bmpstr"){var M=c.raw();if(M.length%2===1)return c.error("Decoding of string type: bmpstr length mismatch");for(var N="",S=0;S>6],M=(l&32)===0;if((l&31)===31){var N=l;for(l=0;(N&128)===128;){if(N=Q.readUInt8(c),Q.isError(N))return N;l<<=7,l|=N&127}}else l&=31;var S=n.tag[l];return{cls:w,primitive:M,tag:l,tagStr:S}}function B(Q,c,l){var w=Q.readUInt8(l);if(Q.isError(w))return w;if(!c&&w===128)return null;if(!(w&128))return w;var M=w&127;if(M>4)return Q.error("length octect is too long");w=0;for(var N=0;N=256;k>>=8)S++;var v=new A(2+S);v[0]=N,v[1]=128|S;for(var k=1+S,R=M.length;R>0;k--,R>>=8)v[k]=R&255;return this._createEncoderBuffer([v,M])},g.prototype._encodeStr=function(c,l){if(l==="bitstr")return this._createEncoderBuffer([c.unused|0,c.data]);if(l==="bmpstr"){for(var w=new A(c.length*2),M=0;M=40)return this.reporter.error("Second objid identifier OOB");c.splice(0,2,c[0]*40+c[1])}for(var N=0,M=0;M=128;S>>=7)N++}for(var k=new A(N),v=k.length-1,M=c.length-1;M>=0;M--){var S=c[M];for(k[v--]=S&127;(S>>=7)>0;)k[v--]=128|S&127}return this._createEncoderBuffer(k)};function I(Q){return Q<10?"0"+Q:Q}g.prototype._encodeTime=function(c,l){var w,M=new Date(c);return l==="gentime"?w=[I(M.getFullYear()),I(M.getUTCMonth()+1),I(M.getUTCDate()),I(M.getUTCHours()),I(M.getUTCMinutes()),I(M.getUTCSeconds()),"Z"].join(""):l==="utctime"?w=[I(M.getFullYear()%100),I(M.getUTCMonth()+1),I(M.getUTCDate()),I(M.getUTCHours()),I(M.getUTCMinutes()),I(M.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+l+" time is not supported yet"),this._encodeStr(w,"octstr")},g.prototype._encodeNull=function(){return this._createEncoderBuffer("")},g.prototype._encodeInt=function(c,l){if(typeof c=="string"){if(!l)return this.reporter.error("String int or enum given, but no values map");if(!l.hasOwnProperty(c))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(c));c=l[c]}if(typeof c!="number"&&!A.isBuffer(c)){var w=c.toArray();!c.sign&&w[0]&128&&w.unshift(0),c=new A(w)}if(A.isBuffer(c)){var M=c.length;c.length===0&&M++;var S=new A(M);return c.copy(S),c.length===0&&(S[0]=0),this._createEncoderBuffer(S)}if(c<128)return this._createEncoderBuffer(c);if(c<256)return this._createEncoderBuffer([0,c]);for(var M=1,N=c;N>=256;N>>=8)M++;for(var S=new Array(M),N=S.length-1;N>=0;N--)S[N]=c&255,c>>=8;return S[0]&128&&S.unshift(0),this._createEncoderBuffer(new A(S))},g.prototype._encodeBool=function(c){return this._createEncoderBuffer(c?255:0)},g.prototype._use=function(c,l){return typeof c=="function"&&(c=c(l)),c._getEncoder("der").tree},g.prototype._skipDefault=function(c,l,w){var M=this._baseState,N;if(M.default===null)return!1;var S=c.join();if(M.defaultBuffer===void 0&&(M.defaultBuffer=this._encodeValue(M.default,l,w).join()),S.length!==M.defaultBuffer.length)return!1;for(N=0;N=31?w.error("Multi-octet tag encoding unsupported"):(c||(M|=32),M|=n.tagClassByName[l||"universal"]<<6,M)}return Vy}var Zy,kb;function c5(){if(kb)return Zy;kb=1;var e=je(),A=ix();function t(i){A.call(this,i),this.enc="pem"}return e(t,A),Zy=t,t.prototype.encode=function(n,r){for(var g=A.prototype.encode.call(this,n),I=g.toString("base64"),B=["-----BEGIN "+r.label+"-----"],Q=0;Q0&&G.ishrn(L),G}function N(v,R){v=M(v,R),v=v.mod(R);var G=e.from(v.toArray());if(G.length=0)throw new Error("invalid sig")}return Ap=r,Ap}var ep,qb;function d5(){if(qb)return ep;qb=1;var e=tt().Buffer,A=XB(),t=t5(),i=je(),n=f5(),r=u5(),g=F3;Object.keys(g).forEach(function(l){g[l].id=e.from(g[l].id,"hex"),g[l.toLowerCase()]=g[l]});function I(l){t.Writable.call(this);var w=g[l];if(!w)throw new Error("Unknown message digest");this._hashType=w.hash,this._hash=A(w.hash),this._tag=w.id,this._signType=w.sign}i(I,t.Writable),I.prototype._write=function(w,M,N){this._hash.update(w),N()},I.prototype.update=function(w,M){return this._hash.update(typeof w=="string"?e.from(w,M):w),this},I.prototype.sign=function(w,M){this.end();var N=this._hash.digest(),S=n(N,w,this._hashType,this._signType,this._tag);return M?S.toString(M):S};function B(l){t.Writable.call(this);var w=g[l];if(!w)throw new Error("Unknown message digest");this._hash=A(w.hash),this._tag=w.id,this._signType=w.sign}i(B,t.Writable),B.prototype._write=function(w,M,N){this._hash.update(w),N()},B.prototype.update=function(w,M){return this._hash.update(typeof w=="string"?e.from(w,M):w),this},B.prototype.verify=function(w,M,N){var S=typeof M=="string"?e.from(M,N):M;this.end();var k=this._hash.digest();return r(S,k,w,this._signType,this._tag)};function Q(l){return new I(l)}function c(l){return new B(l)}return ep={Sign:Q,Verify:c,createSign:Q,createVerify:c},ep}var Mh={exports:{}},y5=Mh.exports,Hb;function p5(){return Hb||(Hb=1,function(e){(function(A,t){function i(m,o){if(!m)throw new Error(o||"Assertion failed")}function n(m,o){m.super_=o;var a=function(){};a.prototype=o.prototype,m.prototype=new a,m.prototype.constructor=m}function r(m,o,a){if(r.isBN(m))return m;this.negative=0,this.words=null,this.length=0,this.red=null,m!==null&&((o==="le"||o==="be")&&(a=o,o=10),this._init(m||0,o||10,a||"be"))}typeof A=="object"?A.exports=r:t.BN=r,r.BN=r,r.wordSize=26;var g;try{typeof window<"u"&&typeof window.Buffer<"u"?g=window.Buffer:g=nn.Buffer}catch{}r.isBN=function(o){return o instanceof r?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===r.wordSize&&Array.isArray(o.words)},r.max=function(o,a){return o.cmp(a)>0?o:a},r.min=function(o,a){return o.cmp(a)<0?o:a},r.prototype._init=function(o,a,C){if(typeof o=="number")return this._initNumber(o,a,C);if(typeof o=="object")return this._initArray(o,a,C);a==="hex"&&(a=16),i(a===(a|0)&&a>=2&&a<=36),o=o.toString().replace(/\s+/g,"");var E=0;o[0]==="-"&&(E++,this.negative=1),E=0;E-=3)p=o[E]|o[E-1]<<8|o[E-2]<<16,this.words[f]|=p<>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);else if(C==="le")for(E=0,f=0;E>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);return this.strip()};function I(m,o){var a=m.charCodeAt(o);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function B(m,o,a){var C=I(m,a);return a-1>=o&&(C|=I(m,a-1)<<4),C}r.prototype._parseHex=function(o,a,C){this.length=Math.ceil((o.length-a)/6),this.words=new Array(this.length);for(var E=0;E=a;E-=2)D=B(o,a,E)<=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8;else{var d=o.length-a;for(E=d%2===0?a+1:a;E=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8}this.strip()};function Q(m,o,a,C){for(var E=0,f=Math.min(m.length,a),p=o;p=49?E+=D-49+10:D>=17?E+=D-17+10:E+=D}return E}r.prototype._parseBase=function(o,a,C){this.words=[0],this.length=1;for(var E=0,f=1;f<=67108863;f*=a)E++;E--,f=f/a|0;for(var p=o.length-C,D=p%E,d=Math.min(p,p-D)+C,s=0,u=C;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],w=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];r.prototype.toString=function(o,a){o=o||10,a=a|0||1;var C;if(o===16||o==="hex"){C="";for(var E=0,f=0,p=0;p>>24-E&16777215,E+=2,E>=26&&(E-=26,p--),f!==0||p!==this.length-1?C=c[6-d.length]+d+C:C=d+C}for(f!==0&&(C=f.toString(16)+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}if(o===(o|0)&&o>=2&&o<=36){var s=l[o],u=w[o];C="";var K=this.clone();for(K.negative=0;!K.isZero();){var q=K.modn(u).toString(o);K=K.idivn(u),K.isZero()?C=q+C:C=c[s-q.length]+q+C}for(this.isZero()&&(C="0"+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(o,a){return i(typeof g<"u"),this.toArrayLike(g,o,a)},r.prototype.toArray=function(o,a){return this.toArrayLike(Array,o,a)},r.prototype.toArrayLike=function(o,a,C){var E=this.byteLength(),f=C||Math.max(1,E);i(E<=f,"byte array longer than desired length"),i(f>0,"Requested array length <= 0"),this.strip();var p=a==="le",D=new o(f),d,s,u=this.clone();if(p){for(s=0;!u.isZero();s++)d=u.andln(255),u.iushrn(8),D[s]=d;for(;s=4096&&(C+=13,a>>>=13),a>=64&&(C+=7,a>>>=7),a>=8&&(C+=4,a>>>=4),a>=2&&(C+=2,a>>>=2),C+a},r.prototype._zeroBits=function(o){if(o===0)return 26;var a=o,C=0;return a&8191||(C+=13,a>>>=13),a&127||(C+=7,a>>>=7),a&15||(C+=4,a>>>=4),a&3||(C+=2,a>>>=2),a&1||C++,C},r.prototype.bitLength=function(){var o=this.words[this.length-1],a=this._countBits(o);return(this.length-1)*26+a};function M(m){for(var o=new Array(m.bitLength()),a=0;a>>E}return o}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,a=0;ao.length?this.clone().ior(o):o.clone().ior(this)},r.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},r.prototype.iuand=function(o){var a;this.length>o.length?a=o:a=this;for(var C=0;Co.length?this.clone().iand(o):o.clone().iand(this)},r.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},r.prototype.iuxor=function(o){var a,C;this.length>o.length?(a=this,C=o):(a=o,C=this);for(var E=0;Eo.length?this.clone().ixor(o):o.clone().ixor(this)},r.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},r.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var a=Math.ceil(o/26)|0,C=o%26;this._expand(a),C>0&&a--;for(var E=0;E0&&(this.words[E]=~this.words[E]&67108863>>26-C),this.strip()},r.prototype.notn=function(o){return this.clone().inotn(o)},r.prototype.setn=function(o,a){i(typeof o=="number"&&o>=0);var C=o/26|0,E=o%26;return this._expand(C+1),a?this.words[C]=this.words[C]|1<o.length?(C=this,E=o):(C=o,E=this);for(var f=0,p=0;p>>26;for(;f!==0&&p>>26;if(this.length=C.length,f!==0)this.words[this.length]=f,this.length++;else if(C!==this)for(;po.length?this.clone().iadd(o):o.clone().iadd(this)},r.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var a=this.iadd(o);return o.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var C=this.cmp(o);if(C===0)return this.negative=0,this.length=1,this.words[0]=0,this;var E,f;C>0?(E=this,f=o):(E=o,f=this);for(var p=0,D=0;D>26,this.words[D]=a&67108863;for(;p!==0&&D>26,this.words[D]=a&67108863;if(p===0&&D>>26,K=d&67108863,q=Math.min(s,o.length-1),j=Math.max(0,s-m.length+1);j<=q;j++){var tA=s-j|0;E=m.words[tA]|0,f=o.words[j]|0,p=E*f+K,u+=p/67108864|0,K=p&67108863}a.words[s]=K|0,d=u|0}return d!==0?a.words[s]=d|0:a.length--,a.strip()}var S=function(o,a,C){var E=o.words,f=a.words,p=C.words,D=0,d,s,u,K=E[0]|0,q=K&8191,j=K>>>13,tA=E[1]|0,X=tA&8191,T=tA>>>13,W=E[2]|0,$=W&8191,sA=W>>>13,nA=E[3]|0,z=nA&8191,eA=nA>>>13,iA=E[4]|0,rA=iA&8191,aA=iA>>>13,pA=E[5]|0,QA=pA&8191,CA=pA>>>13,MA=E[6]|0,lA=MA&8191,hA=MA>>>13,oe=E[7]|0,kA=oe&8191,NA=oe>>>13,Qe=E[8]|0,AA=Qe&8191,J=Qe>>>13,Z=E[9]|0,oA=Z&8191,cA=Z>>>13,bA=f[0]|0,uA=bA&8191,LA=bA>>>13,wA=f[1]|0,EA=wA&8191,RA=wA>>>13,ae=f[2]|0,FA=ae&8191,xA=ae>>>13,me=f[3]|0,UA=me&8191,OA=me>>>13,ke=f[4]|0,YA=ke&8191,ZA=ke>>>13,BA=f[5]|0,gA=BA&8191,DA=BA>>>13,Ae=f[6]|0,mA=Ae&8191,TA=Ae>>>13,De=f[7]|0,HA=De&8191,WA=De>>>13,Ge=f[8]|0,PA=Ge&8191,XA=Ge>>>13,Ye=f[9]|0,_A=Ye&8191,VA=Ye>>>13;C.negative=o.negative^a.negative,C.length=19,d=Math.imul(q,uA),s=Math.imul(q,LA),s=s+Math.imul(j,uA)|0,u=Math.imul(j,LA);var Se=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Se>>>26)|0,Se&=67108863,d=Math.imul(X,uA),s=Math.imul(X,LA),s=s+Math.imul(T,uA)|0,u=Math.imul(T,LA),d=d+Math.imul(q,EA)|0,s=s+Math.imul(q,RA)|0,s=s+Math.imul(j,EA)|0,u=u+Math.imul(j,RA)|0;var Me=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Me>>>26)|0,Me&=67108863,d=Math.imul($,uA),s=Math.imul($,LA),s=s+Math.imul(sA,uA)|0,u=Math.imul(sA,LA),d=d+Math.imul(X,EA)|0,s=s+Math.imul(X,RA)|0,s=s+Math.imul(T,EA)|0,u=u+Math.imul(T,RA)|0,d=d+Math.imul(q,FA)|0,s=s+Math.imul(q,xA)|0,s=s+Math.imul(j,FA)|0,u=u+Math.imul(j,xA)|0;var Pe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d=Math.imul(z,uA),s=Math.imul(z,LA),s=s+Math.imul(eA,uA)|0,u=Math.imul(eA,LA),d=d+Math.imul($,EA)|0,s=s+Math.imul($,RA)|0,s=s+Math.imul(sA,EA)|0,u=u+Math.imul(sA,RA)|0,d=d+Math.imul(X,FA)|0,s=s+Math.imul(X,xA)|0,s=s+Math.imul(T,FA)|0,u=u+Math.imul(T,xA)|0,d=d+Math.imul(q,UA)|0,s=s+Math.imul(q,OA)|0,s=s+Math.imul(j,UA)|0,u=u+Math.imul(j,OA)|0;var Te=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Te>>>26)|0,Te&=67108863,d=Math.imul(rA,uA),s=Math.imul(rA,LA),s=s+Math.imul(aA,uA)|0,u=Math.imul(aA,LA),d=d+Math.imul(z,EA)|0,s=s+Math.imul(z,RA)|0,s=s+Math.imul(eA,EA)|0,u=u+Math.imul(eA,RA)|0,d=d+Math.imul($,FA)|0,s=s+Math.imul($,xA)|0,s=s+Math.imul(sA,FA)|0,u=u+Math.imul(sA,xA)|0,d=d+Math.imul(X,UA)|0,s=s+Math.imul(X,OA)|0,s=s+Math.imul(T,UA)|0,u=u+Math.imul(T,OA)|0,d=d+Math.imul(q,YA)|0,s=s+Math.imul(q,ZA)|0,s=s+Math.imul(j,YA)|0,u=u+Math.imul(j,ZA)|0;var lt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(lt>>>26)|0,lt&=67108863,d=Math.imul(QA,uA),s=Math.imul(QA,LA),s=s+Math.imul(CA,uA)|0,u=Math.imul(CA,LA),d=d+Math.imul(rA,EA)|0,s=s+Math.imul(rA,RA)|0,s=s+Math.imul(aA,EA)|0,u=u+Math.imul(aA,RA)|0,d=d+Math.imul(z,FA)|0,s=s+Math.imul(z,xA)|0,s=s+Math.imul(eA,FA)|0,u=u+Math.imul(eA,xA)|0,d=d+Math.imul($,UA)|0,s=s+Math.imul($,OA)|0,s=s+Math.imul(sA,UA)|0,u=u+Math.imul(sA,OA)|0,d=d+Math.imul(X,YA)|0,s=s+Math.imul(X,ZA)|0,s=s+Math.imul(T,YA)|0,u=u+Math.imul(T,ZA)|0,d=d+Math.imul(q,gA)|0,s=s+Math.imul(q,DA)|0,s=s+Math.imul(j,gA)|0,u=u+Math.imul(j,DA)|0;var Et=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,d=Math.imul(lA,uA),s=Math.imul(lA,LA),s=s+Math.imul(hA,uA)|0,u=Math.imul(hA,LA),d=d+Math.imul(QA,EA)|0,s=s+Math.imul(QA,RA)|0,s=s+Math.imul(CA,EA)|0,u=u+Math.imul(CA,RA)|0,d=d+Math.imul(rA,FA)|0,s=s+Math.imul(rA,xA)|0,s=s+Math.imul(aA,FA)|0,u=u+Math.imul(aA,xA)|0,d=d+Math.imul(z,UA)|0,s=s+Math.imul(z,OA)|0,s=s+Math.imul(eA,UA)|0,u=u+Math.imul(eA,OA)|0,d=d+Math.imul($,YA)|0,s=s+Math.imul($,ZA)|0,s=s+Math.imul(sA,YA)|0,u=u+Math.imul(sA,ZA)|0,d=d+Math.imul(X,gA)|0,s=s+Math.imul(X,DA)|0,s=s+Math.imul(T,gA)|0,u=u+Math.imul(T,DA)|0,d=d+Math.imul(q,mA)|0,s=s+Math.imul(q,TA)|0,s=s+Math.imul(j,mA)|0,u=u+Math.imul(j,TA)|0;var Mt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,d=Math.imul(kA,uA),s=Math.imul(kA,LA),s=s+Math.imul(NA,uA)|0,u=Math.imul(NA,LA),d=d+Math.imul(lA,EA)|0,s=s+Math.imul(lA,RA)|0,s=s+Math.imul(hA,EA)|0,u=u+Math.imul(hA,RA)|0,d=d+Math.imul(QA,FA)|0,s=s+Math.imul(QA,xA)|0,s=s+Math.imul(CA,FA)|0,u=u+Math.imul(CA,xA)|0,d=d+Math.imul(rA,UA)|0,s=s+Math.imul(rA,OA)|0,s=s+Math.imul(aA,UA)|0,u=u+Math.imul(aA,OA)|0,d=d+Math.imul(z,YA)|0,s=s+Math.imul(z,ZA)|0,s=s+Math.imul(eA,YA)|0,u=u+Math.imul(eA,ZA)|0,d=d+Math.imul($,gA)|0,s=s+Math.imul($,DA)|0,s=s+Math.imul(sA,gA)|0,u=u+Math.imul(sA,DA)|0,d=d+Math.imul(X,mA)|0,s=s+Math.imul(X,TA)|0,s=s+Math.imul(T,mA)|0,u=u+Math.imul(T,TA)|0,d=d+Math.imul(q,HA)|0,s=s+Math.imul(q,WA)|0,s=s+Math.imul(j,HA)|0,u=u+Math.imul(j,WA)|0;var bt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,d=Math.imul(AA,uA),s=Math.imul(AA,LA),s=s+Math.imul(J,uA)|0,u=Math.imul(J,LA),d=d+Math.imul(kA,EA)|0,s=s+Math.imul(kA,RA)|0,s=s+Math.imul(NA,EA)|0,u=u+Math.imul(NA,RA)|0,d=d+Math.imul(lA,FA)|0,s=s+Math.imul(lA,xA)|0,s=s+Math.imul(hA,FA)|0,u=u+Math.imul(hA,xA)|0,d=d+Math.imul(QA,UA)|0,s=s+Math.imul(QA,OA)|0,s=s+Math.imul(CA,UA)|0,u=u+Math.imul(CA,OA)|0,d=d+Math.imul(rA,YA)|0,s=s+Math.imul(rA,ZA)|0,s=s+Math.imul(aA,YA)|0,u=u+Math.imul(aA,ZA)|0,d=d+Math.imul(z,gA)|0,s=s+Math.imul(z,DA)|0,s=s+Math.imul(eA,gA)|0,u=u+Math.imul(eA,DA)|0,d=d+Math.imul($,mA)|0,s=s+Math.imul($,TA)|0,s=s+Math.imul(sA,mA)|0,u=u+Math.imul(sA,TA)|0,d=d+Math.imul(X,HA)|0,s=s+Math.imul(X,WA)|0,s=s+Math.imul(T,HA)|0,u=u+Math.imul(T,WA)|0,d=d+Math.imul(q,PA)|0,s=s+Math.imul(q,XA)|0,s=s+Math.imul(j,PA)|0,u=u+Math.imul(j,XA)|0;var Kt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,d=Math.imul(oA,uA),s=Math.imul(oA,LA),s=s+Math.imul(cA,uA)|0,u=Math.imul(cA,LA),d=d+Math.imul(AA,EA)|0,s=s+Math.imul(AA,RA)|0,s=s+Math.imul(J,EA)|0,u=u+Math.imul(J,RA)|0,d=d+Math.imul(kA,FA)|0,s=s+Math.imul(kA,xA)|0,s=s+Math.imul(NA,FA)|0,u=u+Math.imul(NA,xA)|0,d=d+Math.imul(lA,UA)|0,s=s+Math.imul(lA,OA)|0,s=s+Math.imul(hA,UA)|0,u=u+Math.imul(hA,OA)|0,d=d+Math.imul(QA,YA)|0,s=s+Math.imul(QA,ZA)|0,s=s+Math.imul(CA,YA)|0,u=u+Math.imul(CA,ZA)|0,d=d+Math.imul(rA,gA)|0,s=s+Math.imul(rA,DA)|0,s=s+Math.imul(aA,gA)|0,u=u+Math.imul(aA,DA)|0,d=d+Math.imul(z,mA)|0,s=s+Math.imul(z,TA)|0,s=s+Math.imul(eA,mA)|0,u=u+Math.imul(eA,TA)|0,d=d+Math.imul($,HA)|0,s=s+Math.imul($,WA)|0,s=s+Math.imul(sA,HA)|0,u=u+Math.imul(sA,WA)|0,d=d+Math.imul(X,PA)|0,s=s+Math.imul(X,XA)|0,s=s+Math.imul(T,PA)|0,u=u+Math.imul(T,XA)|0,d=d+Math.imul(q,_A)|0,s=s+Math.imul(q,VA)|0,s=s+Math.imul(j,_A)|0,u=u+Math.imul(j,VA)|0;var Fe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,d=Math.imul(oA,EA),s=Math.imul(oA,RA),s=s+Math.imul(cA,EA)|0,u=Math.imul(cA,RA),d=d+Math.imul(AA,FA)|0,s=s+Math.imul(AA,xA)|0,s=s+Math.imul(J,FA)|0,u=u+Math.imul(J,xA)|0,d=d+Math.imul(kA,UA)|0,s=s+Math.imul(kA,OA)|0,s=s+Math.imul(NA,UA)|0,u=u+Math.imul(NA,OA)|0,d=d+Math.imul(lA,YA)|0,s=s+Math.imul(lA,ZA)|0,s=s+Math.imul(hA,YA)|0,u=u+Math.imul(hA,ZA)|0,d=d+Math.imul(QA,gA)|0,s=s+Math.imul(QA,DA)|0,s=s+Math.imul(CA,gA)|0,u=u+Math.imul(CA,DA)|0,d=d+Math.imul(rA,mA)|0,s=s+Math.imul(rA,TA)|0,s=s+Math.imul(aA,mA)|0,u=u+Math.imul(aA,TA)|0,d=d+Math.imul(z,HA)|0,s=s+Math.imul(z,WA)|0,s=s+Math.imul(eA,HA)|0,u=u+Math.imul(eA,WA)|0,d=d+Math.imul($,PA)|0,s=s+Math.imul($,XA)|0,s=s+Math.imul(sA,PA)|0,u=u+Math.imul(sA,XA)|0,d=d+Math.imul(X,_A)|0,s=s+Math.imul(X,VA)|0,s=s+Math.imul(T,_A)|0,u=u+Math.imul(T,VA)|0;var Gt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,d=Math.imul(oA,FA),s=Math.imul(oA,xA),s=s+Math.imul(cA,FA)|0,u=Math.imul(cA,xA),d=d+Math.imul(AA,UA)|0,s=s+Math.imul(AA,OA)|0,s=s+Math.imul(J,UA)|0,u=u+Math.imul(J,OA)|0,d=d+Math.imul(kA,YA)|0,s=s+Math.imul(kA,ZA)|0,s=s+Math.imul(NA,YA)|0,u=u+Math.imul(NA,ZA)|0,d=d+Math.imul(lA,gA)|0,s=s+Math.imul(lA,DA)|0,s=s+Math.imul(hA,gA)|0,u=u+Math.imul(hA,DA)|0,d=d+Math.imul(QA,mA)|0,s=s+Math.imul(QA,TA)|0,s=s+Math.imul(CA,mA)|0,u=u+Math.imul(CA,TA)|0,d=d+Math.imul(rA,HA)|0,s=s+Math.imul(rA,WA)|0,s=s+Math.imul(aA,HA)|0,u=u+Math.imul(aA,WA)|0,d=d+Math.imul(z,PA)|0,s=s+Math.imul(z,XA)|0,s=s+Math.imul(eA,PA)|0,u=u+Math.imul(eA,XA)|0,d=d+Math.imul($,_A)|0,s=s+Math.imul($,VA)|0,s=s+Math.imul(sA,_A)|0,u=u+Math.imul(sA,VA)|0;var wt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,d=Math.imul(oA,UA),s=Math.imul(oA,OA),s=s+Math.imul(cA,UA)|0,u=Math.imul(cA,OA),d=d+Math.imul(AA,YA)|0,s=s+Math.imul(AA,ZA)|0,s=s+Math.imul(J,YA)|0,u=u+Math.imul(J,ZA)|0,d=d+Math.imul(kA,gA)|0,s=s+Math.imul(kA,DA)|0,s=s+Math.imul(NA,gA)|0,u=u+Math.imul(NA,DA)|0,d=d+Math.imul(lA,mA)|0,s=s+Math.imul(lA,TA)|0,s=s+Math.imul(hA,mA)|0,u=u+Math.imul(hA,TA)|0,d=d+Math.imul(QA,HA)|0,s=s+Math.imul(QA,WA)|0,s=s+Math.imul(CA,HA)|0,u=u+Math.imul(CA,WA)|0,d=d+Math.imul(rA,PA)|0,s=s+Math.imul(rA,XA)|0,s=s+Math.imul(aA,PA)|0,u=u+Math.imul(aA,XA)|0,d=d+Math.imul(z,_A)|0,s=s+Math.imul(z,VA)|0,s=s+Math.imul(eA,_A)|0,u=u+Math.imul(eA,VA)|0;var vt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(vt>>>26)|0,vt&=67108863,d=Math.imul(oA,YA),s=Math.imul(oA,ZA),s=s+Math.imul(cA,YA)|0,u=Math.imul(cA,ZA),d=d+Math.imul(AA,gA)|0,s=s+Math.imul(AA,DA)|0,s=s+Math.imul(J,gA)|0,u=u+Math.imul(J,DA)|0,d=d+Math.imul(kA,mA)|0,s=s+Math.imul(kA,TA)|0,s=s+Math.imul(NA,mA)|0,u=u+Math.imul(NA,TA)|0,d=d+Math.imul(lA,HA)|0,s=s+Math.imul(lA,WA)|0,s=s+Math.imul(hA,HA)|0,u=u+Math.imul(hA,WA)|0,d=d+Math.imul(QA,PA)|0,s=s+Math.imul(QA,XA)|0,s=s+Math.imul(CA,PA)|0,u=u+Math.imul(CA,XA)|0,d=d+Math.imul(rA,_A)|0,s=s+Math.imul(rA,VA)|0,s=s+Math.imul(aA,_A)|0,u=u+Math.imul(aA,VA)|0;var ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ft>>>26)|0,ft&=67108863,d=Math.imul(oA,gA),s=Math.imul(oA,DA),s=s+Math.imul(cA,gA)|0,u=Math.imul(cA,DA),d=d+Math.imul(AA,mA)|0,s=s+Math.imul(AA,TA)|0,s=s+Math.imul(J,mA)|0,u=u+Math.imul(J,TA)|0,d=d+Math.imul(kA,HA)|0,s=s+Math.imul(kA,WA)|0,s=s+Math.imul(NA,HA)|0,u=u+Math.imul(NA,WA)|0,d=d+Math.imul(lA,PA)|0,s=s+Math.imul(lA,XA)|0,s=s+Math.imul(hA,PA)|0,u=u+Math.imul(hA,XA)|0,d=d+Math.imul(QA,_A)|0,s=s+Math.imul(QA,VA)|0,s=s+Math.imul(CA,_A)|0,u=u+Math.imul(CA,VA)|0;var Ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,d=Math.imul(oA,mA),s=Math.imul(oA,TA),s=s+Math.imul(cA,mA)|0,u=Math.imul(cA,TA),d=d+Math.imul(AA,HA)|0,s=s+Math.imul(AA,WA)|0,s=s+Math.imul(J,HA)|0,u=u+Math.imul(J,WA)|0,d=d+Math.imul(kA,PA)|0,s=s+Math.imul(kA,XA)|0,s=s+Math.imul(NA,PA)|0,u=u+Math.imul(NA,XA)|0,d=d+Math.imul(lA,_A)|0,s=s+Math.imul(lA,VA)|0,s=s+Math.imul(hA,_A)|0,u=u+Math.imul(hA,VA)|0;var St=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(St>>>26)|0,St&=67108863,d=Math.imul(oA,HA),s=Math.imul(oA,WA),s=s+Math.imul(cA,HA)|0,u=Math.imul(cA,WA),d=d+Math.imul(AA,PA)|0,s=s+Math.imul(AA,XA)|0,s=s+Math.imul(J,PA)|0,u=u+Math.imul(J,XA)|0,d=d+Math.imul(kA,_A)|0,s=s+Math.imul(kA,VA)|0,s=s+Math.imul(NA,_A)|0,u=u+Math.imul(NA,VA)|0;var ut=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ut>>>26)|0,ut&=67108863,d=Math.imul(oA,PA),s=Math.imul(oA,XA),s=s+Math.imul(cA,PA)|0,u=Math.imul(cA,XA),d=d+Math.imul(AA,_A)|0,s=s+Math.imul(AA,VA)|0,s=s+Math.imul(J,_A)|0,u=u+Math.imul(J,VA)|0;var rt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(rt>>>26)|0,rt&=67108863,d=Math.imul(oA,_A),s=Math.imul(oA,VA),s=s+Math.imul(cA,_A)|0,u=Math.imul(cA,VA);var Lt=(D+d|0)+((s&8191)<<13)|0;return D=(u+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,p[0]=Se,p[1]=Me,p[2]=Pe,p[3]=Te,p[4]=lt,p[5]=Et,p[6]=Mt,p[7]=bt,p[8]=Kt,p[9]=Fe,p[10]=Gt,p[11]=wt,p[12]=vt,p[13]=ft,p[14]=Ft,p[15]=St,p[16]=ut,p[17]=rt,p[18]=Lt,D!==0&&(p[19]=D,C.length++),C};Math.imul||(S=N);function k(m,o,a){a.negative=o.negative^m.negative,a.length=m.length+o.length;for(var C=0,E=0,f=0;f>>26)|0,E+=p>>>26,p&=67108863}a.words[f]=D,C=p,p=E}return C!==0?a.words[f]=C:a.length--,a.strip()}function v(m,o,a){var C=new R;return C.mulp(m,o,a)}r.prototype.mulTo=function(o,a){var C,E=this.length+o.length;return this.length===10&&o.length===10?C=S(this,o,a):E<63?C=N(this,o,a):E<1024?C=k(this,o,a):C=v(this,o,a),C};function R(m,o){this.x=m,this.y=o}R.prototype.makeRBT=function(o){for(var a=new Array(o),C=r.prototype._countBits(o)-1,E=0;E>=1;return E},R.prototype.permute=function(o,a,C,E,f,p){for(var D=0;D>>1)f++;return 1<>>13,C[2*p+1]=f&8191,f=f>>>13;for(p=2*a;p>=26,a+=E/67108864|0,a+=f>>>26,this.words[C]=f&67108863}return a!==0&&(this.words[C]=a,this.length++),this},r.prototype.muln=function(o){return this.clone().imuln(o)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(o){var a=M(o);if(a.length===0)return new r(1);for(var C=this,E=0;E=0);var a=o%26,C=(o-a)/26,E=67108863>>>26-a<<26-a,f;if(a!==0){var p=0;for(f=0;f>>26-a}p&&(this.words[f]=p,this.length++)}if(C!==0){for(f=this.length-1;f>=0;f--)this.words[f+C]=this.words[f];for(f=0;f=0);var E;a?E=(a-a%26)/26:E=0;var f=o%26,p=Math.min((o-f)/26,this.length),D=67108863^67108863>>>f<p)for(this.length-=p,s=0;s=0&&(u!==0||s>=E);s--){var K=this.words[s]|0;this.words[s]=u<<26-f|K>>>f,u=K&D}return d&&u!==0&&(d.words[d.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(o,a,C){return i(this.negative===0),this.iushrn(o,a,C)},r.prototype.shln=function(o){return this.clone().ishln(o)},r.prototype.ushln=function(o){return this.clone().iushln(o)},r.prototype.shrn=function(o){return this.clone().ishrn(o)},r.prototype.ushrn=function(o){return this.clone().iushrn(o)},r.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var a=o%26,C=(o-a)/26,E=1<=0);var a=o%26,C=(o-a)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=C)return this;if(a!==0&&C++,this.length=Math.min(C,this.length),a!==0){var E=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(d/67108864|0),this.words[f+C]=p&67108863}for(;f>26,this.words[f+C]=p&67108863;if(D===0)return this.strip();for(i(D===-1),D=0,f=0;f>26,this.words[f]=p&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(o,a){var C=this.length-o.length,E=this.clone(),f=o,p=f.words[f.length-1]|0,D=this._countBits(p);C=26-D,C!==0&&(f=f.ushln(C),E.iushln(C),p=f.words[f.length-1]|0);var d=E.length-f.length,s;if(a!=="mod"){s=new r(null),s.length=d+1,s.words=new Array(s.length);for(var u=0;u=0;q--){var j=(E.words[f.length+q]|0)*67108864+(E.words[f.length+q-1]|0);for(j=Math.min(j/p|0,67108863),E._ishlnsubmul(f,j,q);E.negative!==0;)j--,E.negative=0,E._ishlnsubmul(f,1,q),E.isZero()||(E.negative^=1);s&&(s.words[q]=j)}return s&&s.strip(),E.strip(),a!=="div"&&C!==0&&E.iushrn(C),{div:s||null,mod:E}},r.prototype.divmod=function(o,a,C){if(i(!o.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var E,f,p;return this.negative!==0&&o.negative===0?(p=this.neg().divmod(o,a),a!=="mod"&&(E=p.div.neg()),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.iadd(o)),{div:E,mod:f}):this.negative===0&&o.negative!==0?(p=this.divmod(o.neg(),a),a!=="mod"&&(E=p.div.neg()),{div:E,mod:p.mod}):this.negative&o.negative?(p=this.neg().divmod(o.neg(),a),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.isub(o)),{div:p.div,mod:f}):o.length>this.length||this.cmp(o)<0?{div:new r(0),mod:this}:o.length===1?a==="div"?{div:this.divn(o.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new r(this.modn(o.words[0]))}:this._wordDiv(o,a)},r.prototype.div=function(o){return this.divmod(o,"div",!1).div},r.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},r.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},r.prototype.divRound=function(o){var a=this.divmod(o);if(a.mod.isZero())return a.div;var C=a.div.negative!==0?a.mod.isub(o):a.mod,E=o.ushrn(1),f=o.andln(1),p=C.cmp(E);return p<0||f===1&&p===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modn=function(o){i(o<=67108863);for(var a=(1<<26)%o,C=0,E=this.length-1;E>=0;E--)C=(a*C+(this.words[E]|0))%o;return C},r.prototype.idivn=function(o){i(o<=67108863);for(var a=0,C=this.length-1;C>=0;C--){var E=(this.words[C]|0)+a*67108864;this.words[C]=E/o|0,a=E%o}return this.strip()},r.prototype.divn=function(o){return this.clone().idivn(o)},r.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=new r(0),D=new r(1),d=0;a.isEven()&&C.isEven();)a.iushrn(1),C.iushrn(1),++d;for(var s=C.clone(),u=a.clone();!a.isZero();){for(var K=0,q=1;!(a.words[0]&q)&&K<26;++K,q<<=1);if(K>0)for(a.iushrn(K);K-- >0;)(E.isOdd()||f.isOdd())&&(E.iadd(s),f.isub(u)),E.iushrn(1),f.iushrn(1);for(var j=0,tA=1;!(C.words[0]&tA)&&j<26;++j,tA<<=1);if(j>0)for(C.iushrn(j);j-- >0;)(p.isOdd()||D.isOdd())&&(p.iadd(s),D.isub(u)),p.iushrn(1),D.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(p),f.isub(D)):(C.isub(a),p.isub(E),D.isub(f))}return{a:p,b:D,gcd:C.iushln(d)}},r.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=C.clone();a.cmpn(1)>0&&C.cmpn(1)>0;){for(var D=0,d=1;!(a.words[0]&d)&&D<26;++D,d<<=1);if(D>0)for(a.iushrn(D);D-- >0;)E.isOdd()&&E.iadd(p),E.iushrn(1);for(var s=0,u=1;!(C.words[0]&u)&&s<26;++s,u<<=1);if(s>0)for(C.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(p),f.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(f)):(C.isub(a),f.isub(E))}var K;return a.cmpn(1)===0?K=E:K=f,K.cmpn(0)<0&&K.iadd(o),K},r.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var a=this.clone(),C=o.clone();a.negative=0,C.negative=0;for(var E=0;a.isEven()&&C.isEven();E++)a.iushrn(1),C.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;C.isEven();)C.iushrn(1);var f=a.cmp(C);if(f<0){var p=a;a=C,C=p}else if(f===0||C.cmpn(1)===0)break;a.isub(C)}while(!0);return C.iushln(E)},r.prototype.invm=function(o){return this.egcd(o).a.umod(o)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(o){return this.words[0]&o},r.prototype.bincn=function(o){i(typeof o=="number");var a=o%26,C=(o-a)/26,E=1<>>26,D&=67108863,this.words[p]=D}return f!==0&&(this.words[p]=f,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(o){var a=o<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this.strip();var C;if(this.length>1)C=1;else{a&&(o=-o),i(o<=67108863,"Number is too big");var E=this.words[0]|0;C=E===o?0:Eo.length)return 1;if(this.length=0;C--){var E=this.words[C]|0,f=o.words[C]|0;if(E!==f){Ef&&(a=1);break}}return a},r.prototype.gtn=function(o){return this.cmpn(o)===1},r.prototype.gt=function(o){return this.cmp(o)===1},r.prototype.gten=function(o){return this.cmpn(o)>=0},r.prototype.gte=function(o){return this.cmp(o)>=0},r.prototype.ltn=function(o){return this.cmpn(o)===-1},r.prototype.lt=function(o){return this.cmp(o)===-1},r.prototype.lten=function(o){return this.cmpn(o)<=0},r.prototype.lte=function(o){return this.cmp(o)<=0},r.prototype.eqn=function(o){return this.cmpn(o)===0},r.prototype.eq=function(o){return this.cmp(o)===0},r.red=function(o){return new H(o)},r.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(o){return this.red=o,this},r.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},r.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},r.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},r.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},r.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},r.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},r.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},r.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var G={k256:null,p224:null,p192:null,p25519:null};function L(m,o){this.name=m,this.p=new r(o,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var o=new r(null);return o.words=new Array(Math.ceil(this.n/13)),o},L.prototype.ireduce=function(o){var a=o,C;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),C=a.bitLength();while(C>this.n);var E=C0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},L.prototype.split=function(o,a){o.iushrn(this.n,0,a)},L.prototype.imulK=function(o){return o.imul(this.k)};function F(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(F,L),F.prototype.split=function(o,a){for(var C=4194303,E=Math.min(o.length,9),f=0;f>>22,p=D}p>>>=22,o.words[f-10]=p,p===0&&o.length>10?o.length-=10:o.length-=9},F.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var a=0,C=0;C>>=26,o.words[C]=f,a=E}return a!==0&&(o.words[o.length++]=a),o},r._prime=function(o){if(G[o])return G[o];var a;if(o==="k256")a=new F;else if(o==="p224")a=new Y;else if(o==="p192")a=new O;else if(o==="p25519")a=new U;else throw new Error("Unknown prime "+o);return G[o]=a,a};function H(m){if(typeof m=="string"){var o=r._prime(m);this.m=o.p,this.prime=o}else i(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}H.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},H.prototype._verify2=function(o,a){i((o.negative|a.negative)===0,"red works only with positives"),i(o.red&&o.red===a.red,"red works only with red numbers")},H.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},H.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},H.prototype.add=function(o,a){this._verify2(o,a);var C=o.add(a);return C.cmp(this.m)>=0&&C.isub(this.m),C._forceRed(this)},H.prototype.iadd=function(o,a){this._verify2(o,a);var C=o.iadd(a);return C.cmp(this.m)>=0&&C.isub(this.m),C},H.prototype.sub=function(o,a){this._verify2(o,a);var C=o.sub(a);return C.cmpn(0)<0&&C.iadd(this.m),C._forceRed(this)},H.prototype.isub=function(o,a){this._verify2(o,a);var C=o.isub(a);return C.cmpn(0)<0&&C.iadd(this.m),C},H.prototype.shl=function(o,a){return this._verify1(o),this.imod(o.ushln(a))},H.prototype.imul=function(o,a){return this._verify2(o,a),this.imod(o.imul(a))},H.prototype.mul=function(o,a){return this._verify2(o,a),this.imod(o.mul(a))},H.prototype.isqr=function(o){return this.imul(o,o.clone())},H.prototype.sqr=function(o){return this.mul(o,o)},H.prototype.sqrt=function(o){if(o.isZero())return o.clone();var a=this.m.andln(3);if(i(a%2===1),a===3){var C=this.m.add(new r(1)).iushrn(2);return this.pow(o,C)}for(var E=this.m.subn(1),f=0;!E.isZero()&&E.andln(1)===0;)f++,E.iushrn(1);i(!E.isZero());var p=new r(1).toRed(this),D=p.redNeg(),d=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new r(2*s*s).toRed(this);this.pow(s,d).cmp(D)!==0;)s.redIAdd(D);for(var u=this.pow(s,E),K=this.pow(o,E.addn(1).iushrn(1)),q=this.pow(o,E),j=f;q.cmp(p)!==0;){for(var tA=q,X=0;tA.cmp(p)!==0;X++)tA=tA.redSqr();i(X=0;f--){for(var u=a.words[f],K=s-1;K>=0;K--){var q=u>>K&1;if(p!==E[0]&&(p=this.sqr(p)),q===0&&D===0){d=0;continue}D<<=1,D|=q,d++,!(d!==C&&(f!==0||K!==0))&&(p=this.mul(p,E[D]),d=0,D=0)}s=26}return p},H.prototype.convertTo=function(o){var a=o.umod(this.m);return a===o?a.clone():a},H.prototype.convertFrom=function(o){var a=o.clone();return a.red=null,a},r.mont=function(o){return new _(o)};function _(m){H.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(_,H),_.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},_.prototype.convertFrom=function(o){var a=this.imod(o.mul(this.rinv));return a.red=null,a},_.prototype.imul=function(o,a){if(o.isZero()||a.isZero())return o.words[0]=0,o.length=1,o;var C=o.imul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.mul=function(o,a){if(o.isZero()||a.isZero())return new r(0)._forceRed(this);var C=o.mul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.invm=function(o){var a=this.imod(o._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(e,y5)}(Mh)),Mh.exports}var tp,Yb;function w5(){if(Yb)return tp;Yb=1;var e=Sf(),A=p5();tp=function(g){return new i(g)};var t={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};t.p224=t.secp224r1,t.p256=t.secp256r1=t.prime256v1,t.p192=t.secp192r1=t.prime192v1,t.p384=t.secp384r1,t.p521=t.secp521r1;function i(r){this.curveType=t[r],this.curveType||(this.curveType={name:r}),this.curve=new e.ec(this.curveType.name),this.keys=void 0}i.prototype.generateKeys=function(r,g){return this.keys=this.curve.genKeyPair(),this.getPublicKey(r,g)},i.prototype.computeSecret=function(r,g,I){g=g||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,g));var B=this.curve.keyFromPublic(r).getPublic(),Q=B.mul(this.keys.getPrivate()).getX();return n(Q,I,this.curveType.byteLength)},i.prototype.getPublicKey=function(r,g){var I=this.keys.getPublic(g==="compressed",!0);return g==="hybrid"&&(I[I.length-1]%2?I[0]=7:I[0]=6),n(I,r)},i.prototype.getPrivateKey=function(r){return n(this.keys.getPrivate(),r)},i.prototype.setPublicKey=function(r,g){return g=g||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,g)),this.keys._importPublic(r),this},i.prototype.setPrivateKey=function(r,g){g=g||"utf8",Buffer.isBuffer(r)||(r=new Buffer(r,g));var I=new A(r);return I=I.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(I),this};function n(r,g,I){Array.isArray(r)||(r=r.toArray());var B=new Buffer(r);if(I&&B.length0?o:a},r.min=function(o,a){return o.cmp(a)<0?o:a},r.prototype._init=function(o,a,C){if(typeof o=="number")return this._initNumber(o,a,C);if(typeof o=="object")return this._initArray(o,a,C);a==="hex"&&(a=16),i(a===(a|0)&&a>=2&&a<=36),o=o.toString().replace(/\s+/g,"");var E=0;o[0]==="-"&&(E++,this.negative=1),E=0;E-=3)p=o[E]|o[E-1]<<8|o[E-2]<<16,this.words[f]|=p<>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);else if(C==="le")for(E=0,f=0;E>>26-D&67108863,D+=24,D>=26&&(D-=26,f++);return this.strip()};function I(m,o){var a=m.charCodeAt(o);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function B(m,o,a){var C=I(m,a);return a-1>=o&&(C|=I(m,a-1)<<4),C}r.prototype._parseHex=function(o,a,C){this.length=Math.ceil((o.length-a)/6),this.words=new Array(this.length);for(var E=0;E=a;E-=2)D=B(o,a,E)<=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8;else{var d=o.length-a;for(E=d%2===0?a+1:a;E=18?(f-=18,p+=1,this.words[p]|=D>>>26):f+=8}this.strip()};function Q(m,o,a,C){for(var E=0,f=Math.min(m.length,a),p=o;p=49?E+=D-49+10:D>=17?E+=D-17+10:E+=D}return E}r.prototype._parseBase=function(o,a,C){this.words=[0],this.length=1;for(var E=0,f=1;f<=67108863;f*=a)E++;E--,f=f/a|0;for(var p=o.length-C,D=p%E,d=Math.min(p,p-D)+C,s=0,u=C;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},r.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],w=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];r.prototype.toString=function(o,a){o=o||10,a=a|0||1;var C;if(o===16||o==="hex"){C="";for(var E=0,f=0,p=0;p>>24-E&16777215,E+=2,E>=26&&(E-=26,p--),f!==0||p!==this.length-1?C=c[6-d.length]+d+C:C=d+C}for(f!==0&&(C=f.toString(16)+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}if(o===(o|0)&&o>=2&&o<=36){var s=l[o],u=w[o];C="";var K=this.clone();for(K.negative=0;!K.isZero();){var q=K.modn(u).toString(o);K=K.idivn(u),K.isZero()?C=q+C:C=c[s-q.length]+q+C}for(this.isZero()&&(C="0"+C);C.length%a!==0;)C="0"+C;return this.negative!==0&&(C="-"+C),C}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(o,a){return i(typeof g<"u"),this.toArrayLike(g,o,a)},r.prototype.toArray=function(o,a){return this.toArrayLike(Array,o,a)},r.prototype.toArrayLike=function(o,a,C){var E=this.byteLength(),f=C||Math.max(1,E);i(E<=f,"byte array longer than desired length"),i(f>0,"Requested array length <= 0"),this.strip();var p=a==="le",D=new o(f),d,s,u=this.clone();if(p){for(s=0;!u.isZero();s++)d=u.andln(255),u.iushrn(8),D[s]=d;for(;s=4096&&(C+=13,a>>>=13),a>=64&&(C+=7,a>>>=7),a>=8&&(C+=4,a>>>=4),a>=2&&(C+=2,a>>>=2),C+a},r.prototype._zeroBits=function(o){if(o===0)return 26;var a=o,C=0;return a&8191||(C+=13,a>>>=13),a&127||(C+=7,a>>>=7),a&15||(C+=4,a>>>=4),a&3||(C+=2,a>>>=2),a&1||C++,C},r.prototype.bitLength=function(){var o=this.words[this.length-1],a=this._countBits(o);return(this.length-1)*26+a};function M(m){for(var o=new Array(m.bitLength()),a=0;a>>E}return o}r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,a=0;ao.length?this.clone().ior(o):o.clone().ior(this)},r.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},r.prototype.iuand=function(o){var a;this.length>o.length?a=o:a=this;for(var C=0;Co.length?this.clone().iand(o):o.clone().iand(this)},r.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},r.prototype.iuxor=function(o){var a,C;this.length>o.length?(a=this,C=o):(a=o,C=this);for(var E=0;Eo.length?this.clone().ixor(o):o.clone().ixor(this)},r.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},r.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var a=Math.ceil(o/26)|0,C=o%26;this._expand(a),C>0&&a--;for(var E=0;E0&&(this.words[E]=~this.words[E]&67108863>>26-C),this.strip()},r.prototype.notn=function(o){return this.clone().inotn(o)},r.prototype.setn=function(o,a){i(typeof o=="number"&&o>=0);var C=o/26|0,E=o%26;return this._expand(C+1),a?this.words[C]=this.words[C]|1<o.length?(C=this,E=o):(C=o,E=this);for(var f=0,p=0;p>>26;for(;f!==0&&p>>26;if(this.length=C.length,f!==0)this.words[this.length]=f,this.length++;else if(C!==this)for(;po.length?this.clone().iadd(o):o.clone().iadd(this)},r.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var a=this.iadd(o);return o.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var C=this.cmp(o);if(C===0)return this.negative=0,this.length=1,this.words[0]=0,this;var E,f;C>0?(E=this,f=o):(E=o,f=this);for(var p=0,D=0;D>26,this.words[D]=a&67108863;for(;p!==0&&D>26,this.words[D]=a&67108863;if(p===0&&D>>26,K=d&67108863,q=Math.min(s,o.length-1),j=Math.max(0,s-m.length+1);j<=q;j++){var tA=s-j|0;E=m.words[tA]|0,f=o.words[j]|0,p=E*f+K,u+=p/67108864|0,K=p&67108863}a.words[s]=K|0,d=u|0}return d!==0?a.words[s]=d|0:a.length--,a.strip()}var S=function(o,a,C){var E=o.words,f=a.words,p=C.words,D=0,d,s,u,K=E[0]|0,q=K&8191,j=K>>>13,tA=E[1]|0,X=tA&8191,T=tA>>>13,W=E[2]|0,$=W&8191,sA=W>>>13,nA=E[3]|0,z=nA&8191,eA=nA>>>13,iA=E[4]|0,rA=iA&8191,aA=iA>>>13,pA=E[5]|0,QA=pA&8191,CA=pA>>>13,MA=E[6]|0,lA=MA&8191,hA=MA>>>13,oe=E[7]|0,kA=oe&8191,NA=oe>>>13,Qe=E[8]|0,AA=Qe&8191,J=Qe>>>13,Z=E[9]|0,oA=Z&8191,cA=Z>>>13,bA=f[0]|0,uA=bA&8191,LA=bA>>>13,wA=f[1]|0,EA=wA&8191,RA=wA>>>13,ae=f[2]|0,FA=ae&8191,xA=ae>>>13,me=f[3]|0,UA=me&8191,OA=me>>>13,ke=f[4]|0,YA=ke&8191,ZA=ke>>>13,BA=f[5]|0,gA=BA&8191,DA=BA>>>13,Ae=f[6]|0,mA=Ae&8191,TA=Ae>>>13,De=f[7]|0,HA=De&8191,WA=De>>>13,Ge=f[8]|0,PA=Ge&8191,XA=Ge>>>13,Ye=f[9]|0,_A=Ye&8191,VA=Ye>>>13;C.negative=o.negative^a.negative,C.length=19,d=Math.imul(q,uA),s=Math.imul(q,LA),s=s+Math.imul(j,uA)|0,u=Math.imul(j,LA);var Se=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Se>>>26)|0,Se&=67108863,d=Math.imul(X,uA),s=Math.imul(X,LA),s=s+Math.imul(T,uA)|0,u=Math.imul(T,LA),d=d+Math.imul(q,EA)|0,s=s+Math.imul(q,RA)|0,s=s+Math.imul(j,EA)|0,u=u+Math.imul(j,RA)|0;var Me=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Me>>>26)|0,Me&=67108863,d=Math.imul($,uA),s=Math.imul($,LA),s=s+Math.imul(sA,uA)|0,u=Math.imul(sA,LA),d=d+Math.imul(X,EA)|0,s=s+Math.imul(X,RA)|0,s=s+Math.imul(T,EA)|0,u=u+Math.imul(T,RA)|0,d=d+Math.imul(q,FA)|0,s=s+Math.imul(q,xA)|0,s=s+Math.imul(j,FA)|0,u=u+Math.imul(j,xA)|0;var Pe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,d=Math.imul(z,uA),s=Math.imul(z,LA),s=s+Math.imul(eA,uA)|0,u=Math.imul(eA,LA),d=d+Math.imul($,EA)|0,s=s+Math.imul($,RA)|0,s=s+Math.imul(sA,EA)|0,u=u+Math.imul(sA,RA)|0,d=d+Math.imul(X,FA)|0,s=s+Math.imul(X,xA)|0,s=s+Math.imul(T,FA)|0,u=u+Math.imul(T,xA)|0,d=d+Math.imul(q,UA)|0,s=s+Math.imul(q,OA)|0,s=s+Math.imul(j,UA)|0,u=u+Math.imul(j,OA)|0;var Te=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Te>>>26)|0,Te&=67108863,d=Math.imul(rA,uA),s=Math.imul(rA,LA),s=s+Math.imul(aA,uA)|0,u=Math.imul(aA,LA),d=d+Math.imul(z,EA)|0,s=s+Math.imul(z,RA)|0,s=s+Math.imul(eA,EA)|0,u=u+Math.imul(eA,RA)|0,d=d+Math.imul($,FA)|0,s=s+Math.imul($,xA)|0,s=s+Math.imul(sA,FA)|0,u=u+Math.imul(sA,xA)|0,d=d+Math.imul(X,UA)|0,s=s+Math.imul(X,OA)|0,s=s+Math.imul(T,UA)|0,u=u+Math.imul(T,OA)|0,d=d+Math.imul(q,YA)|0,s=s+Math.imul(q,ZA)|0,s=s+Math.imul(j,YA)|0,u=u+Math.imul(j,ZA)|0;var lt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(lt>>>26)|0,lt&=67108863,d=Math.imul(QA,uA),s=Math.imul(QA,LA),s=s+Math.imul(CA,uA)|0,u=Math.imul(CA,LA),d=d+Math.imul(rA,EA)|0,s=s+Math.imul(rA,RA)|0,s=s+Math.imul(aA,EA)|0,u=u+Math.imul(aA,RA)|0,d=d+Math.imul(z,FA)|0,s=s+Math.imul(z,xA)|0,s=s+Math.imul(eA,FA)|0,u=u+Math.imul(eA,xA)|0,d=d+Math.imul($,UA)|0,s=s+Math.imul($,OA)|0,s=s+Math.imul(sA,UA)|0,u=u+Math.imul(sA,OA)|0,d=d+Math.imul(X,YA)|0,s=s+Math.imul(X,ZA)|0,s=s+Math.imul(T,YA)|0,u=u+Math.imul(T,ZA)|0,d=d+Math.imul(q,gA)|0,s=s+Math.imul(q,DA)|0,s=s+Math.imul(j,gA)|0,u=u+Math.imul(j,DA)|0;var Et=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,d=Math.imul(lA,uA),s=Math.imul(lA,LA),s=s+Math.imul(hA,uA)|0,u=Math.imul(hA,LA),d=d+Math.imul(QA,EA)|0,s=s+Math.imul(QA,RA)|0,s=s+Math.imul(CA,EA)|0,u=u+Math.imul(CA,RA)|0,d=d+Math.imul(rA,FA)|0,s=s+Math.imul(rA,xA)|0,s=s+Math.imul(aA,FA)|0,u=u+Math.imul(aA,xA)|0,d=d+Math.imul(z,UA)|0,s=s+Math.imul(z,OA)|0,s=s+Math.imul(eA,UA)|0,u=u+Math.imul(eA,OA)|0,d=d+Math.imul($,YA)|0,s=s+Math.imul($,ZA)|0,s=s+Math.imul(sA,YA)|0,u=u+Math.imul(sA,ZA)|0,d=d+Math.imul(X,gA)|0,s=s+Math.imul(X,DA)|0,s=s+Math.imul(T,gA)|0,u=u+Math.imul(T,DA)|0,d=d+Math.imul(q,mA)|0,s=s+Math.imul(q,TA)|0,s=s+Math.imul(j,mA)|0,u=u+Math.imul(j,TA)|0;var Mt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,d=Math.imul(kA,uA),s=Math.imul(kA,LA),s=s+Math.imul(NA,uA)|0,u=Math.imul(NA,LA),d=d+Math.imul(lA,EA)|0,s=s+Math.imul(lA,RA)|0,s=s+Math.imul(hA,EA)|0,u=u+Math.imul(hA,RA)|0,d=d+Math.imul(QA,FA)|0,s=s+Math.imul(QA,xA)|0,s=s+Math.imul(CA,FA)|0,u=u+Math.imul(CA,xA)|0,d=d+Math.imul(rA,UA)|0,s=s+Math.imul(rA,OA)|0,s=s+Math.imul(aA,UA)|0,u=u+Math.imul(aA,OA)|0,d=d+Math.imul(z,YA)|0,s=s+Math.imul(z,ZA)|0,s=s+Math.imul(eA,YA)|0,u=u+Math.imul(eA,ZA)|0,d=d+Math.imul($,gA)|0,s=s+Math.imul($,DA)|0,s=s+Math.imul(sA,gA)|0,u=u+Math.imul(sA,DA)|0,d=d+Math.imul(X,mA)|0,s=s+Math.imul(X,TA)|0,s=s+Math.imul(T,mA)|0,u=u+Math.imul(T,TA)|0,d=d+Math.imul(q,HA)|0,s=s+Math.imul(q,WA)|0,s=s+Math.imul(j,HA)|0,u=u+Math.imul(j,WA)|0;var bt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,d=Math.imul(AA,uA),s=Math.imul(AA,LA),s=s+Math.imul(J,uA)|0,u=Math.imul(J,LA),d=d+Math.imul(kA,EA)|0,s=s+Math.imul(kA,RA)|0,s=s+Math.imul(NA,EA)|0,u=u+Math.imul(NA,RA)|0,d=d+Math.imul(lA,FA)|0,s=s+Math.imul(lA,xA)|0,s=s+Math.imul(hA,FA)|0,u=u+Math.imul(hA,xA)|0,d=d+Math.imul(QA,UA)|0,s=s+Math.imul(QA,OA)|0,s=s+Math.imul(CA,UA)|0,u=u+Math.imul(CA,OA)|0,d=d+Math.imul(rA,YA)|0,s=s+Math.imul(rA,ZA)|0,s=s+Math.imul(aA,YA)|0,u=u+Math.imul(aA,ZA)|0,d=d+Math.imul(z,gA)|0,s=s+Math.imul(z,DA)|0,s=s+Math.imul(eA,gA)|0,u=u+Math.imul(eA,DA)|0,d=d+Math.imul($,mA)|0,s=s+Math.imul($,TA)|0,s=s+Math.imul(sA,mA)|0,u=u+Math.imul(sA,TA)|0,d=d+Math.imul(X,HA)|0,s=s+Math.imul(X,WA)|0,s=s+Math.imul(T,HA)|0,u=u+Math.imul(T,WA)|0,d=d+Math.imul(q,PA)|0,s=s+Math.imul(q,XA)|0,s=s+Math.imul(j,PA)|0,u=u+Math.imul(j,XA)|0;var Kt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,d=Math.imul(oA,uA),s=Math.imul(oA,LA),s=s+Math.imul(cA,uA)|0,u=Math.imul(cA,LA),d=d+Math.imul(AA,EA)|0,s=s+Math.imul(AA,RA)|0,s=s+Math.imul(J,EA)|0,u=u+Math.imul(J,RA)|0,d=d+Math.imul(kA,FA)|0,s=s+Math.imul(kA,xA)|0,s=s+Math.imul(NA,FA)|0,u=u+Math.imul(NA,xA)|0,d=d+Math.imul(lA,UA)|0,s=s+Math.imul(lA,OA)|0,s=s+Math.imul(hA,UA)|0,u=u+Math.imul(hA,OA)|0,d=d+Math.imul(QA,YA)|0,s=s+Math.imul(QA,ZA)|0,s=s+Math.imul(CA,YA)|0,u=u+Math.imul(CA,ZA)|0,d=d+Math.imul(rA,gA)|0,s=s+Math.imul(rA,DA)|0,s=s+Math.imul(aA,gA)|0,u=u+Math.imul(aA,DA)|0,d=d+Math.imul(z,mA)|0,s=s+Math.imul(z,TA)|0,s=s+Math.imul(eA,mA)|0,u=u+Math.imul(eA,TA)|0,d=d+Math.imul($,HA)|0,s=s+Math.imul($,WA)|0,s=s+Math.imul(sA,HA)|0,u=u+Math.imul(sA,WA)|0,d=d+Math.imul(X,PA)|0,s=s+Math.imul(X,XA)|0,s=s+Math.imul(T,PA)|0,u=u+Math.imul(T,XA)|0,d=d+Math.imul(q,_A)|0,s=s+Math.imul(q,VA)|0,s=s+Math.imul(j,_A)|0,u=u+Math.imul(j,VA)|0;var Fe=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,d=Math.imul(oA,EA),s=Math.imul(oA,RA),s=s+Math.imul(cA,EA)|0,u=Math.imul(cA,RA),d=d+Math.imul(AA,FA)|0,s=s+Math.imul(AA,xA)|0,s=s+Math.imul(J,FA)|0,u=u+Math.imul(J,xA)|0,d=d+Math.imul(kA,UA)|0,s=s+Math.imul(kA,OA)|0,s=s+Math.imul(NA,UA)|0,u=u+Math.imul(NA,OA)|0,d=d+Math.imul(lA,YA)|0,s=s+Math.imul(lA,ZA)|0,s=s+Math.imul(hA,YA)|0,u=u+Math.imul(hA,ZA)|0,d=d+Math.imul(QA,gA)|0,s=s+Math.imul(QA,DA)|0,s=s+Math.imul(CA,gA)|0,u=u+Math.imul(CA,DA)|0,d=d+Math.imul(rA,mA)|0,s=s+Math.imul(rA,TA)|0,s=s+Math.imul(aA,mA)|0,u=u+Math.imul(aA,TA)|0,d=d+Math.imul(z,HA)|0,s=s+Math.imul(z,WA)|0,s=s+Math.imul(eA,HA)|0,u=u+Math.imul(eA,WA)|0,d=d+Math.imul($,PA)|0,s=s+Math.imul($,XA)|0,s=s+Math.imul(sA,PA)|0,u=u+Math.imul(sA,XA)|0,d=d+Math.imul(X,_A)|0,s=s+Math.imul(X,VA)|0,s=s+Math.imul(T,_A)|0,u=u+Math.imul(T,VA)|0;var Gt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,d=Math.imul(oA,FA),s=Math.imul(oA,xA),s=s+Math.imul(cA,FA)|0,u=Math.imul(cA,xA),d=d+Math.imul(AA,UA)|0,s=s+Math.imul(AA,OA)|0,s=s+Math.imul(J,UA)|0,u=u+Math.imul(J,OA)|0,d=d+Math.imul(kA,YA)|0,s=s+Math.imul(kA,ZA)|0,s=s+Math.imul(NA,YA)|0,u=u+Math.imul(NA,ZA)|0,d=d+Math.imul(lA,gA)|0,s=s+Math.imul(lA,DA)|0,s=s+Math.imul(hA,gA)|0,u=u+Math.imul(hA,DA)|0,d=d+Math.imul(QA,mA)|0,s=s+Math.imul(QA,TA)|0,s=s+Math.imul(CA,mA)|0,u=u+Math.imul(CA,TA)|0,d=d+Math.imul(rA,HA)|0,s=s+Math.imul(rA,WA)|0,s=s+Math.imul(aA,HA)|0,u=u+Math.imul(aA,WA)|0,d=d+Math.imul(z,PA)|0,s=s+Math.imul(z,XA)|0,s=s+Math.imul(eA,PA)|0,u=u+Math.imul(eA,XA)|0,d=d+Math.imul($,_A)|0,s=s+Math.imul($,VA)|0,s=s+Math.imul(sA,_A)|0,u=u+Math.imul(sA,VA)|0;var wt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,d=Math.imul(oA,UA),s=Math.imul(oA,OA),s=s+Math.imul(cA,UA)|0,u=Math.imul(cA,OA),d=d+Math.imul(AA,YA)|0,s=s+Math.imul(AA,ZA)|0,s=s+Math.imul(J,YA)|0,u=u+Math.imul(J,ZA)|0,d=d+Math.imul(kA,gA)|0,s=s+Math.imul(kA,DA)|0,s=s+Math.imul(NA,gA)|0,u=u+Math.imul(NA,DA)|0,d=d+Math.imul(lA,mA)|0,s=s+Math.imul(lA,TA)|0,s=s+Math.imul(hA,mA)|0,u=u+Math.imul(hA,TA)|0,d=d+Math.imul(QA,HA)|0,s=s+Math.imul(QA,WA)|0,s=s+Math.imul(CA,HA)|0,u=u+Math.imul(CA,WA)|0,d=d+Math.imul(rA,PA)|0,s=s+Math.imul(rA,XA)|0,s=s+Math.imul(aA,PA)|0,u=u+Math.imul(aA,XA)|0,d=d+Math.imul(z,_A)|0,s=s+Math.imul(z,VA)|0,s=s+Math.imul(eA,_A)|0,u=u+Math.imul(eA,VA)|0;var vt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(vt>>>26)|0,vt&=67108863,d=Math.imul(oA,YA),s=Math.imul(oA,ZA),s=s+Math.imul(cA,YA)|0,u=Math.imul(cA,ZA),d=d+Math.imul(AA,gA)|0,s=s+Math.imul(AA,DA)|0,s=s+Math.imul(J,gA)|0,u=u+Math.imul(J,DA)|0,d=d+Math.imul(kA,mA)|0,s=s+Math.imul(kA,TA)|0,s=s+Math.imul(NA,mA)|0,u=u+Math.imul(NA,TA)|0,d=d+Math.imul(lA,HA)|0,s=s+Math.imul(lA,WA)|0,s=s+Math.imul(hA,HA)|0,u=u+Math.imul(hA,WA)|0,d=d+Math.imul(QA,PA)|0,s=s+Math.imul(QA,XA)|0,s=s+Math.imul(CA,PA)|0,u=u+Math.imul(CA,XA)|0,d=d+Math.imul(rA,_A)|0,s=s+Math.imul(rA,VA)|0,s=s+Math.imul(aA,_A)|0,u=u+Math.imul(aA,VA)|0;var ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ft>>>26)|0,ft&=67108863,d=Math.imul(oA,gA),s=Math.imul(oA,DA),s=s+Math.imul(cA,gA)|0,u=Math.imul(cA,DA),d=d+Math.imul(AA,mA)|0,s=s+Math.imul(AA,TA)|0,s=s+Math.imul(J,mA)|0,u=u+Math.imul(J,TA)|0,d=d+Math.imul(kA,HA)|0,s=s+Math.imul(kA,WA)|0,s=s+Math.imul(NA,HA)|0,u=u+Math.imul(NA,WA)|0,d=d+Math.imul(lA,PA)|0,s=s+Math.imul(lA,XA)|0,s=s+Math.imul(hA,PA)|0,u=u+Math.imul(hA,XA)|0,d=d+Math.imul(QA,_A)|0,s=s+Math.imul(QA,VA)|0,s=s+Math.imul(CA,_A)|0,u=u+Math.imul(CA,VA)|0;var Ft=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,d=Math.imul(oA,mA),s=Math.imul(oA,TA),s=s+Math.imul(cA,mA)|0,u=Math.imul(cA,TA),d=d+Math.imul(AA,HA)|0,s=s+Math.imul(AA,WA)|0,s=s+Math.imul(J,HA)|0,u=u+Math.imul(J,WA)|0,d=d+Math.imul(kA,PA)|0,s=s+Math.imul(kA,XA)|0,s=s+Math.imul(NA,PA)|0,u=u+Math.imul(NA,XA)|0,d=d+Math.imul(lA,_A)|0,s=s+Math.imul(lA,VA)|0,s=s+Math.imul(hA,_A)|0,u=u+Math.imul(hA,VA)|0;var St=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(St>>>26)|0,St&=67108863,d=Math.imul(oA,HA),s=Math.imul(oA,WA),s=s+Math.imul(cA,HA)|0,u=Math.imul(cA,WA),d=d+Math.imul(AA,PA)|0,s=s+Math.imul(AA,XA)|0,s=s+Math.imul(J,PA)|0,u=u+Math.imul(J,XA)|0,d=d+Math.imul(kA,_A)|0,s=s+Math.imul(kA,VA)|0,s=s+Math.imul(NA,_A)|0,u=u+Math.imul(NA,VA)|0;var ut=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(ut>>>26)|0,ut&=67108863,d=Math.imul(oA,PA),s=Math.imul(oA,XA),s=s+Math.imul(cA,PA)|0,u=Math.imul(cA,XA),d=d+Math.imul(AA,_A)|0,s=s+Math.imul(AA,VA)|0,s=s+Math.imul(J,_A)|0,u=u+Math.imul(J,VA)|0;var rt=(D+d|0)+((s&8191)<<13)|0;D=(u+(s>>>13)|0)+(rt>>>26)|0,rt&=67108863,d=Math.imul(oA,_A),s=Math.imul(oA,VA),s=s+Math.imul(cA,_A)|0,u=Math.imul(cA,VA);var Lt=(D+d|0)+((s&8191)<<13)|0;return D=(u+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,p[0]=Se,p[1]=Me,p[2]=Pe,p[3]=Te,p[4]=lt,p[5]=Et,p[6]=Mt,p[7]=bt,p[8]=Kt,p[9]=Fe,p[10]=Gt,p[11]=wt,p[12]=vt,p[13]=ft,p[14]=Ft,p[15]=St,p[16]=ut,p[17]=rt,p[18]=Lt,D!==0&&(p[19]=D,C.length++),C};Math.imul||(S=N);function k(m,o,a){a.negative=o.negative^m.negative,a.length=m.length+o.length;for(var C=0,E=0,f=0;f>>26)|0,E+=p>>>26,p&=67108863}a.words[f]=D,C=p,p=E}return C!==0?a.words[f]=C:a.length--,a.strip()}function v(m,o,a){var C=new R;return C.mulp(m,o,a)}r.prototype.mulTo=function(o,a){var C,E=this.length+o.length;return this.length===10&&o.length===10?C=S(this,o,a):E<63?C=N(this,o,a):E<1024?C=k(this,o,a):C=v(this,o,a),C};function R(m,o){this.x=m,this.y=o}R.prototype.makeRBT=function(o){for(var a=new Array(o),C=r.prototype._countBits(o)-1,E=0;E>=1;return E},R.prototype.permute=function(o,a,C,E,f,p){for(var D=0;D>>1)f++;return 1<>>13,C[2*p+1]=f&8191,f=f>>>13;for(p=2*a;p>=26,a+=E/67108864|0,a+=f>>>26,this.words[C]=f&67108863}return a!==0&&(this.words[C]=a,this.length++),this},r.prototype.muln=function(o){return this.clone().imuln(o)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(o){var a=M(o);if(a.length===0)return new r(1);for(var C=this,E=0;E=0);var a=o%26,C=(o-a)/26,E=67108863>>>26-a<<26-a,f;if(a!==0){var p=0;for(f=0;f>>26-a}p&&(this.words[f]=p,this.length++)}if(C!==0){for(f=this.length-1;f>=0;f--)this.words[f+C]=this.words[f];for(f=0;f=0);var E;a?E=(a-a%26)/26:E=0;var f=o%26,p=Math.min((o-f)/26,this.length),D=67108863^67108863>>>f<p)for(this.length-=p,s=0;s=0&&(u!==0||s>=E);s--){var K=this.words[s]|0;this.words[s]=u<<26-f|K>>>f,u=K&D}return d&&u!==0&&(d.words[d.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(o,a,C){return i(this.negative===0),this.iushrn(o,a,C)},r.prototype.shln=function(o){return this.clone().ishln(o)},r.prototype.ushln=function(o){return this.clone().iushln(o)},r.prototype.shrn=function(o){return this.clone().ishrn(o)},r.prototype.ushrn=function(o){return this.clone().iushrn(o)},r.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var a=o%26,C=(o-a)/26,E=1<=0);var a=o%26,C=(o-a)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=C)return this;if(a!==0&&C++,this.length=Math.min(C,this.length),a!==0){var E=67108863^67108863>>>a<=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},r.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a>26)-(d/67108864|0),this.words[f+C]=p&67108863}for(;f>26,this.words[f+C]=p&67108863;if(D===0)return this.strip();for(i(D===-1),D=0,f=0;f>26,this.words[f]=p&67108863;return this.negative=1,this.strip()},r.prototype._wordDiv=function(o,a){var C=this.length-o.length,E=this.clone(),f=o,p=f.words[f.length-1]|0,D=this._countBits(p);C=26-D,C!==0&&(f=f.ushln(C),E.iushln(C),p=f.words[f.length-1]|0);var d=E.length-f.length,s;if(a!=="mod"){s=new r(null),s.length=d+1,s.words=new Array(s.length);for(var u=0;u=0;q--){var j=(E.words[f.length+q]|0)*67108864+(E.words[f.length+q-1]|0);for(j=Math.min(j/p|0,67108863),E._ishlnsubmul(f,j,q);E.negative!==0;)j--,E.negative=0,E._ishlnsubmul(f,1,q),E.isZero()||(E.negative^=1);s&&(s.words[q]=j)}return s&&s.strip(),E.strip(),a!=="div"&&C!==0&&E.iushrn(C),{div:s||null,mod:E}},r.prototype.divmod=function(o,a,C){if(i(!o.isZero()),this.isZero())return{div:new r(0),mod:new r(0)};var E,f,p;return this.negative!==0&&o.negative===0?(p=this.neg().divmod(o,a),a!=="mod"&&(E=p.div.neg()),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.iadd(o)),{div:E,mod:f}):this.negative===0&&o.negative!==0?(p=this.divmod(o.neg(),a),a!=="mod"&&(E=p.div.neg()),{div:E,mod:p.mod}):this.negative&o.negative?(p=this.neg().divmod(o.neg(),a),a!=="div"&&(f=p.mod.neg(),C&&f.negative!==0&&f.isub(o)),{div:p.div,mod:f}):o.length>this.length||this.cmp(o)<0?{div:new r(0),mod:this}:o.length===1?a==="div"?{div:this.divn(o.words[0]),mod:null}:a==="mod"?{div:null,mod:new r(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new r(this.modn(o.words[0]))}:this._wordDiv(o,a)},r.prototype.div=function(o){return this.divmod(o,"div",!1).div},r.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},r.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},r.prototype.divRound=function(o){var a=this.divmod(o);if(a.mod.isZero())return a.div;var C=a.div.negative!==0?a.mod.isub(o):a.mod,E=o.ushrn(1),f=o.andln(1),p=C.cmp(E);return p<0||f===1&&p===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},r.prototype.modn=function(o){i(o<=67108863);for(var a=(1<<26)%o,C=0,E=this.length-1;E>=0;E--)C=(a*C+(this.words[E]|0))%o;return C},r.prototype.idivn=function(o){i(o<=67108863);for(var a=0,C=this.length-1;C>=0;C--){var E=(this.words[C]|0)+a*67108864;this.words[C]=E/o|0,a=E%o}return this.strip()},r.prototype.divn=function(o){return this.clone().idivn(o)},r.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=new r(0),D=new r(1),d=0;a.isEven()&&C.isEven();)a.iushrn(1),C.iushrn(1),++d;for(var s=C.clone(),u=a.clone();!a.isZero();){for(var K=0,q=1;!(a.words[0]&q)&&K<26;++K,q<<=1);if(K>0)for(a.iushrn(K);K-- >0;)(E.isOdd()||f.isOdd())&&(E.iadd(s),f.isub(u)),E.iushrn(1),f.iushrn(1);for(var j=0,tA=1;!(C.words[0]&tA)&&j<26;++j,tA<<=1);if(j>0)for(C.iushrn(j);j-- >0;)(p.isOdd()||D.isOdd())&&(p.iadd(s),D.isub(u)),p.iushrn(1),D.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(p),f.isub(D)):(C.isub(a),p.isub(E),D.isub(f))}return{a:p,b:D,gcd:C.iushln(d)}},r.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var a=this,C=o.clone();a.negative!==0?a=a.umod(o):a=a.clone();for(var E=new r(1),f=new r(0),p=C.clone();a.cmpn(1)>0&&C.cmpn(1)>0;){for(var D=0,d=1;!(a.words[0]&d)&&D<26;++D,d<<=1);if(D>0)for(a.iushrn(D);D-- >0;)E.isOdd()&&E.iadd(p),E.iushrn(1);for(var s=0,u=1;!(C.words[0]&u)&&s<26;++s,u<<=1);if(s>0)for(C.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(p),f.iushrn(1);a.cmp(C)>=0?(a.isub(C),E.isub(f)):(C.isub(a),f.isub(E))}var K;return a.cmpn(1)===0?K=E:K=f,K.cmpn(0)<0&&K.iadd(o),K},r.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var a=this.clone(),C=o.clone();a.negative=0,C.negative=0;for(var E=0;a.isEven()&&C.isEven();E++)a.iushrn(1),C.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;C.isEven();)C.iushrn(1);var f=a.cmp(C);if(f<0){var p=a;a=C,C=p}else if(f===0||C.cmpn(1)===0)break;a.isub(C)}while(!0);return C.iushln(E)},r.prototype.invm=function(o){return this.egcd(o).a.umod(o)},r.prototype.isEven=function(){return(this.words[0]&1)===0},r.prototype.isOdd=function(){return(this.words[0]&1)===1},r.prototype.andln=function(o){return this.words[0]&o},r.prototype.bincn=function(o){i(typeof o=="number");var a=o%26,C=(o-a)/26,E=1<>>26,D&=67108863,this.words[p]=D}return f!==0&&(this.words[p]=f,this.length++),this},r.prototype.isZero=function(){return this.length===1&&this.words[0]===0},r.prototype.cmpn=function(o){var a=o<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this.strip();var C;if(this.length>1)C=1;else{a&&(o=-o),i(o<=67108863,"Number is too big");var E=this.words[0]|0;C=E===o?0:Eo.length)return 1;if(this.length=0;C--){var E=this.words[C]|0,f=o.words[C]|0;if(E!==f){Ef&&(a=1);break}}return a},r.prototype.gtn=function(o){return this.cmpn(o)===1},r.prototype.gt=function(o){return this.cmp(o)===1},r.prototype.gten=function(o){return this.cmpn(o)>=0},r.prototype.gte=function(o){return this.cmp(o)>=0},r.prototype.ltn=function(o){return this.cmpn(o)===-1},r.prototype.lt=function(o){return this.cmp(o)===-1},r.prototype.lten=function(o){return this.cmpn(o)<=0},r.prototype.lte=function(o){return this.cmp(o)<=0},r.prototype.eqn=function(o){return this.cmpn(o)===0},r.prototype.eq=function(o){return this.cmp(o)===0},r.red=function(o){return new H(o)},r.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(o){return this.red=o,this},r.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},r.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},r.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},r.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},r.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},r.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},r.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},r.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var G={k256:null,p224:null,p192:null,p25519:null};function L(m,o){this.name=m,this.p=new r(o,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var o=new r(null);return o.words=new Array(Math.ceil(this.n/13)),o},L.prototype.ireduce=function(o){var a=o,C;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),C=a.bitLength();while(C>this.n);var E=C0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},L.prototype.split=function(o,a){o.iushrn(this.n,0,a)},L.prototype.imulK=function(o){return o.imul(this.k)};function F(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(F,L),F.prototype.split=function(o,a){for(var C=4194303,E=Math.min(o.length,9),f=0;f>>22,p=D}p>>>=22,o.words[f-10]=p,p===0&&o.length>10?o.length-=10:o.length-=9},F.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var a=0,C=0;C>>=26,o.words[C]=f,a=E}return a!==0&&(o.words[o.length++]=a),o},r._prime=function(o){if(G[o])return G[o];var a;if(o==="k256")a=new F;else if(o==="p224")a=new Y;else if(o==="p192")a=new O;else if(o==="p25519")a=new U;else throw new Error("Unknown prime "+o);return G[o]=a,a};function H(m){if(typeof m=="string"){var o=r._prime(m);this.m=o.p,this.prime=o}else i(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}H.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},H.prototype._verify2=function(o,a){i((o.negative|a.negative)===0,"red works only with positives"),i(o.red&&o.red===a.red,"red works only with red numbers")},H.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},H.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},H.prototype.add=function(o,a){this._verify2(o,a);var C=o.add(a);return C.cmp(this.m)>=0&&C.isub(this.m),C._forceRed(this)},H.prototype.iadd=function(o,a){this._verify2(o,a);var C=o.iadd(a);return C.cmp(this.m)>=0&&C.isub(this.m),C},H.prototype.sub=function(o,a){this._verify2(o,a);var C=o.sub(a);return C.cmpn(0)<0&&C.iadd(this.m),C._forceRed(this)},H.prototype.isub=function(o,a){this._verify2(o,a);var C=o.isub(a);return C.cmpn(0)<0&&C.iadd(this.m),C},H.prototype.shl=function(o,a){return this._verify1(o),this.imod(o.ushln(a))},H.prototype.imul=function(o,a){return this._verify2(o,a),this.imod(o.imul(a))},H.prototype.mul=function(o,a){return this._verify2(o,a),this.imod(o.mul(a))},H.prototype.isqr=function(o){return this.imul(o,o.clone())},H.prototype.sqr=function(o){return this.mul(o,o)},H.prototype.sqrt=function(o){if(o.isZero())return o.clone();var a=this.m.andln(3);if(i(a%2===1),a===3){var C=this.m.add(new r(1)).iushrn(2);return this.pow(o,C)}for(var E=this.m.subn(1),f=0;!E.isZero()&&E.andln(1)===0;)f++,E.iushrn(1);i(!E.isZero());var p=new r(1).toRed(this),D=p.redNeg(),d=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new r(2*s*s).toRed(this);this.pow(s,d).cmp(D)!==0;)s.redIAdd(D);for(var u=this.pow(s,E),K=this.pow(o,E.addn(1).iushrn(1)),q=this.pow(o,E),j=f;q.cmp(p)!==0;){for(var tA=q,X=0;tA.cmp(p)!==0;X++)tA=tA.redSqr();i(X=0;f--){for(var u=a.words[f],K=s-1;K>=0;K--){var q=u>>K&1;if(p!==E[0]&&(p=this.sqr(p)),q===0&&D===0){d=0;continue}D<<=1,D|=q,d++,!(d!==C&&(f!==0||K!==0))&&(p=this.mul(p,E[D]),d=0,D=0)}s=26}return p},H.prototype.convertTo=function(o){var a=o.umod(this.m);return a===o?a.clone():a},H.prototype.convertFrom=function(o){var a=o.clone();return a.red=null,a},r.mont=function(o){return new _(o)};function _(m){H.call(this,m),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(_,H),_.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},_.prototype.convertFrom=function(o){var a=this.imod(o.mul(this.rinv));return a.red=null,a},_.prototype.imul=function(o,a){if(o.isZero()||a.isZero())return o.words[0]=0,o.length=1,o;var C=o.imul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.mul=function(o,a){if(o.isZero()||a.isZero())return new r(0)._forceRed(this);var C=o.mul(a),E=C.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=C.isub(E).iushrn(this.shift),p=f;return f.cmp(this.m)>=0?p=f.isub(this.m):f.cmpn(0)<0&&(p=f.iadd(this.m)),p._forceRed(this)},_.prototype.invm=function(o){var a=this.imod(o._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(e,D5)}(vh)),vh.exports}var op,Pb;function sx(){if(Pb)return op;Pb=1;var e=kM(),A=tt().Buffer;function t(i,n){return A.from(i.toRed(e.mont(n.modulus)).redPow(new e(n.publicExponent)).fromRed().toArray())}return op=t,op}var sp,Ob;function m5(){if(Ob)return sp;Ob=1;var e=Mf(),A=wC(),t=XB(),i=nx(),n=ox(),r=kM(),g=sx(),I=NM(),B=tt().Buffer;sp=function(M,N,S){var k;M.padding?k=M.padding:S?k=1:k=4;var v=e(M),R;if(k===4)R=Q(v,N);else if(k===1)R=c(v,N,S);else if(k===3){if(R=new r(N),R.cmp(v.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return S?I(R,v):g(R,v)};function Q(w,M){var N=w.modulus.byteLength(),S=M.length,k=t("sha1").update(B.alloc(0)).digest(),v=k.length,R=2*v;if(S>N-R-2)throw new Error("message too long");var G=B.alloc(N-S-R-2),L=N-v-1,F=A(v),Y=n(B.concat([k,G,B.alloc(1,1),M],L),i(F,L)),O=n(F,i(Y,v));return new r(B.concat([B.alloc(1),O,Y],N))}function c(w,M,N){var S=M.length,k=w.modulus.byteLength();if(S>k-11)throw new Error("message too long");var v;return N?v=B.alloc(k-S-3,255):v=l(k-S-3),new r(B.concat([B.from([0,N?1:2]),v,B.alloc(1),M],k))}function l(w){for(var M=B.allocUnsafe(w),N=0,S=A(w*2),k=0,v;Nv||new i(M).cmp(k.modulus)>=0)throw new Error("decryption error");var R;N?R=g(new i(M),k):R=n(M,k);var G=I.alloc(v-R.length);if(R=I.concat([G,R],v),S===4)return B(k,R);if(S===1)return Q(k,R,N);if(S===3)return R;throw new Error("unknown padding")};function B(l,w){var M=l.modulus.byteLength(),N=r("sha1").update(I.alloc(0)).digest(),S=N.length;if(w[0]!==0)throw new Error("decryption error");var k=w.slice(1,S+1),v=w.slice(S+1),R=t(k,A(v,S)),G=t(v,A(R,M-S-1));if(c(N,G.slice(0,S)))throw new Error("decryption error");for(var L=S;G[L]===0;)L++;if(G[L++]!==1)throw new Error("decryption error");return G.slice(L)}function Q(l,w,M){for(var N=w.slice(0,2),S=2,k=0;w[S++]!==0;)if(S>=w.length){k++;break}var v=w.slice(2,S-1);if((N.toString("hex")!=="0002"&&!M||N.toString("hex")!=="0001"&&M)&&k++,v.length<8&&k++,k)throw new Error("decryption error");return w.slice(S)}function c(l,w){l=I.from(l),w=I.from(w);var M=0,N=l.length;l.length!==w.length&&(M++,N=Math.min(l.length,w.length));for(var S=-1;++Sg||w<0)throw new TypeError("offset must be a uint32");if(w>n||w>M)throw new RangeError("offset out of range")}function B(w,M,N){if(typeof w!="number"||w!==w)throw new TypeError("size must be a number");if(w>g||w<0)throw new TypeError("size must be a uint32");if(w+M>N||w>n)throw new RangeError("buffer too small")}r&&r.getRandomValues||!process.browser?(BI.randomFill=Q,BI.randomFillSync=l):(BI.randomFill=e,BI.randomFillSync=e);function Q(w,M,N,S){if(!i.isBuffer(w)&&!(w instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof M=="function")S=M,M=0,N=w.length;else if(typeof N=="function")S=N,N=w.length-M;else if(typeof S!="function")throw new TypeError('"cb" argument must be a function');return I(M,w.length),B(N,M,w.length),c(w,M,N,S)}function c(w,M,N,S){if(process.browser){var k=w.buffer,v=new Uint8Array(k,M,N);if(r.getRandomValues(v),S){process.nextTick(function(){S(null,w)});return}return w}if(S){t(N,function(G,L){if(G)return S(G);L.copy(w,M),S(null,w)});return}var R=t(N);return R.copy(w,M),w}function l(w,M,N){if(typeof M>"u"&&(M=0),!i.isBuffer(w)&&!(w instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return I(M,w.length),N===void 0&&(N=w.length-M),B(N,M,w.length),c(w,M,N)}return BI}var Zb;function gx(){if(Zb)return ze;Zb=1,ze.randomBytes=ze.rng=ze.pseudoRandomBytes=ze.prng=wC(),ze.createHash=ze.Hash=XB(),ze.createHmac=ze.Hmac=G3();var e=fT(),A=Object.keys(e),t=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(A);ze.getHashes=function(){return t};var i=H3();ze.pbkdf2=i.pbkdf2,ze.pbkdf2Sync=i.pbkdf2Sync;var n=xT();ze.Cipher=n.Cipher,ze.createCipher=n.createCipher,ze.Cipheriv=n.Cipheriv,ze.createCipheriv=n.createCipheriv,ze.Decipher=n.Decipher,ze.createDecipher=n.createDecipher,ze.Decipheriv=n.Decipheriv,ze.createDecipheriv=n.createDecipheriv,ze.getCiphers=n.getCiphers,ze.listCiphers=n.listCiphers;var r=zT();ze.DiffieHellmanGroup=r.DiffieHellmanGroup,ze.createDiffieHellmanGroup=r.createDiffieHellmanGroup,ze.getDiffieHellman=r.getDiffieHellman,ze.createDiffieHellman=r.createDiffieHellman,ze.DiffieHellman=r.DiffieHellman;var g=d5();ze.createSign=g.createSign,ze.Sign=g.Sign,ze.createVerify=g.createVerify,ze.Verify=g.Verify,ze.createECDH=w5();var I=v5();ze.publicEncrypt=I.publicEncrypt,ze.privateEncrypt=I.privateEncrypt,ze.publicDecrypt=I.publicDecrypt,ze.privateDecrypt=I.privateDecrypt;var B=S5();return ze.randomFill=B.randomFill,ze.randomFillSync=B.randomFillSync,ze.createCredentials=function(){throw new Error(`sorry, createCredentials is not implemented yet -we accept pull requests -https://github.com/browserify/crypto-browserify`)},ze.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},ze}var zb;function RM(){if(zb)return KE.exports;zb=1;var e;KE.exports=function(n){return e||(e=new A(null)),e.generate(n)};function A(i){this.rand=i}if(KE.exports.Rand=A,A.prototype.generate=function(n){return this._rand(n)},A.prototype._rand=function(n){if(this.rand.getBytes)return this.rand.getBytes(n);for(var r=new Uint8Array(n),g=0;g0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}Ip=r,r.prototype.point=function(){throw new Error("Not implemented")},r.prototype.validate=function(){throw new Error("Not implemented")},r.prototype._fixedNafMul=function(B,Q){n(B.precomputed);var c=B._getDoubles(),l=t(Q,1,this._bitLength),w=(1<=N;k--)S=(S<<1)+l[k];M.push(S)}for(var v=this.jpoint(null,null,null),R=this.jpoint(null,null,null),G=w;G>0;G--){for(N=0;N=0;S--){for(var k=0;S>=0&&M[S]===0;S--)k++;if(S>=0&&k++,N=N.dblp(k),S<0)break;var v=M[S];n(v!==0),B.type==="affine"?v>0?N=N.mixedAdd(w[v-1>>1]):N=N.mixedAdd(w[-v-1>>1].neg()):v>0?N=N.add(w[v-1>>1]):N=N.add(w[-v-1>>1].neg())}return B.type==="affine"?N.toP():N},r.prototype._wnafMulAdd=function(B,Q,c,l,w){var M=this._wnafT1,N=this._wnafT2,S=this._wnafT3,k=0,v,R,G;for(v=0;v=1;v-=2){var F=v-1,Y=v;if(M[F]!==1||M[Y]!==1){S[F]=t(c[F],M[F],this._bitLength),S[Y]=t(c[Y],M[Y],this._bitLength),k=Math.max(S[F].length,k),k=Math.max(S[Y].length,k);continue}var O=[Q[F],null,null,Q[Y]];Q[F].y.cmp(Q[Y].y)===0?(O[1]=Q[F].add(Q[Y]),O[2]=Q[F].toJ().mixedAdd(Q[Y].neg())):Q[F].y.cmp(Q[Y].y.redNeg())===0?(O[1]=Q[F].toJ().mixedAdd(Q[Y]),O[2]=Q[F].add(Q[Y].neg())):(O[1]=Q[F].toJ().mixedAdd(Q[Y]),O[2]=Q[F].toJ().mixedAdd(Q[Y].neg()));var U=[-3,-1,-5,-7,0,7,5,1,3],H=i(c[F],c[Y]);for(k=Math.max(H[0].length,k),S[F]=new Array(k),S[Y]=new Array(k),R=0;R=0;v--){for(var C=0;v>=0;){var E=!0;for(R=0;R=0&&C++,o=o.dblp(C),v<0)break;for(R=0;R0?G=N[R][f-1>>1]:f<0&&(G=N[R][-f-1>>1].neg()),G.type==="affine"?o=o.mixedAdd(G):o=o.add(G))}}for(v=0;v=Math.ceil((B.bitLength()+1)/Q.step):!1},g.prototype._getDoubles=function(B,Q){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var c=[this],l=this,w=0;w=0&&(F=v,Y=R),G.negative&&(G=G.neg(),L=L.neg()),F.negative&&(F=F.neg(),Y=Y.neg()),[{a:G,b:L},{a:F,b:Y}]},r.prototype._endoSplit=function(Q){var c=this.endo.basis,l=c[0],w=c[1],M=w.b.mul(Q).divRound(this.n),N=l.b.neg().mul(Q).divRound(this.n),S=M.mul(l.a),k=N.mul(w.a),v=M.mul(l.b),R=N.mul(w.b),G=Q.sub(S).sub(k),L=v.add(R).neg();return{k1:G,k2:L}},r.prototype.pointFromX=function(Q,c){Q=new A(Q,16),Q.red||(Q=Q.toRed(this.red));var l=Q.redSqr().redMul(Q).redIAdd(Q.redMul(this.a)).redIAdd(this.b),w=l.redSqrt();if(w.redSqr().redSub(l).cmp(this.zero)!==0)throw new Error("invalid point");var M=w.fromRed().isOdd();return(c&&!M||!c&&M)&&(w=w.redNeg()),this.point(Q,w)},r.prototype.validate=function(Q){if(Q.inf)return!0;var c=Q.x,l=Q.y,w=this.a.redMul(c),M=c.redSqr().redMul(c).redIAdd(w).redIAdd(this.b);return l.redSqr().redISub(M).cmpn(0)===0},r.prototype._endoWnafMulAdd=function(Q,c,l){for(var w=this._endoWnafT1,M=this._endoWnafT2,N=0;N":""},g.prototype.isInfinity=function(){return this.inf},g.prototype.add=function(Q){if(this.inf)return Q;if(Q.inf)return this;if(this.eq(Q))return this.dbl();if(this.neg().eq(Q))return this.curve.point(null,null);if(this.x.cmp(Q.x)===0)return this.curve.point(null,null);var c=this.y.redSub(Q.y);c.cmpn(0)!==0&&(c=c.redMul(this.x.redSub(Q.x).redInvm()));var l=c.redSqr().redISub(this.x).redISub(Q.x),w=c.redMul(this.x.redSub(l)).redISub(this.y);return this.curve.point(l,w)},g.prototype.dbl=function(){if(this.inf)return this;var Q=this.y.redAdd(this.y);if(Q.cmpn(0)===0)return this.curve.point(null,null);var c=this.curve.a,l=this.x.redSqr(),w=Q.redInvm(),M=l.redAdd(l).redIAdd(l).redIAdd(c).redMul(w),N=M.redSqr().redISub(this.x.redAdd(this.x)),S=M.redMul(this.x.redSub(N)).redISub(this.y);return this.curve.point(N,S)},g.prototype.getX=function(){return this.x.fromRed()},g.prototype.getY=function(){return this.y.fromRed()},g.prototype.mul=function(Q){return Q=new A(Q,16),this.isInfinity()?this:this._hasDoubles(Q)?this.curve._fixedNafMul(this,Q):this.curve.endo?this.curve._endoWnafMulAdd([this],[Q]):this.curve._wnafMul(this,Q)},g.prototype.mulAdd=function(Q,c,l){var w=[this,c],M=[Q,l];return this.curve.endo?this.curve._endoWnafMulAdd(w,M):this.curve._wnafMulAdd(1,w,M,2)},g.prototype.jmulAdd=function(Q,c,l){var w=[this,c],M=[Q,l];return this.curve.endo?this.curve._endoWnafMulAdd(w,M,!0):this.curve._wnafMulAdd(1,w,M,2,!0)},g.prototype.eq=function(Q){return this===Q||this.inf===Q.inf&&(this.inf||this.x.cmp(Q.x)===0&&this.y.cmp(Q.y)===0)},g.prototype.neg=function(Q){if(this.inf)return this;var c=this.curve.point(this.x,this.y.redNeg());if(Q&&this.precomputed){var l=this.precomputed,w=function(M){return M.neg()};c.precomputed={naf:l.naf&&{wnd:l.naf.wnd,points:l.naf.points.map(w)},doubles:l.doubles&&{step:l.doubles.step,points:l.doubles.points.map(w)}}}return c},g.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Q=this.curve.jpoint(this.x,this.y,this.curve.one);return Q};function I(B,Q,c,l){i.BasePoint.call(this,B,"jacobian"),Q===null&&c===null&&l===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new A(0)):(this.x=new A(Q,16),this.y=new A(c,16),this.z=new A(l,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}return t(I,i.BasePoint),r.prototype.jpoint=function(Q,c,l){return new I(this,Q,c,l)},I.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Q=this.z.redInvm(),c=Q.redSqr(),l=this.x.redMul(c),w=this.y.redMul(c).redMul(Q);return this.curve.point(l,w)},I.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},I.prototype.add=function(Q){if(this.isInfinity())return Q;if(Q.isInfinity())return this;var c=Q.z.redSqr(),l=this.z.redSqr(),w=this.x.redMul(c),M=Q.x.redMul(l),N=this.y.redMul(c.redMul(Q.z)),S=Q.y.redMul(l.redMul(this.z)),k=w.redSub(M),v=N.redSub(S);if(k.cmpn(0)===0)return v.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var R=k.redSqr(),G=R.redMul(k),L=w.redMul(R),F=v.redSqr().redIAdd(G).redISub(L).redISub(L),Y=v.redMul(L.redISub(F)).redISub(N.redMul(G)),O=this.z.redMul(Q.z).redMul(k);return this.curve.jpoint(F,Y,O)},I.prototype.mixedAdd=function(Q){if(this.isInfinity())return Q.toJ();if(Q.isInfinity())return this;var c=this.z.redSqr(),l=this.x,w=Q.x.redMul(c),M=this.y,N=Q.y.redMul(c).redMul(this.z),S=l.redSub(w),k=M.redSub(N);if(S.cmpn(0)===0)return k.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var v=S.redSqr(),R=v.redMul(S),G=l.redMul(v),L=k.redSqr().redIAdd(R).redISub(G).redISub(G),F=k.redMul(G.redISub(L)).redISub(M.redMul(R)),Y=this.z.redMul(S);return this.curve.jpoint(L,F,Y)},I.prototype.dblp=function(Q){if(Q===0)return this;if(this.isInfinity())return this;if(!Q)return this.dbl();var c;if(this.curve.zeroA||this.curve.threeA){var l=this;for(c=0;c=0)return!1;if(l.redIAdd(M),this.x.cmp(l)===0)return!0}},I.prototype.inspect=function(){return this.isInfinity()?"":""},I.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Cp}var cp,A2;function k5(){if(A2)return cp;A2=1;var e=ds(),A=je(),t=vf(),i=Ln();function n(g){t.call(this,"mont",g),this.a=new e(g.a,16).toRed(this.red),this.b=new e(g.b,16).toRed(this.red),this.i4=new e(4).toRed(this.red).redInvm(),this.two=new e(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}A(n,t),cp=n,n.prototype.validate=function(I){var B=I.normalize().x,Q=B.redSqr(),c=Q.redMul(B).redAdd(Q.redMul(this.a)).redAdd(B),l=c.redSqrt();return l.redSqr().cmp(c)===0};function r(g,I,B){t.BasePoint.call(this,g,"projective"),I===null&&B===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new e(I,16),this.z=new e(B,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return A(r,t.BasePoint),n.prototype.decodePoint=function(I,B){return this.point(i.toArray(I,B),1)},n.prototype.point=function(I,B){return new r(this,I,B)},n.prototype.pointFromJSON=function(I){return r.fromJSON(this,I)},r.prototype.precompute=function(){},r.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},r.fromJSON=function(I,B){return new r(I,B[0],B[1]||I.one)},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0},r.prototype.dbl=function(){var I=this.x.redAdd(this.z),B=I.redSqr(),Q=this.x.redSub(this.z),c=Q.redSqr(),l=B.redSub(c),w=B.redMul(c),M=l.redMul(c.redAdd(this.curve.a24.redMul(l)));return this.curve.point(w,M)},r.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.diffAdd=function(I,B){var Q=this.x.redAdd(this.z),c=this.x.redSub(this.z),l=I.x.redAdd(I.z),w=I.x.redSub(I.z),M=w.redMul(Q),N=l.redMul(c),S=B.z.redMul(M.redAdd(N).redSqr()),k=B.x.redMul(M.redISub(N).redSqr());return this.curve.point(S,k)},r.prototype.mul=function(I){for(var B=I.clone(),Q=this,c=this.curve.point(null,null),l=this,w=[];B.cmpn(0)!==0;B.iushrn(1))w.push(B.andln(1));for(var M=w.length-1;M>=0;M--)w[M]===0?(Q=Q.diffAdd(c,l),c=c.dbl()):(c=Q.diffAdd(c,l),Q=Q.dbl());return c},r.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},r.prototype.eq=function(I){return this.getX().cmp(I.getX())===0},r.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},r.prototype.getX=function(){return this.normalize(),this.x.fromRed()},cp}var Bp,e2;function R5(){if(e2)return Bp;e2=1;var e=Ln(),A=ds(),t=je(),i=vf(),n=e.assert;function r(I){this.twisted=(I.a|0)!==1,this.mOneA=this.twisted&&(I.a|0)===-1,this.extended=this.mOneA,i.call(this,"edwards",I),this.a=new A(I.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new A(I.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new A(I.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),n(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(I.c|0)===1}t(r,i),Bp=r,r.prototype._mulA=function(B){return this.mOneA?B.redNeg():this.a.redMul(B)},r.prototype._mulC=function(B){return this.oneC?B:this.c.redMul(B)},r.prototype.jpoint=function(B,Q,c,l){return this.point(B,Q,c,l)},r.prototype.pointFromX=function(B,Q){B=new A(B,16),B.red||(B=B.toRed(this.red));var c=B.redSqr(),l=this.c2.redSub(this.a.redMul(c)),w=this.one.redSub(this.c2.redMul(this.d).redMul(c)),M=l.redMul(w.redInvm()),N=M.redSqrt();if(N.redSqr().redSub(M).cmp(this.zero)!==0)throw new Error("invalid point");var S=N.fromRed().isOdd();return(Q&&!S||!Q&&S)&&(N=N.redNeg()),this.point(B,N)},r.prototype.pointFromY=function(B,Q){B=new A(B,16),B.red||(B=B.toRed(this.red));var c=B.redSqr(),l=c.redSub(this.c2),w=c.redMul(this.d).redMul(this.c2).redSub(this.a),M=l.redMul(w.redInvm());if(M.cmp(this.zero)===0){if(Q)throw new Error("invalid point");return this.point(this.zero,B)}var N=M.redSqrt();if(N.redSqr().redSub(M).cmp(this.zero)!==0)throw new Error("invalid point");return N.fromRed().isOdd()!==Q&&(N=N.redNeg()),this.point(N,B)},r.prototype.validate=function(B){if(B.isInfinity())return!0;B.normalize();var Q=B.x.redSqr(),c=B.y.redSqr(),l=Q.redMul(this.a).redAdd(c),w=this.c2.redMul(this.one.redAdd(this.d.redMul(Q).redMul(c)));return l.cmp(w)===0};function g(I,B,Q,c,l){i.BasePoint.call(this,I,"projective"),B===null&&Q===null&&c===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new A(B,16),this.y=new A(Q,16),this.z=c?new A(c,16):this.curve.one,this.t=l&&new A(l,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}return t(g,i.BasePoint),r.prototype.pointFromJSON=function(B){return g.fromJSON(this,B)},r.prototype.point=function(B,Q,c,l){return new g(this,B,Q,c,l)},g.fromJSON=function(B,Q){return new g(B,Q[0],Q[1],Q[2])},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},g.prototype._extDbl=function(){var B=this.x.redSqr(),Q=this.y.redSqr(),c=this.z.redSqr();c=c.redIAdd(c);var l=this.curve._mulA(B),w=this.x.redAdd(this.y).redSqr().redISub(B).redISub(Q),M=l.redAdd(Q),N=M.redSub(c),S=l.redSub(Q),k=w.redMul(N),v=M.redMul(S),R=w.redMul(S),G=N.redMul(M);return this.curve.point(k,v,G,R)},g.prototype._projDbl=function(){var B=this.x.redAdd(this.y).redSqr(),Q=this.x.redSqr(),c=this.y.redSqr(),l,w,M,N,S,k;if(this.curve.twisted){N=this.curve._mulA(Q);var v=N.redAdd(c);this.zOne?(l=B.redSub(Q).redSub(c).redMul(v.redSub(this.curve.two)),w=v.redMul(N.redSub(c)),M=v.redSqr().redSub(v).redSub(v)):(S=this.z.redSqr(),k=v.redSub(S).redISub(S),l=B.redSub(Q).redISub(c).redMul(k),w=v.redMul(N.redSub(c)),M=v.redMul(k))}else N=Q.redAdd(c),S=this.curve._mulC(this.z).redSqr(),k=N.redSub(S).redSub(S),l=this.curve._mulC(B.redISub(N)).redMul(k),w=this.curve._mulC(N).redMul(Q.redISub(c)),M=N.redMul(k);return this.curve.point(l,w,M)},g.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},g.prototype._extAdd=function(B){var Q=this.y.redSub(this.x).redMul(B.y.redSub(B.x)),c=this.y.redAdd(this.x).redMul(B.y.redAdd(B.x)),l=this.t.redMul(this.curve.dd).redMul(B.t),w=this.z.redMul(B.z.redAdd(B.z)),M=c.redSub(Q),N=w.redSub(l),S=w.redAdd(l),k=c.redAdd(Q),v=M.redMul(N),R=S.redMul(k),G=M.redMul(k),L=N.redMul(S);return this.curve.point(v,R,L,G)},g.prototype._projAdd=function(B){var Q=this.z.redMul(B.z),c=Q.redSqr(),l=this.x.redMul(B.x),w=this.y.redMul(B.y),M=this.curve.d.redMul(l).redMul(w),N=c.redSub(M),S=c.redAdd(M),k=this.x.redAdd(this.y).redMul(B.x.redAdd(B.y)).redISub(l).redISub(w),v=Q.redMul(N).redMul(k),R,G;return this.curve.twisted?(R=Q.redMul(S).redMul(w.redSub(this.curve._mulA(l))),G=N.redMul(S)):(R=Q.redMul(S).redMul(w.redSub(l)),G=this.curve._mulC(N).redMul(S)),this.curve.point(v,R,G)},g.prototype.add=function(B){return this.isInfinity()?B:B.isInfinity()?this:this.curve.extended?this._extAdd(B):this._projAdd(B)},g.prototype.mul=function(B){return this._hasDoubles(B)?this.curve._fixedNafMul(this,B):this.curve._wnafMul(this,B)},g.prototype.mulAdd=function(B,Q,c){return this.curve._wnafMulAdd(1,[this,Q],[B,c],2,!1)},g.prototype.jmulAdd=function(B,Q,c){return this.curve._wnafMulAdd(1,[this,Q],[B,c],2,!0)},g.prototype.normalize=function(){if(this.zOne)return this;var B=this.z.redInvm();return this.x=this.x.redMul(B),this.y=this.y.redMul(B),this.t&&(this.t=this.t.redMul(B)),this.z=this.curve.one,this.zOne=!0,this},g.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()},g.prototype.getY=function(){return this.normalize(),this.y.fromRed()},g.prototype.eq=function(B){return this===B||this.getX().cmp(B.getX())===0&&this.getY().cmp(B.getY())===0},g.prototype.eqXToP=function(B){var Q=B.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Q)===0)return!0;for(var c=B.clone(),l=this.curve.redN.redMul(this.z);;){if(c.iadd(this.curve.n),c.cmp(this.curve.p)>=0)return!1;if(Q.redIAdd(l),this.x.cmp(Q)===0)return!0}},g.prototype.toP=g.prototype.normalize,g.prototype.mixedAdd=g.prototype.add,Bp}var t2;function ax(){return t2||(t2=1,function(e){var A=e;A.base=vf(),A.short=N5(),A.mont=k5(),A.edwards=R5()}(ap)),ap}var Qp={},Ep={},Ht={},i2;function Fo(){if(i2)return Ht;i2=1;var e=Fn(),A=je();Ht.inherits=A;function t(o,a){return(o.charCodeAt(a)&64512)!==55296||a<0||a+1>=o.length?!1:(o.charCodeAt(a+1)&64512)===56320}function i(o,a){if(Array.isArray(o))return o.slice();if(!o)return[];var C=[];if(typeof o=="string")if(a){if(a==="hex")for(o=o.replace(/[^a-z0-9]+/ig,""),o.length%2!==0&&(o="0"+o),f=0;f>6|192,C[E++]=p&63|128):t(o,f)?(p=65536+((p&1023)<<10)+(o.charCodeAt(++f)&1023),C[E++]=p>>18|240,C[E++]=p>>12&63|128,C[E++]=p>>6&63|128,C[E++]=p&63|128):(C[E++]=p>>12|224,C[E++]=p>>6&63|128,C[E++]=p&63|128)}else for(f=0;f>>24|o>>>8&65280|o<<8&16711680|(o&255)<<24;return a>>>0}Ht.htonl=r;function g(o,a){for(var C="",E=0;E>>0}return p}Ht.join32=Q;function c(o,a){for(var C=new Array(o.length*4),E=0,f=0;E>>24,C[f+1]=p>>>16&255,C[f+2]=p>>>8&255,C[f+3]=p&255):(C[f+3]=p>>>24,C[f+2]=p>>>16&255,C[f+1]=p>>>8&255,C[f]=p&255)}return C}Ht.split32=c;function l(o,a){return o>>>a|o<<32-a}Ht.rotr32=l;function w(o,a){return o<>>32-a}Ht.rotl32=w;function M(o,a){return o+a>>>0}Ht.sum32=M;function N(o,a,C){return o+a+C>>>0}Ht.sum32_3=N;function S(o,a,C,E){return o+a+C+E>>>0}Ht.sum32_4=S;function k(o,a,C,E,f){return o+a+C+E+f>>>0}Ht.sum32_5=k;function v(o,a,C,E){var f=o[a],p=o[a+1],D=E+p>>>0,d=(D>>0,o[a+1]=D}Ht.sum64=v;function R(o,a,C,E){var f=a+E>>>0,p=(f>>0}Ht.sum64_hi=R;function G(o,a,C,E){var f=a+E;return f>>>0}Ht.sum64_lo=G;function L(o,a,C,E,f,p,D,d){var s=0,u=a;u=u+E>>>0,s+=u>>0,s+=u>>0,s+=u>>0}Ht.sum64_4_hi=L;function F(o,a,C,E,f,p,D,d){var s=a+E+p+d;return s>>>0}Ht.sum64_4_lo=F;function Y(o,a,C,E,f,p,D,d,s,u){var K=0,q=a;q=q+E>>>0,K+=q>>0,K+=q>>0,K+=q>>0,K+=q>>0}Ht.sum64_5_hi=Y;function O(o,a,C,E,f,p,D,d,s,u){var K=a+E+p+d+u;return K>>>0}Ht.sum64_5_lo=O;function U(o,a,C){var E=a<<32-C|o>>>C;return E>>>0}Ht.rotr64_hi=U;function H(o,a,C){var E=o<<32-C|a>>>C;return E>>>0}Ht.rotr64_lo=H;function _(o,a,C){return o>>>C}Ht.shr64_hi=_;function m(o,a,C){var E=o<<32-C|a>>>C;return E>>>0}return Ht.shr64_lo=m,Ht}var hp={},r2;function iQ(){if(r2)return hp;r2=1;var e=Fo(),A=Fn();function t(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return hp.BlockHash=t,t.prototype.update=function(n,r){if(n=e.toArray(n,r),this.pending?this.pending=this.pending.concat(n):this.pending=n,this.pendingTotal+=n.length,this.pending.length>=this._delta8){n=this.pending;var g=n.length%this._delta8;this.pending=n.slice(n.length-g,n.length),this.pending.length===0&&(this.pending=null),n=e.join32(n,0,n.length-g,this.endian);for(var I=0;I>>24&255,I[B++]=n>>>16&255,I[B++]=n>>>8&255,I[B++]=n&255}else for(I[B++]=n&255,I[B++]=n>>>8&255,I[B++]=n>>>16&255,I[B++]=n>>>24&255,I[B++]=0,I[B++]=0,I[B++]=0,I[B++]=0,Q=8;Q>>3}ao.g0_256=B;function Q(c){return A(c,17)^A(c,19)^c>>>10}return ao.g1_256=Q,ao}var lp,o2;function b5(){if(o2)return lp;o2=1;var e=Fo(),A=iQ(),t=Ix(),i=e.rotl32,n=e.sum32,r=e.sum32_5,g=t.ft_1,I=A.BlockHash,B=[1518500249,1859775393,2400959708,3395469782];function Q(){if(!(this instanceof Q))return new Q;I.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return e.inherits(Q,I),lp=Q,Q.blockSize=512,Q.outSize=160,Q.hmacStrength=80,Q.padLength=64,Q.prototype._update=function(l,w){for(var M=this.W,N=0;N<16;N++)M[N]=l[w+N];for(;Nthis.blockSize&&(n=new this.Hash().update(n).digest()),A(n.length<=this.blockSize);for(var r=n.length;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(r,g,I)}return mp=i,i.prototype._init=function(r,g,I){var B=r.concat(g).concat(I);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Q=0;Q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(r.concat(I||[])),this._reseed=1},i.prototype.generate=function(r,g,I,B){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof g!="string"&&(B=I,I=g,g=null),I&&(I=A.toArray(I,B||"hex"),this._update(I));for(var Q=[];Q.length"},Mp}var vp,u2;function Y5(){if(u2)return vp;u2=1;var e=ds(),A=Ln(),t=A.assert;function i(B,Q){if(B instanceof i)return B;this._importDER(B,Q)||(t(B.r&&B.s,"Signature without r or s"),this.r=new e(B.r,16),this.s=new e(B.s,16),B.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=B.recoveryParam)}vp=i;function n(){this.place=0}function r(B,Q){var c=B[Q.place++];if(!(c&128))return c;var l=c&15;if(l===0||l>4||B[Q.place]===0)return!1;for(var w=0,M=0,N=Q.place;M>>=0;return w<=127?!1:(Q.place=N,w)}function g(B){for(var Q=0,c=B.length-1;!B[Q]&&!(B[Q+1]&128)&&Q>>3);for(B.push(c|128);--c;)B.push(Q>>>(c<<3)&255);B.push(Q)}return i.prototype.toDER=function(Q){var c=this.r.toArray(),l=this.s.toArray();for(c[0]&128&&(c=[0].concat(c)),l[0]&128&&(l=[0].concat(l)),c=g(c),l=g(l);!l[0]&&!(l[1]&128);)l=l.slice(1);var w=[2];I(w,c.length),w=w.concat(c),w.push(2),I(w,l.length);var M=w.concat(l),N=[48];return I(N,M.length),N=N.concat(M),A.encode(N,Q)},vp}var Sp,d2;function _5(){if(d2)return Sp;d2=1;var e=ds(),A=q5(),t=Ln(),i=KM(),n=RM(),r=t.assert,g=H5(),I=Y5();function B(Q){if(!(this instanceof B))return new B(Q);typeof Q=="string"&&(r(Object.prototype.hasOwnProperty.call(i,Q),"Unknown curve "+Q),Q=i[Q]),Q instanceof i.PresetCurve&&(Q={curve:Q}),this.curve=Q.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Q.curve.g,this.g.precompute(Q.curve.n.bitLength()+1),this.hash=Q.hash||Q.curve.hash}return Sp=B,B.prototype.keyPair=function(c){return new g(this,c)},B.prototype.keyFromPrivate=function(c,l){return g.fromPrivate(this,c,l)},B.prototype.keyFromPublic=function(c,l){return g.fromPublic(this,c,l)},B.prototype.genKeyPair=function(c){c||(c={});for(var l=new A({hash:this.hash,pers:c.pers,persEnc:c.persEnc||"utf8",entropy:c.entropy||n(this.hash.hmacStrength),entropyEnc:c.entropy&&c.entropyEnc||"utf8",nonce:this.n.toArray()}),w=this.n.byteLength(),M=this.n.sub(new e(2));;){var N=new e(l.generate(w));if(!(N.cmp(M)>0))return N.iaddn(1),this.keyFromPrivate(N)}},B.prototype._truncateToN=function(c,l,w){var M;if(e.isBN(c)||typeof c=="number")c=new e(c,16),M=c.byteLength();else if(typeof c=="object")M=c.length,c=new e(c,16);else{var N=c.toString();M=N.length+1>>>1,c=new e(N,16)}typeof w!="number"&&(w=M*8);var S=w-this.n.bitLength();return S>0&&(c=c.ushrn(S)),!l&&c.cmp(this.n)>=0?c.sub(this.n):c},B.prototype.sign=function(c,l,w,M){if(typeof w=="object"&&(M=w,w=null),M||(M={}),typeof c!="string"&&typeof c!="number"&&!e.isBN(c)){r(typeof c=="object"&&c&&typeof c.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),r(c.length>>>0===c.length);for(var N=0;N=0)){var Y=this.g.mul(F);if(!Y.isInfinity()){var O=Y.getX(),U=O.umod(this.n);if(U.cmpn(0)!==0){var H=F.invm(this.n).mul(U.mul(l.getPrivate()).iadd(c));if(H=H.umod(this.n),H.cmpn(0)!==0){var _=(Y.getY().isOdd()?1:0)|(O.cmp(U)!==0?2:0);return M.canonical&&H.cmp(this.nh)>0&&(H=this.n.sub(H),_^=1),new I({r:U,s:H,recoveryParam:_})}}}}}},B.prototype.verify=function(c,l,w,M,N){N||(N={}),c=this._truncateToN(c,!1,N.msgBitLength),w=this.keyFromPublic(w,M),l=new I(l,"hex");var S=l.r,k=l.s;if(S.cmpn(1)<0||S.cmp(this.n)>=0||k.cmpn(1)<0||k.cmp(this.n)>=0)return!1;var v=k.invm(this.n),R=v.mul(c).umod(this.n),G=v.mul(S).umod(this.n),L;return this.curve._maxwellTrick?(L=this.g.jmulAdd(R,w.getPublic(),G),L.isInfinity()?!1:L.eqXToP(S)):(L=this.g.mulAdd(R,w.getPublic(),G),L.isInfinity()?!1:L.getX().umod(this.n).cmp(S)===0)},B.prototype.recoverPubKey=function(Q,c,l,w){r((3&l)===l,"The recovery param is more than two bits"),c=new I(c,w);var M=this.n,N=new e(Q),S=c.r,k=c.s,v=l&1,R=l>>1;if(S.cmp(this.curve.p.umod(this.curve.n))>=0&&R)throw new Error("Unable to find sencond key candinate");R?S=this.curve.pointFromX(S.add(this.curve.n),v):S=this.curve.pointFromX(S,v);var G=c.r.invm(M),L=M.sub(N).mul(G).umod(M),F=k.mul(G).umod(M);return this.g.mulAdd(L,S,F)},B.prototype.getKeyRecoveryParam=function(Q,c,l,w){if(c=new I(c,w),c.recoveryParam!==null)return c.recoveryParam;for(var M=0;M<4;M++){var N;try{N=this.recoverPubKey(Q,c,M)}catch{continue}if(N.eq(l))return M}throw new Error("Unable to find valid recovery factor")},Sp}var Np,y2;function J5(){if(y2)return Np;y2=1;var e=Ln(),A=e.assert,t=e.parseBytes,i=e.cachedProperty;function n(r,g){this.eddsa=r,this._secret=t(g.secret),r.isPoint(g.pub)?this._pub=g.pub:this._pubBytes=t(g.pub)}return n.fromPublic=function(g,I){return I instanceof n?I:new n(g,{pub:I})},n.fromSecret=function(g,I){return I instanceof n?I:new n(g,{secret:I})},n.prototype.secret=function(){return this._secret},i(n,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),i(n,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),i(n,"privBytes",function(){var g=this.eddsa,I=this.hash(),B=g.encodingLength-1,Q=I.slice(0,g.encodingLength);return Q[0]&=248,Q[B]&=127,Q[B]|=64,Q}),i(n,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),i(n,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),i(n,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),n.prototype.sign=function(g){return A(this._secret,"KeyPair can only verify"),this.eddsa.sign(g,this)},n.prototype.verify=function(g,I){return this.eddsa.verify(g,I,this)},n.prototype.getSecret=function(g){return A(this._secret,"KeyPair is public only"),e.encode(this.secret(),g)},n.prototype.getPublic=function(g){return e.encode(this.pubBytes(),g)},Np=n,Np}var kp,p2;function T5(){if(p2)return kp;p2=1;var e=ds(),A=Ln(),t=A.assert,i=A.cachedProperty,n=A.parseBytes;function r(g,I){this.eddsa=g,typeof I!="object"&&(I=n(I)),Array.isArray(I)&&(t(I.length===g.encodingLength*2,"Signature has invalid size"),I={R:I.slice(0,g.encodingLength),S:I.slice(g.encodingLength)}),t(I.R&&I.S,"Signature without R or S"),g.isPoint(I.R)&&(this._R=I.R),I.S instanceof e&&(this._S=I.S),this._Rencoded=Array.isArray(I.R)?I.R:I.Rencoded,this._Sencoded=Array.isArray(I.S)?I.S:I.Sencoded}return i(r,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),i(r,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),i(r,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),i(r,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),r.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},r.prototype.toHex=function(){return A.encode(this.toBytes(),"hex").toUpperCase()},kp=r,kp}var Rp,w2;function P5(){if(w2)return Rp;w2=1;var e=bM(),A=KM(),t=Ln(),i=t.assert,n=t.parseBytes,r=J5(),g=T5();function I(B){if(i(B==="ed25519","only tested with ed25519 so far"),!(this instanceof I))return new I(B);B=A[B].curve,this.curve=B,this.g=B.g,this.g.precompute(B.n.bitLength()+1),this.pointClass=B.point().constructor,this.encodingLength=Math.ceil(B.n.bitLength()/8),this.hash=e.sha512}return Rp=I,I.prototype.sign=function(Q,c){Q=n(Q);var l=this.keyFromSecret(c),w=this.hashInt(l.messagePrefix(),Q),M=this.g.mul(w),N=this.encodePoint(M),S=this.hashInt(N,l.pubBytes(),Q).mul(l.priv()),k=w.add(S).umod(this.curve.n);return this.makeSignature({R:M,S:k,Rencoded:N})},I.prototype.verify=function(Q,c,l){if(Q=n(Q),c=this.makeSignature(c),c.S().gte(c.eddsa.curve.n)||c.S().isNeg())return!1;var w=this.keyFromPublic(l),M=this.hashInt(c.Rencoded(),w.pubBytes(),Q),N=this.g.mul(c.S()),S=c.R().add(w.pub().mul(M));return S.eq(N)},I.prototype.hashInt=function(){for(var Q=this.hash(),c=0;c0&&e.compare(O5)<0:!1}function V5(e,A){if(e.length!==A.length)return!1;let t=0;for(let i=0;i"u")return Buffer.from(zr.randomBytes(e));const A=new Uint8Array(e);return zr.getRandomValues(A),Buffer.from(A)}async function Qx(e){if(!zr.createHash){const i=await ig.digest("SHA-512",e);return new Uint8Array(i)}const t=zr.createHash("sha512").update(e).digest();return new Uint8Array(t)}function Ex(e){return async function(A,t,i){if(ig&&ig[e]&&ig.importKey){const n={name:"AES-CBC"},r=await ig.importKey("raw",t,n,!1,[e]),g={name:"AES-CBC",iv:A},I=await ig[e](g,r,i);return Buffer.from(new Uint8Array(I))}else if(e==="encrypt"&&zr.createCipheriv){const n=zr.createCipheriv("aes-256-cbc",t,A),r=n.update(i),g=n.final();return Buffer.concat([r,g])}else if(e==="decrypt"&&zr.createDecipheriv){const n=zr.createDecipheriv("aes-256-cbc",t,A),r=n.update(i),g=n.final();return Buffer.concat([r,g])}throw new Error(`Unsupported operation: ${e}`)}}const Z5=Ex("encrypt"),z5=Ex("decrypt");async function hx(e,A){if(!zr.createHmac){const n={name:"HMAC",hash:{name:"SHA-256"}},r=await ig.importKey("raw",new Uint8Array(e),n,!1,["sign","verify"]),g=await ig.sign("HMAC",r,A);return Buffer.from(new Uint8Array(g))}const t=zr.createHmac("sha256",Buffer.from(e));return t.update(A),t.digest()}async function X5(e,A,t){const i=await hx(e,A);return V5(i,t)}const rQ=function(){let e=oB(32);for(;!MC(e);)e=oB(32);return e},kn=function(e){return pi(e.length===32,"Bad private key"),pi(MC(e),"Bad private key"),Buffer.from(tC.keyFromPrivate(e).getPublic("array"))},Sh=async function(e,A){return pi(e.length===32,"Bad private key"),pi(MC(e),"Bad private key"),pi(A.length>0,"Message should not be empty"),pi(A.length<=32,"Message is too long"),Buffer.from(tC.sign(A,e,{canonical:!0}).toDER())},$5=async function(e,A){pi(Buffer.isBuffer(e),"Bad private key"),pi(Buffer.isBuffer(A),"Bad public key"),pi(e.length===32,"Bad private key"),pi(MC(e),"Bad private key"),pi(A.length===65||A.length===33,"Bad public key"),A.length===65&&pi(A[0]===4,"Bad public key"),A.length===33&&pi(A[0]===2||A[0]===3,"Bad public key");const t=tC.keyFromPrivate(e),i=tC.keyFromPublic(A),n=t.derive(i.getPublic());return Buffer.from(n.toArray())},lx=$5,AP=async function(e,A){pi(Buffer.isBuffer(e),"Bad private key"),pi(Buffer.isBuffer(A),"Bad public key"),pi(e.length===32,"Bad private key"),pi(MC(e),"Bad private key"),pi(A.length===65||A.length===33,"Bad public key"),A.length===65&&pi(A[0]===4,"Bad public key"),A.length===33&&pi(A[0]===2||A[0]===3,"Bad public key");const t=tC.keyFromPrivate(e),i=tC.keyFromPublic(A),n=t.derive(i.getPublic());return Buffer.from(n.toString(16,64),"hex")},vC=async function(e,A,t){t=t||{};let i=t.ephemPrivateKey||oB(32);for(;!MC(i);)i=t.ephemPrivateKey||oB(32);const n=kn(i),r=await lx(i,e),g=await Qx(r),I=t.iv||oB(16),B=g.slice(0,32),Q=g.slice(32),l=await Z5(I,Buffer.from(B),A),w=Buffer.concat([I,n,l]),M=await hx(Buffer.from(Q),w);return{iv:I,ephemPublicKey:n,ciphertext:l,mac:M}},Bg=async function(e,A,t){const i=t??!1,r=await(i?AP:lx)(e,A.ephemPublicKey),g=await Qx(r),I=g.slice(0,32),B=g.slice(32),Q=Buffer.concat([A.iv,A.ephemPublicKey,A.ciphertext]),c=await X5(Buffer.from(B),Q,A.mac);if(!c&&i===!1)return Bg(e,A,!0);if(!c&&i===!0)throw new Error("bad MAC after trying padded");const l=await z5(A.iv,Buffer.from(I),A.ciphertext);return Buffer.from(new Uint8Array(l))};var jE={},bp,m2;function eP(){if(m2)return bp;m2=1;var e,A,t={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` -`,r:"\r",t:" "},i;function n(M){throw{name:"SyntaxError",message:M,at:e,text:i}}function r(M){return M&&M!==A&&n("Expected '"+M+"' instead of '"+A+"'"),A=i.charAt(e),e+=1,A}function g(){var M,N="";for(A==="-"&&(N="-",r("-"));A>="0"&&A<="9";)N+=A,r();if(A===".")for(N+=".";r()&&A>="0"&&A<="9";)N+=A;if(A==="e"||A==="E")for(N+=A,r(),(A==="-"||A==="+")&&(N+=A,r());A>="0"&&A<="9";)N+=A,r();return M=Number(N),isFinite(M)||n("Bad number"),M}function I(){var M,N,S="",k;if(A==='"')for(;r();){if(A==='"')return r(),S;if(A==="\\")if(r(),A==="u"){for(k=0,N=0;N<4&&(M=parseInt(r(),16),!!isFinite(M));N+=1)k=k*16+M;S+=String.fromCharCode(k)}else if(typeof t[A]=="string")S+=t[A];else break;else S+=A}n("Bad string")}function B(){for(;A&&A<=" ";)r()}function Q(){switch(A){case"t":return r("t"),r("r"),r("u"),r("e"),!0;case"f":return r("f"),r("a"),r("l"),r("s"),r("e"),!1;case"n":return r("n"),r("u"),r("l"),r("l"),null;default:n("Unexpected '"+A+"'")}}function c(){var M=[];if(A==="["){if(r("["),B(),A==="]")return r("]"),M;for(;A;){if(M.push(w()),B(),A==="]")return r("]"),M;r(","),B()}}n("Bad array")}function l(){var M,N={};if(A==="{"){if(r("{"),B(),A==="}")return r("}"),N;for(;A;){if(M=I(),B(),r(":"),Object.prototype.hasOwnProperty.call(N,M)&&n('Duplicate key "'+M+'"'),N[M]=w(),B(),A==="}")return r("}"),N;r(","),B()}}n("Bad object")}function w(){switch(B(),A){case"{":return l();case"[":return c();case'"':return I();case"-":return g();default:return A>="0"&&A<="9"?g():Q()}}return bp=function(M,N){var S;return i=M,e=0,A=" ",S=w(),B(),A&&n("Syntax error"),typeof N=="function"?function k(v,R){var G,L,F=v[R];if(F&&typeof F=="object")for(G in w)Object.prototype.hasOwnProperty.call(F,G)&&(L=k(F,G),typeof L>"u"?delete F[G]:F[G]=L);return N.call(v,R,F)}({"":S},""):S},bp}var Kp,M2;function tP(){if(M2)return Kp;M2=1;var e=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,A,t,i={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},n;function r(I){return e.lastIndex=0,e.test(I)?'"'+I.replace(e,function(B){var Q=i[B];return typeof Q=="string"?Q:"\\u"+("0000"+B.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+I+'"'}function g(I,B){var Q,c,l,w,M=A,N,S=B[I];switch(S&&typeof S=="object"&&typeof S.toJSON=="function"&&(S=S.toJSON(I)),typeof n=="function"&&(S=n.call(B,I,S)),typeof S){case"string":return r(S);case"number":return isFinite(S)?String(S):"null";case"boolean":case"null":return String(S);case"object":if(!S)return"null";if(A+=t,N=[],Object.prototype.toString.apply(S)==="[object Array]"){for(w=S.length,Q=0;Q=0&&e.call(t.callee)==="[object Function]"),n},Fp}var Lp,k2;function nP(){if(k2)return Lp;k2=1;var e;if(!Object.keys){var A=Object.prototype.hasOwnProperty,t=Object.prototype.toString,i=fx(),n=Object.prototype.propertyIsEnumerable,r=!n.call({toString:null},"toString"),g=n.call(function(){},"prototype"),I=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],B=function(w){var M=w.constructor;return M&&M.prototype===w},Q={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},c=function(){if(typeof window>"u")return!1;for(var w in window)try{if(!Q["$"+w]&&A.call(window,w)&&window[w]!==null&&typeof window[w]=="object")try{B(window[w])}catch{return!0}}catch{return!0}return!1}(),l=function(w){if(typeof window>"u"||!c)return B(w);try{return B(w)}catch{return!1}};e=function(M){var N=M!==null&&typeof M=="object",S=t.call(M)==="[object Function]",k=i(M),v=N&&t.call(M)==="[object String]",R=[];if(!N&&!S&&!k)throw new TypeError("Object.keys called on a non-object");var G=g&&S;if(v&&M.length>0&&!A.call(M,0))for(var L=0;L0)for(var F=0;F"u"||!S?e:S(Uint8Array),R={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?e:ArrayBuffer,"%ArrayIteratorPrototype%":M&&S?S([][Symbol.iterator]()):e,"%AsyncFromSyncIteratorPrototype%":e,"%AsyncFunction%":k,"%AsyncGenerator%":k,"%AsyncGeneratorFunction%":k,"%AsyncIteratorPrototype%":k,"%Atomics%":typeof Atomics>"u"?e:Atomics,"%BigInt%":typeof BigInt>"u"?e:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?e:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?e:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?e:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":A,"%eval%":eval,"%EvalError%":t,"%Float32Array%":typeof Float32Array>"u"?e:Float32Array,"%Float64Array%":typeof Float64Array>"u"?e:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?e:FinalizationRegistry,"%Function%":B,"%GeneratorFunction%":k,"%Int8Array%":typeof Int8Array>"u"?e:Int8Array,"%Int16Array%":typeof Int16Array>"u"?e:Int16Array,"%Int32Array%":typeof Int32Array>"u"?e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":M&&S?S(S([][Symbol.iterator]())):e,"%JSON%":typeof JSON=="object"?JSON:e,"%Map%":typeof Map>"u"?e:Map,"%MapIteratorPrototype%":typeof Map>"u"||!M||!S?e:S(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?e:Promise,"%Proxy%":typeof Proxy>"u"?e:Proxy,"%RangeError%":i,"%ReferenceError%":n,"%Reflect%":typeof Reflect>"u"?e:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?e:Set,"%SetIteratorPrototype%":typeof Set>"u"||!M||!S?e:S(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":M&&S?S(""[Symbol.iterator]()):e,"%Symbol%":M?Symbol:e,"%SyntaxError%":r,"%ThrowTypeError%":w,"%TypedArray%":v,"%TypeError%":g,"%Uint8Array%":typeof Uint8Array>"u"?e:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?e:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?e:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?e:Uint32Array,"%URIError%":I,"%WeakMap%":typeof WeakMap>"u"?e:WeakMap,"%WeakRef%":typeof WeakRef>"u"?e:WeakRef,"%WeakSet%":typeof WeakSet>"u"?e:WeakSet};if(S)try{null.error}catch(p){var G=S(S(p));R["%Error.prototype%"]=G}var L=function p(D){var d;if(D==="%AsyncFunction%")d=Q("async function () {}");else if(D==="%GeneratorFunction%")d=Q("function* () {}");else if(D==="%AsyncGeneratorFunction%")d=Q("async function* () {}");else if(D==="%AsyncGenerator%"){var s=p("%AsyncGeneratorFunction%");s&&(d=s.prototype)}else if(D==="%AsyncIteratorPrototype%"){var u=p("%AsyncGenerator%");u&&S&&(d=S(u.prototype))}return R[D]=d,d},F={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Y=GM(),O=hP(),U=Y.call(Function.call,Array.prototype.concat),H=Y.call(Function.apply,Array.prototype.splice),_=Y.call(Function.call,String.prototype.replace),m=Y.call(Function.call,String.prototype.slice),o=Y.call(Function.call,RegExp.prototype.exec),a=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,C=/\\(\\)?/g,E=function(D){var d=m(D,0,1),s=m(D,-1);if(d==="%"&&s!=="%")throw new r("invalid intrinsic syntax, expected closing `%`");if(s==="%"&&d!=="%")throw new r("invalid intrinsic syntax, expected opening `%`");var u=[];return _(D,a,function(K,q,j,tA){u[u.length]=j?_(tA,C,"$1"):q||K}),u},f=function(D,d){var s=D,u;if(O(F,s)&&(u=F[s],s="%"+u[0]+"%"),O(R,s)){var K=R[s];if(K===k&&(K=L(s)),typeof K>"u"&&!d)throw new g("intrinsic "+D+" exists, but is not available. Please file an issue!");return{alias:u,name:s,value:K}}throw new r("intrinsic "+D+" does not exist!")};return Xp=function(D,d){if(typeof D!="string"||D.length===0)throw new g("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof d!="boolean")throw new g('"allowMissing" argument must be a boolean');if(o(/^%?[^%]*%?$/,D)===null)throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var s=E(D),u=s.length>0?s[0]:"",K=f("%"+u+"%",d),q=K.name,j=K.value,tA=!1,X=K.alias;X&&(u=X[0],H(s,U([0,1],X)));for(var T=1,W=!0;T=s.length){var z=c(j,$);W=!!z,W&&"get"in z&&!("originalValue"in z.get)?j=z.get:j=j[$]}else W=O(j,$),j=j[$];W&&!tA&&(R[q]=j)}}return j},Xp}var $p,O2;function FM(){if(O2)return $p;O2=1;var e=SC(),A=e("%Object.defineProperty%",!0)||!1;if(A)try{A({},"a",{value:1})}catch{A=!1}return $p=A,$p}var Aw,j2;function dx(){if(j2)return Aw;j2=1;var e=SC(),A=e("%Object.getOwnPropertyDescriptor%",!0);if(A)try{A([],"length")}catch{A=null}return Aw=A,Aw}var ew,W2;function lP(){if(W2)return ew;W2=1;var e=FM(),A=ux(),t=nQ(),i=dx();return ew=function(r,g,I){if(!r||typeof r!="object"&&typeof r!="function")throw new t("`obj` must be an object or a function`");if(typeof g!="string"&&typeof g!="symbol")throw new t("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new t("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new t("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new t("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new t("`loose`, if provided, must be a boolean");var B=arguments.length>3?arguments[3]:null,Q=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,l=arguments.length>6?arguments[6]:!1,w=!!i&&i(r,g);if(e)e(r,g,{configurable:c===null&&w?w.configurable:!c,enumerable:B===null&&w?w.enumerable:!B,value:I,writable:Q===null&&w?w.writable:!Q});else if(l||!B&&!Q&&!c)r[g]=I;else throw new A("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},ew}var tw,V2;function fP(){if(V2)return tw;V2=1;var e=FM(),A=function(){return!!e};return A.hasArrayLengthDefineBug=function(){if(!e)return null;try{return e([],"length",{value:1}).length!==1}catch{return!0}},tw=A,tw}var iw,Z2;function uP(){if(Z2)return iw;Z2=1;var e=SC(),A=lP(),t=fP()(),i=dx(),n=nQ(),r=e("%Math.floor%");return iw=function(I,B){if(typeof I!="function")throw new n("`fn` is not a function");if(typeof B!="number"||B<0||B>4294967295||r(B)!==B)throw new n("`length` must be a positive 32-bit integer");var Q=arguments.length>2&&!!arguments[2],c=!0,l=!0;if("length"in I&&i){var w=i(I,"length");w&&!w.configurable&&(c=!1),w&&!w.writable&&(l=!1)}return(c||l||!Q)&&(t?A(I,"length",B,!0,!0):A(I,"length",B)),I},iw}var z2;function yx(){return z2||(z2=1,function(e){var A=GM(),t=SC(),i=uP(),n=nQ(),r=t("%Function.prototype.apply%"),g=t("%Function.prototype.call%"),I=t("%Reflect.apply%",!0)||A.call(g,r),B=FM(),Q=t("%Math.max%");e.exports=function(w){if(typeof w!="function")throw new n("a function is required");var M=I(A,g,arguments);return i(M,1+Q(0,w.length-(arguments.length-1)),!0)};var c=function(){return I(A,r,arguments)};B?B(e.exports,"apply",{value:c}):e.exports.apply=c}(Up)),Up.exports}var rw,X2;function px(){if(X2)return rw;X2=1;var e=SC(),A=yx(),t=A(e("String.prototype.indexOf"));return rw=function(n,r){var g=e(n,!!r);return typeof g=="function"&&t(n,".prototype.")>-1?A(g):g},rw}var nw,$2;function dP(){if($2)return nw;$2=1;var e=(typeof JSON<"u"?JSON:iP()).stringify,A=rP(),t=oP(),i=yx(),n=px(),r=n("Array.prototype.join"),g=n("Array.prototype.push"),I=function(c,l){for(var w="",M=0;M1?arguments[1]:void 0,w=l&&l.space||"";typeof w=="number"&&(w=I(w," "));var M=!!l&&typeof l.cycles=="boolean"&&l.cycles,N=l&&l.replacer?i(l.replacer):B,S=typeof l=="function"?l:l&&l.cmp,k=S&&function(R){var G=S.length>2&&function(F){return R[F]};return function(L,F){return S({key:L,value:R[L]},{key:F,value:R[F]},G?{__proto__:null,get:G}:void 0)}},v=[];return function R(G,L,F,Y){var O=w?` -`+I(Y,w):"",U=w?": ":":";if(F&&F.toJSON&&typeof F.toJSON=="function"&&(F=F.toJSON()),F=N(G,L,F),F!==void 0){if(typeof F!="object"||F===null)return e(F);if(A(F)){for(var o=[],H=0;H0&&!A.includes(e.length))throw new Error(`Uint8Array expected of length ${A}, not of length=${e.length}`)}function LM(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Rr(e.outputLen),Rr(e.blockLen)}function Da(e,A=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(A&&e.finished)throw new Error("Hash#digest() has already been called")}function xM(e,A){NC(e);const t=A.outputLen;if(e.length>ZD&WE)}:{h:Number(e>>ZD&WE)|0,l:Number(e&WE)|0}}function mx(e,A=!1){let t=new Uint32Array(e.length),i=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<>>0),mP=(e,A,t)=>e>>>t,MP=(e,A,t)=>e<<32-t|A>>>t,vP=(e,A,t)=>e>>>t|A<<32-t,SP=(e,A,t)=>e<<32-t|A>>>t,NP=(e,A,t)=>e<<64-t|A>>>t-32,kP=(e,A,t)=>e>>>t-32|A<<64-t,RP=(e,A)=>A,bP=(e,A)=>e,Mx=(e,A,t)=>e<>>32-t,vx=(e,A,t)=>A<>>32-t,Sx=(e,A,t)=>A<>>64-t,Nx=(e,A,t)=>e<>>64-t;function KP(e,A,t,i){const n=(A>>>0)+(i>>>0);return{h:e+t+(n/2**32|0)|0,l:n|0}}const GP=(e,A,t)=>(e>>>0)+(A>>>0)+(t>>>0),FP=(e,A,t,i)=>A+t+i+(e/2**32|0)|0,LP=(e,A,t,i)=>(e>>>0)+(A>>>0)+(t>>>0)+(i>>>0),xP=(e,A,t,i,n)=>A+t+i+n+(e/2**32|0)|0,UP=(e,A,t,i,n)=>(e>>>0)+(A>>>0)+(t>>>0)+(i>>>0)+(n>>>0),qP=(e,A,t,i,n,r)=>A+t+i+n+r+(e/2**32|0)|0,$e={fromBig:Dx,split:mx,toBig:DP,shrSH:mP,shrSL:MP,rotrSH:vP,rotrSL:SP,rotrBH:NP,rotrBL:kP,rotr32H:RP,rotr32L:bP,rotlSH:Mx,rotlSL:vx,rotlBH:Sx,rotlBL:Nx,add:KP,add3L:GP,add3H:FP,add4L:LP,add4H:xP,add5H:qP,add5L:UP},Nh=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const kh=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),Rh=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Io=(e,A)=>e<<32-A|e>>>A,yt=(e,A)=>e<>>32-A>>>0,tl=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,HP=e=>e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255;function il(e){for(let A=0;Ae().update(rC(i)).digest(),t=e();return A.outputLen=t.outputLen,A.blockLen=t.blockLen,A.create=()=>e(),A}function Rx(e=32){if(Nh&&typeof Nh.getRandomValues=="function")return Nh.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const bx=[],Kx=[],Gx=[],_P=BigInt(0),Nc=BigInt(1),JP=BigInt(2),TP=BigInt(7),PP=BigInt(256),OP=BigInt(113);for(let e=0,A=Nc,t=1,i=0;e<24;e++){[t,i]=[i,(2*t+3*i)%5],bx.push(2*(5*i+t)),Kx.push((e+1)*(e+2)/2%64);let n=_P;for(let r=0;r<7;r++)A=(A<>TP)*OP)%PP,A&JP&&(n^=Nc<<(Nc<t>32?Sx(e,A,t):Mx(e,A,t),eK=(e,A,t)=>t>32?Nx(e,A,t):vx(e,A,t);function VP(e,A=24){const t=new Uint32Array(10);for(let i=24-A;i<24;i++){for(let g=0;g<10;g++)t[g]=e[g]^e[g+10]^e[g+20]^e[g+30]^e[g+40];for(let g=0;g<10;g+=2){const I=(g+8)%10,B=(g+2)%10,Q=t[B],c=t[B+1],l=AK(Q,c,1)^t[I],w=eK(Q,c,1)^t[I+1];for(let M=0;M<50;M+=10)e[g+M]^=l,e[g+M+1]^=w}let n=e[2],r=e[3];for(let g=0;g<24;g++){const I=Kx[g],B=AK(n,r,I),Q=eK(n,r,I),c=bx[g];n=e[c],r=e[c+1],e[c]=B,e[c+1]=Q}for(let g=0;g<50;g+=10){for(let I=0;I<10;I++)t[I]=e[g+I];for(let I=0;I<10;I++)e[g+I]^=~t[(I+2)%10]&t[(I+4)%10]}e[0]^=jP[i],e[1]^=WP[i]}t.fill(0)}let ZP=class Fx extends UM{constructor(A,t,i,n=!1,r=24){if(super(),this.blockLen=A,this.suffix=t,this.outputLen=i,this.enableXOF=n,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Rr(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=kh(this.state)}keccak(){tl||il(this.state32),VP(this.state32,this.rounds),tl||il(this.state32),this.posOut=0,this.pos=0}update(A){Da(this);const{blockLen:t,state:i}=this;A=rC(A);const n=A.length;for(let r=0;r=i&&this.keccak();const g=Math.min(i-this.posOut,r-n);A.set(t.subarray(this.posOut,this.posOut+g),n),this.posOut+=g,n+=g}return A}xofInto(A){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(A)}xof(A){return Rr(A),this.xofInto(new Uint8Array(A))}digestInto(A){if(xM(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:t,suffix:i,outputLen:n,rounds:r,enableXOF:g}=this;return A||(A=new Fx(t,i,n,g,r)),A.state32.set(this.state32),A.pos=this.pos,A.posOut=this.posOut,A.finished=this.finished,A.rounds=r,A.suffix=i,A.outputLen=n,A.enableXOF=g,A.destroyed=this.destroyed,A}};const zP=(e,A,t)=>qM(()=>new ZP(A,e,t)),tK=zP(1,136,256/8),rl=wx.bytes;function Lx(e){if(!(e instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof e}`);return new TextDecoder().decode(e)}function XP(e,A){if(e.length!==A.length)return!1;for(let t=0;t(wx.bytes(A),e(A))}(()=>{const e=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,A=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);return{node:A&&!e?A("crypto"):void 0,web:e}})();const Wt=(()=>{const e=HM(tK);return e.create=tK.create,e})();function ag(e){return Buffer.from(Wt(e))}const $P=new or.ec("secp256k1");function AO(e){return{iv:Buffer.from(e.iv,"hex"),ephemPublicKey:Buffer.from(e.ephemPublicKey,"hex"),ciphertext:Buffer.from(e.ciphertext,"hex"),mac:Buffer.from(e.mac,"hex")}}function xx(e){return{iv:Buffer.from(e.iv).toString("hex"),ephemPublicKey:Buffer.from(e.ephemPublicKey).toString("hex"),ciphertext:Buffer.from(e.ciphertext).toString("hex"),mac:Buffer.from(e.mac).toString("hex")}}async function bh(e,A){const t=JSON.stringify(A),i=Buffer.from(t,"utf-8"),n=await vC(kn(Buffer.from(e,"hex")),i),r=xx(n);return JSON.stringify(r)}async function YM(e,A){const t=JSON.parse(A),i=AO(t),n=$P.keyFromPrivate(e),g=(await Bg(Buffer.from(n.getPrivate().toString("hex",64),"hex"),i)).toString("utf-8");return JSON.parse(g)}const eO=86400;class XD extends b8{constructor({sessionServerBaseUrl:A,sessionNamespace:t,sessionTime:i,sessionId:n,allowedOrigin:r}={}){super(),dA(this,"sessionServerBaseUrl",HJ),dA(this,"sessionNamespace",void 0),dA(this,"allowedOrigin",void 0),dA(this,"sessionTime",eO),dA(this,"sessionId",""),A&&(this.sessionServerBaseUrl=A),t&&(this.sessionNamespace=t),i&&(this.sessionTime=i),n&&(this.sessionId=VD(n)),r?this.allowedOrigin=r:this.allowedOrigin="*"}static generateRandomSessionKey(){return VD(rQ().toString("hex"))}async createSession(A,t={}){super.checkSessionParams();const i=Buffer.from(this.sessionId,"hex"),n=kn(i).toString("hex"),r=await bh(this.sessionId,A),g=(await Sh(i,ag(Buffer.from(r,"utf8")))).toString("hex"),I={key:n,data:r,signature:g,namespace:this.sessionNamespace,timeout:this.sessionTime,allowedOrigin:this.allowedOrigin};return await super.request({method:"POST",url:`${this.sessionServerBaseUrl}/v2/store/set`,data:I,headers:t}),this.sessionId}async authorizeSession({headers:A}={headers:{}}){super.checkSessionParams();const i={key:kn(Buffer.from(this.sessionId,"hex")).toString("hex"),namespace:this.sessionNamespace},n=await super.request({method:"POST",url:`${this.sessionServerBaseUrl}/v2/store/get`,data:i,headers:A});if(!n.message)throw new Error("Session Expired or Invalid public key");const r=await YM(this.sessionId,n.message);if(r.error)throw new Error("There was an error decrypting data.");return r}async updateSession(A,t={}){super.checkSessionParams();const i=Buffer.from(this.sessionId,"hex"),n=kn(i).toString("hex"),r=await bh(this.sessionId,A),g=(await Sh(i,ag(Buffer.from(r,"utf8")))).toString("hex"),I={key:n,data:r,signature:g,namespace:this.sessionNamespace,allowedOrigin:this.allowedOrigin};await super.request({method:"PUT",url:`${this.sessionServerBaseUrl}/v2/store/update`,data:I,headers:t})}async invalidateSession(A={}){super.checkSessionParams();const t=Buffer.from(this.sessionId,"hex"),i=kn(t).toString("hex"),n=await bh(this.sessionId,{}),r=(await Sh(t,ag(Buffer.from(n,"utf8")))).toString("hex"),g={key:i,data:n,signature:r,namespace:this.sessionNamespace,timeout:1};return await super.request({method:"POST",url:`${this.sessionServerBaseUrl}/v2/store/set`,data:g,headers:A}),this.sessionId="",!0}}async function tO(e,A){try{return await new XD({sessionId:e,sessionServerBaseUrl:A,allowedOrigin:!0}).authorizeSession()}catch(t){throw $t.error("fetch data from storage server error",t),new Error("Unable to retrieve data from storage server, invalid key or key expired.")}}class iO extends us{constructor(A){super(A),this.setFinalUrl()}setFinalUrl(){const{passkeysHostUrl:A}=this.params.customState||{};if(!A)throw new Error("Invalid passkeys url.");const t=new URL(A),i=JSON.parse(JSON.stringify(this.params.jwtParams||{})),n=tn({state:this.state,client_id:this.params.clientId,redirect_uri:this.params.redirect_uri},i);Object.keys(n).forEach(r=>{const g=r;n[g]&&t.searchParams.append(g,n[g])}),this.finalURL=t}async getUserInfo(A,t){const{idToken:i,extraParams:n}=A,{sessionId:r}=JSON.parse(So.decode(n))||{};if(!r)throw new Error("sessionId not found");const{verifier_id:g,signature:I,clientDataJSON:B,authenticatorData:Q,publicKey:c,challenge:l,rpOrigin:w,rpId:M,credId:N,transports:S,username:k}=await tO(r,t);if(I!==i)throw new Error("idtoken should be equal to signature");return{email:"",name:"Passkeys Login",profileImage:"",verifier:this.params.verifier,verifierId:g,typeOfLogin:this.params.typeOfLogin,extraVerifierParams:{signature:I,clientDataJSON:B,authenticatorData:Q,publicKey:c,challenge:l,rpOrigin:w,rpId:M,credId:N,transports:S,username:k}}}}const rO=["access_token","id_token"];class nO extends us{constructor(A){super(A),dA(this,"SCOPE","openid profile email"),dA(this,"RESPONSE_TYPE","token id_token"),dA(this,"PROMPT","login"),this.setFinalUrl()}setFinalUrl(){const{domain:A}=this.params.jwtParams,t=dM(A);t.pathname="/passwordless/start",this.finalURL=t}async getUserInfo(A){const{idToken:t,accessToken:i}=A,{domain:n,verifierIdField:r,isVerifierIdCaseSensitive:g}=this.params.jwtParams;try{const I=new URL(n),B=await rn(`${yf(I)}userinfo`,{headers:{Authorization:`Bearer ${i}`}}),{picture:Q,name:c,email:l}=B;return{email:l,name:c,profileImage:Q,verifierId:$I(B,this.params.typeOfLogin,r,g),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}catch(I){Nt.error(I);const B=pf(t).payload,{name:Q,email:c,picture:l}=B;return{profileImage:l,name:Q,email:c,verifierId:$I(B,this.params.typeOfLogin,r,g),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}}async handleLoginWindow(){const{BroadcastChannel:A}=await uM(async()=>{const{BroadcastChannel:t}=await import("./index-BwgxgDKv.js");return{BroadcastChannel:t}},[]);return new Promise((t,i)=>{if(this.params.redirectToOpener){i(new Error("Cannot use redirect to opener for passwordless"));return}const n=g=>{try{const{error:I,data:B}=g,Q=B||{},{instanceParams:c,hashParams:{access_token:l,id_token:w}}=Q,M=rB(Q.hashParams,rO);if(I){Nt.error(g.error),i(new Error(I));return}g.data&&c.verifier===this.params.verifier&&(Nt.info(g.data),t(te(te({accessToken:l,idToken:w||""},M),{},{state:c})))}catch(I){Nt.error(I),i(I)}},r=new A(`redirect_channel_${this.nonce}`,l3);r.addEventListener("message",async g=>{n(g),r.close()});try{const{connection:g="email",login_hint:I}=this.params.jwtParams,B=tn({client_id:this.params.clientId,connection:g,email:g==="email"?I:void 0,phone_number:g==="sms"?I:void 0,send:"link",authParams:{scope:this.SCOPE,state:this.state,response_type:this.RESPONSE_TYPE,redirect_uri:this.params.redirect_uri,nonce:this.nonce,prompt:this.PROMPT}},{authParams:this.params.jwtParams});qt(this.finalURL.href,JSON.parse(JSON.stringify(B))).then(Q=>{Nt.info("posted",Q)}).catch(Q=>{Nt.error(Q),i(Q)})}catch(g){Nt.error(g),i(g)}})}}class oO extends us{constructor(A){super(A),dA(this,"RESPONSE_TYPE","token"),dA(this,"SCOPE","user:read:email"),this.setFinalUrl()}setFinalUrl(){const A=new URL("https://id.twitch.tv/oauth2/authorize"),t=JSON.parse(JSON.stringify(this.params.jwtParams||{})),i=tn({state:this.state,response_type:this.RESPONSE_TYPE,client_id:this.params.clientId,redirect_uri:this.params.redirect_uri,scope:this.SCOPE,force_verify:"true"},t);Object.keys(i).forEach(n=>{const r=n;i[r]&&A.searchParams.append(r,i[r])}),this.finalURL=A}async getUserInfo(A){const{accessToken:t}=A,i=await rn("https://api.twitch.tv/helix/users",{headers:{Authorization:`Bearer ${t}`,"Client-ID":this.params.clientId}}),[{profile_image_url:n="",display_name:r="",email:g="",id:I}]=i.data||[];return{profileImage:n,name:r,email:g,verifierId:I,verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}}const sO={link:"link",code:"code"};class gO extends us{constructor(A){super(A),dA(this,"SCOPE","openid profile email"),dA(this,"RESPONSE_TYPE","token id_token"),dA(this,"PROMPT","login"),this.setFinalUrl()}setFinalUrl(){const{domain:A}=this.params.jwtParams||{},t=dM(A||"https://passwordless.web3auth.io/v6");t.pathname+=t.pathname.endsWith("/")?"authorize":"/authorize";const i=JSON.parse(JSON.stringify(this.params.jwtParams||{}));delete i.domain,this.params.customState=te(te({},this.params.customState||{}),{},{client:this.params.web3AuthClientId});const n=tn({state:this.state,client_id:this.params.clientId||this.params.web3AuthClientId,redirect_uri:this.params.redirect_uri,nonce:this.nonce,network:this.params.web3AuthNetwork,connection:h3[this.params.typeOfLogin],scope:this.SCOPE,response_type:this.RESPONSE_TYPE,prompt:this.PROMPT,flow_type:(i==null?void 0:i.flow_type)||sO.code},i);Object.keys(n).forEach(r=>{const g=r;n[g]&&t.searchParams.append(g,n[g])}),this.finalURL=t}async getUserInfo(A){const{idToken:t}=A,i=pf(t).payload,{name:n,email:r,picture:g}=i;return{profileImage:g,name:n,email:r,verifierId:n.toLowerCase(),verifier:this.params.verifier,typeOfLogin:this.params.typeOfLogin}}}const iK=e=>{const{verifier:A,typeOfLogin:t,clientId:i,jwtParams:n}=e;if(!A||!t||!i)throw new Error("Invalid params. Missing verifier, typeOfLogin or clientId");const{domain:r,login_hint:g,id_token:I,access_token:B}=n||{};switch(t){case At.GOOGLE:return new N8(e);case At.FACEBOOK:return new S8(e);case At.TWITCH:return new oO(e);case At.DISCORD:return new v8(e);case At.EMAIL_PASSWORDLESS:case At.SMS_PASSWORDLESS:if(!g)throw new Error("Invalid params. Missing login_hint for web3auth passwordless login");return new gO(e);case At.PASSWORDLESS:if(!r||!g)throw new Error("Invalid params. Missing domain or login_hint for passwordless login");return new nO(e);case At.APPLE:case At.GITHUB:case At.LINKEDIN:case At.TWITTER:case At.WEIBO:case At.LINE:case At.EMAIL_PASSWORD:case At.JWT:case At.REDDIT:if(I||B)return new R8(e);if(!r)throw new Error("Invalid params for jwt login. Missing domain");return new k8(e);case At.PASSKEYS:return new iO(e);default:throw new Error("Unsupported login type")}},_M={[Yi.SAPPHIRE_DEVNET]:["https://node-1.dev-node.web3auth.io","https://node-2.dev-node.web3auth.io","https://node-3.dev-node.web3auth.io","https://node-4.dev-node.web3auth.io","https://node-5.dev-node.web3auth.io"],[Yi.SAPPHIRE_MAINNET]:["https://node-1.node.web3auth.io","https://node-2.node.web3auth.io","https://node-3.node.web3auth.io","https://node-4.node.web3auth.io","https://node-5.node.web3auth.io"]},rK=(e,A)=>{const t=_M[e];if(!t||t.length===0)throw new Error(`Unsupported network: ${e}`);const i=Er[A];return t.map(n=>i&&i.networkIdentifier?`${n}/sss/${i.networkIdentifier}/jrpc`:`${n}/sss/jrpc`)},aO=(e,A)=>{const t=_M[e];if(!t||t.length===0)throw new Error(`Unsupported network: ${e}`);const i=Er[A];return t.map(n=>i&&i.networkIdentifier?`${n}/rss/${i.networkIdentifier}`:`${n}/rss`)},IO=(e,A,t=Bt.SECP256K1,i)=>{const n=_M[e];if(!n||n.length===0)throw new Error(`Unsupported network: ${e}`);const r=(()=>{const I="tss",B="tss-frost";if(i){if(i===aa.ECDSA_SECP256K1){if(t!==Bt.SECP256K1)throw new Error("Invalid key type for ecdsa-secp256k1");return I}else if(i===aa.ED25519){if(t!==Bt.ED25519)throw new Error("Invalid key type for ed25519");return B}else if(i===aa.BIP340){if(t!==Bt.SECP256K1)throw new Error("Invalid key type for bip340");return B}throw new Error("Invalid sig type")}else{if(t===Bt.SECP256K1)return I;if(t===Bt.ED25519)return B}throw new Error("Invalid key type")})(),g=Er[A];return n.map(I=>g&&g.networkIdentifier?`${I}/${r}/${g.networkIdentifier}`:`${I}/${r}`)},CO={[Yi.SAPPHIRE_MAINNET]:[{X:"e0925898fee0e9e941fdca7ee88deec99939ae9407e923535c4d4a3a3ff8b052",Y:"54b9fea924e3f3e40791f9987f4234ae4222412d65b74068032fa5d8b63375c1"},{X:"9124cf1e280aab32ba50dffd2de81cecabc13d82d2c1fe9de82f3b3523f9b637",Y:"fca939a1ceb42ce745c55b21ef094f543b457630cb63a94ef4f1afeee2b1f107"},{X:"555f681a63d469cc6c3a58a97e29ebd277425f0e6159708e7c7bf05f18f89476",Y:"606f2bcc0884fa5b64366fc3e8362e4939841b56acd60d5f4553cf36b891ac4e"},{X:"2b5f58d8e340f1ab922e89b3a69a68930edfe51364644a456335e179bc130128",Y:"4b4daa05939426e3cbe7d08f0e773d2bf36f64c00d04620ee6df2a7af4d2247"},{X:"3ecbb6a68afe72cf34ec6c0a12b5cb78a0d2e83ba402983b6adbc5f36219861a",Y:"dc1031c5cc8f0472bd521a62a64ebca9e163902c247bf05937daf4ae835091e4"}],[Yi.SAPPHIRE_DEVNET]:[{X:"f74389b0a4c8d10d2a687ae575f69b20f412d41ab7f1fe6b358aa14871327247",Y:"54e3a73098ed9bced3ef8821736e9794f9264a1420c0c7ad15d2fa617ba35ef7"},{X:"bc38813a6873e526087918507c78fc3a61624670ee851ecfb4f3bef55d027b5a",Y:"ac4b21229f662a0aefdfdac21cf17c3261a392c74a8790db218b34e3e4c1d56a"},{X:"b56541684ea5fa40c8337b7688d502f0e9e092098962ad344c34e94f06d293fb",Y:"759a998cef79d389082f9a75061a29190eec0cac99b8c25ddcf6b58569dad55c"},{X:"7bcb058d4c6ffc6ba4bfdfd93d141af35a66338a62c7c27cdad2ae3f8289b767",Y:"336ab1935e41ed4719e162587f0ab55518db4207a1eb36cc72303f1b86689d2b"},{X:"bf12a136ef94399ea098f926f04e26a4ec4ac70f69cce274e8893704c4951773",Y:"bdd44828020f52ce510e026338216ada184a6867eb4e19fb4c2d495d4a7e15e4"}]},nK=(e,A,t,i)=>({currentEpoch:"1",torusNodeEndpoints:rK(e,A),torusNodeSSSEndpoints:rK(e,A),torusNodeRSSEndpoints:aO(e,A),torusNodeTSSEndpoints:IO(e,A,t,i),torusIndexes:[1,2,3,4,5],torusNodePub:CO[e]});function Kh(e,A,t){if(Object.values(Yi).includes(e))return nK(e,void 0,A,t);if(Object.values(Ut).includes(e)){const i=Er[e];if(i.migrationCompleted)return nK(i.networkMigratedTo,e,A)}}const VE=$t.getLogger("fnd");class Ux{constructor({network:A=Yi.SAPPHIRE_MAINNET,keyType:t=Bt.SECP256K1,sigType:i=aa.ECDSA_SECP256K1,fndServerEndpoint:n,enableLogging:r=!1}={}){if(dA(this,"fndServerEndpoint",`${qJ}/node-details`),dA(this,"_currentEpoch","1"),dA(this,"_keyType",void 0),dA(this,"_sigType",void 0),dA(this,"_torusNodeEndpoints",[]),dA(this,"_torusNodeRSSEndpoints",[]),dA(this,"_torusNodeSSSEndpoints",[]),dA(this,"_torusNodeTSSEndpoints",[]),dA(this,"_torusNodePub",[]),dA(this,"_torusIndexes",[]),dA(this,"updated",void 0),dA(this,"network",void 0),A&&!Object.values(te(te({},Ut),Yi)).includes(A))throw new Error("Invalid network");this.network=A,this._keyType=t,this._sigType=i,this.updated=!1,n&&(this.fndServerEndpoint=n),r?VE.enableAll():VE.disableAll()}get _nodeDetails(){return{currentEpoch:this._currentEpoch,torusNodeEndpoints:this._torusNodeEndpoints,torusNodeSSSEndpoints:this._torusNodeSSSEndpoints,torusNodeRSSEndpoints:this._torusNodeRSSEndpoints,torusNodeTSSEndpoints:this._torusNodeTSSEndpoints,torusNodePub:this._torusNodePub,torusIndexes:this._torusIndexes,updated:this.updated}}async getNodeDetails({verifier:A,verifierId:t}){try{if(this.updated&&!UJ.includes(this.network))return this._nodeDetails;try{const{nodeDetails:n}=await rn(`${this.fndServerEndpoint}?network=${this.network}&verifier=${A}&verifierId=${t}&keyType=${this._keyType}&sigType=${this._sigType}`);return this.setNodeDetails(n),this._nodeDetails}catch(n){VE.error("Failed to fetch node details from server, using local.",n)}const i=Kh(this.network,this._keyType,this._sigType);if(!i)throw new Error("Failed to fetch node details");return this.setNodeDetails(i),this._nodeDetails}catch(i){throw VE.error("Failed to fetch node details",i),i}}async getMetadataUrl(){return Object.values(Ut).includes(this.network)?c3[this.network]:(await this.getNodeDetails({verifier:"test-verifier",verifierId:"test-verifier-id"})).torusNodeEndpoints[0].replace("/sss/jrpc","/metadata")}setNodeDetails(A){const{currentEpoch:t,torusNodeEndpoints:i,torusNodeSSSEndpoints:n,torusNodeRSSEndpoints:r,torusNodeTSSEndpoints:g,torusNodePub:I,torusIndexes:B}=A;this._torusNodeEndpoints=i,this._torusNodeSSSEndpoints=n||[],this._torusNodeRSSEndpoints=r||[],this._torusNodeTSSEndpoints=g||[],this._torusNodePub=I,this._torusIndexes=B,this._currentEpoch=t,this.updated=!0}}const Gn={GET_OR_SET_KEY:"GetPubKeyOrKeyAssign",VERIFIER_LOOKUP:"VerifierLookupRequest",COMMITMENT_REQUEST:"CommitmentRequest",IMPORT_SHARES:"ImportShares",GET_SHARE_OR_KEY_ASSIGN:"GetShareOrKeyAssign",RETRIEVE_SHARES_WITH_LINKED_PASSKEY:"RetrieveSharesWithLinkedPasskey",GENERATE_AUTH_MESSAGE:"GenerateAuthMessage",LINK_PASSKEY:"LinkPasskey",UNLINK_PASSKEY:"UnlinkPasskey",GET_LINKED_PASSKEYS:"GetLinkedPasskeys"},cO="https://node-1.node.web3auth.io/metadata",BO="https://node-1.dev-node.web3auth.io/metadata";var EB=eQ();const GA=gr(EB);let QO=class qx{constructor(A,t){dA(this,"share",void 0),dA(this,"shareIndex",void 0),this.share=new GA(t,"hex"),this.shareIndex=new GA(A,"hex")}static fromJSON(A){const{share:t,shareIndex:i}=A;return new qx(i,t)}toJSON(){return{share:this.share.toString("hex",64),shareIndex:this.shareIndex.toString("hex",64)}}},EO=class{constructor(A,t){dA(this,"polynomial",void 0),dA(this,"ecCurve",void 0),this.polynomial=A,this.ecCurve=t}getThreshold(){return this.polynomial.length}polyEval(A){const t=new GA(A,"hex");let i=new GA(t),n=new GA(0);n=n.add(this.polynomial[0]);for(let r=1;rtypeof n=="number"?new GA(n):n instanceof GA?n:typeof n=="string"?new GA(n,"hex"):n),i={};for(let n=0;n(r==null?void 0:r.message)||r).join(", ")}, - predicate error: ${i}, - ${t.length} responses, - responses: ${JSON.stringify(t)}`;super(n),dA(this,"errors",void 0),dA(this,"responses",void 0),dA(this,"predicate",void 0),this.errors=A,this.responses=t,this.predicate=i}get message(){return`${super.message}. errors: ${this.errors.map(A=>(A==null?void 0:A.message)||A).join(", ")} and ${this.responses.length} responses: ${JSON.stringify(this.responses)}, - predicate error: ${this.predicate}`}toString(){return this.message}}const wg=(e,A)=>new Promise((t,i)=>{let n=0;const r={resolved:!1},g=new Array(e.length).fill(void 0),I=new Array(e.length).fill(void 0);let B;e.forEach((Q,c)=>{Q.then(l=>{I[c]=l}).catch(l=>{g[c]=l}).finally(()=>{if(!r.resolved)return A(I.slice(0),r).then(l=>{r.resolved=!0,t(l)}).catch(l=>{B=l}).finally(()=>{if(n+=1,n===e.length){const w=Object.values(I.reduce((M,N)=>{if(N){var S;const{id:k,error:v}=N;(v==null||(S=v.data)===null||S===void 0?void 0:S.length)>0&&(v.data.startsWith("Error occurred while verifying params")?M[k]=lO(v.data):M[k]=v.data)}return M},{}));if(w.length>0){const M=w.length>1?` -${w.map(N=>`• ${N}`).join(` -`)}`:w[0];i(new Error(M))}else{var l;i(new fO({errors:g,responses:I,predicate:((l=B)===null||l===void 0?void 0:l.message)||B}))}}})})})});function wi(e){return`0x${Buffer.from(Wt(e)).toString("hex")}`}const JM=(e,A)=>e.genKeyPair().getPrivate().toArrayLike(A),Kn=e=>{if(e===Bt.ED25519)return new or.ec(Bt.ED25519);if(e===Bt.SECP256K1)return new or.ec(Bt.SECP256K1);throw new Error(`Invalid keyType: ${e}`)},uO=e=>{const A={keys:[],is_new_key:e.is_new_key};if(e&&e.keys&&e.keys.length>0){const t=e.keys[0];A.keys=[{pub_key_X:t.pub_key_X,pub_key_Y:t.pub_key_Y,address:t.address}]}return A},dO=e=>{const A={keys:[]};if(e&&e.keys&&e.keys.length>0){const t=e.keys[0];A.keys=[{pub_key_X:t.pub_key_X,pub_key_Y:t.pub_key_Y,address:t.address}]}return A},Yx=(e,A)=>{let t=e;if(typeof t=="number"&&(t=Array.from({length:t},(r,g)=>g)),A>t.length||A<=0)return[];if(A===t.length)return[t];if(A===1)return t.reduce((r,g)=>[...r,[g]],[]);const i=[];let n=[];for(let r=0;r<=t.length-A+1;r+=1){n=Yx(t.slice(r+1),A-1);for(let g=0;g{const t={};for(let i=0;i{e>0?setTimeout(A,e):t(new Error("value of milliseconds must be greater than 0"))})}function pO(e,A){async function t(i){try{if(i>0){const r=2**i*100;await yO(r)}return await e()}catch(n){const r=n.message,g=["Timed out","Failed to fetch","fetch failed","Load failed","cancelled","NetworkError when attempting to fetch resource.","TypeError: Failed to fetch","TypeError: cancelled","TypeError: NetworkError when attempting to fetch resource."];if(i{if(e.length>=255)throw new TypeError("Alphabet too long");const A=new Uint8Array(256);for(let Q=0;Q>>0,S=new Uint8Array(N);for(;w!==M;){let R=Q[w],G=0;for(let L=N-1;(R!==0||G>>0,S[L]=R%t>>>0,R=R/t>>>0;if(R!==0)throw new Error("Non-zero carry");l=G,w++}let k=N-l;for(;k!==N&&S[k]===0;)k++;let v=i.repeat(c);for(;k>>0,N=new Uint8Array(M);for(;Q[c];){let R=A[Q.charCodeAt(c)];if(R===255)return;let G=0;for(let L=M-1;(R!==0||G>>0,N[L]=R%256>>>0,R=R/256>>>0;if(R!==0)throw new Error("Non-zero carry");w=G,c++}let S=M-w;for(;S!==M&&N[S]===0;)S++;const k=new Uint8Array(l+(M-S));let v=l;for(;S!==M;)k[v++]=N[S++];return k}function B(Q){const c=I(Q);if(c)return c;throw new Error(`Non-base${t} character`)}return{encode:g,decodeUnsafe:I,decode:B}},DO="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",mO=wO(DO);function MO(e,A,t,i){if(typeof e.setBigUint64=="function")return e.setBigUint64(A,t,i);const n=BigInt(32),r=BigInt(4294967295),g=Number(t>>n&r),I=Number(t&r),B=i?4:0,Q=i?0:4;e.setUint32(A+B,g,i),e.setUint32(A+Q,I,i)}const vO=(e,A,t)=>e&A^~e&t,SO=(e,A,t)=>e&A^e&t^A&t;let Tx=class extends UM{constructor(A,t,i,n){super(),this.blockLen=A,this.outputLen=t,this.padOffset=i,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(A),this.view=Rh(this.buffer)}update(A){Da(this);const{view:t,buffer:i,blockLen:n}=this;A=rC(A);const r=A.length;for(let g=0;gn-g&&(this.process(i,0),g=0);for(let l=g;lc.length)throw new Error("_sha2: outputLen bigger than state");for(let l=0;lBigInt(e))),Os=new Uint32Array(80),js=new Uint32Array(80);class RO extends Tx{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:t,Bh:i,Bl:n,Ch:r,Cl:g,Dh:I,Dl:B,Eh:Q,El:c,Fh:l,Fl:w,Gh:M,Gl:N,Hh:S,Hl:k}=this;return[A,t,i,n,r,g,I,B,Q,c,l,w,M,N,S,k]}set(A,t,i,n,r,g,I,B,Q,c,l,w,M,N,S,k){this.Ah=A|0,this.Al=t|0,this.Bh=i|0,this.Bl=n|0,this.Ch=r|0,this.Cl=g|0,this.Dh=I|0,this.Dl=B|0,this.Eh=Q|0,this.El=c|0,this.Fh=l|0,this.Fl=w|0,this.Gh=M|0,this.Gl=N|0,this.Hh=S|0,this.Hl=k|0}process(A,t){for(let G=0;G<16;G++,t+=4)Os[G]=A.getUint32(t),js[G]=A.getUint32(t+=4);for(let G=16;G<80;G++){const L=Os[G-15]|0,F=js[G-15]|0,Y=$e.rotrSH(L,F,1)^$e.rotrSH(L,F,8)^$e.shrSH(L,F,7),O=$e.rotrSL(L,F,1)^$e.rotrSL(L,F,8)^$e.shrSL(L,F,7),U=Os[G-2]|0,H=js[G-2]|0,_=$e.rotrSH(U,H,19)^$e.rotrBH(U,H,61)^$e.shrSH(U,H,6),m=$e.rotrSL(U,H,19)^$e.rotrBL(U,H,61)^$e.shrSL(U,H,6),o=$e.add4L(O,m,js[G-7],js[G-16]),a=$e.add4H(o,Y,_,Os[G-7],Os[G-16]);Os[G]=a|0,js[G]=o|0}let{Ah:i,Al:n,Bh:r,Bl:g,Ch:I,Cl:B,Dh:Q,Dl:c,Eh:l,El:w,Fh:M,Fl:N,Gh:S,Gl:k,Hh:v,Hl:R}=this;for(let G=0;G<80;G++){const L=$e.rotrSH(l,w,14)^$e.rotrSH(l,w,18)^$e.rotrBH(l,w,41),F=$e.rotrSL(l,w,14)^$e.rotrSL(l,w,18)^$e.rotrBL(l,w,41),Y=l&M^~l&S,O=w&N^~w&k,U=$e.add5L(R,F,O,kO[G],js[G]),H=$e.add5H(U,v,L,Y,NO[G],Os[G]),_=U|0,m=$e.rotrSH(i,n,28)^$e.rotrBH(i,n,34)^$e.rotrBH(i,n,39),o=$e.rotrSL(i,n,28)^$e.rotrBL(i,n,34)^$e.rotrBL(i,n,39),a=i&r^i&I^r&I,C=n&g^n&B^g&B;v=S|0,R=k|0,S=M|0,k=N|0,M=l|0,N=w|0,{h:l,l:w}=$e.add(Q|0,c|0,H|0,_|0),Q=I|0,c=B|0,I=r|0,B=g|0,r=i|0,g=n|0;const E=$e.add3L(_,o,C);i=$e.add3H(E,H,m,a),n=E|0}({h:i,l:n}=$e.add(this.Ah|0,this.Al|0,i|0,n|0)),{h:r,l:g}=$e.add(this.Bh|0,this.Bl|0,r|0,g|0),{h:I,l:B}=$e.add(this.Ch|0,this.Cl|0,I|0,B|0),{h:Q,l:c}=$e.add(this.Dh|0,this.Dl|0,Q|0,c|0),{h:l,l:w}=$e.add(this.Eh|0,this.El|0,l|0,w|0),{h:M,l:N}=$e.add(this.Fh|0,this.Fl|0,M|0,N|0),{h:S,l:k}=$e.add(this.Gh|0,this.Gl|0,S|0,k|0),{h:v,l:R}=$e.add(this.Hh|0,this.Hl|0,v|0,R|0),this.set(i,n,r,g,I,B,Q,c,l,w,M,N,S,k,v,R)}roundClean(){Os.fill(0),js.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 bO=qM(()=>new RO),KO=HM(bO);function $D(e,A){const t=new GA(JM(A,Buffer));return e.find(i=>i.eq(t))?$D(e,A):t}function GO(e,A,t){if(A.length!==t.length)throw new Error("shares not equal to nodeIndex length in lagrangeInterpolation");let i=new GA(0);for(let n=0;n{const A=Kn(Bt.SECP256K1),t=e.toString("hex",64),i=Wt(Buffer.from(t,"hex")),n=new GA(i).umod(A.n).toString("hex",64),r=Buffer.from(n,"hex"),g=A.keyFromPrivate(r);if(r.length!==32)throw new Error(`Key length must be equal to 32. got ${r.length}`);return{scalar:g.getPrivate(),point:g.getPublic()}};async function oK(e,A,t){const i=TM(e);return await Bg(t,te(te({},i),{},{ciphertext:Buffer.from(A,"hex")}))}async function LO(e,A,t){const i=TM(e);try{return await Bg(t,te(te({},i),{},{ciphertext:Buffer.from(A,"hex")}))}catch(n){const r=A.padStart(64,"0");return $t.warn("Failed to decrypt padded share cipher",n),Bg(t,te(te({},i),{},{ciphertext:Buffer.from(r,"hex")}))}}function xO(e,A,t,i){const n=e.keyFromPrivate(i.toString("hex",64),"hex"),r={data:t,timestamp:new GA(~~(A+Date.now()/1e3)).toString(16)},g=n.sign(wi(Buffer.from(ki(r),"utf8")).slice(2));return{pub_key_X:n.getPublic().getX().toString("hex"),pub_key_Y:n.getPublic().getY().toString("hex"),set_data:r,signature:Buffer.from(g.r.toString(16,64)+g.s.toString(16,64)+new GA("").toString(16,2),"hex").toString("base64")}}async function nl(e,A,t={}){try{const i=await qt(`${e}/get`,A,t,{useAPIKey:!0});return!i||!i.message?new GA(0):new GA(i.message,16)}catch(i){return $t.error("get metadata error",i),new GA(0)}}function Px(e,A,t,i,n,r){const g=Kn(Bt.SECP256K1).keyFromPrivate(t.toString("hex",64),"hex"),I={operation:A,timestamp:new GA(~~(e+Date.now()/1e3)).toString(16)};n&&(I.data=n.toString("hex",64)),r?I.seed=r:I.seed="";const B=g.sign(wi(Buffer.from(ki(I),"utf8")).slice(2));return{pub_key_X:g.getPublic().getX().toString("hex",64),pub_key_Y:g.getPublic().getY().toString("hex",64),set_data:I,key_type:i,signature:Buffer.from(B.r.toString(16,64)+B.s.toString(16,64)+new GA("").toString(16,2),"hex").toString("base64")}}async function Ox(e,A,t,i,n,r,g=!1,I=!0,B=new GA(0),Q="secp256k1",c=""){if(I){let M;const N=g?"getNonce":"getOrSetNonce";return r?M=xO(A,t,N,r):M={pub_key_X:i,pub_key_Y:n,set_data:{data:N}},qt(`${e}/get_or_set_nonce`,M,void 0,{useAPIKey:!0})}const l=g?"getNonce":"getOrSetNonce";if(l==="getOrSetNonce"){if(!r)throw new Error("privKey is required while `getOrSetNonce` for non legacy metadata");if(B.cmp(new GA(0))===0)throw new Error("nonce is required while `getOrSetNonce` for non legacy metadata");if(Q===Bt.ED25519&&!c)throw new Error("seed is required while `getOrSetNonce` for non legacy metadata for ed25519 key type");const M=Px(t,l,r,Q,B,c);return qt(`${e}/get_or_set_nonce`,M,void 0,{useAPIKey:!0})}const w={pub_key_X:i,pub_key_Y:n,set_data:{operation:l},key_type:Q};return qt(`${e}/get_or_set_nonce`,w,void 0,{useAPIKey:!0})}const UO=async(e,A)=>{const t=nC(A),i=Buffer.from(e,"base64").toString("utf-8"),n=JSON.parse(i),r=te(te({},TM(n.metadata)),{},{mode:"AES256"}),g=t.scalar.toArrayLike(Buffer,"be",32);return await Bg(g,te(te({},r),{},{ciphertext:Buffer.from(n.enc_text,"hex")}))};async function jx(e,A,t,i,n){if(Er[e])throw new Error("getOrSetSapphireMetadataNonce should only be used for sapphire networks");let r={pub_key_X:A,pub_key_Y:t,key_type:"secp256k1",set_data:{operation:"getOrSetNonce"}};if(n){const I=Kn(Bt.SECP256K1).keyFromPrivate(n.toString("hex",64),"hex"),B={operation:"getOrSetNonce",timestamp:new GA(~~(i+Date.now()/1e3)).toString(16)},Q=I.sign(wi(Buffer.from(ki(B),"utf8")).slice(2));r=te(te({},r),{},{set_data:B,signature:Buffer.from(Q.r.toString(16,64)+Q.s.toString(16,64)+new GA("").toString(16,2),"hex").toString("base64")})}const g=e===Yi.SAPPHIRE_DEVNET?BO:cO;return qt(`${g}/get_or_set_nonce`,r,void 0,{useAPIKey:!0})}function qO(e){return e.startsWith("0x")?e.slice(2):e}function HO(e){const A=qO(e).toLowerCase(),t=Buffer.from(A,"utf8"),i=Buffer.from(Wt(t)).toString("hex");let n="0x";for(let r=0;r=8?n+=A[r].toUpperCase():n+=A[r];return n}function YO(e){return e[0]&=248,e[31]&=127,e[31]|=64,e}function Nf(e){const A=Kn(Bt.ED25519),t=32,i=A.g,n=A.n;if(e.length!==32)throw $t.error("Invalid seed for ed25519 key derivation",e.length),new Error("Invalid seed for ed25519 key derivation");const r=KO(e);if(r.length!==64)throw new Error("Invalid hash length for ed25519 seed");const g=new GA(YO(Buffer.from(r.slice(0,t))),"le"),I=new GA(g.umod(n),"le"),B=i.mul(I);return{scalar:I,point:B}}function ol(e){const A=Kn(Bt.ED25519),t=Math.ceil(A.n.bitLength()/8),i=e.getY().toArrayLike(Buffer,"le",t);return i[t-1]|=e.getX().isOdd()?128:0,i}const _O=async e=>{const A=Kn(Bt.ED25519),t=Nf(e),i=nC(t.scalar),n=await vC(Buffer.from(i.point.encodeCompressed("hex"),"hex"),e),r={enc_text:n.ciphertext.toString("hex"),metadata:_x(n),public_key:ol(t.point).toString("hex")},g=Buffer.from(JSON.stringify(r),"utf-8").toString("base64"),I=A.genKeyPair().getPrivate(),B=t.scalar.sub(I).umod(A.n),Q=A.keyFromPrivate(B.toArrayLike(Buffer)),c=nC(Q.getPrivate());return{oAuthKeyScalar:Q.getPrivate(),oAuthPubX:Q.getPublic().getX(),oAuthPubY:Q.getPublic().getY(),SigningPubX:c.point.getX(),SigningPubY:c.point.getY(),metadataNonce:I,metadataSigningKey:c.scalar,encryptedSeed:g,finalUserPubKeyPoint:t.point}},JO=async e=>{const A=Kn(Bt.SECP256K1),t=new GA(e),i=new GA(JM(A,Buffer)),n=t.sub(i).umod(A.n),r=A.keyFromPrivate(n.toArrayLike(Buffer)),g=r.getPublic(),I=A.keyFromPrivate(t.toString("hex",64),"hex");return{oAuthKeyScalar:r.getPrivate(),oAuthPubX:g.getX(),oAuthPubY:g.getY(),SigningPubX:g.getX(),SigningPubY:g.getY(),metadataNonce:i,encryptedSeed:"",metadataSigningKey:r.getPrivate(),finalUserPubKeyPoint:I.getPublic()}};function Wx(e,A){if(e===Bt.SECP256K1){const t=A.getPublic().encode("hex",!1).slice(2),i=`0x${wi(Buffer.from(t,"hex")).slice(26)}`;return HO(i)}else if(e===Bt.ED25519){const t=ol(A.getPublic());return mO.encode(t)}throw new Error(`Invalid keyType: ${e}`)}function TO(e,A){const i=Kn(e).keyFromPrivate(A.toString("hex",64),"hex");return Wx(e,i)}function Vc(e,A,t){const n=Kn(e).keyFromPublic({x:A.toString("hex",64),y:t.toString("hex",64)});return Wx(e,n)}function sK(e,A){const t=A.toString(16,64);return e.keyFromPrivate(t,"hex").getPublic()}const PO=()=>new or.ec("secp256k1"),Vx=async(e,A,t,i,n,r)=>{const g=A===Bt.ED25519?await _O(r):await JO(r),{metadataNonce:I,oAuthKeyScalar:B,encryptedSeed:Q,metadataSigningKey:c}=g,w=~~(n.length/2)+1-1,M=[];for(const Y of i)M.push(new GA(Y));const N=e.keyFromPrivate(B.toString("hex",64),"hex").getPublic(),k=FO(e,w,B).generateShares(M),v=Px(t,"getOrSetNonce",c,A,I,Q),R=Buffer.from(ki(v.set_data),"utf8").toString("base64"),G=[],L=[];for(let Y=0;Y{const{endpoints:A,network:t,verifier:i,verifierId:n,extendedVerifierId:r,keyType:g}=e,I=~~(A.length/2)+1,B=A.map(w=>qt(w,vo(Gn.GET_OR_SET_KEY,{distributed_metadata:!0,verifier:i,verifier_id:n.toString(),extended_verifier_id:r,one_key_flow:!0,key_type:g,fetch_node_index:!0,client_time:Math.floor(Date.now()/1e3).toString()}),{},{logTracingHeader:eo.logRequestTracing}).catch(M=>mo.error(`${Gn.GET_OR_SET_KEY} request failed`,M)));let Q;const c=[];return await wg(B,async w=>{const M=w.filter(R=>R&&!R.error?R:!1),N=ma(w.map(R=>R&&R.error),I),S=ma(M.map(R=>R&&uO(R.result)),I);if(S&&!Q&&!r&&!Er[t]){for(let R=0;R{if(G&&G.result){const L=G.result.keys[0].pub_key_X.toLowerCase(),F=S.keys[0].pub_key_X.toLowerCase();if(L===F){const O=Number.parseInt(G.result.node_index);O&&c.push(O)}const Y=G.result.server_time_offset?Number.parseInt(G.result.server_time_offset,10):0;v.push(Y)}});const R=S?PM(v):0;return Promise.resolve({keyResult:S,serverTimeOffset:R,nodeIndexes:c,errorResult:N,nonceResult:Q})}return Promise.reject(new Error(`invalid public key result: ${JSON.stringify(w)} and nonce result:${JSON.stringify(Q||{})} for verifier: ${i}, verifierId: ${n} and extendedVerifierId: ${r} `))})},jO=async e=>{const{endpoints:A,verifier:t,verifierId:i,keyType:n}=e,r=~~(A.length/2)+1,g=A.map(B=>qt(B,vo(Gn.VERIFIER_LOOKUP,{verifier:t,verifier_id:i.toString(),key_type:n,client_time:Math.floor(Date.now()/1e3).toString()}),{},{logTracingHeader:eo.logRequestTracing}).catch(Q=>mo.error(`${Gn.GET_OR_SET_KEY} request failed`,Q)));return await wg(g,async B=>{const Q=B.filter(M=>M&&!M.error?M:!1),c=ma(B.map(M=>M&&M.error),r),l=ma(Q.map(M=>M&&dO(M.result)),r),w=[];if(l||c){const M=l?PM(w):0;return Promise.resolve({keyResult:l,serverTimeOffset:M,errorResult:c})}return Promise.reject(new Error(`invalid lookup result: ${JSON.stringify(B)} - )} for verifier: ${t}, verifierId: ${i}`))})},WO=async e=>{const{idToken:A,endpoints:t,indexes:i,keyType:n,verifier:r,verifierParams:g,pubKeyX:I,pubKeyY:B,finalImportedShares:Q,overrideExistingKey:c}=e,l=wi(Buffer.from(A,"utf8")),w=~~(t.length*3/4)+1,M=~~(t.length/2)+1,N=[];for(let S=0;Sqt(t[S],vo(Gn.COMMITMENT_REQUEST,{messageprefix:"mug00",keytype:n,tokencommitment:l.slice(2),temppubx:I,temppuby:B,verifieridentifier:r,verifier_id:g.verifier_id,extended_verifier_id:g.extended_verifier_id,is_import_key_flow:Q.length>0}),{},{logTracingHeader:eo.logRequestTracing}),4);N.push(v)}return new Promise((S,k)=>{wg(N,v=>{const R=v.filter(G=>!(!G||typeof G!="object"||G.error));if(Q.length>0){if(c&&R.length===t.length){if(R.find(L=>!!L))return Promise.resolve(v)}else if(!c&&R.length>=w){const G=[];for(let O=0;OO&&O.pub_key_x),M),F=Jx(t,r,g.verifier_id),Y=i[F].toString(10);if((L||!L&&R.length===t.length)&&R.find(U=>{var H;return!!(U&&((H=U.result)===null||H===void 0?void 0:H.nodeindex)===Y)}))return Promise.resolve(v)}}else if(R.length>=w&&R.find(L=>!!L))return Promise.resolve(v);return Promise.reject(new Error(`invalid commitment results ${JSON.stringify(v)}`))}).then(v=>S(v)).catch(k)})};async function Zx(e,A){const{legacyMetadataHost:t,serverTimeOffset:i,sessionAuthKey:n,enableOneKey:r,ecCurve:g,keyType:I,network:B,verifierParams:Q,verifier:c,endpoints:l,isImportedShares:w}=e,M=~~(l.length/2)+1;return wg(A,async(N,S)=>{let k,v=[];if(N.length===1&&N[0]&&Array.isArray(N[0].result)){const H=N[0];N[0].result.forEach(_=>{v.push({id:H.id,jsonrpc:"2.0",result:_,error:H.error})})}else v=N;const R=v.filter(H=>!(!H||typeof H!="object"||H.error)),G=v.map(H=>{if(H&&H.result&&H.result.keys[0].public_key)return H.result.keys[0].public_key}),L=ma(G,M);if(!L)throw new Error("invalid result from nodes, threshold number of public key results are not matching");v.forEach(H=>{const _=H&&H.result&&H.result.keys[0].public_key&&H.result.keys[0];if(_&&!k&&!Q.extended_verifier_id){var m;const o=_.public_key;((m=_.nonce_data)===null||m===void 0||(m=m.pubNonce)===null||m===void 0?void 0:m.x)&&o.X===L.X&&(k=_.nonce_data)}});const F=w?l.length:M;if(R.length>=F&&L){const H=[],_=[],m=[],o=[],a=[],C=[],E=[];for(let T=0;T0){var O;z&&(O=z[0])!==null&&O!==void 0&&O.ephemPublicKey?_.push(oK(z[0],nA[0],n).catch(aA=>mo.error("session sig decryption",aA))):_.push(Promise.resolve(Buffer.from(nA[0],"hex")))}else _.push(Promise.resolve(void 0));if(($==null?void 0:$.length)>0){var U;sA&&(U=sA[0])!==null&&U!==void 0&&U.ephemPublicKey?m.push(oK(sA[0],$[0],n).catch(aA=>mo.error("session token sig decryption",aA))):m.push(Promise.resolve(Buffer.from($[0],"base64")))}else m.push(Promise.resolve(void 0));if((eA==null?void 0:eA.length)>0){const aA=W.result.keys[0];o.push(new GA(aA.node_index)),aA.share_metadata&&H.push(LO(aA.share_metadata,Buffer.from(aA.share,"base64").toString("binary"),n).catch(pA=>mo.error("share decryption",pA)))}else o.push(void 0),H.push(Promise.resolve(void 0))}const f=await Promise.all(H.concat(_).concat(m)),p=f.slice(0,H.length),D=f.slice(H.length,H.length+_.length),d=f.slice(H.length+_.length,f.length),s=D.filter(T=>!!T);if(!Q.extended_verifier_id&&s.length!!T);if(!Q.extended_verifier_id&&u.length{!T||!D[W]?a.push(void 0):a.push({token:T.toString("base64"),signature:D[W].toString("hex"),node_pubx:R[W].result.node_pubx,node_puby:R[W].result.node_puby})}),S.resolved)return;const K=p.reduce((T,W,$)=>(W&&T.push({index:o[$],value:new GA(W)}),T),[]),q=Yx(K.length,M);let j=null;for(let T=0;TW.includes(pA)),sA=$.map(aA=>aA.value),nA=$.map(aA=>aA.index),z=GO(g,sA,nA);if(!z)continue;const eA=sK(g,z),iA=eA.getX(),rA=eA.getY();if(iA.cmp(new GA(L.X,16))===0&&rA.cmp(new GA(L.Y,16))===0){j=z;break}}if(j==null)throw new Error("could not derive private key");let tA=!1;C.forEach(T=>{T.isNewKey==="true"&&T.publicKey.toLowerCase()===L.X.toLowerCase()&&(tA=!0)});const X=E.map(T=>Number.parseInt(T,10));return{privateKey:j,sessionTokenData:a,thresholdNonceData:k,nodeIndexes:o,thresholdPubKey:L,isNewKey:tA,serverTimeOffsetResponse:i||PM(X)}}throw R.length{var S;const{privateKey:k,thresholdPubKey:v,sessionTokenData:R,nodeIndexes:G,thresholdNonceData:L,isNewKey:F,serverTimeOffsetResponse:Y}=N;let O=L;if(!k)throw new Error("Invalid private key returned");const U=k,H=sK(g,U),_=H.getX().toString("hex",64),m=H.getY().toString("hex",64);if(!O&&!Q.extended_verifier_id&&!Er[B]){const j=await jx(B,v.X,v.Y,i,U);if(j&&!L)O=j;else throw new Error(`invalid metadata result from nodes, nonce metadata is empty for verifier: ${c} and verifierId: ${Q.verifier_id}`)}let o=new GA((S=O)!==null&&S!==void 0&&S.nonce?O.nonce.padStart(64,"0"):"0","hex"),a,C,E="v1";if(Q.extended_verifier_id)E="v2",a=g.keyFromPublic({x:_,y:m}).getPublic();else if(Er[B])if(r)if(O=await Ox(t,g,Y,_,m,U,!F),o=new GA(O.nonce||"0",16),E=O.typeOfUser,E==="v2")C={X:O.pubNonce.x,Y:O.pubNonce.y},a=g.keyFromPublic({x:_,y:m}).getPublic().add(g.keyFromPublic({x:O.pubNonce.x,y:O.pubNonce.y}).getPublic());else{E="v1",o=await nl(t,{pub_key_X:_,pub_key_Y:m});const j=U.add(o).umod(g.n);a=g.keyFromPrivate(j.toString(16,64),"hex").getPublic()}else{E="v1",o=await nl(t,{pub_key_X:_,pub_key_Y:m});const j=U.add(o).umod(g.n);a=g.keyFromPrivate(j.toString(16,64),"hex").getPublic()}else E="v2",a=g.keyFromPublic({x:_,y:m}).getPublic().add(g.keyFromPublic({x:O.pubNonce.x,y:O.pubNonce.y}).getPublic()),C={X:O.pubNonce.x,Y:O.pubNonce.y};if(!a)throw new Error("Invalid public key, this might be a bug, please report this to web3auth team");let f="",p=!1;const D=TO(I,U),d=Vc(I,a.getX(),a.getY());let s="";if(E==="v1"?p=null:E==="v2"&&(p=o.eq(new GA("0"))),(E==="v1"||E==="v2"&&o.gt(new GA(0)))&&(s=U.add(o).umod(g.n).toString("hex",64)),I===Bt.SECP256K1)f=s;else if(I===Bt.ED25519){if(s&&!O.seed)throw new Error("Invalid data, seed data is missing for ed25519 key, Please report this bug");s&&O.seed&&(f=(await UO(O.seed,new GA(s,"hex"))).toString("hex"))}else throw new Error(`Invalid keyType: ${I}`);let u=U,K=_,q=m;if(I===Bt.ED25519){const{scalar:j,point:tA}=nC(k);if(u=j,K=tA.getX().toString(16,64),q=tA.getY().toString(16,64),v.SignerX.padStart(64,"0")!==K||v.SignerY.padStart(64,"0")!==q)throw new Error("Invalid postbox key")}return{finalKeyData:{walletAddress:d,X:a.getX().toString(16,64),Y:a.getY().toString(16,64),privKey:f},oAuthKeyData:{walletAddress:D,X:_,Y:m,privKey:U.toString("hex",64)},postboxKeyData:{privKey:u.toString("hex",64),X:K,Y:q},sessionData:{sessionTokenData:R,sessionAuthKey:n.toString("hex").padStart(64,"0")},metadata:{pubNonce:C,nonce:o,typeOfUser:E,upgraded:p,serverTimeOffset:Y},nodesData:{nodeIndexes:G.map(j=>j.toNumber())}}})}async function gK(e){const{legacyMetadataHost:A,enableOneKey:t,ecCurve:i,keyType:n,allowHost:r,network:g,clientId:I,endpoints:B,nodePubkeys:Q,indexes:c,verifier:l,verifierParams:w,idToken:M,overrideExistingKey:N,newImportedShares:S,extraParams:k,useDkg:v=!0,serverTimeOffset:R,checkCommitment:G=!0}=e;await rn(r,{headers:{verifier:l,verifierid:w.verifier_id,network:g,clientid:I,enablegating:"true"}},{useAPIKey:!0});const L=rQ(),F=kn(L).toString("hex"),Y=F.slice(2,66),O=F.slice(66);let U=[];const H=~~(B.length/2)+1;if((S==null?void 0:S.length)>0){if(S.length!==B.length)throw new Error("Invalid imported shares length");U=S}else if(!v){const p=n===Bt.SECP256K1?JM(i,Buffer):await Hx(32),D=await Vx(i,n,R,c,Q,Buffer.from(p));U=[...U,...D]}let _=[],m;const o=[];if(G){_=await WO({idToken:M,endpoints:B,indexes:c,keyType:n,verifier:l,verifierParams:w,pubKeyX:Y,pubKeyY:O,finalImportedShares:U,overrideExistingKey:N});for(let p=0;p<_.length;p+=1){const D=_[p];!D||typeof D!="object"||D.error||D&&o.push(D.result)}m=!!ma(o.map(p=>p&&p.pub_key_x),H)}else if(!G&&U.length>0&&!N){var a,C;const p=await jO({endpoints:B,verifier:l,verifierId:w.verifier_id,keyType:n});if(p.errorResult&&!((a=p.errorResult)!==null&&a!==void 0&&(a=a.data)!==null&&a!==void 0&&a.includes("Verifier + VerifierID has not yet been assigned")))throw new Error(`node results do not match at first lookup ${JSON.stringify(p.keyResult||{})}, ${JSON.stringify(p.errorResult||{})}`);((C=p.keyResult)===null||C===void 0||(C=C.keys)===null||C===void 0?void 0:C.length)>0&&(m=!!p.keyResult.keys[0])}const E=[],f=N||!v&&!m;if(f){const p=Jx(B,l,w.verifier_id),D=[];for(let s=0;smo.error("share req",s));E.push(d)}else for(let p=0;p{const{verifier:A,verifierId:t,passkeyPubKey:i,endpoints:n,requiredNodeIndexes:r}=e,g=~~(n.length*3/4)+1;if(!t&&!i)throw new Error("Verifier ID or passkey pub key is required");const I=[];for(let B=0;B{wg(I,c=>{const l=c.filter(w=>!(!w||typeof w!="object"||w.error));if(l.length>=g)if(r.length>0){const w={};if(l.forEach(N=>{w[N.result.node_index]=!0}),r.filter(N=>w[N]?!1:N).length===0)return Promise.resolve(l)}else return Promise.resolve(l);return Promise.reject(new Error("Failed to get auth message from threshold number of nodes"))}).then(c=>{const l=c.map(w=>({message:w.result.message,nodeIndex:w.result.node_index}));return B(l)}).catch(Q)})},ZO=async e=>{const{endpoints:A,messages:t,label:i,passkeyPubKey:n,oAuthKeySignatures:r,keyType:g,sessionData:I,passkeyAuthData:B}=e,Q=~~(A.length/2)+1;if(!A||A.length{wg(c,M=>{const N=M.filter(S=>!(!S||typeof S!="object"||S.error));return N.length>=Q?Promise.resolve(N):Promise.reject(new Error("Failed to get auth message from threshold number of nodes"))}).then(M=>l(M)).catch(w)})},zO=async e=>{const{endpoints:A,messages:t,passkeyPubKey:i,oAuthKeySignatures:n,sessionData:r,keyType:g}=e,I=~~(A.length/2)+1;if(!A||A.length{wg(B,l=>{const w=l.filter(M=>!(!M||typeof M!="object"||M.error));return w.length>=I?Promise.resolve(w):Promise.reject(new Error("Failed to get auth message from threshold number of nodes"))}).then(l=>Q(l)).catch(c)})},XO=async e=>{const{endpoints:A,messages:t,oAuthKeySignatures:i,keyType:n}=e,r=~~(A.length/2)+1;if(!A||A.length{wg(g,Q=>{const c=Q.filter(l=>!(!l||typeof l!="object"||l.error));if(c.length>=r){const l=new Map;c.forEach(M=>{(M.result.passkeys||[]).forEach(S=>{const k=l.get(S.passkey_pub_key);k?k.count++:l.set(S.passkey_pub_key,{count:1,passkey:S})})});const w=Array.from(l.values()).filter(M=>M.count>=r).map(M=>M.passkey);return Promise.resolve(w)}}).then(Q=>I(Q)).catch(B)})};async function $O(e){const{endpoints:A,passkeyPublicKey:t,passkeyVerifierID:i,idToken:n,keyType:r,sessionExpSecond:g,extraParams:I,serverTimeOffset:B,ecCurve:Q,network:c}=e,l=rQ(),w=kn(l).toString("hex"),M=w.slice(2,66),N=w.slice(66),S=[],k=te({},I);for(let v=0;v0;)l[w]=arguments[w+1];I&&I[c]&&I[c].apply(I,l)};"serviceWorker"in navigator&&A.then(function(){e()?(n(g,Q,B),navigator.serviceWorker.ready.then(function(c){Q("ready",c)}).catch(function(c){return t(Q,c)})):(i(g,Q,B),navigator.serviceWorker.ready.then(function(c){Q("ready",c)}).catch(function(c){return t(Q,c)}))})};function t(r,g){navigator.onLine||r("offline"),r("error",g)}function i(r,g,I){navigator.serviceWorker.register(r,I).then(function(B){if(g("registered",B),B.waiting){g("updated",B);return}B.onupdatefound=function(){g("updatefound",B);var Q=B.installing;Q.onstatechange=function(){Q.state==="installed"&&(navigator.serviceWorker.controller?g("updated",B):g("cached",B))}}}).catch(function(B){return t(g,B)})}function n(r,g,I){fetch(r).then(function(B){B.status===404?(g("error",new Error("Service worker not found at "+r)),unregister()):B.headers.get("content-type").indexOf("javascript")===-1?(g("error",new Error("Expected "+r+" to have javascript content-type, but received "+B.headers.get("content-type"))),unregister()):i(r,g,I)}).catch(function(B){return t(g,B)})}return ZE.unregister=function(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(g){g.unregister()}).catch(function(g){return t(emit,g)})},ZE}var e9=A9();const t9=e=>new Promise((A,t)=>{const i=`${e}sw.js`;"serviceWorker"in window.navigator?e9.register(i,{ready(){Nt.info(`App is being served from cache by a service worker. - For more details, visit https://goo.gl/AFskqB`),A(void 0)},registered(){Nt.info("Service worker has been registered."),A(void 0)},cached(){Nt.info("Content has been cached for offline use."),A(void 0)},updatefound(){Nt.info("New content is downloading.")},updated(){Nt.info("New content is available; please refresh.")},offline(){Nt.info("No internet connection found. App is running in offline mode."),t(new Error("App is offline"))},error(n){Nt.error("Error during service worker registration:",n),t(n)}}):t(new Error("Service workers are not supported"))});class i9{constructor(A){dA(this,"sentry",null),this.sentry=A}startSpan(A,t){return this.sentry?this.sentry.startSpan(A,t):t(null)}}const zx=async e=>{const A=e instanceof Error,t=typeof e=="string",i=e&&typeof e=="object"&&"status"in e&&"type"in e;let n;if(i){const r=e,g=r.headers.get("content-type");if(g.includes("application/json")){const I=await r.json();n=new Error((I==null?void 0:I.error)||(I==null?void 0:I.message)||JSON.stringify(I))}else g.includes("text/plain")?n=new Error(await r.text()):n=new Error(`${r.status} ${r.type.toString()} ${r.statusText}`)}else t?n=new Error(e):A?n=e:n=new Error("Unknown error");return n};class r9{constructor(A){dA(this,"currentStorageMethod",cI.LOCAL_STORAGE),dA(this,"isInitialized",!1),dA(this,"storageServerUrl","https://session.web3auth.io"),dA(this,"localStorageAvailable",!0),this.storageServerUrl=A}get storageMethodUsed(){return this.currentStorageMethod}init(){const A=w8(),t=d8(cI.LOCAL_STORAGE);this.localStorageAvailable=t,A&&t?this.currentStorageMethod=cI.LOCAL_STORAGE:this.currentStorageMethod=cI.SERVER,this.isInitialized=!0}async storeLoginDetails(A,t){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.currentStorageMethod===cI.SERVER){const i=ag(Buffer.from(t,"utf8")),n=i.toString("hex"),r=kn(i).toString("hex"),g=await bh(n,A),I=(await Sh(i,ag(Buffer.from(g,"utf8")))).toString("hex");await qt(`${this.storageServerUrl}/store/set`,{key:r,data:g,signature:I})}this.localStorageAvailable&&window.localStorage.setItem(`torus_login_${t}`,JSON.stringify(A))}async retrieveLoginDetails(A){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(this.localStorageAvailable){const t=window.localStorage.getItem(`torus_login_${A}`);if(t)return JSON.parse(t||"{}")}if(this.currentStorageMethod===cI.SERVER){const t=ag(Buffer.from(A,"utf8")),i=t.toString("hex"),n=kn(t).toString("hex");try{const r=await rn(`${this.storageServerUrl}/store/get?key=${n}`);if(r.message)return await YM(i,r.message)}catch(r){if(r.status===404)Nt.warn(r,"Session likely expired");else throw r}}}clearLoginDetailsStorage(A){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");this.localStorageAvailable&&window.localStorage.removeItem(`torus_login_${A}`)}clearOrphanedLoginDetails(){if(!this.isInitialized)throw new Error("StorageHelper is not initialized");if(!this.localStorageAvailable)return;Object.keys(window.localStorage).forEach(t=>{t.startsWith("torus_login_")&&window.localStorage.removeItem(t)})}}const n9=["access_token","id_token"],o9=["access_token","id_token"],s9=["args","method"];class g9{constructor({baseUrl:A,network:t,enableLogging:i=!1,redirectToOpener:n=!1,redirectPathName:r="redirect",apiKey:g="torus-default",uxMode:I=Nn.POPUP,locationReplaceOnRedirect:B=!1,popupFeatures:Q,storageServerUrl:c="https://session.web3auth.io",sentry:l,enableOneKey:w=!1,web3AuthClientId:M,useDkg:N,metadataUrl:S="https://metadata.tor.us",keyType:k="secp256k1",serverTimeOffset:v=0,nodeDetails:R,checkCommitment:G=!0}){if(dA(this,"isInitialized",void 0),dA(this,"config",void 0),dA(this,"torus",void 0),dA(this,"nodeDetailManager",void 0),dA(this,"storageHelper",void 0),dA(this,"sentryHandler",void 0),!M)throw new Error("Please provide a valid web3AuthClientId in constructor");if(!t)throw new Error("Please provide a valid network in constructor");this.isInitialized=!1;const L=new URL(A);this.config={baseUrl:yf(L),get redirect_uri(){return`${this.baseUrl}${r}`},redirectToOpener:n,uxMode:I,locationReplaceOnRedirect:B,popupFeatures:Q,useDkg:N,web3AuthClientId:M,web3AuthNetwork:t,keyType:k,nodeDetails:R,checkCommitment:G};const F=new Rn({network:t,enableOneKey:w,serverTimeOffset:v,clientId:M,legacyMetadataHost:S,keyType:k});Rn.setAPIKey(g),this.torus=F,this.nodeDetailManager=new Ux({network:t}),i?Nt.enableAll():Nt.disableAll(),this.storageHelper=new r9(c),this.sentryHandler=new i9(l)}async init({skipSw:A=!1,skipInit:t=!1,skipPrefetch:i=!1}={}){if(this.storageHelper.init(),t){this.isInitialized=!0;return}if(!A)if((await fetch(`${this.config.baseUrl}sw.js`,{cache:"reload"})).ok)try{await t9(this.config.baseUrl),this.isInitialized=!0;return}catch(r){Nt.warn(r)}else throw new Error("Service worker is not being served. Please serve it");if(!i){if(p8()){this.isInitialized=!0;return}await this.handlePrefetchRedirectUri();return}this.isInitialized=!0}async triggerLogin(A){const{verifier:t,typeOfLogin:i,clientId:n,jwtParams:r,hash:g,queryParameters:I,customState:B}=A;if(Nt.info("Verifier: ",t),!this.isInitialized)throw new Error("Not initialized yet");const Q=iK({typeOfLogin:i,clientId:n,verifier:t,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:r,uxMode:this.config.uxMode,customState:B,web3AuthClientId:this.config.web3AuthClientId,web3AuthNetwork:this.config.web3AuthNetwork});let c;if(g&&I){const{error:M,hashParameters:N,instanceParameters:S}=E0(g,I);if(M)throw new Error(M);const{access_token:k,id_token:v}=N,R=rB(N,n9);c=te(te({accessToken:k,idToken:v},R),{},{state:S})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===Nn.REDIRECT&&await this.storageHelper.storeLoginDetails({method:GI.TRIGGER_LOGIN,args:A},Q.nonce),c=await Q.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===Nn.REDIRECT)return null;const l=await Q.getUserInfo(c),w=await this.getTorusKey(t,l.verifierId,{verifier_id:l.verifierId},c.idToken||c.accessToken,l.extraVerifierParams);return te(te({},w),{},{userInfo:te(te({},l),c)})}async triggerAggregateLogin(A){const{aggregateVerifierType:t,verifierIdentifier:i,subVerifierDetailsArray:n}=A;if(!this.isInitialized)throw new Error("Not initialized yet");if(!t||!i||!Array.isArray(n))throw new Error("Invalid params. Missing aggregateVerifierType, verifierIdentifier or subVerifierDetailsArray");if(t===Q3.SINGLE_VERIFIER_ID&&n.length!==1)throw new Error("Single id verifier can only have one sub verifier");const r=[],g=[];for(const S of n){const{clientId:k,typeOfLogin:v,verifier:R,jwtParams:G,hash:L,queryParameters:F,customState:Y}=S,O=iK({typeOfLogin:v,clientId:k,verifier:R,redirect_uri:this.config.redirect_uri,redirectToOpener:this.config.redirectToOpener,jwtParams:G,uxMode:this.config.uxMode,customState:Y,web3AuthClientId:this.config.web3AuthClientId,web3AuthNetwork:this.config.web3AuthNetwork});let U;if(L&&F){const{error:H,hashParameters:_,instanceParameters:m}=E0(L,F);if(H)throw new Error(H);const{access_token:o,id_token:a}=_,C=rB(_,o9);U=te(te({accessToken:o,idToken:a},C),{},{state:m})}else if(this.storageHelper.clearOrphanedLoginDetails(),this.config.uxMode===Nn.REDIRECT&&await this.storageHelper.storeLoginDetails({method:GI.TRIGGER_AGGREGATE_LOGIN,args:A},O.nonce),U=await O.handleLoginWindow({locationReplaceOnRedirect:this.config.locationReplaceOnRedirect,popupFeatures:this.config.popupFeatures}),this.config.uxMode===Nn.REDIRECT)return null;r.push(O.getUserInfo(U)),g.push(U)}const B=(await Promise.all(r)).map(S=>te(te({},S),{},{aggregateVerifier:i})),Q={verify_params:[],sub_verifier_ids:[],verifier_id:""},c=[];let l="",w={};for(let S=0;Ste(te({},S),g[k]))})}async getTorusKey(A,t,i,n,r){const g=await this.sentryHandler.startSpan({name:hk.FETCH_NODE_DETAILS},async()=>this.config.nodeDetails?this.config.nodeDetails:this.nodeDetailManager.getNodeDetails({verifier:A,verifierId:t}));Nt.debug("torus-direct/getTorusKey",{torusNodeEndpoints:g.torusNodeEndpoints});const I=await this.sentryHandler.startSpan({name:hk.FETCH_SHARES},async()=>this.torus.retrieveShares({endpoints:g.torusNodeEndpoints,indexes:g.torusIndexes,verifier:A,verifierParams:i,idToken:n,nodePubkeys:g.torusNodePub,extraParams:te({},r),useDkg:this.config.useDkg,checkCommitment:this.config.checkCommitment}));return Nt.debug("torus-direct/getTorusKey",{retrieveShares:I}),I}async getAggregateTorusKey(A,t,i){const n={verify_params:[],sub_verifier_ids:[],verifier_id:""},r=[];let g={};for(let B=0;B{r[v]=k}),!n&&Object.keys(r).length===0)throw new Error("Found Empty hash and query parameters. This can happen if user reloads the page");const{error:g,instanceParameters:I,hashParameters:B}=E0(n,r),{instanceId:Q}=I;Nt.info(Q,"instanceId");const l=await this.storageHelper.retrieveLoginDetails(Q)||{},{args:w,method:M}=l,N=rB(l,s9);if(Nt.info(w,M),g)return{error:g,state:I||{},method:M,result:{},hashParameters:B,args:w};let S;try{if(M===GI.TRIGGER_LOGIN){const k=w;k.hash=n,k.queryParameters=r,S=await this.triggerLogin(k)}else if(M===GI.TRIGGER_AGGREGATE_LOGIN){const k=w;k.subVerifierDetailsArray.forEach(v=>{v.hash=n,v.queryParameters=r}),S=await this.triggerAggregateLogin(k)}}catch(k){const v=await zx(k);return Nt.error(v),t&&this.storageHelper.clearLoginDetailsStorage(Q),te({error:`${v.message||""}`,state:I||{},method:M,result:{},hashParameters:B,args:w},N)}if(!S)return te({error:`Init parameters not found. It might be because storage is not available. Please retry the login in a different browser. Used storage method: ${this.storageHelper.storageMethodUsed}`,state:I||{},method:M,result:{},hashParameters:B,args:w},N);if(A){const k=window.location.origin+window.location.pathname;window.history.replaceState(te(te({},window.history.state),{},{as:k,url:k}),"",k)}return t&&this.storageHelper.clearLoginDetailsStorage(Q),te({method:M,result:S,state:I||{},hashParameters:B,args:w},N)}async handlePrefetchRedirectUri(){return document?new Promise((A,t)=>{const i=document.createElement("link");i.href=this.config.redirect_uri,window.location.origin!==new URL(this.config.redirect_uri).origin&&(i.crossOrigin="anonymous"),i.type="text/html",i.rel="prefetch";const n=()=>{this.isInitialized=!0,A()};try{i.relList&&i.relList.supports&&i.relList.supports("prefetch")?(i.onload=n,i.onerror=()=>{t(new Error(`Please serve redirect.html present in serviceworker folder of this package on ${this.config.redirect_uri}`))},document.head.appendChild(i)):n()}catch{n()}}):Promise.resolve()}}const ot=new or.ec("secp256k1");async function Ca(e,A){const t=await vC(e,A);return{ciphertext:t.ciphertext.toString("hex"),ephemPublicKey:t.ephemPublicKey.toString("hex"),iv:t.iv.toString("hex"),mac:t.mac.toString("hex")}}async function ca(e,A){const t={ciphertext:Buffer.from(A.ciphertext,"hex"),ephemPublicKey:Buffer.from(A.ephemPublicKey,"hex"),iv:Buffer.from(A.iv,"hex"),mac:Buffer.from(A.mac,"hex")};return Bg(e,t)}const a9=e=>e&&e.stack&&e.message!=="";async function FI(e){return a9(e)?e:zx(e)}function og(e){const A=new GA(rQ());return e.find(t=>t.eq(A))?og(e):A}const Am="KEY_NOT_FOUND",Gh="SHARE_DELETED";function IK(e){return e.slice(0,2)==="0x"?e.slice(2):e}class is{constructor(A,t){dA(this,"x",void 0),dA(this,"y",void 0),this.x=new GA(A,"hex"),this.y=new GA(t,"hex")}static fromScalar(A,t){const i=t.g.mul(A);return is.fromElliptic(i)}static fromCompressedPub(A){const i=ot.keyFromPublic(A,"hex").getPublic();return new is(i.getX(),i.getY())}static fromJSON(A){const{x:t,y:i}=A;return new is(t,i)}static fromElliptic(A){return A.isInfinity()?new is(null,null):new is(A.getX(),A.getY())}static fromSEC1(A,t){if(t.length===2&&t==="00"){const r=A.g.mul(new GA(0));return is.fromElliptic(r)}const n=A.keyFromPublic(t,"hex").getPublic();return is.fromElliptic(n)}encode(A){switch(A){case"arr":return Buffer.concat([Buffer.from("0x04","hex"),Buffer.from(this.x.toString("hex"),"hex"),Buffer.from(this.y.toString("hex"),"hex")]);case"elliptic-compressed":{const i=ot.keyFromPublic({x:this.x.toString("hex"),y:this.y.toString("hex")},"hex");return Buffer.from(i.getPublic(!0,"hex"))}default:throw new Error("encoding doesnt exist in Point")}}toEllipticPoint(A){return this.isIdentity()?A.g.mul(new GA(0)):A.keyFromPublic({x:this.x.toString("hex"),y:this.y.toString("hex")},"hex").getPublic()}toSEC1(A,t=!1){if(this.isIdentity())return Buffer.from("00","hex");const i=this.toEllipticPoint(A);return Buffer.from(i.encode("hex",t),"hex")}toJSON(){return{x:this.x.toString("hex"),y:this.y.toString("hex")}}isIdentity(){return this.x===null&&this.y===null}equals(A){return this.isIdentity()?A.isIdentity():this.x.eq(A.x)&&this.y.eq(A.y)}}var pt=is;const YI=e=>ot.keyFromPrivate(e.toString("hex",64)),kC=e=>{const A=new GA(e,"hex");return Buffer.from(A.toString("hex",64),"hex")},I9=e=>ot.keyFromPrivate(e.toString("hex",64)).getPublic(),sl=e=>kn(kC(e)),Ba=e=>{const A=I9(e);return new pt(A.getX().toString("hex"),A.getY().toString("hex"))};class OM{constructor(A){dA(this,"polynomialCommitments",void 0),dA(this,"polynomialId",void 0),this.polynomialCommitments=A}static fromJSON(A){const t=A.polynomialCommitments.map(i=>pt.fromJSON(i));return new OM(t)}getThreshold(){return this.polynomialCommitments.length}getPolynomialID(){let A="";for(let t=0;tnew GA(i,"hex")))}getThreshold(){return this.polynomial.length}polyEval(A){const t=new GA(A,"hex");let i=new GA(t),n=new GA(0);n=n.add(this.polynomial[0]);for(let r=1;rtypeof n=="number"?new GA(n):n instanceof GA?n:typeof n=="string"?new GA(n,"hex"):n),i={};for(let n=0;nA.toString("hex"))}}};var eU=C9;class VM{constructor(A,t){dA(this,"share",void 0),dA(this,"polynomialID",void 0),this.share=A,this.polynomialID=t}static fromJSON(A){const{share:t,polynomialID:i}=A;return new VM(_I.fromJSON(t),i)}toJSON(){return{share:this.share,polynomialID:this.polynomialID.toString()}}}var li=VM;function c9(e,A){var t=Object.setPrototypeOf;t?t(e,A):e.__proto__=A}function B9(e,A){A===void 0&&(A=e.constructor);var t=Error.captureStackTrace;t&&t(e,A)}var Q9=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var g in r)Object.prototype.hasOwnProperty.call(r,g)&&(n[g]=r[g])},e(t,i)};return function(A,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");e(A,t);function i(){this.constructor=A}A.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}(),tU=function(e){Q9(A,e);function A(t,i){var n=this.constructor,r=e.call(this,t,i)||this;return Object.defineProperty(r,"name",{value:n.name,enumerable:!1,configurable:!0}),c9(r,n.prototype),B9(r),r}return A}(Error);class iU extends tU{constructor(A,t){super(t),dA(this,"code",void 0),dA(this,"message",void 0),this.code=A,this.message=t||"",Object.defineProperty(this,"name",{value:"TkeyError"})}toJSON(){return{name:this.name,code:this.code,message:this.message}}toString(){return JSON.stringify(this.toJSON())}}const em="__ONE_KEY_DELETE_NONCE__",E9="noncev2";class On extends iU{constructor(A,t){super(A,t),Object.defineProperty(this,"name",{value:"ShareSerializationError"})}static fromCode(A,t=""){return new On(A,`${On.messages[A]}${t}`)}static default(A=""){return new On(7e3,`${On.messages[7e3]}${A}`)}static typeNotSupported(A=""){return On.fromCode(7010,A)}static invalidEntropy(A=""){return On.fromCode(7011,A)}static invalidChecksum(A=""){return On.fromCode(7012,A)}static invalidMnemonic(A=""){return On.fromCode(7013,A)}}dA(On,"messages",{7e3:"Custom",7010:"Type is not supported",7011:"Invalid Entropy",7012:"Invalid Checksum",7013:"Invalid mnemonic"});var Zn=On;const CK=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"],h9=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]),Ws=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Vs=new Uint32Array(64);let l9=class extends Tx{constructor(){super(64,32,8,!1),this.A=Ws[0]|0,this.B=Ws[1]|0,this.C=Ws[2]|0,this.D=Ws[3]|0,this.E=Ws[4]|0,this.F=Ws[5]|0,this.G=Ws[6]|0,this.H=Ws[7]|0}get(){const{A,B:t,C:i,D:n,E:r,F:g,G:I,H:B}=this;return[A,t,i,n,r,g,I,B]}set(A,t,i,n,r,g,I,B){this.A=A|0,this.B=t|0,this.C=i|0,this.D=n|0,this.E=r|0,this.F=g|0,this.G=I|0,this.H=B|0}process(A,t){for(let l=0;l<16;l++,t+=4)Vs[l]=A.getUint32(t,!1);for(let l=16;l<64;l++){const w=Vs[l-15],M=Vs[l-2],N=Io(w,7)^Io(w,18)^w>>>3,S=Io(M,17)^Io(M,19)^M>>>10;Vs[l]=S+Vs[l-7]+N+Vs[l-16]|0}let{A:i,B:n,C:r,D:g,E:I,F:B,G:Q,H:c}=this;for(let l=0;l<64;l++){const w=Io(I,6)^Io(I,11)^Io(I,25),M=c+w+vO(I,B,Q)+h9[l]+Vs[l]|0,S=(Io(i,2)^Io(i,13)^Io(i,22))+SO(i,n,r)|0;c=Q,Q=B,B=I,I=g+M|0,g=r,r=n,n=i,i=M+S|0}i=i+this.A|0,n=n+this.B|0,r=r+this.C|0,g=g+this.D|0,I=I+this.E|0,B=B+this.F|0,Q=Q+this.G|0,c=c+this.H|0,this.set(i,n,r,g,I,B,Q,c)}roundClean(){Vs.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const kf=qM(()=>new l9),f9=HM(kf);function u9(e){return(e||"").normalize("NFKD")}function rU(e){return parseInt(e,2)}function nU(e,A,t){let i=e;for(;i.lengthnU(A.toString(2),"0",8)).join("")}function sU(e){const t=e.length*8/32,i=f9(e);return oU(Array.from(i)).slice(0,t)}function d9(e,A){let t;if(Buffer.isBuffer(e)||(t=Buffer.from(e,"hex")),t.length<16||t.length>32||t.length%4!==0)throw Zn.invalidEntropy();const i=oU(Array.from(t)),n=sU(t),I=(i+n).match(/(.{1,11})/g).map(B=>{const Q=rU(B);return A[Q]});return A[0]==="あいこくしん"?I.join(" "):I.join(" ")}function y9(e,A){const t=u9(e).split(" ");if(t.length%3!==0)throw Zn.invalidMnemonic();const i=t.map(c=>{const l=A.indexOf(c);if(l===-1)throw Zn.invalidMnemonic();return nU(l.toString(2),"0",11)}).join(""),n=Math.floor(i.length/33)*32,r=i.slice(0,n),g=i.slice(n),I=r.match(/(.{1,8})/g).map(rU);if(I.length<16||I.length>32||I.length%4!==0)throw Zn.invalidEntropy();const B=Buffer.from(I);if(sU(B)!==g)throw Zn.invalidChecksum();return B.toString("hex")}const p9="shareSerialization";class gl{constructor(){dA(this,"moduleName",void 0),dA(this,"tbSDK",void 0),this.moduleName=p9}static serializeMnemonic(A){return d9(A.toString("hex").padStart(64,"0"),CK)}static deserializeMnemonic(A){return new GA(y9(A,CK),"hex")}setModuleReferences(A){this.tbSDK=A,this.tbSDK._addShareSerializationMiddleware(this.serialize.bind(this),this.deserialize.bind(this))}async initialize(){}async serialize(A,t){if(t==="mnemonic")return gl.serializeMnemonic(A);throw Zn.typeNotSupported()}async deserialize(A,t){if(t==="mnemonic")return gl.deserializeMnemonic(A);throw Zn.typeNotSupported()}}var ZM=gl;function w9(e){return ZM.deserializeMnemonic(e).toString("hex")}function D9(e){const A=new GA(e,"hex");return ZM.serializeMnemonic(A)}class zM{constructor({enableLogging:A=!1,postboxKey:t}){dA(this,"enableLogging",void 0),dA(this,"postboxKey",void 0),dA(this,"serviceProviderName",void 0),dA(this,"migratableKey",null),this.enableLogging=A,this.postboxKey=new GA(t,"hex"),this.serviceProviderName="ServiceProviderBase"}static fromJSON(A){const{enableLogging:t,postboxKey:i,serviceProviderName:n}=A;if(n==="ServiceProviderBase")return new zM({enableLogging:t,postboxKey:i})}async encrypt(A){const t=this.retrievePubKey("ecc");return Ca(t,A)}async decrypt(A){return ca(kC(this.postboxKey),A)}retrievePubKeyPoint(){return YI(this.postboxKey).getPublic()}retrievePubKey(A){if(A==="ecc")return sl(this.postboxKey);throw new Error("Unsupported pub key type")}sign(A){const t=new GA(A,"hex"),i=YI(this.postboxKey).sign(t.toString("hex"));return Buffer.from(i.r.toString(16,64)+i.s.toString(16,64)+new GA(0).toString(16,2),"hex").toString("base64")}toJSON(){return{enableLogging:this.enableLogging,postboxKey:this.postboxKey.toString("hex"),serviceProviderName:this.serviceProviderName}}}var m9=zM;class XM extends m9{constructor({enableLogging:A=!1,postboxKey:t,customAuthArgs:i}){super({enableLogging:A,postboxKey:t}),dA(this,"customAuthInstance",void 0),dA(this,"singleLoginKey",void 0),dA(this,"torusKey",void 0),dA(this,"migratableKey",null),dA(this,"customAuthArgs",void 0),this.customAuthArgs=i,this.customAuthInstance=new g9(i),this.serviceProviderName="TorusServiceProvider"}static fromJSON(A){const{enableLogging:t,postboxKey:i,customAuthArgs:n,serviceProviderName:r}=A;if(r==="TorusServiceProvider")return new XM({enableLogging:t,postboxKey:i,customAuthArgs:n})}async init(A){return this.customAuthInstance.init(A)}async triggerLogin(A){const t=await this.customAuthInstance.triggerLogin(A);if(t){const i=Rn.getPostboxKey(t);if(this.torusKey=t,!t.metadata.upgraded){const{finalKeyData:n,oAuthKeyData:r}=t,g=n.privKey||r.privKey;this.migratableKey=new GA(g,"hex")}this.postboxKey=new GA(i,"hex")}return t}async triggerAggregateLogin(A){const t=await this.customAuthInstance.triggerAggregateLogin(A);if(t){const i=Rn.getPostboxKey(t);if(this.torusKey=t,!t.metadata.upgraded){const{finalKeyData:n,oAuthKeyData:r}=t,g=n.privKey||r.privKey;this.migratableKey=new GA(g,"hex")}this.postboxKey=new GA(i,"hex")}return t}toJSON(){return te(te({},super.toJSON()),{},{serviceProviderName:this.serviceProviderName,customAuthArgs:this.customAuthArgs})}}var M9=XM;const gU=(e,A)=>{let t=e;if(typeof t=="number"&&(t=Array.from({length:t},(r,g)=>g)),A>t.length||A<=0)return[];if(A===t.length)return[t];if(A===1)return t.reduce((r,g)=>[...r,[g]],[]);const i=[];let n=[];for(let r=0;r<=t.length-A+1;r+=1){n=gU(t.slice(r+1),A-1);for(let g=0;gnew GA(Q)),r=new GA(t),g=new GA(i);let I=new GA(1),B=new GA(1);for(let Q=0;Q({x:i.X,y:i.Y})),serverThreshold:Math.ceil(A.length/2)}}async getTSSPubKey(A,t){if(!this.verifierName||!this.verifierId)throw new Error("verifier userinfo not found, not logged in yet");const i=await this.customAuthInstance.nodeDetailManager.getNodeDetails({verifier:this.verifierName,verifierId:this.verifierId}),n=await this.customAuthInstance.torus.getPublicAddress(i.torusNodeSSSEndpoints,i.torusNodePub,{verifier:this.verifierName,verifierId:this.verifierId,extendedVerifierId:v9(this.verifierId,A,t)});return{pubKey:new pt(n.finalKeyData.X,n.finalKeyData.Y),nodeIndexes:n.nodesData.nodeIndexes||[]}}getVerifierNameVerifierId(){return`${this.verifierName}${this.verifierId}`}async triggerLogin(A){const t=await super.triggerLogin(A);if(t){const{verifier:i,verifierId:n}=t.userInfo;this.verifierName=i,this.verifierId=n}return t}async triggerAggregateLogin(A){const t=await super.triggerAggregateLogin(A);if(t){const{verifier:i,verifierId:n}=t.userInfo[0];this.verifierName=i,this.verifierId=n}return t}}class ei extends iU{constructor(A,t){super(A,t),Object.defineProperty(this,"name",{value:"CoreError"})}static fromCode(A,t=""){return new ei(A,`${ei.messages[A]} ${t}`)}static default(A=""){return new ei(1e3,`${ei.messages[1e3]} ${A}`)}static metadataUndefined(A=""){return ei.fromCode(1101,A)}static delete1OutOf1OnlyManualSync(A=""){return ei.fromCode(1601,A)}static metadataGetFailed(A=""){return ei.fromCode(1102,A)}static metadataPostFailed(A=""){return ei.fromCode(1103,A)}static tkeyStoreInvalid(A=""){return ei.fromCode(1201,A)}static tkeyEncryptionFailed(A=""){return ei.fromCode(1202,A)}static tkeyDecryptionFailed(A=""){return ei.fromCode(1203,A)}static privateKeyUnavailable(A=""){return ei.fromCode(1301,A)}static unableToReconstruct(A=""){return ei.fromCode(1302,A)}static incorrectReconstruction(A=""){return ei.fromCode(1303,A)}static encryptedShareStoreUnavailable(A=""){return ei.fromCode(1306,A)}static acquireLockFailed(A=""){return ei.fromCode(1401,A)}static releaseLockFailed(A=""){return ei.fromCode(1402,A)}static privKeyUnavailable(A=""){return ei.fromCode(1501,A)}static metadataPubKeyUnavailable(A=""){return ei.fromCode(1502,A)}static authMetadataGetUnavailable(A=""){return ei.fromCode(1503,A)}static authMetadataSetUnavailable(A=""){return ei.fromCode(1504,A)}}dA(ei,"messages",{1e3:"Custom",1001:"Unable to delete service provider share",1002:"Wrong share index",1003:"Unable to updateSDK",1101:"metadata not found, SDK likely not initialized",1102:"getMetadata errored",1103:"setMetadata errored",1104:"previouslyFetchedCloudMetadata provided in initialization is outdated",1105:"previouslyFetchedCloudMetadata.nonce should never be higher than the latestShareDetails, please contact support",1201:"Invalid tkeyStore",1202:"Encryption failed",1203:"Decryption failed",1301:"Private key not available. Please reconstruct key first",1302:"Unable to reconstruct",1303:"reconstructed key is not pub key",1304:"Share found in unexpected polynomial",1305:"Input is not supported",1306:"no encrypted share store for share exists",1307:"Share doesn't exist",1308:"Share was deleted",1401:"Unable to acquire lock",1402:"Unable to release lock",1501:"privkey unavailable",1502:"metadata pubkey unavailable",1503:"getAuthMetadata errored",1504:"setAuthMetadata errored",1601:"delete1OutOf1 requires manualSync=true"});var ee=ei;function $M(){return ot.genKeyPair().getPrivate()}const tm=e=>Array.from({length:e},()=>new GA(0)),N9=(e,A)=>{let t=new GA(1);const i=A[e].x;for(let n=A.length-1;n>=0;n-=1)if(e!==n){let r=new GA(i);r=r.sub(A[n].x),r=r.umod(ot.curve.n),t=t.mul(r),t=t.umod(ot.curve.n)}return t},k9=(e,A)=>{let t=tm(A.length);const i=N9(e,A);if(i.cmp(new GA(0))===0)throw ee.default("Denominator for interpolationPoly is 0");t[0]=i.invm(ot.curve.n);for(let n=0;n=0;g-=1){r[g+1]=r[g+1].add(t[g]),r[g+1]=r[g+1].umod(ot.curve.n);let I=new GA(A[n].x);I=I.mul(t[g]),I=I.umod(ot.curve.n),r[g]=r[g].sub(I),r[g]=r[g].umod(ot.curve.n)}t=r}}return t},R9=e=>{const A=[...e];return A.sort((t,i)=>t.x.cmp(i.x)),A},b9=e=>{const A=R9(e),t=tm(A.length);for(let i=0;ie)throw ee.default("deterministicShares in generateRandomPolynomial should be less or equal than degree to ensure an element of randomness");const n={};t.forEach(r=>{n[r.shareIndex.toString("hex")]=new pt(r.shareIndex,r.share)});for(let r=0;rnew pt(v.x,v.y))}if(c){N.tssNonces={};for(const k in c)N.tssNonces[k]=c[k]}if(l){N.factorPubs={};for(const k in l)N.factorPubs[k]=l[k].map(v=>new pt(v.x,v.y))}w&&(N.factorEncs=w);for(let k=0;kH==="0x0"),L=R.slice(0,G),F=R.slice(G+1,R.length),Y=L.join("|"),O=[];L.forEach(H=>{O.push(pt.fromCompressedPub(H))});const U=new Xx(O);N.publicPolynomials[Y]=U,S.push([Y,F])}return N.polyIDList=S,N}getShareIndexesForPolynomial(A){const t=this.polyIDList.filter(i=>i[0]===A);if(t.length<1)throw ee.default("there is no matching polyID");if(t.length>1)throw ee.default("there is more than one matching polyID");return t[0][1]}getLatestPublicPolynomial(){return this.publicPolynomials[this.polyIDList[this.polyIDList.length-1][0]]}addPublicShare(A,t){A in this.publicShares||(this.publicShares[A]={}),this.publicShares[A][t.shareIndex.toString("hex")]=t}setGeneralStoreDomain(A,t){this.generalStore[A]=t}getGeneralStoreDomain(A){return this.generalStore[A]}deleteGeneralStoreDomain(A){delete this.generalStore[A]}setTkeyStoreDomain(A,t){this.tkeyStore[A]=t}getTkeyStoreDomain(A){return this.tkeyStore[A]}addFromPolynomialAndShares(A,t){const i=A.getPublicPolynomial(),n=i.getPolynomialID();this.publicPolynomials[n]=i;const r=[];if(Array.isArray(t))for(let g=0;g-1)i[A].splice(n,1);else throw ee.default(`No share description found for the given shareIndex: ${A} - and description: ${t}`)}updateShareDescription(A,t,i){const n=this.getGeneralStoreDomain("shareDescriptions"),r=n[A].indexOf(t);if(r>-1)n[A][r]=i;else throw ee.default(`No share description found for the given shareIndex: - ${A} and description: ${t}`)}shareToShareStore(A){const t=Ba(A);for(let i=this.polyIDList.length-1;i>=0;i-=1){const n=this.polyIDList[i][0];for(let r=0;rnew GA(I,"hex").cmp(new GA(B,"hex"))),g=i.split("|").concat("0x0").concat(...r).join("|");A.push(g)}return te(te(te(te(te({pubKey:this.pubKey.toSEC1(ot,!0).toString("hex"),polyIDList:A,scopedStore:this.scopedStore,generalStore:this.generalStore,tkeyStore:this.tkeyStore,nonce:this.nonce},this.tssKeyTypes&&{tssKeyTypes:this.tssKeyTypes}),this.tssNonces&&{tssNonces:this.tssNonces}),this.tssPolyCommits&&{tssPolyCommits:this.tssPolyCommits}),this.factorPubs&&{factorPubs:this.factorPubs}),this.factorEncs&&{factorEncs:this.factorEncs})}updateTSSData(A){const{tssKeyType:t,tssTag:i,tssNonce:n,tssPolyCommits:r,factorPubs:g,factorEncs:I}=A;t&&(this.tssKeyTypes[i]=t),n!==void 0&&(this.tssNonces[i]=n),r&&(this.tssPolyCommits[i]=r),g&&(this.factorPubs[i]=g),I&&(this.factorEncs[i]=I)}}var vI=al;class Av{constructor(A,t){dA(this,"metadata",void 0),dA(this,"privKey",void 0),this.metadata=A,this.privKey=t}static fromJSON(A){const{data:t,sig:i}=A;if(!t)throw ee.metadataUndefined();const n=vI.fromJSON(t);if(!n.pubKey)throw ee.metadataPubKeyUnavailable();if(!ot.keyFromPublic(n.pubKey.toSEC1(ot)).verify(IK(wi(Buffer.from(ki(t),"utf8"))),i))throw ee.default("Signature not valid for returning metadata");return new Av(n)}toJSON(){const A=this.metadata;if(!this.privKey)throw ee.privKeyUnavailable();const i=YI(this.privKey).sign(IK(wi(Buffer.from(ki(A),"utf8"))));return{data:A,sig:i.toDER("hex")}}}var QI=Av;const aw="ed25519Seed";class Il{constructor(A){dA(this,"modules",void 0),dA(this,"enableLogging",void 0),dA(this,"serviceProvider",void 0),dA(this,"storageLayer",void 0),dA(this,"shares",void 0),dA(this,"lastFetchedCloudMetadata",void 0),dA(this,"metadata",void 0),dA(this,"manualSync",void 0),dA(this,"_localMetadataTransitions",void 0),dA(this,"_refreshMiddleware",void 0),dA(this,"_reconstructKeyMiddleware",void 0),dA(this,"_shareSerializationMiddleware",void 0),dA(this,"storeDeviceShare",void 0),dA(this,"haveWriteMetadataLock",void 0),dA(this,"serverTimeOffset",0),dA(this,"privKey",void 0),dA(this,"_ed25519Seed",void 0);const{enableLogging:t=!1,modules:i={},serviceProvider:n,storageLayer:r,manualSync:g=!1,serverTimeOffset:I}=A||{};this.enableLogging=t,this.serviceProvider=n,this.storageLayer=r,this.modules=i,this.shares={},this.privKey=void 0,this.manualSync=g,this._refreshMiddleware={},this._reconstructKeyMiddleware={},this._shareSerializationMiddleware=void 0,this.storeDeviceShare=void 0,this._localMetadataTransitions=[[],[]],this.setModuleReferences(),this.haveWriteMetadataLock="",this.serverTimeOffset=I}get secp256k1Key(){return typeof this.privKey<"u"?this.privKey:null}get ed25519Key(){return typeof this._ed25519Seed<"u"?this._ed25519Seed:null}set secp256k1Key(A){this.privKey=A}set ed25519Key(A){this._ed25519Seed=A}static async fromJSON(A,t){const{enableLogging:i,privKey:n,metadata:r,shares:g,_localMetadataTransitions:I,manualSync:B,lastFetchedCloudMetadata:Q,serverTimeOffset:c}=A,{storageLayer:l,serviceProvider:w,modules:M}=t,N=new Il({enableLogging:i,storageLayer:l,serviceProvider:w,modules:M,manualSync:B,serverTimeOffset:c});n&&(N.privKey=new GA(n,"hex"));for(const F in g)if(Object.prototype.hasOwnProperty.call(g,F)){const Y=g[F];for(const O in Y)if(Object.prototype.hasOwnProperty.call(Y,O)){const U=Y[O];Y[O]=li.fromJSON(U)}}N.shares=g;const S=Object.keys(JSON.parse(ki(new QI(new vI(new pt("0","0")),new GA("0","hex"))))),k=Object.keys(JSON.parse(ki(new li(new _I("0","0"),"")))),v={message:"Sample message",dateAdded:Date.now()},R=Object.keys(v),G=[],L=[];if(I[0].forEach((F,Y)=>{F?G.push(new GA(F,"hex")):G.push(void 0);const O=Object.keys(I[1][Y]);if(O.length===S.length&&O.every(U=>S.includes(U))){const U=QI.fromJSON(I[1][Y]);U.privKey=n,L.push(U)}else if(O.length===k.length&&O.every(U=>k.includes(U)))L.push(li.fromJSON(I[1][Y]));else if(O.length===R.length&&O.every(U=>R.includes(U)))L.push(I[1][Y]);else throw ee.default("fromJSON failed. Could not deserialise _localMetadataTransitions")}),r||Q){let F,Y,O;if(N.serviceProvider.postboxKey.toString("hex")==="0"){const U=vI.fromJSON(Q).getLatestPublicPolynomial().getPolynomialID(),H=Object.keys(g[U]),_=H[Math.floor(Math.random()*(H.length-1))];H.length>=1&&(O=g[U][_])}r&&(F=vI.fromJSON(r)),Q&&(Y=vI.fromJSON(Q)),await N.initialize({neverInitializeNewKey:!0,transitionMetadata:F,previouslyFetchedCloudMetadata:Y,previousLocalMetadataTransitions:[G,L],withShare:O})}else await N.initialize({neverInitializeNewKey:!0});return N}getStorageLayer(){return this.storageLayer}getMetadata(){if(typeof this.metadata<"u")return this.metadata;throw ee.metadataUndefined()}async initialize(A){const t=A||{};if(t.delete1OutOf1&&!this.manualSync)throw ee.delete1OutOf1OnlyManualSync();const{withShare:i,importKey:n,importEd25519Seed:r,neverInitializeNewKey:g,transitionMetadata:I,previouslyFetchedCloudMetadata:B,previousLocalMetadataTransitions:Q}=t,c=Q&&Q[0].length>0&&Q[1].length>0,l=I&&c,w=l&&B===void 0;let M;if(i instanceof li)M=i;else if(typeof i=="object")M=li.fromJSON(i);else{if(i)throw ee.default("Input is not supported");{const R=w,G=w?Q:void 0,L=await this.getGenericMetadataWithTransitionStates({serviceProvider:this.serviceProvider,includeLocalMetadataTransitions:R,_localMetadataTransitions:G,fromJSONConstructor:{fromJSON(Y){return Y}}});if(L.message===Am){if(g)throw ee.default("key has not been generated yet");if(this.serviceProvider.migratableKey&&!(n||r)){const Y=this.manualSync;this.manualSync=!0,await this._initializeNewKey({initializeModules:!0,importedKey:this.serviceProvider.migratableKey,delete1OutOf1:!0}),Y||await this.syncLocalMetadataTransitions(),this.manualSync=Y}else await this._initializeNewKey({initializeModules:!0,importedKey:n,delete1OutOf1:t.delete1OutOf1,importEd25519Seed:r});return this.getKeyDetails()}M=li.fromJSON(L)}}let N,S,k;try{k=await this.catchupToLatestShare({shareStore:M})}catch(R){const G=R;if(!(G.code===1503)||!l)throw G}if(l&&!w){if(B.noncek.shareMetadata.nonce)throw ee.fromCode(1105);S=B}else S=k?k.shareMetadata.clone():void 0;l?(N=I,this._localMetadataTransitions=Q):N=k.shareMetadata,this.lastFetchedCloudMetadata=S,this.metadata=N;const v=k?k.latestShare:M;if(this.inputShareStore(v),r&&this.getEd25519PublicKey())throw ee.default("Ed25119 key already exists");return await this.initializeModules(),this.getKeyDetails()}async catchupToLatestShare(A){const{shareStore:t,polyID:i,includeLocalMetadataTransitions:n}=A;let r;try{r=await this.getAuthMetadata({privKey:t.share.share,includeLocalMetadataTransitions:n})}catch(g){const I=g;if(I&&I.code===1308)throw I;const B=await FI(I);throw ee.authMetadataGetUnavailable(`, ${B.message}`)}try{if(i&&t.polynomialID===i)return{latestShare:t,shareMetadata:r};const g=await r.getEncryptedShare(t);return await this.catchupToLatestShare({shareStore:g,polyID:i,includeLocalMetadataTransitions:n})}catch(g){const I=g;if(I&&I.code===1308)throw I;return{latestShare:t,shareMetadata:r}}}async reconstructKey(A=!0){if(!this.metadata)throw ee.metadataUndefined();const t=this.metadata.getLatestPublicPolynomial(),i=t.getThreshold(),n=t.getPolynomialID();let r=i;const g=this.metadata.getShareIndexesForPolynomial(n),I={};for(let S=0;S=0&&r>0;S-=1){const k=this.shares[this.metadata.polyIDList[S][0]];if(k){const v=Object.keys(k);for(let R=0;R0;R+=1)if(v[R]in I){const G=k[v[R]];if(G.polynomialID===n)B.push(G);else{const L=await this.catchupToLatestShare({shareStore:G,polyID:n,includeLocalMetadataTransitions:!0});if(L.latestShare.polynomialID===n)B.push(L.latestShare);else throw new ee(1304,"Share found in unexpected polynomial")}delete I[v[R]],r-=1}}}if(B.forEach(S=>{this.inputShareStore(S)}),r>0)throw ee.unableToReconstruct(` require ${i} but have ${i-r}`);const Q=Object.keys(this.shares[n]),c=[],l=[];for(let S=0;S0&&await Promise.all(Object.keys(this._reconstructKeyMiddleware).map(async S=>{if(Object.prototype.hasOwnProperty.call(this._reconstructKeyMiddleware,S)){const k=await this._reconstructKeyMiddleware[S]();N[S]=k,N.allKeys.push(...k)}})),this.getEd25519PublicKey()){const S=await this.retrieveEd25519Seed();if(!S)throw ee.default("Ed25519 seed not found");this._ed25519Seed=S}return te({secp256k1Key:w,ed25519Seed:this._ed25519Seed},N)}reconstructLatestPoly(){if(!this.metadata)throw ee.metadataUndefined();const A=this.metadata.getLatestPublicPolynomial(),t=A.getPolynomialID(),i=A.getThreshold(),n=[],r=Object.keys(this.shares[t]);if(r.length{const l=new GA(c,"hex");l.cmp(t)!==0&&I.push(l.toString("hex"))}),g.length===I.length)throw ee.default("Share index does not exist in latest polynomial");if(I.lengthnew GA(B,"hex")),r=new GA(og(n));return{newShareStores:(await this._refreshShares(A.getThreshold(),[...i,r.toString("hex")],t)).shareStores,newShareIndex:r}}getEd25519PublicKey(){if(!this.metadata)throw ee.metadataUndefined();const A=this.metadata.getGeneralStoreDomain(aw);return A==null?void 0:A.publicKey}async retrieveEd25519Seed(){if(!this.metadata)throw ee.metadataUndefined();if(!this.privKey)throw ee.privateKeyUnavailable();const A=this.metadata.getGeneralStoreDomain(aw),t=await this.decrypt(A.message);return this._ed25519Seed=t,t}async addLocalMetadataTransitions(A){const{privKey:t,input:i}=A;this._localMetadataTransitions[0]=[...this._localMetadataTransitions[0],...t],this._localMetadataTransitions[1]=[...this._localMetadataTransitions[1],...i],this.manualSync||await this.syncLocalMetadataTransitions()}async syncLocalMetadataTransitions(){if(!this.metadata)throw ee.metadataUndefined();if(!(Array.isArray(this._localMetadataTransitions[0])&&this._localMetadataTransitions[0].length>0))return;let A=!1;this.lastFetchedCloudMetadata&&(await this.acquireWriteMetadataLock(),A=!0);try{await this.storageLayer.setMetadataStream({input:this._localMetadataTransitions[1],privKey:this._localMetadataTransitions[0],serviceProvider:this.serviceProvider}),this._localMetadataTransitions=[[],[]],this.lastFetchedCloudMetadata=this.metadata.clone()}catch(t){const i=await FI(t);throw ee.metadataPostFailed(i.message)}finally{A&&await this.releaseWriteMetadataLock()}}async readMetadata(A){return this.storageLayer.getMetadata({privKey:A})}async updateSDK(A){const t=new Il({enableLogging:this.enableLogging,modules:this.modules,serviceProvider:this.serviceProvider,storageLayer:this.storageLayer,manualSync:this.manualSync});try{await t.initialize({neverInitializeNewKey:!0,withShare:A&&A.withShare})}catch(g){throw ee.fromCode(1103,`${g.message}`)}const i=t.metadata.polyIDList;let n;Object.keys(this.shares).forEach(g=>{i.find(I=>I[0]===g)?n=g:delete this.shares[g]});const r=Object.keys(this.shares[n]).map(g=>t.inputShareStoreSafe(this.outputShareStore(g,n)));return await Promise.all(r),t}inputShareStore(A){let t;if(A instanceof li)t=A;else if(typeof A=="object")t=li.fromJSON(A);else throw ee.default("can only add type ShareStore into shares");t.polynomialID in this.shares||(this.shares[t.polynomialID]={}),this.shares[t.polynomialID][t.share.shareIndex.toString("hex")]=t}async inputShareStoreSafe(A,t=!1){if(!this.metadata)throw ee.metadataUndefined();let i;if(A instanceof li)i=A;else if(typeof A=="object")i=li.fromJSON(A);else throw ee.default("can only add type ShareStore into shares");const n=this.metadata.getLatestPublicPolynomial().getPolynomialID();if(i.polynomialID!==n){const r=await this.catchupToLatestShare({shareStore:i,includeLocalMetadataTransitions:!0});if(!r.shareMetadata.polyIDList.find(g=>g[0]===n))throw ee.fromCode(1307);if(n!==r.latestShare.polynomialID)if(t)this.metadata=r.shareMetadata;else throw ee.default(`TKey SDK metadata seems to be outdated because shareIndex: ${r.latestShare.share.shareIndex.toString("hex")} has a more recent metadata. Please call updateSDK first`);r.latestShare.polynomialID in this.shares||(this.shares[r.latestShare.polynomialID]={}),this.shares[r.latestShare.polynomialID][r.latestShare.share.shareIndex.toString("hex")]=r.latestShare}else i.polynomialID in this.shares||(this.shares[i.polynomialID]={}),this.shares[i.polynomialID][i.share.shareIndex.toString("hex")]=i}outputShareStore(A,t){if(!this.metadata)throw ee.metadataUndefined();let i;typeof A=="number"?i=new GA(A):GA.isBN(A)?i=A:typeof A=="string"&&(i=new GA(A,"hex"));let n;if(t?n=t:n=this.metadata.getLatestPublicPolynomial().getPolynomialID(),!this.metadata.getShareIndexesForPolynomial(n).includes(i.toString("hex")))throw new ee(1002,"no such share index created");const r=this.shares[n][i.toString("hex")];if(r)return r;const I=this.reconstructLatestPoly().generateShares([i]);return new li(I[i.toString("hex")],n)}getCurrentShareIndexes(){if(!this.metadata)throw ee.metadataUndefined();const t=this.metadata.getLatestPublicPolynomial().getPolynomialID();return Object.keys(this.shares[t])}getKeyDetails(){if(!this.metadata)throw ee.metadataUndefined();const A=this.metadata.getLatestPublicPolynomial(),t=A.getPolynomialID(),i=A.getThreshold()-Object.keys(this.shares[t]).length;let n=this.metadata.getShareDescription();if(n){const r=this.metadata.getShareIndexesForPolynomial(t);n=Object.keys(n).reduce((g,I)=>(r.indexOf(I)>=0&&(g[I]=n[I]),g),{})}return{pubKey:this.metadata.pubKey,ed25519PublicKey:this.getEd25519PublicKey(),requiredShares:i,threshold:A.getThreshold(),totalShares:this.metadata.getShareIndexesForPolynomial(t).length,shareDescriptions:n}}generateAuthMetadata(A){const{input:t}=A,i=[];for(let n=0;n=0;r-=1){const g=i[0][r];if((A.privKey&&g&&g.cmp(A.privKey)===0||A.serviceProvider&&!g)&&(n=r),n!==null)break}if(n!==null)return i[1][n]}let t;try{t=await this.storageLayer.getMetadata(A)}catch(i){const n=await FI(i);throw ee.metadataGetFailed(n.message)}if(t.message===Gh)throw ee.fromCode(1308);return A.fromJSONConstructor.fromJSON(t)}async acquireWriteMetadataLock(){if(this.haveWriteMetadataLock)return this.metadata.nonce;if(!this.privKey)throw ee.privateKeyUnavailable();let A;const t=this.lastFetchedCloudMetadata.getLatestPublicPolynomial().getPolynomialID(),i=Object.keys(this.shares[t]),n=i[Math.floor(Math.random()*(i.length-1))];i.length>=1?A=this.shares[t][n]:A=this.outputShareStore(n,t);const g=(await this.catchupToLatestShare({shareStore:A})).shareMetadata;if(g.nonce>this.lastFetchedCloudMetadata.nonce)throw ee.acquireLockFailed(`unable to acquire write access for metadata due to - lastFetchedCloudMetadata (${this.lastFetchedCloudMetadata.nonce}) - being lower than last written metadata nonce (${g.nonce}). perhaps update metadata SDK (create new tKey and init)`);if(g.noncei.share.share);await this.syncMultipleShareMetadata(t,A)}async syncMultipleShareMetadata(A,t){if(!this.metadata)throw ee.metadataUndefined();this.metadata.nonce+=1;const i=A.map(async r=>{const g=this.metadata.clone();let I;try{I=await this.getAuthMetadata({privKey:r,includeLocalMetadataTransitions:!0})}catch(Q){const c=await FI(Q);throw ee.authMetadataGetUnavailable(c.message)}let B;return t?B=t(I.scopedStore):B=I.scopedStore,g.scopedStore=B,g}),n=await Promise.all(i);return this.setAuthMetadataBulk({input:n,privKey:A})}_addRefreshMiddleware(A,t){this._refreshMiddleware[A]=t}_addReconstructKeyMiddleware(A,t){this._reconstructKeyMiddleware[A]=t}_addShareSerializationMiddleware(A,t){this._shareSerializationMiddleware={serialize:A,deserialize:t}}_setDeviceStorage(A){if(this.storeDeviceShare)throw ee.default("storeDeviceShare already set");this.storeDeviceShare=A}async addShareDescription(A,t,i){if(!this.metadata)throw ee.metadataUndefined();this.metadata.addShareDescription(A,t),i&&await this._syncShareMetadata()}async deleteShareDescription(A,t,i){if(!this.metadata)throw ee.metadataUndefined();this.metadata.deleteShareDescription(A,t),i&&await this._syncShareMetadata()}async updateShareDescription(A,t,i,n){if(!this.metadata)throw ee.metadataUndefined();this.metadata.updateShareDescription(A,t,i),n&&await this._syncShareMetadata()}async encrypt(A){if(!this.privKey)throw ee.privateKeyUnavailable();return Ca(sl(this.privKey),A)}async decrypt(A){if(!this.privKey)throw ee.privateKeyUnavailable();return ca(kC(this.privKey),A)}async _setTKeyStoreItem(A,t){if(!this.metadata)throw ee.metadataUndefined();const i=this.metadata.getTkeyStoreDomain(A)||[],n=await Promise.all(i.map(async I=>{const B=await this.decrypt(I);return JSON.parse(B.toString())})),r=await this.encrypt(Buffer.from(ki(t))),g=n.findIndex(I=>I.id===t.id);g>-1?i[g]=r:i.push(r),this.metadata.setTkeyStoreDomain(A,i),await this._syncShareMetadata()}async _deleteTKeyStoreItem(A,t){if(!this.metadata)throw ee.metadataUndefined();const i=this.metadata.getTkeyStoreDomain(A)||[],r=(await Promise.all(i.map(async g=>{const I=await this.decrypt(g);return JSON.parse(I.toString())}))).filter(g=>g.id!==t);this.metadata.setTkeyStoreDomain(A,r),await this._syncShareMetadata()}async getTKeyStore(A){if(!this.metadata)throw ee.metadataUndefined();const t=this.metadata.getTkeyStoreDomain(A)||[];return await Promise.all(t.map(async n=>{const r=await this.decrypt(n);return JSON.parse(r.toString())}))}async getTKeyStoreItem(A,t){if(!this.metadata)throw ee.metadataUndefined();const i=this.metadata.getTkeyStoreDomain(A)||[];return(await Promise.all(i.map(async g=>{const I=await this.decrypt(g);return JSON.parse(I.toString())}))).find(g=>g.id===t)}async outputShare(A,t){const{share:i}=this.outputShareStore(A).share;return t?this._shareSerializationMiddleware.serialize(i,t):i}async inputShare(A,t){if(!this.metadata)throw ee.metadataUndefined();let i;if(!t)i=this.metadata.shareToShareStore(A);else{const I=await this._shareSerializationMiddleware.deserialize(A,t);i=this.metadata.shareToShareStore(I)}const r=this.metadata.getLatestPublicPolynomial().getPolynomialID();if(!this.metadata.getShareIndexesForPolynomial(r).includes(i.share.shareIndex.toString("hex")))throw ee.default("Latest poly doesn't include this share");await this.inputShareStoreSafe(i)}toJSON(){return{shares:this.shares,enableLogging:this.enableLogging,privKey:this.privKey?this.privKey.toString("hex"):void 0,metadata:this.metadata,lastFetchedCloudMetadata:this.lastFetchedCloudMetadata,_localMetadataTransitions:this._localMetadataTransitions,manualSync:this.manualSync,serviceProvider:this.serviceProvider,storageLayer:this.storageLayer}}getAllShareStoresForLatestPolynomial(){const A=this.metadata.getLatestPublicPolynomial(),t=A.getPolynomialID(),i=this.metadata.getShareIndexesForPolynomial(t),n=A.getThreshold(),r=[],g=Object.keys(this.shares[t]);if(g.lengththis.metadata.shareToShareStore(B[c].share))}async CRITICAL_deleteTkey(){if(!this.metadata)throw ee.metadataUndefined();if(!this.privKey)throw ee.privateKeyUnavailable();if(this._localMetadataTransitions[0].length>0||this._localMetadataTransitions[1].length>0)throw ee.default("Please sync all local state before calling this function");const A=this.getAllShareStoresForLatestPolynomial();await this.addLocalMetadataTransitions({input:[...Array(A.length).fill({message:Gh,dateAdded:Date.now()}),{message:Am}],privKey:[...A.map(t=>t.share.share),void 0]}),await this.syncLocalMetadataTransitions(),this.privKey=void 0,this.metadata=void 0,this.shares={},this.lastFetchedCloudMetadata=void 0}getApi(){return{getMetadata:this.getMetadata.bind(this),getStorageLayer:this.getStorageLayer.bind(this),initialize:this.initialize.bind(this),catchupToLatestShare:this.catchupToLatestShare.bind(this),_syncShareMetadata:this._syncShareMetadata.bind(this),_addRefreshMiddleware:this._addRefreshMiddleware.bind(this),_addReconstructKeyMiddleware:this._addReconstructKeyMiddleware.bind(this),_addShareSerializationMiddleware:this._addShareSerializationMiddleware.bind(this),addShareDescription:this.addShareDescription.bind(this),generateNewShare:this.generateNewShare.bind(this),inputShareStore:this.inputShareStore.bind(this),inputShareStoreSafe:this.inputShareStoreSafe.bind(this),outputShareStore:this.outputShareStore.bind(this),inputShare:this.inputShare.bind(this),outputShare:this.outputShare.bind(this),_setDeviceStorage:this._setDeviceStorage.bind(this),encrypt:this.encrypt.bind(this),decrypt:this.decrypt.bind(this),getTKeyStore:this.getTKeyStore.bind(this),getTKeyStoreItem:this.getTKeyStoreItem.bind(this),_setTKeyStoreItem:this._setTKeyStoreItem.bind(this),_deleteTKeyStoreItem:this._deleteTKeyStoreItem.bind(this),deleteShare:this.deleteShare.bind(this)}}setModuleReferences(){Object.keys(this.modules).map(A=>this.modules[A].setModuleReferences(this.getApi()))}async initializeModules(){return Promise.all(Object.keys(this.modules).map(A=>this.modules[A].initialize()))}async _refreshShares(A,t,i){if(!this.metadata)throw ee.metadataUndefined();if(!this.privKey)throw ee.privateKeyUnavailable();if(A>t.length)throw ee.default(`threshold should not be greater than share indexes. ${A} > ${t.length}`);this.metadata.nonce+=1;const n=gw(A-1,this.privKey),r=n.generateShares(t),g=this.metadata.getShareIndexesForPolynomial(i),I=[],B=Object.keys(this.shares[i]);if(B.length{w[F]=new li(r[F],M)});const N=this.metadata.clone(),S={},k=await Promise.all(c.map(async F=>{const Y=Q.polyEval(new GA(F,"hex")),O=await Ca(sl(Y),Buffer.from(JSON.stringify(w[F])));return S[Ba(Y).x.toString("hex")]=O,l[F]=new li(new _I(F,Y),i),Y}));N.setScopedStore("encryptedShares",S);const v=Array(k.length).fill(N);for(const F in this._refreshMiddleware)if(Object.prototype.hasOwnProperty.call(this._refreshMiddleware,F)){const Y=this._refreshMiddleware[F](this.metadata.getGeneralStoreDomain(F),l,w);Y?this.metadata.setGeneralStoreDomain(F,Y):this.metadata.deleteGeneralStoreDomain(F)}const R=[],G=t.map(F=>{const Y=this.metadata.clone();return R.push(Y),w[F].share.share}),L=this.generateAuthMetadata({input:[...v,...R]});await this.addLocalMetadataTransitions({input:[...L,w[1]],privKey:[...k,...G,void 0]});for(let F=0;F(M.push(this.metadata),Q[v.toString("hex")].share)),S=this.generateAuthMetadata({input:M});await this.addLocalMetadataTransitions({input:[...S,w],privKey:[...N,void 0]}),r&&await this.addLocalMetadataTransitions({input:[{message:em}],privKey:[this.serviceProvider.postboxKey]});for(let v=0;ve.length)throw new Error("trying to select more elements than available");const t=[],i=e.slice();for(;t.lengthnew GA(Q)),r=new GA(A),g=new GA(t);let I=new GA(1),B=new GA(1);for(let Q=0;Q{const C=this.serverEndpoints[a-1];return bc(C,"/rss_round_1",{round_name:"rss_round_1",server_set:"new",server_index:a,new_servers_info:Q,user_temp_pubkey:er(this.tempPubKey),target_index:g,auth:{label:i,sigs:n},key_type:this.keyType})}),l=g.map(a=>Tg([0,1],0,a,this.ecCurve.n).umod(this.ecCurve.n)),w=[],M=[],N=[],S=[],k=()=>this.ecCurve.genKeyPair().getPrivate();for(let a=0;a{const D=this.ecCurve.g.mul(p);return er(D)}));const f=zE(Q.threshold-1,hI(E,1,this.ecCurve.n),k);N.push(f),S.push(f.map(p=>er(this.ecCurve.g.mul(p))))}const v=[],R=[];for(let a=0;a{a({target_index:g,data:G})}));const L=await Promise.all(c),F=g.map((a,C)=>{for(let p=0;pWr(this.ecCurve,u)),f=s.map(u=>Wr(this.ecCurve,u));continue}E=E.map((u,K)=>Wr(this.ecCurve,d[K]).add(u)),f=f.map((u,K)=>Wr(this.ecCurve,s[K]).add(u))}return{mc:E,sc:f}});g.map((a,C)=>{const{mc:E,sc:f}=F[C],p=Wr(this.ecCurve,r).mul(Tg([1,a],1,0,this.ecCurve.n)),D=E[0].mul(Tg([1,a],a,0,this.ecCurve.n));if(!p.add(D).eq(this.tssPubKey))throw new Error("master poly commits inconsistent with tssPubKey");if(!E[0].add(E[1]).eq(f[0]))throw new Error("server poly commits inconsistent with master poly commits");return null});const Y=Buffer.from(this.tempPrivKey.toString(16,64),"hex"),O=[];for(let a=0;as.data[a].target_encryptions.user_enc),f=(await Promise.all(C.map(s=>EK(Y,s)))).map(s=>new GA(s)).reduce((s,u)=>s.add(u).umod(this.ecCurve.n),new GA(0)),{mc:p}=F[a],D=this.ecCurve.g.mul(f),d=p[0].add(p[1].mul(new GA(99)));if(!D.eq(d))throw new Error("decrypted user shares inconsistent with poly commits");O.push(f)}const U=await Promise.all(O.map((a,C)=>{const E=B[C];return EI(Buffer.from(`04${E.x.padStart(64,"0")}${E.y.padStart(64,"0")}`,"hex"),Buffer.from(a.toString(16,64),"hex"))})),H=g.map((a,C)=>{const E=L.map(p=>p.data[C].target_encryptions.server_encs),f=[];for(let p=0;pC+1),m=await Promise.all(_.map(a=>{const C=[];g.map((f,p)=>{const{mc:D,sc:d}=F[p],s={master_commits:D.map(er),server_commits:d.map(er),server_encs:H[p][a-1],factor_pubkeys:[B[p]]};return C.push(s),null});const E=this.serverEndpoints[a-1];return bc(E,"/rss_round_2",{round_name:"rss_round_2",server_index:a,target_index:g,data:C,key_type:this.keyType}).catch(f=>$t.error(f))}));if(m.filter(a=>a).lengthC&&C.data[a].encs[0]),userFactorEnc:U[a]});return o}async refresh(A){const{targetIndexes:t,inputIndex:i,selectedServers:n,oldLabel:r,newLabel:g,sigs:I,dkgNewPub:B,inputShare:Q,factorPubs:c}=A;if(c.length!==t.length)throw new Error("inconsistent factorPubs and targetIndexes lengths");const l={pubkeys:this.serverPubKeys,selected:n,threshold:this.serverThreshold},w=n.map(f=>{const p=this.serverEndpoints[f-1];return bc(p,"/rss_round_1",{round_name:"rss_round_1",server_set:"old",server_index:f,old_servers_info:l,new_servers_info:l,old_user_share_index:i,user_temp_pubkey:er(this.tempPubKey),target_index:t,auth:{label:r,sigs:I},key_type:this.keyType})}).concat(n.map(f=>{const p=this.serverEndpoints[f-1];return bc(p,"/rss_round_1",{round_name:"rss_round_1",server_set:"new",server_index:f,old_servers_info:l,new_servers_info:l,old_user_share_index:i,user_temp_pubkey:er(this.tempPubKey),target_index:t,auth:{label:g,sigs:I},key_type:this.keyType})})),M=Tg([1,i],i,0,this.ecCurve.n),N=t.map(f=>M.mul(Tg([0,1],0,f,this.ecCurve.n)).umod(this.ecCurve.n)),S=[],k=[],v=[],R=[],G=()=>this.ecCurve.genKeyPair().getPrivate();for(let f=0;f{const u=this.ecCurve.g.mul(s);return er(u)}));const d=zE(l.threshold-1,hI(D,1,this.ecCurve.n),G);v.push(d),R.push(d.map(s=>er(this.ecCurve.g.mul(s))))}const L=[],F=[];for(let f=0;f{f({target_index:t,data:Y})}));const O=await Promise.all(w),U=t.map((f,p)=>{for(let s=0;sWr(this.ecCurve,j)),d=q.map(j=>Wr(this.ecCurve,j));continue}D=D.map((j,tA)=>Wr(this.ecCurve,K[tA]).add(j)),d=d.map((j,tA)=>Wr(this.ecCurve,q[tA]).add(j))}return{mc:D,sc:d}});t.map((f,p)=>{const{mc:D,sc:d}=U[p],s=Wr(this.ecCurve,B).mul(Tg([1,f],1,0,this.ecCurve.n)),u=D[0].mul(Tg([1,f],f,0,this.ecCurve.n));if(!s.add(u).eq(this.tssPubKey))throw new Error("master poly commits inconsistent with tssPubKey");if(!D[0].add(D[1]).eq(d[0]))throw new Error("server poly commits inconsistent with master poly commits");return null});const H=Buffer.from(this.tempPrivKey.toString(16,64),"hex"),_=[];for(let f=0;fq.data[f].target_encryptions.user_enc),d=(await Promise.all(p.map(q=>EK(H,q)))).map(q=>new GA(q)).reduce((q,j)=>q.add(j).umod(this.ecCurve.n),new GA(0)),{mc:s}=U[f],u=this.ecCurve.g.mul(d),K=s[0].add(s[1].mul(new GA(99)));if(!u.eq(K))throw new Error("decrypted user shares inconsistent with poly commits");_.push(d)}const m=await Promise.all(_.map((f,p)=>{const D=c[p];return EI(Buffer.from(`04${D.x.padStart(64,"0")}${D.y.padStart(64,"0")}`,"hex"),Buffer.from(f.toString(16,64),"hex"))})),o=t.map((f,p)=>{const D=O.map(s=>s.data[p].target_encryptions.server_encs),d=[];for(let s=0;sp+1),C=await Promise.all(a.map(f=>{const p=[];t.map((d,s)=>{const{mc:u,sc:K}=U[s],q={master_commits:u.map(er),server_commits:K.map(er),server_encs:o[s][f-1],factor_pubkeys:[c[s]]};return p.push(q),null});const D=this.serverEndpoints[f-1];return bc(D,"/rss_round_2",{round_name:"rss_round_2",server_index:f,target_index:t,data:p,key_type:this.keyType}).catch(d=>$t.error(d))}));if(C.filter(f=>f).lengthp&&p.data[f].encs[0]),userFactorEnc:m[f]});return E}}const XE="tssModule",fK="default",L9="secp256k1",Xt=new or.ec(L9),uK="secp256k1";class x9 extends F9{constructor(A){super(A),dA(this,"serviceProvider",null),dA(this,"_tssKeyType",void 0),dA(this,"_tssCurve",void 0),dA(this,"_tssTag",void 0),dA(this,"_accountSalt",void 0);const{serviceProvider:t,storageLayer:i,tssTag:n="default",tssKeyType:r}=A;if(t.customAuthArgs.keyType!==r)throw ee.default(`service provider keyType mismatch: ${t.customAuthArgs.keyType} !== ${r}`);this.serviceProvider=t,this.storageLayer=i,this._tssTag=n,this._tssKeyType=r,this._tssCurve=new or.ec(r)}get tssTag(){return this._tssTag}get tssKeyType(){return this._tssKeyType}get tssCurve(){return this._tssCurve}set tssTag(A){if((this.metadata.tssKeyTypes[this.tssTag]||uK)!==this.tssKeyType)throw ee.default(`tssKeyType mismatch: ${this.metadata.tssKeyTypes[this.tssTag]} !== ${this.tssKeyType}`);this._tssTag=A}async initialize(A){const t=await super.initialize(A);if(!this.metadata.tssPolyCommits[this.tssTag]&&!(A!=null&&A.skipTssInit||A!=null&&A.neverInitializeNewKey)){const{factorEncs:i,factorPubs:n,tssPolyCommits:r}=await this._initializeNewTSSKey(this.tssTag,A.deviceTSSShare,A.factorPub,A.deviceTSSIndex);this.metadata.updateTSSData({tssKeyType:this._tssKeyType,tssTag:this.tssTag,tssNonce:0,tssPolyCommits:r,factorPubs:n,factorEncs:i});const g=sw(this._tssCurve);await this._setTKeyStoreItem(XE,{id:"accountSalt",value:g}),this._accountSalt=g}if(this.metadata.tssPolyCommits[this.tssTag]&&(this.metadata.tssKeyTypes[this.tssTag]||uK)!==this.tssKeyType)throw ee.default(`tssKeyType mismatch: ${this.metadata.tssKeyTypes[this.tssTag]} !== ${this.tssKeyType}`);return t}getFactorEncs(A){if(!this.metadata)throw ee.metadataUndefined();if(!this.metadata.factorEncs)throw ee.default("no factor encs mapping");if(!this.metadata.factorPubs)throw ee.default("no factor pubs mapping");const t=this.metadata.factorPubs[this.tssTag];if(!t)throw ee.default(`no factor pubs for this tssTag ${this.tssTag}`);if(t.filter(n=>n.x.cmp(A.x)===0&&n.y.cmp(A.y)===0).length===0)throw ee.default(`factor pub ${A} not found for tssTag ${this.tssTag}`);if(!this.metadata.factorEncs[this.tssTag])throw ee.default(`no factor encs for tssTag ${this.tssTag}`);const i=A.x.toString(16,64);return this.metadata.factorEncs[this.tssTag][i]}async getTSSShare(A,t){const i=ho(A,Xt),n=this.getFactorEncs(i),{userEnc:r,serverEncs:g,tssIndex:I,type:B}=n,Q=await ca(Buffer.from(A.toString(16,64),"hex"),r),c=await Promise.all(g.map(Y=>Y===null?null:ca(Buffer.from(A.toString(16,64),"hex"),Y))),w=[Q].concat(c).map(Y=>Y===null?null:new GA(Y)),M=this._tssCurve,N=this.getTSSCommits().map(Y=>M.keyFromPublic({x:Y.x.toString(16,64),y:Y.y.toString(16,64)}).getPublic()),S=w[0],k=(t==null?void 0:t.accountIndex)||0,v=(t==null?void 0:t.coefficient)||new GA(1);if(B==="direct"){const Y=M.g.mul(S),O=N[0],U=N[1],H=O.add(U.mul(new GA(I)));if(Y.eq(H)){const _=this.adjustTssShare(S,k,v);return{tssIndex:I,tssShare:_}}throw new Error("user decryption does not match tss commitments...")}const R=w.slice(1),G=new Array(R.length).fill(null).map((Y,O)=>O+1),L=(t==null?void 0:t.threshold)||Math.ceil(R.length/2),F=gU(R.length,L);for(let Y=0;YO.indexOf(d)>-1);if(U.includes(null))continue;const H=G.filter((D,d)=>O.indexOf(d)>-1),_=H.map(D=>kc(M,H,D)),m=hK(_,U,M.n),o=[kc(M,[1,99],1),kc(M,[1,99],99)],a=hK(o,[m,S],M.n),C=M.g.mul(a),E=N[0],f=N[1];let p=E;for(let D=0;D0){const n=this.computeAccountNonce(A),r=t.keyFromPrivate(n.toString("hex")).getPublic(),I=i[0].toEllipticPoint(t).add(r);return pt.fromElliptic(I)}return i[0]}async _getRssNodeDetails(){const{serverEndpoints:A,serverPubKeys:t,serverThreshold:i}=await this.serviceProvider.getRSSNodeDetails();if(!Array.isArray(A)||A.length===0)throw new Error("service provider tss server endpoints are missing");if(!Array.isArray(t)||t.length===0)throw new Error("service provider pub keys are missing");return{serverEndpoints:A,serverPubKeys:t,serverThreshold:i||Math.floor(A.length/2)+1}}async importTssKey(A,t){const i=this._tssCurve;if(!this.secp256k1Key)throw ee.privateKeyUnavailable();if(!this.metadata)throw ee.metadataUndefined();const{importKey:n,factorPub:r,newTSSIndex:g,tag:I}=A,B=this.tssTag;this._tssTag=I;try{const{selectedServers:Q=[],authSignatures:c=[]}=t||{};if(!I)throw ee.default("invalid param, tag is required");if(!r)throw ee.default("invalid param, newFactorPub is required");if(!g)throw ee.default("invalid param, newTSSIndex is required");if(c.length===0)throw ee.default("invalid param, authSignatures is required");const l=this.metadata.factorPubs[I];if((l==null?void 0:l.length)>0)throw ee.default("Duplicate account tag, please use a unique tag for importing key");const w=[r],M=await(async()=>{if(this._tssKeyType===$n.secp256k1)return new GA(n);if(this._tssKeyType===$n.ed25519){const f=BK(this.tssTag||fK);if(this.metadata.getGeneralStoreDomain(f))throw new Error("Seed already exists");const{scalar:D}=Nf(n),d=Buffer.from(nC(D).point.encodeCompressed("hex"),"hex"),s=await Ca(d,n);return this.metadata.setGeneralStoreDomain(f,{message:s}),D}throw new Error("Invalid key type")})();if(!M||M.eq(new GA("0")))throw new Error("Invalid importedKey");const N=[g],S=this.metadata.tssNonces[this.tssTag],k=S&&S>0?S+1:0,R=`${this.serviceProvider.getVerifierNameVerifierId()}${this.tssTag}${k}`,G=er(i.g.mul(M)),L=await this._getRssNodeDetails(),{pubKey:F,nodeIndexes:Y}=await this.serviceProvider.getTSSPubKey(this.tssTag,k);let O=Q;(Y==null?void 0:Y.length)>0?Q.length?O=Y.slice(0,Math.min(Q.length,Y.length)):O=Y.slice(0,3):(Q==null?void 0:Q.length)===0&&(O=Iw(new Array(L.serverEndpoints.length).fill(null).map((f,p)=>p+1),Math.ceil(L.serverEndpoints.length/2)));const{serverEndpoints:U,serverPubKeys:H,serverThreshold:_}=L,o=await new lK({serverEndpoints:U,serverPubKeys:H,serverThreshold:_,tssPubKey:G,keyType:this._tssKeyType}).import({importKey:M,dkgNewPub:Rc(F),selectedServers:O,factorPubs:w.map(f=>Rc(f)),targetIndexes:N,newLabel:R,sigs:c}),a=F.toEllipticPoint(i).add(Wr(i,G).neg()),C=[pt.fromJSON(G),pt.fromJSON({x:a.getX().toString(16,64),y:a.getY().toString(16,64)})],E={};for(let f=0;f0&&(Y=F.slice(0,Math.min(N.length,F.length)));const O=await k.refresh({factorPubs:n.map(m=>Rc(m)),targetIndexes:r,oldLabel:R,newLabel:G,sigs:S,dkgNewPub:Rc(L),inputShare:t,inputIndex:i,selectedServers:Y}),U=L.toEllipticPoint(this._tssCurve).add(Wr(this._tssCurve,c).neg()),H=[pt.fromJSON(c),pt.fromJSON({x:U.getX().toString(16,64),y:U.getY().toString(16,64)})],_={};for(let m=0;mG+1),Math.ceil(M.serverEndpoints.length/2)),S=r||N,v=c.map(R=>this.getFactorEncs(R).tssIndex).concat([n]);await this._refreshTSSShares(!1,B,Q,l,v,w,te(te({},M),{},{selectedServers:S,authSignatures:g}))}else{if(Q!==n)throw ee.default("newTSSIndex does not match existing tssIndex, set refreshShares to true to refresh shares");const c=this.metadata.factorPubs[this.tssTag].concat([i]),l=JSON.parse(JSON.stringify(this.metadata.factorEncs[this.tssTag])),w=i.x.toString(16,64);l[w]={tssIndex:Q,type:"direct",userEnc:await Ca(i.toSEC1(ot,!1),B.toArrayLike(Buffer,"be",32)),serverEncs:[]},this.metadata.updateTSSData({tssKeyType:this.tssKeyType,tssTag:this.tssTag,factorPubs:c,factorEncs:l})}await this._syncShareMetadata()}async deleteFactorPub(A){if(!this.metadata)throw ee.metadataUndefined("metadata is undefined");if(!this.secp256k1Key)throw new Error("Tkey is not reconstructed");if(!this.metadata.tssPolyCommits[this.tssTag])throw new Error(`tss key has not been initialized for tssTag ${this.tssTag}`);const{factorKey:t,deleteFactorPub:i,selectedServers:n,authSignatures:r}=A,g=this.metadata.factorPubs[this.tssTag],{tssShare:I,tssIndex:B}=await this.getTSSShare(t),Q=g.filter(S=>S.x.eq(i.x)&&S.y.eq(i.y));if(Q.length===0)throw ee.default("could not find factorPub to delete");if(Q.length>1)throw ee.default("found two or more factorPubs that match, error in metadata");const c=g.filter(S=>!S.x.eq(i.x)||!S.y.eq(i.y));this.metadata.updateTSSData({tssKeyType:this._tssKeyType,tssTag:this.tssTag,factorPubs:c});const l=await this._getRssNodeDetails(),w=Iw(new Array(l.serverEndpoints.length).fill(null).map((S,k)=>k+1),Math.ceil(l.serverEndpoints.length/2)),M=n||w,N=c.map(S=>this.getFactorEncs(S).tssIndex);await this._refreshTSSShares(!1,I,B,c,N,this.serviceProvider.getVerifierNameVerifierId(),te(te({},l),{},{selectedServers:M,authSignatures:r})),await this._syncShareMetadata()}adjustTssShare(A,t,i){const n=this.computeAccountNonce(t);return A.mul(i).add(n).umod(this._tssCurve.n)}async _initializeNewTSSKey(A,t,i,n){const r=this._tssCurve;let g;const I=n||2;t?g=t:g=this._tssCurve.genKeyPair().getPrivate();const{pubKey:B}=await this.serviceProvider.getTSSPubKey(A,0),Q=B.toEllipticPoint(r),c=this._tssCurve.g.mul(g),l=kc(r,[1,I],1,0),w=kc(r,[1,I],I,0),M=Q.mul(l).add(c.mul(w)),N=Q.add(M.neg()),S=[pt.fromElliptic(M),pt.fromElliptic(N)],k=[i],v={};for(let R=0;Rthis.generateMetadataParams(await sB.serializeMetadataParamsInput(c,t,i[l]),t,i[l]))),I=new FormData;g.forEach((c,l)=>{I.append(l.toString(),JSON.stringify(c))});const B={mode:"cors",method:"POST",headers:{}},Q={isUrlEncodedData:!0,timeout:600*1e3};return await qt(`${this.hostUrl}/bulk_set_stream`,I,B,Q)}catch(t){throw await FI(t)}}generateMetadataParams(A,t,i){let n,r,g,I="tkey";const B={data:A,timestamp:new GA(~~(this.serverTimeOffset+Date.now()/1e3)).toString(16)};A===em&&(I=E9,B.data="");const Q=Wt(Buffer.from(ki(B),"utf8"));if(i){const c=YI(i).sign(Q);n=Buffer.from(c.r.toString(16,64)+c.s.toString(16,64)+new GA(0).toString(16,2),"hex").toString("base64");const l=Ba(i);r=l.x.toString("hex"),g=l.y.toString("hex")}else{const c=t.retrievePubKeyPoint();n=t.sign(new GA(Q)),r=c.getX().toString("hex"),g=c.getY().toString("hex")}return{pub_key_X:r,pub_key_Y:g,set_data:B,signature:n,namespace:I}}async acquireWriteLock(A){const{serviceProvider:t,privKey:i}=A,n={timestamp:Math.floor(this.serverTimeOffset+Date.now()/1e3)};let r;i?r=dK(n,i):r=t.sign(new GA(Wt(Buffer.from(ki(n),"utf8"))));const g={key:YI(i).getPublic("hex"),data:n,signature:r};return qt(`${this.hostUrl}/acquireLock`,g)}async releaseWriteLock(A){const{serviceProvider:t,privKey:i,id:n}=A,r={timestamp:Math.floor(this.serverTimeOffset+Date.now()/1e3)};let g;i?g=dK(r,i):g=t.sign(new GA(Wt(Buffer.from(ki(r),"utf8"))));const I={key:YI(i).getPublic("hex"),data:r,signature:g,id:n};return qt(`${this.hostUrl}/releaseLock`,I)}toJSON(){return{enableLogging:this.enableLogging,hostUrl:this.hostUrl,storageLayerName:this.storageLayerName}}}var U9=sB;class q9 extends Bx.ec{constructor(){super("ed25519")}bufferToScalar(A){return new GA(A,"le")}generateScalar(){return this.genKeyPair().getPrivate()}scalarToBuffer(A,t){return A.toArrayLike(t,"le",32)}pointToBuffer(A,t){const i=A.getX(),r=A.getY().toArrayLike(t,"le",32);return r[r.length-1]|=i.and(new GA(1)).eqn(1)?128:0,r}}class H9 extends Bx.ec{constructor(){super("secp256k1")}bufferToScalar(A){return new GA(A,"be")}generateScalar(){return this.genKeyPair().getPrivate()}scalarToBuffer(A,t){return A.toArrayLike(t,"be",32)}pointToBuffer(A,t){return t.from(A.encodeCompressed())}}var Cw={exports:{}},cw={exports:{}},Bw={exports:{}},Qw={exports:{}},yK;function CU(){return yK||(yK=1,function(e){function A(t){"@babel/helpers - typeof";return e.exports=A=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},e.exports.__esModule=!0,e.exports.default=e.exports,A(t)}e.exports=A,e.exports.__esModule=!0,e.exports.default=e.exports}(Qw)),Qw.exports}var Ew={exports:{}},pK;function Y9(){return pK||(pK=1,function(e){var A=CU().default;function t(i,n){if(A(i)!="object"||!i)return i;var r=i[Symbol.toPrimitive];if(r!==void 0){var g=r.call(i,n||"default");if(A(g)!="object")return g;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(i)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(Ew)),Ew.exports}var wK;function _9(){return wK||(wK=1,function(e){var A=CU().default,t=Y9();function i(n){var r=t(n,"string");return A(r)=="symbol"?r:r+""}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports}(Bw)),Bw.exports}var DK;function J9(){return DK||(DK=1,function(e){var A=_9();function t(i,n,r){return(n=A(n))in i?Object.defineProperty(i,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):i[n]=r,i}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(cw)),cw.exports}var mK;function T9(){return mK||(mK=1,function(e){(()=>{var A={};A.n=M=>{var N=M&&M.__esModule?()=>M.default:()=>M;return A.d(N,{a:N}),N},A.d=(M,N)=>{for(var S in N)A.o(N,S)&&!A.o(M,S)&&Object.defineProperty(M,S,{enumerable:!0,get:N[S]})},A.o=(M,N)=>Object.prototype.hasOwnProperty.call(M,N),A.r=M=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(M,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(M,"__esModule",{value:!0})};var t={};A.r(t),A.d(t,{AwaitableMap:()=>r,MapQueue:()=>g,deriveShareCoefficients:()=>w,fraction:()=>Q,lagrangeCoefficient:()=>c,lagrangeCoefficients:()=>l});const i=J9();var n=A.n(i);class r{constructor(){n()(this,"map",new Map),n()(this,"queue",new Map)}get size(){return this.map.size}getSync(N){return this.map.get(N)}async get(N,S=0){const k=this.map.get(N);return k||new Promise(v=>{const R={resolve:v,timeout:setTimeout(()=>{const L=this.queue.get(N);if(L){const F=L.indexOf(R);F>=0&&L.splice(F,1)}v(void 0)},S)};let G=this.queue.get(N);G||(G=[],this.queue.set(N,G)),G.push(R)})}set(N,S){this.map.set(N,S);const k=this.queue.get(N);if(k){for(const v of k)clearTimeout(v.timeout),v.resolve(S);this.queue.delete(N)}}delete(N){this.map.delete(N),this.queue.delete(N)}forEach(N){this.map.forEach(N)}clear(){this.map.clear(),this.queue.clear()}}class g{constructor(){n()(this,"buffer",new Map),n()(this,"queue",new Map)}async pop(N,S=0){const k=this.buffer.get(N);return k&&k.length>0?k.splice(0,1)[0]:new Promise(v=>{const R={resolve:v,timeout:setTimeout(()=>{const L=this.queue.get(N);if(L){const F=L.indexOf(R);F>=0&&L.splice(F,1)}v(void 0)},S)};let G=this.queue.get(N);G||(G=[],this.queue.set(N,G)),G.push(R)})}push(N,S){const k=this.queue.get(N);if(k&&k.length>0){const R=k.splice(0,1)[0];clearTimeout(R.timeout),R.resolve(S);return}let v=this.buffer.get(N);v||(v=[],this.buffer.set(N,v)),v.push(S)}delete(N){this.buffer.delete(N),this.queue.delete(N)}forEach(N){this.buffer.forEach((S,k)=>{S.forEach(v=>{N(v,k)})})}clear(){this.buffer.clear(),this.queue.clear()}}const I=eQ();var B=A.n(I);function Q(M,N,S){return M.mul(N.invm(S)).umod(S)}function c(M,N,S,k){return M.filter((v,R)=>R!==N).reduce((v,R)=>{const G=Q(S.sub(R),M[N].sub(R),k);return v.mul(G).umod(k)},new(B())(1))}function l(M,N,S){const k=M.map(R=>new(B())(R)),v=new(B())(N);return k.map((R,G)=>c(k,G,v,S))}function w(M,N,S,k=1,v=2){const R=l([k,v],0,S),G=l(M,0,S);if(M.includes(N))throw new Error(`Invalid server x-coordinates: overlapping with client x-coordinate: ${M} ${N}`);const L=l([N,...M],0,S),F=G.map((O,U)=>Q(R[0].mul(O),L[U+1],S)),Y=Q(R[1],L[0],S);return{serverCoefficients:F,clientCoefficient:Y}}e.exports=t})()}(Cw)),Cw.exports}var cU=T9();function hB(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}function P9(e){if(typeof e!="boolean")throw new Error(`boolean expected, not ${e}`)}function O9(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function Rf(e,...A){if(!O9(e))throw new Error("Uint8Array expected");if(A.length>0&&!A.includes(e.length))throw new Error(`Uint8Array expected of length ${A}, not of length=${e.length}`)}function j9(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");hB(e.outputLen),hB(e.blockLen)}function im(e,A=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(A&&e.finished)throw new Error("Hash#digest() has already been called")}function BU(e,A){Rf(e);const t=A.outputLen;if(e.length>MK&$E)}:{h:Number(e>>MK&$E)|0,l:Number(e&$E)|0}}function Z9(e,A=!1){let t=new Uint32Array(e.length),i=new Uint32Array(e.length);for(let n=0;ne<>>32-t,X9=(e,A,t)=>A<>>32-t,$9=(e,A,t)=>A<>>64-t,A7=(e,A,t)=>e<>>64-t;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const e7=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),vK=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,t7=e=>e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255;function SK(e){for(let A=0;Ae().update(QU(i)).digest(),t=e();return A.outputLen=t.outputLen,A.blockLen=t.blockLen,A.create=()=>e(),A}const EU=[],hU=[],lU=[],o7=BigInt(0),Kc=BigInt(1),s7=BigInt(2),g7=BigInt(7),a7=BigInt(256),I7=BigInt(113);for(let e=0,A=Kc,t=1,i=0;e<24;e++){[t,i]=[i,(2*t+3*i)%5],EU.push(2*(5*i+t)),hU.push((e+1)*(e+2)/2%64);let n=o7;for(let r=0;r<7;r++)A=(A<>g7)*I7)%a7,A&s7&&(n^=Kc<<(Kc<t>32?$9(e,A,t):z9(e,A,t),kK=(e,A,t)=>t>32?A7(e,A,t):X9(e,A,t);function B7(e,A=24){const t=new Uint32Array(10);for(let i=24-A;i<24;i++){for(let g=0;g<10;g++)t[g]=e[g]^e[g+10]^e[g+20]^e[g+30]^e[g+40];for(let g=0;g<10;g+=2){const I=(g+8)%10,B=(g+2)%10,Q=t[B],c=t[B+1],l=NK(Q,c,1)^t[I],w=kK(Q,c,1)^t[I+1];for(let M=0;M<50;M+=10)e[g+M]^=l,e[g+M+1]^=w}let n=e[2],r=e[3];for(let g=0;g<24;g++){const I=hU[g],B=NK(n,r,I),Q=kK(n,r,I),c=EU[g];n=e[c],r=e[c+1],e[c]=B,e[c+1]=Q}for(let g=0;g<50;g+=10){for(let I=0;I<10;I++)t[I]=e[g+I];for(let I=0;I<10;I++)e[g+I]^=~t[(I+2)%10]&t[(I+4)%10]}e[0]^=C7[i],e[1]^=c7[i]}t.fill(0)}let Q7=class fU extends r7{constructor(A,t,i,n=!1,r=24){if(super(),this.blockLen=A,this.suffix=t,this.outputLen=i,this.enableXOF=n,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,hB(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=e7(this.state)}keccak(){vK||SK(this.state32),B7(this.state32,this.rounds),vK||SK(this.state32),this.posOut=0,this.pos=0}update(A){im(this);const{blockLen:t,state:i}=this;A=QU(A);const n=A.length;for(let r=0;r=i&&this.keccak();const g=Math.min(i-this.posOut,r-n);A.set(t.subarray(this.posOut,this.posOut+g),n),this.posOut+=g,n+=g}return A}xofInto(A){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(A)}xof(A){return hB(A),this.xofInto(new Uint8Array(A))}digestInto(A){if(BU(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:t,suffix:i,outputLen:n,rounds:r,enableXOF:g}=this;return A||(A=new fU(t,i,n,g,r)),A.state32.set(this.state32),A.pos=this.pos,A.posOut=this.posOut,A.finished=this.finished,A.rounds=r,A.suffix=i,A.outputLen=n,A.enableXOF=g,A.destroyed=this.destroyed,A}};const E7=(e,A,t)=>n7(()=>new Q7(A,e,t)),RK=E7(1,136,256/8);function h7(e){return A=>(W9.bytes(A),e(A))}const bK=(()=>{const e=h7(RK);return e.create=RK.create,e})(),Zc="x-web3-session-id",uU={Delimiter1:"",Delimiter2:"",Delimiter3:"",Delimiter4:""},No=Object.create(null);No.open="0";No.close="1";No.ping="2";No.pong="3";No.message="4";No.upgrade="5";No.noop="6";const Lh=Object.create(null);Object.keys(No).forEach(e=>{Lh[No[e]]=e});const rm={type:"error",data:"parser error"},dU=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",yU=typeof ArrayBuffer=="function",pU=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,ev=({type:e,data:A},t,i)=>dU&&A instanceof Blob?t?i(A):KK(A,i):yU&&(A instanceof ArrayBuffer||pU(A))?t?i(A):KK(new Blob([A]),i):i(No[e]+(A||"")),KK=(e,A)=>{const t=new FileReader;return t.onload=function(){const i=t.result.split(",")[1];A("b"+(i||""))},t.readAsDataURL(e)};function GK(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let hw;function l7(e,A){if(dU&&e.data instanceof Blob)return e.data.arrayBuffer().then(GK).then(A);if(yU&&(e.data instanceof ArrayBuffer||pU(e.data)))return A(GK(e.data));ev(e,!1,t=>{hw||(hw=new TextEncoder),A(hw.encode(t))})}const FK="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zc=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let A=e.length*.75,t=e.length,i,n=0,r,g,I,B;e[e.length-1]==="="&&(A--,e[e.length-2]==="="&&A--);const Q=new ArrayBuffer(A),c=new Uint8Array(Q);for(i=0;i>4,c[n++]=(g&15)<<4|I>>2,c[n++]=(I&3)<<6|B&63;return Q},u7=typeof ArrayBuffer=="function",tv=(e,A)=>{if(typeof e!="string")return{type:"message",data:wU(e,A)};const t=e.charAt(0);return t==="b"?{type:"message",data:d7(e.substring(1),A)}:Lh[t]?e.length>1?{type:Lh[t],data:e.substring(1)}:{type:Lh[t]}:rm},d7=(e,A)=>{if(u7){const t=f7(e);return wU(t,A)}else return{base64:!0,data:e}},wU=(e,A)=>{switch(A){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},DU="",y7=(e,A)=>{const t=e.length,i=new Array(t);let n=0;e.forEach((r,g)=>{ev(r,!1,I=>{i[g]=I,++n===t&&A(i.join(DU))})})},p7=(e,A)=>{const t=e.split(DU),i=[];for(let n=0;n{const i=t.length;let n;if(i<126)n=new Uint8Array(1),new DataView(n.buffer).setUint8(0,i);else if(i<65536){n=new Uint8Array(3);const r=new DataView(n.buffer);r.setUint8(0,126),r.setUint16(1,i)}else{n=new Uint8Array(9);const r=new DataView(n.buffer);r.setUint8(0,127),r.setBigUint64(1,BigInt(i))}e.data&&typeof e.data!="string"&&(n[0]|=128),A.enqueue(n),A.enqueue(t)})}})}let lw;function Ah(e){return e.reduce((A,t)=>A+t.length,0)}function eh(e,A){if(e[0].length===A)return e.shift();const t=new Uint8Array(A);let i=0;for(let n=0;nMath.pow(2,21)-1){I.enqueue(rm);break}n=c*Math.pow(2,32)+Q.getUint32(4),i=3}else{if(Ah(t)e){I.enqueue(rm);break}}}})}const mU=4;function Di(e){if(e)return m7(e)}function m7(e){for(var A in Di.prototype)e[A]=Di.prototype[A];return e}Di.prototype.on=Di.prototype.addEventListener=function(e,A){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(A),this};Di.prototype.once=function(e,A){function t(){this.off(e,t),A.apply(this,arguments)}return t.fn=A,this.on(e,t),this};Di.prototype.off=Di.prototype.removeListener=Di.prototype.removeAllListeners=Di.prototype.removeEventListener=function(e,A){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var t=this._callbacks["$"+e];if(!t)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var i,n=0;nPromise.resolve().then(A):(A,t)=>t(A,0),Dn=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),M7="arraybuffer";function MU(e,...A){return A.reduce((t,i)=>(e.hasOwnProperty(i)&&(t[i]=e[i]),t),{})}const v7=Dn.setTimeout,S7=Dn.clearTimeout;function Kf(e,A){A.useNativeTimers?(e.setTimeoutFn=v7.bind(Dn),e.clearTimeoutFn=S7.bind(Dn)):(e.setTimeoutFn=Dn.setTimeout.bind(Dn),e.clearTimeoutFn=Dn.clearTimeout.bind(Dn))}const N7=1.33;function k7(e){return typeof e=="string"?R7(e):Math.ceil((e.byteLength||e.size)*N7)}function R7(e){let A=0,t=0;for(let i=0,n=e.length;i=57344?t+=3:(i++,t+=4);return t}function vU(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function b7(e){let A="";for(let t in e)e.hasOwnProperty(t)&&(A.length&&(A+="&"),A+=encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return A}function K7(e){let A={},t=e.split("&");for(let i=0,n=t.length;i{this.readyState="paused",A()};if(this._polling||!this.writable){let i=0;this._polling&&(i++,this.once("pollComplete",function(){--i||t()})),this.writable||(i++,this.once("drain",function(){--i||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(A){const t=i=>{if(this.readyState==="opening"&&i.type==="open"&&this.onOpen(),i.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(i)};p7(A,this.socket.binaryType).forEach(t),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const A=()=>{this.write([{type:"close"}])};this.readyState==="open"?A():this.once("open",A)}write(A){this.writable=!1,y7(A,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const A=this.opts.secure?"https":"http",t=this.query||{};return this.opts.timestampRequests!==!1&&(t[this.opts.timestampParam]=vU()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(A,t)}}let SU=!1;try{SU=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const L7=SU;function x7(){}class U7 extends F7{constructor(A){if(super(A),typeof location<"u"){const t=location.protocol==="https:";let i=location.port;i||(i=t?"443":"80"),this.xd=typeof location<"u"&&A.hostname!==location.hostname||i!==A.port}}doWrite(A,t){const i=this.request({method:"POST",data:A});i.on("success",t),i.on("error",(n,r)=>{this.onError("xhr post error",n,r)})}doPoll(){const A=this.request();A.on("data",this.onData.bind(this)),A.on("error",(t,i)=>{this.onError("xhr poll error",t,i)}),this.pollXhr=A}}let JI=class xh extends Di{constructor(A,t,i){super(),this.createRequest=A,Kf(this,i),this._opts=i,this._method=i.method||"GET",this._uri=t,this._data=i.data!==void 0?i.data:null,this._create()}_create(){var A;const t=MU(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this._opts.xd;const i=this._xhr=this.createRequest(t);try{i.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){i.setDisableHeaderCheck&&i.setDisableHeaderCheck(!0);for(let n in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(n)&&i.setRequestHeader(n,this._opts.extraHeaders[n])}}catch{}if(this._method==="POST")try{i.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{i.setRequestHeader("Accept","*/*")}catch{}(A=this._opts.cookieJar)===null||A===void 0||A.addCookies(i),"withCredentials"in i&&(i.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(i.timeout=this._opts.requestTimeout),i.onreadystatechange=()=>{var n;i.readyState===3&&((n=this._opts.cookieJar)===null||n===void 0||n.parseCookies(i.getResponseHeader("set-cookie"))),i.readyState===4&&(i.status===200||i.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof i.status=="number"?i.status:0)},0))},i.send(this._data)}catch(n){this.setTimeoutFn(()=>{this._onError(n)},0);return}typeof document<"u"&&(this._index=xh.requestsCount++,xh.requests[this._index]=this)}_onError(A){this.emitReserved("error",A,this._xhr),this._cleanup(!0)}_cleanup(A){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=x7,A)try{this._xhr.abort()}catch{}typeof document<"u"&&delete xh.requests[this._index],this._xhr=null}}_onLoad(){const A=this._xhr.responseText;A!==null&&(this.emitReserved("data",A),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};JI.requestsCount=0;JI.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",LK);else if(typeof addEventListener=="function"){const e="onpagehide"in Dn?"pagehide":"unload";addEventListener(e,LK,!1)}}function LK(){for(let e in JI.requests)JI.requests.hasOwnProperty(e)&&JI.requests[e].abort()}const q7=function(){const e=NU({xdomain:!1});return e&&e.responseType!==null}();class H7 extends U7{constructor(A){super(A);const t=A&&A.forceBase64;this.supportsBinary=q7&&!t}request(A={}){return Object.assign(A,{xd:this.xd},this.opts),new JI(NU,this.uri(),A)}}function NU(e){const A=e.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!A||L7))return new XMLHttpRequest}catch{}if(!A)try{return new Dn[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const kU=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Y7 extends iv{get name(){return"websocket"}doOpen(){const A=this.uri(),t=this.opts.protocols,i=kU?{}:MU(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(i.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(A,t,i)}catch(n){return this.emitReserved("error",n)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=A=>this.onClose({description:"websocket connection closed",context:A}),this.ws.onmessage=A=>this.onData(A.data),this.ws.onerror=A=>this.onError("websocket error",A)}write(A){this.writable=!1;for(let t=0;t{try{this.doWrite(i,r)}catch{}n&&bf(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const A=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=vU()),this.supportsBinary||(t.b64=1),this.createUri(A,t)}}const fw=Dn.WebSocket||Dn.MozWebSocket;class _7 extends Y7{createSocket(A,t,i){return kU?new fw(A,t,i):t?new fw(A,t):new fw(A)}doWrite(A,t){this.ws.send(t)}}class J7 extends iv{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(A){return this.emitReserved("error",A)}this._transport.closed.then(()=>{this.onClose()}).catch(A=>{this.onError("webtransport error",A)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(A=>{const t=D7(Number.MAX_SAFE_INTEGER,this.socket.binaryType),i=A.readable.pipeThrough(t).getReader(),n=w7();n.readable.pipeTo(A.writable),this._writer=n.writable.getWriter();const r=()=>{i.read().then(({done:I,value:B})=>{I||(this.onPacket(B),r())}).catch(I=>{})};r();const g={type:"open"};this.query.sid&&(g.data=`{"sid":"${this.query.sid}"}`),this._writer.write(g).then(()=>this.onOpen())})})}write(A){this.writable=!1;for(let t=0;t{n&&bf(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var A;(A=this._transport)===null||A===void 0||A.close()}}const T7={websocket:_7,webtransport:J7,polling:H7},P7=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,O7=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function nm(e){if(e.length>8e3)throw"URI too long";const A=e,t=e.indexOf("["),i=e.indexOf("]");t!=-1&&i!=-1&&(e=e.substring(0,t)+e.substring(t,i).replace(/:/g,";")+e.substring(i,e.length));let n=P7.exec(e||""),r={},g=14;for(;g--;)r[O7[g]]=n[g]||"";return t!=-1&&i!=-1&&(r.source=A,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=j7(r,r.path),r.queryKey=W7(r,r.query),r}function j7(e,A){const t=/\/{2,9}/g,i=A.replace(t,"/").split("/");return(A.slice(0,1)=="/"||A.length===0)&&i.splice(0,1),A.slice(-1)=="/"&&i.splice(i.length-1,1),i}function W7(e,A){const t={};return A.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(i,n,r){n&&(t[n]=r)}),t}const om=typeof addEventListener=="function"&&typeof removeEventListener=="function",Uh=[];om&&addEventListener("offline",()=>{Uh.forEach(e=>e())},!1);class Ig extends Di{constructor(A,t){if(super(),this.binaryType=M7,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,A&&typeof A=="object"&&(t=A,A=null),A){const i=nm(A);t.hostname=i.host,t.secure=i.protocol==="https"||i.protocol==="wss",t.port=i.port,i.query&&(t.query=i.query)}else t.host&&(t.hostname=nm(t.host).host);Kf(this,t),this.secure=t.secure!=null?t.secure:typeof location<"u"&&location.protocol==="https:",t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=t.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},t.transports.forEach(i=>{const n=i.prototype.name;this.transports.push(n),this._transportsByName[n]=i}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=K7(this.opts.query)),om&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Uh.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(A){const t=Object.assign({},this.opts.query);t.EIO=mU,t.transport=A,this.id&&(t.sid=this.id);const i=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[A]);return new this._transportsByName[A](i)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const A=this.opts.rememberUpgrade&&Ig.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const t=this.createTransport(A);t.open(),this.setTransport(t)}setTransport(A){this.transport&&this.transport.removeAllListeners(),this.transport=A,A.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",t=>this._onClose("transport close",t))}onOpen(){this.readyState="open",Ig.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(A){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",A),this.emitReserved("heartbeat"),A.type){case"open":this.onHandshake(JSON.parse(A.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const t=new Error("server error");t.code=A.data,this._onError(t);break;case"message":this.emitReserved("data",A.data),this.emitReserved("message",A.data);break}}onHandshake(A){this.emitReserved("handshake",A),this.id=A.sid,this.transport.query.sid=A.sid,this._pingInterval=A.pingInterval,this._pingTimeout=A.pingTimeout,this._maxPayload=A.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const A=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+A,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},A),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const A=this._getWritablePackets();this.transport.send(A),this._prevBufferLen=A.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let i=0;i0&&t>this._maxPayload)return this.writeBuffer.slice(0,i);t+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const A=Date.now()>this._pingTimeoutTime;return A&&(this._pingTimeoutTime=0,bf(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),A}write(A,t,i){return this._sendPacket("message",A,t,i),this}send(A,t,i){return this._sendPacket("message",A,t,i),this}_sendPacket(A,t,i,n){if(typeof t=="function"&&(n=t,t=void 0),typeof i=="function"&&(n=i,i=null),this.readyState==="closing"||this.readyState==="closed")return;i=i||{},i.compress=i.compress!==!1;const r={type:A,data:t,options:i};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),n&&this.once("flush",n),this.flush()}close(){const A=()=>{this._onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),A()},i=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?i():A()}):this.upgrading?i():A()),this}_onError(A){if(Ig.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",A),this._onClose("transport error",A)}_onClose(A,t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),om&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const i=Uh.indexOf(this._offlineEventListener);i!==-1&&Uh.splice(i,1)}this.readyState="closed",this.id=null,this.emitReserved("close",A,t),this.writeBuffer=[],this._prevBufferLen=0}}}Ig.protocol=mU;class V7 extends Ig{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let A=0;A{i||(t.send([{type:"ping",data:"probe"}]),t.once("packet",l=>{if(!i)if(l.type==="pong"&&l.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;Ig.priorWebsocketSuccess=t.name==="websocket",this.transport.pause(()=>{i||this.readyState!=="closed"&&(c(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{const w=new Error("probe error");w.transport=t.name,this.emitReserved("upgradeError",w)}}))};function r(){i||(i=!0,c(),t.close(),t=null)}const g=l=>{const w=new Error("probe error: "+l);w.transport=t.name,r(),this.emitReserved("upgradeError",w)};function I(){g("transport closed")}function B(){g("socket closed")}function Q(l){t&&l.name!==t.name&&r()}const c=()=>{t.removeListener("open",n),t.removeListener("error",g),t.removeListener("close",I),this.off("close",B),this.off("upgrading",Q)};t.once("open",n),t.once("error",g),t.once("close",I),this.once("close",B),this.once("upgrading",Q),this._upgrades.indexOf("webtransport")!==-1&&A!=="webtransport"?this.setTimeoutFn(()=>{i||t.open()},200):t.open()}onHandshake(A){this._upgrades=this._filterUpgrades(A.upgrades),super.onHandshake(A)}_filterUpgrades(A){const t=[];for(let i=0;iT7[n]).filter(n=>!!n)),super(A,i)}};function z7(e,A="",t){let i=e;t=t||typeof location<"u"&&location,e==null&&(e=t.protocol+"//"+t.host),typeof e=="string"&&(e.charAt(0)==="/"&&(e.charAt(1)==="/"?e=t.protocol+e:e=t.host+e),/^(https?|wss?):\/\//.test(e)||(typeof t<"u"?e=t.protocol+"//"+e:e="https://"+e),i=nm(e)),i.port||(/^(http|ws)$/.test(i.protocol)?i.port="80":/^(http|ws)s$/.test(i.protocol)&&(i.port="443")),i.path=i.path||"/";const r=i.host.indexOf(":")!==-1?"["+i.host+"]":i.host;return i.id=i.protocol+"://"+r+":"+i.port+A,i.href=i.protocol+"://"+r+(t&&t.port===i.port?"":":"+i.port),i}const X7=typeof ArrayBuffer=="function",$7=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,RU=Object.prototype.toString,Aj=typeof Blob=="function"||typeof Blob<"u"&&RU.call(Blob)==="[object BlobConstructor]",ej=typeof File=="function"||typeof File<"u"&&RU.call(File)==="[object FileConstructor]";function rv(e){return X7&&(e instanceof ArrayBuffer||$7(e))||Aj&&e instanceof Blob||ej&&e instanceof File}function qh(e,A){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let t=0,i=e.length;t=0&&e.num{delete this.acks[A];for(let I=0;I{this.io.clearTimeoutFn(r),t.apply(this,I)};g.withError=!0,this.acks[A]=g}emitWithAck(A,...t){return new Promise((i,n)=>{const r=(g,I)=>g?n(g):i(I);r.withError=!0,t.push(r),this.emit(A,...t)})}_addToQueue(A){let t;typeof A[A.length-1]=="function"&&(t=A.pop());const i={id:this._queueSeq++,tryCount:0,pending:!1,args:A,flags:Object.assign({fromQueue:!0},this.flags)};A.push((n,...r)=>i!==this._queue[0]?void 0:(n!==null?i.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(n)):(this._queue.shift(),t&&t(null,...r)),i.pending=!1,this._drainQueue())),this._queue.push(i),this._drainQueue()}_drainQueue(A=!1){if(!this.connected||this._queue.length===0)return;const t=this._queue[0];t.pending&&!A||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(A){A.nsp=this.nsp,this.io._packet(A)}onopen(){typeof this.auth=="function"?this.auth(A=>{this._sendConnectPacket(A)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(A){this.packet({type:Ct.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},A):A})}onerror(A){this.connected||this.emitReserved("connect_error",A)}onclose(A,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",A,t),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(A=>{if(!this.sendBuffer.some(i=>String(i.id)===A)){const i=this.acks[A];delete this.acks[A],i.withError&&i.call(this,new Error("socket has been disconnected"))}})}onpacket(A){if(A.nsp===this.nsp)switch(A.type){case Ct.CONNECT:A.data&&A.data.sid?this.onconnect(A.data.sid,A.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Ct.EVENT:case Ct.BINARY_EVENT:this.onevent(A);break;case Ct.ACK:case Ct.BINARY_ACK:this.onack(A);break;case Ct.DISCONNECT:this.ondisconnect();break;case Ct.CONNECT_ERROR:this.destroy();const i=new Error(A.data.message);i.data=A.data.data,this.emitReserved("connect_error",i);break}}onevent(A){const t=A.data||[];A.id!=null&&t.push(this.ack(A.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(A){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const i of t)i.apply(this,A)}super.emit.apply(this,A),this._pid&&A.length&&typeof A[A.length-1]=="string"&&(this._lastOffset=A[A.length-1])}ack(A){const t=this;let i=!1;return function(...n){i||(i=!0,t.packet({type:Ct.ACK,id:A,data:n}))}}onack(A){const t=this.acks[A.id];typeof t=="function"&&(delete this.acks[A.id],t.withError&&A.data.unshift(null),t.apply(this,A.data))}onconnect(A,t){this.id=A,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(A=>this.emitEvent(A)),this.receiveBuffer=[],this.sendBuffer.forEach(A=>{this.notifyOutgoingListeners(A),this.packet(A)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(A=>A()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ct.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(A){return this.flags.compress=A,this}get volatile(){return this.flags.volatile=!0,this}timeout(A){return this.flags.timeout=A,this}onAny(A){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(A),this}prependAny(A){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(A),this}offAny(A){if(!this._anyListeners)return this;if(A){const t=this._anyListeners;for(let i=0;i0&&e.jitter<=1?e.jitter:0,this.attempts=0}RC.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var A=Math.random(),t=Math.floor(A*this.jitter*e);e=Math.floor(A*10)&1?e+t:e-t}return Math.min(e,this.max)|0};RC.prototype.reset=function(){this.attempts=0};RC.prototype.setMin=function(e){this.ms=e};RC.prototype.setMax=function(e){this.max=e};RC.prototype.setJitter=function(e){this.jitter=e};class am extends Di{constructor(A,t){var i;super(),this.nsps={},this.subs=[],A&&typeof A=="object"&&(t=A,A=void 0),t=t||{},t.path=t.path||"/socket.io",this.opts=t,Kf(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor((i=t.randomizationFactor)!==null&&i!==void 0?i:.5),this.backoff=new RC({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState="closed",this.uri=A;const n=t.parser||aj;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(A){return arguments.length?(this._reconnection=!!A,A||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(A){return A===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=A,this)}reconnectionDelay(A){var t;return A===void 0?this._reconnectionDelay:(this._reconnectionDelay=A,(t=this.backoff)===null||t===void 0||t.setMin(A),this)}randomizationFactor(A){var t;return A===void 0?this._randomizationFactor:(this._randomizationFactor=A,(t=this.backoff)===null||t===void 0||t.setJitter(A),this)}reconnectionDelayMax(A){var t;return A===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=A,(t=this.backoff)===null||t===void 0||t.setMax(A),this)}timeout(A){return arguments.length?(this._timeout=A,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(A){if(~this._readyState.indexOf("open"))return this;this.engine=new Z7(this.uri,this.opts);const t=this.engine,i=this;this._readyState="opening",this.skipReconnect=!1;const n=Wn(t,"open",function(){i.onopen(),A&&A()}),r=I=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",I),A?A(I):this.maybeReconnectOnOpen()},g=Wn(t,"error",r);if(this._timeout!==!1){const I=this._timeout,B=this.setTimeoutFn(()=>{n(),r(new Error("timeout")),t.close()},I);this.opts.autoUnref&&B.unref(),this.subs.push(()=>{this.clearTimeoutFn(B)})}return this.subs.push(n),this.subs.push(g),this}connect(A){return this.open(A)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const A=this.engine;this.subs.push(Wn(A,"ping",this.onping.bind(this)),Wn(A,"data",this.ondata.bind(this)),Wn(A,"error",this.onerror.bind(this)),Wn(A,"close",this.onclose.bind(this)),Wn(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(A){try{this.decoder.add(A)}catch(t){this.onclose("parse error",t)}}ondecoded(A){bf(()=>{this.emitReserved("packet",A)},this.setTimeoutFn)}onerror(A){this.emitReserved("error",A)}socket(A,t){let i=this.nsps[A];return i?this._autoConnect&&!i.active&&i.connect():(i=new KU(this,A,t),this.nsps[A]=i),i}_destroy(A){const t=Object.keys(this.nsps);for(const i of t)if(this.nsps[i].active)return;this._close()}_packet(A){const t=this.encoder.encode(A);for(let i=0;iA()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(A,t){var i;this.cleanup(),(i=this.engine)===null||i===void 0||i.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",A,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const A=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const i=this.setTimeoutFn(()=>{A.skipReconnect||(this.emitReserved("reconnect_attempt",A.backoff.attempts),!A.skipReconnect&&A.open(n=>{n?(A._reconnecting=!1,A.reconnect(),this.emitReserved("reconnect_error",n)):A.onreconnect()}))},t);this.opts.autoUnref&&i.unref(),this.subs.push(()=>{this.clearTimeoutFn(i)})}}onreconnect(){const A=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",A)}}const Gc={};function gB(e,A){typeof e=="object"&&(A=e,e=void 0),A=A||{};const t=z7(e,A.path||"/socket.io"),i=t.source,n=t.id,r=t.path,g=Gc[n]&&r in Gc[n].nsps,I=A.forceNew||A["force new connection"]||A.multiplex===!1||g;let B;return I?B=new am(i,A):(Gc[n]||(Gc[n]=new am(i,A)),B=Gc[n]),t.query&&!A.query&&(A.query=t.queryKey),B.socket(t.path,A)}Object.assign(gB,{Manager:am,Socket:KU,io:gB,connect:gB});function Ma(){return new or.ec("secp256k1")}function Hh(e,A,t=0){const i=Ma(),n=e.map(Q=>new GA(Q)),r=new GA(A),g=new GA(t);let I=new GA(1),B=new GA(1);for(let Q=0;Q{const n=Ma();if(e)return Hh([1,t],t);const r=Hh(A,i),g=Hh([1,t],1);return r.mul(g).umod(n.curve.n)},qK=(e,A)=>{if(A.indexOf(e)===-1)throw new Error(`party ${e} not found in parties ${A}`);const t=Ma();return Hh(A,e).invm(t.curve.n).umod(t.curve.n)},HK=(e,A,t,i)=>{const n=A.sort((w,M)=>w-M);for(let w=0;we.map(i=>i==null?null:gB(i,{path:t,query:{sessionId:A},transports:["websocket","polling"],withCredentials:!0,reconnectionDelayMax:1e4,reconnectionAttempts:5})),cj=async(e,A,t="/tss/socket.io")=>{const i=await Cj(e,A,t);return await new Promise(n=>{const r=setInterval(()=>{for(let g=0;g{c&&(c.hasListeners("send")&&c.off("send"),c.on("send",async(l,w)=>{const{session:M,sender:N,recipient:S,msg_type:k,msg_data:v}=l;if(M!==this.session){this.log(`ignoring message for a different session... client session: ${this.session}, message session: ${M}`);return}this.pushMessage({session:M,sender:N,recipient:S,msg_type:k,msg_data:v}),w&&w()}),c.on("precompute_complete",async(l,w)=>{const{session:M,party:N}=l;if(M!==this.session){this.log(`ignoring message for a different session... client session: ${this.session}, message session: ${M}`);return}this._precomputeComplete.push(N),w&&w()}),c.on("precompute_failed",async(l,w)=>{const{session:M,party:N}=l;if(M!==this.session){this.log(`ignoring message for a different session... client session: ${this.session}, message session: ${M}`);return}this._precomputeFailed.push(N),w&&w()}))}),globalThis.tss_clients.set(this.session,this)}get sid(){return this.session.split(uU.Delimiter4)[1]}static msgKey(A,t,i){return JSON.stringify([A,t,i])}async ready(){if(this._readyResolve!=null)await this._readyResolve;else throw new Error("Precompute needs to be called before ready");await new Promise((A,t)=>{let i=0;const n=setInterval(()=>{this._precomputeFailed.length===0&&this._precomputeComplete.filter((r,g,I)=>I.indexOf(r)===g).length===this.parties.length&&this.precomputed_value!=null?(clearInterval(n),this._ready=!0,A()):this._precomputeFailed.length>0&&t(new Error("Peer failure detected, please try again")),i>=500&&(clearInterval(n),t(new Error("Client is not ready"))),i++},10)})}precompute(A){this.sockets.forEach((n,r)=>{if(n!==null&&n.id===void 0)throw new Error(`socket not connected yet, session: ${this.session}, party: ${r}`)});const t=[];for(let n=0;n{fetch(`${this.lookupEndpoint(this.session,r)}/precompute`,{method:"POST",headers:{"Content-Type":"application/json",[Zc]:this.sid},body:JSON.stringify(te({endpoints:this.endpoints.map((B,Q)=>Q!==this.index?B:`websocket:${this.sockets[r].id}`),session:this.session,parties:this.parties,player_index:r,threshold:this.parties.length,pubkey:this.pubKey,notifyWebsocketId:this.sockets[r].id,sendWebsocket:this.sockets[r].id},A))}).then(async B=>{const Q=await B.json();if(B.status!==200)throw new Error(`precompute route failed on ${this.lookupEndpoint(this.session,r)} with status ${B.status} - ${JSON.stringify(Q)} `);return g(B)}).catch(B=>{I(B)})}))}const i=async()=>{this._startPrecomputeTime=Date.now(),await Promise.all(t),this._signer=await this.tssLib.threshold_signer(this.session,this.index,this.parties.length,this.parties.length,this.share,this.pubKey),this._rng=await this.tssLib.random_generator(Buffer.from(rQ()).toString("base64")),await this.tssLib.setup(this._signer,this._rng);const n=await this.tssLib.precompute(new Uint8Array(this.parties),this._signer,this._rng);this.precomputed_value=n,this._precomputeComplete.push(this.index),this._consumed=!1,this._endPrecomputeTime=Date.now()};this._readyResolve=i().catch(n=>{this._precomputeFailed.push(this.index),console.error(n)})}async batch_sign(A,t){if(A.length<=1)throw new Error("Not a batch");if(A.length>5)throw new Error("Batch size is too large");if(this._consumed===!0)throw new Error("This instance has already signed a message and cannot be reused");if(this._ready===!1)throw new Error("client is not ready");for(let g=0;gc.json())).sigs.forEach((c,l)=>{const w=i.get(l);w.push(c),i.set(l,w)})}}const n=await this.tssLib.get_r_from_precompute(this.precomputed_value),r=[];for(let g=0;g{const G=this.lookupEndpoint(this.session,k);fetch(`${G}/sign`,{method:"POST",headers:{"Content-Type":"application/json",[Zc]:this.sid},body:JSON.stringify(te({session:this.session,sender:this.index,recipient:k,msg:A,hash_only:t,original_message:i,hash_algo:n},r))}).then(L=>L.json()).then(L=>v(L.sig)).catch(L=>{R(L)})}))}(await Promise.all(I)).forEach(S=>{g.push(S)});const Q=await this.tssLib.get_r_from_precompute(this.precomputed_value),c=await this.tssLib.local_verify(A,t,Q,g,this.pubKey);this._endSignTime=Date.now();const l=Buffer.from(c,"base64").toString("hex"),w=new GA(l.slice(0,64),16);let M=new GA(l.slice(64),16),N=Buffer.from(Q,"base64")[63]%2;if(this._sLessThanHalf){const S=Ma(),k=S.n.div(new GA(2));M.gt(k)&&(M=S.n.sub(M),N=(N+1)%2)}return this._consumed=!0,this._ready=!1,this._readyResolve=null,{r:w,s:M,recoveryParam:N}}lookupEndpoint(A,t){if(A!==this.session)throw new Error("incorrect session when looking up endpoint");return this.endpoints[t]}async cleanup(A){this.tssLib.random_generator_free(this._rng),this.tssLib.threshold_signer_free(this._signer),this._precomputeComplete=[],this._precomputeFailed=[],this.precomputed_value=null,this._endPrecomputeTime=null,this._startPrecomputeTime=null,this._endSignTime=null,this._startSignTime=null,this._consumed=!1,this._ready=!1,this._readyResolve=null,globalThis.tss_clients.delete(this.session),this.sockets.forEach(t=>{t&&t.connected&&t.close()}),await Promise.all(this.parties.map(async t=>(t!==this.index&&await fetch(`${this.lookupEndpoint(this.session,t)}/cleanup`,{method:"POST",headers:{"Content-Type":"application/json",[Zc]:this.sid},body:JSON.stringify(te({session:this.session},A))}),Promise.resolve(!0))))}pushMessage(A){const t=Cl.msgKey(A.sender,A.recipient,A.msg_type);this.msgQueue.push(t,A)}async popMessage(A,t,i){const n=Cl.msgKey(A,t,i),r=await this.msgQueue.pop(n,Bj);if(!r)throw new Error("timeout");return r}}globalThis.tss_clients===void 0&&(globalThis.tss_clients=new Map);globalThis.js_read_msg===void 0&&(globalThis.js_read_msg=async function(e,A,t,i){const n=globalThis.tss_clients.get(e);return n.log(`reading msg, ${i}`),i==="ga1_worker_support"?"unsupported":(await n.popMessage(t,A,i)).msg_data});globalThis.js_send_msg===void 0&&(globalThis.js_send_msg=async function(e,A,t,i,n){const r=globalThis.tss_clients.get(e);if(r.log(`sending msg, ${i}`),i.indexOf("ga1_data_unprocessed")>-1)throw new Error("ga1_data_unprocessed should not be sent directly");if(r.websocketOnly)r.sockets[t].emit("send_msg",{session:e,sender:A,recipient:t,msg_type:i,msg_data:n});else{const g=e.split(uU.Delimiter4)[1],I=r.lookupEndpoint(e,t);fetch(`${I}/send`,{method:"POST",headers:{[Zc]:g,"Content-Type":"application/json"},body:JSON.stringify({session:e,sender:A,recipient:t,msg_type:i,msg_data:n})})}return!0});function Qj(e){const A=atob(e);return Uint8Array.from(A,t=>t.codePointAt(0))}function GU(e){const A=String.fromCodePoint(...e);return btoa(A)}class Ej{constructor(){dA(this,"items",void 0),this.items=[]}add(A){return this.items.push(A),A}free(){this.items.forEach(A=>{try{A.free()}catch(t){console.log(`Warning: freeing value: ${t}`)}}),this.items=[]}}const hj=1e4,lj=1e4;function YK(e,A,t){return JSON.stringify([e,A,t])}class fj{constructor(A,t){dA(this,"session_id",void 0),dA(this,"sender_id",void 0),dA(this,"messages",new cU.MapQueue),dA(this,"sockets",new Map),this.session_id=A,this.sender_id=t}getSocket(A){return this.sockets.get(A)}async connect(A,t){if(A.length!==t.length)throw new Error("ids must have same length as endpoints");this.close();const i=t.map(r=>{const g=new URL("socket.io",r);return gB(g.origin,{path:g.pathname,transports:["websocket","polling"],withCredentials:!0,reconnectionDelayMax:1e4,reconnectionAttempts:3})}),n=i.map(r=>new Promise((g,I)=>{r.on("connect",g),setTimeout(()=>{I(new Error("Connection timeout"))},lj)}));await Promise.all(n),i.forEach((r,g)=>{const I=A[g];r.on("send",async(B,Q)=>{if(B.sender!==I){console.log(`ignoring message: wrong sender: expected ${I}, got ${B.sender}`);return}if(B.session!==this.session_id){console.log(`ignoring message: wrong session: expected ${this.session_id}, got ${B.session}`);return}const c={sender:B.sender,data:Qj(B.msg_data),receiver:B.recipient,type:B.msg_type},l=YK(c.sender,c.receiver,c.type);this.messages.push(l,c),Q&&Q()}),this.sockets.set(I,r)})}close(){this.sockets.forEach(A=>A.disconnect()),this.sockets.clear()}async send(A,t,i){const n=this.sockets.get(A);if(!n)throw new Error("Socket not found");const r={msg_data:GU(i),msg_type:t,recipient:A,sender:this.sender_id,session:this.session_id};n.emit("send_msg",r)}async receive(A,t){const i=YK(A,this.sender_id,t),n=await this.messages.pop(i,hj);if(!n)throw new Error("Timeout");return n.data}}async function uj(e,A,t,i,n,r,g,I,B,Q,c,l){const w=n.slice(),M=r.slice().map(v=>v.endsWith("/")?v.slice(0,-1):v);w.push(g),M.push(`websocket:${I.id}`);const N={session:A,msg:GU(B),player_index:t,pubkey:i,parties:w,endpoints:M,signatures:Q,share_coefficient:c,sig_type:l},S=new URL("sign",e),k=await fetch(S,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(N)});if(!k.ok){const v=(await k.json()).message;throw new Error(v)}}function dj(){const e=new Uint8Array(32);return crypto.getRandomValues(e),e}async function yj(e,A,t,i,n,r,g,I,B,Q=void 0){const c=new fj(A,r);await c.connect(i,n),i.forEach((M,N)=>{const S=c.getSocket(M);if(S===void 0)throw new Error(`socket not found: party ${M}`);uj(new URL(n[N]),A,M,I,i,n,r,S,B,t,Q?Q[N]:void 0,e.sigType).catch(k=>{console.error(`Server ${N}: ${k}`)})});const l=dj(),w=new Ej;try{const M=w.add(e.createRngSeed(l)),N=w.add(e.createKeyShare(r,g,I));return w.add(await e.sign(M,c,new Uint32Array(i),N,B)).to_hex()}finally{w.free(),c.close()}}const jt={MAINNET:"mainnet",TESTNET:"testnet",CYAN:"cyan",AQUA:"aqua",CELESTE:"celeste"},rg={SAPPHIRE_DEVNET:"sapphire_devnet",SAPPHIRE_MAINNET:"sapphire_mainnet"};jt.MAINNET+"",jt.TESTNET+"",jt.CYAN+"",jt.AQUA+"",jt.CELESTE+"";jt.AQUA+"",rg.SAPPHIRE_MAINNET,jt.CELESTE+"",rg.SAPPHIRE_MAINNET,jt.CYAN+"",rg.SAPPHIRE_MAINNET,jt.MAINNET+"",rg.SAPPHIRE_MAINNET,jt.TESTNET+"",rg.SAPPHIRE_DEVNET;jt.MAINNET+"",jt.TESTNET+"",jt.CYAN+"",jt.AQUA+"",jt.CELESTE+"";rg.SAPPHIRE_MAINNET+"",rg.SAPPHIRE_DEVNET+"",jt.MAINNET+"",jt.TESTNET+"",jt.CYAN+"",jt.AQUA+"",jt.CELESTE+"";jt.MAINNET+"",jt.TESTNET+"",jt.CYAN+"",jt.AQUA+"",jt.CELESTE+"";const pj=So;function wj(e){return pj.decode(e)}function _K(e){let A=!1,t=0,i;try{i=window[e],A=!0,t=i.length;const n="__storage_test__";return i.setItem(n,n),i.removeItem(n),!0}catch(n){const r=n;return r&&(r.code===22||r.code===1014||r.name==="QuotaExceededError"||r.name==="NS_ERROR_DOM_QUOTA_REACHED")&&A&&t!==0}}class Dj{constructor(){dA(this,"store",new Map)}getItem(A){return this.store.get(A)||null}setItem(A,t){this.store.set(A,t)}removeItem(A){this.store.delete(A)}}class mj{constructor(A,t){dA(this,"storage",void 0),dA(this,"_storeKey",void 0),this.storage=t,this._storeKey=A;try{t.getItem(A)||this.resetStore()}catch{}}static getInstance(A){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"local";if(!this.instanceMap.has(A)){let i;t==="local"&&_K("localStorage")?i=window.localStorage:t==="session"&&_K("sessionStorage")?i=window.sessionStorage:i=new Dj,this.instanceMap.set(A,new this(A,i))}return this.instanceMap.get(A)}toJSON(){return this.storage.getItem(this._storeKey)}resetStore(){const A=this.getStore();return this.storage.removeItem(this._storeKey),A}getStore(){return JSON.parse(this.storage.getItem(this._storeKey)||"{}")}get(A){return JSON.parse(this.storage.getItem(this._storeKey)||"{}")[A]}set(A,t){const i=JSON.parse(this.storage.getItem(this._storeKey)||"{}");i[A]=t,this.storage.setItem(this._storeKey,JSON.stringify(i))}}dA(mj,"instanceMap",new Map);te(te({},rg),jt);const Mj=()=>new or.eddsa("ed25519");function vj(e=32){const A=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;if(A&&typeof A.getRandomValues=="function")return A.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}function Sj(){return Buffer.from(vj(32))}const cl=()=>{const e=Xt.genKeyPair(),A=pt.fromElliptic(e.getPublic());return{private:e.getPrivate(),pub:A}},Nj=(e,A,t,i)=>{const n=[],r=[],g=[],I=[];for(let B=0;B{const t=`${e}_${A}`;let i=wi(Buffer.from(t,"utf8"));return i=i.replace("0x",""),new GA(i,"hex")};function lI(e){return e.toArrayLike(Buffer,"be",YJ)}function Rj(e,A){if(A>e.length)throw new Error("Invalid number of endpoints");return e.slice().sort(()=>Math.random()-.5).slice(0,A).sort((i,n)=>i.index-n.index)}function Im(e,A,t){return A.mul(t.invm(e.n)).umod(e.n)}function bj(e,A,t,i){return A.filter((n,r)=>r!==t).reduce((n,r)=>{const g=Im(e,i.sub(r),A[t].sub(r));return n.mul(g).umod(e.n)},new GA(1))}function uw(e,A,t){const i=A.map(r=>new GA(r)),n=new GA(t);return i.map((r,g)=>bj(e,i,g,n))}const Kj=1,Gj=2;function Fj(e,A,t,i=Gj){const n=uw(e,[Kj,i],0),r=uw(e,A,0);if(A.includes(t))throw new Error(`Invalid server x-coordinates: overlapping with client x-coordinate: ${A} ${t}`);const g=uw(e,[t,...A],0),I=r.map((Q,c)=>Im(e,n[0].mul(Q),g[c+1])),B=Im(e,n[1],g[0]);return{serverCoefficients:I,clientCoefficient:B}}function JK(){return wi(Buffer.from($M().toString("hex")+Date.now(),"utf8"))}function TK(e,A,t,i,n){return`${e}${NE.Delimiter1}${A}${NE.Delimiter2}${t}${NE.Delimiter3}${i}${NE.Delimiter4}${n}`}function Lj(e){if(e.length!==65)throw new Error(`Invalid signature length: expected 65, got ${e.length}`);return{r:e.subarray(0,32),s:e.subarray(32,64),v:e[64]}}function FU(e){if(e.keyType!==$n.secp256k1)throw new Error(`Invalid key type: expected secp256k1, got ${e.keyType}`);return{sign:async A=>{const t=await e.sign(A,!0);return Lj(t)},getPublic:async()=>pt.fromSEC1(ot,e.getPubKey().toString("hex")).toSEC1(ot).subarray(1)}}const Si=$t.getLogger("mpc-core-kit");Si.disableAll();class nv{constructor(A){var t;if(dA(this,"state",{accountIndex:0}),dA(this,"torusSp",null),dA(this,"fetchSessionSignatures",void 0),dA(this,"options",void 0),dA(this,"storageLayer",null),dA(this,"tkey",null),dA(this,"sessionManager",void 0),dA(this,"currentStorage",void 0),dA(this,"_storageBaseKey","corekit_store"),dA(this,"enableLogging",!1),dA(this,"ready",!1),dA(this,"_tssLib",void 0),dA(this,"wasmLib",void 0),dA(this,"_keyType",void 0),dA(this,"_sigType",void 0),dA(this,"atomicCallStackCounter",0),dA(this,"getTssFactorPub",()=>{if(this.checkReady(),!this.state.factorKey)throw re.factorKeyNotPresent("factorKey not present in state when getting tss factor public key.");return this.tKey.metadata.factorPubs[this.tKey.tssTag].map(r=>r.toSEC1(Xt,!0).toString("hex"))}),!A.web3AuthClientId)throw re.clientIdInvalid();this._tssLib=A.tssLib,this._keyType=A.tssLib.keyType,this._sigType=A.tssLib.sigType;const i=this.isNodejsOrRN(A.uxMode);A.enableLogging?(Si.enableAll(),this.enableLogging=!0):Si.setLevel("error"),typeof A.manualSync!="boolean"&&(A.manualSync=!1),A.web3AuthNetwork||(A.web3AuthNetwork=lf.MAINNET),A.sessionTime||(A.sessionTime=86400),A.serverTimeOffset||(A.serverTimeOffset=0),A.uxMode||(A.uxMode=Nn.REDIRECT),A.redirectPathName||(A.redirectPathName="redirect"),A.baseUrl||(A.baseUrl=i?"https://localhost":`${(t=window)===null||t===void 0?void 0:t.location.origin}/serviceworker`),A.disableHashedFactorKey||(A.disableHashedFactorKey=!1),A.hashedFactorNonce||(A.hashedFactorNonce=A.web3AuthClientId),A.disableSessionManager===void 0&&(A.disableSessionManager=!1),this.fetchSessionSignatures=()=>Promise.resolve(this.signatures),this.options=A,this.currentStorage=new B3(this._storageBaseKey,A.storage),A.disableSessionManager||(this.sessionManager=new XD({sessionTime:A.sessionTime})),Rn.setSessionTime(this.options.sessionTime)}get tKey(){if(this.tkey===null)throw re.tkeyInstanceUninitialized();return this.tkey}get keyType(){return this._keyType}get sigType(){return this._sigType}get signatures(){var A;return(A=this.state)!==null&&A!==void 0&&A.signatures?this.state.signatures:[]}get config(){return this.options}get _storageKey(){return this._storageBaseKey}get status(){try{const{tkey:A}=this;return A?A.metadata?!A.secp256k1Key||!this.state.factorKey?ri.REQUIRED_SHARE:ri.LOGGED_IN:ri.INITIALIZED:ri.NOT_INITIALIZED}catch{}return ri.NOT_INITIALIZED}get sessionId(){var A;return(A=this.sessionManager)===null||A===void 0?void 0:A.sessionId}get supportsAccountIndex(){return this._sigType!=="ed25519"}get verifier(){var A,t;return(A=this.state.userInfo)!==null&&A!==void 0&&A.aggregateVerifier?this.state.userInfo.aggregateVerifier:(t=this.state)!==null&&t!==void 0&&(t=t.userInfo)!==null&&t!==void 0&&t.verifier?this.state.userInfo.verifier:""}get verifierId(){var A;return(A=this.state)!==null&&A!==void 0&&(A=A.userInfo)!==null&&A!==void 0&&A.verifierId?this.state.userInfo.verifierId:""}get isRedirectMode(){return this.options.uxMode===Nn.REDIRECT}get useClientGeneratedTSSKey(){return this._sigType==="ed25519"&&this.options.useClientGeneratedTSSKey===void 0?!0:!!this.options.useClientGeneratedTSSKey}setSessionSigGenerator(A){this.fetchSessionSignatures=A}async _UNSAFE_recoverTssKey(A){this.checkReady();const t=new GA(A[0],"hex"),i=await this.getFactorKeyMetadata(t);await this.tKey.initialize({withShare:i});const n=[],r=[],g=[];for(let B=0;B{Si.error("rehydrate session error",B)});if(I){await this.rehydrateSession(I);return}}}await this.featureRequest()}async loginWithOAuth(A){if(this.checkReady(),this.isNodejsOrRN(this.options.uxMode))throw re.oauthLoginUnsupported(`Oauth login is NOT supported in ${this.options.uxMode} mode.`);const{importTssKey:t}=A,i=this.torusSp;try{const n=A,r=A;if(n.subVerifierDetails){const g=await i.triggerLogin(A.subVerifierDetails);if(this.isRedirectMode)return;await this._finalizeOauthLogin(g,g.userInfo,!0,t)}else if(r.subVerifierDetailsArray){const g=await i.triggerAggregateLogin({aggregateVerifierType:r.aggregateVerifierType||Q3.SINGLE_VERIFIER_ID,verifierIdentifier:r.aggregateVerifierIdentifier,subVerifierDetailsArray:r.subVerifierDetailsArray});if(this.isRedirectMode)return;await this._finalizeOauthLogin(g,g.userInfo[0],!0,t)}}catch(n){throw Si.error("login error",n),n instanceof ee&&n.code===1302?re.default(I0.TKEY_SHARES_REQUIRED):re.default(n.message)}}async loginWithJWT(A){this.checkReady();const{prefetchTssPublicKeys:t=1}=A;if(t>3)throw re.prefetchValueExceeded(`The prefetch value '${t}' exceeds the maximum allowed limit of 3.`);const{verifier:i,verifierId:n,idToken:r,importTssKey:g}=A;this.torusSp.verifierName=i,this.torusSp.verifierId=n;try{const I=[];for(let l=0;l{let r;if(this.isNodejsOrRN(this.options.uxMode))r={browserName:"Node Env",browserVersion:"",deviceName:"nodejs"};else{const Q=rr.parse(navigator.userAgent);r={browserName:`${Q.browser.name}`,browserVersion:Q.browser.version,deviceName:Q.os.name}}const g=new GA(await this.createFactor({shareType:wo.DEVICE,additionalMetadata:r}),"hex");await this.setDeviceFactor(g),await this.inputFactorKey(new GA(g,"hex"));const I=ho(n,Xt);await this.deleteFactor(I,n),await this.deleteMetadataShareBackup(n);let B;return t&&(B=await this.createFactor(te({shareType:wo.RECOVERY},A))),B}).catch(r=>{Si.error("error enabling MFA:",r.message);const g=re.default(r.message);throw g.stack=r.stack,g})}async createFactor(A){this.checkReady();const{shareType:t}=A;let{factorKey:i,shareDescription:n,additionalMetadata:r}=A;if(!KI.includes(t))throw re.newShareIndexInvalid(`Invalid share type provided (${t}). Valid share types are ${KI}.`);i||(i=cl().private),n||(n=Ia.Other),r||(r={});const g=ho(i,Xt);if(this.getTssFactorPub().includes(g.toSEC1(Xt,!0).toString("hex")))throw re.factorKeyAlreadyExists();return this.atomicSync(async()=>(await this.copyOrCreateShare(t,g),await this.backupMetadataShare(i),await this.addFactorDescription({factorKey:i,shareDescription:n,additionalMetadata:r,updateMetadata:!1}),lI(i).toString("hex"))).catch(I=>{Si.error("error creating factor:",I.message);const B=re.default(`error creating factor: ${I.message}`);throw B.stack=I.stack,B})}getPubKey(){const{tssPubKey:A}=this.state;return Buffer.from(A)}getPubKeyPoint(){const{tssPubKey:A}=this.state;return pt.fromSEC1(this.tkey.tssCurve,A.toString("hex"))}getPubKeyEd25519(){if(this._sigType!=="ed25519")throw re.default(`getPubKeyEd25519 not supported for signature type ${this.sigType}`);const A=this.tkey.tssCurve.keyFromPublic(this.getPubKey()).getPublic();return Mj().keyFromPublic(A).getPublic()}getPubKeyBip340(){if(this._sigType!=="bip340")throw re.default(`getPubKeyBip340 not supported for signature type ${this.sigType}`);return this.tkey.tssCurve.keyFromPublic(this.getPubKey()).getPublic().getX().toBuffer("be",32)}async precompute_secp256k1(){this.wasmLib=await this.loadTssWasm();const{tssShareIndex:A}=this.state,t=this.getPubKeyPoint(),{torusNodeTSSEndpoints:i}=Kh(this.options.web3AuthNetwork,this.keyType);if(!this.state.factorKey)throw re.factorKeyNotPresent("factorKey not present in state when signing.");const{tssShare:n}=await this.tKey.getTSSShare(this.state.factorKey,{accountIndex:0}),r=this.getTssNonce();if(!t||!i)throw re.tssPublicKeyOrEndpointsMissing();const g=JK(),I=TK(this.verifier,this.verifierId,this.tKey.tssTag,r,g),B=4,Q=B-1,{nodeIndexes:c}=await this.torusSp.getTSSPubKey(this.tKey.tssTag,this.tKey.metadata.tssNonces[this.tKey.tssTag]),{endpoints:l,tssWSEndpoints:w,partyIndexes:M,nodeIndexesReturned:N}=Nj(i,B,Q,c),S=await cj(w,g),v=HK(!0,N,A).mul(n).umod(ot.curve.n),R=this.tkey.computeAccountNonce(this.state.accountIndex),G=v.add(R).umod(ot.curve.n),L=lI(G).toString("base64");if(!I)throw re.activeSessionNotFound();const F=await this.fetchSessionSignatures();if(!F)throw re.signaturesNotPresent();const Y=Buffer.from(t.toSEC1(ot).subarray(1)).toString("base64"),O=new Cl(I,Q,M,l,S,L,Y,!0,this.wasmLib),U={};for(let H=0;H{throw O.cleanup({signatures:F,server_coeffs:U}),H}),{client:O,serverCoeffs:U,signatures:F}}async sign(A,t=!1,i){if(this.wasmLib=await this.loadTssWasm(),this._sigType==="ecdsa-secp256k1"){const n=await this.sign_ECDSA_secp256k1(A,t,i);return Buffer.concat([n.r,n.s,Buffer.from([n.v])])}else if(this._sigType==="ed25519"||this._sigType==="bip340")return this.sign_frost(A,t);throw re.default(`sign not supported for key type ${this.keyType}`)}async deleteFactor(A,t){if(!this.state.factorKey)throw re.factorKeyNotPresent("factorKey not present in state when deleting a factor.");if(!this.tKey.metadata.factorPubs)throw re.factorPubsMissing();await this.atomicSync(async()=>{if((this.tKey.metadata.factorPubs[this.tKey.tssTag].length||0)<=1)throw re.cannotDeleteLastFactor("Cannot delete last factor");const n=A,r=ho(this.state.factorKey,Xt);if(n.equals(r))throw re.factorInUseCannotBeDeleted("Cannot delete current active factor");const g=await this.fetchSessionSignatures();await this.tKey.deleteFactorPub({factorKey:this.state.factorKey,deleteFactorPub:A,authSignatures:g});const I=n.toSEC1(Xt,!0).toString("hex"),Q=this.tKey.metadata.getShareDescription()[I];if(Q&&await Promise.all(Q.map(async c=>{var l;return(l=this.tKey)===null||l===void 0?void 0:l.metadata.deleteShareDescription(I,c)})),t){const c=new GA(t,"hex");ho(c,Xt).equals(n)&&await this.deleteMetadataShareBackup(c)}})}async logout(){var A;(A=this.sessionManager)!==null&&A!==void 0&&A.sessionId&&await this.sessionManager.invalidateSession(),await this.currentStorage.set("sessionId",""),this.resetState(),await this.init({handleRedirectResult:!1,rehydrate:!1})}getUserInfo(){if(!this.state.userInfo)throw re.userNotLoggedIn();return this.state.userInfo}getKeyDetails(){this.checkReady();const A=this.tKey.getKeyDetails(),t=this.state.tssPubKey?pt.fromSEC1(this.tkey.tssCurve,this.state.tssPubKey.toString("hex")):void 0,i=this.tKey.metadata.factorPubs?this.tKey.metadata.factorPubs[this.tKey.tssTag]:[];return{requiredFactors:A.requiredShares,threshold:A.threshold,totalFactors:i.length+1,shareDescriptions:this.tKey.getMetadata().getShareDescription(),metadataPubKey:A.pubKey,tssPubKey:t,keyType:this.keyType}}async commitChanges(){if(this.checkReady(),!this.state.factorKey)throw re.factorKeyNotPresent("factorKey not present in state when committing changes.");try{await this.tKey._syncShareMetadata(),await this.tKey.syncLocalMetadataTransitions()}catch(A){throw Si.error("sync metadata error",A),A}}async setManualSync(A){this.checkReady(),await this.tKey.syncLocalMetadataTransitions(),this.options.manualSync=A,this.tKey.manualSync=A}async setDeviceFactor(A,t=!1){if(!t&&await this.getDeviceFactor())throw re.default("Device factor already exists");const n=this.tKey.getMetadata().pubKey.x.toString(16,C0);await this.currentStorage.set(n,JSON.stringify({factorKey:A.toString("hex").padStart(64,"0")}))}async getDeviceFactor(){const t=this.tKey.getMetadata().pubKey.x.toString(16,C0),i=await this.currentStorage.get(t);return JSON.parse(i||"{}").factorKey}async _UNSAFE_exportTssKey(){if(!this.state.factorKey)throw re.factorKeyNotPresent("factorKey not present in state when exporting tss key.");if(!this.state.signatures)throw re.signaturesNotPresent("Signatures not present in state when exporting tss key.");const A=await this.tKey._UNSAFE_exportTssKey({factorKey:this.state.factorKey,authSignatures:this.state.signatures}),t=this.getAccountNonce();return A.add(t).umod(this.tKey.tssCurve.n).toString("hex",C0)}async _UNSAFE_exportTssEd25519Seed(){if(this._sigType!=="ed25519")throw re.default("Wrong signature type. Method can only be used when signature type is ed25519.");if(!this.state.factorKey)throw re.factorKeyNotPresent("factorKey not present in state when exporting tss ed25519 seed.");if(!this.state.signatures)throw re.signaturesNotPresent("Signatures not present in state when exporting tss ed25519 seed.");try{return await this.tKey._UNSAFE_exportTssEd25519Seed({factorKey:this.state.factorKey,authSignatures:this.state.signatures})}catch(A){throw re.default(`Error exporting ed25519 seed: ${A}`)}}updateState(A){this.state=te(te({},this.state),A)}async atomicSync(A){this.atomicCallStackCounter+=1,this.tkey.manualSync=!0;try{const t=await A();return this.atomicCallStackCounter===1&&(this.options.manualSync||await this.commitChanges()),t}catch(t){throw t}finally{this.atomicCallStackCounter-=1,this.atomicCallStackCounter===0&&(this.tkey.manualSync=this.options.manualSync)}}async importTssKey(A,t,i=wo.DEVICE){if(!this.state.signatures)throw re.signaturesNotPresent("Signatures not present in state when importing tss key.");await this.tKey.importTssKey({tag:this.tKey.tssTag,importKey:Buffer.from(A,"hex"),factorPub:t,newTSSIndex:i},{authSignatures:this.state.signatures})}getTssNonce(){if(!this.tKey.metadata.tssNonces||this.tKey.metadata.tssNonces[this.tKey.tssTag]===void 0)throw re.tssNoncesMissing(`tssNonce not present for tag ${this.tKey.tssTag}`);return this.tKey.metadata.tssNonces[this.tKey.tssTag]}async setupTkey(A){if(!this.state.postBoxKey)throw re.userNotLoggedIn();const t=await this.isMetadataPresent(this.state.postBoxKey);let i=A;if(t){if(i)throw re.tssKeyImportNotAllowed();await this.handleExistingUser()}else{if(!i&&this.useClientGeneratedTSSKey)if(this._sigType==="ed25519")i=Sj().toString("hex");else if(this.keyType===$n.secp256k1){const n=ot.genKeyPair().getPrivate();i=lI(n).toString("hex")}else throw re.default(`Unsupported key type and sig type combination: ${this.keyType}, ${this._sigType}`);await this.handleNewUser(i)}}async handleNewUser(A){await this.atomicSync(async()=>{let t;if(this.options.disableHashedFactorKey){t=cl().private;const r=th(this.state.postBoxKey,this.options.hashedFactorNonce);await this.deleteMetadataShareBackup(r)}else t=th(this.state.postBoxKey,this.options.hashedFactorNonce);const i=wo.DEVICE,n=ho(t,Xt);if(A)await this.tKey.initialize({skipTssInit:!0}),await this.tKey.reconstructKey(),await this.importTssKey(A,n,i);else{const g=new or.ec(this.keyType).genKeyPair().getPrivate();await this.tKey.initialize({factorPub:n,deviceTSSShare:g,deviceTSSIndex:i})}await this.tKey.reconstructKey(),await this.finalizeTkey(t),await this.backupMetadataShare(t),this.options.disableHashedFactorKey?await this.addFactorDescription({factorKey:t,shareDescription:Ia.Other,updateMetadata:!1}):await this.addFactorDescription({factorKey:t,shareDescription:Ia.HashedShare,updateMetadata:!1})})}async handleExistingUser(){if(await this.tKey.initialize({neverInitializeNewKey:!0}),this.options.disableHashedFactorKey)return;const A=th(this.state.postBoxKey,this.options.hashedFactorNonce);if(this.state.factorKey=A,await this.checkIfFactorKeyValid(A)){const i=await this.getFactorKeyMetadata(A);try{await this.tKey.inputShareStoreSafe(i,!0),await this.tKey.reconstructKey(),await this.finalizeTkey(A)}catch(n){Si.error("error initializing tkey with hashed share",n)}}else{var t;(await((t=this.tKey)===null||t===void 0?void 0:t.readMetadata(A))).message==="SHARE_DELETED"&&Si.warn("hashed factor deleted")}}async finalizeTkey(A){this.state.accountIndex!==0&&(Si.warn("AccountIndex should be 0"),this.state.accountIndex=0);const{tssIndex:t}=await this.tKey.getTSSShare(A),i=this.tKey.getTSSPub().toSEC1(this.tkey.tssCurve,!1);this.updateState({tssShareIndex:t,tssPubKey:i,factorKey:A}),await this.createSession()}checkReady(){if(!this.ready)throw re.mpcCoreKitNotInitialized()}async rehydrateSession(A){try{this.checkReady();const t=new GA(A.factorKey,"hex");if(!t)throw re.providedFactorKeyInvalid();const i=A.postBoxKey||A.oAuthKey;if(!i)throw re.default("postBoxKey or oAuthKey not present in session data");this.torusSp.postboxKey=new GA(i,"hex"),this.torusSp.verifierName=A.userInfo.aggregateVerifier||A.userInfo.verifier,this.torusSp.verifierId=A.userInfo.verifierId;const n=await this.getFactorKeyMetadata(t);await this.tKey.initialize({neverInitializeNewKey:!0}),await this.tKey.inputShareStoreSafe(n,!0),await this.tKey.reconstructKey(),this.updateState({factorKey:new GA(A.factorKey,"hex"),postBoxKey:i,postboxKeyNodeIndexes:A.postboxKeyNodeIndexes||[],tssShareIndex:A.tssShareIndex,tssPubKey:this.tkey.getTSSPub().toSEC1(this.tKey.tssCurve,!1),signatures:A.signatures,userInfo:A.userInfo})}catch(t){Si.warn("failed to authorize session",t)}}async createSession(){if(!this.options.disableSessionManager&&!this.sessionManager)throw new Error("sessionManager is not available");try{const A=XD.generateRandomSessionKey();this.sessionManager.sessionId=A;const{postBoxKey:t,factorKey:i,userInfo:n,tssShareIndex:r,tssPubKey:g,postboxKeyNodeIndexes:I}=this.state;if(!this.state.factorKey)throw re.factorKeyNotPresent("factorKey not present in state when creating session.");const{tssShare:B}=await this.tKey.getTSSShare(this.state.factorKey,{accountIndex:this.state.accountIndex});if(!t||!i||!B||!g||!n)throw re.userNotLoggedIn();const Q={postBoxKey:t,postboxKeyNodeIndexes:I||[],factorKey:i==null?void 0:i.toString("hex"),tssShareIndex:r,tssPubKey:Buffer.from(g).toString("hex"),signatures:this.signatures,userInfo:n};await this.sessionManager.createSession(Q),await this.currentStorage.set("sessionId",A)}catch(A){Si.error("error creating session",A)}}async isMetadataPresent(A){var t;const i=new GA(A,"hex"),n=await((t=this.tKey)===null||t===void 0?void 0:t.readMetadata(i));return!!(n&&n.message!=="KEY_NOT_FOUND")}async checkIfFactorKeyValid(A){var t;this.checkReady();const i=await((t=this.tKey)===null||t===void 0?void 0:t.readMetadata(A));return!(!i||i.message==="KEY_NOT_FOUND"||i.message==="SHARE_DELETED")}async getFactorKeyMetadata(A){var t;this.checkReady();const i=await((t=this.tKey)===null||t===void 0?void 0:t.readMetadata(A));if(!i||i.message==="KEY_NOT_FOUND")throw re.noMetadataFound();return li.fromJSON(i)}async copyOrCreateShare(A,t){if(this.checkReady(),!this.tKey.metadata.factorPubs||!Array.isArray(this.tKey.metadata.factorPubs[this.tKey.tssTag]))throw re.factorPubsMissing("'factorPubs' is missing in the metadata. Failed to copy factor public key.");if(!this.tKey.metadata.factorEncs||typeof this.tKey.metadata.factorEncs[this.tKey.tssTag]!="object")throw re.factorEncsMissing("'factorEncs' is missing in the metadata. Failed to copy factor public key.");if(!this.state.factorKey)throw re.factorKeyNotPresent("factorKey not present in state when copying or creating a share.");if(KI.indexOf(A)===-1)throw re.newShareIndexInvalid(`Invalid share type provided (${A}). Valid share types are ${KI}.`);if(this.tKey.metadata.factorPubs[this.tKey.tssTag].length>=Ek)throw re.maximumFactorsReached(`The maximum number of allowable factors (${Ek}) has been reached.`);const i=await this.fetchSessionSignatures();await this.tkey.addFactorPub({existingFactorKey:this.state.factorKey,authSignatures:i,newFactorPub:t,newTSSIndex:A,refreshShares:this.state.tssShareIndex!==A})}async getMetadataShare(){try{var A,t;const i=(A=this.tKey)===null||A===void 0?void 0:A.metadata.getLatestPublicPolynomial().getPolynomialID(),n=(t=this.tKey)===null||t===void 0?void 0:t.shares[i];let r=null;for(const g in n)g!==_J.toString()&&(r=n[g]);if(!r)throw re.noMetadataShareFound();return r}catch(i){throw Si.error("create device share error",i),re.default(i.message)}}async deleteMetadataShareBackup(A){var t,i;await this.tKey.addLocalMetadataTransitions({input:[{message:Gh,dateAdded:Date.now()}],privKey:[A]}),(t=this.tkey)!==null&&t!==void 0&&t.manualSync||await((i=this.tkey)===null||i===void 0?void 0:i.syncLocalMetadataTransitions())}async backupMetadataShare(A){var t,i,n;const r=await this.getMetadataShare();await((t=this.tKey)===null||t===void 0?void 0:t.addLocalMetadataTransitions({input:[r],privKey:[A]})),(i=this.tkey)!==null&&i!==void 0&&i.manualSync||await((n=this.tkey)===null||n===void 0?void 0:n.syncLocalMetadataTransitions())}async addFactorDescription(A){var t;const{factorKey:i,shareDescription:n,updateMetadata:r}=A;let{additionalMetadata:g}=A;g||(g={});const{tssIndex:I}=await this.tKey.getTSSShare(i),Q=ho(i,Xt).toSEC1(Xt,!0).toString("hex"),c=te(te({module:n,dateAdded:Date.now()},g),{},{tssShareIndex:I});await((t=this.tKey)===null||t===void 0?void 0:t.addShareDescription(Q,JSON.stringify(c),r))}resetState(){this.ready=!1,this.tkey=null,this.torusSp=null,this.storageLayer=null,this.state={accountIndex:0}}_getPostBoxKey(A){return Rn.getPostboxKey(A)}_getSignatures(A){return A.filter(t=>!!t).map(t=>JSON.stringify({data:t.token,sig:t.signature}))}isNodejsOrRN(A){const t=A;return t==="nodejs"||t==="react-native"}async featureRequest(){const A=C3[this.options.web3AuthNetwork],t={network:this.options.web3AuthNetwork,client_id:this.options.web3AuthClientId,is_mpc_core_kit:"true",enable_gating:"true",session_time:this.options.sessionTime.toString()},i=new URL(`${A}/api/feature-access`);i.search=new URLSearchParams(t).toString();const n=await fetch(i);if(n.status!==200){this.resetState();const r=await n.json();throw re.default(r.error)}return n.json()}getAccountNonce(){return this.tkey.computeAccountNonce(this.state.accountIndex)}async sign_ECDSA_secp256k1(A,t=!1,i){const n=async(Q,c,l,w)=>{const{r:M,s:N,recoveryParam:S}=await Q.sign(l.toString("base64"),!0,"","keccak256",{signatures:w});return Q.cleanup({signatures:w,server_coeffs:c}),{v:S,r:lI(M),s:lI(N)}};t||(A=ag(A));const r=(i==null?void 0:i.client)&&(i==null?void 0:i.serverCoeffs),{client:g,serverCoeffs:I,signatures:B}=r?i:await this.precompute_secp256k1();if(!B)throw re.signaturesNotPresent();try{return await n(g,I,A,B)}catch(Q){if(!r)throw Q;const{client:c,serverCoeffs:l}=await this.precompute_secp256k1();return await n(c,l,A,B)}}async sign_frost(A,t=!1){if(t)throw re.default(`hashed data not supported for ${this._sigType}`);const i=Kh(this.options.web3AuthNetwork,this.keyType,this._sigType);if(!i.torusNodeTSSEndpoints)throw re.default("could not fetch tss node endpoints");const n=i.torusNodeTSSEndpoints.map((H,_)=>({index:i.torusIndexes[_],url:`${H}/`})),r=Math.floor(n.length/2)+1,g=Rj(n,r),I=g.map(H=>H.index),B=Math.max(...g.map(H=>H.index))+1,Q=(()=>{if(this.keyType===$n.secp256k1)return new H9;if(this.keyType===$n.ed25519)return new q9;throw re.default(`key type ${this.keyType} not supported with FROST signing`)})(),{serverCoefficients:c,clientCoefficient:l}=Fj(Q,I,B,this.state.tssShareIndex),w=await this.getPubKey(),M=Q.keyFromPublic(w).getPublic();if(this._sigType==="ed25519"&&this.state.accountIndex!==0)throw re.default("Account index not supported for ed25519");const{tssShare:N}=await this.tKey.getTSSShare(this.state.factorKey),S=N.mul(l).umod(Q.n),k=Q.scalarToBuffer(S,Buffer).toString("hex"),v=this.getTssNonce(),R=JK(),G=TK(this.verifier,this.verifierId,this.tKey.tssTag,v,R),L=g.map(H=>H.url),F=Q.pointToBuffer(M,Buffer).toString("hex"),Y=c.map(H=>Q.scalarToBuffer(H,Buffer).toString("hex")),O=await this.fetchSessionSignatures(),U=await yj(this.wasmLib,G,O,I,L,B,k,F,A,Y);return Si.info(`signature: ${U}`),Buffer.from(U,"hex")}async loadTssWasm(){return this.wasmLib?this.wasmLib:this._tssLib.load()}}var bn;(function(e){e.NUMBER="NUMBER_NUMBER",e.HEX="NUMBER_HEX",e.STR="NUMBER_STR",e.BIGINT="NUMBER_BIGINT"})(bn||(bn={}));var Qs;(function(e){e.HEX="BYTES_HEX",e.UINT8ARRAY="BYTES_UINT8ARRAY"})(Qs||(Qs={}));const hr={number:bn.BIGINT,bytes:Qs.HEX},Je={number:bn.HEX,bytes:Qs.HEX};var gs;(function(e){e.EARLIEST="earliest",e.LATEST="latest",e.PENDING="pending",e.SAFE="safe",e.FINALIZED="finalized",e.COMMITTED="committed"})(gs||(gs={}));var aB;(function(e){e.chainstart="chainstart",e.frontier="frontier",e.homestead="homestead",e.dao="dao",e.tangerineWhistle="tangerineWhistle",e.spuriousDragon="spuriousDragon",e.byzantium="byzantium",e.constantinople="constantinople",e.petersburg="petersburg",e.istanbul="istanbul",e.muirGlacier="muirGlacier",e.berlin="berlin",e.london="london",e.altair="altair",e.arrowGlacier="arrowGlacier",e.grayGlacier="grayGlacier",e.bellatrix="bellatrix",e.merge="merge",e.capella="capella",e.shanghai="shanghai"})(aB||(aB={}));const ov=Object.getPrototypeOf(Uint8Array);var PK=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const OK=Symbol.for("web3/base-provider");class oQ{static isWeb3Provider(A){return A instanceof oQ||!!(A&&A[OK])}get[OK](){return!0}send(A,t){this.request(A).then(i=>{t(null,i)}).catch(i=>{t(i)})}sendAsync(A){return PK(this,void 0,void 0,function*(){return this.request(A)})}asEIP1193Provider(){const A=Object.create(this),t=A.request;return A.request=function(n){return PK(this,void 0,void 0,function*(){return(yield t(n)).result})},A.asEIP1193Provider=void 0,A}}class xj extends Array{constructor(A){super(),this._accountProvider=A}}const Uj=100,qj=101,Hj=201,Yj=202,_j=203,Jj=204,Tj=205,Pj=206,Oj=207,jj=208,Wj=300,Vj=301,Zj=310,zj=311,Xj=400,$j=402,AW=405,eW=407,tW=408,iW=410,rW=411,nW=412,oW=413,sW=414,gW=415,aW=416,IW=417,CW=418,cW=419,BW=420,QW=421,EW=422,hW=423,lW=424,fW=425,uW=426,dW=427,yW=428,pW=429,wW=430,DW=431,mW=432,MW=433,vW=434,SW=435,NW=436,kW=437,RW=438,bW=439,KW=440,GW=441,FW=500,LW=503,xW=505,UW=506,qW=507,HW=600,YW=602,_W=603,JW=604,TW=701,PW=702,OW=703,jW=704,WW=705,VW=706,ZW=707,zW=709,XW=801,$W=802,AV=4001,eV=4100,tV=4200,iV=4900,rV=4901,nV=902,oV=903,sV=1001,gV=1002,aV=1003,IV=1004,CV=1005,cV=1006,BV=1008,QV=1009,EV=1010,hV=1011,lV=1012,fV=1014,uV=1015,dV=1100,LU=1101,yV=1200,Bl=-32700,Ql=-32600,El=-32601,hl=-32602,ll=-32603,fl=-32e3,ul=-32001,dl=-32002,yl=-32003,pl=-32004,wl=-32005,Dl=-32006;class Ue extends Error{constructor(A,t){super(A),Array.isArray(t)?this.cause=new IB(t):this.cause=t,this.name=this.constructor.name,typeof Error.captureStackTrace=="function"?Error.captureStackTrace(new.target.constructor):this.stack=new Error().stack}get innerError(){return this.cause instanceof IB?this.cause.errors:this.cause}set innerError(A){Array.isArray(A)?this.cause=new IB(A):this.cause=A}static convertToString(A,t=!1){if(A==null)return"undefined";const i=JSON.stringify(A,(n,r)=>typeof r=="bigint"?r.toString():r);return t&&["bigint","string"].includes(typeof A)?i.replace(/['\\"]+/g,""):i}toJSON(){return{name:this.name,code:this.code,message:this.message,cause:this.cause,innerError:this.cause}}}class IB extends Ue{constructor(A){super(`Multiple errors occurred: [${A.map(t=>t.message).join("], [")}]`),this.code=jj,this.errors=A}}class it extends Ue{constructor(A,t){super(`Invalid value given "${Ue.convertToString(A,!0)}". Error: ${t}.`),this.name=this.constructor.name}}class jK extends Ue{constructor(){super("Private key must be 32 bytes."),this.code=TW}}class pV extends Ue{constructor(){super("Invalid Private Key, Not a valid string or uint8Array"),this.code=PW}}class wV extends Ue{constructor(A){super(`"${A}"`),this.code=$W}}class xU extends Ue{constructor(){super("Invalid key derivation function"),this.code=OW}}class DV extends Ue{constructor(){super("Key derivation failed - possibly wrong password"),this.code=jW}}class mV extends Ue{constructor(){super("Unsupported key store version"),this.code=WW}}class MV extends Ue{constructor(){super("Password cannot be empty"),this.code=VW}}class vV extends Ue{constructor(){super("Initialization vector must be 16 bytes"),this.code=ZW}}class SV extends Ue{constructor(){super("c > 1000, pbkdf2 is less secure with less iterations"),this.code=zW}}class sQ extends Ue{constructor(A,t){super(A),this.code=FW,t&&(this.errorCode=t.code,this.errorReason=t.reason)}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{errorCode:this.errorCode,errorReason:this.errorReason})}}class Cm extends sQ{constructor(A){super("Connection not open",A),this.code=LW}}class NV extends sQ{constructor(A){super(`Maximum number of reconnect attempts reached! (${A})`),this.code=xW}}class kV extends sQ{constructor(){super("CONNECTION ERROR: Provider started to reconnect before the response got received!"),this.code=UW}}class RV extends sQ{constructor(A){super(`Request already sent with following id: ${A}`),this.code=qW}}class lr extends Ue{constructor(A,t){super(A),this.code=Wj,this.receipt=t}}class WK extends Ue{constructor(A,t){super(`The resolver at ${A} does not implement requested method: "${t}".`),this.address=A,this.name=t,this.code=Vj}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{address:this.address,name:this.name})}}class Gf extends lr{constructor(A){if(super(A.message||"Error"),this.name="name"in A&&A.name||this.constructor.name,this.stack="stack"in A&&A.stack||void 0,this.code=A.code,typeof A.data=="object"){let t;A.data&&"originalError"in A.data?t=A.data.originalError:t=A.data,this.data=t.data,this.cause=new Gf(t)}else this.data=A.data}setDecodedProperties(A,t,i){this.errorName=A,this.errorSignature=t,this.errorArgs=i}toJSON(){let A=Object.assign(Object.assign({},super.toJSON()),{data:this.data});return this.errorName&&(A=Object.assign(Object.assign({},A),{errorName:this.errorName,errorSignature:this.errorSignature,errorArgs:this.errorArgs})),A}}class Qa extends lr{constructor(A){super("Error happened while trying to execute a function inside a smart contract"),this.code=Zj,this.cause=new Gf(A)}}class bV extends it{constructor(A){var t,i;super(`data: ${(t=A.data)!==null&&t!==void 0?t:"undefined"}, input: ${(i=A.input)!==null&&i!==void 0?i:"undefined"}`,`You can't have "data" and "input" as properties of a contract at the same time, please use either "data" or "input" instead.`),this.code=zj}}class KV extends Ue{constructor(A){super(`ENS is not supported on network ${A}`),this.code=nV}}class GV extends Ue{constructor(){super("Network not synced"),this.code=oV}}class VK extends Ue{constructor(A){super(`Invalid parameters passed. "${typeof A<"u"?A:""}"`),this.hint=A,this.code=Oj}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{hint:this.hint})}}class cm extends Ue{constructor(){super(...arguments),this.code=Hj}}class jo extends Ue{constructor(){super("The method you're trying to call is not implemented."),this.code=Yj}}class UU extends Ue{constructor(){super(...arguments),this.code=_j}}class FV extends Ue{constructor(){super(...arguments),this.code=Jj}}class at extends Ue{constructor(A,t){super(A),this.code=Tj,this.props=t??{}}}class LV extends Ue{constructor(A){super(`A plugin with the namespace: ${A} has already been registered.`),this.code=Pj}}class Yh extends Ue{constructor(){super(...arguments),this.code=HW}}class Bm extends Ue{constructor(A){super(`Client URL "${A}" is invalid.`),this.code=YW}}class rs extends Ue{constructor(){super(...arguments),this.code=_W}}class xV extends Ue{constructor(){super(...arguments),this.code=JW}}class UV extends it{constructor(){super(...arguments),this.code=XW}}class sv extends Ue{constructor(A,t){super(A),this.receipt=t,this.code=Xj}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{receipt:this.receipt})}}class ml extends Ue{constructor(A,t,i,n){super(`Transaction has been reverted by the EVM${i===void 0?"":`: - ${Ue.convertToString(i)}`}`),this.reason=A,this.signature=t,this.receipt=i,this.data=n,this.code=$j}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,signature:this.signature,receipt:this.receipt,data:this.data})}}class qU extends ml{constructor(A,t,i,n,r,g,I){super(A),this.reason=A,this.customErrorName=t,this.customErrorDecodedSignature=i,this.customErrorArguments=n,this.signature=r,this.receipt=g,this.data=I,this.code=RW}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reason:this.reason,customErrorName:this.customErrorName,customErrorDecodedSignature:this.customErrorDecodedSignature,customErrorArguments:this.customErrorArguments,signature:this.signature,receipt:this.receipt,data:this.data})}}class HU extends sv{constructor(A){super(`Transaction has been reverted by the EVM${A===void 0?"":`: - ${Ue.convertToString(A)}`}`,A),this.code=AW}}class qV extends sv{constructor(){super("Raw transaction undefined"),this.code=eW}}class ZK extends sv{constructor(){super("Transaction not found"),this.code=wW}}class HV extends it{constructor(A){super(A,"invalid transaction with invalid sender"),this.code=tW}}class YV extends it{constructor(A){super(A,"invalid transaction with invalid receiver"),this.code=kW}}class _V extends it{constructor(){super("MissingCustomChainError","If tx.common is provided it must have tx.common.customChain"),this.code=iW}}class JV extends it{constructor(){super("MissingCustomChainIdError","If tx.common is provided it must have tx.common.customChain and tx.common.customChain.chainId"),this.code=rW}}class TV extends it{constructor(A){super(JSON.stringify(A),"Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"),this.code=nW}}class PV extends it{constructor(A){super(JSON.stringify(A),"Chain doesnt match in tx.chain tx.common.basechain"),this.code=SW}}class OV extends it{constructor(A){super(JSON.stringify(A),"hardfork doesnt match in tx.hardfork tx.common.hardfork"),this.code=NW}}class jV extends it{constructor(){super("CommonOrChainAndHardforkError","Please provide the common object or the chain and hardfork property but not all together."),this.code=oW}}class WV extends it{constructor(A){var t,i;super("MissingChainOrHardforkError",`When specifying chain and hardfork, both values must be defined. Received "chain": ${(t=A.chain)!==null&&t!==void 0?t:"undefined"}, "hardfork": ${(i=A.hardfork)!==null&&i!==void 0?i:"undefined"}`),this.code=sW}}class VV extends Ue{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions'),this.code=KW}}class ZV extends it{constructor(A){var t,i,n,r;super(`gas: ${(t=A.gas)!==null&&t!==void 0?t:"undefined"}, gasPrice: ${(i=A.gasPrice)!==null&&i!==void 0?i:"undefined"}, maxPriorityFeePerGas: ${(n=A.maxPriorityFeePerGas)!==null&&n!==void 0?n:"undefined"}, maxFeePerGas: ${(r=A.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,'"gas" is missing'),this.code=gW,this.cause=new VV}}class zV extends Ue{constructor(){super('Missing properties in transaction, either define "gas" and "gasPrice" for type 0 transactions or "gas", "maxPriorityFeePerGas" and "maxFeePerGas" for type 2 transactions, not both'),this.code=GW}}class XV extends it{constructor(A){var t,i,n,r;super(`gas: ${(t=A.gas)!==null&&t!==void 0?t:"undefined"}, gasPrice: ${(i=A.gasPrice)!==null&&i!==void 0?i:"undefined"}, maxPriorityFeePerGas: ${(n=A.maxPriorityFeePerGas)!==null&&n!==void 0?n:"undefined"}, maxFeePerGas: ${(r=A.maxFeePerGas)!==null&&r!==void 0?r:"undefined"}`,"transaction must specify legacy or fee market gas properties, not both"),this.code=vW,this.cause=new zV}}class $V extends it{constructor(A){var t,i;super(`gas: ${(t=A.gas)!==null&&t!==void 0?t:"undefined"}, gasPrice: ${(i=A.gasPrice)!==null&&i!==void 0?i:"undefined"}`,"Gas or gasPrice is lower than 0"),this.code=aW}}class AZ extends it{constructor(A){var t,i;super(`maxPriorityFeePerGas: ${(t=A.maxPriorityFeePerGas)!==null&&t!==void 0?t:"undefined"}, maxFeePerGas: ${(i=A.maxFeePerGas)!==null&&i!==void 0?i:"undefined"}`,"maxPriorityFeePerGas or maxFeePerGas is lower than 0"),this.code=IW}}class eZ extends it{constructor(A){super(A,"eip-1559 transactions don't support gasPrice"),this.code=CW}}class YU extends it{constructor(A){var t,i;super(`maxPriorityFeePerGas: ${(t=A.maxPriorityFeePerGas)!==null&&t!==void 0?t:"undefined"}, maxFeePerGas: ${(i=A.maxFeePerGas)!==null&&i!==void 0?i:"undefined"}`,"pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas"),this.code=cW}}class tZ extends it{constructor(A){super(A,"invalid transaction object"),this.code=BW}}class iZ extends it{constructor(A){var t,i;super(`nonce: ${(t=A.nonce)!==null&&t!==void 0?t:"undefined"}, chainId: ${(i=A.chainId)!==null&&i!==void 0?i:"undefined"}`,"Nonce or chainId is lower than 0"),this.code=QW}}class rZ extends it{constructor(){super("UnableToPopulateNonceError","unable to populate nonce, no from address available"),this.code=EW}}class nZ extends it{constructor(){super("Eip1559NotSupportedError","Network doesn't support eip-1559"),this.code=hW}}class zK extends it{constructor(A){super(A,"unsupported transaction type"),this.code=lW}}class _U extends it{constructor(A){var t,i;super(`data: ${(t=A.data)!==null&&t!==void 0?t:"undefined"}, input: ${(i=A.input)!==null&&i!==void 0?i:"undefined"}`,`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`),this.code=fW}}class oZ extends Ue{constructor(A){super(`The connected Ethereum Node did not respond within ${A.numberOfSeconds} seconds, please make sure your transaction was properly sent and you are connected to a healthy Node. Be aware that transaction might still be pending or mined! - Transaction Hash: ${A.transactionHash?A.transactionHash.toString():"not available"}`),this.code=DW}}function JU(e){return`Please make sure your transaction was properly sent and there are no previous pending transaction for the same account. However, be aware that it might still be mined! - Transaction Hash: ${e?e.toString():"not available"}`}class TU extends Ue{constructor(A){super(`Transaction was not mined within ${A.numberOfSeconds} seconds. ${JU(A.transactionHash)}`),this.code=uW}}class PU extends Ue{constructor(A){super(`Transaction started at ${A.starterBlockNumber} but was not mined within ${A.numberOfBlocks} blocks. ${JU(A.transactionHash)}`),this.code=mW}}class sZ extends it{constructor(A){var t,i;super(`receipt: ${JSON.stringify(A.receipt)}, blockHash: ${(t=A.blockHash)===null||t===void 0?void 0:t.toString()}, transactionHash: ${(i=A.transactionHash)===null||i===void 0?void 0:i.toString()}`,"Receipt missing or blockHash null"),this.code=dW}}class gZ extends it{constructor(A){super(`receipt: ${JSON.stringify(A.receipt)}`,"Receipt missing block number"),this.code=yW}}class Qm extends Ue{constructor(A){super(`Invalid signature. "${A}"`),this.code=MW}}class XK extends it{constructor(){super("LocalWalletNotAvailableError","Attempted to index account in local wallet, but no wallet is available"),this.code=pW}}class aZ extends Ue{constructor(A,t){const i=[];A.forEach(n=>i.push(n.keyword)),super(`The following properties are invalid for the transaction type ${t}: ${i.join(", ")}`),this.code=bW}}class TI extends it{constructor(A){super(A,"can not parse as byte data"),this.code=gV}}class gv extends it{constructor(A){super(A,"can not parse as number data"),this.code=aV}}class av extends it{constructor(A){super(A,"invalid ethereum address"),this.code=CV}}class IZ extends it{constructor(A){super(A,"not a valid string"),this.code=sV}}class OU extends it{constructor(A){super(A,"invalid unit"),this.code=IV}}class jU extends it{constructor(A){super(A,"not a valid unit. Must be a positive integer"),this.code=uV}}class CZ extends it{constructor(A){super(A,"can not be converted to hex"),this.code=cV}}class WU extends it{constructor(A){super(A,"value greater than the nibble width"),this.code=fV}}class Iv extends it{constructor(A){super(A,"not a valid boolean."),this.code=BV}}class cZ extends it{constructor(A){super(A,"not a valid unsigned integer."),this.code=QV}}class $K extends it{constructor(A){super(A,"invalid size given."),this.code=EV}}class AG extends it{constructor(A){super(A,"value is larger than size."),this.code=hV}}class BZ extends it{constructor(A){super(A,"invalid string given"),this.code=lV}}const QZ=e=>!Array.isArray(e)&&e.jsonrpc==="2.0"&&!!e&&(e.result===void 0||e.result===null)&&"error"in e&&(typeof e.id=="number"||typeof e.id=="string"),eG=e=>QZ(e)?e.error.message:"";class fo extends Ue{constructor(A,t,i,n){var r;super(t??`Returned error: ${Array.isArray(A)?A.map(I=>eG(I)).join(","):eG(A)}`),this.code=Uj,t||(this.data=Array.isArray(A)?A.map(I=>{var B;return(B=I.error)===null||B===void 0?void 0:B.data}):(r=A==null?void 0:A.error)===null||r===void 0?void 0:r.data),this.statusCode=n,this.request=i;let g;"error"in A?g=A.error:A instanceof Array&&(g=A.filter(I=>I.error).map(I=>I.error)),Array.isArray(g)&&g.length>0?this.cause=new IB(g):this.cause=g}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{data:this.data,request:this.request,statusCode:this.statusCode})}}class Ff extends fo{constructor(A,t){super(A,void 0,t),this.code=qj;let i;"error"in A?i=A.error:A instanceof Array&&(i=A.map(n=>n.error)),Array.isArray(i)?this.cause=new IB(i):this.cause=i}}class tG extends Ue{constructor(A,t){super(`Web3Config hardfork doesnt match in defaultHardfork ${A} and common.hardfork ${t}`),this.code=LU}}class iG extends Ue{constructor(A,t){super(`Web3Config chain doesnt match in defaultHardfork ${A} and common.hardfork ${t}`),this.code=LU}}const VU="An Rpc error has occured with a code of *code*",nr={[Bl]:{message:"Parse error",description:"Invalid JSON"},[Ql]:{message:"Invalid request",description:"JSON is not a valid request object "},[El]:{message:"Method not found",description:"Method does not exist "},[hl]:{message:"Invalid params",description:"Invalid method parameters"},[ll]:{message:"Internal error",description:"Internal JSON-RPC error"},[fl]:{message:"Invalid input",description:"Missing or invalid parameters"},[ul]:{message:"Resource not found",description:"Requested resource not found"},[dl]:{message:"Resource unavailable",description:"Requested resource not available"},[yl]:{message:"Transaction rejected",description:"Transaction creation failed"},[pl]:{message:"Method not supported",description:"Method is not implemented"},[wl]:{message:"Limit exceeded",description:"Request exceeds defined limit"},[Dl]:{message:"JSON-RPC version not supported",description:"Version of JSON-RPC protocol is not supported"},[AV]:{name:"User Rejected Request",message:"The user rejected the request."},[eV]:{name:"Unauthorized",message:"The requested method and/or account has not been authorized by the user."},[tV]:{name:"Unsupported Method",message:"The Provider does not support the requested method."},[iV]:{name:"Disconnected",message:"The Provider is disconnected from all chains."},[rV]:{name:"Chain Disconnected",message:"The Provider is not connected to the requested chain."},"0-999":{name:"",message:"Not used."},1e3:{name:"Normal Closure",message:"The connection successfully completed the purpose for which it was created."},1001:{name:"Going Away",message:"The endpoint is going away, either because of a server failure or because the browser is navigating away from the page that opened the connection."},1002:{name:"Protocol error",message:"The endpoint is terminating the connection due to a protocol error."},1003:{name:"Unsupported Data",message:"The connection is being terminated because the endpoint received data of a type it cannot accept. (For example, a text-only endpoint received binary data.)"},1004:{name:"Reserved",message:"Reserved. A meaning might be defined in the future."},1005:{name:"No Status Rcvd",message:"Reserved. Indicates that no status code was provided even though one was expected."},1006:{name:"Abnormal Closure",message:"Reserved. Indicates that a connection was closed abnormally (that is, with no close frame being sent) when a status code is expected."},1007:{name:"Invalid frame payload data",message:"The endpoint is terminating the connection because a message was received that contained inconsistent data (e.g., non-UTF-8 data within a text message)."},1008:{name:"Policy Violation",message:"The endpoint is terminating the connection because it received a message that violates its policy. This is a generic status code, used when codes 1003 and 1009 are not suitable."},1009:{name:"Message Too Big",message:"The endpoint is terminating the connection because a data frame was received that is too large."},1010:{name:"Mandatory Ext.",message:"The client is terminating the connection because it expected the server to negotiate one or more extension, but the server didn't."},1011:{name:"Internal Error",message:"The server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request."},1012:{name:"Service Restart",message:"The server is terminating the connection because it is restarting."},1013:{name:"Try Again Later",message:"The server is terminating the connection due to a temporary condition, e.g. it is overloaded and is casting off some of its clients."},1014:{name:"Bad Gateway",message:"The server was acting as a gateway or proxy and received an invalid response from the upstream server. This is similar to 502 HTTP Status Code."},1015:{name:"TLS handshake",message:"Reserved. Indicates that the connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified)."},"1016-2999":{name:"",message:"For definition by future revisions of the WebSocket Protocol specification, and for definition by extension specifications."},"3000-3999":{name:"",message:"For use by libraries, frameworks, and applications. These status codes are registered directly with IANA. The interpretation of these codes is undefined by the WebSocket protocol."},"4000-4999":{name:"",message:"For private use, and thus can't be registered. Such codes can be used by prior agreements between WebSocket applications. The interpretation of these codes is undefined by the WebSocket protocol."}};class on extends Ue{constructor(A,t){super(t??VU.replace("*code*",A.error.code.toString())),this.code=A.error.code,this.id=A.id,this.jsonrpc=A.jsonrpc,this.jsonRpcError=A.error}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{error:this.jsonRpcError,id:this.id,jsonRpc:this.jsonrpc})}}class EZ extends Ue{constructor(A,t){var i,n,r,g;if(!A)super();else if(!((i=nr[A])===null||i===void 0)&&i.message)super(nr[A].message);else{const I=Object.keys(nr).find(B=>typeof B=="string"&&A>=parseInt(B.split("-")[0],10)&&A<=parseInt(B.split("-")[1],10));super((r=(n=nr[I??""])===null||n===void 0?void 0:n.message)!==null&&r!==void 0?r:VU.replace("*code*",(g=A==null?void 0:A.toString())!==null&&g!==void 0?g:'""'))}this.code=A,this.data=t}}class hZ extends on{constructor(A){super(A,nr[Bl].message),this.code=Bl}}class lZ extends on{constructor(A){super(A,nr[Ql].message),this.code=Ql}}class fZ extends on{constructor(A){super(A,nr[El].message),this.code=El}}class uZ extends on{constructor(A){super(A,nr[hl].message),this.code=hl}}class dZ extends on{constructor(A){super(A,nr[ll].message),this.code=ll}}class yZ extends on{constructor(A){super(A,nr[fl].message),this.code=fl}}class pZ extends on{constructor(A){super(A,nr[pl].message),this.code=pl}}class wZ extends on{constructor(A){super(A,nr[dl].message),this.code=dl}}class DZ extends on{constructor(A){super(A,nr[ul].message),this.code=ul}}class mZ extends on{constructor(A){super(A,nr[Dl].message),this.code=Dl}}class MZ extends on{constructor(A){super(A,nr[yl].message),this.code=yl}}class vZ extends on{constructor(A){super(A,nr[wl].message),this.code=wl}}const ur=new Map;ur.set(Bl,{error:hZ});ur.set(Ql,{error:lZ});ur.set(El,{error:fZ});ur.set(hl,{error:uZ});ur.set(ll,{error:dZ});ur.set(fl,{error:yZ});ur.set(pl,{error:pZ});ur.set(dl,{error:wZ});ur.set(yl,{error:MZ});ur.set(ul,{error:DZ});ur.set(Dl,{error:mZ});ur.set(wl,{error:vZ});class SZ extends Ue{constructor(A){super(`Format for the type ${A} is unsupported`),this.type=A,this.code=yV}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{type:this.type})}}var Qt;(function(e){e.assertEqual=n=>n;function A(n){}e.assertIs=A;function t(n){throw new Error}e.assertNever=t,e.arrayToEnum=n=>{const r={};for(const g of n)r[g]=g;return r},e.getValidEnumValues=n=>{const r=e.objectKeys(n).filter(I=>typeof n[n[I]]!="number"),g={};for(const I of r)g[I]=n[I];return e.objectValues(g)},e.objectValues=n=>e.objectKeys(n).map(function(r){return n[r]}),e.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const r=[];for(const g in n)Object.prototype.hasOwnProperty.call(n,g)&&r.push(g);return r},e.find=(n,r)=>{for(const g of n)if(r(g))return g},e.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&isFinite(n)&&Math.floor(n)===n;function i(n,r=" | "){return n.map(g=>typeof g=="string"?`'${g}'`:g).join(r)}e.joinValues=i,e.jsonStringifyReplacer=(n,r)=>typeof r=="bigint"?r.toString():r})(Qt||(Qt={}));var Em;(function(e){e.mergeShapes=(A,t)=>({...A,...t})})(Em||(Em={}));const fe=Qt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),ng=e=>{switch(typeof e){case"undefined":return fe.undefined;case"string":return fe.string;case"number":return isNaN(e)?fe.nan:fe.number;case"boolean":return fe.boolean;case"function":return fe.function;case"bigint":return fe.bigint;case"symbol":return fe.symbol;case"object":return Array.isArray(e)?fe.array:e===null?fe.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?fe.promise:typeof Map<"u"&&e instanceof Map?fe.map:typeof Set<"u"&&e instanceof Set?fe.set:typeof Date<"u"&&e instanceof Date?fe.date:fe.object;default:return fe.unknown}},ce=Qt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),NZ=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Xr extends Error{constructor(A){super(),this.issues=[],this.addIssue=i=>{this.issues=[...this.issues,i]},this.addIssues=(i=[])=>{this.issues=[...this.issues,...i]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=A}get errors(){return this.issues}format(A){const t=A||function(r){return r.message},i={_errors:[]},n=r=>{for(const g of r.issues)if(g.code==="invalid_union")g.unionErrors.map(n);else if(g.code==="invalid_return_type")n(g.returnTypeError);else if(g.code==="invalid_arguments")n(g.argumentsError);else if(g.path.length===0)i._errors.push(t(g));else{let I=i,B=0;for(;Bt.message){const t={},i=[];for(const n of this.issues)n.path.length>0?(t[n.path[0]]=t[n.path[0]]||[],t[n.path[0]].push(A(n))):i.push(A(n));return{formErrors:i,fieldErrors:t}}get formErrors(){return this.flatten()}}Xr.create=e=>new Xr(e);const oC=(e,A)=>{let t;switch(e.code){case ce.invalid_type:e.received===fe.undefined?t="Required":t=`Expected ${e.expected}, received ${e.received}`;break;case ce.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(e.expected,Qt.jsonStringifyReplacer)}`;break;case ce.unrecognized_keys:t=`Unrecognized key(s) in object: ${Qt.joinValues(e.keys,", ")}`;break;case ce.invalid_union:t="Invalid input";break;case ce.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${Qt.joinValues(e.options)}`;break;case ce.invalid_enum_value:t=`Invalid enum value. Expected ${Qt.joinValues(e.options)}, received '${e.received}'`;break;case ce.invalid_arguments:t="Invalid function arguments";break;case ce.invalid_return_type:t="Invalid function return type";break;case ce.invalid_date:t="Invalid date";break;case ce.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(t=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?t=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?t=`Invalid input: must end with "${e.validation.endsWith}"`:Qt.assertNever(e.validation):e.validation!=="regex"?t=`Invalid ${e.validation}`:t="Invalid";break;case ce.too_small:e.type==="array"?t=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?t=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?t=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?t=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:t="Invalid input";break;case ce.too_big:e.type==="array"?t=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?t=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?t=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?t=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?t=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:t="Invalid input";break;case ce.custom:t="Invalid input";break;case ce.invalid_intersection_types:t="Intersection results could not be merged";break;case ce.not_multiple_of:t=`Number must be a multiple of ${e.multipleOf}`;break;case ce.not_finite:t="Number must be finite";break;default:t=A.defaultError,Qt.assertNever(e)}return{message:t}};let ZU=oC;function kZ(e){ZU=e}function Ml(){return ZU}const vl=e=>{const{data:A,path:t,errorMaps:i,issueData:n}=e,r=[...t,...n.path||[]],g={...n,path:r};if(n.message!==void 0)return{...n,path:r,message:n.message};let I="";const B=i.filter(Q=>!!Q).slice().reverse();for(const Q of B)I=Q(g,{data:A,defaultError:I}).message;return{...n,path:r,message:I}},RZ=[];function Ee(e,A){const t=Ml(),i=vl({issueData:A,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,t,t===oC?void 0:oC].filter(n=>!!n)});e.common.issues.push(i)}class sr{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(A,t){const i=[];for(const n of t){if(n.status==="aborted")return xe;n.status==="dirty"&&A.dirty(),i.push(n.value)}return{status:A.value,value:i}}static async mergeObjectAsync(A,t){const i=[];for(const n of t){const r=await n.key,g=await n.value;i.push({key:r,value:g})}return sr.mergeObjectSync(A,i)}static mergeObjectSync(A,t){const i={};for(const n of t){const{key:r,value:g}=n;if(r.status==="aborted"||g.status==="aborted")return xe;r.status==="dirty"&&A.dirty(),g.status==="dirty"&&A.dirty(),r.value!=="__proto__"&&(typeof g.value<"u"||n.alwaysSet)&&(i[r.value]=g.value)}return{status:A.value,value:i}}}const xe=Object.freeze({status:"aborted"}),LI=e=>({status:"dirty",value:e}),dr=e=>({status:"valid",value:e}),hm=e=>e.status==="aborted",lm=e=>e.status==="dirty",lB=e=>e.status==="valid",fB=e=>typeof Promise<"u"&&e instanceof Promise;function Sl(e,A,t,i){if(typeof A=="function"?e!==A||!i:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return A.get(e)}function zU(e,A,t,i,n){if(typeof A=="function"?e!==A||!n:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return A.set(e,t),t}var ve;(function(e){e.errToObj=A=>typeof A=="string"?{message:A}:A||{},e.toString=A=>typeof A=="string"?A:A==null?void 0:A.message})(ve||(ve={}));var Xc,$c;class ko{constructor(A,t,i,n){this._cachedPath=[],this.parent=A,this.data=t,this._path=i,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const rG=(e,A)=>{if(lB(A))return{success:!0,data:A.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new Xr(e.common.issues);return this._error=t,this._error}}};function Ze(e){if(!e)return{};const{errorMap:A,invalid_type_error:t,required_error:i,description:n}=e;if(A&&(t||i))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return A?{errorMap:A,description:n}:{errorMap:(g,I)=>{var B,Q;const{message:c}=e;return g.code==="invalid_enum_value"?{message:c??I.defaultError}:typeof I.data>"u"?{message:(B=c??i)!==null&&B!==void 0?B:I.defaultError}:g.code!=="invalid_type"?{message:I.defaultError}:{message:(Q=c??t)!==null&&Q!==void 0?Q:I.defaultError}},description:n}}class et{constructor(A){this.spa=this.safeParseAsync,this._def=A,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(A){return ng(A.data)}_getOrReturnCtx(A,t){return t||{common:A.parent.common,data:A.data,parsedType:ng(A.data),schemaErrorMap:this._def.errorMap,path:A.path,parent:A.parent}}_processInputParams(A){return{status:new sr,ctx:{common:A.parent.common,data:A.data,parsedType:ng(A.data),schemaErrorMap:this._def.errorMap,path:A.path,parent:A.parent}}}_parseSync(A){const t=this._parse(A);if(fB(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(A){const t=this._parse(A);return Promise.resolve(t)}parse(A,t){const i=this.safeParse(A,t);if(i.success)return i.data;throw i.error}safeParse(A,t){var i;const n={common:{issues:[],async:(i=t==null?void 0:t.async)!==null&&i!==void 0?i:!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:A,parsedType:ng(A)},r=this._parseSync({data:A,path:n.path,parent:n});return rG(n,r)}async parseAsync(A,t){const i=await this.safeParseAsync(A,t);if(i.success)return i.data;throw i.error}async safeParseAsync(A,t){const i={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:A,parsedType:ng(A)},n=this._parse({data:A,path:i.path,parent:i}),r=await(fB(n)?n:Promise.resolve(n));return rG(i,r)}refine(A,t){const i=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,r)=>{const g=A(n),I=()=>r.addIssue({code:ce.custom,...i(n)});return typeof Promise<"u"&&g instanceof Promise?g.then(B=>B?!0:(I(),!1)):g?!0:(I(),!1)})}refinement(A,t){return this._refinement((i,n)=>A(i)?!0:(n.addIssue(typeof t=="function"?t(i,n):t),!1))}_refinement(A){return new to({schema:this,typeName:Le.ZodEffects,effect:{type:"refinement",refinement:A}})}superRefine(A){return this._refinement(A)}optional(){return Mo.create(this,this._def)}nullable(){return lg.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ao.create(this,this._def)}promise(){return gC.create(this,this._def)}or(A){return pB.create([this,A],this._def)}and(A){return wB.create(this,A,this._def)}transform(A){return new to({...Ze(this._def),schema:this,typeName:Le.ZodEffects,effect:{type:"transform",transform:A}})}default(A){const t=typeof A=="function"?A:()=>A;return new SB({...Ze(this._def),innerType:this,defaultValue:t,typeName:Le.ZodDefault})}brand(){return new Cv({typeName:Le.ZodBranded,type:this,...Ze(this._def)})}catch(A){const t=typeof A=="function"?A:()=>A;return new NB({...Ze(this._def),innerType:this,catchValue:t,typeName:Le.ZodCatch})}describe(A){const t=this.constructor;return new t({...this._def,description:A})}pipe(A){return gQ.create(this,A)}readonly(){return kB.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const bZ=/^c[^\s-]{8,}$/i,KZ=/^[0-9a-z]+$/,GZ=/^[0-9A-HJKMNP-TV-Z]{26}$/,FZ=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,LZ=/^[a-z0-9_-]{21}$/i,xZ=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,UZ=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,qZ="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let dw;const HZ=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,YZ=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,_Z=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,XU="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",JZ=new RegExp(`^${XU}$`);function $U(e){let A="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?A=`${A}\\.\\d{${e.precision}}`:e.precision==null&&(A=`${A}(\\.\\d+)?`),A}function TZ(e){return new RegExp(`^${$U(e)}$`)}function Aq(e){let A=`${XU}T${$U(e)}`;const t=[];return t.push(e.local?"Z?":"Z"),e.offset&&t.push("([+-]\\d{2}:?\\d{2})"),A=`${A}(${t.join("|")})`,new RegExp(`^${A}$`)}function PZ(e,A){return!!((A==="v4"||!A)&&HZ.test(e)||(A==="v6"||!A)&&YZ.test(e))}class Xn extends et{_parse(A){if(this._def.coerce&&(A.data=String(A.data)),this._getType(A)!==fe.string){const r=this._getOrReturnCtx(A);return Ee(r,{code:ce.invalid_type,expected:fe.string,received:r.parsedType}),xe}const i=new sr;let n;for(const r of this._def.checks)if(r.kind==="min")A.data.lengthr.value&&(n=this._getOrReturnCtx(A,n),Ee(n,{code:ce.too_big,maximum:r.value,type:"string",inclusive:!0,exact:!1,message:r.message}),i.dirty());else if(r.kind==="length"){const g=A.data.length>r.value,I=A.data.lengthA.test(n),{validation:t,code:ce.invalid_string,...ve.errToObj(i)})}_addCheck(A){return new Xn({...this._def,checks:[...this._def.checks,A]})}email(A){return this._addCheck({kind:"email",...ve.errToObj(A)})}url(A){return this._addCheck({kind:"url",...ve.errToObj(A)})}emoji(A){return this._addCheck({kind:"emoji",...ve.errToObj(A)})}uuid(A){return this._addCheck({kind:"uuid",...ve.errToObj(A)})}nanoid(A){return this._addCheck({kind:"nanoid",...ve.errToObj(A)})}cuid(A){return this._addCheck({kind:"cuid",...ve.errToObj(A)})}cuid2(A){return this._addCheck({kind:"cuid2",...ve.errToObj(A)})}ulid(A){return this._addCheck({kind:"ulid",...ve.errToObj(A)})}base64(A){return this._addCheck({kind:"base64",...ve.errToObj(A)})}ip(A){return this._addCheck({kind:"ip",...ve.errToObj(A)})}datetime(A){var t,i;return typeof A=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:A}):this._addCheck({kind:"datetime",precision:typeof(A==null?void 0:A.precision)>"u"?null:A==null?void 0:A.precision,offset:(t=A==null?void 0:A.offset)!==null&&t!==void 0?t:!1,local:(i=A==null?void 0:A.local)!==null&&i!==void 0?i:!1,...ve.errToObj(A==null?void 0:A.message)})}date(A){return this._addCheck({kind:"date",message:A})}time(A){return typeof A=="string"?this._addCheck({kind:"time",precision:null,message:A}):this._addCheck({kind:"time",precision:typeof(A==null?void 0:A.precision)>"u"?null:A==null?void 0:A.precision,...ve.errToObj(A==null?void 0:A.message)})}duration(A){return this._addCheck({kind:"duration",...ve.errToObj(A)})}regex(A,t){return this._addCheck({kind:"regex",regex:A,...ve.errToObj(t)})}includes(A,t){return this._addCheck({kind:"includes",value:A,position:t==null?void 0:t.position,...ve.errToObj(t==null?void 0:t.message)})}startsWith(A,t){return this._addCheck({kind:"startsWith",value:A,...ve.errToObj(t)})}endsWith(A,t){return this._addCheck({kind:"endsWith",value:A,...ve.errToObj(t)})}min(A,t){return this._addCheck({kind:"min",value:A,...ve.errToObj(t)})}max(A,t){return this._addCheck({kind:"max",value:A,...ve.errToObj(t)})}length(A,t){return this._addCheck({kind:"length",value:A,...ve.errToObj(t)})}nonempty(A){return this.min(1,ve.errToObj(A))}trim(){return new Xn({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Xn({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Xn({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(A=>A.kind==="datetime")}get isDate(){return!!this._def.checks.find(A=>A.kind==="date")}get isTime(){return!!this._def.checks.find(A=>A.kind==="time")}get isDuration(){return!!this._def.checks.find(A=>A.kind==="duration")}get isEmail(){return!!this._def.checks.find(A=>A.kind==="email")}get isURL(){return!!this._def.checks.find(A=>A.kind==="url")}get isEmoji(){return!!this._def.checks.find(A=>A.kind==="emoji")}get isUUID(){return!!this._def.checks.find(A=>A.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(A=>A.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(A=>A.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(A=>A.kind==="cuid2")}get isULID(){return!!this._def.checks.find(A=>A.kind==="ulid")}get isIP(){return!!this._def.checks.find(A=>A.kind==="ip")}get isBase64(){return!!this._def.checks.find(A=>A.kind==="base64")}get minLength(){let A=null;for(const t of this._def.checks)t.kind==="min"&&(A===null||t.value>A)&&(A=t.value);return A}get maxLength(){let A=null;for(const t of this._def.checks)t.kind==="max"&&(A===null||t.value{var A;return new Xn({checks:[],typeName:Le.ZodString,coerce:(A=e==null?void 0:e.coerce)!==null&&A!==void 0?A:!1,...Ze(e)})};function OZ(e,A){const t=(e.toString().split(".")[1]||"").length,i=(A.toString().split(".")[1]||"").length,n=t>i?t:i,r=parseInt(e.toFixed(n).replace(".","")),g=parseInt(A.toFixed(n).replace(".",""));return r%g/Math.pow(10,n)}class Qg extends et{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(A){if(this._def.coerce&&(A.data=Number(A.data)),this._getType(A)!==fe.number){const r=this._getOrReturnCtx(A);return Ee(r,{code:ce.invalid_type,expected:fe.number,received:r.parsedType}),xe}let i;const n=new sr;for(const r of this._def.checks)r.kind==="int"?Qt.isInteger(A.data)||(i=this._getOrReturnCtx(A,i),Ee(i,{code:ce.invalid_type,expected:"integer",received:"float",message:r.message}),n.dirty()):r.kind==="min"?(r.inclusive?A.datar.value:A.data>=r.value)&&(i=this._getOrReturnCtx(A,i),Ee(i,{code:ce.too_big,maximum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind==="multipleOf"?OZ(A.data,r.value)!==0&&(i=this._getOrReturnCtx(A,i),Ee(i,{code:ce.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):r.kind==="finite"?Number.isFinite(A.data)||(i=this._getOrReturnCtx(A,i),Ee(i,{code:ce.not_finite,message:r.message}),n.dirty()):Qt.assertNever(r);return{status:n.value,value:A.data}}gte(A,t){return this.setLimit("min",A,!0,ve.toString(t))}gt(A,t){return this.setLimit("min",A,!1,ve.toString(t))}lte(A,t){return this.setLimit("max",A,!0,ve.toString(t))}lt(A,t){return this.setLimit("max",A,!1,ve.toString(t))}setLimit(A,t,i,n){return new Qg({...this._def,checks:[...this._def.checks,{kind:A,value:t,inclusive:i,message:ve.toString(n)}]})}_addCheck(A){return new Qg({...this._def,checks:[...this._def.checks,A]})}int(A){return this._addCheck({kind:"int",message:ve.toString(A)})}positive(A){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ve.toString(A)})}negative(A){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ve.toString(A)})}nonpositive(A){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ve.toString(A)})}nonnegative(A){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ve.toString(A)})}multipleOf(A,t){return this._addCheck({kind:"multipleOf",value:A,message:ve.toString(t)})}finite(A){return this._addCheck({kind:"finite",message:ve.toString(A)})}safe(A){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ve.toString(A)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ve.toString(A)})}get minValue(){let A=null;for(const t of this._def.checks)t.kind==="min"&&(A===null||t.value>A)&&(A=t.value);return A}get maxValue(){let A=null;for(const t of this._def.checks)t.kind==="max"&&(A===null||t.valueA.kind==="int"||A.kind==="multipleOf"&&Qt.isInteger(A.value))}get isFinite(){let A=null,t=null;for(const i of this._def.checks){if(i.kind==="finite"||i.kind==="int"||i.kind==="multipleOf")return!0;i.kind==="min"?(t===null||i.value>t)&&(t=i.value):i.kind==="max"&&(A===null||i.valuenew Qg({checks:[],typeName:Le.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Ze(e)});class Eg extends et{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(A){if(this._def.coerce&&(A.data=BigInt(A.data)),this._getType(A)!==fe.bigint){const r=this._getOrReturnCtx(A);return Ee(r,{code:ce.invalid_type,expected:fe.bigint,received:r.parsedType}),xe}let i;const n=new sr;for(const r of this._def.checks)r.kind==="min"?(r.inclusive?A.datar.value:A.data>=r.value)&&(i=this._getOrReturnCtx(A,i),Ee(i,{code:ce.too_big,type:"bigint",maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind==="multipleOf"?A.data%r.value!==BigInt(0)&&(i=this._getOrReturnCtx(A,i),Ee(i,{code:ce.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):Qt.assertNever(r);return{status:n.value,value:A.data}}gte(A,t){return this.setLimit("min",A,!0,ve.toString(t))}gt(A,t){return this.setLimit("min",A,!1,ve.toString(t))}lte(A,t){return this.setLimit("max",A,!0,ve.toString(t))}lt(A,t){return this.setLimit("max",A,!1,ve.toString(t))}setLimit(A,t,i,n){return new Eg({...this._def,checks:[...this._def.checks,{kind:A,value:t,inclusive:i,message:ve.toString(n)}]})}_addCheck(A){return new Eg({...this._def,checks:[...this._def.checks,A]})}positive(A){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ve.toString(A)})}negative(A){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ve.toString(A)})}nonpositive(A){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ve.toString(A)})}nonnegative(A){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ve.toString(A)})}multipleOf(A,t){return this._addCheck({kind:"multipleOf",value:A,message:ve.toString(t)})}get minValue(){let A=null;for(const t of this._def.checks)t.kind==="min"&&(A===null||t.value>A)&&(A=t.value);return A}get maxValue(){let A=null;for(const t of this._def.checks)t.kind==="max"&&(A===null||t.value{var A;return new Eg({checks:[],typeName:Le.ZodBigInt,coerce:(A=e==null?void 0:e.coerce)!==null&&A!==void 0?A:!1,...Ze(e)})};class uB extends et{_parse(A){if(this._def.coerce&&(A.data=!!A.data),this._getType(A)!==fe.boolean){const i=this._getOrReturnCtx(A);return Ee(i,{code:ce.invalid_type,expected:fe.boolean,received:i.parsedType}),xe}return dr(A.data)}}uB.create=e=>new uB({typeName:Le.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Ze(e)});class va extends et{_parse(A){if(this._def.coerce&&(A.data=new Date(A.data)),this._getType(A)!==fe.date){const r=this._getOrReturnCtx(A);return Ee(r,{code:ce.invalid_type,expected:fe.date,received:r.parsedType}),xe}if(isNaN(A.data.getTime())){const r=this._getOrReturnCtx(A);return Ee(r,{code:ce.invalid_date}),xe}const i=new sr;let n;for(const r of this._def.checks)r.kind==="min"?A.data.getTime()r.value&&(n=this._getOrReturnCtx(A,n),Ee(n,{code:ce.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:"date"}),i.dirty()):Qt.assertNever(r);return{status:i.value,value:new Date(A.data.getTime())}}_addCheck(A){return new va({...this._def,checks:[...this._def.checks,A]})}min(A,t){return this._addCheck({kind:"min",value:A.getTime(),message:ve.toString(t)})}max(A,t){return this._addCheck({kind:"max",value:A.getTime(),message:ve.toString(t)})}get minDate(){let A=null;for(const t of this._def.checks)t.kind==="min"&&(A===null||t.value>A)&&(A=t.value);return A!=null?new Date(A):null}get maxDate(){let A=null;for(const t of this._def.checks)t.kind==="max"&&(A===null||t.valuenew va({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Le.ZodDate,...Ze(e)});class Nl extends et{_parse(A){if(this._getType(A)!==fe.symbol){const i=this._getOrReturnCtx(A);return Ee(i,{code:ce.invalid_type,expected:fe.symbol,received:i.parsedType}),xe}return dr(A.data)}}Nl.create=e=>new Nl({typeName:Le.ZodSymbol,...Ze(e)});class dB extends et{_parse(A){if(this._getType(A)!==fe.undefined){const i=this._getOrReturnCtx(A);return Ee(i,{code:ce.invalid_type,expected:fe.undefined,received:i.parsedType}),xe}return dr(A.data)}}dB.create=e=>new dB({typeName:Le.ZodUndefined,...Ze(e)});class yB extends et{_parse(A){if(this._getType(A)!==fe.null){const i=this._getOrReturnCtx(A);return Ee(i,{code:ce.invalid_type,expected:fe.null,received:i.parsedType}),xe}return dr(A.data)}}yB.create=e=>new yB({typeName:Le.ZodNull,...Ze(e)});class sC extends et{constructor(){super(...arguments),this._any=!0}_parse(A){return dr(A.data)}}sC.create=e=>new sC({typeName:Le.ZodAny,...Ze(e)});class Ea extends et{constructor(){super(...arguments),this._unknown=!0}_parse(A){return dr(A.data)}}Ea.create=e=>new Ea({typeName:Le.ZodUnknown,...Ze(e)});class Es extends et{_parse(A){const t=this._getOrReturnCtx(A);return Ee(t,{code:ce.invalid_type,expected:fe.never,received:t.parsedType}),xe}}Es.create=e=>new Es({typeName:Le.ZodNever,...Ze(e)});class kl extends et{_parse(A){if(this._getType(A)!==fe.undefined){const i=this._getOrReturnCtx(A);return Ee(i,{code:ce.invalid_type,expected:fe.void,received:i.parsedType}),xe}return dr(A.data)}}kl.create=e=>new kl({typeName:Le.ZodVoid,...Ze(e)});class Ao extends et{_parse(A){const{ctx:t,status:i}=this._processInputParams(A),n=this._def;if(t.parsedType!==fe.array)return Ee(t,{code:ce.invalid_type,expected:fe.array,received:t.parsedType}),xe;if(n.exactLength!==null){const g=t.data.length>n.exactLength.value,I=t.data.lengthn.maxLength.value&&(Ee(t,{code:ce.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),i.dirty()),t.common.async)return Promise.all([...t.data].map((g,I)=>n.type._parseAsync(new ko(t,g,t.path,I)))).then(g=>sr.mergeArray(i,g));const r=[...t.data].map((g,I)=>n.type._parseSync(new ko(t,g,t.path,I)));return sr.mergeArray(i,r)}get element(){return this._def.type}min(A,t){return new Ao({...this._def,minLength:{value:A,message:ve.toString(t)}})}max(A,t){return new Ao({...this._def,maxLength:{value:A,message:ve.toString(t)}})}length(A,t){return new Ao({...this._def,exactLength:{value:A,message:ve.toString(t)}})}nonempty(A){return this.min(1,A)}}Ao.create=(e,A)=>new Ao({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Le.ZodArray,...Ze(A)});function SI(e){if(e instanceof gi){const A={};for(const t in e.shape){const i=e.shape[t];A[t]=Mo.create(SI(i))}return new gi({...e._def,shape:()=>A})}else return e instanceof Ao?new Ao({...e._def,type:SI(e.element)}):e instanceof Mo?Mo.create(SI(e.unwrap())):e instanceof lg?lg.create(SI(e.unwrap())):e instanceof Ro?Ro.create(e.items.map(A=>SI(A))):e}class gi extends et{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const A=this._def.shape(),t=Qt.objectKeys(A);return this._cached={shape:A,keys:t}}_parse(A){if(this._getType(A)!==fe.object){const Q=this._getOrReturnCtx(A);return Ee(Q,{code:ce.invalid_type,expected:fe.object,received:Q.parsedType}),xe}const{status:i,ctx:n}=this._processInputParams(A),{shape:r,keys:g}=this._getCached(),I=[];if(!(this._def.catchall instanceof Es&&this._def.unknownKeys==="strip"))for(const Q in n.data)g.includes(Q)||I.push(Q);const B=[];for(const Q of g){const c=r[Q],l=n.data[Q];B.push({key:{status:"valid",value:Q},value:c._parse(new ko(n,l,n.path,Q)),alwaysSet:Q in n.data})}if(this._def.catchall instanceof Es){const Q=this._def.unknownKeys;if(Q==="passthrough")for(const c of I)B.push({key:{status:"valid",value:c},value:{status:"valid",value:n.data[c]}});else if(Q==="strict")I.length>0&&(Ee(n,{code:ce.unrecognized_keys,keys:I}),i.dirty());else if(Q!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const Q=this._def.catchall;for(const c of I){const l=n.data[c];B.push({key:{status:"valid",value:c},value:Q._parse(new ko(n,l,n.path,c)),alwaysSet:c in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const Q=[];for(const c of B){const l=await c.key,w=await c.value;Q.push({key:l,value:w,alwaysSet:c.alwaysSet})}return Q}).then(Q=>sr.mergeObjectSync(i,Q)):sr.mergeObjectSync(i,B)}get shape(){return this._def.shape()}strict(A){return ve.errToObj,new gi({...this._def,unknownKeys:"strict",...A!==void 0?{errorMap:(t,i)=>{var n,r,g,I;const B=(g=(r=(n=this._def).errorMap)===null||r===void 0?void 0:r.call(n,t,i).message)!==null&&g!==void 0?g:i.defaultError;return t.code==="unrecognized_keys"?{message:(I=ve.errToObj(A).message)!==null&&I!==void 0?I:B}:{message:B}}}:{}})}strip(){return new gi({...this._def,unknownKeys:"strip"})}passthrough(){return new gi({...this._def,unknownKeys:"passthrough"})}extend(A){return new gi({...this._def,shape:()=>({...this._def.shape(),...A})})}merge(A){return new gi({unknownKeys:A._def.unknownKeys,catchall:A._def.catchall,shape:()=>({...this._def.shape(),...A._def.shape()}),typeName:Le.ZodObject})}setKey(A,t){return this.augment({[A]:t})}catchall(A){return new gi({...this._def,catchall:A})}pick(A){const t={};return Qt.objectKeys(A).forEach(i=>{A[i]&&this.shape[i]&&(t[i]=this.shape[i])}),new gi({...this._def,shape:()=>t})}omit(A){const t={};return Qt.objectKeys(this.shape).forEach(i=>{A[i]||(t[i]=this.shape[i])}),new gi({...this._def,shape:()=>t})}deepPartial(){return SI(this)}partial(A){const t={};return Qt.objectKeys(this.shape).forEach(i=>{const n=this.shape[i];A&&!A[i]?t[i]=n:t[i]=n.optional()}),new gi({...this._def,shape:()=>t})}required(A){const t={};return Qt.objectKeys(this.shape).forEach(i=>{if(A&&!A[i])t[i]=this.shape[i];else{let r=this.shape[i];for(;r instanceof Mo;)r=r._def.innerType;t[i]=r}}),new gi({...this._def,shape:()=>t})}keyof(){return eq(Qt.objectKeys(this.shape))}}gi.create=(e,A)=>new gi({shape:()=>e,unknownKeys:"strip",catchall:Es.create(),typeName:Le.ZodObject,...Ze(A)});gi.strictCreate=(e,A)=>new gi({shape:()=>e,unknownKeys:"strict",catchall:Es.create(),typeName:Le.ZodObject,...Ze(A)});gi.lazycreate=(e,A)=>new gi({shape:e,unknownKeys:"strip",catchall:Es.create(),typeName:Le.ZodObject,...Ze(A)});class pB extends et{_parse(A){const{ctx:t}=this._processInputParams(A),i=this._def.options;function n(r){for(const I of r)if(I.result.status==="valid")return I.result;for(const I of r)if(I.result.status==="dirty")return t.common.issues.push(...I.ctx.common.issues),I.result;const g=r.map(I=>new Xr(I.ctx.common.issues));return Ee(t,{code:ce.invalid_union,unionErrors:g}),xe}if(t.common.async)return Promise.all(i.map(async r=>{const g={...t,common:{...t.common,issues:[]},parent:null};return{result:await r._parseAsync({data:t.data,path:t.path,parent:g}),ctx:g}})).then(n);{let r;const g=[];for(const B of i){const Q={...t,common:{...t.common,issues:[]},parent:null},c=B._parseSync({data:t.data,path:t.path,parent:Q});if(c.status==="valid")return c;c.status==="dirty"&&!r&&(r={result:c,ctx:Q}),Q.common.issues.length&&g.push(Q.common.issues)}if(r)return t.common.issues.push(...r.ctx.common.issues),r.result;const I=g.map(B=>new Xr(B));return Ee(t,{code:ce.invalid_union,unionErrors:I}),xe}}get options(){return this._def.options}}pB.create=(e,A)=>new pB({options:e,typeName:Le.ZodUnion,...Ze(A)});const es=e=>e instanceof mB?es(e.schema):e instanceof to?es(e.innerType()):e instanceof MB?[e.value]:e instanceof hg?e.options:e instanceof vB?Qt.objectValues(e.enum):e instanceof SB?es(e._def.innerType):e instanceof dB?[void 0]:e instanceof yB?[null]:e instanceof Mo?[void 0,...es(e.unwrap())]:e instanceof lg?[null,...es(e.unwrap())]:e instanceof Cv||e instanceof kB?es(e.unwrap()):e instanceof NB?es(e._def.innerType):[];class Lf extends et{_parse(A){const{ctx:t}=this._processInputParams(A);if(t.parsedType!==fe.object)return Ee(t,{code:ce.invalid_type,expected:fe.object,received:t.parsedType}),xe;const i=this.discriminator,n=t.data[i],r=this.optionsMap.get(n);return r?t.common.async?r._parseAsync({data:t.data,path:t.path,parent:t}):r._parseSync({data:t.data,path:t.path,parent:t}):(Ee(t,{code:ce.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[i]}),xe)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(A,t,i){const n=new Map;for(const r of t){const g=es(r.shape[A]);if(!g.length)throw new Error(`A discriminator value for key \`${A}\` could not be extracted from all schema options`);for(const I of g){if(n.has(I))throw new Error(`Discriminator property ${String(A)} has duplicate value ${String(I)}`);n.set(I,r)}}return new Lf({typeName:Le.ZodDiscriminatedUnion,discriminator:A,options:t,optionsMap:n,...Ze(i)})}}function fm(e,A){const t=ng(e),i=ng(A);if(e===A)return{valid:!0,data:e};if(t===fe.object&&i===fe.object){const n=Qt.objectKeys(A),r=Qt.objectKeys(e).filter(I=>n.indexOf(I)!==-1),g={...e,...A};for(const I of r){const B=fm(e[I],A[I]);if(!B.valid)return{valid:!1};g[I]=B.data}return{valid:!0,data:g}}else if(t===fe.array&&i===fe.array){if(e.length!==A.length)return{valid:!1};const n=[];for(let r=0;r{if(hm(r)||hm(g))return xe;const I=fm(r.value,g.value);return I.valid?((lm(r)||lm(g))&&t.dirty(),{status:t.value,value:I.data}):(Ee(i,{code:ce.invalid_intersection_types}),xe)};return i.common.async?Promise.all([this._def.left._parseAsync({data:i.data,path:i.path,parent:i}),this._def.right._parseAsync({data:i.data,path:i.path,parent:i})]).then(([r,g])=>n(r,g)):n(this._def.left._parseSync({data:i.data,path:i.path,parent:i}),this._def.right._parseSync({data:i.data,path:i.path,parent:i}))}}wB.create=(e,A,t)=>new wB({left:e,right:A,typeName:Le.ZodIntersection,...Ze(t)});class Ro extends et{_parse(A){const{status:t,ctx:i}=this._processInputParams(A);if(i.parsedType!==fe.array)return Ee(i,{code:ce.invalid_type,expected:fe.array,received:i.parsedType}),xe;if(i.data.lengththis._def.items.length&&(Ee(i,{code:ce.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const r=[...i.data].map((g,I)=>{const B=this._def.items[I]||this._def.rest;return B?B._parse(new ko(i,g,i.path,I)):null}).filter(g=>!!g);return i.common.async?Promise.all(r).then(g=>sr.mergeArray(t,g)):sr.mergeArray(t,r)}get items(){return this._def.items}rest(A){return new Ro({...this._def,rest:A})}}Ro.create=(e,A)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Ro({items:e,typeName:Le.ZodTuple,rest:null,...Ze(A)})};class DB extends et{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(A){const{status:t,ctx:i}=this._processInputParams(A);if(i.parsedType!==fe.object)return Ee(i,{code:ce.invalid_type,expected:fe.object,received:i.parsedType}),xe;const n=[],r=this._def.keyType,g=this._def.valueType;for(const I in i.data)n.push({key:r._parse(new ko(i,I,i.path,I)),value:g._parse(new ko(i,i.data[I],i.path,I)),alwaysSet:I in i.data});return i.common.async?sr.mergeObjectAsync(t,n):sr.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(A,t,i){return t instanceof et?new DB({keyType:A,valueType:t,typeName:Le.ZodRecord,...Ze(i)}):new DB({keyType:Xn.create(),valueType:A,typeName:Le.ZodRecord,...Ze(t)})}}class Rl extends et{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(A){const{status:t,ctx:i}=this._processInputParams(A);if(i.parsedType!==fe.map)return Ee(i,{code:ce.invalid_type,expected:fe.map,received:i.parsedType}),xe;const n=this._def.keyType,r=this._def.valueType,g=[...i.data.entries()].map(([I,B],Q)=>({key:n._parse(new ko(i,I,i.path,[Q,"key"])),value:r._parse(new ko(i,B,i.path,[Q,"value"]))}));if(i.common.async){const I=new Map;return Promise.resolve().then(async()=>{for(const B of g){const Q=await B.key,c=await B.value;if(Q.status==="aborted"||c.status==="aborted")return xe;(Q.status==="dirty"||c.status==="dirty")&&t.dirty(),I.set(Q.value,c.value)}return{status:t.value,value:I}})}else{const I=new Map;for(const B of g){const Q=B.key,c=B.value;if(Q.status==="aborted"||c.status==="aborted")return xe;(Q.status==="dirty"||c.status==="dirty")&&t.dirty(),I.set(Q.value,c.value)}return{status:t.value,value:I}}}}Rl.create=(e,A,t)=>new Rl({valueType:A,keyType:e,typeName:Le.ZodMap,...Ze(t)});class Sa extends et{_parse(A){const{status:t,ctx:i}=this._processInputParams(A);if(i.parsedType!==fe.set)return Ee(i,{code:ce.invalid_type,expected:fe.set,received:i.parsedType}),xe;const n=this._def;n.minSize!==null&&i.data.sizen.maxSize.value&&(Ee(i,{code:ce.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const r=this._def.valueType;function g(B){const Q=new Set;for(const c of B){if(c.status==="aborted")return xe;c.status==="dirty"&&t.dirty(),Q.add(c.value)}return{status:t.value,value:Q}}const I=[...i.data.values()].map((B,Q)=>r._parse(new ko(i,B,i.path,Q)));return i.common.async?Promise.all(I).then(B=>g(B)):g(I)}min(A,t){return new Sa({...this._def,minSize:{value:A,message:ve.toString(t)}})}max(A,t){return new Sa({...this._def,maxSize:{value:A,message:ve.toString(t)}})}size(A,t){return this.min(A,t).max(A,t)}nonempty(A){return this.min(1,A)}}Sa.create=(e,A)=>new Sa({valueType:e,minSize:null,maxSize:null,typeName:Le.ZodSet,...Ze(A)});class PI extends et{constructor(){super(...arguments),this.validate=this.implement}_parse(A){const{ctx:t}=this._processInputParams(A);if(t.parsedType!==fe.function)return Ee(t,{code:ce.invalid_type,expected:fe.function,received:t.parsedType}),xe;function i(I,B){return vl({data:I,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Ml(),oC].filter(Q=>!!Q),issueData:{code:ce.invalid_arguments,argumentsError:B}})}function n(I,B){return vl({data:I,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Ml(),oC].filter(Q=>!!Q),issueData:{code:ce.invalid_return_type,returnTypeError:B}})}const r={errorMap:t.common.contextualErrorMap},g=t.data;if(this._def.returns instanceof gC){const I=this;return dr(async function(...B){const Q=new Xr([]),c=await I._def.args.parseAsync(B,r).catch(M=>{throw Q.addIssue(i(B,M)),Q}),l=await Reflect.apply(g,this,c);return await I._def.returns._def.type.parseAsync(l,r).catch(M=>{throw Q.addIssue(n(l,M)),Q})})}else{const I=this;return dr(function(...B){const Q=I._def.args.safeParse(B,r);if(!Q.success)throw new Xr([i(B,Q.error)]);const c=Reflect.apply(g,this,Q.data),l=I._def.returns.safeParse(c,r);if(!l.success)throw new Xr([n(c,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...A){return new PI({...this._def,args:Ro.create(A).rest(Ea.create())})}returns(A){return new PI({...this._def,returns:A})}implement(A){return this.parse(A)}strictImplement(A){return this.parse(A)}static create(A,t,i){return new PI({args:A||Ro.create([]).rest(Ea.create()),returns:t||Ea.create(),typeName:Le.ZodFunction,...Ze(i)})}}class mB extends et{get schema(){return this._def.getter()}_parse(A){const{ctx:t}=this._processInputParams(A);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}mB.create=(e,A)=>new mB({getter:e,typeName:Le.ZodLazy,...Ze(A)});class MB extends et{_parse(A){if(A.data!==this._def.value){const t=this._getOrReturnCtx(A);return Ee(t,{received:t.data,code:ce.invalid_literal,expected:this._def.value}),xe}return{status:"valid",value:A.data}}get value(){return this._def.value}}MB.create=(e,A)=>new MB({value:e,typeName:Le.ZodLiteral,...Ze(A)});function eq(e,A){return new hg({values:e,typeName:Le.ZodEnum,...Ze(A)})}class hg extends et{constructor(){super(...arguments),Xc.set(this,void 0)}_parse(A){if(typeof A.data!="string"){const t=this._getOrReturnCtx(A),i=this._def.values;return Ee(t,{expected:Qt.joinValues(i),received:t.parsedType,code:ce.invalid_type}),xe}if(Sl(this,Xc)||zU(this,Xc,new Set(this._def.values)),!Sl(this,Xc).has(A.data)){const t=this._getOrReturnCtx(A),i=this._def.values;return Ee(t,{received:t.data,code:ce.invalid_enum_value,options:i}),xe}return dr(A.data)}get options(){return this._def.values}get enum(){const A={};for(const t of this._def.values)A[t]=t;return A}get Values(){const A={};for(const t of this._def.values)A[t]=t;return A}get Enum(){const A={};for(const t of this._def.values)A[t]=t;return A}extract(A,t=this._def){return hg.create(A,{...this._def,...t})}exclude(A,t=this._def){return hg.create(this.options.filter(i=>!A.includes(i)),{...this._def,...t})}}Xc=new WeakMap;hg.create=eq;class vB extends et{constructor(){super(...arguments),$c.set(this,void 0)}_parse(A){const t=Qt.getValidEnumValues(this._def.values),i=this._getOrReturnCtx(A);if(i.parsedType!==fe.string&&i.parsedType!==fe.number){const n=Qt.objectValues(t);return Ee(i,{expected:Qt.joinValues(n),received:i.parsedType,code:ce.invalid_type}),xe}if(Sl(this,$c)||zU(this,$c,new Set(Qt.getValidEnumValues(this._def.values))),!Sl(this,$c).has(A.data)){const n=Qt.objectValues(t);return Ee(i,{received:i.data,code:ce.invalid_enum_value,options:n}),xe}return dr(A.data)}get enum(){return this._def.values}}$c=new WeakMap;vB.create=(e,A)=>new vB({values:e,typeName:Le.ZodNativeEnum,...Ze(A)});class gC extends et{unwrap(){return this._def.type}_parse(A){const{ctx:t}=this._processInputParams(A);if(t.parsedType!==fe.promise&&t.common.async===!1)return Ee(t,{code:ce.invalid_type,expected:fe.promise,received:t.parsedType}),xe;const i=t.parsedType===fe.promise?t.data:Promise.resolve(t.data);return dr(i.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}gC.create=(e,A)=>new gC({type:e,typeName:Le.ZodPromise,...Ze(A)});class to extends et{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Le.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(A){const{status:t,ctx:i}=this._processInputParams(A),n=this._def.effect||null,r={addIssue:g=>{Ee(i,g),g.fatal?t.abort():t.dirty()},get path(){return i.path}};if(r.addIssue=r.addIssue.bind(r),n.type==="preprocess"){const g=n.transform(i.data,r);if(i.common.async)return Promise.resolve(g).then(async I=>{if(t.value==="aborted")return xe;const B=await this._def.schema._parseAsync({data:I,path:i.path,parent:i});return B.status==="aborted"?xe:B.status==="dirty"||t.value==="dirty"?LI(B.value):B});{if(t.value==="aborted")return xe;const I=this._def.schema._parseSync({data:g,path:i.path,parent:i});return I.status==="aborted"?xe:I.status==="dirty"||t.value==="dirty"?LI(I.value):I}}if(n.type==="refinement"){const g=I=>{const B=n.refinement(I,r);if(i.common.async)return Promise.resolve(B);if(B instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return I};if(i.common.async===!1){const I=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});return I.status==="aborted"?xe:(I.status==="dirty"&&t.dirty(),g(I.value),{status:t.value,value:I.value})}else return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(I=>I.status==="aborted"?xe:(I.status==="dirty"&&t.dirty(),g(I.value).then(()=>({status:t.value,value:I.value}))))}if(n.type==="transform")if(i.common.async===!1){const g=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});if(!lB(g))return g;const I=n.transform(g.value,r);if(I instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:I}}else return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(g=>lB(g)?Promise.resolve(n.transform(g.value,r)).then(I=>({status:t.value,value:I})):g);Qt.assertNever(n)}}to.create=(e,A,t)=>new to({schema:e,typeName:Le.ZodEffects,effect:A,...Ze(t)});to.createWithPreprocess=(e,A,t)=>new to({schema:A,effect:{type:"preprocess",transform:e},typeName:Le.ZodEffects,...Ze(t)});class Mo extends et{_parse(A){return this._getType(A)===fe.undefined?dr(void 0):this._def.innerType._parse(A)}unwrap(){return this._def.innerType}}Mo.create=(e,A)=>new Mo({innerType:e,typeName:Le.ZodOptional,...Ze(A)});class lg extends et{_parse(A){return this._getType(A)===fe.null?dr(null):this._def.innerType._parse(A)}unwrap(){return this._def.innerType}}lg.create=(e,A)=>new lg({innerType:e,typeName:Le.ZodNullable,...Ze(A)});class SB extends et{_parse(A){const{ctx:t}=this._processInputParams(A);let i=t.data;return t.parsedType===fe.undefined&&(i=this._def.defaultValue()),this._def.innerType._parse({data:i,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}SB.create=(e,A)=>new SB({innerType:e,typeName:Le.ZodDefault,defaultValue:typeof A.default=="function"?A.default:()=>A.default,...Ze(A)});class NB extends et{_parse(A){const{ctx:t}=this._processInputParams(A),i={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:i.data,path:i.path,parent:{...i}});return fB(n)?n.then(r=>({status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new Xr(i.common.issues)},input:i.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new Xr(i.common.issues)},input:i.data})}}removeCatch(){return this._def.innerType}}NB.create=(e,A)=>new NB({innerType:e,typeName:Le.ZodCatch,catchValue:typeof A.catch=="function"?A.catch:()=>A.catch,...Ze(A)});class bl extends et{_parse(A){if(this._getType(A)!==fe.nan){const i=this._getOrReturnCtx(A);return Ee(i,{code:ce.invalid_type,expected:fe.nan,received:i.parsedType}),xe}return{status:"valid",value:A.data}}}bl.create=e=>new bl({typeName:Le.ZodNaN,...Ze(e)});const jZ=Symbol("zod_brand");class Cv extends et{_parse(A){const{ctx:t}=this._processInputParams(A),i=t.data;return this._def.type._parse({data:i,path:t.path,parent:t})}unwrap(){return this._def.type}}class gQ extends et{_parse(A){const{status:t,ctx:i}=this._processInputParams(A);if(i.common.async)return(async()=>{const r=await this._def.in._parseAsync({data:i.data,path:i.path,parent:i});return r.status==="aborted"?xe:r.status==="dirty"?(t.dirty(),LI(r.value)):this._def.out._parseAsync({data:r.value,path:i.path,parent:i})})();{const n=this._def.in._parseSync({data:i.data,path:i.path,parent:i});return n.status==="aborted"?xe:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:i.path,parent:i})}}static create(A,t){return new gQ({in:A,out:t,typeName:Le.ZodPipeline})}}class kB extends et{_parse(A){const t=this._def.innerType._parse(A),i=n=>(lB(n)&&(n.value=Object.freeze(n.value)),n);return fB(t)?t.then(n=>i(n)):i(t)}unwrap(){return this._def.innerType}}kB.create=(e,A)=>new kB({innerType:e,typeName:Le.ZodReadonly,...Ze(A)});function tq(e,A={},t){return e?sC.create().superRefine((i,n)=>{var r,g;if(!e(i)){const I=typeof A=="function"?A(i):typeof A=="string"?{message:A}:A,B=(g=(r=I.fatal)!==null&&r!==void 0?r:t)!==null&&g!==void 0?g:!0,Q=typeof I=="string"?{message:I}:I;n.addIssue({code:"custom",...Q,fatal:B})}}):sC.create()}const WZ={object:gi.lazycreate};var Le;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Le||(Le={}));const VZ=(e,A={message:`Input not instance of ${e.name}`})=>tq(t=>t instanceof e,A),iq=Xn.create,rq=Qg.create,ZZ=bl.create,zZ=Eg.create,nq=uB.create,XZ=va.create,$Z=Nl.create,Az=dB.create,ez=yB.create,tz=sC.create,iz=Ea.create,rz=Es.create,nz=kl.create,oz=Ao.create,sz=gi.create,gz=gi.strictCreate,az=pB.create,Iz=Lf.create,Cz=wB.create,cz=Ro.create,Bz=DB.create,Qz=Rl.create,Ez=Sa.create,hz=PI.create,lz=mB.create,fz=MB.create,uz=hg.create,dz=vB.create,yz=gC.create,nG=to.create,pz=Mo.create,wz=lg.create,Dz=to.createWithPreprocess,mz=gQ.create,Mz=()=>iq().optional(),vz=()=>rq().optional(),Sz=()=>nq().optional(),Nz={string:e=>Xn.create({...e,coerce:!0}),number:e=>Qg.create({...e,coerce:!0}),boolean:e=>uB.create({...e,coerce:!0}),bigint:e=>Eg.create({...e,coerce:!0}),date:e=>va.create({...e,coerce:!0})},kz=xe;var Co=Object.freeze({__proto__:null,defaultErrorMap:oC,setErrorMap:kZ,getErrorMap:Ml,makeIssue:vl,EMPTY_PATH:RZ,addIssueToContext:Ee,ParseStatus:sr,INVALID:xe,DIRTY:LI,OK:dr,isAborted:hm,isDirty:lm,isValid:lB,isAsync:fB,get util(){return Qt},get objectUtil(){return Em},ZodParsedType:fe,getParsedType:ng,ZodType:et,datetimeRegex:Aq,ZodString:Xn,ZodNumber:Qg,ZodBigInt:Eg,ZodBoolean:uB,ZodDate:va,ZodSymbol:Nl,ZodUndefined:dB,ZodNull:yB,ZodAny:sC,ZodUnknown:Ea,ZodNever:Es,ZodVoid:kl,ZodArray:Ao,ZodObject:gi,ZodUnion:pB,ZodDiscriminatedUnion:Lf,ZodIntersection:wB,ZodTuple:Ro,ZodRecord:DB,ZodMap:Rl,ZodSet:Sa,ZodFunction:PI,ZodLazy:mB,ZodLiteral:MB,ZodEnum:hg,ZodNativeEnum:vB,ZodPromise:gC,ZodEffects:to,ZodTransformer:to,ZodOptional:Mo,ZodNullable:lg,ZodDefault:SB,ZodCatch:NB,ZodNaN:bl,BRAND:jZ,ZodBranded:Cv,ZodPipeline:gQ,ZodReadonly:kB,custom:tq,Schema:et,ZodSchema:et,late:WZ,get ZodFirstPartyTypeKind(){return Le},coerce:Nz,any:tz,array:oz,bigint:zZ,boolean:nq,date:XZ,discriminatedUnion:Iz,effect:nG,enum:uz,function:hz,instanceof:VZ,intersection:Cz,lazy:lz,literal:fz,map:Qz,nan:ZZ,nativeEnum:dz,never:rz,null:ez,nullable:wz,number:rq,object:sz,oboolean:Sz,onumber:vz,optional:pz,ostring:Mz,pipeline:mz,preprocess:Dz,promise:yz,record:Bz,set:Ez,strictObject:gz,string:iq,symbol:$Z,transformer:nG,tuple:cz,undefined:Az,union:az,unknown:iz,void:nz,NEVER:kz,ZodIssueCode:ce,quotelessJson:NZ,ZodError:Xr});const Rz=e=>e.message?e.message:"unspecified error";class aC extends Ue{constructor(A){super(),this.code=dV,this.errors=A,super.message=`Web3 validator found ${A.length} error[s]: -${this._compileErrors().join(` -`)}`}_compileErrors(){return this.errors.map(Rz)}}const bz=["bool","int","uint","bytes","string","address","tuple"],oq=e=>typeof e=="object"&&"type"in e&&"name"in e,cv=e=>typeof e=="string",mt=e=>typeof e=="string"&&/^((-)?0x[0-9a-f]+|(0x))$/i.test(e);function sq(e,A){return!(typeof e!="string"||!e.match(/^0x[0-9A-Fa-f]*$/))}const Kl=e=>typeof e=="number"||typeof e=="bigint"||typeof e=="string"&&/^((-0x|0x|-)?[0-9a-f]+|(0x))$/i.test(e);function Bv(e){if(typeof e!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof e}`);return e.startsWith("0x")}const Qv=function(e){for(const[A,t]of Object.entries(e))if(t!==void 0&&t.length>0&&t[0]===0)throw new Error(`${A} cannot have leading zeroes, received: ${t.toString()}`)},Kz=["hex","number","blockNumber","blockNumberOrTag","filter","bloom"],Ua=e=>{let A=e.replace(/ /,""),t,i=!1,n=[];if(e.includes("[")&&(A=A.slice(0,A.indexOf("[")),n=[...e.matchAll(/(?:\[(\d*)\])/g)].map(r=>parseInt(r[1],10)).map(r=>Number.isNaN(r)?-1:r),i=n.length>0),bz.includes(A))return{baseType:A,isArray:i,baseTypeSize:t,arraySizes:n};if(A.startsWith("int"))t=parseInt(A.substring(3),10),A="int";else if(A.startsWith("uint"))t=parseInt(e.substring(4),10),A="uint";else if(A.startsWith("bytes"))t=parseInt(A.substring(5),10),A="bytes";else return{baseType:void 0,isArray:!1,baseTypeSize:void 0,arraySizes:n};return{baseType:A,isArray:i,baseTypeSize:t,arraySizes:n}},yw=(e,A={})=>{if(Object.keys(A).includes("type"))throw new aC([{keyword:"eth",message:'Either "eth" or "type" can be presented in schema',params:{eth:e},instancePath:"",schemaPath:""}]);const{baseType:i,baseTypeSize:n}=Ua(e);if(!i&&!Kz.includes(e))throw new aC([{keyword:"eth",message:`Eth data type "${e}" is not valid`,params:{eth:e},instancePath:"",schemaPath:""}]);if(i){if(i==="tuple")throw new Error('"tuple" type is not implemented directly.');return{format:`${i}${n??""}`,required:!0}}return e?{format:e,required:!0}:{}},Gl=(e,A="/0")=>{const t={type:"array",items:[],maxItems:e.length,minItems:e.length};for(const[i,n]of e.entries()){let r,g,I=[];oq(n)?(r=n.type,g=n.name||`${A}/${i}`,I=n.components):typeof n=="string"?(r=n,g=`${A}/${i}`):Array.isArray(n)&&(n[0]&&typeof n[0]=="string"&&n[0].startsWith("tuple")&&!Array.isArray(n[0])&&n[1]&&Array.isArray(n[1])?(r=n[0],g=`${A}/${i}`,I=n[1]):(r="tuple",g=`${A}/${i}`,I=n));const{baseType:B,isArray:Q,arraySizes:c}=Ua(r);let l,w=t;for(let M=c.length-1;M>0;M-=1)l={type:"array",$id:g,items:[],maxItems:c[M],minItems:c[M]},c[M]<0&&(delete l.maxItems,delete l.minItems),Array.isArray(w.items)?w.items.length===0?w.items=[l]:w.items.push(l):w.items=[w.items,l],w=l;if(B==="tuple"&&!Q){const M=Gl(I,g);M.$id=g,w.items.push(M)}else if(B==="tuple"&&Q){const M=c[0],N=Object.assign({type:"array",$id:g,items:Gl(I,g)},M>=0&&{minItems:M,maxItems:M});w.items.push(N)}else if(Q){const M=c[0],N=Object.assign({type:"array",$id:g,items:yw(r)},M>=0&&{minItems:M,maxItems:M});w.items.push(N)}else Array.isArray(w.items)?w.items.push(Object.assign({$id:g},yw(r))):w.items.push(Object.assign({$id:g},yw(r)));w=t}return t},Ev=e=>Gl(e),hv=(e,A)=>A===1?e:hv(e[0],A-1),CB=(e,A,t)=>{const i=[];for(const[n,r]of e.entries()){let g,I,B=[];oq(r)?(g=r.type,I=r.name,B=r.components):typeof r=="string"?g=r:Array.isArray(r)&&(r[1]&&Array.isArray(r[1])?(g=r[0],B=r[1]):(g="tuple",B=r));const{baseType:Q,isArray:c,arraySizes:l}=Ua(g),w=Array.isArray(A)?A[n]:A[I];if(Q==="tuple"&&!c)i.push(CB(B,w,t));else if(Q==="tuple"&&c){const M=[];for(const N of w)if(l.length>1){const S=hv(N,l.length-1),k=[];for(const v of S)k.push(CB(B,v,t));M.push(k)}else M.push(CB(B,N,t));i.push(M)}else i.push(w)}return t=t??[],t.push(...i),t},gq=e=>{if(e>=48&&e<=57)return e-48;if(e>=65&&e<=70)return e-55;if(e>=97&&e<=102)return e-87;throw new Error(`Invalid code point: ${e}`)},xf=e=>{if(!mt(e))throw new Error("Invalid hex string");const[A,t]=e.startsWith("-")?[!0,e.slice(1)]:[!1,e],i=BigInt(t);return i>Number.MAX_SAFE_INTEGER?A?-i:i:i{if((typeof e=="number"||typeof e=="bigint")&&e<0)return`-0x${e.toString(16).slice(1)}`;if((typeof e=="number"||typeof e=="bigint")&&e>=0)return`0x${e.toString(16)}`;if(typeof e=="string"&&mt(e)){const[A,t]=e.startsWith("-")?[!0,e.slice(1)]:[!1,e],i=t.split(/^(-)?0(x|X)/).slice(-1)[0];return`${A?"-":""}0x${i.replace(/^0+/,"").toLowerCase()}`}if(typeof e=="string"&&!mt(e))return Uf(BigInt(e));throw new gv(e)},Fl=(e,A,t="0")=>{if(typeof e=="string"&&!mt(e))return e.padStart(A,t);const i=typeof e=="string"&&mt(e)?e:Uf(e),[n,r]=i.startsWith("-")?["-0x",i.slice(3)]:["0x",i.slice(2)];return`${n}${r.padStart(A,t)}`};function ys(e){let A="0x";for(const t of e){const i=t.toString(16);A+=i.length===1?`0${i}`:i}return A}const Wo={zero:48,nine:57,A:65,F:70,a:97,f:102};function oG(e){if(e>=Wo.zero&&e<=Wo.nine)return e-Wo.zero;if(e>=Wo.A&&e<=Wo.F)return e-(Wo.A-10);if(e>=Wo.a&&e<=Wo.f)return e-(Wo.a-10)}function qa(e){let A=0;if(e.startsWith("0")&&(e[1]==="x"||e[1]==="X")&&(A=2),e.length%2!==0)throw new TI(`hex string has odd length: ${e}`);const t=(e.length-A)/2,i=new Uint8Array(t);for(let n=0,r=A;n{var A,t;return e instanceof Uint8Array||((A=e==null?void 0:e.constructor)===null||A===void 0?void 0:A.name)==="Uint8Array"||((t=e==null?void 0:e.constructor)===null||t===void 0?void 0:t.name)==="Buffer"},Dg=(e,A={abiType:"bytes"})=>{if(typeof e!="string"&&!Array.isArray(e)&&!um(e)||typeof e=="string"&&mt(e)&&e.startsWith("-")||typeof e=="string"&&!mt(e))return!1;let t;if(typeof e=="string"){if(e.length%2!==0)return!1;t=qa(e)}else if(Array.isArray(e)){if(e.some(i=>i<0||i>255||!Number.isInteger(i)))return!1;t=new Uint8Array(e)}else t=e;if(A!=null&&A.abiType){const{baseTypeSize:i}=Ua(A.abiType);return i?t.length===i:!0}return A!=null&&A.size?t.length===(A==null?void 0:A.size):!0},Iq=e=>{if(!/^(0x)?[0-9a-f]{40}$/i.test(e))return!1;const A=e.slice(2),t=iC(A.toLowerCase()),i=ys(Wt(qf(t))).slice(2);for(let n=0;n<40;n+=1)if(parseInt(i[n],16)>7&&A[n].toUpperCase()!==A[n]||parseInt(i[n],16)<=7&&A[n].toLowerCase()!==A[n])return!1;return!0},An=(e,A=!0)=>{if(typeof e!="string"&&!um(e))return!1;let t;return um(e)?t=ys(e):typeof e=="string"&&!mt(e)?t=e.toLowerCase().startsWith("0x")?e:`0x${e}`:t=e,/^(0x)?[0-9a-f]{40}$/i.test(t)?/^(0x|0X)?[0-9a-f]{40}$/.test(t)||/^(0x|0X)?[0-9A-F]{40}$/.test(t)?!0:A?Iq(t):!0:!1},Na=(e,A)=>{if(A===BigInt(0))return BigInt(1);let t=e;for(let i=1;i{if(!["number","string","bigint"].includes(typeof e)||typeof e=="string"&&e.length===0)return!1;let t;if(A!=null&&A.abiType){const{baseTypeSize:n}=Ua(A.abiType);n&&(t=n)}else A.bitSize&&(t=A.bitSize);const i=Na(BigInt(2),BigInt(t??256))-BigInt(1);try{const n=typeof e=="string"&&mt(e)?BigInt(xf(e)):BigInt(e);return n>=0&&n<=i}catch{return!1}},RB=(e,A={abiType:"int"})=>{if(!["number","string","bigint"].includes(typeof e)||typeof e=="number"&&e>Number.MAX_SAFE_INTEGER)return!1;let t;if(A!=null&&A.abiType){const{baseTypeSize:r,baseType:g}=Ua(A.abiType);if(g!=="int")return!1;r&&(t=r)}else A.bitSize&&(t=A.bitSize);const i=Na(BigInt(2),BigInt((t??256)-1)),n=BigInt(-1)*Na(BigInt(2),BigInt((t??256)-1));try{const r=typeof e=="string"&&mt(e)?BigInt(xf(e)):BigInt(e);return r>=n&&r<=i}catch{return!1}},Cq=e=>!!(RB(e)||typeof e=="string"&&/[0-9.]/.test(e)&&e.indexOf(".")===e.lastIndexOf(".")||typeof e=="number"),cq=e=>hs(e),Ji=e=>Object.values(gs).includes(e),dm=e=>Ji(e)||cq(e),bC=e=>typeof e!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(e)?!1:!!(/^(0x)?[0-9a-f]{512}$/.test(e)||/^(0x)?[0-9A-F]{512}$/.test(e)),Hf=(e,A)=>{if(typeof A=="string"&&!mt(A)||!bC(e))return!1;const t=typeof A=="string"?qa(A):A,i=ys(Wt(t)).slice(2);for(let n=0;n<12;n+=4){const r=(parseInt(i.slice(n,n+2),16)<<8)+parseInt(i.slice(n+2,n+4),16)&2047,g=gq(e.charCodeAt(e.length-1-Math.floor(r/4))),I=1<{if(!bC(e)||!An(A))return!1;const t=Fl(A,64);return Hf(e,t)},Fz=(e,A)=>!bC(e)||!An(A)?!1:Hf(e,A),Lz=e=>["number","string","boolean"].includes(typeof e)?typeof e=="boolean"?!0:typeof e=="string"&&!mt(e)?e==="1"||e==="0":typeof e=="string"&&mt(e)?e==="0x1"||e==="0x0":e===1||e===0:!1,zA=e=>e==null,IC=e=>typeof e=="object"&&!zA(e)&&!Array.isArray(e)&&!(e instanceof ov),Ll=e=>typeof e!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(e)?!1:!!(/^(0x)?[0-9a-f]{64}$/.test(e)||/^(0x)?[0-9A-F]{64}$/.test(e)),xz=(e,A)=>!bC(e)||!Ll(A)?!1:Hf(e,A),Uz=e=>{const A=["fromBlock","toBlock","address","topics","blockHash"];if(zA(e)||typeof e!="object"||!Object.keys(e).every(t=>A.includes(t))||!zA(e.fromBlock)&&!dm(e.fromBlock)||!zA(e.toBlock)&&!dm(e.toBlock))return!1;if(!zA(e.address)){if(Array.isArray(e.address)){if(!e.address.every(t=>An(t)))return!1}else if(!An(e.address))return!1}return!(!zA(e.topics)&&!e.topics.every(t=>zA(t)?!0:Array.isArray(t)?t.every(i=>Ll(i)):!!Ll(t)))},ka={address:e=>An(e),bloom:e=>bC(e),blockNumber:e=>cq(e),blockTag:e=>Ji(e),blockNumberOrTag:e=>dm(e),bool:e=>Lz(e),bytes:e=>Dg(e),filter:e=>Uz(e),hex:e=>mt(e),uint:e=>hs(e),int:e=>RB(e),number:e=>Cq(e),string:e=>cv(e)};for(let e=8;e<=256;e+=8)ka[`int${e}`]=A=>RB(A,{bitSize:e}),ka[`uint${e}`]=A=>hs(A,{bitSize:e});for(let e=1;e<=32;e+=1)ka[`bytes${e}`]=A=>Dg(A,{size:e});ka.bytes256=ka.bytes;const AB=e=>{if((!(e!=null&&e.type)||(e==null?void 0:e.type)==="object")&&(e!=null&&e.properties)){const A={};for(const t of Object.keys(e.properties)){const i=AB(e.properties[t]);i&&(A[t]=i)}return Array.isArray(e.required)?Co.object(A).partial().required(e.required.reduce((t,i)=>Object.assign(Object.assign({},t),{[i]:!0}),{})):Co.object(A).partial()}if((e==null?void 0:e.type)==="array"&&(e!=null&&e.items)){if(Array.isArray(e.items)&&e.items.length>1&&e.maxItems!==void 0&&new Set(e.items.map(i=>i.$id)).size===e.items.length){const i=[];for(const n of e.items){const r=AB(n);r&&i.push(r)}return Co.tuple(i)}const A=Array.isArray(e.items)?e.items[0]:e.items;let t=Co.array(AB(A));return t=e.minItems!==void 0?t.min(e.minItems):t,t=e.maxItems!==void 0?t.max(e.maxItems):t,t}if(e.oneOf&&Array.isArray(e.oneOf))return Co.union(e.oneOf.map(A=>AB(A)));if(e!=null&&e.format){if(!ka[e.format])throw new SZ(e.format);return Co.any().refine(ka[e.format],A=>({params:{value:A,format:e.format}}))}return e!=null&&e.type&&(e==null?void 0:e.type)!=="object"&&typeof Co[String(e.type)]=="function"?Co[String(e.type)]():Co.object({data:Co.any()}).partial()};class xI{static factory(){return xI.validatorInstance||(xI.validatorInstance=new xI),xI.validatorInstance}validate(A,t,i){var n,r;const I=AB(A).safeParse(t);if(!I.success){const B=this.convertErrors((r=(n=I.error)===null||n===void 0?void 0:n.issues)!==null&&r!==void 0?r:[]);if(B){if(i!=null&&i.silent)return B;throw new aC(B)}}}convertErrors(A){if(A&&Array.isArray(A)&&A.length>0)return A.map(t=>{var i;let n,r,g,I;I=t.path.join("/");const B=String(t.path[t.path.length-1]),Q=t.path.join("/");if(t.code===ce.too_big)r="maxItems",I=`${Q}/maxItems`,g={limit:t.maximum},n=`must NOT have more than ${t.maximum} items`;else if(t.code===ce.too_small)r="minItems",I=`${Q}/minItems`,g={limit:t.minimum},n=`must NOT have fewer than ${t.minimum} items`;else if(t.code===ce.custom){const{value:c,format:l}=(i=t.params)!==null&&i!==void 0?i:{};typeof c>"u"?n=`value at "/${I}" is required`:n=`value "${typeof c=="object"?JSON.stringify(c):c}" at "/${I}" must pass "${l}" validation`,g={value:c}}return{keyword:r??B,instancePath:Q?`/${Q}`:"",schemaPath:I?`#${I}`:"#",params:g??{value:t.message},message:n??t.message}})}}class qz{constructor(){this._validator=xI.factory()}validateJSONSchema(A,t,i){return this._validator.validate(A,t,i)}validate(A,t,i={silent:!1}){var n,r;const g=Ev(A);if(!(Array.isArray(g.items)&&((n=g.items)===null||n===void 0?void 0:n.length)===0&&t.length===0)){if(Array.isArray(g.items)&&((r=g.items)===null||r===void 0?void 0:r.length)===0&&t.length!==0)throw new aC([{instancePath:"/0",schemaPath:"/",keyword:"required",message:"empty schema against data can not be validated",params:t}]);return this._validator.validate(g,t,i)}}}const Ne=new qz;function mg(e){var A,t;return e instanceof Uint8Array||((A=e==null?void 0:e.constructor)===null||A===void 0?void 0:A.name)==="Uint8Array"||((t=e==null?void 0:e.constructor)===null||t===void 0?void 0:t.name)==="Buffer"}function yr(...e){const A=e.reduce((n,r)=>n+r.length,0),t=new Uint8Array(A);let i=0;for(const n of e)t.set(n,i),i+=n.length;return t}function Yf(e,A){if(e===A)return!0;if(e.byteLength!==A.byteLength)return!1;for(let t=0;t{if(Ne.validate(["bytes"],[e]),mg(e))return e;if(Array.isArray(e))return new Uint8Array(e);if(typeof e=="string")return qa(e);throw new TI(e)},{uint8ArrayToHexString:Hz}=aq,st=e=>Hz(bo(e)),Ot=e=>typeof e=="string"&&e.slice(0,2).toLowerCase()!=="0x"?bo(`0x${e}`):bo(e),aQ=e=>(Ne.validate(["hex"],[e]),xf(e)),Yz=aQ,Ri=(e,A)=>{typeof e!="bigint"&&Ne.validate(["int"],[e]);let t=Uf(e);return A&&(!t.startsWith("-")&&t.length%2===1?t="0x0".concat(t.slice(2)):t.length%2===0&&t.startsWith("-")&&(t="-0x0".concat(t.slice(3)))),t},_z=Ri,Jz=e=>aQ(e).toString(),io=e=>{Ne.validate(["string"],[e]);let A=e.replace(/^(?:\u0000)/,"");return A=A.replace(/(?:\u0000)$/,""),st(new TextEncoder().encode(A))},Bq=io,Tz=io,Jf=e=>Lx(Ot(e)),Pz=e=>typeof e=="string"?Jf(e):(Ne.validate(["bytes"],[e]),Lx(e)),lv=iC,Oz=Jf,Qq=e=>{Ne.validate(["string"],[e]);let A="";for(let t=0;tnew TextDecoder("ascii").decode(Ot(e)),Wz=Eq,ls=(e,A)=>{if(typeof e=="string"&&An(e))return A?"address":`0x${e.toLowerCase().replace(/^0x/i,"")}`;if(typeof e=="boolean")return A?"bool":e?"0x01":"0x00";if(typeof e=="number")return A?e<0?"int256":"uint256":Ri(e);if(typeof e=="bigint")return A?"bigint":Ri(e);if(mg(e))return A?"bytes":st(e);if(typeof e=="object"&&e)return A?"string":io(JSON.stringify(e));if(typeof e=="string"){if(e.startsWith("-0x")||e.startsWith("-0X"))return A?"int256":Ri(e);if(mt(e))return A?"bytes":e;if(Kl(e)&&!RB(e)&&!hs(e))return A?"bytes":`0x${e}`;if(Kl(e)&&!RB(e)&&hs(e))return A?"uint":Ri(e);if(!Number.isFinite(e))return A?"string":io(e)}throw new CZ(e)},Fr=e=>{if(typeof e=="number")return e>1e20?(console.warn(ym),BigInt(e)):e;if(typeof e=="bigint")return e>=Number.MIN_SAFE_INTEGER&&e<=Number.MAX_SAFE_INTEGER?Number(e):e;if(typeof e=="string"&&mt(e))return aQ(e);try{return Fr(BigInt(e))}catch{throw new gv(e)}},ta=e=>{if(typeof e=="number")return BigInt(e);if(typeof e=="bigint")return e;if(typeof e=="string"&&Kl(e))return e.startsWith("-")?-BigInt(e.substring(1)):BigInt(e);throw new gv(e)},Vz=(e,A)=>{let t;if(typeof A=="string"){if(t=_f[A],!t)throw new OU(A)}else{if(A<0||!Number.isInteger(A))throw new jU(A);t=Na(BigInt(10),BigInt(A))}const i=String(Fr(e)),n=t.toString().length-1;if(n<=0)return i.toString();const r=i.padStart(n,"0"),g=r.slice(0,-n),I=r.slice(-n).replace(/\.?0+$/,"");return g===""?`0.${I}`:I===""?g:`${g}.${I}`.slice(0,g.length+n+1)},Zz=(e,A)=>{Ne.validate(["number"],[e]);let t;if(typeof A=="string"){if(t=_f[A],!t)throw new OU(A)}else{if(A<0||!Number.isInteger(A))throw new jU(A);t=Na(BigInt(10),BigInt(A))}let i=e;typeof i=="number"&&(i<1e-15&&console.warn(ym),i>1e20?(console.warn(ym),i=BigInt(i)):i=i.toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:20}));const[n,r]=String(typeof i=="string"&&!mt(i)?i:Fr(i)).split(".").concat(""),I=BigInt(`${n}${r}`)*t,B=r.length;return B===0?I.toString():I.toString().slice(0,-B)},Lo=e=>{if(!An(e,!1))throw new av(e);const A=e.toLowerCase().replace(/^0x/i,""),t=ys(Wt(qf(lv(A))));if(zA(t)||t==="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470")return"";let i="0x";const n=t.replace(/^0x/i,"");for(let r=0;r7?i+=A[r].toUpperCase():i+=A[r];return i},hq=e=>{if(typeof e=="boolean")return e;if(typeof e=="number"&&(e===0||e===1)||typeof e=="bigint"&&(e===BigInt(0)||e===BigInt(1)))return!!e;if(typeof e=="string"&&!mt(e)&&(e==="1"||e==="0"||e==="false"||e==="true"))return e==="true"?!0:e==="false"?!1:!!Number(e);if(typeof e=="string"&&mt(e)&&(e==="0x1"||e==="0x0"))return!!Fr(e);throw new Iv(e)};var pw={exports:{}},sG;function zz(){return sG||(sG=1,function(e){var A=Object.prototype.hasOwnProperty,t="~";function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(t=!1));function n(B,Q,c){this.fn=B,this.context=Q,this.once=c||!1}function r(B,Q,c,l,w){if(typeof c!="function")throw new TypeError("The listener must be a function");var M=new n(c,l||B,w),N=t?t+Q:Q;return B._events[N]?B._events[N].fn?B._events[N]=[B._events[N],M]:B._events[N].push(M):(B._events[N]=M,B._eventsCount++),B}function g(B,Q){--B._eventsCount===0?B._events=new i:delete B._events[Q]}function I(){this._events=new i,this._eventsCount=0}I.prototype.eventNames=function(){var Q=[],c,l;if(this._eventsCount===0)return Q;for(l in c=this._events)A.call(c,l)&&Q.push(t?l.slice(1):l);return Object.getOwnPropertySymbols?Q.concat(Object.getOwnPropertySymbols(c)):Q},I.prototype.listeners=function(Q){var c=t?t+Q:Q,l=this._events[c];if(!l)return[];if(l.fn)return[l.fn];for(var w=0,M=l.length,N=new Array(M);w{const t=typeof e=="string"&&Ji(e),i=typeof A=="string"&&Ji(A);if(e===A||(e==="earliest"||e===0)&&(A==="earliest"||A===0))return 0;if(e==="earliest"&&A>0)return-1;if(A==="earliest"&&e>0)return 1;if(t&&i){const g={[gs.EARLIEST]:1,[gs.FINALIZED]:2,[gs.SAFE]:3,[gs.LATEST]:4,[gs.PENDING]:5};return g[e]typeof e=="object"&&!zA(e)&&Object.keys(e).length!==0&&["input","data","from","gas","gasPrice","gasLimit","address","jsonInterface","syncWithContext","dataInputFill"].some(A=>A in e),Ke=zA,gG=e=>typeof e=="object"&&!zA(e)&&!Array.isArray(e)&&!(e instanceof ov),Mg=(e,...A)=>{if(!gG(e))return e;const t=Object.assign({},e);for(const i of A)for(const n in i)gG(i[n])?(t[n]||(t[n]={}),t[n]=Mg(t[n],i[n])):!zA(i[n])&&Object.hasOwnProperty.call(i,n)&&(Array.isArray(i[n])||i[n]instanceof ov?t[n]=i[n].slice(0):t[n]=i[n]);return t},CC=(e,A,t="0")=>typeof e=="string"?mt(e)?Fl(e,A,t):e.padStart(A,t):(Ne.validate(["int"],[e]),Fl(e,A,t)),fq=(e,A,t="0")=>{if(typeof e=="string"&&!mt(e))return e.padEnd(A,t);const i=typeof e=="string"&&mt(e)?e:Ri(e),n=i.startsWith("-")?3:2;return Ne.validate([i.startsWith("-")?"int":"uint"],[e]),i.padEnd(A+n,t)},uq=fq,bB=CC,dq=(e,A=64)=>{Ne.validate(["int"],[e]);const t=Fr(e);if(t>=0)return CC(ls(t),A);const i=Na(BigInt(2),BigInt(A*4));if(-t>=i)throw new WU(`value: ${e}, nibbleWidth: ${A}`);const r=BigInt(t)+i;return CC(Ri(r),A)},IX=(e,A=64)=>{Ne.validate(["int"],[e]);const t=Fr(e);if(t<0)return t;const i=Math.ceil(Math.log(Number(t))/Math.log(2));if(i>A*4)throw new WU(`value: "${e}", nibbleWidth: "${A}"`);if(A*4!==i)return t;const n=Na(BigInt(2),BigInt(A)*BigInt(4));return Fr(BigInt(t)-n)},{parseBaseType:CX}=aq,ns=e=>typeof e=="object"&&!zA(e)&&"number"in e&&"bytes"in e,cX=(e,A,t=[])=>{let i=Object.assign({},e),n;for(const r of A){if(i.oneOf&&n){const g=n,I=t.find(([B])=>B===g);I&&I[0]===n&&(i=i.oneOf[I[1]])}if(!i.properties&&!i.items)return;i.properties?i=i.properties[r]:i.items&&i.items.properties?i=i.items.properties[r]:i.items&&IC(i.items)?i=i.items:i.items&&Array.isArray(i.items)&&(i=i.items[parseInt(r,10)]),i&&r&&(n=r)}return i},KB=(e,A,t)=>{try{const{baseType:i,baseTypeSize:n}=CX(A);if(i==="int"||i==="uint")switch(t.number){case bn.NUMBER:return Number(ta(e));case bn.HEX:return Ri(ta(e));case bn.STR:return ta(e).toString();case bn.BIGINT:return ta(e);default:throw new cm(`Invalid format: ${String(t.number)}`)}if(i==="bytes"){let r;switch(n?typeof e=="string"?r=CC(e,n*2):mg(e)&&(r=yr(new Uint8Array(n-e.length),e)):r=e,t.bytes){case Qs.HEX:return st(bo(r));case Qs.UINT8ARRAY:return bo(r);default:throw new cm(`Invalid format: ${String(t.bytes)}`)}}if(i==="string")return String(e)}catch{return e}return e},aG=({value:e,schemaProp:A,schema:t,object:i,key:n,dataPath:r,format:g,oneOfPath:I=[]})=>{var B,Q;if(Array.isArray(e)){let c=A;if((A==null?void 0:A.oneOf)!==void 0&&A.oneOf.forEach((l,w)=>{var M,N;!Array.isArray(A==null?void 0:A.items)&&(typeof e[0]=="object"&&((M=l==null?void 0:l.items)===null||M===void 0?void 0:M.type)==="object"||typeof e[0]=="string"&&((N=l==null?void 0:l.items)===null||N===void 0?void 0:N.type)!=="object")&&(c=l,I.push([n,w]))}),zA(c==null?void 0:c.items))return delete i[n],r.pop(),!0;if(IC(c.items)&&!zA(c.items.format)){for(let l=0;l{var r;if(!IC(e)&&!Array.isArray(e))return KB(e,A==null?void 0:A.format,i);const g=e;if(Array.isArray(g)&&(A==null?void 0:A.type)==="array"&&((r=A==null?void 0:A.items)===null||r===void 0?void 0:r.type)==="object")aG({value:g,schemaProp:A,schema:A,object:g,key:"",dataPath:t,format:i,oneOfPath:n});else for(const[I,B]of Object.entries(g)){t.push(I);let Q=cX(A,t,n);if(zA(Q)){delete g[I],t.pop();continue}if(IC(B)){Tf(B,A,t,i,n),t.pop();continue}if(!aG({value:B,schemaProp:Q,schema:A,object:g,key:I,dataPath:t,format:i,oneOfPath:n})){if((Q==null?void 0:Q.format)===void 0&&(Q==null?void 0:Q.oneOf)!==void 0){for(const[c,l]of Q.oneOf.entries())if((l==null?void 0:l.format)!==void 0){Q=l;break}}g[I]=KB(B,Q.format,i),t.pop()}}return g},Ie=(e,A,t=hr)=>{let i;IC(A)?i=Mg({},A):Array.isArray(A)?i=[...A]:i=A;const n=IC(e)?e:Ev(e);if(!n.properties&&!n.items&&!n.format)throw new cm("Invalid json schema for formatting");return Tf(i,n,[],t)},yq="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",cC=e=>{let A;return typeof e=="bigint"||typeof e=="number"?A=iC(e.toString()):Array.isArray(e)?A=new Uint8Array(e):typeof e=="string"&&!mt(e)?A=iC(e):A=bo(e),st(Wt(qf(A)))},IQ=e=>{let A;typeof e=="string"?e.startsWith("0x")&&mt(e)?A=Ot(e):A=iC(e):A=e;const t=cC(A);return t===yq?void 0:t},en=e=>{const A=IQ(e);return zA(A)?yq:A},BX=e=>{if(Array.isArray(e))throw new Error("Autodetection of array types is not supported.");let A,t;if(typeof e=="object"&&("t"in e||"type"in e)&&("v"in e||"value"in e))A="t"in e?e.t:e.type,t="v"in e?e.v:e.value,A=A.toLowerCase()==="bigint"?"int":A;else{if(typeof e=="bigint")return["int",e];A=ls(e,!0),t=ls(e),!A.startsWith("int")&&!A.startsWith("uint")&&(A="bytes")}return(A.startsWith("int")||A.startsWith("uint"))&&typeof t=="string"&&!/^(-)?0x/i.test(t)&&(t=ta(t)),[A,t]},QX=e=>e.startsWith("int[")?`int256${e.slice(3)}`:e==="int"?"int256":e.startsWith("uint[")?`uint256'${e.slice(4)}`:e==="uint"?"uint256":e,ww=(e,A)=>{const t=/^(\d+).*$/.exec(e.slice(A));return t?parseInt(t[1],10):0},IG=e=>e.toString(2).length,CG=(e,A)=>{const t=A.toString();if(e==="string"){if(typeof A=="string")return io(A);throw new IZ(A)}if(e==="bool"||e==="boolean"){if(typeof A=="boolean")return A?"01":"00";throw new Iv(A)}if(e==="address"){if(!An(t))throw new av(t);return t}const i=QX(e);if(e.startsWith("uint")){const n=ww(i,4);if(n%8||n<8||n>256)throw new $K(t);const r=Fr(t);if(IG(r)>n)throw new AG(t);if(r256)throw new $K(e);const r=Fr(t);if(IG(r)>n)throw new AG(t);return r64||n{const[A,t]=BX(e);return Array.isArray(t)?t.map(r=>CG(A,r).replace("0x","")).join(""):CG(A,t).replace("0x","")},uv=(...e)=>`0x${e.map(pq).join("").toLowerCase()}`,EX=(...e)=>IQ(uv(...e)),hX=(...e)=>en(uv(...e)),lX=e=>IQ(`0x${(typeof e=="number"?e.toString():e).padStart(64,"0")}`),GB=e=>hO(e),fX=e=>st(GB(e));var Pf=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function wq(e){return(typeof e=="object"||typeof e=="function")&&typeof e.then=="function"}function Dq(e,A,t){return Pf(this,void 0,void 0,function*(){let i;const n=yield Promise.race([e instanceof Promise?e:e(),new Promise((r,g)=>{i=setTimeout(()=>t?g(t):r(void 0),A)})]);if(i&&clearTimeout(i),n instanceof Error)throw n;return n})}function dv(e,A){let t;return[new Promise((n,r)=>{t=setInterval(function g(){return Pf(this,void 0,void 0,function*(){try{const I=yield Dq(e,A);zA(I)||(clearInterval(t),n(I))}catch(I){clearInterval(t),r(I)}}),g}(),A)}),t]}function uX(e,A){return Pf(this,void 0,void 0,function*(){return dv(e,A)[0]})}function yv(e,A){let t;const i=new Promise((n,r)=>{t=setTimeout(()=>{r(A)},e)});return[t,i]}function mq(e,A){let t;const i=new Promise((n,r)=>{t=setInterval(()=>{Pf(this,void 0,void 0,function*(){const g=yield e();g&&(clearInterval(t),r(g))})},A)});return[t,i]}const pv=()=>{const e=GB(16);e[6]=e[6]&15|64,e[8]=e[8]&63|128;const A=st(e);return[A.substring(2,10),A.substring(10,14),A.substring(14,18),A.substring(18,22),A.substring(22,34)].join("-")},wv=e=>{const A=e.error.code;return ur.has(A)||A>=-32099&&A<=-32e3},Cg=e=>!Array.isArray(e)&&!!e&&e.jsonrpc==="2.0"&&"result"in e&&zA(e.error)&&(typeof e.id=="number"||typeof e.id=="string"),cg=e=>!Array.isArray(e)&&e.jsonrpc==="2.0"&&!!e&&zA(e.result)&&"error"in e&&(typeof e.id=="number"||typeof e.id=="string"),Of=e=>!Array.isArray(e)&&!!e&&e.jsonrpc==="2.0"&&!zA(e.params)&&!zA(e.method),Mq=e=>!Array.isArray(e)&&!!e&&e.jsonrpc==="2.0"&&"id"in e&&"result"in e,xl=e=>Cg(e)||cg(e),Dv=e=>Array.isArray(e)?e.every(xl):xl(e),FB=e=>Array.isArray(e)&&e.length>0&&Dv(e);let _h;const vq=e=>{_h=e},Ra=e=>{var A,t,i,n;return typeof _h<"u"&&(_h+=1),{jsonrpc:(A=e.jsonrpc)!==null&&A!==void 0?A:"2.0",id:(i=(t=e.id)!==null&&t!==void 0?t:_h)!==null&&i!==void 0?i:pv(),method:e.method,params:(n=e.params)!==null&&n!==void 0?n:void 0}},mv=e=>e.map(A=>Ra(A)),Qo=e=>Array.isArray(e)&&e.length>0,dX=Object.freeze(Object.defineProperty({__proto__:null,isBatchRequest:Qo,isBatchResponse:FB,isResponseRpcError:wv,isResponseWithError:cg,isResponseWithNotification:Of,isResponseWithResult:Cg,isSubscriptionResult:Mq,isValidResponse:Dv,setRequestIdStart:vq,toBatchPayload:mv,toPayload:Ra,validateResponse:xl},Symbol.toStringTag,{value:"Module"}));var Dw=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})},Sq;class Ul{constructor({timeout:A,eagerStart:t,timeoutMessage:i}={timeout:0,eagerStart:!1,timeoutMessage:"DeferredPromise timed out"}){this[Sq]="Promise",this._state="pending",this._promise=new Promise((n,r)=>{this._resolve=n,this._reject=r}),this._timeoutMessage=i,this._timeoutInterval=A,t&&this.startTimer()}get state(){return this._state}then(A,t){return Dw(this,void 0,void 0,function*(){return this._promise.then(A,t)})}catch(A){return Dw(this,void 0,void 0,function*(){return this._promise.catch(A)})}finally(A){return Dw(this,void 0,void 0,function*(){return this._promise.finally(A)})}resolve(A){this._resolve(A),this._state="fulfilled",this._clearTimeout()}reject(A){this._reject(A),this._state="rejected",this._clearTimeout()}startTimer(){this._timeoutInterval&&this._timeoutInterval>0&&(this._timeoutId=setTimeout(this._checkTimeout.bind(this),this._timeoutInterval))}_checkTimeout(){this._state==="pending"&&this._timeoutId&&this.reject(new UU(this._timeoutMessage))}_clearTimeout(){this._timeoutId&&clearTimeout(this._timeoutId)}}Sq=Symbol.toStringTag;class Nq{constructor(A,t){this.eventEmitter=A,this.autoReconnect=t,this.chunkTimeout=1e3*15}clearQueues(){typeof this._clearQueues=="function"&&this._clearQueues()}onError(A){this._clearQueues=A}parseResponse(A){const t=[];return A.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(n=>{let r=n;this.lastChunk&&(r=this.lastChunk+r);let g;try{g=JSON.parse(r)}catch{this.lastChunk=r,this.lastChunkTimeout&&clearTimeout(this.lastChunkTimeout),this.lastChunkTimeout=setTimeout(()=>{this.autoReconnect||(this.clearQueues(),this.eventEmitter.emit("error",new Ff({id:1,jsonrpc:"2.0",error:{code:2,message:"Chunk timeout"}})))},this.chunkTimeout);return}clearTimeout(this.lastChunkTimeout),this.lastChunk=void 0,g&&t.push(g)}),t}}var cG=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class Mv extends oQ{constructor(){super(...arguments),this._eventEmitter=new lq,this._chainId="",this._accounts=[]}_getChainId(){var A;return cG(this,void 0,void 0,function*(){const t=yield this.request(Ra({method:"eth_chainId",params:[]}));return(A=t==null?void 0:t.result)!==null&&A!==void 0?A:""})}_getAccounts(){var A;return cG(this,void 0,void 0,function*(){const t=yield this.request(Ra({method:"eth_accounts",params:[]}));return(A=t==null?void 0:t.result)!==null&&A!==void 0?A:[]})}_onConnect(){Promise.all([this._getChainId().then(A=>{A!==this._chainId&&(this._chainId=A,this._eventEmitter.emit("chainChanged",this._chainId))}).catch(A=>{console.error(A)}),this._getAccounts().then(A=>{this._accounts.length===A.length&&A.every(t=>A.includes(t))||(this._accounts=A,this._onAccountsChanged())}).catch(A=>{console.error(A)})]).then(()=>this._eventEmitter.emit("connect",{chainId:this._chainId})).catch(A=>{console.error(A)})}_onDisconnect(A,t){this._eventEmitter.emit("disconnect",new EZ(A,t))}_onAccountsChanged(){this._eventEmitter.emit("accountsChanged",this._accounts)}}var mw=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const yX={autoReconnect:!0,delay:5e3,maxAttempts:5},pX=1e3;class kq extends Mv{constructor(A,t,i){if(super(),this._connectionStatus="connecting",this._onMessageHandler=this._onMessage.bind(this),this._onOpenHandler=this._onConnect.bind(this),this._onCloseHandler=this._onCloseEvent.bind(this),this._onErrorHandler=this._onError.bind(this),!this._validateProviderPath(A))throw new Bm(A);this._socketPath=A,this._socketOptions=t,this._reconnectOptions=Object.assign(Object.assign({},yX),i??{}),this._pendingRequestsQueue=new Map,this._sentRequestsQueue=new Map,this._init(),this.connect(),this.chunkResponseParser=new Nq(this._eventEmitter,this._reconnectOptions.autoReconnect),this.chunkResponseParser.onError(()=>{this._clearQueues()}),this.isReconnecting=!1}get SocketConnection(){return this._socketConnection}_init(){this._reconnectAttempts=0}connect(){try{this._openSocketConnection(),this._connectionStatus="connecting",this._addSocketListeners()}catch(A){if(this.isReconnecting)setImmediate(()=>{this._reconnect()});else throw this._connectionStatus="disconnected",A&&A.message?new sQ(`Error while connecting to ${this._socketPath}. Reason: ${A.message}`):new Bm(this._socketPath)}}_validateProviderPath(A){return!!A}getPendingRequestQueueSize(){return this._pendingRequestsQueue.size}getSentRequestsQueueSize(){return this._sentRequestsQueue.size}supportsSubscriptions(){return!0}on(A,t){this._eventEmitter.on(A,t)}once(A,t){this._eventEmitter.once(A,t)}removeListener(A,t){this._eventEmitter.removeListener(A,t)}_onDisconnect(A,t){this._connectionStatus="disconnected",super._onDisconnect(A,t)}disconnect(A,t){const i=A??pX;this._removeSocketListeners(),this.getStatus()!=="disconnected"&&this._closeSocketConnection(i,t),this._onDisconnect(i,t)}safeDisconnect(A,t,i=!1,n=1e3){return mw(this,void 0,void 0,function*(){let r=0;yield mw(this,void 0,void 0,function*(){return new Promise(I=>{const B=setInterval(()=>{i&&r>=5&&this.clearQueues(),this.getPendingRequestQueueSize()===0&&this.getSentRequestsQueueSize()===0&&(clearInterval(B),I(!0)),r+=1},n)})}),this.disconnect(A,t)})}removeAllListeners(A){this._eventEmitter.removeAllListeners(A)}_onError(A){this.isReconnecting?this._reconnect():this._eventEmitter.emit("error",A)}reset(){this._sentRequestsQueue.clear(),this._pendingRequestsQueue.clear(),this._init(),this._removeSocketListeners(),this._addSocketListeners()}_reconnect(){this.isReconnecting||(this.isReconnecting=!0,this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((A,t)=>{A.deferredPromise.reject(new kV),this._sentRequestsQueue.delete(t)}),this._reconnectAttempts{this._removeSocketListeners(),this.connect(),this.isReconnecting=!1},this._reconnectOptions.delay)):(this.isReconnecting=!1,this._clearQueues(),this._removeSocketListeners(),this._eventEmitter.emit("error",new NV(this._reconnectOptions.maxAttempts))))}request(A){return mw(this,void 0,void 0,function*(){if(Ke(this._socketConnection))throw new Error("Connection is undefined");this.getStatus()==="disconnected"&&this.connect();const t=Qo(A)?A[0].id:A.id;if(!t)throw new xV("Request Id not defined");if(this._sentRequestsQueue.has(t))throw new RV(t);const i=new Ul;i.catch(r=>{this._eventEmitter.emit("error",r)});const n={payload:A,deferredPromise:i};if(this.getStatus()==="connecting")return this._pendingRequestsQueue.set(t,n),n.deferredPromise;this._sentRequestsQueue.set(t,n);try{this._sendToSocket(n.payload)}catch(r){this._sentRequestsQueue.delete(t),this._eventEmitter.emit("error",r)}return i})}_onConnect(){this._connectionStatus="connected",this._reconnectAttempts=0,super._onConnect(),this._sendPendingRequests()}_sendPendingRequests(){for(const[A,t]of this._pendingRequestsQueue.entries())try{this._sendToSocket(t.payload),this._pendingRequestsQueue.delete(A),this._sentRequestsQueue.set(A,t)}catch(i){this._pendingRequestsQueue.delete(A),this._eventEmitter.emit("error",i)}}_onMessage(A){const t=this._parseResponses(A);if(!(Ke(t)||t.length===0))for(const i of t){if(Of(i)&&i.method.endsWith("_subscription")){this._eventEmitter.emit("message",i);return}const n=FB(i)?i[0].id:i.id,r=this._sentRequestsQueue.get(n);if(!r)return;(FB(i)||Cg(i)||cg(i))&&(this._eventEmitter.emit("message",i),r.deferredPromise.resolve(i)),this._sentRequestsQueue.delete(n)}}clearQueues(A){this._clearQueues(A)}_clearQueues(A){this._pendingRequestsQueue.size>0&&this._pendingRequestsQueue.forEach((t,i)=>{t.deferredPromise.reject(new Cm(A)),this._pendingRequestsQueue.delete(i)}),this._sentRequestsQueue.size>0&&this._sentRequestsQueue.forEach((t,i)=>{t.deferredPromise.reject(new Cm(A)),this._sentRequestsQueue.delete(i)}),this._removeSocketListeners()}}const Rq=Object.freeze(Object.defineProperty({__proto__:null,ChunkResponseParser:Nq,Eip1193Provider:Mv,EventEmitter:fv,SocketProvider:kq,Web3DeferredPromise:Ul,asciiToHex:Qq,bytesToHex:st,bytesToUint8Array:bo,checkAddressCheckSum:eX,compareBlockNumbers:aX,convert:Tf,convertScalarValue:KB,encodePacked:uv,ethUnitMap:_f,format:Ie,fromAscii:jz,fromDecimal:_z,fromTwosComplement:IX,fromUtf8:Bq,fromWei:Vz,getStorageSlotNumForLongString:lX,hexToAscii:Eq,hexToBytes:Ot,hexToNumber:aQ,hexToNumberString:Jz,hexToString:Oz,hexToUtf8:Jf,isAddress:tX,isBatchRequest:Qo,isBatchResponse:FB,isBloom:iX,isContractAddressInBloom:oX,isContractInitOptions:sg,isDataFormat:ns,isHex:AX,isHexStrict:$z,isInBloom:rX,isNullish:Ke,isPromise:wq,isResponseRpcError:wv,isResponseWithError:cg,isResponseWithNotification:Of,isResponseWithResult:Cg,isSubscriptionResult:Mq,isTopic:sX,isTopicInBloom:gX,isUint8Array:mg,isUserEthereumAddressInBloom:nX,isValidResponse:Dv,jsonRpc:dX,keccak256:cC,keccak256Wrapper:cC,leftPad:bB,mergeDeep:Mg,numberToHex:Ri,padLeft:CC,padRight:fq,pollTillDefined:uX,pollTillDefinedAndReturnIntervalId:dv,processSolidityEncodePackedArgs:pq,randomBytes:GB,randomHex:fX,rejectIfConditionAtInterval:mq,rejectIfTimeout:yv,rightPad:uq,setRequestIdStart:vq,sha3:IQ,sha3Raw:en,soliditySha3:EX,soliditySha3Raw:hX,stringToHex:Tz,toAscii:Wz,toBatchPayload:mv,toBigInt:ta,toBool:hq,toChecksumAddress:Lo,toDecimal:Yz,toHex:ls,toNumber:Fr,toPayload:Ra,toTwosComplement:dq,toUtf8:Pz,toWei:Zz,uint8ArrayConcat:yr,uint8ArrayEquals:Yf,utf8ToBytes:lv,utf8ToHex:io,uuidV4:pv,validateResponse:xl,waitWithTimeout:Dq},Symbol.toStringTag,{value:"Module"}));class jf{constructor(){this._emitter=new fv}on(A,t){this._emitter.on(A,t)}once(A,t){this._emitter.once(A,t)}off(A,t){this._emitter.off(A,t)}emit(A,t){this._emitter.emit(A,t)}listenerCount(A){return this._emitter.listenerCount(A)}listeners(A){return this._emitter.listeners(A)}eventNames(){return this._emitter.eventNames()}removeAllListeners(){return this._emitter.removeAllListeners()}setMaxListenerWarningThreshold(A){this._emitter.setMaxListeners(A)}getMaxListeners(){return this._emitter.getMaxListeners()}}var ba;(function(e){e.CONFIG_CHANGE="CONFIG_CHANGE"})(ba||(ba={}));class wX extends jf{constructor(A){super(),this.config={handleRevert:!1,defaultAccount:void 0,defaultBlock:"latest",transactionBlockTimeout:50,transactionConfirmationBlocks:24,transactionPollingInterval:1e3,transactionPollingTimeout:750*1e3,transactionReceiptPollingInterval:void 0,transactionSendTimeout:750*1e3,transactionConfirmationPollingInterval:void 0,blockHeaderTimeout:10,maxListenersWarningThreshold:100,contractDataInputFill:"data",defaultNetworkId:void 0,defaultChain:"mainnet",defaultHardfork:"london",defaultCommon:void 0,defaultTransactionType:"0x2",defaultMaxPriorityFeePerGas:ls(25e8),enableExperimentalFeatures:{useSubscriptionWhenCheckingBlockTimeout:!1,useRpcCallSpecification:!1},transactionBuilder:void 0,transactionTypeParser:void 0,customTransactionSchema:void 0,defaultReturnFormat:hr,ignoreGasPricing:!1},this.setConfig(A??{})}setConfig(A){const t=Object.keys(A);for(const i of t)this._triggerConfigChange(i,A[i]),!Ke(A[i])&&typeof A[i]=="number"&&i==="maxListenersWarningThreshold"&&this.setMaxListenerWarningThreshold(Number(A[i]));Object.assign(this.config,A)}get handleRevert(){return this.config.handleRevert}set handleRevert(A){this._triggerConfigChange("handleRevert",A),this.config.handleRevert=A}get contractDataInputFill(){return this.config.contractDataInputFill}set contractDataInputFill(A){this._triggerConfigChange("contractDataInputFill",A),this.config.contractDataInputFill=A}get defaultAccount(){return this.config.defaultAccount}set defaultAccount(A){this._triggerConfigChange("defaultAccount",A),this.config.defaultAccount=A}get defaultBlock(){return this.config.defaultBlock}set defaultBlock(A){this._triggerConfigChange("defaultBlock",A),this.config.defaultBlock=A}get transactionSendTimeout(){return this.config.transactionSendTimeout}set transactionSendTimeout(A){this._triggerConfigChange("transactionSendTimeout",A),this.config.transactionSendTimeout=A}get transactionBlockTimeout(){return this.config.transactionBlockTimeout}set transactionBlockTimeout(A){this._triggerConfigChange("transactionBlockTimeout",A),this.config.transactionBlockTimeout=A}get transactionConfirmationBlocks(){return this.config.transactionConfirmationBlocks}set transactionConfirmationBlocks(A){this._triggerConfigChange("transactionConfirmationBlocks",A),this.config.transactionConfirmationBlocks=A}get transactionPollingInterval(){return this.config.transactionPollingInterval}set transactionPollingInterval(A){this._triggerConfigChange("transactionPollingInterval",A),this.config.transactionPollingInterval=A,this.transactionReceiptPollingInterval=A,this.transactionConfirmationPollingInterval=A}get transactionPollingTimeout(){return this.config.transactionPollingTimeout}set transactionPollingTimeout(A){this._triggerConfigChange("transactionPollingTimeout",A),this.config.transactionPollingTimeout=A}get transactionReceiptPollingInterval(){return this.config.transactionReceiptPollingInterval}set transactionReceiptPollingInterval(A){this._triggerConfigChange("transactionReceiptPollingInterval",A),this.config.transactionReceiptPollingInterval=A}get transactionConfirmationPollingInterval(){return this.config.transactionConfirmationPollingInterval}set transactionConfirmationPollingInterval(A){this._triggerConfigChange("transactionConfirmationPollingInterval",A),this.config.transactionConfirmationPollingInterval=A}get blockHeaderTimeout(){return this.config.blockHeaderTimeout}set blockHeaderTimeout(A){this._triggerConfigChange("blockHeaderTimeout",A),this.config.blockHeaderTimeout=A}get enableExperimentalFeatures(){return this.config.enableExperimentalFeatures}set enableExperimentalFeatures(A){this._triggerConfigChange("enableExperimentalFeatures",A),this.config.enableExperimentalFeatures=A}get maxListenersWarningThreshold(){return this.config.maxListenersWarningThreshold}set maxListenersWarningThreshold(A){this._triggerConfigChange("maxListenersWarningThreshold",A),this.setMaxListenerWarningThreshold(A),this.config.maxListenersWarningThreshold=A}get defaultReturnFormat(){return this.config.defaultReturnFormat}set defaultReturnFormat(A){this._triggerConfigChange("defaultReturnFormat",A),this.config.defaultReturnFormat=A}get defaultNetworkId(){return this.config.defaultNetworkId}set defaultNetworkId(A){this._triggerConfigChange("defaultNetworkId",A),this.config.defaultNetworkId=A}get defaultChain(){return this.config.defaultChain}set defaultChain(A){if(!Ke(this.config.defaultCommon)&&!Ke(this.config.defaultCommon.baseChain)&&A!==this.config.defaultCommon.baseChain)throw new iG(this.config.defaultChain,A);this._triggerConfigChange("defaultChain",A),this.config.defaultChain=A}get defaultHardfork(){return this.config.defaultHardfork}set defaultHardfork(A){if(!Ke(this.config.defaultCommon)&&!Ke(this.config.defaultCommon.hardfork)&&A!==this.config.defaultCommon.hardfork)throw new tG(this.config.defaultCommon.hardfork,A);this._triggerConfigChange("defaultHardfork",A),this.config.defaultHardfork=A}get defaultCommon(){return this.config.defaultCommon}set defaultCommon(A){if(!Ke(this.config.defaultHardfork)&&!Ke(A)&&!Ke(A.hardfork)&&this.config.defaultHardfork!==A.hardfork)throw new tG(this.config.defaultHardfork,A.hardfork);if(!Ke(this.config.defaultChain)&&!Ke(A)&&!Ke(A.baseChain)&&this.config.defaultChain!==A.baseChain)throw new iG(this.config.defaultChain,A.baseChain);this._triggerConfigChange("defaultCommon",A),this.config.defaultCommon=A}get ignoreGasPricing(){return this.config.ignoreGasPricing}set ignoreGasPricing(A){this._triggerConfigChange("ignoreGasPricing",A),this.config.ignoreGasPricing=A}get defaultTransactionType(){return this.config.defaultTransactionType}set defaultTransactionType(A){this._triggerConfigChange("defaultTransactionType",A),this.config.defaultTransactionType=A}get defaultMaxPriorityFeePerGas(){return this.config.defaultMaxPriorityFeePerGas}set defaultMaxPriorityFeePerGas(A){this._triggerConfigChange("defaultMaxPriorityFeePerGas",A),this.config.defaultMaxPriorityFeePerGas=A}get transactionBuilder(){return this.config.transactionBuilder}set transactionBuilder(A){this._triggerConfigChange("transactionBuilder",A),this.config.transactionBuilder=A}get transactionTypeParser(){return this.config.transactionTypeParser}set transactionTypeParser(A){this._triggerConfigChange("transactionTypeParser",A),this.config.transactionTypeParser=A}get customTransactionSchema(){return this.config.customTransactionSchema}set customTransactionSchema(A){this._triggerConfigChange("customTransactionSchema",A),this.config.customTransactionSchema=A}_triggerConfigChange(A,t){this.emit(ba.CONFIG_CHANGE,{name:A,oldValue:this.config[A],newValue:t})}}var ih={exports:{}},BG;function DX(){return BG||(BG=1,function(e,A){var t=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof globalThis<"u"&&globalThis,i=function(){function r(){this.fetch=!1,this.DOMException=t.DOMException}return r.prototype=t,new r}();(function(r){(function(g){var I=typeof r<"u"&&r||typeof self<"u"&&self||typeof I<"u"&&I,B={searchParams:"URLSearchParams"in I,iterable:"Symbol"in I&&"iterator"in Symbol,blob:"FileReader"in I&&"Blob"in I&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in I,arrayBuffer:"ArrayBuffer"in I};function Q(E){return E&&DataView.prototype.isPrototypeOf(E)}if(B.arrayBuffer)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(E){return E&&c.indexOf(Object.prototype.toString.call(E))>-1};function w(E){if(typeof E!="string"&&(E=String(E)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(E)||E==="")throw new TypeError('Invalid character in header field name: "'+E+'"');return E.toLowerCase()}function M(E){return typeof E!="string"&&(E=String(E)),E}function N(E){var f={next:function(){var p=E.shift();return{done:p===void 0,value:p}}};return B.iterable&&(f[Symbol.iterator]=function(){return f}),f}function S(E){this.map={},E instanceof S?E.forEach(function(f,p){this.append(p,f)},this):Array.isArray(E)?E.forEach(function(f){this.append(f[0],f[1])},this):E&&Object.getOwnPropertyNames(E).forEach(function(f){this.append(f,E[f])},this)}S.prototype.append=function(E,f){E=w(E),f=M(f);var p=this.map[E];this.map[E]=p?p+", "+f:f},S.prototype.delete=function(E){delete this.map[w(E)]},S.prototype.get=function(E){return E=w(E),this.has(E)?this.map[E]:null},S.prototype.has=function(E){return this.map.hasOwnProperty(w(E))},S.prototype.set=function(E,f){this.map[w(E)]=M(f)},S.prototype.forEach=function(E,f){for(var p in this.map)this.map.hasOwnProperty(p)&&E.call(f,this.map[p],p,this)},S.prototype.keys=function(){var E=[];return this.forEach(function(f,p){E.push(p)}),N(E)},S.prototype.values=function(){var E=[];return this.forEach(function(f){E.push(f)}),N(E)},S.prototype.entries=function(){var E=[];return this.forEach(function(f,p){E.push([p,f])}),N(E)},B.iterable&&(S.prototype[Symbol.iterator]=S.prototype.entries);function k(E){if(E.bodyUsed)return Promise.reject(new TypeError("Already read"));E.bodyUsed=!0}function v(E){return new Promise(function(f,p){E.onload=function(){f(E.result)},E.onerror=function(){p(E.error)}})}function R(E){var f=new FileReader,p=v(f);return f.readAsArrayBuffer(E),p}function G(E){var f=new FileReader,p=v(f);return f.readAsText(E),p}function L(E){for(var f=new Uint8Array(E),p=new Array(f.length),D=0;D-1?f:E}function H(E,f){if(!(this instanceof H))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');f=f||{};var p=f.body;if(E instanceof H){if(E.bodyUsed)throw new TypeError("Already read");this.url=E.url,this.credentials=E.credentials,f.headers||(this.headers=new S(E.headers)),this.method=E.method,this.mode=E.mode,this.signal=E.signal,!p&&E._bodyInit!=null&&(p=E._bodyInit,E.bodyUsed=!0)}else this.url=String(E);if(this.credentials=f.credentials||this.credentials||"same-origin",(f.headers||!this.headers)&&(this.headers=new S(f.headers)),this.method=U(f.method||this.method||"GET"),this.mode=f.mode||this.mode||null,this.signal=f.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&p)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(p),(this.method==="GET"||this.method==="HEAD")&&(f.cache==="no-store"||f.cache==="no-cache")){var D=/([?&])_=[^&]*/;if(D.test(this.url))this.url=this.url.replace(D,"$1_="+new Date().getTime());else{var d=/\?/;this.url+=(d.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}H.prototype.clone=function(){return new H(this,{body:this._bodyInit})};function _(E){var f=new FormData;return E.trim().split("&").forEach(function(p){if(p){var D=p.split("="),d=D.shift().replace(/\+/g," "),s=D.join("=").replace(/\+/g," ");f.append(decodeURIComponent(d),decodeURIComponent(s))}}),f}function m(E){var f=new S,p=E.replace(/\r?\n[\t ]+/g," ");return p.split("\r").map(function(D){return D.indexOf(` -`)===0?D.substr(1,D.length):D}).forEach(function(D){var d=D.split(":"),s=d.shift().trim();if(s){var u=d.join(":").trim();f.append(s,u)}}),f}Y.call(H.prototype);function o(E,f){if(!(this instanceof o))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');f||(f={}),this.type="default",this.status=f.status===void 0?200:f.status,this.ok=this.status>=200&&this.status<300,this.statusText=f.statusText===void 0?"":""+f.statusText,this.headers=new S(f.headers),this.url=f.url||"",this._initBody(E)}Y.call(o.prototype),o.prototype.clone=function(){return new o(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new S(this.headers),url:this.url})},o.error=function(){var E=new o(null,{status:0,statusText:""});return E.type="error",E};var a=[301,302,303,307,308];o.redirect=function(E,f){if(a.indexOf(f)===-1)throw new RangeError("Invalid status code");return new o(null,{status:f,headers:{location:E}})},g.DOMException=I.DOMException;try{new g.DOMException}catch{g.DOMException=function(f,p){this.message=f,this.name=p;var D=Error(f);this.stack=D.stack},g.DOMException.prototype=Object.create(Error.prototype),g.DOMException.prototype.constructor=g.DOMException}function C(E,f){return new Promise(function(p,D){var d=new H(E,f);if(d.signal&&d.signal.aborted)return D(new g.DOMException("Aborted","AbortError"));var s=new XMLHttpRequest;function u(){s.abort()}s.onload=function(){var q={status:s.status,statusText:s.statusText,headers:m(s.getAllResponseHeaders()||"")};q.url="responseURL"in s?s.responseURL:q.headers.get("X-Request-URL");var j="response"in s?s.response:s.responseText;setTimeout(function(){p(new o(j,q))},0)},s.onerror=function(){setTimeout(function(){D(new TypeError("Network request failed"))},0)},s.ontimeout=function(){setTimeout(function(){D(new TypeError("Network request failed"))},0)},s.onabort=function(){setTimeout(function(){D(new g.DOMException("Aborted","AbortError"))},0)};function K(q){try{return q===""&&I.location.href?I.location.href:q}catch{return q}}s.open(d.method,K(d.url),!0),d.credentials==="include"?s.withCredentials=!0:d.credentials==="omit"&&(s.withCredentials=!1),"responseType"in s&&(B.blob?s.responseType="blob":B.arrayBuffer&&d.headers.get("Content-Type")&&d.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(s.responseType="arraybuffer")),f&&typeof f.headers=="object"&&!(f.headers instanceof S)?Object.getOwnPropertyNames(f.headers).forEach(function(q){s.setRequestHeader(q,M(f.headers[q]))}):d.headers.forEach(function(q,j){s.setRequestHeader(j,q)}),d.signal&&(d.signal.addEventListener("abort",u),s.onreadystatechange=function(){s.readyState===4&&d.signal.removeEventListener("abort",u)}),s.send(typeof d._bodyInit>"u"?null:d._bodyInit)})}return C.polyfill=!0,I.fetch||(I.fetch=C,I.Headers=S,I.Request=H,I.Response=o),g.Headers=S,g.Request=H,g.Response=o,g.fetch=C,g})({})})(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var n=t.fetch?t:i;A=n.fetch,A.default=n.fetch,A.fetch=n.fetch,A.Headers=n.Headers,A.Request=n.Request,A.Response=n.Response,e.exports=A}(ih,ih.exports)),ih.exports}var mX=DX();const MX=gr(mX);var vX=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class Wf extends oQ{constructor(A,t){if(super(),!Wf.validateClientUrl(A))throw new Bm(A);this.clientUrl=A,this.httpProviderOptions=t}static validateClientUrl(A){return typeof A=="string"?/^http(s)?:\/\//i.test(A):!1}getStatus(){throw new jo}supportsSubscriptions(){return!1}request(A,t){var i;return vX(this,void 0,void 0,function*(){const n=Object.assign(Object.assign({},(i=this.httpProviderOptions)===null||i===void 0?void 0:i.providerOptions),t),r=yield MX(this.clientUrl,Object.assign(Object.assign({},n),{method:"POST",headers:Object.assign(Object.assign({},n.headers),{"Content-Type":"application/json"}),body:JSON.stringify(A)}));if(!r.ok)throw new fo(yield r.json(),void 0,void 0,r.status);return yield r.json()})}on(){throw new jo}removeListener(){throw new jo}once(){throw new jo}removeAllListeners(){throw new jo}connect(){throw new jo}disconnect(){throw new jo}reset(){throw new jo}reconnect(){throw new jo}}var NI=null;typeof WebSocket<"u"?NI=WebSocket:typeof MozWebSocket<"u"?NI=MozWebSocket:typeof globalThis<"u"?NI=globalThis.WebSocket||globalThis.MozWebSocket:typeof window<"u"?NI=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(NI=self.WebSocket||self.MozWebSocket);const SX=NI;class bq extends kq{constructor(A,t,i){super(A,t,i)}_validateProviderPath(A){return typeof A=="string"?/^ws(s)?:\/\//i.test(A):!1}getStatus(){if(this._socketConnection&&!Ke(this._socketConnection))switch(this._socketConnection.readyState){case this._socketConnection.CONNECTING:return"connecting";case this._socketConnection.OPEN:return"connected";default:return"disconnected"}return"disconnected"}_openSocketConnection(){this._socketConnection=new SX(this._socketPath,void 0,this._socketOptions&&Object.keys(this._socketOptions).length===0?void 0:this._socketOptions)}_closeSocketConnection(A,t){var i;(i=this._socketConnection)===null||i===void 0||i.close(A,t)}_sendToSocket(A){var t;if(this.getStatus()==="disconnected")throw new Cm;(t=this._socketConnection)===null||t===void 0||t.send(JSON.stringify(A))}_parseResponses(A){return this.chunkResponseParser.parseResponse(A.data)}_addSocketListeners(){var A,t,i,n;(A=this._socketConnection)===null||A===void 0||A.addEventListener("open",this._onOpenHandler),(t=this._socketConnection)===null||t===void 0||t.addEventListener("message",this._onMessageHandler),(i=this._socketConnection)===null||i===void 0||i.addEventListener("close",r=>this._onCloseHandler(r)),(n=this._socketConnection)===null||n===void 0||n.addEventListener("error",this._onErrorHandler)}_removeSocketListeners(){var A,t,i;(A=this._socketConnection)===null||A===void 0||A.removeEventListener("message",this._onMessageHandler),(t=this._socketConnection)===null||t===void 0||t.removeEventListener("open",this._onOpenHandler),(i=this._socketConnection)===null||i===void 0||i.removeEventListener("close",this._onCloseHandler)}_onCloseEvent(A){var t;if(this._reconnectOptions.autoReconnect&&(![1e3,1001].includes(A.code)||!A.wasClean)){this._reconnect();return}this._clearQueues(A),this._removeSocketListeners(),this._onDisconnect(A.code,A.reason),(t=this._socketConnection)===null||t===void 0||t.removeEventListener("error",this._onErrorHandler)}}const Kq=e=>oQ.isWeb3Provider(e),Gq=e=>typeof e!="string"&&"request"in e&&e.request.constructor.name==="Function",Fq=e=>typeof e!="string"&&"request"in e&&e.request.constructor.name==="AsyncFunction",Lq=e=>typeof e!="string"&&"send"in e,xq=e=>typeof e!="string"&&"sendAsync"in e,ql=e=>e&&(Kq(e)||Fq(e)||Gq(e)||xq(e)||Lq(e)),NX=e=>e&&"supportsSubscriptions"in e?e.supportsSubscriptions():!!(e&&typeof e!="string"&&"on"in e);var Mw=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})},BC;(function(e){e.PROVIDER_CHANGED="PROVIDER_CHANGED",e.BEFORE_PROVIDER_CHANGE="BEFORE_PROVIDER_CHANGE"})(BC||(BC={}));const QG={HttpProvider:Wf,WebsocketProvider:bq};class ha extends jf{constructor(A,t,i){super(),Ke(A)||this.setProvider(A),this.useRpcCallSpecification=t,Ke(i)||(this.middleware=i)}static get providers(){return QG}get provider(){return this._provider}get providers(){return QG}setProvider(A){let t;if(A&&typeof A=="string"&&this.providers)if(/^http(s)?:\/\//i.test(A))t=new this.providers.HttpProvider(A);else if(/^ws(s)?:\/\//i.test(A))t=new this.providers.WebsocketProvider(A);else throw new Yh(`Can't autodetect provider for "${A}"`);else Ke(A)?t=void 0:t=A;return this.emit(BC.BEFORE_PROVIDER_CHANGE,this._provider),this._provider=t,this.emit(BC.PROVIDER_CHANGED,this._provider),!0}setMiddleware(A){this.middleware=A}send(A){return Mw(this,void 0,void 0,function*(){const t=Object.assign({},A);let i=yield this._sendRequest(t);if(Ke(this.middleware)||(i=yield this.middleware.processResponse(i)),Cg(i))return i.result;throw new fo(i)})}sendBatch(A){return Mw(this,void 0,void 0,function*(){return yield this._sendRequest(A)})}_sendRequest(A){return Mw(this,void 0,void 0,function*(){const{provider:t}=this;if(Ke(t))throw new Yh("Provider not available. Use `.setProvider` or `.provider=` to initialize the provider.");let i=Qo(A)?mv(A):Ra(A);if(Ke(this.middleware)||(i=yield this.middleware.processRequest(i)),Kq(t)){let n;try{n=yield t.request(i)}catch(r){n=r}return this._processJsonRpcResponse(i,n,{legacy:!1,error:!1})}if(Fq(t))return t.request(i).then(n=>this._processJsonRpcResponse(i,n,{legacy:!0,error:!1})).catch(n=>this._processJsonRpcResponse(i,n,{legacy:!0,error:!0}));if(Gq(t))return new Promise((n,r)=>{const g=Q=>{r(this._processJsonRpcResponse(i,Q,{legacy:!0,error:!0}))},I=Q=>n(this._processJsonRpcResponse(i,Q,{legacy:!0,error:!1})),B=t.request(i,(Q,c)=>Q?g(Q):I(c));wq(B)&&B.then(I).catch(c=>{try{const l=this._processJsonRpcResponse(i,c,{legacy:!0,error:!0});r(l)}catch(l){r(l)}})});if(Lq(t))return new Promise((n,r)=>{t.send(i,(g,I)=>{if(g)return r(this._processJsonRpcResponse(i,g,{legacy:!0,error:!0}));if(Ke(I))throw new fo({},'Got a "nullish" response from provider.');return n(this._processJsonRpcResponse(i,I,{legacy:!0,error:!1}))})});if(xq(t))return t.sendAsync(i).then(n=>this._processJsonRpcResponse(i,n,{legacy:!0,error:!1})).catch(n=>this._processJsonRpcResponse(i,n,{legacy:!0,error:!0}));throw new Yh("Provider does not have a request or send method to use.")})}_processJsonRpcResponse(A,t,{legacy:i,error:n}){if(Ke(t))return this._buildResponse(A,null,n);if(cg(t)){if(this.useRpcCallSpecification&&wv(t)){const r=t;if(ur.get(r.error.code)){const g=ur.get(r.error.code).error;throw new g(r)}else throw new on(r)}else if(!ha._isReverted(t))throw new Ff(t,A)}if(Cg(t))return t;if(t instanceof Error)throw ha._isReverted(t),t;if(!i&&Qo(A)&&FB(t)||i&&!n&&Qo(A))return t;if(i&&n&&Qo(A))throw t;if(i&&!cg(t)&&!Cg(t))return this._buildResponse(A,t,n);throw Qo(A)&&!Array.isArray(t)?new fo(t,"Got normal response for a batch request."):!Qo(A)&&Array.isArray(t)?new fo(t,"Got batch response for a normal request."):new fo(t,"Invalid response")}static _isReverted(A){let t;if(cg(A)?t=A.error:A instanceof Error&&(t=A),t!=null&&t.message.includes("revert"))throw new Qa(t);return!1}_buildResponse(A,t,i){const n={jsonrpc:"2.0",id:Qo(A)?A[0].id:"id"in A?A.id:null};return i?Object.assign(Object.assign({},n),{error:t}):Object.assign(Object.assign({},n),{result:t})}}var Fc=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class Hl{constructor(A,t,i=!1){this.requestManager=A,this.registeredSubscriptions=t,this.tolerateUnlinkedSubscription=i,this._subscriptions=new Map,this.requestManager.on(BC.BEFORE_PROVIDER_CHANGE,()=>Fc(this,void 0,void 0,function*(){yield this.unsubscribe()})),this.requestManager.on(BC.PROVIDER_CHANGED,()=>{this.clear(),this.listenToProviderEvents()}),this.listenToProviderEvents()}listenToProviderEvents(){const A=this.requestManager.provider;!this.requestManager.provider||typeof(A==null?void 0:A.supportsSubscriptions)=="function"&&!(A!=null&&A.supportsSubscriptions())||typeof this.requestManager.provider.on=="function"&&(typeof this.requestManager.provider.request=="function"?this.requestManager.provider.on("message",t=>this.messageListener(t)):A.on("data",t=>this.messageListener(t)))}messageListener(A){var t,i,n;if(!A)throw new rs("Should not call messageListener with no data. Type was");const r=((t=A.params)===null||t===void 0?void 0:t.subscription)||((i=A.data)===null||i===void 0?void 0:i.subscription)||((n=A.id)===null||n===void 0?void 0:n.toString(16));if(r){const g=this._subscriptions.get(r);g==null||g.processSubscriptionData(A)}}subscribe(A,t,i=hr){return Fc(this,void 0,void 0,function*(){const n=this.registeredSubscriptions[A];if(!n)throw new rs("Invalid subscription type");const r=new n(t??void 0,{subscriptionManager:this,returnFormat:i});return yield this.addSubscription(r),r})}get subscriptions(){return this._subscriptions}addSubscription(A){return Fc(this,void 0,void 0,function*(){if(!this.requestManager.provider)throw new Yh("Provider not available");if(!this.supportsSubscriptions())throw new rs("The current provider does not support subscriptions");if(A.id&&this._subscriptions.has(A.id))throw new rs(`Subscription with id "${A.id}" already exists`);if(yield A.sendSubscriptionRequest(),Ke(A.id))throw new rs("Subscription is not subscribed yet.");return this._subscriptions.set(A.id,A),A.id})}removeSubscription(A){return Fc(this,void 0,void 0,function*(){const{id:t}=A;if(Ke(t))throw new rs("Subscription is not subscribed yet. Or, had already been unsubscribed but not through the Subscription Manager.");if(!this._subscriptions.has(t)&&!this.tolerateUnlinkedSubscription)throw new rs(`Subscription with id "${t.toString()}" does not exists`);return yield A.sendUnsubscribeRequest(),this._subscriptions.delete(t),t})}unsubscribe(A){return Fc(this,void 0,void 0,function*(){const t=[];for(const[i,n]of this.subscriptions.entries())(!A||typeof A=="function"&&A({id:i,sub:n}))&&t.push(this.removeSubscription(n));return Promise.all(t)})}clear(){this._subscriptions.clear()}supportsSubscriptions(){return Ke(this.requestManager.provider)?!1:NX(this.requestManager.provider)}}var Lc=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class CQ extends jf{constructor(A,t){var i;super(),this.args=A;const{requestManager:n}=t,{subscriptionManager:r}=t;n?this._subscriptionManager=new Hl(n,{},!0):this._subscriptionManager=r,this._returnFormat=(i=t==null?void 0:t.returnFormat)!==null&&i!==void 0?i:hr}get id(){return this._id}get lastBlock(){return this._lastBlock}subscribe(){return Lc(this,void 0,void 0,function*(){return this._subscriptionManager.addSubscription(this)})}processSubscriptionData(A){var t,i;A!=null&&A.data?this._processSubscriptionResult((i=(t=A==null?void 0:A.data)===null||t===void 0?void 0:t.result)!==null&&i!==void 0?i:A==null?void 0:A.data):A&&Of(A)&&this._processSubscriptionResult(A==null?void 0:A.params.result)}sendSubscriptionRequest(){return Lc(this,void 0,void 0,function*(){return this._id=yield this._subscriptionManager.requestManager.send({method:"eth_subscribe",params:this._buildSubscriptionParams()}),this.emit("connected",this._id),this._id})}get returnFormat(){return this._returnFormat}get subscriptionManager(){return this._subscriptionManager}resubscribe(){return Lc(this,void 0,void 0,function*(){yield this.unsubscribe(),yield this.subscribe()})}unsubscribe(){return Lc(this,void 0,void 0,function*(){this.id&&(yield this._subscriptionManager.removeSubscription(this))})}sendUnsubscribeRequest(){return Lc(this,void 0,void 0,function*(){yield this._subscriptionManager.requestManager.send({method:"eth_unsubscribe",params:[this.id]}),this._id=void 0})}formatSubscriptionResult(A){return A}_processSubscriptionResult(A){this.emit("data",this.formatSubscriptionResult(A))}_processSubscriptionError(A){this.emit("error",A)}_buildSubscriptionParams(){throw new Error("Implement in the child class")}}var fI=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class Yl extends xj{constructor(){super(...arguments),this._addressMap=new Map,this._defaultKeyName="web3js_wallet"}static getStorage(){let A;try{A=window.localStorage;const t="__storage_test__";return A.setItem(t,t),A.removeItem(t),A}catch(t){return t&&(t.code===22||t.code===1014||t.name==="QuotaExceededError"||t.name==="NS_ERROR_DOM_QUOTA_REACHED")&&!zA(A)&&A.length!==0?A:void 0}}create(A){for(let t=0;tfI(this,void 0,void 0,function*(){return i.encrypt(A,t)})))})}decrypt(A,t,i){return fI(this,void 0,void 0,function*(){const n=yield Promise.all(A.map(r=>fI(this,void 0,void 0,function*(){return this._accountProvider.decrypt(r,t,i)})));for(const r of n)this.add(r);return this})}save(A,t){return fI(this,void 0,void 0,function*(){const i=Yl.getStorage();if(!i)throw new Error("Local storage not available.");return i.setItem(t??this._defaultKeyName,JSON.stringify(yield this.encrypt(A))),!0})}load(A,t){return fI(this,void 0,void 0,function*(){const i=Yl.getStorage();if(!i)throw new Error("Local storage not available.");const n=i.getItem(t??this._defaultKeyName);return n&&(yield this.decrypt(JSON.parse(n)||[],A)),this})}}const Do={web:Nh};function Uq(e,A,t){if(!t.startsWith("aes-"))throw new Error(`AES submodule doesn't support mode ${t}`);if(A.length!==16)throw new Error("AES: wrong IV length");if(t.startsWith("aes-128")&&e.length!==16||t.startsWith("aes-256")&&e.length!==32)throw new Error("AES: wrong key length")}async function qq(e,A,t){if(!Do.web)throw new Error("Browser crypto not available.");let i;if(["aes-128-cbc","aes-256-cbc"].includes(e)&&(i="cbc"),["aes-128-ctr","aes-256-ctr"].includes(e)&&(i="ctr"),!i)throw new Error("AES: unsupported mode");return[await Do.web.subtle.importKey("raw",A,{name:`AES-${i.toUpperCase()}`,length:A.length*8},!0,["encrypt","decrypt"]),{name:`aes-${i}`,iv:t,counter:t,length:128}]}async function vv(e,A,t,i="aes-128-ctr",n=!0){if(Uq(A,t,i),Do.web){const[r,g]=await qq(i,A,t),I=await Do.web.subtle.encrypt(g,r,e);let B=new Uint8Array(I);return!n&&g.name==="aes-cbc"&&!(e.length%16)&&(B=B.slice(0,-16)),B}else if(Do.node){const r=Do.node.createCipheriv(i,A,t);return r.setAutoPadding(n),zD(r.update(e),r.final())}else throw new Error("The environment doesn't have AES module")}async function kX(e,A,t,i){const n=e.slice(-16);for(let g=0;g<16;g++)n[g]^=t[g]^16;return(await vv(n,A,t,i)).slice(0,16)}async function RX(e,A,t,i="aes-128-ctr",n=!0){if(Uq(A,t,i),Do.web){const[r,g]=await qq(i,A,t);if(!n&&g.name==="aes-cbc"){const Q=await kX(e,A,t,i);e=zD(e,Q)}const I=await Do.web.subtle.decrypt(g,r,e),B=new Uint8Array(I);if(g.name==="aes-cbc"){const Q=await vv(B,A,t,i);if(!XP(Q,e))throw new Error("AES: wrong padding")}return B}else if(Do.node){const r=Do.node.createDecipheriv(i,A,t);return r.setAutoPadding(n),zD(r.update(e),r.final())}else throw new Error("The environment doesn't have AES module")}let Hq=class extends UM{constructor(A,t){super(),this.finished=!1,this.destroyed=!1,LM(A);const i=rC(t);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 n=this.blockLen,r=new Uint8Array(n);r.set(i.length>n?A.create().update(i).digest():i);for(let g=0;gnew Hq(e,A).update(t).digest();Yq.create=(e,A)=>new Hq(e,A);function bX(e,A,t,i){LM(e);const n=kx({dkLen:32,asyncTick:10},i),{c:r,dkLen:g,asyncTick:I}=n;if(Rr(r),Rr(g),Rr(I),r<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const B=rC(A),Q=rC(t),c=new Uint8Array(g),l=Yq.create(e,B),w=l._cloneInto().update(Q);return{c:r,dkLen:g,asyncTick:I,DK:c,PRF:l,PRFSalt:w}}function KX(e,A,t,i,n){return e.destroy(),A.destroy(),i&&i.destroy(),n.fill(0),t}function Sv(e,A,t,i){const{c:n,dkLen:r,DK:g,PRF:I,PRFSalt:B}=bX(e,A,t,i);let Q;const c=new Uint8Array(4),l=Rh(c),w=new Uint8Array(I.outputLen);for(let M=1,N=0;N0&&(g+=16),EG(t,r,e,A+=16,t,g)}function GX(e,A,t){const i=kx({dkLen:32,asyncTick:10,maxmem:1073742848},t),{N:n,r,p:g,dkLen:I,asyncTick:B,maxmem:Q,onProgress:c}=i;if(Rr(n),Rr(r),Rr(g),Rr(I),Rr(B),Rr(Q),c!==void 0&&typeof c!="function")throw new Error("progressCb should be function");const l=128*r,w=l/4;if(n<=1||n&n-1||n>=2**(l/8)||n>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(g<0||g>(2**32-1)*32/l)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(I<0||I>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const M=l*(n+g);if(M>Q)throw new Error(`Scrypt: parameters too large, ${M} (128 * r * (N + p)) > ${Q} (maxmem)`);const N=Sv(kf,e,A,{c:1,dkLen:l*g}),S=kh(N),k=kh(new Uint8Array(l*n)),v=kh(new Uint8Array(l));let R=()=>{};if(c){const G=2*n*g,L=Math.max(Math.floor(G/1e4),1);let F=0;R=()=>{F++,c&&(!(F%L)||F===G)&&c(F/G)}}return{N:n,r,p:g,dkLen:I,blockSize32:w,V:k,B32:S,B:N,tmp:v,blockMixCb:R,asyncTick:B}}function FX(e,A,t,i,n){const r=Sv(kf,e,t,{c:1,dkLen:A});return t.fill(0),i.fill(0),n.fill(0),r}function LX(e,A,t){const{N:i,r:n,p:r,dkLen:g,blockSize32:I,V:B,B32:Q,B:c,tmp:l,blockMixCb:w}=GX(e,A,t);tl||il(Q);for(let M=0;M0&&!A.includes(e.length))throw new Error(`Uint8Array expected of length ${A}, not of length=${e.length}`)}function UX(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");hG(e.outputLen),hG(e.blockLen)}function _l(e,A=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(A&&e.finished)throw new Error("Hash#digest() has already been called")}function qX(e,A){Vf(e);const t=A.outputLen;if(e.lengthnew DataView(e.buffer,e.byteOffset,e.byteLength),co=(e,A)=>e<<32-A|e>>>A;new Uint8Array(new Uint32Array([287454020]).buffer)[0];function HX(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function Nv(e){return typeof e=="string"&&(e=HX(e)),Vf(e),e}function YX(...e){let A=0;for(let i=0;ie().update(Nv(i)).digest(),t=e();return A.outputLen=t.outputLen,A.blockLen=t.blockLen,A.create=()=>e(),A}function JX(e=32){if(Sw&&typeof Sw.getRandomValues=="function")return Sw.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}function TX(e,A,t,i){if(typeof e.setBigUint64=="function")return e.setBigUint64(A,t,i);const n=BigInt(32),r=BigInt(4294967295),g=Number(t>>n&r),I=Number(t&r),B=i?4:0,Q=i?0:4;e.setUint32(A+B,g,i),e.setUint32(A+Q,I,i)}const PX=(e,A,t)=>e&A^~e&t,OX=(e,A,t)=>e&A^e&t^A&t;class jX extends Tq{constructor(A,t,i,n){super(),this.blockLen=A,this.outputLen=t,this.padOffset=i,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(A),this.view=Nw(this.buffer)}update(A){_l(this);const{view:t,buffer:i,blockLen:n}=this;A=Nv(A);const r=A.length;for(let g=0;gn-g&&(this.process(i,0),g=0);for(let l=g;lc.length)throw new Error("_sha2: outputLen bigger than state");for(let l=0;l>>3,S=co(M,17)^co(M,19)^M>>>10;zs[l]=S+zs[l-7]+N+zs[l-16]|0}let{A:i,B:n,C:r,D:g,E:I,F:B,G:Q,H:c}=this;for(let l=0;l<64;l++){const w=co(I,6)^co(I,11)^co(I,25),M=c+w+PX(I,B,Q)+WX[l]+zs[l]|0,S=(co(i,2)^co(i,13)^co(i,22))+OX(i,n,r)|0;c=Q,Q=B,B=I,I=g+M|0,g=r,r=n,n=i,i=M+S|0}i=i+this.A|0,n=n+this.B|0,r=r+this.C|0,g=g+this.D|0,I=I+this.E|0,B=B+this.F|0,Q=Q+this.G|0,c=c+this.H|0,this.set(i,n,r,g,I,B,Q,c)}roundClean(){zs.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const ZX=_X(()=>new VX);class Pq extends Tq{constructor(A,t){super(),this.finished=!1,this.destroyed=!1,UX(A);const i=Nv(t);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 n=this.blockLen,r=new Uint8Array(n);r.set(i.length>n?A.create().update(i).digest():i);for(let g=0;gnew Pq(e,A).update(t).digest();Oq.create=(e,A)=>new Pq(e,A);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const jq=BigInt(0),Zf=BigInt(1),zX=BigInt(2);function Ka(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function cQ(e){if(!Ka(e))throw new Error("Uint8Array expected")}const XX=Array.from({length:256},(e,A)=>A.toString(16).padStart(2,"0"));function QC(e){cQ(e);let A="";for(let t=0;t=Vo._0&&e<=Vo._9)return e-Vo._0;if(e>=Vo._A&&e<=Vo._F)return e-(Vo._A-10);if(e>=Vo._a&&e<=Vo._f)return e-(Vo._a-10)}function EC(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);const A=e.length,t=A/2;if(A%2)throw new Error("padded hex string expected, got unpadded hex of length "+A);const i=new Uint8Array(t);for(let n=0,r=0;njq;e>>=Zf,A+=1);return A}function i$(e,A){return e>>BigInt(A)&Zf}function r$(e,A,t){return e|(t?Zf:jq)<(zX<new Uint8Array(e),fG=e=>Uint8Array.from(e);function Vq(e,A,t){if(typeof e!="number"||e<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 t!="function")throw new Error("hmacFn must be a function");let i=kw(e),n=kw(e),r=0;const g=()=>{i.fill(1),n.fill(0),r=0},I=(...l)=>t(n,i,...l),B=(l=kw())=>{n=I(fG([0]),l),i=I(),l.length!==0&&(n=I(fG([1]),l),i=I())},Q=()=>{if(r++>=1e3)throw new Error("drbg: tried 1000 values");let l=0;const w=[];for(;l{g(),B(l);let M;for(;!(M=w(Q()));)B();return g(),M}}const n$={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||Ka(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,A)=>A.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function BQ(e,A,t={}){const i=(n,r,g)=>{const I=n$[r];if(typeof I!="function")throw new Error(`Invalid validator "${r}", expected function`);const B=e[n];if(!(g&&B===void 0)&&!I(B,e))throw new Error(`Invalid param ${String(n)}=${B} (${typeof B}), expected ${r}`)};for(const[n,r]of Object.entries(A))i(n,r,!1);for(const[n,r]of Object.entries(t))i(n,r,!0);return e}const o$=Object.freeze(Object.defineProperty({__proto__:null,abytes:cQ,bitGet:i$,bitLen:t$,bitMask:Kv,bitSet:r$,bytesToHex:QC,bytesToNumberBE:la,bytesToNumberLE:Rv,concatBytes:LB,createHmacDrbg:Vq,ensureBytes:jn,equalBytes:A$,hexToBytes:EC,hexToNumber:kv,isBytes:Ka,numberToBytesBE:hC,numberToBytesLE:bv,numberToHexUnpadded:Wq,numberToVarBytesBE:$X,utf8ToBytes:e$,validateObject:BQ},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _i=BigInt(0),fi=BigInt(1),Aa=BigInt(2),s$=BigInt(3),pm=BigInt(4),uG=BigInt(5),dG=BigInt(8);BigInt(9);BigInt(16);function kr(e,A){const t=e%A;return t>=_i?t:A+t}function g$(e,A,t){if(t<=_i||A<_i)throw new Error("Expected power/modulo > 0");if(t===fi)return _i;let i=fi;for(;A>_i;)A&fi&&(i=i*e%t),e=e*e%t,A>>=fi;return i}function hn(e,A,t){let i=e;for(;A-- >_i;)i*=i,i%=t;return i}function wm(e,A){if(e===_i||A<=_i)throw new Error(`invert: expected positive integers, got n=${e} mod=${A}`);let t=kr(e,A),i=A,n=_i,r=fi;for(;t!==_i;){const I=i/t,B=i%t,Q=n-r*I;i=t,t=B,n=r,r=Q}if(i!==fi)throw new Error("invert: does not exist");return kr(n,A)}function a$(e){const A=(e-fi)/Aa;let t,i,n;for(t=e-fi,i=0;t%Aa===_i;t/=Aa,i++);for(n=Aa;n(i[n]="function",i),A);return BQ(e,t)}function B$(e,A,t){if(t<_i)throw new Error("Expected power > 0");if(t===_i)return e.ONE;if(t===fi)return A;let i=e.ONE,n=A;for(;t>_i;)t&fi&&(i=e.mul(i,n)),n=e.sqr(n),t>>=fi;return i}function Q$(e,A){const t=new Array(A.length),i=A.reduce((r,g,I)=>e.is0(g)?r:(t[I]=r,e.mul(r,g)),e.ONE),n=e.inv(i);return A.reduceRight((r,g,I)=>e.is0(g)?r:(t[I]=e.mul(r,t[I]),e.mul(r,g)),n),t}function Zq(e,A){const t=A!==void 0?A:e.toString(2).length,i=Math.ceil(t/8);return{nBitLength:t,nByteLength:i}}function E$(e,A,t=!1,i={}){if(e<=_i)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:n,nByteLength:r}=Zq(e,A);if(r>2048)throw new Error("Field lengths over 2048 bytes are not supported");const g=I$(e),I=Object.freeze({ORDER:e,BITS:n,BYTES:r,MASK:Kv(n),ZERO:_i,ONE:fi,create:B=>kr(B,e),isValid:B=>{if(typeof B!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof B}`);return _i<=B&&BB===_i,isOdd:B=>(B&fi)===fi,neg:B=>kr(-B,e),eql:(B,Q)=>B===Q,sqr:B=>kr(B*B,e),add:(B,Q)=>kr(B+Q,e),sub:(B,Q)=>kr(B-Q,e),mul:(B,Q)=>kr(B*Q,e),pow:(B,Q)=>B$(I,B,Q),div:(B,Q)=>kr(B*wm(Q,e),e),sqrN:B=>B*B,addN:(B,Q)=>B+Q,subN:(B,Q)=>B-Q,mulN:(B,Q)=>B*Q,inv:B=>wm(B,e),sqrt:i.sqrt||(B=>g(I,B)),invertBatch:B=>Q$(I,B),cmov:(B,Q,c)=>c?Q:B,toBytes:B=>t?bv(B,r):hC(B,r),fromBytes:B=>{if(B.length!==r)throw new Error(`Fp.fromBytes: expected ${r}, got ${B.length}`);return t?Rv(B):la(B)}});return Object.freeze(I)}function zq(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const A=e.toString(2).length;return Math.ceil(A/8)}function Xq(e){const A=zq(e);return A+Math.ceil(A/2)}function h$(e,A,t=!1){const i=e.length,n=zq(A),r=Xq(A);if(i<16||i1024)throw new Error(`expected ${r}-1024 bytes of input, got ${i}`);const g=t?la(e):Rv(e),I=kr(g,A-fi)+fi;return t?bv(I,n):hC(I,n)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const l$=BigInt(0),Rw=BigInt(1);function f$(e,A){const t=(n,r)=>{const g=r.negate();return n?g:r},i=n=>{const r=Math.ceil(A/n)+1,g=2**(n-1);return{windows:r,windowSize:g}};return{constTimeNegate:t,unsafeLadder(n,r){let g=e.ZERO,I=n;for(;r>l$;)r&Rw&&(g=g.add(I)),I=I.double(),r>>=Rw;return g},precomputeWindow(n,r){const{windows:g,windowSize:I}=i(r),B=[];let Q=n,c=Q;for(let l=0;l>=M,k>B&&(k-=w,g+=Rw);const v=S,R=S+Math.abs(k)-1,G=N%2!==0,L=k<0;k===0?c=c.add(t(G,r[v])):Q=Q.add(t(L,r[R]))}return{p:Q,f:c}},wNAFCached(n,r,g,I){const B=n._WINDOW_SIZE||1;let Q=r.get(n);return Q||(Q=this.precomputeWindow(n,B),B!==1&&r.set(n,I(Q))),this.wNAF(B,Q,g)}}}function $q(e){return c$(e.Fp),BQ(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Zq(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function u$(e){const A=$q(e);BQ(A,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:t,Fp:i,a:n}=A;if(t){if(!i.eql(n,i.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof t!="object"||typeof t.beta!="bigint"||typeof t.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...A})}const{bytesToNumberBE:d$,hexToBytes:y$}=o$,ia={Err:class extends Error{constructor(A=""){super(A)}},_parseInt(e){const{Err:A}=ia;if(e.length<2||e[0]!==2)throw new A("Invalid signature integer tag");const t=e[1],i=e.subarray(2,t+2);if(!t||i.length!==t)throw new A("Invalid signature integer: wrong length");if(i[0]&128)throw new A("Invalid signature integer: negative");if(i[0]===0&&!(i[1]&128))throw new A("Invalid signature integer: unnecessary leading zero");return{d:d$(i),l:e.subarray(t+2)}},toSig(e){const{Err:A}=ia,t=typeof e=="string"?y$(e):e;cQ(t);let i=t.length;if(i<2||t[0]!=48)throw new A("Invalid signature tag");if(t[1]!==i-2)throw new A("Invalid signature: incorrect length");const{d:n,l:r}=ia._parseInt(t.subarray(2)),{d:g,l:I}=ia._parseInt(r);if(I.length)throw new A("Invalid signature: left bytes after parsing");return{r:n,s:g}},hexFromSig(e){const A=Q=>Number.parseInt(Q[0],16)&8?"00"+Q:Q,t=Q=>{const c=Q.toString(16);return c.length&1?`0${c}`:c},i=A(t(e.s)),n=A(t(e.r)),r=i.length/2,g=n.length/2,I=t(r),B=t(g);return`30${t(g+r+4)}02${B}${n}02${I}${i}`}},as=BigInt(0),wn=BigInt(1);BigInt(2);const yG=BigInt(3);BigInt(4);function p$(e){const A=u$(e),{Fp:t}=A,i=A.toBytes||((N,S,k)=>{const v=S.toAffine();return LB(Uint8Array.from([4]),t.toBytes(v.x),t.toBytes(v.y))}),n=A.fromBytes||(N=>{const S=N.subarray(1),k=t.fromBytes(S.subarray(0,t.BYTES)),v=t.fromBytes(S.subarray(t.BYTES,2*t.BYTES));return{x:k,y:v}});function r(N){const{a:S,b:k}=A,v=t.sqr(N),R=t.mul(v,N);return t.add(t.add(R,t.mul(N,S)),k)}if(!t.eql(t.sqr(A.Gy),r(A.Gx)))throw new Error("bad generator point: equation left != right");function g(N){return typeof N=="bigint"&&ast.eql(G,t.ZERO);return R(k)&&R(v)?l.ZERO:new l(k,v,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(S){const k=t.invertBatch(S.map(v=>v.pz));return S.map((v,R)=>v.toAffine(k[R])).map(l.fromAffine)}static fromHex(S){const k=l.fromAffine(n(jn("pointHex",S)));return k.assertValidity(),k}static fromPrivateKey(S){return l.BASE.multiply(B(S))}_setWindowSize(S){this._WINDOW_SIZE=S,Q.delete(this)}assertValidity(){if(this.is0()){if(A.allowInfinityPoint&&!t.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:S,y:k}=this.toAffine();if(!t.isValid(S)||!t.isValid(k))throw new Error("bad point: x or y not FE");const v=t.sqr(k),R=r(S);if(!t.eql(v,R))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:S}=this.toAffine();if(t.isOdd)return!t.isOdd(S);throw new Error("Field doesn't support isOdd")}equals(S){c(S);const{px:k,py:v,pz:R}=this,{px:G,py:L,pz:F}=S,Y=t.eql(t.mul(k,F),t.mul(G,R)),O=t.eql(t.mul(v,F),t.mul(L,R));return Y&&O}negate(){return new l(this.px,t.neg(this.py),this.pz)}double(){const{a:S,b:k}=A,v=t.mul(k,yG),{px:R,py:G,pz:L}=this;let F=t.ZERO,Y=t.ZERO,O=t.ZERO,U=t.mul(R,R),H=t.mul(G,G),_=t.mul(L,L),m=t.mul(R,G);return m=t.add(m,m),O=t.mul(R,L),O=t.add(O,O),F=t.mul(S,O),Y=t.mul(v,_),Y=t.add(F,Y),F=t.sub(H,Y),Y=t.add(H,Y),Y=t.mul(F,Y),F=t.mul(m,F),O=t.mul(v,O),_=t.mul(S,_),m=t.sub(U,_),m=t.mul(S,m),m=t.add(m,O),O=t.add(U,U),U=t.add(O,U),U=t.add(U,_),U=t.mul(U,m),Y=t.add(Y,U),_=t.mul(G,L),_=t.add(_,_),U=t.mul(_,m),F=t.sub(F,U),O=t.mul(_,H),O=t.add(O,O),O=t.add(O,O),new l(F,Y,O)}add(S){c(S);const{px:k,py:v,pz:R}=this,{px:G,py:L,pz:F}=S;let Y=t.ZERO,O=t.ZERO,U=t.ZERO;const H=A.a,_=t.mul(A.b,yG);let m=t.mul(k,G),o=t.mul(v,L),a=t.mul(R,F),C=t.add(k,v),E=t.add(G,L);C=t.mul(C,E),E=t.add(m,o),C=t.sub(C,E),E=t.add(k,R);let f=t.add(G,F);return E=t.mul(E,f),f=t.add(m,a),E=t.sub(E,f),f=t.add(v,R),Y=t.add(L,F),f=t.mul(f,Y),Y=t.add(o,a),f=t.sub(f,Y),U=t.mul(H,E),Y=t.mul(_,a),U=t.add(Y,U),Y=t.sub(o,U),U=t.add(o,U),O=t.mul(Y,U),o=t.add(m,m),o=t.add(o,m),a=t.mul(H,a),E=t.mul(_,E),o=t.add(o,a),a=t.sub(m,a),a=t.mul(H,a),E=t.add(E,a),m=t.mul(o,E),O=t.add(O,m),m=t.mul(f,E),Y=t.mul(C,Y),Y=t.sub(Y,m),m=t.mul(C,o),U=t.mul(f,U),U=t.add(U,m),new l(Y,O,U)}subtract(S){return this.add(S.negate())}is0(){return this.equals(l.ZERO)}wNAF(S){return M.wNAFCached(this,Q,S,k=>{const v=t.invertBatch(k.map(R=>R.pz));return k.map((R,G)=>R.toAffine(v[G])).map(l.fromAffine)})}multiplyUnsafe(S){const k=l.ZERO;if(S===as)return k;if(I(S),S===wn)return this;const{endo:v}=A;if(!v)return M.unsafeLadder(this,S);let{k1neg:R,k1:G,k2neg:L,k2:F}=v.splitScalar(S),Y=k,O=k,U=this;for(;G>as||F>as;)G&wn&&(Y=Y.add(U)),F&wn&&(O=O.add(U)),U=U.double(),G>>=wn,F>>=wn;return R&&(Y=Y.negate()),L&&(O=O.negate()),O=new l(t.mul(O.px,v.beta),O.py,O.pz),Y.add(O)}multiply(S){I(S);let k=S,v,R;const{endo:G}=A;if(G){const{k1neg:L,k1:F,k2neg:Y,k2:O}=G.splitScalar(k);let{p:U,f:H}=this.wNAF(F),{p:_,f:m}=this.wNAF(O);U=M.constTimeNegate(L,U),_=M.constTimeNegate(Y,_),_=new l(t.mul(_.px,G.beta),_.py,_.pz),v=U.add(_),R=H.add(m)}else{const{p:L,f:F}=this.wNAF(k);v=L,R=F}return l.normalizeZ([v,R])[0]}multiplyAndAddUnsafe(S,k,v){const R=l.BASE,G=(F,Y)=>Y===as||Y===wn||!F.equals(R)?F.multiplyUnsafe(Y):F.multiply(Y),L=G(this,k).add(G(S,v));return L.is0()?void 0:L}toAffine(S){const{px:k,py:v,pz:R}=this,G=this.is0();S==null&&(S=G?t.ONE:t.inv(R));const L=t.mul(k,S),F=t.mul(v,S),Y=t.mul(R,S);if(G)return{x:t.ZERO,y:t.ZERO};if(!t.eql(Y,t.ONE))throw new Error("invZ was invalid");return{x:L,y:F}}isTorsionFree(){const{h:S,isTorsionFree:k}=A;if(S===wn)return!0;if(k)return k(l,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:S,clearCofactor:k}=A;return S===wn?this:k?k(l,this):this.multiplyUnsafe(A.h)}toRawBytes(S=!0){return this.assertValidity(),i(l,this,S)}toHex(S=!0){return QC(this.toRawBytes(S))}}l.BASE=new l(A.Gx,A.Gy,t.ONE),l.ZERO=new l(t.ZERO,t.ONE,t.ZERO);const w=A.nBitLength,M=f$(l,A.endo?Math.ceil(w/2):w);return{CURVE:A,ProjectivePoint:l,normPrivateKeyToScalar:B,weierstrassEquation:r,isWithinCurveOrder:g}}function w$(e){const A=$q(e);return BQ(A,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...A})}function D$(e){const A=w$(e),{Fp:t,n:i}=A,n=t.BYTES+1,r=2*t.BYTES+1;function g(E){return asQC(hC(E,A.nByteLength));function N(E){const f=i>>wn;return E>f}function S(E){return N(E)?I(-E):E}const k=(E,f,p)=>la(E.slice(f,p));class v{constructor(f,p,D){this.r=f,this.s=p,this.recovery=D,this.assertValidity()}static fromCompact(f){const p=A.nByteLength;return f=jn("compactSignature",f,p*2),new v(k(f,0,p),k(f,p,2*p))}static fromDER(f){const{r:p,s:D}=ia.toSig(jn("DER",f));return new v(p,D)}assertValidity(){if(!w(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!w(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(f){return new v(this.r,this.s,f)}recoverPublicKey(f){const{r:p,s:D,recovery:d}=this,s=O(jn("msgHash",f));if(d==null||![0,1,2,3].includes(d))throw new Error("recovery id invalid");const u=d===2||d===3?p+A.n:p;if(u>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");const K=d&1?"03":"02",q=Q.fromHex(K+M(u)),j=B(u),tA=I(-s*j),X=I(D*j),T=Q.BASE.multiplyAndAddUnsafe(q,tA,X);if(!T)throw new Error("point at infinify");return T.assertValidity(),T}hasHighS(){return N(this.s)}normalizeS(){return this.hasHighS()?new v(this.r,I(-this.s),this.recovery):this}toDERRawBytes(){return EC(this.toDERHex())}toDERHex(){return ia.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return EC(this.toCompactHex())}toCompactHex(){return M(this.r)+M(this.s)}}const R={isValidPrivateKey(E){try{return c(E),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{const E=Xq(A.n);return h$(A.randomBytes(E),A.n)},precompute(E=8,f=Q.BASE){return f._setWindowSize(E),f.multiply(BigInt(3)),f}};function G(E,f=!0){return Q.fromPrivateKey(E).toRawBytes(f)}function L(E){const f=Ka(E),p=typeof E=="string",D=(f||p)&&E.length;return f?D===n||D===r:p?D===2*n||D===2*r:E instanceof Q}function F(E,f,p=!0){if(L(E))throw new Error("first arg must be private key");if(!L(f))throw new Error("second arg must be public key");return Q.fromHex(f).multiply(c(E)).toRawBytes(p)}const Y=A.bits2int||function(E){const f=la(E),p=E.length*8-A.nBitLength;return p>0?f>>BigInt(p):f},O=A.bits2int_modN||function(E){return I(Y(E))},U=Kv(A.nBitLength);function H(E){if(typeof E!="bigint")throw new Error("bigint expected");if(!(as<=E&&E$ in p))throw new Error("sign() legacy options not supported");const{hash:D,randomBytes:d}=A;let{lowS:s,prehash:u,extraEntropy:K}=p;s==null&&(s=!0),E=jn("msgHash",E),u&&(E=jn("prehashed msgHash",D(E)));const q=O(E),j=c(f),tA=[H(j),H(q)];if(K!=null&&K!==!1){const $=K===!0?d(t.BYTES):K;tA.push(jn("extraEntropy",$))}const X=LB(...tA),T=q;function W($){const sA=Y($);if(!w(sA))return;const nA=B(sA),z=Q.BASE.multiply(sA).toAffine(),eA=I(z.x);if(eA===as)return;const iA=I(nA*I(T+eA*j));if(iA===as)return;let rA=(z.x===eA?0:2)|Number(z.y&wn),aA=iA;return s&&N(iA)&&(aA=S(iA),rA^=1),new v(eA,aA,rA)}return{seed:X,k2sig:W}}const m={lowS:A.lowS,prehash:!1},o={lowS:A.lowS,prehash:!1};function a(E,f,p=m){const{seed:D,k2sig:d}=_(E,f,p),s=A;return Vq(s.hash.outputLen,s.nByteLength,s.hmac)(D,d)}Q.BASE._setWindowSize(8);function C(E,f,p,D=o){var z;const d=E;if(f=jn("msgHash",f),p=jn("publicKey",p),"strict"in D)throw new Error("options.strict was renamed to lowS");const{lowS:s,prehash:u}=D;let K,q;try{if(typeof d=="string"||Ka(d))try{K=v.fromDER(d)}catch(eA){if(!(eA instanceof ia.Err))throw eA;K=v.fromCompact(d)}else if(typeof d=="object"&&typeof d.r=="bigint"&&typeof d.s=="bigint"){const{r:eA,s:iA}=d;K=new v(eA,iA)}else throw new Error("PARSE");q=Q.fromHex(p)}catch(eA){if(eA.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(s&&K.hasHighS())return!1;u&&(f=A.hash(f));const{r:j,s:tA}=K,X=O(f),T=B(tA),W=I(X*T),$=I(j*T),sA=(z=Q.BASE.multiplyAndAddUnsafe(q,W,$))==null?void 0:z.toAffine();return sA?I(sA.x)===j:!1}return{CURVE:A,getPublicKey:G,getSharedSecret:F,sign:a,verify:C,ProjectivePoint:Q,Signature:v,utils:R}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function m$(e){return{hash:e,hmac:(A,...t)=>Oq(e,A,YX(...t)),randomBytes:JX}}function M$(e,A){const t=i=>D$({...e,...m$(i)});return Object.freeze({...t(A),create:t})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const AH=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),pG=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),v$=BigInt(1),Dm=BigInt(2),wG=(e,A)=>(e+A/Dm)/A;function S$(e){const A=AH,t=BigInt(3),i=BigInt(6),n=BigInt(11),r=BigInt(22),g=BigInt(23),I=BigInt(44),B=BigInt(88),Q=e*e*e%A,c=Q*Q*e%A,l=hn(c,t,A)*c%A,w=hn(l,t,A)*c%A,M=hn(w,Dm,A)*Q%A,N=hn(M,n,A)*M%A,S=hn(N,r,A)*N%A,k=hn(S,I,A)*S%A,v=hn(k,B,A)*k%A,R=hn(v,I,A)*S%A,G=hn(R,t,A)*c%A,L=hn(G,g,A)*N%A,F=hn(L,i,A)*Q%A,Y=hn(F,Dm,A);if(!mm.eql(mm.sqr(Y),e))throw new Error("Cannot find square root");return Y}const mm=E$(AH,void 0,void 0,{sqrt:S$}),KC=M$({a:BigInt(0),b:BigInt(7),Fp:mm,n:pG,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const A=pG,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),i=-v$*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),r=t,g=BigInt("0x100000000000000000000000000000000"),I=wG(r*e,A),B=wG(-i*e,A);let Q=kr(e-I*t-B*n,A),c=kr(-I*i-B*r,A);const l=Q>g,w=c>g;if(l&&(Q=A-Q),w&&(c=A-c),Q>g||c>g)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:l,k1:Q,k2neg:w,k2:c}}}},ZX);BigInt(0);KC.ProjectivePoint;const N$=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:KC},Symbol.toStringTag,{value:"Module"}));var bw;const ps=(bw=KC)!==null&&bw!==void 0?bw:N$,DG=BigInt("0xffffffffffffffff"),xB=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),k$=ps.CURVE.n,R$=k$/BigInt(2),b$={type:"object",required:["crypto","id","version","address"],properties:{crypto:{type:"object",required:["cipher","ciphertext","cipherparams","kdf","kdfparams","mac"],properties:{cipher:{type:"string"},ciphertext:{type:"string"},cipherparams:{type:"object"},kdf:{type:"string"},kdfparams:{type:"object"},salt:{type:"string"},mac:{type:"string"}}},id:{type:"string"},version:{type:"number"},address:{type:"string"}}};var Jl;(function(e){e[e.Mainnet=1]="Mainnet",e[e.Goerli=5]="Goerli",e[e.Sepolia=11155111]="Sepolia"})(Jl||(Jl={}));var Pt;(function(e){e.Chainstart="chainstart",e.Homestead="homestead",e.Dao="dao",e.TangerineWhistle="tangerineWhistle",e.SpuriousDragon="spuriousDragon",e.Byzantium="byzantium",e.Constantinople="constantinople",e.Petersburg="petersburg",e.Istanbul="istanbul",e.MuirGlacier="muirGlacier",e.Berlin="berlin",e.London="london",e.ArrowGlacier="arrowGlacier",e.GrayGlacier="grayGlacier",e.MergeForkIdTransition="mergeForkIdTransition",e.Merge="merge",e.Shanghai="shanghai",e.ShardingForkDev="shardingFork"})(Pt||(Pt={}));var mG;(function(e){e.ProofOfStake="pos",e.ProofOfWork="pow",e.ProofOfAuthority="poa"})(mG||(mG={}));var MG;(function(e){e.Ethash="ethash",e.Clique="clique",e.Casper="casper"})(MG||(MG={}));var tr;(function(e){e.PolygonMainnet="polygon-mainnet",e.PolygonMumbai="polygon-mumbai",e.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",e.ArbitrumOne="arbitrum-one",e.xDaiChain="x-dai-chain",e.OptimisticKovan="optimistic-kovan",e.OptimisticEthereum="optimistic-ethereum"})(tr||(tr={}));var mn;(function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Uint8Array=2]="Uint8Array",e[e.PrefixedHexString=3]="PrefixedHexString"})(mn||(mn={}));const eH=e=>{if(typeof e!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof e}`);return Bv(e)?e.slice(2):e};function K$(e){return!e||e==="0x0"?"0x0000000000000000":Bv(e)?`0x${eH(e).padStart(16,"0")}`:`0x${e.padStart(16,"0")}`}const tH=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`};function G$(e,A=!0){var t,i;const{name:n,config:r,difficulty:g,mixHash:I,gasLimit:B,coinbase:Q,baseFeePerGas:c}=e;let{extraData:l,timestamp:w,nonce:M}=e;const N=Number(w),{chainId:S}=r;if(l===""&&(l="0x"),Bv(w)||(w=tH(parseInt(w))),M.length!==18&&(M=K$(M)),r.eip155Block!==r.eip158Block)throw new Error("EIP155 block number must equal EIP 158 block number since both are part of SpuriousDragon hardfork and the client only supports activating the full hardfork");const k={name:n,chainId:S,networkId:S,genesis:{timestamp:w,gasLimit:parseInt(B),difficulty:parseInt(g),nonce:M,extraData:l,mixHash:I,coinbase:Q,baseFeePerGas:c},hardfork:void 0,hardforks:[],bootstrapNodes:[],consensus:r.clique!==void 0?{type:"poa",algorithm:"clique",clique:{period:(t=r.clique.period)!==null&&t!==void 0?t:r.clique.blockperiodseconds,epoch:(i=r.clique.epoch)!==null&&i!==void 0?i:r.clique.epochlength}}:{type:"pow",algorithm:"ethash",ethash:{}}},v={[Pt.Homestead]:{name:"homesteadBlock"},[Pt.Dao]:{name:"daoForkBlock"},[Pt.TangerineWhistle]:{name:"eip150Block"},[Pt.SpuriousDragon]:{name:"eip155Block"},[Pt.Byzantium]:{name:"byzantiumBlock"},[Pt.Constantinople]:{name:"constantinopleBlock"},[Pt.Petersburg]:{name:"petersburgBlock"},[Pt.Istanbul]:{name:"istanbulBlock"},[Pt.MuirGlacier]:{name:"muirGlacierBlock"},[Pt.Berlin]:{name:"berlinBlock"},[Pt.London]:{name:"londonBlock"},[Pt.MergeForkIdTransition]:{name:"mergeForkBlock",postMerge:A},[Pt.Shanghai]:{name:"shanghaiTime",postMerge:!0,isTimestamp:!0},[Pt.ShardingForkDev]:{name:"shardingForkTime",postMerge:!0,isTimestamp:!0}},R=Object.keys(v).reduce((F,Y)=>(F[v[Y].name]=Y,F),{}),G=Object.keys(r).filter(F=>R[F]!==void 0&&r[F]!==void 0&&r[F]!==null);if(k.hardforks=G.map(F=>({name:R[F],block:v[R[F]].isTimestamp===!0||typeof r[F]!="number"?null:r[F],timestamp:v[R[F]].isTimestamp===!0&&typeof r[F]=="number"?r[F]:void 0})).filter(F=>F.block!==null||F.timestamp!==void 0),k.hardforks.sort((F,Y)=>{var O,U;return((O=F.block)!==null&&O!==void 0?O:1/0)-((U=Y.block)!==null&&U!==void 0?U:1/0)}),k.hardforks.sort((F,Y)=>{var O,U;return((O=F.timestamp)!==null&&O!==void 0?O:N)-((U=Y.timestamp)!==null&&U!==void 0?U:N)}),r.terminalTotalDifficulty!==void 0){const F={name:Pt.Merge,ttd:r.terminalTotalDifficulty,block:null},Y=k.hardforks.findIndex(O=>{var U;return((U=v[O.name])===null||U===void 0?void 0:U.postMerge)===!0});Y!==-1?k.hardforks.splice(Y,0,F):k.hardforks.push(F)}const L=k.hardforks.length>0?k.hardforks.slice(-1)[0]:void 0;return k.hardfork=L==null?void 0:L.name,k.hardforks.unshift({name:Pt.Chainstart,block:0}),k}function F$(e,A,t){try{if(["config","difficulty","gasLimit","alloc"].some(i=>!(i in e)))throw new Error("Invalid format, expected geth genesis fields missing");return A!==void 0&&(e.name=A),G$(e,t)}catch(i){throw new Error(`Error parsing parameters file: ${i.message}`)}}function iH(e){let A=e;if(typeof A!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof A}`);return A.length%2&&(A=`0${A}`),A}const L$=function(e){const A=tH(e);return Ot(`0x${iH(A.slice(2))}`)},ti=function(e){var A;if(e==null)return new Uint8Array;if(e instanceof Uint8Array)return e;if(((A=e==null?void 0:e.constructor)===null||A===void 0?void 0:A.name)==="Uint8Array"||Array.isArray(e))return Uint8Array.from(e);if(typeof e=="string"){if(!sq(e))throw new Error(`Cannot convert string to Uint8Array. only supports 0x-prefixed hex strings and this string was given: ${e}`);return Ot(iH(eH(e)))}if(typeof e=="number")return ti(Ri(e));if(typeof e=="bigint"){if(e0&&A.toString()==="0";)e=e.slice(1),A=e[0];return e}const Tl=function(e){return Gv(e),q$(e)},ii=e=>`0x${e.toString(16)}`;function ct(e){return Tl(x$(e))}function H$(e,A){return e===BigInt(0)||e===BigInt(1)?e:A===void 0?e-BigInt(27):e-(A*BigInt(2)+BigInt(35))}function Y$(e){return e===BigInt(0)||e===BigInt(1)}const Fv=function(e,A,t,i,n){const r=H$(A,n);if(!Y$(r))throw new Error("Invalid signature v value");return new ps.Signature(_t(t),_t(i)).addRecoveryBit(Number(r)).recoverPublicKey(e).toRawBytes(!1).slice(1)};function uI(e,A){if(e===null)return null;if(e===void 0)return;if(typeof e=="string"&&!sq(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if(typeof e=="number"&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const t=ti(e);switch(A){case mn.Uint8Array:return t;case mn.BigInt:return _t(t);case mn.Number:{const i=_t(t);if(i>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(i)}case mn.PrefixedHexString:return st(t);default:throw new Error("unknown outputType")}}var Jn={},SG;function _$(){if(SG)return Jn;SG=1,Object.defineProperty(Jn,"__esModule",{value:!0}),Jn.RLP=Jn.utils=Jn.decode=Jn.encode=void 0;function e(v){if(Array.isArray(v)){const G=[];let L=0;for(let F=0;Fv.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return v.slice(R,G)}function t(v){if(v[0]===0)throw new Error("invalid RLP: extra zeros");return B(I(v))}function i(v,R){if(v<56)return Uint8Array.from([v+R]);const G=w(v),L=G.length/2,F=w(R+55+L);return Uint8Array.from(Q(F+G))}function n(v,R=!1){if(typeof v>"u"||v===null||v.length===0)return Uint8Array.from([]);const G=k(v),L=r(G);if(R)return L;if(L.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return L.data}Jn.decode=n;function r(v){let R,G,L,F,Y;const O=[],U=v[0];if(U<=127)return{data:v.slice(0,1),remainder:v.slice(1)};if(U<=183){if(R=U-127,U===128?L=Uint8Array.from([]):L=A(v,1,R),R===2&&L[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:L,remainder:v.slice(R)}}else if(U<=191){if(G=U-182,v.length-1v.length)throw new Error("invalid RLP: total length is larger than the data");for(F=A(v,G,H);F.length;)Y=r(F),O.push(Y.data),F=Y.remainder;return{data:O,remainder:v.slice(H)}}}const g=Array.from({length:256},(v,R)=>R.toString(16).padStart(2,"0"));function I(v){let R="";for(let G=0;GL+F.length,0),G=new Uint8Array(R);for(let L=0,F=0;L=2&&v[0]==="0"&&v[1]==="x"}function S(v){return typeof v!="string"?v:N(v)?v.slice(2):v}function k(v){if(v instanceof Uint8Array)return v;if(typeof v=="string")return N(v)?Q(M(S(v))):l(v);if(typeof v=="number"||typeof v=="bigint")return v?Q(w(v)):Uint8Array.from([]);if(v==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof v)}return Jn.utils={bytesToHex:I,concatBytes:c,hexToBytes:Q,utf8ToBytes:l},Jn.RLP={encode:e,decode:n},Jn}var Mn=_$(),Kw={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */var NG;function J$(){return NG||(NG=1,function(e){(function(A){A(typeof DO_NOT_EXPORT_CRC>"u"?e:{})})(function(A){A.version="1.2.2";function t(){for(var U=0,H=new Array(256),_=0;_!=256;++_)U=_,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,U=U&1?-306674912^U>>>1:U>>>1,H[_]=U;return typeof Int32Array<"u"?new Int32Array(H):H}var i=t();function n(U){var H=0,_=0,m=0,o=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(m=0;m!=256;++m)o[m]=U[m];for(m=0;m!=256;++m)for(_=U[m],H=256+m;H<4096;H+=256)_=o[H]=_>>>8^U[_&255];var a=[];for(m=1;m!=16;++m)a[m-1]=typeof Int32Array<"u"?o.subarray(m*256,m*256+256):o.slice(m*256,m*256+256);return a}var r=n(i),g=r[0],I=r[1],B=r[2],Q=r[3],c=r[4],l=r[5],w=r[6],M=r[7],N=r[8],S=r[9],k=r[10],v=r[11],R=r[12],G=r[13],L=r[14];function F(U,H){for(var _=H^-1,m=0,o=U.length;m>>8^i[(_^U.charCodeAt(m++))&255];return~_}function Y(U,H){for(var _=H^-1,m=U.length-15,o=0;o>8&255]^R[U[o++]^_>>16&255]^v[U[o++]^_>>>24]^k[U[o++]]^S[U[o++]]^N[U[o++]]^M[U[o++]]^w[U[o++]]^l[U[o++]]^c[U[o++]]^Q[U[o++]]^B[U[o++]]^I[U[o++]]^g[U[o++]]^i[U[o++]];for(m+=15;o>>8^i[(_^U[o++])&255];return~_}function O(U,H){for(var _=H^-1,m=0,o=U.length,a=0,C=0;m>>8^i[(_^a)&255]:a<2048?(_=_>>>8^i[(_^(192|a>>6&31))&255],_=_>>>8^i[(_^(128|a&63))&255]):a>=55296&&a<57344?(a=(a&1023)+64,C=U.charCodeAt(m++)&1023,_=_>>>8^i[(_^(240|a>>8&7))&255],_=_>>>8^i[(_^(128|a>>2&63))&255],_=_>>>8^i[(_^(128|C>>6&15|(a&3)<<4))&255],_=_>>>8^i[(_^(128|C&63))&255]):(_=_>>>8^i[(_^(224|a>>12&15))&255],_=_>>>8^i[(_^(128|a>>6&63))&255],_=_>>>8^i[(_^(128|a&63))&255]);return~_}A.table=i,A.bstr=F,A.buf=Y,A.str=O})}(Kw)),Kw}var T$=J$();const P$=gr(T$),O$={name:"goerli",chainId:5,networkId:5,defaultHardfork:"merge",consensus:{type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},comment:"Cross-client PoA test network",url:"https://github.com/goerli/testnet",genesis:{timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},hardforks:[{name:"chainstart",block:0,forkHash:"0xa3f5ab08"},{name:"homestead",block:0,forkHash:"0xa3f5ab08"},{name:"tangerineWhistle",block:0,forkHash:"0xa3f5ab08"},{name:"spuriousDragon",block:0,forkHash:"0xa3f5ab08"},{name:"byzantium",block:0,forkHash:"0xa3f5ab08"},{name:"constantinople",block:0,forkHash:"0xa3f5ab08"},{name:"petersburg",block:0,forkHash:"0xa3f5ab08"},{name:"istanbul",block:1561651,forkHash:"0xc25efa5c"},{name:"berlin",block:4460644,forkHash:"0x757a1c47"},{name:"london",block:5062605,forkHash:"0xb8c6299d"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",name:"merge",ttd:"10790000",block:7382819,forkHash:"0xb8c6299d"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]},j$={name:"mainnet",chainId:1,networkId:1,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"The Ethereum main chain",url:"https://ethstats.net/",genesis:{gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfc64ec04"},{name:"homestead",block:115e4,forkHash:"0x97c2c34c"},{name:"dao",block:192e4,forkHash:"0x91d1f948"},{name:"tangerineWhistle",block:2463e3,forkHash:"0x7a64da13"},{name:"spuriousDragon",block:2675e3,forkHash:"0x3edd5b10"},{name:"byzantium",block:437e4,forkHash:"0xa00bc324"},{name:"constantinople",block:728e4,forkHash:"0x668db0af"},{name:"petersburg",block:728e4,forkHash:"0x668db0af"},{name:"istanbul",block:9069e3,forkHash:"0x879d6e30"},{name:"muirGlacier",block:92e5,forkHash:"0xe029e991"},{name:"berlin",block:12244e3,forkHash:"0x0eb440f6"},{name:"london",block:12965e3,forkHash:"0xb715077d"},{name:"arrowGlacier",block:13773e3,forkHash:"0x20c327fc"},{name:"grayGlacier",block:1505e4,forkHash:"0xf0afd0e3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",name:"merge",ttd:"58750000000000000000000",block:15537394,forkHash:"0xf0afd0e3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]},W$={name:"sepolia",chainId:11155111,networkId:11155111,defaultHardfork:"merge",consensus:{type:"pow",algorithm:"ethash",ethash:{}},comment:"PoW test network to replace Ropsten",url:"https://github.com/ethereum/go-ethereum/pull/23730",genesis:{timestamp:"0x6159af19",gasLimit:3e7,difficulty:131072,nonce:"0x0000000000000000",extraData:"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"},hardforks:[{name:"chainstart",block:0,forkHash:"0xfe3366e7"},{name:"homestead",block:0,forkHash:"0xfe3366e7"},{name:"tangerineWhistle",block:0,forkHash:"0xfe3366e7"},{name:"spuriousDragon",block:0,forkHash:"0xfe3366e7"},{name:"byzantium",block:0,forkHash:"0xfe3366e7"},{name:"constantinople",block:0,forkHash:"0xfe3366e7"},{name:"petersburg",block:0,forkHash:"0xfe3366e7"},{name:"istanbul",block:0,forkHash:"0xfe3366e7"},{name:"muirGlacier",block:0,forkHash:"0xfe3366e7"},{name:"berlin",block:0,forkHash:"0xfe3366e7"},{name:"london",block:0,forkHash:"0xfe3366e7"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",name:"merge",ttd:"17000000000000000",block:1450409,forkHash:"0xfe3366e7"},{name:"mergeForkIdTransition",block:1735371,forkHash:"0xb96cbd13"},{name:"shanghai",block:null,timestamp:"1677557088",forkHash:"0xf7f9bc08"}],bootstrapNodes:[],dnsNetworks:["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"]},V$={name:"EIP-1153",number:1153,comment:"Transient Storage",url:"https://eips.ethereum.org/EIPS/eip-1153",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{tstore:{v:100,d:"Base fee of the TSTORE opcode"},tload:{v:100,d:"Base fee of the TLOAD opcode"}},vm:{},pow:{}},Z$={name:"EIP-1559",number:1559,comment:"Fee market change for ETH 1.0 chain",url:"https://eips.ethereum.org/EIPS/eip-1559",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2930],gasConfig:{baseFeeMaxChangeDenominator:{v:8,d:"Maximum base fee change denominator"},elasticityMultiplier:{v:2,d:"Maximum block gas target elasticity"},initialBaseFee:{v:1e9,d:"Initial base fee on first EIP1559 block"}},gasPrices:{},vm:{},pow:{}},z$={name:"EIP-2315",number:2315,comment:"Simple subroutines for the EVM",url:"https://eips.ethereum.org/EIPS/eip-2315",status:"Draft",minimumHardfork:"istanbul",gasConfig:{},gasPrices:{beginsub:{v:2,d:"Base fee of the BEGINSUB opcode"},returnsub:{v:5,d:"Base fee of the RETURNSUB opcode"},jumpsub:{v:10,d:"Base fee of the JUMPSUB opcode"}},vm:{},pow:{}},X$={name:"EIP-2537",number:2537,comment:"BLS12-381 precompiles",url:"https://eips.ethereum.org/EIPS/eip-2537",status:"Draft",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{Bls12381G1AddGas:{v:600,d:"Gas cost of a single BLS12-381 G1 addition precompile-call"},Bls12381G1MulGas:{v:12e3,d:"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},Bls12381G2AddGas:{v:4500,d:"Gas cost of a single BLS12-381 G2 addition precompile-call"},Bls12381G2MulGas:{v:55e3,d:"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},Bls12381PairingBaseGas:{v:115e3,d:"Base gas cost of BLS12-381 pairing check"},Bls12381PairingPerPairGas:{v:23e3,d:"Per-pair gas cost of BLS12-381 pairing check"},Bls12381MapG1Gas:{v:5500,d:"Gas cost of BLS12-381 map field element to G1"},Bls12381MapG2Gas:{v:11e4,d:"Gas cost of BLS12-381 map field element to G2"},Bls12381MultiExpGasDiscount:{v:[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],d:"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},vm:{},pow:{}},$$={name:"EIP-2565",number:2565,comment:"ModExp gas cost",url:"https://eips.ethereum.org/EIPS/eip-2565",status:"Final",minimumHardfork:"byzantium",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:3,d:"Gquaddivisor from modexp precompile for gas calculation"}},vm:{},pow:{}},AAA={name:"EIP-2718",comment:"Typed Transaction Envelope",url:"https://eips.ethereum.org/EIPS/eip-2718",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{},vm:{},pow:{}},eAA={name:"EIP-2929",comment:"Gas cost increases for state access opcodes",url:"https://eips.ethereum.org/EIPS/eip-2929",status:"Final",minimumHardfork:"chainstart",gasConfig:{},gasPrices:{coldsload:{v:2100,d:"Gas cost of the first read of storage from a given location (per transaction)"},coldaccountaccess:{v:2600,d:"Gas cost of the first read of a given address (per transaction)"},warmstorageread:{v:100,d:"Gas cost of reading storage locations which have already loaded 'cold'"},sstoreCleanGasEIP2200:{v:2900,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreNoopGasEIP2200:{v:100,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:100,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitRefundEIP2200:{v:19900,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanRefundEIP2200:{v:4900,d:"Once per SSTORE operation for resetting to the original non-zero value"},call:{v:0,d:"Base fee of the CALL opcode"},callcode:{v:0,d:"Base fee of the CALLCODE opcode"},delegatecall:{v:0,d:"Base fee of the DELEGATECALL opcode"},staticcall:{v:0,d:"Base fee of the STATICCALL opcode"},balance:{v:0,d:"Base fee of the BALANCE opcode"},extcodesize:{v:0,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:0,d:"Base fee of the EXTCODECOPY opcode"},extcodehash:{v:0,d:"Base fee of the EXTCODEHASH opcode"},sload:{v:0,d:"Base fee of the SLOAD opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"}},vm:{},pow:{}},tAA={name:"EIP-2930",comment:"Optional access lists",url:"https://eips.ethereum.org/EIPS/eip-2930",status:"Final",minimumHardfork:"istanbul",requiredEIPs:[2718,2929],gasConfig:{},gasPrices:{accessListStorageKeyCost:{v:1900,d:"Gas cost per storage key in an Access List transaction"},accessListAddressCost:{v:2400,d:"Gas cost per storage key in an Access List transaction"}},vm:{},pow:{}},iAA={name:"EIP-3198",number:3198,comment:"BASEFEE opcode",url:"https://eips.ethereum.org/EIPS/eip-3198",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{basefee:{v:2,d:"Gas cost of the BASEFEE opcode"}},vm:{},pow:{}},rAA={name:"EIP-3529",comment:"Reduction in refunds",url:"https://eips.ethereum.org/EIPS/eip-3529",status:"Final",minimumHardfork:"berlin",requiredEIPs:[2929],gasConfig:{maxRefundQuotient:{v:5,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{selfdestructRefund:{v:0,d:"Refunded following a selfdestruct operation"},sstoreClearRefundEIP2200:{v:4800,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm:{},pow:{}},nAA={name:"EIP-3540",number:3540,comment:"EVM Object Format (EOF) v1",url:"https://eips.ethereum.org/EIPS/eip-3540",status:"Review",minimumHardfork:"london",requiredEIPs:[3541],gasConfig:{},gasPrices:{},vm:{},pow:{}},oAA={name:"EIP-3541",comment:"Reject new contracts starting with the 0xEF byte",url:"https://eips.ethereum.org/EIPS/eip-3541",status:"Final",minimumHardfork:"berlin",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},sAA={name:"EIP-3554",comment:"Reduction in refunds",url:"Difficulty Bomb Delay to December 1st 2021",status:"Final",minimumHardfork:"muirGlacier",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:95e5,d:"the amount of blocks to delay the difficulty bomb with"}}},gAA={name:"EIP-3607",number:3607,comment:"Reject transactions from senders with deployed code",url:"https://eips.ethereum.org/EIPS/eip-3607",status:"Final",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},aAA={name:"EIP-3651",number:3198,comment:"Warm COINBASE",url:"https://eips.ethereum.org/EIPS/eip-3651",status:"Review",minimumHardfork:"london",requiredEIPs:[2929],gasConfig:{},gasPrices:{},vm:{},pow:{}},IAA={name:"EIP-3670",number:3670,comment:"EOF - Code Validation",url:"https://eips.ethereum.org/EIPS/eip-3670",status:"Review",minimumHardfork:"london",requiredEIPs:[3540],gasConfig:{},gasPrices:{},vm:{},pow:{}},CAA={name:"EIP-3675",number:3675,comment:"Upgrade consensus to Proof-of-Stake",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Final",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},cAA={name:"EIP-3855",number:3855,comment:"PUSH0 instruction",url:"https://eips.ethereum.org/EIPS/eip-3855",status:"Review",minimumHardfork:"chainstart",requiredEIPs:[],gasConfig:{},gasPrices:{push0:{v:2,d:"Base fee of the PUSH0 opcode"}},vm:{},pow:{}},BAA={name:"EIP-3860",number:3860,comment:"Limit and meter initcode",url:"https://eips.ethereum.org/EIPS/eip-3860",status:"Review",minimumHardfork:"spuriousDragon",requiredEIPs:[],gasConfig:{},gasPrices:{initCodeWordCost:{v:2,d:"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},vm:{maxInitCodeSize:{v:49152,d:"Maximum length of initialization code when creating a contract"}},pow:{}},QAA={name:"EIP-4345",number:4345,comment:"Difficulty Bomb Delay to June 2022",url:"https://eips.ethereum.org/EIPS/eip-4345",status:"Final",minimumHardfork:"london",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:107e5,d:"the amount of blocks to delay the difficulty bomb with"}}},EAA={name:"EIP-4399",number:4399,comment:"Supplant DIFFICULTY opcode with PREVRANDAO",url:"https://eips.ethereum.org/EIPS/eip-4399",status:"Review",minimumHardfork:"london",requiredEIPs:[],gasConfig:{},gasPrices:{},vm:{},pow:{}},hAA={name:"EIP-5133",number:5133,comment:"Delaying Difficulty Bomb to mid-September 2022",url:"https://eips.ethereum.org/EIPS/eip-5133",status:"Draft",minimumHardfork:"grayGlacier",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:114e5,d:"the amount of blocks to delay the difficulty bomb with"}}},dI={1153:V$,1559:Z$,2315:z$,2537:X$,2565:$$,2718:AAA,2929:eAA,2930:tAA,3198:iAA,3529:rAA,3540:nAA,3541:oAA,3554:sAA,3607:gAA,3651:aAA,3670:IAA,3675:CAA,3855:cAA,3860:BAA,4345:QAA,4399:EAA,5133:hAA},lAA={name:"chainstart",comment:"Start of the Ethereum main chain",url:"",status:"",gasConfig:{minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"},maxRefundQuotient:{v:2,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices:{base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Base fee of the EXP opcode"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Base fee of the SHA3 opcode"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Base fee of the SLOAD opcode"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Base fee of the JUMPDEST opcode"},log:{v:375,d:"Base fee of the LOG opcode"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Base fee of the CREATE opcode"},call:{v:40,d:"Base fee of the CALL opcode"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""},stop:{v:0,d:"Base fee of the STOP opcode"},add:{v:3,d:"Base fee of the ADD opcode"},mul:{v:5,d:"Base fee of the MUL opcode"},sub:{v:3,d:"Base fee of the SUB opcode"},div:{v:5,d:"Base fee of the DIV opcode"},sdiv:{v:5,d:"Base fee of the SDIV opcode"},mod:{v:5,d:"Base fee of the MOD opcode"},smod:{v:5,d:"Base fee of the SMOD opcode"},addmod:{v:8,d:"Base fee of the ADDMOD opcode"},mulmod:{v:8,d:"Base fee of the MULMOD opcode"},signextend:{v:5,d:"Base fee of the SIGNEXTEND opcode"},lt:{v:3,d:"Base fee of the LT opcode"},gt:{v:3,d:"Base fee of the GT opcode"},slt:{v:3,d:"Base fee of the SLT opcode"},sgt:{v:3,d:"Base fee of the SGT opcode"},eq:{v:3,d:"Base fee of the EQ opcode"},iszero:{v:3,d:"Base fee of the ISZERO opcode"},and:{v:3,d:"Base fee of the AND opcode"},or:{v:3,d:"Base fee of the OR opcode"},xor:{v:3,d:"Base fee of the XOR opcode"},not:{v:3,d:"Base fee of the NOT opcode"},byte:{v:3,d:"Base fee of the BYTE opcode"},address:{v:2,d:"Base fee of the ADDRESS opcode"},balance:{v:20,d:"Base fee of the BALANCE opcode"},origin:{v:2,d:"Base fee of the ORIGIN opcode"},caller:{v:2,d:"Base fee of the CALLER opcode"},callvalue:{v:2,d:"Base fee of the CALLVALUE opcode"},calldataload:{v:3,d:"Base fee of the CALLDATALOAD opcode"},calldatasize:{v:2,d:"Base fee of the CALLDATASIZE opcode"},calldatacopy:{v:3,d:"Base fee of the CALLDATACOPY opcode"},codesize:{v:2,d:"Base fee of the CODESIZE opcode"},codecopy:{v:3,d:"Base fee of the CODECOPY opcode"},gasprice:{v:2,d:"Base fee of the GASPRICE opcode"},extcodesize:{v:20,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:20,d:"Base fee of the EXTCODECOPY opcode"},blockhash:{v:20,d:"Base fee of the BLOCKHASH opcode"},coinbase:{v:2,d:"Base fee of the COINBASE opcode"},timestamp:{v:2,d:"Base fee of the TIMESTAMP opcode"},number:{v:2,d:"Base fee of the NUMBER opcode"},difficulty:{v:2,d:"Base fee of the DIFFICULTY opcode"},gaslimit:{v:2,d:"Base fee of the GASLIMIT opcode"},pop:{v:2,d:"Base fee of the POP opcode"},mload:{v:3,d:"Base fee of the MLOAD opcode"},mstore:{v:3,d:"Base fee of the MSTORE opcode"},mstore8:{v:3,d:"Base fee of the MSTORE8 opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"},jump:{v:8,d:"Base fee of the JUMP opcode"},jumpi:{v:10,d:"Base fee of the JUMPI opcode"},pc:{v:2,d:"Base fee of the PC opcode"},msize:{v:2,d:"Base fee of the MSIZE opcode"},gas:{v:2,d:"Base fee of the GAS opcode"},push:{v:3,d:"Base fee of the PUSH opcode"},dup:{v:3,d:"Base fee of the DUP opcode"},swap:{v:3,d:"Base fee of the SWAP opcode"},callcode:{v:40,d:"Base fee of the CALLCODE opcode"},return:{v:0,d:"Base fee of the RETURN opcode"},invalid:{v:0,d:"Base fee of the INVALID opcode"},selfdestruct:{v:0,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow:{minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:0,d:"the amount of blocks to delay the difficulty bomb with"}}},fAA={name:"dao",comment:"DAO rescue hardfork",url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{}},uAA={name:"homestead",comment:"Homestead hardfork with protocol and network changes",url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final",gasConfig:{},gasPrices:{delegatecall:{v:40,d:"Base fee of the DELEGATECALL opcode"}},vm:{},pow:{}},dAA={name:"tangerineWhistle",comment:"Hardfork with gas cost changes for IO-heavy operations",url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final",gasConfig:{},gasPrices:{sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"},extcodesize:{v:700,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:700,d:"Base fee of the EXTCODECOPY opcode"},balance:{v:400,d:"Base fee of the BALANCE opcode"},delegatecall:{v:700,d:"Base fee of the DELEGATECALL opcode"},callcode:{v:700,d:"Base fee of the CALLCODE opcode"},selfdestruct:{v:5e3,d:"Base fee of the SELFDESTRUCT opcode"}},vm:{},pow:{}},yAA={name:"spuriousDragon",comment:"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final",gasConfig:{},gasPrices:{expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm:{maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow:{}},pAA={name:"byzantium",comment:"Hardfork with new precompiles, instructions and other protocol changes",url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final",gasConfig:{},gasPrices:{modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"},revert:{v:0,d:"Base fee of the REVERT opcode"},staticcall:{v:700,d:"Base fee of the STATICCALL opcode"},returndatasize:{v:2,d:"Base fee of the RETURNDATASIZE opcode"},returndatacopy:{v:3,d:"Base fee of the RETURNDATACOPY opcode"}},vm:{},pow:{minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:3e6,d:"the amount of blocks to delay the difficulty bomb with"}}},wAA={name:"constantinople",comment:"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"},shl:{v:3,d:"Base fee of the SHL opcode"},shr:{v:3,d:"Base fee of the SHR opcode"},sar:{v:3,d:"Base fee of the SAR opcode"},extcodehash:{v:400,d:"Base fee of the EXTCODEHASH opcode"},create2:{v:32e3,d:"Base fee of the CREATE2 opcode"}},vm:{},pow:{minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"},difficultyBombDelay:{v:5e6,d:"the amount of blocks to delay the difficulty bomb with"}}},DAA={name:"petersburg",comment:"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Final",gasConfig:{},gasPrices:{netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm:{},pow:{}},mAA={name:"istanbul",comment:"HF targeted for December 2019 following the Constantinople/Petersburg HF",url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Final",gasConfig:{},gasPrices:{blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},balance:{v:700,d:"Base fee of the BALANCE opcode"},extcodehash:{v:700,d:"Base fee of the EXTCODEHASH opcode"},chainid:{v:2,d:"Base fee of the CHAINID opcode"},selfbalance:{v:5,d:"Base fee of the SELFBALANCE opcode"},sload:{v:800,d:"Base fee of the SLOAD opcode"}},vm:{},pow:{}},MAA={name:"muirGlacier",comment:"HF to delay the difficulty bomb",url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Final",gasConfig:{},gasPrices:{},vm:{},pow:{difficultyBombDelay:{v:9e6,d:"the amount of blocks to delay the difficulty bomb with"}}},vAA={name:"berlin",comment:"HF targeted for July 2020 following the Muir Glacier HF",url:"https://eips.ethereum.org/EIPS/eip-2070",status:"Final",eips:[2565,2929,2718,2930]},SAA={name:"london",comment:"HF targeted for July 2021 following the Berlin fork",url:"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",status:"Final",eips:[1559,3198,3529,3541]},NAA={name:"shanghai",comment:"Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",status:"Final",eips:[3651,3855,3860,4895]},kAA={name:"arrowGlacier",comment:"HF to delay the difficulty bomb",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",status:"Final",eips:[4345],gasConfig:{},gasPrices:{},vm:{},pow:{}},RAA={name:"grayGlacier",comment:"Delaying the difficulty bomb to Mid September 2022",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",status:"Draft",eips:[5133],gasConfig:{},gasPrices:{},vm:{},pow:{}},bAA={name:"mergeForkIdTransition",comment:"Pre-merge hardfork to fork off non-upgraded clients",url:"https://eips.ethereum.org/EIPS/eip-3675",status:"Draft",eips:[]},KAA={name:"merge",comment:"Hardfork to upgrade the consensus mechanism to Proof-of-Stake",url:"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",status:"Final",consensus:{type:"pos",algorithm:"casper",casper:{}},eips:[3675,4399]},GAA={chainstart:lAA,homestead:uAA,dao:fAA,tangerineWhistle:dAA,spuriousDragon:yAA,byzantium:pAA,constantinople:wAA,petersburg:DAA,istanbul:mAA,muirGlacier:MAA,berlin:vAA,london:SAA,shanghai:NAA,arrowGlacier:kAA,grayGlacier:RAA,mergeForkIdTransition:bAA,merge:KAA},{buf:FAA}=P$;class Ni extends fv{constructor(A){var t,i;super(),this._eips=[],this._customChains=(t=A.customChains)!==null&&t!==void 0?t:[],this._chainParams=this.setChain(A.chain),this.DEFAULT_HARDFORK=(i=this._chainParams.defaultHardfork)!==null&&i!==void 0?i:Pt.Merge,this.HARDFORK_CHANGES=this.hardforks().map(n=>[n.name,GAA[n.name]]),this._hardfork=this.DEFAULT_HARDFORK,A.hardfork!==void 0&&this.setHardfork(A.hardfork),A.eips&&this.setEIPs(A.eips)}static custom(A,t={}){var i;const n=(i=t.baseChain)!==null&&i!==void 0?i:"mainnet",r=Object.assign({},Ni._getChainParams(n));if(r.name="custom-chain",typeof A!="string")return new Ni(Object.assign({chain:Object.assign(Object.assign({},r),A)},t));if(A===tr.PolygonMainnet)return Ni.custom({name:tr.PolygonMainnet,chainId:137,networkId:137},t);if(A===tr.PolygonMumbai)return Ni.custom({name:tr.PolygonMumbai,chainId:80001,networkId:80001},t);if(A===tr.ArbitrumRinkebyTestnet)return Ni.custom({name:tr.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},t);if(A===tr.ArbitrumOne)return Ni.custom({name:tr.ArbitrumOne,chainId:42161,networkId:42161},t);if(A===tr.xDaiChain)return Ni.custom({name:tr.xDaiChain,chainId:100,networkId:100},t);if(A===tr.OptimisticKovan)return Ni.custom({name:tr.OptimisticKovan,chainId:69,networkId:69},Object.assign({hardfork:Pt.Berlin},t));if(A===tr.OptimisticEthereum)return Ni.custom({name:tr.OptimisticEthereum,chainId:10,networkId:10},Object.assign({hardfork:Pt.Berlin},t));throw new Error(`Custom chain ${A} not supported`)}static fromGethGenesis(A,{chain:t,eips:i,genesisHash:n,hardfork:r,mergeForkIdPostMerge:g}){var I;const B=F$(A,t,g),Q=new Ni({chain:(I=B.name)!==null&&I!==void 0?I:"custom",customChains:[B],eips:i,hardfork:r??B.hardfork});return n!==void 0&&Q.setForkHashes(n),Q}static isSupportedChainId(A){return!!this._getInitializedChains().names[A.toString()]}static _getChainParams(A,t){let i=A;const n=this._getInitializedChains(t);if(typeof i=="number"||typeof i=="bigint"){if(i=i.toString(),n.names[i]){const r=n.names[i];return n[r]}throw new Error(`Chain with ID ${i} not supported`)}if(n[i]!==void 0)return n[i];throw new Error(`Chain with name ${i} not supported`)}setChain(A){if(typeof A=="number"||typeof A=="bigint"||typeof A=="string")this._chainParams=Ni._getChainParams(A,this._customChains);else if(typeof A=="object"){if(this._customChains.length>0)throw new Error("Chain must be a string, number, or bigint when initialized with customChains passed in");const t=["networkId","genesis","hardforks","bootstrapNodes"];for(const i of t)if(!(i in A))throw new Error(`Missing required chain parameter: ${i}`);this._chainParams=A}else throw new Error("Wrong input format");for(const t of this.hardforks())if(t.block===void 0)throw new Error("Hardfork cannot have undefined block number");return this._chainParams}setHardfork(A){let t=!1;for(const i of this.HARDFORK_CHANGES)i[0]===A&&(this._hardfork!==A&&(this._hardfork=A,this.emit("hardforkChanged",A)),t=!0);if(!t)throw new Error(`Hardfork with name ${A} not supported`)}getHardforkByBlockNumber(A,t,i){const n=uI(A,mn.BigInt),r=uI(t,mn.BigInt),g=uI(i,mn.Number),I=this.hardforks().filter(M=>M.block!==null||M.ttd!==null&&M.ttd!==void 0||M.timestamp!==void 0),B=I.findIndex(M=>M.ttd!==null&&M.ttd!==void 0);if(I.slice(B+1).findIndex(M=>M.ttd!==null&&M.ttd!==void 0)>=0)throw Error("More than one merge hardforks found with ttd specified");let c=I.findIndex(M=>M.block!==null&&M.block>n||g!==void 0&&Number(M.timestamp)>g);if(c===-1)c=I.length;else if(c===0)throw Error("Must have at least one hardfork at block 0");if(g===void 0){const M=I.slice(0,c).reverse().findIndex(N=>N.block!==null||N.ttd!==void 0);c-=M}if(c-=1,I[c].block===null&&I[c].timestamp===void 0)(r==null||BigInt(I[c].ttd)>r)&&(c-=1);else if(B>=0&&r!==void 0&&r!==null){if(c>=B&&BigInt(I[B].ttd)>r)throw Error("Maximum HF determined by total difficulty is lower than the block number HF");if(c{var v;return Math.max(Number((v=k.timestamp)!==null&&v!==void 0?v:"0"),S)},0)>g)throw Error("Maximum HF determined by timestamp is lower than the block number/ttd HF");if(I.slice(c+1).reduce((S,k)=>{var v;return Math.min(Number((v=k.timestamp)!==null&&v!==void 0?v:g),S)},g)=r}activeOnBlock(A){return this.hardforkIsActiveOnBlock(null,A)}hardforkGteHardfork(A,t){const i=A??this._hardfork,n=this.hardforks();let r=-1,g=-1,I=0;for(const B of n)B.name===i&&(r=I),B.name===t&&(g=I),I+=1;return r>=g&&g!==-1}gteHardfork(A){return this.hardforkGteHardfork(null,A)}hardforkBlock(A){var t;const i=A??this._hardfork,n=(t=this._getHardfork(i))===null||t===void 0?void 0:t.block;return n==null?null:BigInt(n)}hardforkTimestamp(A){var t;const i=A??this._hardfork,n=(t=this._getHardfork(i))===null||t===void 0?void 0:t.timestamp;return n==null?null:BigInt(n)}eipBlock(A){for(const t of this.HARDFORK_CHANGES){const i=t[1];if("eips"in i&&i.eips.includes(A))return this.hardforkBlock(typeof t[0]=="number"?String(t[0]):t[0])}return null}hardforkTTD(A){var t;const i=A??this._hardfork,n=(t=this._getHardfork(i))===null||t===void 0?void 0:t.ttd;return n==null?null:BigInt(n)}isHardforkBlock(A,t){const i=uI(A,mn.BigInt),n=t??this._hardfork,r=this.hardforkBlock(n);return typeof r=="bigint"&&r!==BigInt(0)?r===i:!1}nextHardforkBlockOrTimestamp(A){var t,i;const n=A??this._hardfork,r=this.hardforks();let g=r.findIndex(c=>c.name===n);if(n===Pt.Merge&&(g-=1),g<0)return null;let I=(t=r[g].timestamp)!==null&&t!==void 0?t:r[g].block;I=I!=null?Number(I):null;const B=r.slice(g+1).find(c=>{var l;let w=(l=c.timestamp)!==null&&l!==void 0?l:c.block;return w=w!=null?Number(w):null,c.name!==Pt.Merge&&w!==null&&w!==void 0&&w!==I});if(B===void 0)return null;const Q=(i=B.timestamp)!==null&&i!==void 0?i:B.block;return Q==null?null:BigInt(Q)}nextHardforkBlock(A){const t=A??this._hardfork;let i=this.hardforkBlock(t);if(i===null&&t===Pt.Merge){const r=this.hardforks(),g=r.findIndex(I=>I.ttd!==null&&I.ttd!==void 0);if(g<0)throw Error("Merge hardfork should have been found");i=this.hardforkBlock(r[g-1].name)}return i===null?null:this.hardforks().reduce((r,g)=>{const I=BigInt(g.block===null||g.ttd!==void 0&&g.ttd!==null?0:g.block);return I>i&&r===null?I:r},null)}isNextHardforkBlock(A,t){const i=uI(A,mn.BigInt),n=t??this._hardfork,r=this.nextHardforkBlock(n);return r===null?!1:r===i}_calcForkHash(A,t){let i=new Uint8Array,n=0;for(const I of this.hardforks()){const{block:B,timestamp:Q,name:c}=I;let l=Q??B;if(l=l!==null?Number(l):null,typeof l=="number"&&l!==0&&l!==n&&c!==Pt.Merge){const w=Ot(l.toString(16).padStart(16,"0"));i=yr(i,w),n=l}if(I.name===A)break}const r=yr(t,i);return st(L$(FAA(r)>>>0))}forkHash(A,t){const i=A??this._hardfork,n=this._getHardfork(i);if(n===null||(n==null?void 0:n.block)===null&&(n==null?void 0:n.timestamp)===void 0&&(n==null?void 0:n.ttd)===void 0){const r="No fork hash calculation possible for future hardfork";throw new Error(r)}if((n==null?void 0:n.forkHash)!==null&&(n==null?void 0:n.forkHash)!==void 0)return n.forkHash;if(!t)throw new Error("genesisHash required for forkHash calculation");return this._calcForkHash(i,t)}hardforkForForkHash(A){const t=this.hardforks().filter(i=>i.forkHash===A);return t.length>=1?t[t.length-1]:null}setForkHashes(A){var t;for(const i of this.hardforks()){const n=(t=i.timestamp)!==null&&t!==void 0?t:i.block;(i.forkHash===null||i.forkHash===void 0)&&(n!=null||typeof i.ttd<"u")&&(i.forkHash=this.forkHash(i.name,A))}}genesis(){return this._chainParams.genesis}hardforks(){return this._chainParams.hardforks}bootstrapNodes(){return this._chainParams.bootstrapNodes}dnsNetworks(){return this._chainParams.dnsNetworks}hardfork(){return this._hardfork}chainId(){return BigInt(this._chainParams.chainId)}chainName(){return this._chainParams.name}networkId(){return BigInt(this._chainParams.networkId)}eips(){return this._eips}consensusType(){const A=this.hardfork();let t;for(const i of this.HARDFORK_CHANGES)if("consensus"in i[1]&&(t=i[1].consensus.type),i[0]===A)break;return t??this._chainParams.consensus.type}consensusAlgorithm(){const A=this.hardfork();let t;for(const i of this.HARDFORK_CHANGES)if("consensus"in i[1]&&(t=i[1].consensus.algorithm),i[0]===A)break;return t??this._chainParams.consensus.algorithm}consensusConfig(){var A;const t=this.hardfork();let i;for(const n of this.HARDFORK_CHANGES)if("consensus"in n[1]&&(i=n[1].consensus[n[1].consensus.algorithm]),n[0]===t)break;return(A=i??this._chainParams.consensus[this.consensusAlgorithm()])!==null&&A!==void 0?A:{}}copy(){const A=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return A.removeAllListeners(),A}static _getInitializedChains(A){const t={};for(const[n,r]of Object.entries(Jl))t[r]=n.toLowerCase();const i={mainnet:j$,goerli:O$,sepolia:W$};if(A)for(const n of A){const{name:r}=n;t[n.chainId.toString()]=r,i[r]=n}return i.names=t,i}}var uo;(function(e){e[e.EIP155ReplayProtection=155]="EIP155ReplayProtection",e[e.EIP1559FeeMarket=1559]="EIP1559FeeMarket",e[e.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",e[e.EIP2930AccessLists=2930]="EIP2930AccessLists"})(uo||(uo={}));function LAA(e){if(e.length===0)return!0;const A=e[0];return!!Array.isArray(A)}function xAA(e){return!LAA(e)}class OI{constructor(A){if(A.length!==20)throw new Error("Invalid address length");this.buf=A}static zero(){return new OI(rH(20))}equals(A){return Yf(this.buf,A.buf)}isZero(){return this.equals(OI.zero())}toString(){return st(this.buf)}toArray(){return this.buf}static publicToAddress(A,t=!1){let i=A;if(Gv(i),t&&i.length!==64&&(i=ps.ProjectivePoint.fromHex(i).toRawBytes(!1).slice(1)),i.length!==64)throw new Error("Expected pubKey to be of length 64");return Wt(i).slice(-20)}}const UAA=(e,A)=>{const t=e.param("vm","maxInitCodeSize");if(t&&BigInt(A)>t)throw new Error(`the initcode size of this transaction is too large: it is ${A} while the max is ${e.param("vm","maxInitCodeSize")}`)},nH=e=>{let A,t;if(xAA(e)){A=e;const i=[];for(let n=0;n{for(let A=0;A{const A=[];for(let t=0;t{const t=A.param("gasPrices","accessListStorageKeyCost"),i=A.param("gasPrices","accessListAddressCost");let n=0;for(let g=0;g0?new OI(N):void 0,this.value=_t(ti(B===""?"0x":B)),this.data=ti(Q===""?"0x":Q),this.v=S.length>0?_t(S):void 0,this.r=k.length>0?_t(k):void 0,this.s=v.length>0?_t(v):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0);const R=this.to===void 0||this.to===null,G=(i=t.allowUnlimitedInitCodeSize)!==null&&i!==void 0?i:!1,L=(n=t.common)!==null&&n!==void 0?n:this._getCommon();R&&L.isActivatedEIP(3860)&&!G&&UAA(L,this.data.length)}get type(){return this._type}supports(A){return this.activeCapabilities.includes(A)}validate(A=!1){const t=[];return this.getBaseFee()>this.gasLimit&&t.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`),this.isSigned()&&!this.verifySignature()&&t.push("Invalid Signature"),A?t:t.length===0}_validateYParity(){const{v:A}=this;if(A!==void 0&&A!==BigInt(0)&&A!==BigInt(1)){const t=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(t)}}_validateHighS(){const{s:A}=this;if(this.common.gteHardfork("homestead")&&A!==void 0&&A>R$){const t=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(t)}}getBaseFee(){const A=this.common.param("gasPrices","tx");let t=this.getDataFee();if(A&&(t+=A),this.common.gteHardfork("homestead")&&this.toCreationAddress()){const i=this.common.param("gasPrices","txCreation");i&&(t+=i)}return t}getDataFee(){const A=this.common.param("gasPrices","txDataZero"),t=this.common.param("gasPrices","txDataNonZero");let i=BigInt(0);for(let n=0;n-1&&this.activeCapabilities.splice(B,1)}return I}_getCommon(A,t){var i,n,r,g;if(t!==void 0){const I=_t(ti(t));if(A){if(A.chainId()!==I){const B=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(B)}return A.copy()}return Ni.isSupportedChainId(I)?new Ni({chain:I,hardfork:this.DEFAULT_HARDFORK}):Ni.custom({name:"custom-chain",networkId:I,chainId:I},{baseChain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}if(A!=null&&A.copy&&typeof(A==null?void 0:A.copy)=="function")return A.copy();if(A){const I=typeof A.hardfork=="function"?A.hardfork():A.hardfork;return Ni.custom({name:"custom-chain",networkId:A.networkId?A.networkId():(n=BigInt((i=A.customChain)===null||i===void 0?void 0:i.networkId))!==null&&n!==void 0?n:void 0,chainId:A.chainId?A.chainId():(g=BigInt((r=A.customChain)===null||r===void 0?void 0:r.chainId))!==null&&g!==void 0?g:void 0},{baseChain:this.DEFAULT_CHAIN,hardfork:I||this.DEFAULT_HARDFORK})}return new Ni({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}_validateCannotExceedMaxInteger(A,t=256,i=!1){for(const[n,r]of Object.entries(A))switch(t){case 64:if(i){if(r!==void 0&&r>=DG){const g=this._errorMsg(`${n} cannot equal or exceed MAX_UINT64 (2^64-1), given ${r}`);throw new Error(g)}}else if(r!==void 0&&r>DG){const g=this._errorMsg(`${n} cannot exceed MAX_UINT64 (2^64-1), given ${r}`);throw new Error(g)}break;case 256:if(i){if(r!==void 0&&r>=xB){const g=this._errorMsg(`${n} cannot equal or exceed MAX_INTEGER (2^256-1), given ${r}`);throw new Error(g)}}else if(r!==void 0&&r>xB){const g=this._errorMsg(`${n} cannot exceed MAX_INTEGER (2^256-1), given ${r}`);throw new Error(g)}break;default:{const g=this._errorMsg("unimplemented bits value");throw new Error(g)}}}static _validateNotArray(A){const t=["nonce","gasPrice","gasLimit","to","value","data","v","r","s","type","baseFee","maxFeePerGas","chainId"];for(const[i,n]of Object.entries(A))if(t.includes(i)&&Array.isArray(n))throw new Error(`${i} cannot be an array`)}_getSharedErrorPostfix(){let A="";try{A=this.isSigned()?st(this.hash()):"not available (unsigned)"}catch{A="error"}let t="";try{t=this.isSigned().toString()}catch{A="error"}let i="";try{i=this.common.hardfork()}catch{i="error"}let n=`tx type=${this.type} hash=${A} nonce=${this.nonce} value=${this.value} `;return n+=`signed=${t} hf=${i}`,n}_ecsign(A,t,i){const n=ps.sign(A,t),r=n.toCompactRawBytes(),g=r.subarray(0,32),I=r.subarray(32,64),B=i===void 0?BigInt(n.recovery+27):BigInt(n.recovery+35)+BigInt(i)*BigInt(2);return{r:g,s:I,v:B}}static fromSerializedTx(A,t={}){}static fromTxData(A,t={}){}}const Mm=2,Gw=Ot(Mm.toString(16).padStart(2,"0"));class ra extends lC{constructor(A,t={}){var i;super(Object.assign(Object.assign({},A),{type:Mm}),t),this.DEFAULT_HARDFORK="london";const{chainId:n,accessList:r,maxFeePerGas:g,maxPriorityFeePerGas:I}=A;if(this.common=this._getCommon(t.common,n),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(1559))throw new Error("EIP-1559 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);const B=nH(r??[]);if(this.accessList=B.accessList,this.AccessListJSON=B.AccessListJSON,oH(this.accessList),this.maxFeePerGas=_t(ti(g===""?"0x":g)),this.maxPriorityFeePerGas=_t(ti(I===""?"0x":I)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),lC._validateNotArray(A),this.gasLimit*this.maxFeePerGas>xB){const c=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(c)}if(this.maxFeePerGasxB){const Q=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(Q)}this._validateYParity(),this._validateHighS(),((i=t==null?void 0:t.freeze)!==null&&i!==void 0?i:!0)&&Object.freeze(this)}static fromTxData(A,t={}){return new na(A,t)}static fromSerializedTx(A,t={}){if(!Yf(A.subarray(0,1),Fw))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ${vm}, received: ${st(A.subarray(0,1))}`);const i=Mn.RLP.decode(Uint8Array.from(A.subarray(1)));if(!Array.isArray(i))throw new Error("Invalid serialized tx input: must be array");return na.fromValuesArray(i,t)}static fromValuesArray(A,t={}){if(A.length!==8&&A.length!==11)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");const[i,n,r,g,I,B,Q,c,l,w,M]=A;this._validateNotArray({chainId:i,v:l}),Qv({nonce:n,gasPrice:r,gasLimit:g,value:B,v:l,r:w,s:M});const N=[];return new na({chainId:_t(i),nonce:n,gasPrice:r,gasLimit:g,to:I,value:B,data:Q,accessList:c??N,v:l!==void 0?_t(l):void 0,r:w,s:M},t)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let A=super.getDataFee();return A+=BigInt(gH(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:A,hardfork:this.common.hardfork()}),A}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}raw(){return[ct(this.chainId),ct(this.nonce),ct(this.gasPrice),ct(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ct(this.value),this.data,this.accessList,this.v!==void 0?ct(this.v):Uint8Array.from([]),this.r!==void 0?ct(this.r):Uint8Array.from([]),this.s!==void 0?ct(this.s):Uint8Array.from([])]}serialize(){const A=this.raw();return yr(Fw,Mn.RLP.encode(A))}getMessageToSign(A=!0){const t=this.raw().slice(0,8),i=yr(Fw,Mn.RLP.encode(t));return A?Wt(i):i}hash(){if(!this.isSigned()){const A=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(A)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=Wt(this.serialize())),this.cache.hash):Wt(this.serialize())}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const r=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(r)}const A=this.getMessageToVerifySignature(),{v:t,r:i,s:n}=this;this._validateHighS();try{return Fv(A,t+BigInt(27),ct(i),ct(n))}catch{const g=this._errorMsg("Invalid Signature");throw new Error(g)}}_processSignature(A,t,i){const n=Object.assign(Object.assign({},this.txOptions),{common:this.common});return na.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:A-BigInt(27),r:_t(t),s:_t(i)},n)}toJSON(){const A=sH(this.accessList);return{chainId:ii(this.chainId),nonce:ii(this.nonce),gasPrice:ii(this.gasPrice),gasLimit:ii(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:ii(this.value),data:st(this.data),accessList:A,v:this.v!==void 0?ii(this.v):void 0,r:this.r!==void 0?ii(this.r):void 0,s:this.s!==void 0?ii(this.s):void 0}}errorStr(){var A,t;let i=this._getSharedErrorPostfix();return i+=` gasPrice=${this.gasPrice} accessListCount=${(t=(A=this.accessList)===null||A===void 0?void 0:A.length)!==null&&t!==void 0?t:0}`,i}_errorMsg(A){return`${A} (${this.errorStr()})`}}const qAA=0;function kG(e,A){const t=Number(e),i=Number(A)*2;return t===i+35||t===i+36}class gg extends lC{constructor(A,t={}){var i;if(super(Object.assign(Object.assign({},A),{type:qAA}),t),this.common=this._validateTxV(this.v,t.common),this.gasPrice=_t(ti(A.gasPrice===""?"0x":A.gasPrice)),this.gasPrice*this.gasLimit>xB){const r=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(r)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),lC._validateNotArray(A),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?kG(this.v,this.common.chainId())&&this.activeCapabilities.push(uo.EIP155ReplayProtection):this.activeCapabilities.push(uo.EIP155ReplayProtection)),((i=t==null?void 0:t.freeze)!==null&&i!==void 0?i:!0)&&Object.freeze(this)}static fromTxData(A,t={}){return new gg(A,t)}static fromSerializedTx(A,t={}){const i=Mn.RLP.decode(A);if(!Array.isArray(i))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(i,t)}static fromValuesArray(A,t={}){if(A.length!==6&&A.length!==9)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");const[i,n,r,g,I,B,Q,c,l]=A;return Qv({nonce:i,gasPrice:n,gasLimit:r,value:I,v:Q,r:c,s:l}),new gg({nonce:i,gasPrice:n,gasLimit:r,to:g,value:I,data:B,v:Q,r:c,s:l},t)}raw(){return[ct(this.nonce),ct(this.gasPrice),ct(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ct(this.value),this.data,this.v!==void 0?ct(this.v):Uint8Array.from([]),this.r!==void 0?ct(this.r):Uint8Array.from([]),this.s!==void 0?ct(this.s):Uint8Array.from([])]}serialize(){return Mn.RLP.encode(this.raw())}_getMessageToSign(){const A=[ct(this.nonce),ct(this.gasPrice),ct(this.gasLimit),this.to!==void 0?this.to.buf:Uint8Array.from([]),ct(this.value),this.data];return this.supports(uo.EIP155ReplayProtection)&&(A.push(ti(this.common.chainId())),A.push(Tl(ti(0))),A.push(Tl(ti(0)))),A}getMessageToSign(A=!0){const t=this._getMessageToSign();return A?Wt(Mn.RLP.encode(t)):t}getDataFee(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:super.getDataFee(),hardfork:this.common.hardfork()}),super.getDataFee())}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}hash(){if(!this.isSigned()){const A=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(A)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=Wt(Mn.RLP.encode(this.raw()))),this.cache.hash):Wt(Mn.RLP.encode(this.raw()))}getMessageToVerifySignature(){if(!this.isSigned()){const t=this._errorMsg("This transaction is not signed");throw new Error(t)}const A=this._getMessageToSign();return Wt(Mn.RLP.encode(A))}getSenderPublicKey(){const A=this.getMessageToVerifySignature(),{v:t,r:i,s:n}=this;this._validateHighS();try{return Fv(A,t,ct(i),ct(n),this.supports(uo.EIP155ReplayProtection)?this.common.chainId():void 0)}catch{const g=this._errorMsg("Invalid Signature");throw new Error(g)}}_processSignature(A,t,i){let n=A;this.supports(uo.EIP155ReplayProtection)&&(n+=this.common.chainId()*BigInt(2)+BigInt(8));const r=Object.assign(Object.assign({},this.txOptions),{common:this.common});return gg.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:n,r:_t(t),s:_t(i)},r)}toJSON(){return{nonce:ii(this.nonce),gasPrice:ii(this.gasPrice),gasLimit:ii(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:ii(this.value),data:st(this.data),v:this.v!==void 0?ii(this.v):void 0,r:this.r!==void 0?ii(this.r):void 0,s:this.s!==void 0?ii(this.s):void 0}}_validateTxV(A,t){let i;const n=A!==void 0?Number(A):void 0;if(n!==void 0&&n<37&&n!==27&&n!==28)throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${n}`);if(n!==void 0&&n!==0&&(!t||t.gteHardfork("spuriousDragon"))&&n!==27&&n!==28)if(t){if(!kG(BigInt(n),t.chainId()))throw new Error(`Incompatible EIP155-based V ${n} and chain id ${t.chainId()}. See the Common parameter of the Transaction constructor to set the chain id.`)}else{let r;(n-35)%2===0?r=35:r=36,i=BigInt(n-r)/BigInt(2)}return this._getCommon(t,i)}errorStr(){let A=this._getSharedErrorPostfix();return A+=` gasPrice=${this.gasPrice}`,A}_errorMsg(A){return`${A} (${this.errorStr()})`}}const Lw=new Map;class Ga{constructor(){}static typeToInt(A){return Number(_t(ti(A)))}static registerTransactionType(A,t){const i=Ga.typeToInt(A);Lw.set(i,t)}static fromTxData(A,t={}){if(!("type"in A)||A.type===void 0)return gg.fromTxData(A,t);const i=Ga.typeToInt(A.type);if(i===0)return gg.fromTxData(A,t);if(i===1)return na.fromTxData(A,t);if(i===2)return ra.fromTxData(A,t);const n=Lw.get(i);if(n!=null&&n.fromTxData)return n.fromTxData(A,t);throw new Error(`Tx instantiation with type ${i} not supported`)}static fromSerializedData(A,t={}){if(A[0]<=127)switch(A[0]){case 1:return na.fromSerializedTx(A,t);case 2:return ra.fromSerializedTx(A,t);default:{const i=Lw.get(Number(A[0]));if(i!=null&&i.fromSerializedTx)return i.fromSerializedTx(A,t);throw new Error(`TypedTransaction with ID ${A[0]} unknown`)}}else return gg.fromSerializedTx(A,t)}static fromBlockBodyData(A,t={}){if(mg(A))return this.fromSerializedData(A,t);if(Array.isArray(A))return gg.fromValuesArray(A,t);throw new Error("Cannot decode transaction: unknown type input")}}var zf=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const GC=(e,A)=>{let t;if(!A&&typeof e=="string"&&mt(e)&&e.length!==66)throw new jK;try{t=mg(e)?e:bo(e)}catch{throw new pV}if(!A&&t.byteLength!==32)throw new jK;return t},Lv=(e,A=!1)=>{const t=mt(e)?e:io(e),i=Ot(t),n=Ot(Bq(`Ethereum Signed Message: -${i.byteLength}`)),r=A?i:yr(n,i);return en(r)},HAA=(e,A)=>{const t=GC(A),i=ps.sign(e.substring(2),t),n=i.toCompactRawBytes(),r=i.r.toString(16).padStart(64,"0"),g=i.s.toString(16).padStart(64,"0"),I=i.recovery+27;return{messageHash:e,v:Ri(I),r:`0x${r}`,s:`0x${g}`,signature:`${st(n)}${I.toString(16)}`}},aH=(e,A)=>{const t=Lv(e),{messageHash:i,v:n,r,s:g,signature:I}=HAA(t,A);return{message:e,messageHash:i,v:n,r,s:g,signature:I}},YAA=(e,A)=>zf(void 0,void 0,void 0,function*(){const t=e.sign(Ot(A));if(zA(t.v)||zA(t.r)||zA(t.s))throw new Qm("Signer Error");const i=t.validate(!0);if(i.length>0){let g="Signer Error ";for(const I of i)g+=`${g} ${I}.`;throw new Qm(g)}const n=st(t.serialize()),r=en(n);return{messageHash:st(t.getMessageToSign(!0)),v:`0x${t.v.toString(16)}`,r:`0x${t.r.toString(16).padStart(64,"0")}`,s:`0x${t.s.toString(16).padStart(64,"0")}`,rawTransaction:n,transactionHash:st(r)}}),_AA=e=>{if(zA(e))throw new qV;const A=Ga.fromSerializedData(Ot(e));return Lo(A.getSenderAddress().toString())},Sm=(e,A,t,i,n)=>{if(typeof e=="object"){const l=`${e.r}${e.s.slice(2)}${e.v.slice(2)}`;return Sm(e.messageHash,l,t)}if(typeof A=="string"&&typeof t=="string"&&!zA(i)){const l=`${t}${i.slice(2)}${A.slice(2)}`;return Sm(e,l,n)}if(zA(A))throw new wV("signature string undefined");const r=130,g=t?e:Lv(e);let I=parseInt(A.substring(r),16);I>26&&(I-=27);const B=ps.Signature.fromCompact(A.slice(2,r)).addRecoveryBit(I).recoverPublicKey(g.replace("0x","")).toRawBytes(!1),Q=en(B.subarray(1));return Lo(`0x${Q.slice(-40)}`)},Xf=e=>{const A=GC(e),t=ps.getPublicKey(A,!1),n=en(t.slice(1)).slice(-40);return Lo(`0x${n}`)},JAA=(e,A)=>{const t=GC(e);return`0x${st(ps.getPublicKey(t,A)).slice(4)}`},IH=(e,A,t)=>zf(void 0,void 0,void 0,function*(){var i,n,r,g,I,B,Q;const c=GC(e);let l;if(t!=null&&t.salt?l=typeof t.salt=="string"?Ot(t.salt):t.salt:l=GB(32),!(cv(A)||mg(A)))throw new MV;const w=typeof A=="string"?Ot(io(A)):A;let M;if(t!=null&&t.iv){if(M=typeof t.iv=="string"?Ot(t.iv):t.iv,M.length!==16)throw new vV}else M=GB(16);const N=(i=t==null?void 0:t.kdf)!==null&&i!==void 0?i:"scrypt";let S,k;if(N==="pbkdf2"){if(k={dklen:(n=t==null?void 0:t.dklen)!==null&&n!==void 0?n:32,salt:st(l).replace("0x",""),c:(r=t==null?void 0:t.c)!==null&&r!==void 0?r:262144,prf:"hmac-sha256"},k.c<1e3)throw new SV;S=_q(w,l,k.c,k.dklen,"sha256")}else if(N==="scrypt")k={n:(g=t==null?void 0:t.n)!==null&&g!==void 0?g:8192,r:(I=t==null?void 0:t.r)!==null&&I!==void 0?I:8,p:(B=t==null?void 0:t.p)!==null&&B!==void 0?B:1,dklen:(Q=t==null?void 0:t.dklen)!==null&&Q!==void 0?Q:32,salt:st(l).replace("0x","")},S=Jq(w,l,k.n,k.p,k.r,k.dklen);else throw new xU;const v=yield vv(c,S.slice(0,16),M,"aes-128-ctr"),R=st(v).slice(2),G=en(yr(S.slice(16,32),v)).replace("0x","");return{version:3,id:pv(),address:Xf(c).toLowerCase().replace("0x",""),crypto:{ciphertext:R,cipherparams:{iv:st(M).replace("0x","")},cipher:"aes-128-ctr",kdf:N,kdfparams:k,mac:G}}}),xv=(e,A)=>{const t=GC(e,A);return{address:Xf(t),privateKey:st(t),signTransaction:i=>{throw new Qm("Do not have network access to sign the transaction")},sign:i=>aH(typeof i=="string"?i:JSON.stringify(i),t),encrypt:(i,n)=>zf(void 0,void 0,void 0,function*(){return IH(t,i,n)})}},TAA=()=>{const e=ps.utils.randomPrivateKey();return xv(`${st(e)}`)},PAA=(e,A,t)=>zf(void 0,void 0,void 0,function*(){const i=typeof e=="object"?e:JSON.parse(t?e.toLowerCase():e);if(Ne.validateJSONSchema(b$,i),i.version!==3)throw new mV;const n=typeof A=="string"?Ot(io(A)):A;Ne.validate(["bytes"],[n]);let r;if(i.crypto.kdf==="scrypt"){const Q=i.crypto.kdfparams,c=typeof Q.salt=="string"?Ot(Q.salt):Q.salt;r=Jq(n,c,Q.n,Q.p,Q.r,Q.dklen)}else if(i.crypto.kdf==="pbkdf2"){const Q=i.crypto.kdfparams,c=typeof Q.salt=="string"?Ot(Q.salt):Q.salt;r=_q(n,c,Q.c,Q.dklen,"sha256")}else throw new xU;const g=Ot(i.crypto.ciphertext);if(en(yr(r.slice(16,32),g)).replace("0x","")!==i.crypto.mac)throw new DV;const B=yield RX(Ot(i.crypto.ciphertext),r.slice(0,16),Ot(i.crypto.cipherparams.iv));return xv(B)});var RG=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const OAA=1e3;class jAA{constructor(A){this._requestManager=A,this._requests=new Map}get requests(){return[...this._requests.values()].map(A=>A.payload)}add(A){const t=Ra(A),i=new Ul;return this._requests.set(t.id,{payload:t,promise:i}),i}execute(A){var t;return RG(this,void 0,void 0,function*(){if(this.requests.length===0)return Promise.resolve([]);const i=new Ul({timeout:(t=A==null?void 0:A.timeout)!==null&&t!==void 0?t:OAA,eagerStart:!0,timeoutMessage:"Batch request timeout"});return this._processBatchRequest(i).catch(n=>i.reject(n)),i.catch(n=>{n instanceof UU&&this._abortAllRequests("Batch request timeout"),i.reject(n)}),i})}_processBatchRequest(A){var t,i;return RG(this,void 0,void 0,function*(){const n=yield this._requestManager.sendBatch([...this._requests.values()].map(I=>I.payload));if(n.length!==this._requests.size)throw this._abortAllRequests("Invalid batch response"),new fo(n,`Batch request size mismatch the results size. Requests: ${this._requests.size}, Responses: ${n.length}`);const r=this.requests.map(I=>I.id).map(Number).sort((I,B)=>I-B),g=n.map(I=>I.id).map(Number).sort((I,B)=>I-B);if(JSON.stringify(r)!==JSON.stringify(g))throw this._abortAllRequests("Invalid batch response"),new fo(n,`Batch request mismatch the results. Requests: [${r.join()}], Responses: [${g.join()}]`);for(const I of n)Cg(I)?(t=this._requests.get(I.id))===null||t===void 0||t.promise.resolve(I.result):cg(I)&&((i=this._requests.get(I.id))===null||i===void 0||i.promise.reject(I.error));A.resolve(n)})}_abortAllRequests(A){for(const{promise:t}of this._requests.values())t.reject(new FV(A))}}var WAA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,[])).next())})};class Lr extends wX{constructor(A){var t;if(super(),this.providers=ha.providers,Ke(A)||typeof A=="string"&&A.trim()!==""||ql(A)){this._requestManager=new ha(A),this._subscriptionManager=new Hl(this._requestManager,{});return}const{config:i,provider:n,requestManager:r,subscriptionManager:g,registeredSubscriptions:I,accountProvider:B,wallet:Q,requestManagerMiddleware:c}=A;this.setConfig(i??{}),this._requestManager=r??new ha(n,(t=i==null?void 0:i.enableExperimentalFeatures)===null||t===void 0?void 0:t.useSubscriptionWhenCheckingBlockTimeout,c),g?this._subscriptionManager=g:this._subscriptionManager=new Hl(this.requestManager,I??{}),B&&(this._accountProvider=B),Q&&(this._wallet=Q)}get requestManager(){return this._requestManager}get subscriptionManager(){return this._subscriptionManager}get wallet(){return this._wallet}get accountProvider(){return this._accountProvider}static fromContextObject(...A){return new this(...A.reverse())}getContextObject(){var A;return{config:this.config,provider:this.provider,requestManager:this.requestManager,subscriptionManager:this.subscriptionManager,registeredSubscriptions:(A=this.subscriptionManager)===null||A===void 0?void 0:A.registeredSubscriptions,providers:this.providers,wallet:this.wallet,accountProvider:this.accountProvider}}use(A,...t){const i=new A(...t,this.getContextObject());return this.on(ba.CONFIG_CHANGE,n=>{i.setConfig({[n.name]:n.newValue})}),this[A.name]=i,i}link(A){this.setConfig(A.config),this._requestManager=A.requestManager,this.provider=A.provider,this._subscriptionManager=A.subscriptionManager,this._wallet=A.wallet,this._accountProvider=A._accountProvider,A.on(ba.CONFIG_CHANGE,t=>{this.setConfig({[t.name]:t.newValue})})}registerPlugin(A){if(this[A.pluginNamespace]!==void 0)throw new LV(A.pluginNamespace);const t={[A.pluginNamespace]:A};t[A.pluginNamespace].link(this),Object.assign(this,t)}get provider(){return this.currentProvider}set provider(A){this.requestManager.setProvider(A)}get currentProvider(){return this.requestManager.provider}set currentProvider(A){this.requestManager.setProvider(A)}get givenProvider(){return Lr.givenProvider}setProvider(A){return this.provider=A,!0}setRequestManagerMiddleware(A){this.requestManager.setMiddleware(A)}get BatchRequest(){return jAA.bind(void 0,this._requestManager)}extend(A){var t;return A.property&&!this[A.property]&&(this[A.property]={}),(t=A.methods)===null||t===void 0||t.forEach(i=>{const n=(...r)=>WAA(this,void 0,void 0,function*(){return this.requestManager.send({method:i.call,params:r})});A.property?this[A.property][i.name]=n:this[i.name]=n}),this}}Lr.providers=ha.providers;class yi{constructor(A){if(this.toAddress=()=>{if(this.isDirect()){const t=this._iban.slice(4),i=yi._parseInt(t,36),n=bB(i,40);return Lo(n)}throw new Error("Iban is indirect and cannot be converted. Must be length of 34 or 35")},yi.isIndirect(A)||yi.isDirect(A))this._iban=A;else throw new Error("Invalid IBAN was provided")}static isDirect(A){return A.length===34||A.length===35}isDirect(){return yi.isDirect(this._iban)}static isIndirect(A){return A.length===20}isIndirect(){return yi.isIndirect(this._iban)}static isValid(A){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(A)&&yi._mod9710(yi._iso13616Prepare(A))===1}isValid(){return yi.isValid(this._iban)}static fromBban(A){const t="XE",n=`0${(98-this._mod9710(this._iso13616Prepare(`${t}00${A}`))).toString()}`.slice(-2);return new yi(`${t}${n}${A}`)}static createIndirect(A){return yi.fromBban(`ETH${A.institution}${A.identifier}`)}static fromAddress(A){if(!An(A))throw new av(A);const i=BigInt(aQ(A)).toString(36),n=bB(i,15);return yi.fromBban(n.toUpperCase())}static toIban(A){return yi.fromAddress(A).toString()}client(){return this.isIndirect()?this._iban.slice(11):""}checksum(){return this._iban.slice(2,4)}institution(){return this.isIndirect()?this._iban.slice(7,11):""}toString(){return this._iban}}yi._iso13616Prepare=e=>{const i=e.toUpperCase();return`${i.slice(4)}${i.slice(0,4)}`.split("").map(r=>{const g=r.charCodeAt(0);return g>=65&&g<=90?g-65+10:r}).join("")};yi._parseInt=(e,A)=>[...e].reduce((t,i)=>BigInt(parseInt(i,A))+BigInt(A)*t,BigInt(0));yi._mod9710=e=>{let A=e,t;for(;A.length>2;)t=A.slice(0,9),A=`${(parseInt(t,10)%97).toString()}${A.slice(t.length)}`;return parseInt(A,10)%97};yi.toAddress=e=>new yi(e).toAddress();var xw=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})},CH;class cH extends jf{constructor(A){super(),this[CH]="Promise",this._promise=new Promise(A)}then(A,t){return xw(this,void 0,void 0,function*(){return this._promise.then(A,t)})}catch(A){return xw(this,void 0,void 0,function*(){return this._promise.catch(A)})}finally(A){return xw(this,void 0,void 0,function*(){return this._promise.finally(A)})}on(A,t){return super.on(A,t),this}once(A,t){return super.once(A,t),this}}CH=Symbol.toStringTag;(function(e,A){if(e.setImmediate)return;var t=1,i={},n=!1,r=e.document,g;function I(R){typeof R!="function"&&(R=new Function(""+R));for(var G=new Array(arguments.length-1),L=0;L"u"?typeof globalThis>"u"?void 0:globalThis:self);var qe=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function VAA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_protocolVersion",params:[]})})}function BH(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_syncing",params:[]})})}function ZAA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_coinbase",params:[]})})}function zAA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_mining",params:[]})})}function XAA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_hashrate",params:[]})})}function $AA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_gasPrice",params:[]})})}function AeA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_maxPriorityFeePerGas",params:[]})})}function eeA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_accounts",params:[]})})}function teA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_blockNumber",params:[]})})}function ieA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["address","blockNumberOrTag"],[A,t]),e.send({method:"eth_getBalance",params:[A,t]})})}function reA(e,A,t,i){return qe(this,void 0,void 0,function*(){return Ne.validate(["address","hex","blockNumberOrTag"],[A,t,i]),e.send({method:"eth_getStorageAt",params:[A,t,i]})})}function neA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["address","blockNumberOrTag"],[A,t]),e.send({method:"eth_getTransactionCount",params:[A,t]})})}function oeA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["bytes32"],[A]),e.send({method:"eth_getBlockTransactionCountByHash",params:[A]})})}function seA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["blockNumberOrTag"],[A]),e.send({method:"eth_getBlockTransactionCountByNumber",params:[A]})})}function geA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["bytes32"],[A]),e.send({method:"eth_getUncleCountByBlockHash",params:[A]})})}function aeA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["blockNumberOrTag"],[A]),e.send({method:"eth_getUncleCountByBlockNumber",params:[A]})})}function IeA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["address","blockNumberOrTag"],[A,t]),e.send({method:"eth_getCode",params:[A,t]})})}function CeA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["address","hex"],[A,t]),e.send({method:"eth_sign",params:[A,t]})})}function ceA(e,A){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_signTransaction",params:[A]})})}function BeA(e,A){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_sendTransaction",params:[A]})})}function QH(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["hex"],[A]),e.send({method:"eth_sendRawTransaction",params:[A]})})}function QeA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["blockNumberOrTag"],[t]),e.send({method:"eth_call",params:[A,t]})})}function EeA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["blockNumberOrTag"],[t]),e.send({method:"eth_estimateGas",params:[A,t]})})}function heA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["bytes32","bool"],[A,t]),e.send({method:"eth_getBlockByHash",params:[A,t]})})}function EH(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["blockNumberOrTag","bool"],[A,t]),e.send({method:"eth_getBlockByNumber",params:[A,t]})})}function leA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["bytes32"],[A]),e.send({method:"eth_getTransactionByHash",params:[A]})})}function feA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["bytes32","hex"],[A,t]),e.send({method:"eth_getTransactionByBlockHashAndIndex",params:[A,t]})})}function ueA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["blockNumberOrTag","hex"],[A,t]),e.send({method:"eth_getTransactionByBlockNumberAndIndex",params:[A,t]})})}function deA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["bytes32"],[A]),e.send({method:"eth_getTransactionReceipt",params:[A]})})}function yeA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["bytes32","hex"],[A,t]),e.send({method:"eth_getUncleByBlockHashAndIndex",params:[A,t]})})}function peA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["blockNumberOrTag","hex"],[A,t]),e.send({method:"eth_getUncleByBlockNumberAndIndex",params:[A,t]})})}function weA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["filter"],[A]),e.send({method:"eth_newFilter",params:[A]})})}function DeA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_newBlockFilter",params:[]})})}function meA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_newPendingTransactionFilter",params:[]})})}function MeA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["hex"],[A]),e.send({method:"eth_uninstallFilter",params:[A]})})}function veA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["hex"],[A]),e.send({method:"eth_getFilterChanges",params:[A]})})}function SeA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["hex"],[A]),e.send({method:"eth_getFilterLogs",params:[A]})})}function NeA(e,A){return qe(this,void 0,void 0,function*(){return Ne.validate(["filter"],[A]),e.send({method:"eth_getLogs",params:[A]})})}function keA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_getWork",params:[]})})}function ReA(e,A,t,i){return qe(this,void 0,void 0,function*(){return Ne.validate(["bytes8","bytes32","bytes32"],[A,t,i]),e.send({method:"eth_submitWork",params:[A,t,i]})})}function beA(e,A,t,i){return qe(this,void 0,void 0,function*(){Ne.validate(["hex","blockNumberOrTag"],[A,t]);for(const n of i)Ne.validate(["number"],[n]);return e.send({method:"eth_feeHistory",params:[A,t,i]})})}function KeA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_pendingTransactions",params:[]})})}function GeA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_requestAccounts",params:[]})})}function FeA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"eth_chainId",params:[]})})}function LeA(e,A,t,i){return qe(this,void 0,void 0,function*(){return Ne.validate(["address","bytes32[]","blockNumberOrTag"],[A,t,i]),e.send({method:"eth_getProof",params:[A,t,i]})})}function xeA(e){return qe(this,void 0,void 0,function*(){return e.send({method:"web3_clientVersion",params:[]})})}function UeA(e,A,t){return qe(this,void 0,void 0,function*(){return Ne.validate(["blockNumberOrTag"],[t]),e.send({method:"eth_createAccessList",params:[A,t]})})}function qeA(e,A,t,i=!1){return qe(this,void 0,void 0,function*(){return Ne.validate(["address"],[A]),e.send({method:`eth_signTypedData${i?"":"_v4"}`,params:[A,t]})})}var Uv=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function HeA(e){return Uv(this,void 0,void 0,function*(){return e.send({method:"net_version",params:[]})})}function YeA(e){return Uv(this,void 0,void 0,function*(){return e.send({method:"net_peerCount",params:[]})})}function _eA(e){return Uv(this,void 0,void 0,function*(){return e.send({method:"net_listening",params:[]})})}var ws=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const JeA=e=>ws(void 0,void 0,void 0,function*(){return e.send({method:"personal_listAccounts",params:[]})}),TeA=(e,A)=>ws(void 0,void 0,void 0,function*(){return e.send({method:"personal_newAccount",params:[A]})}),PeA=(e,A,t,i)=>ws(void 0,void 0,void 0,function*(){return e.send({method:"personal_unlockAccount",params:[A,t,i]})}),OeA=(e,A)=>ws(void 0,void 0,void 0,function*(){return e.send({method:"personal_lockAccount",params:[A]})}),jeA=(e,A,t)=>ws(void 0,void 0,void 0,function*(){return e.send({method:"personal_importRawKey",params:[A,t]})}),WeA=(e,A,t)=>ws(void 0,void 0,void 0,function*(){return e.send({method:"personal_sendTransaction",params:[A,t]})}),VeA=(e,A,t)=>ws(void 0,void 0,void 0,function*(){return e.send({method:"personal_signTransaction",params:[A,t]})}),ZeA=(e,A,t,i)=>ws(void 0,void 0,void 0,function*(){return e.send({method:"personal_sign",params:[A,t,i]})}),zeA=(e,A,t)=>ws(void 0,void 0,void 0,function*(){return e.send({method:"personal_ecRecover",params:[A,t]})}),bG={type:"object",properties:{accessList:{type:"null"},maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},KG={type:"object",properties:{maxFeePerGas:{type:"null"},maxPriorityFeePerGas:{type:"null"}}},GG={type:"object",properties:{gasPrice:{type:"null"}}},rh=(e,A,t)=>{try{Ne.validateJSONSchema(e,A)}catch(i){throw i instanceof aC?new aZ(i.errors,t):i}},XeA=e=>{var A,t;const i=e;if(!zA(i.type)){let r;switch(i.type){case"0x0":r=bG;break;case"0x1":r=KG;break;case"0x2":r=GG;break;default:return Ie({format:"uint"},i.type,Je)}return rh(r,i,i.type),Ie({format:"uint"},i.type,Je)}if(!zA(i.maxFeePerGas)||!zA(i.maxPriorityFeePerGas))return rh(GG,i,"0x2"),"0x2";if(!zA(i.accessList))return rh(KG,i,"0x1"),"0x1";const n=(A=i.hardfork)!==null&&A!==void 0?A:(t=i.common)===null||t===void 0?void 0:t.hardfork;if(!zA(n)){const r=Object.keys(aB).indexOf(n);if(r>=Object.keys(aB).indexOf("london"))return zA(i.gasPrice)?"0x2":"0x0";if(r===Object.keys(aB).indexOf("berlin"))return"0x0"}if(!zA(i.gasPrice))return rh(bG,i,"0x0"),"0x0"},$eA=(e,A)=>{var t;return((t=A==null?void 0:A.transactionTypeParser)!==null&&t!==void 0?t:XeA)(e)},AtA=e=>e[0]>127?"0x0":ls(e[0]),etA={type:"object",properties:{address:{format:"address"},storageKeys:{type:"array",items:{format:"bytes32"}}}},qv={type:"array",items:Object.assign({},etA)},ttA={type:"object",properties:{accessList:Object.assign({},qv),gasUsed:{type:"string"}}},FG={type:"string",enum:["goerli","kovan","mainnet","rinkeby","ropsten","sepolia"]},LG={type:"string",enum:["arrowGlacier","berlin","byzantium","chainstart","constantinople","dao","homestead","istanbul","london","merge","muirGlacier","petersburg","shanghai","spuriousDragon","tangerineWhistle"]},itA={type:"object",properties:{name:{format:"string"},networkId:{format:"uint"},chainId:{format:"uint"}}},hH={type:"object",properties:{from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},qv),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},chain:Object.assign({},FG),hardfork:Object.assign({},LG),chainId:{format:"uint"},networkId:{format:"uint"},common:{type:"object",properties:{customChain:Object.assign({},itA),baseChain:Object.assign({},FG),hardfork:Object.assign({},LG)}},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}}},Nm={type:"object",properties:Object.assign(Object.assign({},hH.properties),{blockHash:{format:"bytes32"},blockNumber:{format:"uint"},hash:{format:"bytes32"},transactionIndex:{format:"uint"},from:{format:"address"},to:{oneOf:[{format:"address"},{type:"null"}]},value:{format:"uint"},gas:{format:"uint"},gasPrice:{format:"uint"},effectiveGasPrice:{format:"uint"},type:{format:"uint"},maxFeePerGas:{format:"uint"},maxPriorityFeePerGas:{format:"uint"},accessList:Object.assign({},qv),data:{format:"bytes"},input:{format:"bytes"},nonce:{format:"uint"},gasLimit:{format:"uint"},v:{format:"uint"},r:{format:"bytes32"},s:{format:"bytes32"}})},lH={type:"object",properties:{index:{format:"uint"},validatorIndex:{format:"uint"},address:{format:"address"},amount:{format:"uint"}}},Pl={type:"object",properties:{baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{oneOf:[{type:"array",items:Object.assign({},Nm)},{type:"array",items:{format:"bytes32"}}]},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},lH)},withdrawalsRoot:{format:"bytes32"}}},rtA={type:"object",properties:{author:{format:"bytes32"},excessDataGas:{format:"uint"},baseFeePerGas:{format:"uint"},blobGasUsed:{format:"uint"},difficulty:{format:"uint"},excessBlobGas:{format:"uint"},extraData:{format:"bytes"},gasLimit:{format:"uint"},gasUsed:{format:"uint"},hash:{format:"bytes32"},logsBloom:{format:"bytes256"},miner:{format:"bytes"},mixHash:{format:"bytes32"},nonce:{format:"uint"},number:{format:"uint"},parentBeaconBlockRoot:{format:"bytes32"},parentHash:{format:"bytes32"},receiptsRoot:{format:"bytes32"},sha3Uncles:{format:"bytes32"},size:{format:"uint"},stateRoot:{format:"bytes32"},timestamp:{format:"uint"},totalDifficulty:{format:"uint"},transactions:{type:"array",items:{format:"bytes32"}},transactionsRoot:{format:"bytes32"},uncles:{type:"array",items:{format:"bytes32"}},withdrawals:{type:"array",items:Object.assign({},lH)},withdrawalsRoot:{format:"bytes32"}}},FC={type:"object",properties:{removed:{format:"bool"},logIndex:{format:"uint"},transactionIndex:{format:"uint"},transactionHash:{format:"bytes32"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},address:{format:"address"},data:{format:"bytes"},topics:{type:"array",items:{format:"bytes32"}}}},ntA={type:"object",properties:{startingBlock:{format:"string"},currentBlock:{format:"string"},highestBlock:{format:"string"},knownStates:{format:"string"},pulledStates:{format:"string"}}},LC={type:"object",properties:{transactionHash:{format:"bytes32"},transactionIndex:{format:"uint"},blockHash:{format:"bytes32"},blockNumber:{format:"uint"},from:{format:"address"},to:{format:"address"},cumulativeGasUsed:{format:"uint"},gasUsed:{format:"uint"},effectiveGasPrice:{format:"uint"},contractAddress:{format:"address"},logs:{type:"array",items:Object.assign({},FC)},logsBloom:{format:"bytes"},root:{format:"bytes"},status:{format:"uint"},type:{format:"uint"}}},otA={type:"object",properties:{messageHash:{format:"bytes"},r:{format:"bytes32"},s:{format:"bytes32"},v:{format:"bytes"},message:{format:"bytes"},signature:{format:"bytes"}}},stA={type:"object",properties:{oldestBlock:{format:"uint"},baseFeePerGas:{type:"array",items:{format:"uint"}},reward:{type:"array",items:{type:"array",items:{format:"uint"}}},gasUsedRatio:{type:"array",items:{type:"number"}}}},gtA={type:"object",properties:{key:{format:"bytes32"},value:{format:"uint"},proof:{type:"array",items:{format:"bytes32"}}}},atA={type:"object",properties:{balance:{format:"uint"},codeHash:{format:"bytes32"},nonce:{format:"uint"},storageHash:{format:"bytes32"},accountProof:{type:"array",items:{format:"bytes32"}},storageProof:{type:"array",items:Object.assign({},gtA)}}};function Ur(e,A=hr,t={transactionSchema:Nm,fillInputAndData:!1}){var i,n;let r=Mg({},e);if(zA(e==null?void 0:e.common)||(r.common=Object.assign({},e.common),zA((i=e.common)===null||i===void 0?void 0:i.customChain)||(r.common.customChain=Object.assign({},e.common.customChain))),r=Ie((n=t.transactionSchema)!==null&&n!==void 0?n:Nm,r,A),!zA(r.data)&&!zA(r.input)&&ls(r.data)!==ls(r.input))throw new _U({data:st(r.data),input:st(r.input)});return t.fillInputAndData&&(zA(r.data)?zA(r.input)||(r.data=r.input):r.input=r.data),zA(r.gasLimit)||(r.gas=r.gasLimit,delete r.gasLimit),r}function ItA(e,A,t={fillInputAndData:!1}){return{raw:Ie({format:"bytes"},e,A),tx:Ur(Object.assign(Object.assign({},Ga.fromSerializedData(Ot(e)).toJSON()),{hash:st(cC(Ot(e))),type:AtA(Ot(e))}),A,{fillInputAndData:t.fillInputAndData,transactionSchema:t.transactionSchema})}}var Hv=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function Yv(e,A){return Hv(this,void 0,void 0,function*(){const t=yield HeA(e.requestManager);return Ie({format:"uint"},t,A)})}function CtA(e,A){return Hv(this,void 0,void 0,function*(){const t=yield YeA(e.requestManager);return Ie({format:"uint"},t,A)})}const ctA=e=>Hv(void 0,void 0,void 0,function*(){return _eA(e.requestManager)});var Uw=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class fH extends Lr{getId(A=this.defaultReturnFormat){return Uw(this,void 0,void 0,function*(){return Yv(this,A)})}getPeerCount(A=this.defaultReturnFormat){return Uw(this,void 0,void 0,function*(){return CtA(this,A)})}isListening(){return Uw(this,void 0,void 0,function*(){return ctA(this)})}}const fC="ALLEVENTS",km={name:fC,signature:"",type:"event",inputs:[]},$f={bytes:Qs.HEX,number:bn.NUMBER};var uH=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function BtA(e,A,t){var i,n,r,g;return uH(this,void 0,void 0,function*(){const I=yield WH(A,A.defaultBlock,!1,Je);if(zA(I.baseFeePerGas))throw new nZ;let B;if(zA(e.gasPrice)&&BigInt(I.baseFeePerGas)===BigInt(0)&&(B=yield Zv(A,t)),!zA(e.gasPrice)||!zA(B)){const Q=Ie({format:"uint"},(i=e.gasPrice)!==null&&i!==void 0?i:B,t);return{maxPriorityFeePerGas:Q,maxFeePerGas:Q}}return{maxPriorityFeePerGas:Ie({format:"uint"},(n=e.maxPriorityFeePerGas)!==null&&n!==void 0?n:A.defaultMaxPriorityFeePerGas,t),maxFeePerGas:Ie({format:"uint"},(r=e.maxFeePerGas)!==null&&r!==void 0?r:BigInt(I.baseFeePerGas)*BigInt(2)+BigInt((g=e.maxPriorityFeePerGas)!==null&&g!==void 0?g:A.defaultMaxPriorityFeePerGas),t)}})}function dH(e,A,t){return uH(this,void 0,void 0,function*(){const i=yH(e,A);if(!zA(i)){if(i.startsWith("-"))throw new zK(i);if(Number(i)<0||Number(i)>127)throw new zK(i);if(zA(e.gasPrice)&&(i==="0x0"||i==="0x1"))return{gasPrice:yield Zv(A,t),maxPriorityFeePerGas:void 0,maxFeePerGas:void 0};if(i==="0x2")return Object.assign({gasPrice:void 0},yield BtA(e,A,t))}})}var _v=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const Rm=(e,A,t,i)=>{if(t!==void 0&&e in t&&t[e]!==void 0){if(typeof t[e]=="string"&&An(t[e]))return t[e];if(!mt(t[e])&&Cq(t[e])){if(A.wallet){const n=A.wallet.get(Ie({format:"uint"},t[e],$f));if(!zA(n))return n.address;throw new XK}throw new XK}else throw e==="from"?new HV(t.from):new YV(t.to)}if(e==="from"){if(!zA(i))return Xf(i);if(!zA(A.defaultAccount))return A.defaultAccount}},QtA=(e,A,t=e.defaultReturnFormat)=>_v(void 0,void 0,void 0,function*(){if(zA(A))throw new rZ;return ZH(e,A,e.defaultBlock,t)}),yH=(e,A)=>{const t=$eA(e,A);if(!zA(t))return t;if(!zA(A.defaultTransactionType))return Ie({format:"uint"},A.defaultTransactionType,Je)};function EtA(e){var A,t;return _v(this,void 0,void 0,function*(){let i=Ie(hH,e.transaction,e.web3Context.defaultReturnFormat);if(zA(i.from)&&(i.from=Rm("from",e.web3Context,void 0,e.privateKey)),zA(i.nonce)&&(i.nonce=yield QtA(e.web3Context,i.from,Je)),zA(i.value)&&(i.value="0x0"),zA(i.data))zA(i.input)?i.input="0x":i.input.startsWith("0x")||(i.input=`0x${i.input}`);else{if(!zA(i.input)&&i.data!==i.input)throw new _U({data:st(i.data),input:st(i.input)});i.data.startsWith("0x")||(i.data=`0x${i.data}`)}if(zA(i.common)){if(e.web3Context.defaultCommon){const n=e.web3Context.defaultCommon,r=n.customChain.chainId,g=n.customChain.networkId,I=n.customChain.name;i.common=Object.assign(Object.assign({},n),{customChain:{chainId:r,networkId:g,name:I}})}zA(i.chain)&&(i.chain=e.web3Context.defaultChain),zA(i.hardfork)&&(i.hardfork=e.web3Context.defaultHardfork)}if(zA(i.chainId)&&zA((A=i.common)===null||A===void 0?void 0:A.customChain.chainId)&&(i.chainId=yield XH(e.web3Context,Je)),zA(i.networkId)&&(i.networkId=(t=e.web3Context.defaultNetworkId)!==null&&t!==void 0?t:yield Yv(e.web3Context,Je)),zA(i.gasLimit)&&!zA(i.gas)&&(i.gasLimit=i.gas),i.type=yH(i,e.web3Context),zA(i.accessList)&&(i.type==="0x1"||i.type==="0x2")&&(i.accessList=[]),e.fillGasPrice&&(i=Object.assign(Object.assign({},i),yield dH(i,e.web3Context,Je))),zA(i.gas)&&zA(i.gasLimit)&&e.fillGasLimit){const n=yield $v(e.web3Context,i,"latest",Je);i=Object.assign(Object.assign({},i),{gas:Ie({format:"uint"},n,Je)})}return i})}const htA=e=>_v(void 0,void 0,void 0,function*(){var A;return((A=e.web3Context.transactionBuilder)!==null&&A!==void 0?A:EtA)(Object.assign(Object.assign({},e),{transaction:e.transaction}))});var Jv=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function bm(e,A,t){const i=e.transactionPollingInterval,[n,r]=mq(()=>Jv(this,void 0,void 0,function*(){let I;try{I=yield zv(e,$f)}catch(Q){console.warn("An error happen while trying to get the block number",Q);return}const B=I-A;if(B>=e.transactionBlockTimeout)return new PU({starterBlockNumber:A,numberOfBlocks:B,transactionHash:t})}),i);return[r,{clean:()=>{clearInterval(n)}}]}function ltA(e,A,t){var i;return Jv(this,void 0,void 0,function*(){let n=!0,r,g;function I(Q,c){c&&console.warn("error happened at subscription. So revert to polling...",c),g.clean(),n=!1;const[l,w]=bm(e,A,t);g.clean=w.clean,l.catch(M=>Q(M))}try{r=yield(i=e.subscriptionManager)===null||i===void 0?void 0:i.subscribe("newHeads"),g={clean:()=>{var Q;r.id&&((Q=e.subscriptionManager)===null||Q===void 0||Q.removeSubscription(r).then(()=>{}).catch(()=>{}))}}}catch{return bm(e,A,t)}return[new Promise((Q,c)=>{try{r.on("data",l=>{if(n=!1,!(l!=null&&l.number))return;const w=Number(BigInt(l.number)-BigInt(A));w>=e.transactionBlockTimeout&&c(new PU({starterBlockNumber:A,numberOfBlocks:w,transactionHash:t}))}),r.on("error",l=>{I(c,l)})}catch(l){I(c,l)}setTimeout(()=>{n&&I(c)},e.blockHeaderTimeout*1e3)}),g]})}function pH(e,A){var t,i;return Jv(this,void 0,void 0,function*(){const{provider:n}=e.requestManager;let r;const g=yield zv(e,$f);return!((i=(t=n).supportsSubscriptions)===null||i===void 0)&&i.call(t)&&e.enableExperimentalFeatures.useSubscriptionWhenCheckingBlockTimeout?r=yield ltA(e,g,A):r=bm(e,g,A),r})}var ftA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function Km(e,A,t){return ftA(this,void 0,void 0,function*(){const[i,n]=yv(e.transactionSendTimeout,new oZ({numberOfSeconds:e.transactionSendTimeout/1e3,transactionHash:t})),[r,g]=yield pH(e,t);try{return yield Promise.race([A(),n,r])}finally{clearTimeout(i),g.clean()}})}var xG=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function wH(e,A,t,i){var n;return xG(this,void 0,void 0,function*(){const r=(n=e.transactionReceiptPollingInterval)!==null&&n!==void 0?n:e.transactionPollingInterval,[g,I]=dv(()=>xG(this,void 0,void 0,function*(){try{return(i??VH)(e,A,t)}catch(w){console.warn("An error happen while trying to get the transaction receipt",w);return}}),r),[B,Q]=yv(e.transactionPollingTimeout,new TU({numberOfSeconds:e.transactionPollingTimeout/1e3,transactionHash:A})),[c,l]=yield pH(e,A);try{return yield Promise.race([g,Q,c])}finally{B&&clearTimeout(B),I&&clearInterval(I),l.clean()}})}var utA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const Jh=({web3Context:e,transactionReceipt:A,transactionPromiEvent:t,customTransactionReceiptSchema:i,returnFormat:n})=>{var r;let g=1;const I=setInterval(()=>{utA(void 0,void 0,void 0,function*(){if(g>=e.transactionConfirmationBlocks){clearInterval(I);return}const B=yield EH(e.requestManager,Ri(BigInt(A.blockNumber)+BigInt(g)),!1);B!=null&&B.hash&&(g+=1,t.emit("confirmation",{confirmations:Ie({format:"uint"},g,n),receipt:Ie(i??LC,A,n),latestBlockHash:Ie({format:"bytes32"},B.hash,n)}))})},(r=e.transactionReceiptPollingInterval)!==null&&r!==void 0?r:e.transactionPollingInterval)};var UG=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const dtA=({web3Context:e,transactionReceipt:A,transactionPromiEvent:t,customTransactionReceiptSchema:i,returnFormat:n})=>{let r=!0,g;setImmediate(()=>{var I;(I=e.subscriptionManager)===null||I===void 0||I.subscribe("newHeads").then(B=>{B.on("data",Q=>UG(void 0,void 0,void 0,function*(){var c;if(r=!1,!(Q!=null&&Q.number)||g===(Q==null?void 0:Q.parentHash))return;g=Q==null?void 0:Q.parentHash;const l=BigInt(Q.number)-BigInt(A.blockNumber)+BigInt(1);t.emit("confirmation",{confirmations:Ie({format:"uint"},l,n),receipt:Ie(i??LC,A,n),latestBlockHash:Ie({format:"bytes32"},Q.parentHash,n)}),l>=e.transactionConfirmationBlocks&&(yield(c=e.subscriptionManager)===null||c===void 0?void 0:c.removeSubscription(B))})),B.on("error",()=>UG(void 0,void 0,void 0,function*(){var Q;yield(Q=e.subscriptionManager)===null||Q===void 0?void 0:Q.removeSubscription(B),r=!1,Jh({web3Context:e,transactionReceipt:A,transactionPromiEvent:t,customTransactionReceiptSchema:i,returnFormat:n})}))}).catch(()=>{r=!1,Jh({web3Context:e,transactionReceipt:A,customTransactionReceiptSchema:i,transactionPromiEvent:t,returnFormat:n})})}),setTimeout(()=>{r&&Jh({web3Context:e,transactionReceipt:A,transactionPromiEvent:t,returnFormat:n})},e.blockHeaderTimeout*1e3)};function ytA(e,A,t,i,n,r){if(zA(t)||zA(t.blockHash))throw new sZ({receipt:t,blockHash:Ie({format:"bytes32"},t==null?void 0:t.blockHash,n),transactionHash:Ie({format:"bytes32"},i,n)});if(!t.blockNumber)throw new gZ({receipt:t});A.emit("confirmation",{confirmations:Ie({format:"uint"},1,n),receipt:Ie(r??LC,t,n),latestBlockHash:Ie({format:"bytes32"},t.blockHash,n)});const g=e.requestManager.provider;g&&"supportsSubscriptions"in g&&g.supportsSubscriptions()?dtA({web3Context:e,transactionReceipt:t,transactionPromiEvent:A,customTransactionReceiptSchema:r,returnFormat:n}):Jh({web3Context:e,transactionReceipt:t,transactionPromiEvent:A,customTransactionReceiptSchema:r,returnFormat:n})}const Au=e=>!Ke(e)&&typeof e=="object"&&!Ke(e.type)&&e.type==="error",Tv=e=>!Ke(e)&&typeof e=="object"&&!Ke(e.type)&&e.type==="event",eu=e=>!Ke(e)&&typeof e=="object"&&!Ke(e.type)&&e.type==="function",ptA=e=>!Ke(e)&&typeof e=="object"&&!Ke(e.type)&&e.type==="constructor",wtA=e=>typeof e=="object"&&typeof e.components>"u"&&typeof e.name>"u",DH=e=>e.includes("[]")?{type:"tuple[]",name:e.slice(0,-2)}:{type:"tuple",name:e},mH=e=>{const A=[];for(const t of Object.keys(e)){const i=e[t];typeof i=="object"?A.push(Object.assign(Object.assign({},DH(t)),{components:mH(i)})):A.push({name:t,type:e[t]})}return A},Gm=(e,A)=>{const t=[];return A.forEach(i=>{if(typeof i.components=="object"){if(!i.type.startsWith("tuple"))throw new at(`Invalid value given "${i.type}". Error: components found but type is not tuple.`);const n=i.type.indexOf("["),r=n>=0?i.type.substring(n):"",g=Gm(e,i.components);Array.isArray(g)&&e?t.push(`tuple(${g.join(",")})${r}`):t.push(`(${g.join(",")})${r}`)}else t.push(i.type)}),t},cs=e=>{var A,t,i,n;return Au(e)||Tv(e)||eu(e)?!((A=e.name)===null||A===void 0)&&A.includes("(")?e.name:`${(t=e.name)!==null&&t!==void 0?t:""}(${Gm(!1,(i=e.inputs)!==null&&i!==void 0?i:[]).join(",")})`:`(${Gm(!1,(n=e.inputs)!==null&&n!==void 0?n:[]).join(",")})`},DtA=e=>{if(typeof e!="string"&&!Au(e))throw new at("Invalid parameter value in encodeErrorSignature");let A;return e&&(typeof e=="function"||typeof e=="object")?A=cs(e):A=e,en(A)},Pv=e=>{if(typeof e!="string"&&!Tv(e))throw new at("Invalid parameter value in encodeEventSignature");let A;return e&&(typeof e=="function"||typeof e=="object")?A=cs(e):A=e,en(A)};function Ov(e,A){const t=e.exec(A);return t==null?void 0:t.groups}var MH=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,vH=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,SH=/^\(.+?\).*?$/,mtA=Object.defineProperty,MtA=(e,A,t)=>A in e?mtA(e,A,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[A]=t,xc=(e,A,t)=>(MtA(e,typeof A!="symbol"?A+"":A,t),t),vtA="abitype",StA="0.7.1",br=class extends Error{constructor(e,A={}){var r;const t=A.cause instanceof br?A.cause.details:(r=A.cause)!=null&&r.message?A.cause.message:A.details,i=A.cause instanceof br&&A.cause.docsPath||A.docsPath,n=[e||"An error occurred.","",...A.metaMessages?[...A.metaMessages,""]:[],...i?[`Docs: https://abitype.dev${i}`]:[],...t?[`Details: ${t}`]:[],`Version: ${vtA}@${StA}`].join(` -`);super(n),xc(this,"details"),xc(this,"docsPath"),xc(this,"metaMessages"),xc(this,"shortMessage"),xc(this,"name","AbiTypeError"),A.cause&&(this.cause=A.cause),this.details=t,this.docsPath=i,this.metaMessages=A.metaMessages,this.shortMessage=e}},NH=/^struct (?[a-zA-Z0-9_]+) \{(?.*?)\}$/;function kH(e){return NH.test(e)}function NtA(e){return Ov(NH,e)}var qG=new Set(["memory","indexed","storage","calldata"]),ktA=new Set(["calldata","memory","storage"]);function RtA(e,A){return A?`${A}:${e}`:e}var qw=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]),btA=/^(?[a-zA-Z0-9_]+?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z0-9_]+))?$/,KtA=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z0-9_]+))?$/,GtA=/^u?int$/;function Ol(e,A){var l,w;const t=RtA(e,A==null?void 0:A.type);if(qw.has(t))return qw.get(t);const i=SH.test(e),n=Ov(i?KtA:btA,e);if(!n)throw new br("Invalid ABI parameter.",{details:e});if(n.name&&LtA(n.name))throw new br("Invalid ABI parameter.",{details:e,metaMessages:[`"${n.name}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]});const r=n.name?{name:n.name}:{},g=n.modifier==="indexed"?{indexed:!0}:{},I=(A==null?void 0:A.structs)??{};let B,Q={};if(i){B="tuple";const M=kI(n.type),N=[],S=M.length;for(let k=0;k0?"opening":"closing"} parentheses.`],details:`Depth "${i}"`});return[...A,t.trim()]}const n=e.length;for(let r=0;r[a-zA-Z0-9_]+?)(?(?:\[\d*?\])+?)?$/;function bH(e,A,t=new Set){const i=[],n=e.length;for(let r=0;rKH(i))})}function YtA(e){return!Ke(e)&&typeof e=="object"&&!Ke(e.type)&&typeof e.type=="string"}function GH(e){return e.map(A=>{var t;if(YtA(A))return A;if(typeof A=="string")return KH(HtA(A.replace(/tuple/,"")));if(wtA(A)){const i=Object.keys(A)[0],n=DH(i);return n.name=(t=n.name)!==null&&t!==void 0?t:"",Object.assign(Object.assign({},n),{components:mH(A[i])})}throw new at("Invalid abi")})}function jv(e){const A=e.type.lastIndexOf("["),t=e.type.substring(0,A),i=e.type.substring(A);let n=-1;if(i!=="[]"&&(n=Number(i.slice(1,-1)),isNaN(n)))throw new at("Invalid fixed array size",{size:i});return{param:{type:t,name:"",components:e.components},size:n}}function jl(e){var A,t;return e.type==="string"||e.type==="bytes"||e.type.endsWith("[]")?!0:e.type==="tuple"?(t=(A=e.components)===null||A===void 0?void 0:A.some(jl))!==null&&t!==void 0?t:!1:e.type.endsWith("]")?jl(jv(e).param):!1}const FH=20,LH=ci-FH;function _tA(e,A){if(typeof A!="string")throw new at("address type expects string as input type",{value:A,name:e.name,type:e.type});let t=A.toLowerCase();if(t.startsWith("0x")||(t=`0x${t}`),!An(t))throw new at("provided input is not valid address",{value:A,name:e.name,type:e.type});const i=qa(t),n=Fm(ci);return n.set(i,LH),{dynamic:!1,encoded:n}}function JtA(e,A){const t=A.subarray(LH,ci);if(t.length!==FH)throw new at("Invalid decoding input, not enough bytes to decode address",{bytes:A});const i=ys(t);return{result:Lo(i),encoded:A.subarray(ci),consumed:ci}}const fg=new Map;let nh=BigInt(256);for(let e=8;e<=256;e+=8)fg.set(`uint${e}`,{min:BigInt(0),max:nh-BigInt(1)}),fg.set(`int${e}`,{min:-nh/BigInt(2),max:nh/BigInt(2)-BigInt(1)}),nh*=BigInt(256);fg.set("int",fg.get("int256"));fg.set("uint",fg.get("uint256"));const xH=BigInt(1)<i.max)throw new at("provided input is greater then maximum for given type",{type:e.type,value:A,name:e.name,maximum:i.max.toString()});return{dynamic:!1,encoded:TtA(t)}}function uC(e,A){if(A.lengthi.max)throw new at("decoded value is greater then maximum for given type",{type:e.type,value:n,name:e.name,maximum:i.max.toString()});return{result:n,encoded:A.subarray(ci),consumed:ci}}function OtA(e,A){let t;try{t=hq(A)}catch(i){if(i instanceof Iv)throw new at("provided input is not valid boolean value",{type:e.type,value:A,name:e.name})}return QQ({type:"uint8",name:""},Number(t))}function jtA(e,A){const t=uC({type:"uint8",name:""},A);if(t.result>1||t.result<0)throw new at("Invalid boolean value encoded",{boolBytes:A.subarray(0,ci),numberResult:t});return{result:t.result===BigInt(1),encoded:t.encoded,consumed:ci}}const WtA=32;function UH(e,A){if(typeof A=="string"&&A.length%2!==0&&(A+="0"),!Dg(A))throw new at("provided input is not valid bytes value",{type:e.type,value:A,name:e.name});const t=bo(A),[,i]=e.type.split("bytes");if(i){if(Number(i)>WtA||Number(i)<1)throw new at("invalid bytes type. Static byte type can have between 1 and 32 bytes",{type:e.type});if(Number(i)A.length)throw new at("there is not enough data to decode",{type:e.type,encoded:A,size:i});return{result:st(n.subarray(0,i)),encoded:n.subarray(r*ci),consumed:g+r*ci}}function VtA(e,A){if(typeof A!="string")throw new at("invalid input, should be string",{input:A});const t=lv(A);return UH({type:"bytes",name:""},t)}function ZtA(e,A){const t=qH({type:"bytes",name:""},A);return{result:Jf(t.result),encoded:t.encoded,consumed:t.consumed}}function HH(e){let A=0,t=0;const i=[],n=[];for(const r of e)r.dynamic?A+=ci:A+=r.encoded.length;for(const r of e)r.dynamic?(i.push(QQ({type:"uint256",name:""},A+t)),n.push(r),t+=r.encoded.length):i.push(r);return yr(...i.map(r=>r.encoded),...n.map(r=>r.encoded))}function ztA(e,A){if(!Array.isArray(A))throw new at("Expected value to be array",{abi:e,values:A});const{size:t,param:i}=jv(e),n=A.map(I=>Lm(i,I)),r=t===-1,g=n.length>0&&n[0].dynamic;if(!r&&A.length!==t)throw new at("Given arguments count doesn't match array length",{arrayLength:t,argumentsLength:A.length});if(r||g){const I=HH(n);if(r){const B=QQ({type:"uint256",name:""},n.length).encoded;return{dynamic:!0,encoded:n.length>0?yr(B,I):B}}return{dynamic:!0,encoded:I}}return{dynamic:!1,encoded:yr(...n.map(I=>I.encoded))}}function XtA(e,A){let{size:t,param:i}=jv(e);const n=t===-1;let r=0;const g=[];let I=A;if(n){const Q=uC({type:"uint32",name:""},A);t=Number(Q.result),r=Q.consumed,I=Q.encoded}if(jl(i)){for(let Q=0;Q=g.length)throw new at("input param length missmatch",{param:e,input:A});c=Lm(Q,g[B])}else{const l=g[(n=Q.name)!==null&&n!==void 0?n:""];if(l==null)throw new at("missing input defined in abi",{param:e,input:A,paramName:Q.name});c=Lm(Q,l)}c.dynamic&&(r=!0),I.push(c)}return r?{dynamic:!0,encoded:HH(I)}:{dynamic:!1,encoded:yr(...I.map(B=>B.encoded))}}function YH(e,A){const t={__length__:0};let i=0;if(!e.components)return{result:t,encoded:A,consumed:i};let n=0;for(const[r,g]of e.components.entries()){let I;if(jl(g)){const B=uC({type:"uint32",name:""},A.subarray(i));I=Wl(g,A.subarray(Number(B.result))),i+=B.consumed,n+=I.consumed}else I=Wl(g,A.subarray(i)),i+=I.consumed;t.__length__+=1,t[r]=I.result,g.name&&g.name!==""&&(t[g.name]=I.result)}return{encoded:A.subarray(i+n),result:t,consumed:i+n}}function $tA(e,A,t){const i=GH(e),n=qa(A);return YH({type:"tuple",name:"",components:i},n).result}function _H(e){const A=[];return e.forEach(t=>{if(Array.isArray(t)){const i=_H(t);A.push({type:"tuple",components:i,name:""})}else A.push({type:ls(t,!0)})}),A}function tu(e,A){if((e==null?void 0:e.length)!==A.length)throw new at("Invalid number of values received for given ABI",{expected:e==null?void 0:e.length,received:A.length});const t=GH(e);return ys(Wv({type:"tuple",name:"",components:t},A).encoded)}function AiA(e){try{const A=_H(e);return ys(Wv({type:"tuple",name:"",components:A},e).encoded)}catch{throw new at("Could not infer types from given params",{params:e})}}const xm=(e,A)=>tu([e],[A]),JH=(e,A,t)=>{try{if(e.length>0&&(!A||A==="0x"||A==="0X"))throw new at("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");return $tA(e,`0x${A.replace(/0x/i,"")}`,t)}catch(i){throw new at(`Parameter decoding error: ${i.message}`,{internalErr:i})}},fa=(e,A)=>JH(e,A,!1),TH=(e,A)=>fa([e],A)[0],UB=e=>{if(typeof e!="string"&&!eu(e))throw new at("Invalid parameter value in encodeFunctionSignature");let A;return e&&(typeof e=="function"||typeof e=="object")?A=cs(e):A=e,en(A).slice(0,10)},eiA=(e,A)=>{var t;if(!eu(e))throw new at("Invalid parameter value in encodeFunctionCall");return`${UB(e)}${tu((t=e.inputs)!==null&&t!==void 0?t:[],A??[]).replace("0x","")}`},Um=(e,A,t=!0)=>{const i=t&&A&&A.length>=10&&A.startsWith("0x")?A.slice(10):A;if(!e.inputs)throw new lr("No inputs found in the ABI");const n=fa([...e.inputs],i);return Object.assign(Object.assign({},n),{__method__:cs(e)})},tiA=(e,A)=>{if(e.type==="constructor")return A;if(!A)return null;const t=A.length>=2?A.slice(2):A;if(!e.outputs)return null;const i=fa([...e.outputs],t);return i.__length__===1?i[0]:i},iiA=["bool","string","int","uint","address","fixed","ufixed"],riA=(e,A)=>e==="string"?A:TH(e,A),PH=(e,A,t)=>{const i=Array.isArray(t)?t:[t],n={},r={};for(const[w,M]of e.entries())M.indexed?n[w]=M:r[w]=M;const g=A?JH(Object.values(r),A,!0):{__length__:0},I=i.length-Object.keys(n).length,B=Object.values(n).map((w,M)=>iiA.some(N=>w.type.startsWith(N))?riA(w.type,i[M+I]):i[M+I]),Q={__length__:0};let c=0,l=0;for(const[w,M]of e.entries())Q[w]=M.type==="string"?"":void 0,n[w]&&(Q[w]=B[c],c+=1),r[w]&&(Q[w]=g[String(l)],l+=1),M.name&&(Q[M.name]=Q[w]),Q.__length__+=1;return Q},Th=(e,A)=>{if(A!=null&&A.data){let t,i,n;try{const r=A.data.slice(0,10),g=e.find(I=>DtA(I).startsWith(r));g!=null&&g.inputs?(t=g.name,i=cs(g),n=fa([...g.inputs],A.data.substring(10))):A.data.startsWith("0x08c379a0")?(t="Error",i="Error(string)",n=fa([{name:"message",type:"string"}],A.data.substring(10))):A.data.startsWith("0x4e487b71")?(t="Panic",i="Panic(uint256)",n=fa([{name:"code",type:"uint256"}],A.data.substring(10))):console.error("No matching error abi found for error data",A.data)}catch(r){console.error(r)}t&&A.setDecodedProperties(t,i,n)}};var niA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const oiA=(e,A)=>{var t,i,n,r,g;if(e instanceof Qa&&e.cause instanceof Gf){if(A!==void 0){const I=A.filter(B=>Au(B));return Th(I,e.cause),{reason:e.cause.message,signature:(t=e.cause.data)===null||t===void 0?void 0:t.slice(0,10),data:(i=e.cause.data)===null||i===void 0?void 0:i.substring(10),customErrorName:e.cause.errorName,customErrorDecodedSignature:e.cause.errorSignature,customErrorArguments:e.cause.errorArgs}}return{reason:e.cause.message,signature:(n=e.cause.data)===null||n===void 0?void 0:n.slice(0,10),data:(r=e.cause.data)===null||r===void 0?void 0:r.substring(10)}}if(e instanceof Ff&&!Array.isArray((g=e.cause)===null||g===void 0?void 0:g.errors)&&e.cause!==void 0)return e.cause.message;throw e};function OH(e,A,t,i=e.defaultReturnFormat){return niA(this,void 0,void 0,function*(){try{yield Xv(e,A,e.defaultBlock,i);return}catch(n){return oiA(n,t)}})}var siA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function Hw(e,A,t,i,n,r){return siA(this,void 0,void 0,function*(){let g=r;g===void 0&&e.handleRevert&&A!==void 0&&(g=yield OH(e,A,n));let I;if(g===void 0)I=new HU(t);else if(typeof g=="string")I=new ml(g,void 0,t);else if(g.customErrorName!==void 0&&g.customErrorDecodedSignature!==void 0&&g.customErrorArguments!==void 0){const B=g;I=new qU(B.reason,B.customErrorName,B.customErrorDecodedSignature,B.customErrorArguments,B.signature,t,B.data)}else I=new ml(g.reason,g.signature,t,g.data);return I})}const Vv=(e,A,t,i=hr)=>{var n,r,g,I,B;let Q=Object.assign({},e);const c=Ie(FC,A,i);if([fC,"allEvents"].includes(Q.name)){const w=t.find(M=>M.signature===A.topics[0]);w?Q=w:Q={anonymous:!0}}if(Q.inputs=(r=(n=Q.inputs)!==null&&n!==void 0?n:e.inputs)!==null&&r!==void 0?r:[],!Q.anonymous){let w=0;((g=Q.inputs)!==null&&g!==void 0?g:[]).forEach(M=>{M.indexed&&(w+=1)}),w>0&&(A!=null&&A.topics)&&(A==null?void 0:A.topics.length)!==w+1&&(Q=Object.assign(Object.assign({},Q),{anonymous:!0,inputs:[]}))}const l=Q.anonymous?A.topics:((I=A.topics)!==null&&I!==void 0?I:[]).slice(1);return Object.assign(Object.assign({},c),{returnValues:PH([...(B=Q.inputs)!==null&&B!==void 0?B:[]],A.data,l),event:Q.name,signature:Q.anonymous||!A.topics||A.topics.length===0||!A.topics[0]?void 0:A.topics[0],raw:{data:A.data,topics:A.topics}})};var Pg=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class jH{constructor({options:A,web3Context:t,promiEvent:i,returnFormat:n}){this.options={checkRevertBeforeSending:!0},this.options=A,this.web3Context=t,this.promiEvent=i,this.returnFormat=n}getReceiptWithEvents(A){var t,i;const n=Object.assign({},A??{});if(!((t=this.options)===null||t===void 0)&&t.contractAbi&&n.logs&&n.logs.length>0){n.events={};for(const r of n.logs){const g=Vv(km,r,(i=this.options)===null||i===void 0?void 0:i.contractAbi,this.returnFormat);g.event&&(n.events[g.event]=g)}}return n}checkRevertBeforeSending(A){return Pg(this,void 0,void 0,function*(){if(this.options.checkRevertBeforeSending!==!1){let t=A;zA(A.data)&&zA(A.input)&&zA(A.gas)&&(t=Object.assign(Object.assign({},A),{gas:21e3}));const i=yield OH(this.web3Context,t,this.options.contractAbi);if(i!==void 0)throw yield Hw(this.web3Context,A,void 0,void 0,this.options.contractAbi,i)}})}emitSending(A){this.promiEvent.listenerCount("sending")>0&&this.promiEvent.emit("sending",A)}populateGasPrice({transactionFormatted:A,transaction:t}){var i;return Pg(this,void 0,void 0,function*(){let n=A;return!this.web3Context.config.ignoreGasPricing&&!(!((i=this.options)===null||i===void 0)&&i.ignoreGasPricing)&&zA(A.gasPrice)&&(zA(t.maxPriorityFeePerGas)||zA(t.maxFeePerGas))&&(n=Object.assign(Object.assign({},A),yield dH(A,this.web3Context,Je))),n})}signAndSend({wallet:A,tx:t}){return Pg(this,void 0,void 0,function*(){if(A){const i=yield A.signTransaction(t);return Km(this.web3Context,()=>Pg(this,void 0,void 0,function*(){return QH(this.web3Context.requestManager,i.rawTransaction)}),i.transactionHash)}return Km(this.web3Context,()=>Pg(this,void 0,void 0,function*(){return BeA(this.web3Context.requestManager,t)}))})}emitSent(A){this.promiEvent.listenerCount("sent")>0&&this.promiEvent.emit("sent",A)}emitTransactionHash(A){this.promiEvent.listenerCount("transactionHash")>0&&this.promiEvent.emit("transactionHash",A)}emitReceipt(A){this.promiEvent.listenerCount("receipt")>0&&this.promiEvent.emit("receipt",A)}handleError({error:A,tx:t}){var i;return Pg(this,void 0,void 0,function*(){let n=A;return n instanceof Qa&&this.web3Context.handleRevert&&(n=yield Hw(this.web3Context,t,void 0,void 0,(i=this.options)===null||i===void 0?void 0:i.contractAbi)),(n instanceof Ff||n instanceof Qa||n instanceof qU||n instanceof HU||n instanceof ml||n instanceof TU)&&this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",n),n})}emitConfirmation({receipt:A,transactionHash:t,customTransactionReceiptSchema:i}){this.promiEvent.listenerCount("confirmation")>0&&ytA(this.web3Context,this.promiEvent,A,t,this.returnFormat,i)}handleResolve({receipt:A,tx:t}){var i,n,r;return Pg(this,void 0,void 0,function*(){if(!((i=this.options)===null||i===void 0)&&i.transactionResolver)return(n=this.options)===null||n===void 0?void 0:n.transactionResolver(A);if(A.status===BigInt(0)){const g=yield Hw(this.web3Context,t,A,void 0,(r=this.options)===null||r===void 0?void 0:r.contractAbi);throw this.promiEvent.listenerCount("error")>0&&this.promiEvent.emit("error",g),g}else return A})}}var Rt=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})},giA=function(e,A){var t={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&A.indexOf(i)<0&&(t[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,i=Object.getOwnPropertySymbols(e);nRt(void 0,void 0,void 0,function*(){return BH(e.requestManager)});function IiA(e,A){return Rt(this,void 0,void 0,function*(){const t=yield XAA(e.requestManager);return Ie({format:"uint"},t,A??e.defaultReturnFormat)})}function Zv(e,A){return Rt(this,void 0,void 0,function*(){const t=yield $AA(e.requestManager);return Ie({format:"uint"},t,A??e.defaultReturnFormat)})}function CiA(e,A){return Rt(this,void 0,void 0,function*(){const t=yield AeA(e.requestManager);return Ie({format:"uint"},t,A??e.defaultReturnFormat)})}function zv(e,A){return Rt(this,void 0,void 0,function*(){const t=yield teA(e.requestManager);return Ie({format:"uint"},t,A??e.defaultReturnFormat)})}function ciA(e,A,t=e.defaultBlock,i){return Rt(this,void 0,void 0,function*(){const n=Ji(t)?t:Ie({format:"uint"},t,Je),r=yield ieA(e.requestManager,A,n);return Ie({format:"uint"},r,i??e.defaultReturnFormat)})}function BiA(e,A,t,i=e.defaultBlock,n){return Rt(this,void 0,void 0,function*(){const r=Ie({format:"uint"},t,Je),g=Ji(i)?i:Ie({format:"uint"},i,Je),I=yield reA(e.requestManager,A,r,g);return Ie({format:"bytes"},I,n??e.defaultReturnFormat)})}function QiA(e,A,t=e.defaultBlock,i){return Rt(this,void 0,void 0,function*(){const n=Ji(t)?t:Ie({format:"uint"},t,Je),r=yield IeA(e.requestManager,A,n);return Ie({format:"bytes"},r,i??e.defaultReturnFormat)})}function WH(e,A=e.defaultBlock,t=!1,i){var n;return Rt(this,void 0,void 0,function*(){let r;if(Dg(A)){const I=Ie({format:"bytes32"},A,Je);r=yield heA(e.requestManager,I,t)}else{const I=Ji(A)?A:Ie({format:"uint"},A,Je);r=yield EH(e.requestManager,I,t)}const g=Ie(Pl,r,i??e.defaultReturnFormat);return zA(g)?g:Object.assign(Object.assign({},g),{transactions:(n=g.transactions)!==null&&n!==void 0?n:[]})})}function EiA(e,A=e.defaultBlock,t){return Rt(this,void 0,void 0,function*(){let i;if(Dg(A)){const n=Ie({format:"bytes32"},A,Je);i=yield oeA(e.requestManager,n)}else{const n=Ji(A)?A:Ie({format:"uint"},A,Je);i=yield seA(e.requestManager,n)}return Ie({format:"uint"},i,t??e.defaultReturnFormat)})}function hiA(e,A=e.defaultBlock,t){return Rt(this,void 0,void 0,function*(){let i;if(Dg(A)){const n=Ie({format:"bytes32"},A,Je);i=yield geA(e.requestManager,n)}else{const n=Ji(A)?A:Ie({format:"uint"},A,Je);i=yield aeA(e.requestManager,n)}return Ie({format:"uint"},i,t??e.defaultReturnFormat)})}function liA(e,A=e.defaultBlock,t,i){return Rt(this,void 0,void 0,function*(){const n=Ie({format:"uint"},t,Je);let r;if(Dg(A)){const g=Ie({format:"bytes32"},A,Je);r=yield yeA(e.requestManager,g,n)}else{const g=Ji(A)?A:Ie({format:"uint"},A,Je);r=yield peA(e.requestManager,g,n)}return Ie(Pl,r,i??e.defaultReturnFormat)})}function fiA(e,A,t=e.defaultReturnFormat){return Rt(this,void 0,void 0,function*(){const i=Ie({format:"bytes32"},A,hr),n=yield leA(e.requestManager,i);return zA(n)?n:Ur(n,t,{transactionSchema:e.config.customTransactionSchema,fillInputAndData:!0})})}function uiA(e,A){return Rt(this,void 0,void 0,function*(){return(yield KeA(e.requestManager)).map(i=>Ur(i,A??e.defaultReturnFormat,{transactionSchema:e.config.customTransactionSchema,fillInputAndData:!0}))})}function diA(e,A=e.defaultBlock,t,i){return Rt(this,void 0,void 0,function*(){const n=Ie({format:"uint"},t,Je);let r;if(Dg(A)){const g=Ie({format:"bytes32"},A,Je);r=yield feA(e.requestManager,g,n)}else{const g=Ji(A)?A:Ie({format:"uint"},A,Je);r=yield ueA(e.requestManager,g,n)}return zA(r)?r:Ur(r,i??e.defaultReturnFormat,{transactionSchema:e.config.customTransactionSchema,fillInputAndData:!0})})}function VH(e,A,t){return Rt(this,void 0,void 0,function*(){const i=Ie({format:"bytes32"},A,hr);let n;try{n=yield deA(e.requestManager,i)}catch(r){if(typeof r=="object"&&!zA(r)&&"message"in r&&r.message==="transaction indexing is in progress")console.warn("Transaction indexing is in progress.");else throw r}return zA(n)?n:Ie(LC,n,t??e.defaultReturnFormat)})}function ZH(e,A,t=e.defaultBlock,i){return Rt(this,void 0,void 0,function*(){const n=Ji(t)?t:Ie({format:"uint"},t,Je),r=yield neA(e.requestManager,A,n);return Ie({format:"uint"},r,i??e.defaultReturnFormat)})}function qB(e,A,t,i={checkRevertBeforeSending:!0},n){const r=new cH((g,I)=>{setImmediate(()=>{Rt(this,void 0,void 0,function*(){const B=new jH({web3Context:e,promiEvent:r,options:i,returnFormat:t});let Q=Object.assign({},A);zA(n)||(Q=yield n.processTransaction(Q));let c=Ur(Object.assign(Object.assign({},Q),{from:Rm("from",e,Q),to:Rm("to",e,Q)}),Je,{transactionSchema:e.config.customTransactionSchema});try{c=yield B.populateGasPrice({transaction:Q,transactionFormatted:c}),yield B.checkRevertBeforeSending(c),B.emitSending(c);let l;e.wallet&&!zA(c.from)&&(l=e.wallet.get(c.from));const w=yield B.signAndSend({wallet:l,tx:c}),M=Ie({format:"bytes32"},w,t??e.defaultReturnFormat);B.emitSent(c),B.emitTransactionHash(M);const N=yield wH(e,w,t??e.defaultReturnFormat),S=B.getReceiptWithEvents(Ie(LC,N,t??e.defaultReturnFormat));B.emitReceipt(S),g(yield B.handleResolve({receipt:S,tx:c})),B.emitConfirmation({receipt:S,transactionHash:w})}catch(l){I(yield B.handleError({error:l,tx:c}))}})})});return r}function yiA(e,A,t,i={checkRevertBeforeSending:!0}){const n=new cH((r,g)=>{setImmediate(()=>{Rt(this,void 0,void 0,function*(){const I=new jH({web3Context:e,promiEvent:n,options:i,returnFormat:t}),B=Ie({format:"bytes"},A,Je),Q=Ga.fromSerializedData(bo(Ot(B))),c=Object.assign(Object.assign({},Q.toJSON()),{from:Q.getSenderAddress().toString()});try{const{v:l,r:w,s:M}=c,N=giA(c,["v","r","s"]);yield I.checkRevertBeforeSending(N),I.emitSending(B);const S=yield Km(e,()=>Rt(this,void 0,void 0,function*(){return QH(e.requestManager,B)}));I.emitSent(B);const k=Ie({format:"bytes32"},S,t??e.defaultReturnFormat);I.emitTransactionHash(k);const v=yield wH(e,S,t??e.defaultReturnFormat),R=I.getReceiptWithEvents(Ie(LC,v,t??e.defaultReturnFormat));I.emitReceipt(R),r(yield I.handleResolve({receipt:R,tx:c})),I.emitConfirmation({receipt:R,transactionHash:S})}catch(l){g(yield I.handleError({error:l,tx:c}))}})})});return n}function piA(e,A,t,i=e.defaultReturnFormat){var n;return Rt(this,void 0,void 0,function*(){const r=Ie({format:"bytes"},A,hr);if(!((n=e.wallet)===null||n===void 0)&&n.get(t)){const B=e.wallet.get(t).sign(r);return Ie(otA,B,i)}if(typeof t=="number")throw new UV(A,'RPC method "eth_sign" does not support index signatures');const g=yield CeA(e.requestManager,t,r);return Ie({format:"bytes"},g,i)})}function wiA(e,A,t=e.defaultReturnFormat){return Rt(this,void 0,void 0,function*(){const i=yield ceA(e.requestManager,Ur(A,Je,{transactionSchema:e.config.customTransactionSchema}));return cv(i)?ItA(i,t,{fillInputAndData:!0}):{raw:Ie({format:"bytes"},i.raw,t),tx:Ur(i.tx,t,{transactionSchema:e.config.customTransactionSchema,fillInputAndData:!0})}})}function Xv(e,A,t=e.defaultBlock,i=e.defaultReturnFormat){return Rt(this,void 0,void 0,function*(){const n=Ji(t)?t:Ie({format:"uint"},t,Je),r=yield QeA(e.requestManager,Ur(A,Je,{transactionSchema:e.config.customTransactionSchema}),n);return Ie({format:"bytes"},r,i)})}function $v(e,A,t=e.defaultBlock,i){return Rt(this,void 0,void 0,function*(){const n=Ur(A,Je,{transactionSchema:e.config.customTransactionSchema}),r=Ji(t)?t:Ie({format:"uint"},t,Je),g=yield EeA(e.requestManager,n,r);return Ie({format:"uint"},g,i??e.defaultReturnFormat)})}function zH(e,A,t){return Rt(this,void 0,void 0,function*(){let{toBlock:i,fromBlock:n}=A;zA(i)||(typeof i=="number"||typeof i=="bigint")&&(i=Ri(i)),zA(n)||(typeof n=="number"||typeof n=="bigint")&&(n=Ri(n));const r=Object.assign(Object.assign({},A),{fromBlock:n,toBlock:i});return(yield NeA(e.requestManager,r)).map(B=>typeof B=="string"?B:Ie(FC,B,t??e.defaultReturnFormat))})}function XH(e,A){return Rt(this,void 0,void 0,function*(){const t=yield FeA(e.requestManager);return Ie({format:"uint"},t,A??e.defaultReturnFormat)})}function DiA(e,A,t,i=e.defaultBlock,n){return Rt(this,void 0,void 0,function*(){const r=t.map(B=>Ie({format:"bytes"},B,Je)),g=Ji(i)?i:Ie({format:"uint"},i,Je),I=yield LeA(e.requestManager,A,r,g);return Ie(atA,I,n??e.defaultReturnFormat)})}function miA(e,A,t=e.defaultBlock,i,n){return Rt(this,void 0,void 0,function*(){const r=Ie({format:"uint"},A,Je),g=Ji(t)?t:Ie({format:"uint"},t,Je),I=Ie({type:"array",items:{format:"uint"}},i,$f),B=yield beA(e.requestManager,r,g,I);return Ie(stA,B,n??e.defaultReturnFormat)})}function $H(e,A,t=e.defaultBlock,i){return Rt(this,void 0,void 0,function*(){const n=Ji(t)?t:Ie({format:"uint"},t,Je),r=yield UeA(e.requestManager,Ur(A,Je,{transactionSchema:e.config.customTransactionSchema}),n);return Ie(ttA,r,i??e.defaultReturnFormat)})}function MiA(e,A,t,i,n){return Rt(this,void 0,void 0,function*(){const r=yield qeA(e.requestManager,A,t,i);return Ie({format:"bytes"},r,n??e.defaultReturnFormat)})}var xC=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};function viA(e,A){return xC(this,void 0,void 0,function*(){const t=yield meA(e.requestManager);return Ie({format:"uint"},t,A??e.defaultReturnFormat)})}function SiA(e,A,t){return xC(this,void 0,void 0,function*(){let{toBlock:i,fromBlock:n}=A;zA(i)||(typeof i=="number"||typeof i=="bigint")&&(i=Ri(i)),zA(n)||(typeof n=="number"||typeof n=="bigint")&&(n=Ri(n));const r=Object.assign(Object.assign({},A),{fromBlock:n,toBlock:i}),g=yield weA(e.requestManager,r);return Ie({format:"uint"},g,t??e.defaultReturnFormat)})}function NiA(e,A){return xC(this,void 0,void 0,function*(){const t=yield DeA(e.requestManager);return Ie({format:"uint"},t,A??e.defaultReturnFormat)})}function kiA(e,A){return xC(this,void 0,void 0,function*(){return yield MeA(e.requestManager,Ri(A))})}function RiA(e,A,t){return xC(this,void 0,void 0,function*(){return(yield veA(e.requestManager,Ri(A))).map(r=>typeof r=="string"?r:Ie(FC,r,t??e.defaultReturnFormat))})}function biA(e,A,t){return xC(this,void 0,void 0,function*(){return(yield SeA(e.requestManager,Ri(A))).map(r=>typeof r=="string"?r:Ie(FC,r,t??e.defaultReturnFormat))})}class A4 extends CQ{_buildSubscriptionParams(){return["logs",this.args]}formatSubscriptionResult(A){return Ie(FC,A,super.returnFormat)}}class HG extends CQ{_buildSubscriptionParams(){return["newPendingTransactions"]}formatSubscriptionResult(A){return Ie({format:"string"},A,super.returnFormat)}}class Vl extends CQ{_buildSubscriptionParams(){return["newHeads"]}formatSubscriptionResult(A){return Ie(rtA,A,super.returnFormat)}}class e4 extends CQ{_buildSubscriptionParams(){return["syncing"]}_processSubscriptionResult(A){if(typeof A=="boolean")this.emit("changed",A);else{const t=Object.fromEntries(Object.entries((A==null?void 0:A.status)||A).map(([i,n])=>[i.charAt(0).toLowerCase()+i.substring(1),n]));this.emit("changed",A.syncing),this.emit("data",Ie(ntA,t,super.returnFormat))}}}var Oe=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const qm={logs:A4,newPendingTransactions:HG,newHeads:Vl,syncing:e4,pendingTransactions:HG,newBlockHeaders:Vl};class iu extends Lr{constructor(A){if(typeof A=="string"||ql(A)){super({provider:A,registeredSubscriptions:qm});return}if(A.registeredSubscriptions){super(A);return}super(Object.assign(Object.assign({},A),{registeredSubscriptions:qm})),this.getFeeData=this.calculateFeeData}setTransactionMiddleware(A){this.transactionMiddleware=A}getTransactionMiddleware(){return this.transactionMiddleware}getProtocolVersion(){return Oe(this,void 0,void 0,function*(){return VAA(this.requestManager)})}isSyncing(){return Oe(this,void 0,void 0,function*(){return BH(this.requestManager)})}getCoinbase(){return Oe(this,void 0,void 0,function*(){return ZAA(this.requestManager)})}isMining(){return Oe(this,void 0,void 0,function*(){return zAA(this.requestManager)})}getHashrate(A){var t;return A===void 0&&(A=(t=this.defaultReturnFormat)!==null&&t!==void 0?t:hr),Oe(this,void 0,void 0,function*(){return this.getHashRate(A)})}getHashRate(A=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return IiA(this,A)})}getGasPrice(A=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return Zv(this,A)})}getMaxPriorityFeePerGas(A=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return CiA(this,A)})}calculateFeeData(A=BigInt(2),t=_f.Gwei){var i;return Oe(this,void 0,void 0,function*(){const n=yield this.getBlock(void 0,!1),r=(i=n==null?void 0:n.baseFeePerGas)!==null&&i!==void 0?i:void 0;let g;try{g=yield this.getGasPrice()}catch{}let I;try{I=yield this.getMaxPriorityFeePerGas()}catch{}let B;if(r){I=I??t;let Q;typeof A=="number"?Q=BigInt(Math.floor(A*1e3))/BigInt(1e3):Q=A,B=r*Q+I}return{gasPrice:g,maxFeePerGas:B,maxPriorityFeePerGas:I,baseFeePerGas:r}})}getAccounts(){var A;return Oe(this,void 0,void 0,function*(){return((A=yield eeA(this.requestManager))!==null&&A!==void 0?A:[]).map(i=>Lo(i))})}getBlockNumber(A=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return zv(this,A)})}getBalance(A,t=this.defaultBlock,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return ciA(this,A,t,i)})}getStorageAt(A,t,i=this.defaultBlock,n=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return BiA(this,A,t,i,n)})}getCode(A,t=this.defaultBlock,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return QiA(this,A,t,i)})}getBlock(A=this.defaultBlock,t=!1,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return WH(this,A,t,i)})}getBlockTransactionCount(A=this.defaultBlock,t=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return EiA(this,A,t)})}getBlockUncleCount(A=this.defaultBlock,t=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return hiA(this,A,t)})}getUncle(A=this.defaultBlock,t,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return liA(this,A,t,i)})}getTransaction(A,t=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){const i=yield fiA(this,A,t);if(!i)throw new ZK;return i})}getPendingTransactions(A=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return uiA(this,A)})}getTransactionFromBlock(A=this.defaultBlock,t,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return diA(this,A,t,i)})}getTransactionReceipt(A,t=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){const i=yield VH(this,A,t);if(!i)throw new ZK;return i})}getTransactionCount(A,t=this.defaultBlock,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return ZH(this,A,t,i)})}sendTransaction(A,t=this.defaultReturnFormat,i){return qB(this,A,t,i,this.transactionMiddleware)}sendSignedTransaction(A,t=this.defaultReturnFormat,i){return yiA(this,A,t,i)}sign(A,t,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return piA(this,A,t,i)})}signTransaction(A,t=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return wiA(this,A,t)})}call(A,t=this.defaultBlock,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return Xv(this,A,t,i)})}estimateGas(A,t=this.defaultBlock,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return $v(this,A,t,i)})}getPastLogs(A,t=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return zH(this,A,t)})}getWork(){return Oe(this,void 0,void 0,function*(){return keA(this.requestManager)})}submitWork(A,t,i){return Oe(this,void 0,void 0,function*(){return ReA(this.requestManager,A,t,i)})}requestAccounts(){return Oe(this,void 0,void 0,function*(){return GeA(this.requestManager)})}getChainId(A=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return XH(this,A)})}getNodeInfo(){return Oe(this,void 0,void 0,function*(){return xeA(this.requestManager)})}getProof(A,t,i=this.defaultBlock,n=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return DiA(this,A,t,i,n)})}getFeeHistory(A,t=this.defaultBlock,i,n=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return miA(this,A,t,i,n)})}createAccessList(A,t=this.defaultBlock,i=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return $H(this,A,t,i)})}signTypedData(A,t,i,n){var r;return i===void 0&&(i=!1),n===void 0&&(n=(r=this.defaultReturnFormat)!==null&&r!==void 0?r:hr),Oe(this,void 0,void 0,function*(){return MiA(this,A,t,i,n)})}subscribe(A,t,i){var n,r;return i===void 0&&(i=(n=this.defaultReturnFormat)!==null&&n!==void 0?n:hr),Oe(this,void 0,void 0,function*(){const g=yield(r=this.subscriptionManager)===null||r===void 0?void 0:r.subscribe(A,t,i);return g instanceof A4&&A==="logs"&&typeof t=="object"&&!Ke(t.fromBlock)&&Number.isFinite(Number(t.fromBlock))&&setImmediate(()=>{this.getPastLogs(t).then(I=>{for(const B of I)g._processSubscriptionResult(B)}).catch(I=>{g._processSubscriptionError(I)})}),g})}static shouldClearSubscription({sub:A}){return!(A instanceof e4)}clearSubscriptions(A=!1){var t;return(t=this.subscriptionManager)===null||t===void 0?void 0:t.unsubscribe(A?iu.shouldClearSubscription:void 0)}createNewPendingTransactionFilter(A=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return viA(this,A)})}createNewFilter(A,t=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return SiA(this,A,t)})}createNewBlockFilter(A=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return NiA(this,A)})}uninstallFilter(A){return Oe(this,void 0,void 0,function*(){return kiA(this,A)})}getFilterChanges(A,t=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return RiA(this,A,t)})}getFilterLogs(A,t=this.defaultReturnFormat){return Oe(this,void 0,void 0,function*(){return biA(this,A,t)})}}const KiA=e=>{if(!zA(e.common)){if(zA(e.common.customChain))throw new _V;if(zA(e.common.customChain.chainId))throw new JV;if(!zA(e.chainId)&&e.chainId!==e.common.customChain.chainId)throw new TV({txChainId:e.chainId,customChainId:e.common.customChain.chainId})}},GiA=e=>{if(!zA(e.common)&&!zA(e.chain)&&!zA(e.hardfork))throw new jV;if(!zA(e.chain)&&zA(e.hardfork)||!zA(e.hardfork)&&zA(e.chain))throw new WV({chain:e.chain,hardfork:e.hardfork})},FiA=e=>{if(!zA(e.common)&&!zA(e.common.baseChain)&&!zA(e.chain)&&e.chain!==e.common.baseChain)throw new PV({txChain:e.chain,baseChain:e.common.baseChain})},LiA=e=>{if(!zA(e.common)&&!zA(e.common.hardfork)&&!zA(e.hardfork)&&e.hardfork!==e.common.hardfork)throw new OV({txHardfork:e.hardfork,commonHardfork:e.common.hardfork})},YG=e=>{if(zA(e.gas)||!hs(e.gas)||zA(e.gasPrice)||!hs(e.gasPrice))throw new $V({gas:e.gas,gasPrice:e.gasPrice});if(!zA(e.maxFeePerGas)||!zA(e.maxPriorityFeePerGas))throw new YU({maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas})},_G=e=>{if(!zA(e.gasPrice)&&e.type==="0x2")throw new eZ(e.gasPrice);if(e.type==="0x0"||e.type==="0x1")throw new YU({maxFeePerGas:e.maxFeePerGas,maxPriorityFeePerGas:e.maxPriorityFeePerGas});if(zA(e.maxFeePerGas)||!hs(e.maxFeePerGas)||zA(e.maxPriorityFeePerGas)||!hs(e.maxPriorityFeePerGas))throw new AZ({maxPriorityFeePerGas:e.maxPriorityFeePerGas,maxFeePerGas:e.maxFeePerGas})},xiA=e=>{const A=!zA(e.gas)||!zA(e.gasLimit),t=A&&!zA(e.gasPrice),i=A&&!zA(e.maxPriorityFeePerGas)&&!zA(e.maxFeePerGas);if(!t&&!i)throw new ZV({gas:e.gas,gasPrice:e.gasPrice,maxPriorityFeePerGas:e.maxPriorityFeePerGas,maxFeePerGas:e.maxFeePerGas});if(t&&i)throw new XV({gas:e.gas,gasPrice:e.gasPrice,maxPriorityFeePerGas:e.maxPriorityFeePerGas,maxFeePerGas:e.maxFeePerGas});(t?YG:_G)(e),(!zA(e.type)&&e.type>"0x1"?_G:YG)(e)},UiA=(e,A,t={transactionSchema:void 0})=>{if(!zA(A)){A(e);return}if(typeof e!="object"||zA(e))throw new tZ(e);KiA(e),GiA(e),FiA(e),LiA(e);const i=Ur(e,Je,{transactionSchema:t.transactionSchema});if(xiA(i),zA(i.nonce)||zA(i.chainId)||i.nonce.startsWith("-")||i.chainId.startsWith("-"))throw new iZ({nonce:e.nonce,chainId:e.chainId})};var qiA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const HiA=e=>{var A,t;return Object.assign(Object.assign({},e),{nonce:e.nonce,gasPrice:e.gasPrice,gasLimit:(A=e.gasLimit)!==null&&A!==void 0?A:e.gas,to:e.to,value:e.value,data:(t=e.data)!==null&&t!==void 0?t:e.input,type:e.type,chainId:e.chainId,accessList:e.accessList,maxPriorityFeePerGas:e.maxPriorityFeePerGas,maxFeePerGas:e.maxFeePerGas})},YiA=(e,A)=>{var t,i,n,r,g,I,B,Q,c,l,w,M,N,S,k,v,R,G;const L=!zA(e.chain)&&!zA(e.hardfork)||!zA(e.common);let F;if(!L)A.defaultCommon?(F=Object.assign({},A.defaultCommon),zA(F.hardfork)&&(F.hardfork=(t=e.hardfork)!==null&&t!==void 0?t:A.defaultHardfork),zA(F.baseChain)&&(F.baseChain=A.defaultChain)):F=Ni.custom({name:"custom-network",chainId:Fr(e.chainId),networkId:zA(e.networkId)?void 0:Fr(e.networkId),defaultHardfork:(i=e.hardfork)!==null&&i!==void 0?i:A.defaultHardfork},{baseChain:A.defaultChain});else{const Y=(I=(g=(r=(n=e==null?void 0:e.common)===null||n===void 0?void 0:n.customChain)===null||r===void 0?void 0:r.name)!==null&&g!==void 0?g:e.chain)!==null&&I!==void 0?I:"custom-network",O=Fr((c=(Q=(B=e==null?void 0:e.common)===null||B===void 0?void 0:B.customChain)===null||Q===void 0?void 0:Q.chainId)!==null&&c!==void 0?c:e==null?void 0:e.chainId),U=Fr((M=(w=(l=e==null?void 0:e.common)===null||l===void 0?void 0:l.customChain)===null||w===void 0?void 0:w.networkId)!==null&&M!==void 0?M:e==null?void 0:e.networkId),H=(k=(S=(N=e==null?void 0:e.common)===null||N===void 0?void 0:N.hardfork)!==null&&S!==void 0?S:e==null?void 0:e.hardfork)!==null&&k!==void 0?k:A.defaultHardfork,_=(G=(R=(v=e.common)===null||v===void 0?void 0:v.baseChain)!==null&&R!==void 0?R:e.chain)!==null&&G!==void 0?G:A.defaultChain;O&&U&&Y&&(F=Ni.custom({name:Y,chainId:O,networkId:U,defaultHardfork:H},{baseChain:_}))}return{common:F}},_iA=(e,A,t,i=!1,n=!0)=>qiA(void 0,void 0,void 0,function*(){const r=yield htA({transaction:e,web3Context:A,privateKey:t,fillGasPrice:i,fillGasLimit:n}),g=Ur(r,Je,{transactionSchema:A.config.customTransactionSchema});return UiA(g,void 0,{transactionSchema:A.config.customTransactionSchema}),Ga.fromTxData(HiA(g),YiA(g,A))}),JG=({address:e},A,t)=>{var i,n;const r=t==null?void 0:t.topics,g=(i=t==null?void 0:t.filter)!==null&&i!==void 0?i:{},I={};if(Ke(t==null?void 0:t.fromBlock)||(I.fromBlock=Ie(Pl.properties.number,t==null?void 0:t.fromBlock,{number:bn.HEX,bytes:Qs.HEX})),Ke(t==null?void 0:t.toBlock)||(I.toBlock=Ie(Pl.properties.number,t==null?void 0:t.toBlock,{number:bn.HEX,bytes:Qs.HEX})),r&&Array.isArray(r))I.topics=[...r];else if(I.topics=[],A&&!A.anonymous&&![fC,"allEvents"].includes(A.name)&&I.topics.push((n=A.signature)!==null&&n!==void 0?n:Pv(cs(A))),![fC,"allEvents"].includes(A.name)&&A.inputs)for(const B of A.inputs){if(!B.indexed)continue;const Q=g[B.name];if(!Q){I.topics.push(null);continue}Array.isArray(Q)?I.topics.push(Q.map(c=>xm(B.type,c))):B.type==="string"?I.topics.push(cC(Q)):I.topics.push(xm(B.type,Q))}return I.topics.length||delete I.topics,e&&(I.address=e.toLowerCase()),I},cB=(e,A,t)=>{const i=Array.isArray(e.inputs)?e.inputs.length:0;if(e.inputs&&i!==A.length)throw new lr(`The number of arguments is not matching the methods required number. You need to pass ${i} arguments.`);let n;if(e.inputs?n=tu(Array.isArray(e.inputs)?e.inputs:[],A).replace("0x",""):n=AiA(A).replace("0x",""),ptA(e)){if(!t)throw new lr("The contract has no contract data option set. This is necessary to append the constructor parameters.");return t.startsWith("0x")?`${t}${n}`:`0x${t}${n}`}return`${UB(e)}${n}`};class t4 extends CQ{constructor(A,t){super(A,t),this.address=A.address,this.topics=A.topics,this.abi=A.abi,this.jsonInterface=A.jsonInterface}_buildSubscriptionParams(){return["logs",{address:this.address,topics:this.topics}]}formatSubscriptionResult(A){return Vv(this.abi,A,this.jsonInterface,super.returnFormat)}}Array.from({length:256},(e,A)=>A.toString(16).padStart(2,"0"));const ru=(e,A,t,i)=>{var n,r;const g={};return(!Ke(e.data)||i==="both")&&(g.data=cB(A,t,(n=e.data)!==null&&n!==void 0?n:e.input)),(!Ke(e.input)||i==="both")&&(g.input=cB(A,t,(r=e.input)!==null&&r!==void 0?r:e.data)),Ke(g.input)&&Ke(g.data)&&(g[i]=cB(A,t)),{data:g.data,input:g.input}},Hm=({abi:e,params:A,options:t,contractOptions:i})=>{var n,r,g;if(!((g=(r=(n=t==null?void 0:t.input)!==null&&n!==void 0?n:t==null?void 0:t.data)!==null&&r!==void 0?r:i.input)!==null&&g!==void 0?g:i.data)&&!(t!=null&&t.to)&&!i.address)throw new lr("Contract address not specified");if(!(t!=null&&t.from)&&!i.from)throw new lr('Contract "from" address not specified');let B=Mg({to:i.address,gas:i.gas,gasPrice:i.gasPrice,from:i.from,input:i.input,maxPriorityFeePerGas:i.maxPriorityFeePerGas,maxFeePerGas:i.maxFeePerGas,data:i.data},t);const Q=ru(B,e,A,t==null?void 0:t.dataInputFill);return B=Object.assign(Object.assign({},B),{data:Q.data,input:Q.input}),B},JiA=({abi:e,params:A,options:t,contractOptions:i})=>{if(!(t!=null&&t.to)&&!i.address)throw new lr("Contract address not specified");let n=Mg({to:i.address,gas:i.gas,gasPrice:i.gasPrice,from:i.from,input:i.input,maxPriorityFeePerGas:i.maxPriorityFeePerGas,maxFeePerGas:i.maxFeePerGas,data:i.data},t);const r=ru(n,e,A,t==null?void 0:t.dataInputFill);return n=Object.assign(Object.assign({},n),{data:r.data,input:r.input}),n},TiA=({abi:e,params:A,options:t,contractOptions:i})=>{let n=Mg({to:i.address,gas:i.gas,gasPrice:i.gasPrice,from:i.from,input:i.input,data:i.data},t);const r=ru(n,e,A,t==null?void 0:t.dataInputFill);return n=Object.assign(Object.assign({},n),{data:r.data,input:r.input}),n},TG=e=>typeof e=="object"&&!Ke(e)&&Object.keys(e).length!==0&&!sg(e),PiA=({abi:e,params:A,options:t,contractOptions:i})=>{if(!(t!=null&&t.to)&&!i.address)throw new lr("Contract address not specified");if(!(t!=null&&t.from)&&!i.from)throw new lr('Contract "from" address not specified');let n=Mg({to:i.address,gas:i.gas,gasPrice:i.gasPrice,from:i.from,input:i.input,maxPriorityFeePerGas:i.maxPriorityFeePerGas,maxFeePerGas:i.maxFeePerGas,data:i.data},t);const r=ru(n,e,A,t==null?void 0:t.dataInputFill);return n=Object.assign(Object.assign({},n),{data:r.data,input:r.input}),n};var OiA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class jiA{constructor(A,t){this.parent=A,this.deployOptions=t;const{args:i,abi:n,contractOptions:r,deployData:g}=this.calculateDeployParams();this.args=i,this.constructorAbi=n,this.contractOptions=r,this.deployData=g}_contractMethodDeploySend(A){const t={transactionResolver:i=>{if(i.status===BigInt(0))throw new lr("code couldn't be stored",i);const n=this.parent.clone();return n.options.address=i.contractAddress,n},contractAbi:this.parent.options.jsonInterface,checkRevertBeforeSending:!1};return zA(this.parent.getTransactionMiddleware())?qB(this.parent,A,this.parent.defaultReturnFormat,t):qB(this.parent,A,this.parent.defaultReturnFormat,t,this.parent.getTransactionMiddleware())}send(A){const t=Object.assign({},A),i=this.populateTransaction(t);return this._contractMethodDeploySend(i)}populateTransaction(A){var t,i;const n=Object.assign(Object.assign({},this.contractOptions),{from:(i=(t=this.contractOptions.from)!==null&&t!==void 0?t:this.parent.defaultAccount)!==null&&i!==void 0?i:void 0}),r=Hm({abi:this.constructorAbi,params:this.args,options:Object.assign(Object.assign({},A),{dataInputFill:this.parent.contractDataInputFill}),contractOptions:n});return r.dataInputFill&&delete r.dataInputFill,r}calculateDeployParams(){var A,t,i,n,r,g;let I=this.parent.options.jsonInterface.find(M=>M.type==="constructor");I||(I={type:"constructor",stateMutability:""});const B=Ie({format:"bytes"},(t=(A=this.deployOptions)===null||A===void 0?void 0:A.input)!==null&&t!==void 0?t:this.parent.options.input,hr),Q=Ie({format:"bytes"},(n=(i=this.deployOptions)===null||i===void 0?void 0:i.data)!==null&&n!==void 0?n:this.parent.options.data,hr);if((!B||B.trim()==="0x")&&(!Q||Q.trim()==="0x"))throw new lr("contract creation without any data provided.");const c=(g=(r=this.deployOptions)===null||r===void 0?void 0:r.arguments)!==null&&g!==void 0?g:[],l=Object.assign(Object.assign({},this.parent.options),{input:B,data:Q});return{args:c,abi:I,contractOptions:l,deployData:B??Q}}estimateGas(A,t=this.parent.defaultReturnFormat){return OiA(this,void 0,void 0,function*(){const i=Object.assign({},A);return this.parent.contractMethodEstimateGas({abi:this.constructorAbi,params:this.args,returnFormat:t,options:i,contractOptions:this.contractOptions})})}encodeABI(){return cB(this.constructorAbi,this.args,Ie({format:"bytes"},this.deployData,this.parent.defaultReturnFormat))}decodeData(A){return Object.assign(Object.assign({},Um(this.constructorAbi,A.replace(this.deployData,""),!1)),{__method__:this.constructorAbi.type})}}var WiA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class ViA extends Hl{constructor(A,t){super(A.requestManager,A.registeredSubscriptions),this.parentContract=t}subscribe(A,t,i=hr){const n=Object.create(null,{subscribe:{get:()=>super.subscribe}});return WiA(this,void 0,void 0,function*(){return n.subscribe.call(this,A,t??this.parentContract.options,i)})}}var Og=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,[])).next())})};const ZiA={logs:t4,newHeads:Vl,newBlockHeaders:Vl};class ua extends Lr{constructor(A,t,i,n,r){var g,I,B;const Q=sg(t)?t:sg(i)?i:void 0;let c;TG(t)?c=t:TG(i)?c=i:c=n;let l;if(typeof t=="object"&&"provider"in t?l=t.provider:typeof i=="object"&&"provider"in i?l=i.provider:typeof n=="object"&&"provider"in n?l=n.provider:l=ua.givenProvider,super(Object.assign(Object.assign({},c),{provider:l,registeredSubscriptions:ZiA})),this.syncWithContext=!1,this._functions={},this._subscriptionManager=new ViA(super.subscriptionManager,this),c!=null&&c.wallet&&(this._wallet=c.wallet),c!=null&&c.accountProvider&&(this._accountProvider=c.accountProvider),!zA(Q)&&!zA(Q.data)&&!zA(Q.input)&&this.config.contractDataInputFill!=="both")throw new bV({data:Q.data,input:Q.input});this._overloadedMethodAbis=new Map;const w=ns(n)?n:ns(i)?i:r??this.defaultReturnFormat,M=typeof t=="string"?t:void 0;this.config.contractDataInputFill=(g=Q==null?void 0:Q.dataInputFill)!==null&&g!==void 0?g:this.config.contractDataInputFill,this._parseAndSetJsonInterface(A,w),this.defaultReturnFormat!==w&&(this.defaultReturnFormat=w),zA(M)||this._parseAndSetAddress(M,w),this.options={address:M,jsonInterface:this._jsonInterface,gas:(I=Q==null?void 0:Q.gas)!==null&&I!==void 0?I:Q==null?void 0:Q.gasLimit,gasPrice:Q==null?void 0:Q.gasPrice,from:Q==null?void 0:Q.from,input:Q==null?void 0:Q.input,data:Q==null?void 0:Q.data},this.syncWithContext=(B=Q==null?void 0:Q.syncWithContext)!==null&&B!==void 0?B:!1,c instanceof Lr&&this.subscribeToContextEvents(c),Object.defineProperty(this.options,"address",{set:N=>this._parseAndSetAddress(N,w),get:()=>this._address}),Object.defineProperty(this.options,"jsonInterface",{set:N=>this._parseAndSetJsonInterface(N,w),get:()=>this._jsonInterface}),c instanceof Lr&&c.on(ba.CONFIG_CHANGE,N=>{this.setConfig({[N.name]:N.newValue})})}get subscriptionManager(){return this._subscriptionManager}setTransactionMiddleware(A){this.transactionMiddleware=A}getTransactionMiddleware(){return this.transactionMiddleware}get events(){return this._events}get methods(){return this._methods}clone(){let A;return this.options.address?A=new ua([...this._jsonInterface,...this._errorsInterface],this.options.address,{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()):A=new ua([...this._jsonInterface,...this._errorsInterface],{gas:this.options.gas,gasPrice:this.options.gasPrice,from:this.options.from,input:this.options.input,data:this.options.data,provider:this.currentProvider,syncWithContext:this.syncWithContext,dataInputFill:this.config.contractDataInputFill},this.getContextObject()),this.context&&A.subscribeToContextEvents(this.context),A}deploy(A){return new jiA(this,A)}getPastEvents(A,t,i){var n;return Og(this,void 0,void 0,function*(){const r=typeof A=="string"?A:fC,g=typeof A!="string"&&!ns(A)?A:ns(t)?{}:t,I=ns(A)?A:ns(t)?t:i??this.defaultReturnFormat,B=r==="allEvents"||r===fC?km:this._jsonInterface.find(v=>"name"in v&&v.name===r);if(!B)throw new lr(`Event ${r} not found.`);const{fromBlock:Q,toBlock:c,topics:l,address:w}=JG(this.options,B,g??{}),M=yield zH(this,{fromBlock:Q,toBlock:c,topics:l,address:w},I),N=M?M.map(v=>typeof v=="string"?v:Vv(B,v,this._jsonInterface,I)):[],S=(n=g==null?void 0:g.filter)!==null&&n!==void 0?n:{},k=Object.keys(S);return k.length>0?N.filter(v=>typeof v=="string"?!0:k.every(R=>{var G;if(Array.isArray(S[R]))return S[R].some(F=>String(v.returnValues[R]).toUpperCase()===String(F).toUpperCase());const L=(G=B.inputs)===null||G===void 0?void 0:G.filter(F=>F.name===R)[0];return L!=null&&L.indexed&&L.type==="string"&&cC(S[R])===String(v.returnValues[R])?!0:String(v.returnValues[R]).toUpperCase()===String(S[R]).toUpperCase()})):N})}_parseAndSetAddress(A,t=this.defaultReturnFormat){this._address=A&&Lo(Ie({format:"address"},A,t))}decodeMethodData(A){const t=A.slice(0,10),n=this._jsonInterface.filter(r=>r.type!=="error").find(r=>t===UB(cs(r)));if(!n)throw new lr(`The ABI for the provided method signature ${t} was not found.`);return Um(n,A)}_parseAndSetJsonInterface(A,t=this.defaultReturnFormat){var i,n,r,g,I;this._functions={},this._methods={},this._events={};let B=[];const Q=A.filter(l=>l.type!=="error"),c=A.filter(l=>Au(l));for(const l of Q){const w=Object.assign(Object.assign({},l),{signature:""});if(eu(w)){const M=cs(w),N=UB(M);w.methodNameWithInputs=M,w.signature=N,w.constant=(n=(i=w.stateMutability==="view")!==null&&i!==void 0?i:w.stateMutability==="pure")!==null&&n!==void 0?n:w.constant,w.payable=(r=w.stateMutability==="payable")!==null&&r!==void 0?r:w.payable,this._overloadedMethodAbis.set(w.name,[...(g=this._overloadedMethodAbis.get(w.name))!==null&&g!==void 0?g:[],w]);const S=(I=this._overloadedMethodAbis.get(w.name))!==null&&I!==void 0?I:[],k=this._createContractMethod(S,c),v=this._createContractMethod(S,c,!0);this._functions[M]={signature:N,method:v},this._methods[w.name]=k,this._methods[M]=v,this._methods[N]=v}else if(Tv(w)){const M=cs(w),N=Pv(M),S=this._createContractEvent(w,t);w.signature=N,(!(M in this._events)||w.name==="bound")&&(this._events[M]=S),this._events[w.name]=S,this._events[N]=S}B=[...B,w]}this._events.allEvents=this._createContractEvent(km,t),this._jsonInterface=[...B],this._errorsInterface=c}_getAbiParams(A,t){var i;try{return CB((i=A.inputs)!==null&&i!==void 0?i:[],t)}catch(n){throw new lr(`Invalid parameters for method ${A.name}: ${n.message}`)}}_createContractMethod(A,t,i=!1){const n=A[A.length-1];return(...r)=>{var g,I,B;let Q;const c=(I=i?(g=this._overloadedMethodAbis.get(n.name))===null||g===void 0?void 0:g.filter(S=>S.signature===n.signature):this._overloadedMethodAbis.get(n.name))!==null&&I!==void 0?I:[];let l=c[0];const w=t,M=c.filter(S=>{var k;return((k=S.inputs)!==null&&k!==void 0?k:[]).length===r.length});if(c.length===1||M.length===0)Q=this._getAbiParams(l,r),Ne.validate((B=n.inputs)!==null&&B!==void 0?B:[],Q);else{const S=[],k=[];for(const v of M)try{Q=this._getAbiParams(v,r),Ne.validate(v.inputs,Q),k.push(v)}catch(R){S.push(R)}if(k.length===1?[l]=k:k.length>1&&([l]=k,console.warn(`Multiple methods found that is compatible with the given inputs. - Found ${k.length} compatible methods: ${JSON.stringify(k.map(v=>`${v.methodNameWithInputs} (signature: ${v.signature})`))} - The first one will be used: ${l.methodNameWithInputs}`)),S.length===M.length)throw new aC(S)}const N={arguments:Q,call:(S,k)=>Og(this,void 0,void 0,function*(){return this._contractMethodCall(l,Q,w,S,k)}),send:S=>this._contractMethodSend(l,Q,w,S),populateTransaction:(S,k)=>{var v,R;let G=k??this.options;G=Object.assign(Object.assign({},G),{input:void 0,from:(R=(v=G==null?void 0:G.from)!==null&&v!==void 0?v:this.defaultAccount)!==null&&R!==void 0?R:void 0});const L=Hm({abi:n,params:r,options:Object.assign(Object.assign({},S),{dataInputFill:this.config.contractDataInputFill}),contractOptions:G});return L.dataInputFill&&delete L.dataInputFill,L},estimateGas:(S,k=this.defaultReturnFormat)=>Og(this,void 0,void 0,function*(){return this.contractMethodEstimateGas({abi:l,params:Q,returnFormat:k,options:S})}),encodeABI:()=>cB(l,Q),decodeData:S=>Um(l,S),createAccessList:(S,k)=>Og(this,void 0,void 0,function*(){return this._contractMethodCreateAccessList(l,Q,w,S,k)})};return l.stateMutability==="payable",N}}_contractMethodCall(A,t,i,n,r){var g;return Og(this,void 0,void 0,function*(){const I=JiA({abi:A,params:t,options:Object.assign(Object.assign({},n),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(g=this.options.from)!==null&&g!==void 0?g:this.config.defaultAccount})});try{const B=yield Xv(this,I,r,this.defaultReturnFormat);return tiA(A,B)}catch(B){throw B instanceof Qa&&Th(i,B.cause),B}})}_contractMethodCreateAccessList(A,t,i,n,r){var g;return Og(this,void 0,void 0,function*(){const I=PiA({abi:A,params:t,options:Object.assign(Object.assign({},n),{dataInputFill:this.config.contractDataInputFill}),contractOptions:Object.assign(Object.assign({},this.options),{from:(g=this.options.from)!==null&&g!==void 0?g:this.config.defaultAccount})});try{return $H(this,I,r,this.defaultReturnFormat)}catch(B){throw B instanceof Qa&&Th(i,B.cause),B}})}_contractMethodSend(A,t,i,n,r){var g,I;let B=r??this.options;B=Object.assign(Object.assign({},B),{input:void 0,from:(I=(g=B.from)!==null&&g!==void 0?g:this.defaultAccount)!==null&&I!==void 0?I:void 0});const Q=Hm({abi:A,params:t,options:Object.assign(Object.assign({},n),{dataInputFill:this.config.contractDataInputFill}),contractOptions:B}),c=zA(this.transactionMiddleware)?qB(this,Q,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface}):qB(this,Q,this.defaultReturnFormat,{checkRevertBeforeSending:!1,contractAbi:this._jsonInterface},this.transactionMiddleware);return c.on("error",l=>{l instanceof Qa&&Th(i,l.cause)}),c}contractMethodEstimateGas({abi:A,params:t,returnFormat:i,options:n,contractOptions:r}){return Og(this,void 0,void 0,function*(){const g=TiA({abi:A,params:t,options:Object.assign(Object.assign({},n),{dataInputFill:this.config.contractDataInputFill}),contractOptions:r??this.options});return $v(this,g,gs.LATEST,i??this.defaultReturnFormat)})}_createContractEvent(A,t=this.defaultReturnFormat){return(...i)=>{var n;const{topics:r,fromBlock:g}=JG(this.options,A,i[0]),I=new t4({address:this.options.address,topics:r,abi:A,jsonInterface:this._jsonInterface},{subscriptionManager:this.subscriptionManager,returnFormat:t});return zA(g)||this.getPastEvents(A.name,{fromBlock:g,topics:r},t).then(B=>{B&&B.forEach(Q=>I.emit("data",Q))}).catch(B=>{I.emit("error",new rs("Failed to get past events.",B))}),(n=this.subscriptionManager)===null||n===void 0||n.addSubscription(I).catch(B=>{I.emit("error",new rs("Failed to subscribe.",B))}),I}}subscribeToContextEvents(A){const t=this;this.context=A,t.syncWithContext&&A.on(ba.CONFIG_CHANGE,i=>{t.setConfig({[i.name]:i.newValue})})}}const PG={addr:"0x3b3b57de",name:"0x691f3431",abi:"0x2203ab56",pubkey:"0xc8690233",text:"0x59d1d43c",contenthash:"0xbc1c58d1"},yI={setAddr:"addr",addr:"addr",setPubkey:"pubkey",pubkey:"pubkey",setContenthash:"contenthash",contenthash:"contenthash",text:"text",name:"name"},Zl={main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ziA={"0x1":"main","0x5":"goerli"},XiA=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{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:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"}],$iA=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",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:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"lastzonehash",type:"bytes"},{indexed:!1,internalType:"bytes",name:"zonehash",type:"bytes"}],name:"DNSZonehashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"zonehash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"}];var ArA="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";const OG=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),jG=4;function erA(e){let A=0;function t(){return e[A++]<<8|e[A++]}let i=t(),n=1,r=[0,1];for(let F=1;F>--B&1}const l=31,w=2**l,M=w>>>1,N=M>>1,S=w-1;let k=0;for(let F=0;F1;){let _=Y+O>>>1;F>>1|c(),U=U<<1^M,H=(H^M)<<1|M|1;R=U,G=1+H-U}let L=i-4;return v.map(F=>{switch(F-L){case 3:return L+65792+(e[I++]<<16|e[I++]<<8|e[I++]);case 2:return L+256+(e[I++]<<8|e[I++]);case 1:return L+e[I++];default:return F-1}})}function trA(e){let A=0;return()=>e[A++]}function i4(e){return trA(erA(irA(e)))}function irA(e){let A=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((n,r)=>A[n.charCodeAt(0)]=r);let t=e.length,i=new Uint8Array(6*t>>3);for(let n=0,r=0,g=0,I=0;n=8&&(i[r++]=I>>(g-=8));return i}function rrA(e){return e&1?~e>>1:e>>1}function nrA(e,A){let t=Array(e);for(let i=0,n=0;i{let A=HB(e);if(A.length)return A})}function n4(e){let A=[];for(;;){let t=e();if(t==0)break;A.push(orA(t,e))}for(;;){let t=e()-1;if(t<0)break;A.push(srA(t,e))}return A.flat()}function YB(e){let A=[];for(;;){let t=e(A.length);if(!t)break;A.push(t)}return A}function o4(e,A,t){let i=Array(e).fill().map(()=>[]);for(let n=0;ni[g].push(r));return i}function orA(e,A){let t=1+A(),i=A(),n=YB(A);return o4(n.length,1+e,A).flatMap((g,I)=>{let[B,...Q]=g;return Array(n[I]).fill().map((c,l)=>{let w=l*i;return[B+l*t,Q.map(M=>M+w)]})})}function srA(e,A){let t=1+A();return o4(t,1+e,A).map(n=>[n[0],n.slice(1)])}function grA(e){let A=[],t=HB(e);return n(i([]),[]),A;function i(r){let g=e(),I=YB(()=>{let B=HB(e).map(Q=>t[Q]);if(B.length)return i(B)});return{S:g,B:I,Q:r}}function n({S:r,B:g},I,B){if(!(r&4&&B===I[I.length-1])){r&2&&(B=I[I.length-1]),r&1&&A.push(I);for(let Q of g)for(let c of Q.Q)n(Q,[...I,c],B)}}}function arA(e){return e.toString(16).toUpperCase().padStart(2,"0")}function s4(e){return`{${arA(e)}}`}function IrA(e){let A=[];for(let t=0,i=e.length;t>24&255}function I4(e){return e&16777215}let Ym,WG,_m,Ph;function frA(){let e=i4(crA);Ym=new Map(r4(e).flatMap((A,t)=>A.map(i=>[i,t+1<<24]))),WG=new Set(HB(e)),_m=new Map,Ph=new Map;for(let[A,t]of n4(e)){if(!WG.has(A)&&t.length==2){let[i,n]=t,r=Ph.get(i);r||(r=new Map,Ph.set(i,r)),r.set(n,A)}_m.set(A,t.reverse())}}function C4(e){return e>=_B&&e=zl&&e=Xl&&A$l&&A0&&n($l+Q)}else{let g=_m.get(r);g?t.push(...g):n(r)}if(!t.length)break;r=t.pop()}if(i&&A.length>1){let r=eB(A[0]);for(let g=1;g0&&n>=g)g==0?(A.push(i,...t),t.length=0,i=I):t.push(I),n=g;else{let B=urA(i,I);B>=0?i=B:n==0&&g==0?(A.push(i),i=I):(t.push(I),n=g)}}return i>=0&&A.push(i,...t),A}function B4(e){return c4(e).map(I4)}function yrA(e){return drA(c4(e))}const VG=45,Q4=".",E4=65039,h4=1,ef=e=>Array.from(e);function JB(e,A){return e.P.has(A)||e.Q.has(A)}class prA extends Array{get is_emoji(){return!0}}let Jm,l4,oa,Tm,f4,jI,Yw,RI,Zg,ZG,Pm;function AS(){if(Jm)return;let e=i4(ArA);const A=()=>HB(e),t=()=>new Set(A()),i=(c,l)=>l.forEach(w=>c.add(w));Jm=new Map(n4(e)),l4=t(),oa=A(),Tm=new Set(A().map(c=>oa[c])),oa=new Set(oa),f4=t(),t();let n=r4(e),r=e();const g=()=>{let c=new Set;return A().forEach(l=>i(c,n[l])),i(c,A()),c};jI=YB(c=>{let l=YB(e).map(w=>w+96);if(l.length){let w=c>=r;l[0]-=32,l=dC(l),w&&(l=`Restricted[${l}]`);let M=g(),N=g(),S=!e();return{N:l,P:M,Q:N,M:S,R:w}}}),Yw=t(),RI=new Map;let I=A().concat(ef(Yw)).sort((c,l)=>c-l);I.forEach((c,l)=>{let w=e(),M=I[l]=w?I[l-w]:{V:[],M:new Map};M.V.push(c),Yw.has(c)||RI.set(c,M)});for(let{V:c,M:l}of new Set(RI.values())){let w=[];for(let N of c){let S=jI.filter(v=>JB(v,N)),k=w.find(({G:v})=>S.some(R=>v.has(R)));k||(k={G:new Set,V:[]},w.push(k)),k.V.push(N),i(k.G,S)}let M=w.flatMap(N=>ef(N.G));for(let{G:N,V:S}of w){let k=new Set(M.filter(v=>!N.has(v)));for(let v of S)l.set(v,k)}}Zg=new Set;let B=new Set;const Q=c=>Zg.has(c)?B.add(c):Zg.add(c);for(let c of jI){for(let l of c.P)Q(l);for(let l of c.Q)Q(l)}for(let c of Zg)!RI.has(c)&&!B.has(c)&&RI.set(c,h4);i(Zg,B4(Zg)),ZG=grA(e).map(c=>prA.from(c)).sort(CrA),Pm=new Map;for(let c of ZG){let l=[Pm];for(let w of c){let M=l.map(N=>{let S=N.get(w);return S||(S=new Map,N.set(w,S)),S});w===E4?l.push(...M):l=M}for(let w of l)w.V=c}}function eS(e){return(u4(e)?"":`${tS(nu([e]))} `)+s4(e)}function tS(e){return`"${e}"‎`}function wrA(e){if(e.length>=4&&e[2]==VG&&e[3]==VG)throw new Error(`invalid label extension: "${dC(e.slice(0,4))}"`)}function DrA(e){for(let t=e.lastIndexOf(95);t>0;)if(e[--t]!==95)throw new Error("underscore allowed only at start")}function mrA(e){let A=e[0],t=OG.get(A);if(t)throw BB(`leading ${t}`);let i=e.length,n=-1;for(let r=1;rA&&(A>>=1,e=[...e.slice(0,A),8230,...e.slice(-A)]);let n=0,r=e.length;for(let g=0;g{let r=IrA(n),g={input:r,offset:i};i+=r.length+1;try{let I=g.tokens=KrA(r,A,t),B=I.length,Q;if(!B)throw new Error("empty label");let c=g.output=I.flat();if(DrA(c),!(g.emoji=B>1||I[0].is_emoji)&&c.every(w=>w<128))wrA(c),Q="ASCII";else{let w=I.flatMap(M=>M.is_emoji?[]:M);if(!w.length)Q="Emoji";else{if(oa.has(c[0]))throw BB("leading combining mark");for(let S=1;Sg.has(I)):ef(g),!t.length)return}else i.push(n)}if(t){for(let n of t)if(i.every(r=>JB(n,r)))throw new Error(`whole-script confusable: ${e.N}/${n.N}`)}}function krA(e){let A=jI;for(let t of e){let i=A.filter(n=>JB(n,t));if(!i.length)throw jI.some(n=>JB(n,t))?y4(A[0],t):d4(t);if(A=i,i.length==1)break}return A}function RrA(e){return e.map(({input:A,error:t,output:i})=>{if(t){let n=t.message;throw new Error(e.length==1?n:`Invalid label ${tS(nu(A,63))}: ${n}`)}return dC(i)}).join(Q4)}function d4(e){return new Error(`disallowed character: ${eS(e)}`)}function y4(e,A){let t=eS(A),i=jI.find(n=>n.P.has(A));return i&&(t=`${i.N} ${t}`),new Error(`illegal mixture: ${e.N} + ${t}`)}function BB(e){return new Error(`illegal placement: ${e}`)}function brA(e,A){for(let t of A)if(!JB(e,t))throw y4(e,t);if(e.M){let t=B4(A);for(let i=1,n=t.length;ijG)throw new Error(`excessive non-spacing marks: ${tS(nu(t.slice(i-1,r)))} (${r-i}/${jG})`);i=r}}}function KrA(e,A,t){let i=[],n=[];for(e=e.slice().reverse();e.length;){let r=FrA(e);if(r)n.length&&(i.push(A(n)),n=[]),i.push(t(r));else{let g=e.pop();if(Zg.has(g))n.push(g);else{let I=Jm.get(g);if(I)n.push(...I);else if(!l4.has(g))throw d4(g)}}}return n.length&&i.push(A(n)),i}function GrA(e){return e.filter(A=>A!=E4)}function FrA(e,A){let t=Pm,i,n=e.length;for(;n&&(t=t.get(e[--n]),!!t);){let{V:r}=t;r&&(i=r,e.length=n)}return i}const LrA=e=>vrA(e),lo=e=>{let A="";for(let t=0;t<32;t+=1)A+="00";if(e){const i=LrA(e).split(".");for(let n=i.length-1;n>=0;n-=1){const r=en(i[n]).slice(2);A=en(`0x${A}${r}`).slice(2)}}return`0x${A}`};var oh=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class xrA{constructor(A,t){this.contract=new ua(XiA,t??Zl.main,A),this.context=A}getOwner(A){return oh(this,void 0,void 0,function*(){try{return this.contract.methods.owner(lo(A)).call()}catch{throw new Error}})}getTTL(A){return oh(this,void 0,void 0,function*(){try{return this.contract.methods.ttl(lo(A)).call()}catch{throw new Error}})}recordExists(A){return oh(this,void 0,void 0,function*(){try{return this.contract.methods.recordExists(lo(A)).call()}catch{throw new Error}})}getResolver(A){return oh(this,void 0,void 0,function*(){try{return this.contract.methods.resolver(lo(A)).call().then(t=>{if(typeof t=="string")return new ua($iA,t,this.context);throw new Error})}catch{throw new Error}})}get events(){return this.contract.events}}var Zo=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class UrA{constructor(A){this.registry=A}getResolverContractAdapter(A){return Zo(this,void 0,void 0,function*(){return this.registry.getResolver(A)})}checkInterfaceSupport(A,t){var i,n;return Zo(this,void 0,void 0,function*(){if(Ke(PG[t]))throw new WK((i=A.options.address)!==null&&i!==void 0?i:"",t);if(!(yield A.methods.supportsInterface(PG[t]).call()))throw new WK((n=A.options.address)!==null&&n!==void 0?n:"",t)})}supportsInterface(A,t){var i;return Zo(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(A);let r=t;if(!mt(r)){if(r=(i=IQ(t))!==null&&i!==void 0?i:"",t==="")throw new Error("Invalid interface Id");r=r.slice(0,10)}return n.methods.supportsInterface(r).call()})}getAddress(A,t=60){return Zo(this,void 0,void 0,function*(){const i=yield this.getResolverContractAdapter(A);return yield this.checkInterfaceSupport(i,yI.addr),i.methods.addr(lo(A),t).call()})}getPubkey(A){return Zo(this,void 0,void 0,function*(){const t=yield this.getResolverContractAdapter(A);return yield this.checkInterfaceSupport(t,yI.pubkey),t.methods.pubkey(lo(A)).call()})}getContenthash(A){return Zo(this,void 0,void 0,function*(){const t=yield this.getResolverContractAdapter(A);return yield this.checkInterfaceSupport(t,yI.contenthash),t.methods.contenthash(lo(A)).call()})}setAddress(A,t,i){return Zo(this,void 0,void 0,function*(){const n=yield this.getResolverContractAdapter(A);return yield this.checkInterfaceSupport(n,yI.setAddr),n.methods.setAddr(lo(A),t).send(i)})}getText(A,t){return Zo(this,void 0,void 0,function*(){const i=yield this.getResolverContractAdapter(A);return yield this.checkInterfaceSupport(i,yI.text),i.methods.text(lo(A),t).call()})}getName(A,t=!0){return Zo(this,void 0,void 0,function*(){const i=`${A.toLowerCase().substring(2)}.addr.reverse`,n=yield this.getResolverContractAdapter(i);return t&&(yield this.checkInterfaceSupport(n,yI.name)),n.methods.name(lo(i)).call()})}}var ln=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,[])).next())})};class p4 extends Lr{constructor(A,t){super(t??""),this.registryAddress=A??Zl.main,this._registry=new xrA(this.getContextObject(),A),this._resolver=new UrA(this._registry)}getResolver(A){return ln(this,void 0,void 0,function*(){return this._registry.getResolver(A)})}recordExists(A){return ln(this,void 0,void 0,function*(){return this._registry.recordExists(A)})}getTTL(A){return ln(this,void 0,void 0,function*(){return this._registry.getTTL(A)})}getOwner(A){return ln(this,void 0,void 0,function*(){return this._registry.getOwner(A)})}getAddress(A,t=60){return ln(this,void 0,void 0,function*(){return this._resolver.getAddress(A,t)})}getText(A,t){return ln(this,void 0,void 0,function*(){return An(A)?this._resolver.getText(yield this._resolver.getName(A,!1),t):this._resolver.getText(A,t)})}getName(A,t=!0){return ln(this,void 0,void 0,function*(){return this._resolver.getName(A,t)})}getPubkey(A){return ln(this,void 0,void 0,function*(){return this._resolver.getPubkey(A)})}getContenthash(A){return ln(this,void 0,void 0,function*(){return this._resolver.getContenthash(A)})}checkNetwork(){return ln(this,void 0,void 0,function*(){const A=Date.now()/1e3;if(!this._lastSyncCheck||A-this._lastSyncCheck>3600){const n=yield aiA(this);if(!(typeof n=="boolean"&&!n))throw new GV;this._lastSyncCheck=A}if(this._detectedAddress)return this._detectedAddress;const t=yield Yv(this,Object.assign(Object.assign({},this.defaultReturnFormat),{number:bn.HEX})),i=Zl[ziA[t]];if(typeof i>"u")throw new KV(t);return this._detectedAddress=i,this._detectedAddress})}supportsInterface(A,t){return ln(this,void 0,void 0,function*(){return this._resolver.supportsInterface(A,t)})}get events(){return this._registry.events}setAddress(A,t,i){return ln(this,void 0,void 0,function*(){return this._resolver.setAddress(A,t,i)})}}var Ds=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const qrA=e=>Ds(void 0,void 0,void 0,function*(){return(yield JeA(e)).map(Lo)}),HrA=(e,A)=>Ds(void 0,void 0,void 0,function*(){Ne.validate(["string"],[A]);const t=yield TeA(e,A);return Lo(t)}),YrA=(e,A,t,i)=>Ds(void 0,void 0,void 0,function*(){return Ne.validate(["address","string","uint"],[A,t,i]),PeA(e,A,t,i)}),_rA=(e,A)=>Ds(void 0,void 0,void 0,function*(){return Ne.validate(["address"],[A]),OeA(e,A)}),JrA=(e,A,t)=>Ds(void 0,void 0,void 0,function*(){return Ne.validate(["string","string"],[A,t]),jeA(e,A,t)}),TrA=(e,A,t,i)=>Ds(void 0,void 0,void 0,function*(){const n=Ur(A,Je,{transactionSchema:i==null?void 0:i.customTransactionSchema});return WeA(e,n,t)}),PrA=(e,A,t,i)=>Ds(void 0,void 0,void 0,function*(){const n=Ur(A,Je,{transactionSchema:i==null?void 0:i.customTransactionSchema});return VeA(e,n,t)}),OrA=(e,A,t,i)=>Ds(void 0,void 0,void 0,function*(){Ne.validate(["string","address","string"],[A,t,i]);const n=mt(A)?A:io(A);return ZeA(e,n,t,i)}),jrA=(e,A,t)=>Ds(void 0,void 0,void 0,function*(){Ne.validate(["string","string"],[A,t]);const i=mt(A)?A:io(A);return zeA(e,i,t)});var zo=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class w4 extends Lr{getAccounts(){return zo(this,void 0,void 0,function*(){return qrA(this.requestManager)})}newAccount(A){return zo(this,void 0,void 0,function*(){return HrA(this.requestManager,A)})}unlockAccount(A,t,i){return zo(this,void 0,void 0,function*(){return YrA(this.requestManager,A,t,i)})}lockAccount(A){return zo(this,void 0,void 0,function*(){return _rA(this.requestManager,A)})}importRawKey(A,t){return zo(this,void 0,void 0,function*(){return JrA(this.requestManager,A,t)})}sendTransaction(A,t){return zo(this,void 0,void 0,function*(){return TrA(this.requestManager,A,t,this.config)})}signTransaction(A,t){return zo(this,void 0,void 0,function*(){return PrA(this.requestManager,A,t,this.config)})}sign(A,t,i){return zo(this,void 0,void 0,function*(){return OrA(this.requestManager,A,t,i)})}ecRecover(A,t){return zo(this,void 0,void 0,function*(){return jrA(this.requestManager,A,t)})}}var yo;(function(e){e.HTTPS="https",e.WebSocket="wss"})(yo||(yo={}));var le;(function(e){e.ETH_MAINNET="eth_mainnet",e.ETH_SEPOLIA="eth_sepolia",e.ETH_HOLESKY="eth_holesky",e.POLYGON_MAINNET="polygon_mainnet",e.POLYGON_AMOY="polygon_amoy",e.AVALANCHE_C_MAINNET="avalanche_c_mainnet",e.AVALANCHE_P_MAINNET="avalanche_p_mainnet",e.AVALANCHE_X_MAINNET="avalanche_x_mainnet",e.ARBITRUM_MAINNET="arbitrum_mainnet",e.ARBITRUM_SEPOLIA="arbitrum_sepolia",e.BASE_MAINNET="base_mainnet",e.BASE_SEPOLIA="base_sepolia",e.OPTIMISM_MAINNET="optimism_mainnet",e.OPTIMISM_SEPOLIA="optimism_sepolia",e.FANTOM_MAINNET="fantom_mainnet",e.FANTOM_TESTNET="fantom_testnet",e.DYMENSION_MAINNET="dymension_mainnet",e.DYMENSION_TESTNET="dymension_testnet",e.BNB_MAINNET="bnb_mainnet",e.BNB_TESTNET="bnb_testnet",e.BSC_MAINNET="bsc_mainnet",e.BSC_TESTNET="bsc_testnet",e.ARBITRUM_ONE="arbitrum_one",e.ARBITRUM_NOVA="arbitrum_nova",e.AVALANCHE_FUJI_C="avalanche_fuji_c",e.AVALANCHE_FUJI_P="avalanche_fuji_p",e.AVALANCHE_FUJI_X="avalanche_fuji_x",e.BLAST_MAINNET="blast_mainnet",e.OPBNB_MAINNET="opbnb_mainnet",e.OPBNB_TESTNET="opbnb_testnet",e.GNOSIS_MAINNET="gnosis_mainnet",e.GNOSIS_CHIADO="gnosis_chiado",e.PULSECHAIN_MAINNET="pulsechain_mainnet",e.PULSECHAIN_TESTNET="pulsechain_testnet",e.KAVA_MAINNET="kava_mainnet",e.CRONOS_MAINNET="cronos_mainnet",e.MANTLE_MAINNET="mantle_mainnet",e.CHILIZ_MAINNET="chiliz_mainnet",e.CHILIZ_SPICY="chiliz_spicy",e.MOONBEAM_MAINNET="moonbeam_mainnet",e.TAIKO_MAINNET="taiko_mainnet",e.TAIKO_HEKLA="taiko_hekla",e.LINEA_MAINNET="linea_mainnet",e.LINEA_SEPOLIA="linea_sepolia",e.BAHAMUT_MAINNET="bahamut_mainnet",e.SCROLL_MAINNET="scroll_mainnet",e.SCROLL_SEPOLIA="scroll_sepolia",e.TRON_MAINNET="tron_mainnet",e.SYSCOIN_MAINNET="syscoin_mainnet",e.SYSCOIN_TANENBAUM="syscoin_tanenbaum",e.MOONRIVER_MAINNET="moonriver_mainnet",e.HAQQ_MAINNET="haqq_mainnet",e.EVMOS_MAINNET="evmos_mainnet",e.EVMOS_TESTNET="evmos_testnet",e.BERACHAIN_TESTNET="berachain_testnet"})(le||(le={}));const WrA=1300;class VrA extends Ue{constructor(A){super("You've reach the rate limit of free RPC calls from our Partner Quick Nodes. There are two options you can either create a paid Quick Nodes account and get 20% off for 2 months using WEB3JS referral code, or use Free public RPC endpoint.",A),this.code=WrA}}const ZrA=1301;class zG extends Ue{constructor(A){super(`Invalid provider config options given for ${A}`),this.code=ZrA}}var zrA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};class D4 extends Mv{constructor(A,t,i,n,r){if(super(),r!==void 0&&t===yo.HTTPS&&!("providerOptions"in r))throw new zG("HTTP Provider");if(r!==void 0&&t===yo.WebSocket&&!("socketOptions"in r||"reconnectOptions"in r))throw new zG("Websocket Provider");this.transport=t,t===yo.HTTPS?this.provider=new Wf(this.getRPCURL(A,t,i,n),r):t===yo.WebSocket&&(this.provider=new bq(this.getRPCURL(A,t,i,n),r==null?void 0:r.socketOptions,r==null?void 0:r.reconnectOptions))}request(A,t){return zrA(this,void 0,void 0,function*(){return this.transport===yo.HTTPS?yield this.provider.request(A,t):this.provider.request(A)})}getStatus(){return this.provider.getStatus()}supportsSubscriptions(){return this.provider.supportsSubscriptions()}once(A,t){var i;!((i=this.provider)===null||i===void 0)&&i.once&&this.provider.once(A,t)}removeAllListeners(A){var t;!((t=this.provider)===null||t===void 0)&&t.removeAllListeners&&this.provider.removeAllListeners(A)}connect(){var A;!((A=this.provider)===null||A===void 0)&&A.connect&&this.provider.connect()}disconnect(A,t){var i;!((i=this.provider)===null||i===void 0)&&i.disconnect&&this.provider.disconnect(A,t)}reset(){var A;!((A=this.provider)===null||A===void 0)&&A.reset&&this.provider.reset()}on(A,t){this.provider&&this.provider.on(A,t)}removeListener(A,t){this.provider&&this.provider.removeListener(A,t)}}var XrA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const xi=e=>e!==void 0&&e.trim().length>0;class $rA extends D4{constructor(A=le.ETH_MAINNET,t=yo.HTTPS,i="",n="",r){super(A,t,i,n,r)}request(A,t){const i=Object.create(null,{request:{get:()=>super.request}});return XrA(this,void 0,void 0,function*(){try{return yield i.request.call(this,A,t)}catch(n){throw n instanceof fo&&n.statusCode===429?new VrA(n):n}})}getRPCURL(A,t,i,n){let r="",g="";switch(A){case le.ETH_MAINNET:r=xi(n)?n:"powerful-holy-bush.quiknode.pro",g=xi(i)?i:"3240624a343867035925ff7561eb60dfdba2a668";break;case le.ETH_SEPOLIA:r=xi(n)?n:"dimensional-fabled-glitter.ethereum-sepolia.quiknode.pro",g=xi(i)?i:"382a3b5a4b938f2d6e8686c19af4b22921fde2cd";break;case le.ETH_HOLESKY:r=xi(n)?n:"yolo-morning-card.ethereum-holesky.quiknode.pro",g=xi(i)?i:"481ebe70638c4dcf176af617a16d02ab866b9af9";break;case le.ARBITRUM_MAINNET:r=xi(n)?n:"autumn-divine-dinghy.arbitrum-mainnet.quiknode.pro",g=xi(i)?i:"a5d7bfbf60b5ae9ce3628e53d69ef50d529e9a8c";break;case le.ARBITRUM_SEPOLIA:r=xi(n)?n:"few-patient-pond.arbitrum-sepolia.quiknode.pro",g=xi(i)?i:"3be985450970628c860b959c65cd2642dcafe53c";break;case le.BNB_MAINNET:r=xi(n)?n:"purple-empty-reel.bsc.quiknode.pro",g=xi(i)?i:"ebf6c532961e21f092ff2facce1ec4c89c540158";break;case le.BNB_TESTNET:r=xi(n)?n:"floral-rough-scion.bsc-testnet.quiknode.pro",g=xi(i)?i:"5b297e5acff5f81f4c37ebf6f235f7299b6f9d28";break;case le.POLYGON_MAINNET:r=xi(n)?n:"small-chaotic-moon.matic.quiknode.pro",g=xi(i)?i:"847569f8a017e84d985e10d0f44365d965a951f1";break;case le.POLYGON_AMOY:r=xi(n)?n:"prettiest-side-shape.matic-amoy.quiknode.pro",g=xi(i)?i:"79a9476eea661d4f82de614db1d8a895b14b881c";break;default:throw new Error("Network info not avalible.")}return`${t}://${r}/${g}`}}const AnA=e=>e!==void 0&&e.trim().length>0,enA=[le.DYMENSION_MAINNET,le.DYMENSION_TESTNET,le.KAVA_MAINNET,le.CRONOS_MAINNET,le.POLYGON_MAINNET];class tf extends D4{constructor(A=le.ETH_MAINNET,t=yo.HTTPS,i="",n){super(A,t,"",i,n)}getRPCURL(A,t,i,n){if(!tf.networkHostMap[A])throw new Error("Network info not avalible.");const r=`${tf.networkHostMap[A]}.publicnode.com`,g=AnA(n)?n:r;return enA.includes(A)&&t===yo.WebSocket?`${t}://${g}/websocket`:`${t}://${g}`}}tf.networkHostMap={[le.POLYGON_AMOY]:"polygon-amoy-bor-rpc",[le.DYMENSION_MAINNET]:"dymension-evm-rpc",[le.DYMENSION_TESTNET]:"dymension-testnet-evm-rpc",[le.BLAST_MAINNET]:"blast-rpc",[le.GNOSIS_MAINNET]:"gnosis-rpc",[le.PULSECHAIN_MAINNET]:"pulsechain-rpc",[le.PULSECHAIN_TESTNET]:"pulsechain-testnet-rpc",[le.KAVA_MAINNET]:"kava-evm-rpc",[le.CRONOS_MAINNET]:"cronos-evm-rpc",[le.MANTLE_MAINNET]:"mantle-rpc",[le.TAIKO_MAINNET]:"taiko-rpc",[le.TAIKO_HEKLA]:"taiko-hekla-rpc",[le.LINEA_MAINNET]:"linea-rpc",[le.LINEA_SEPOLIA]:"linea-sepolia-rpc",[le.SCROLL_MAINNET]:"scroll-rpc",[le.SCROLL_SEPOLIA]:"scroll-sepolia-rpc",[le.SYSCOIN_MAINNET]:"syscoin-evm-rpc",[le.SYSCOIN_TANENBAUM]:"syscoin-tanenbaum-evm-rpc",[le.HAQQ_MAINNET]:"haqq-evm-rpc",[le.EVMOS_MAINNET]:"evmos-evm-rpc",[le.EVMOS_TESTNET]:"evmos-testnet-evm-rpc",[le.BERACHAIN_TESTNET]:"berachain-testnet-evm-rpc",[le.ETH_MAINNET]:"ethereum-rpc",[le.ETH_SEPOLIA]:"ethereum-sepolia-rpc",[le.ETH_HOLESKY]:"ethereum-holesky-rpc",[le.BSC_MAINNET]:"bsc-rpc",[le.BSC_TESTNET]:"bsc-testnet-rpc",[le.POLYGON_MAINNET]:"polygon-bor-rpc",[le.BASE_MAINNET]:"base-rpc",[le.BASE_SEPOLIA]:"base-sepolia-rpc",[le.ARBITRUM_ONE]:"arbitrum-one-rpc",[le.ARBITRUM_NOVA]:"arbitrum-nova-rpc",[le.ARBITRUM_SEPOLIA]:"arbitrum-sepolia-rpc",[le.AVALANCHE_C_MAINNET]:"avalanche-c-chain-rpc",[le.AVALANCHE_P_MAINNET]:"avalanche-p-chain-rpc",[le.AVALANCHE_X_MAINNET]:"avalanche-x-chain-rpc",[le.AVALANCHE_FUJI_C]:"avalanche-fuji-c-chain-rpc",[le.AVALANCHE_FUJI_P]:"avalanche-fuji-p-chain-rpc",[le.AVALANCHE_FUJI_X]:"avalanche-fuji-x-chain-rpc",[le.OPTIMISM_MAINNET]:"optimism-rpc",[le.OPTIMISM_SEPOLIA]:"optimism-sepolia-rpc",[le.FANTOM_MAINNET]:"fantom-rpc",[le.FANTOM_TESTNET]:"fantom-testnet-rpc",[le.OPBNB_MAINNET]:"opbnb-rpc",[le.OPBNB_TESTNET]:"opbnb-testnet-rpc",[le.GNOSIS_CHIADO]:"gnosis-chiado-rpc",[le.CHILIZ_MAINNET]:"chiliz-rpc",[le.CHILIZ_SPICY]:"chiliz-spicy-rpc",[le.MOONBEAM_MAINNET]:"moonbeam-rpc",[le.BAHAMUT_MAINNET]:"bahamut-rpc",[le.TRON_MAINNET]:"tron-evm-rpc",[le.MOONRIVER_MAINNET]:"moonriver-rpc"};const tnA=new $rA,inA={encodeEventSignature:Pv,encodeFunctionCall:eiA,encodeFunctionSignature:UB,encodeParameter:xm,encodeParameters:tu,decodeParameter:TH,decodeParameters:fa,decodeLog:PH};var Uc=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})};const rnA=e=>{const A=(g,I)=>Uc(void 0,void 0,void 0,function*(){const B=yield _iA(g,e),Q=Ie({format:"bytes"},I,Je);return YAA(B,Q)}),t=g=>{const I=xv(g);return Object.assign(Object.assign({},I),{signTransaction:B=>Uc(void 0,void 0,void 0,function*(){return A(B,I.privateKey)})})},i=(g,I,B)=>Uc(void 0,void 0,void 0,function*(){var Q;const c=yield PAA(g,I,(Q=B==null?void 0:B.nonStrict)!==null&&Q!==void 0?Q:!0);return Object.assign(Object.assign({},c),{signTransaction:l=>Uc(void 0,void 0,void 0,function*(){return A(l,c.privateKey)})})}),n=()=>{const g=TAA();return Object.assign(Object.assign({},g),{signTransaction:I=>Uc(void 0,void 0,void 0,function*(){return A(I,g.privateKey)})})},r=new Yl({create:n,privateKeyToAccount:t,decrypt:i});return{signTransaction:A,create:n,privateKeyToAccount:t,decrypt:i,recoverTransaction:_AA,hashMessage:Lv,sign:aH,recover:Sm,encrypt:IH,wallet:r,privateKeyToAddress:Xf,parseAndValidatePrivateKey:GC,privateKeyToPublicKey:JAA}},nnA={version:"4.15.0"};var onA=function(e,A,t,i){function n(r){return r instanceof t?r:new t(function(g){g(r)})}return new(t||(t=Promise))(function(r,g){function I(c){try{Q(i.next(c))}catch(l){g(l)}}function B(c){try{Q(i.throw(c))}catch(l){g(l)}}function Q(c){c.done?r(c.value):n(c.value).then(I,B)}Q((i=i.apply(e,A||[])).next())})},rf;(function(e){e.eip6963announceProvider="eip6963:announceProvider",e.eip6963requestProvider="eip6963:requestProvider"})(rf||(rf={}));const _w=new Map,m4="web3:providersMapUpdated",snA=()=>onA(void 0,void 0,void 0,function*(){return new Promise((e,A)=>{typeof window>"u"&&A(new Error("window object not available, EIP-6963 is intended to be used within a browser")),window.addEventListener(rf.eip6963announceProvider,t=>{_w.set(t.detail.info.uuid,t.detail);const i=new CustomEvent(m4,{detail:_w});window.dispatchEvent(i),e(_w)}),window.dispatchEvent(new Event(rf.eip6963requestProvider))})}),gnA=e=>{if(typeof window>"u")throw new Error("window object not available, EIP-6963 is intended to be used within a browser");window.addEventListener(m4,e)};class UC extends Lr{constructor(A=tnA){var t;(Ke(A)||typeof A=="string"&&A.trim()===""||typeof A!="string"&&!ql(A)&&!A.provider)&&console.warn("NOTE: web3.js is running without provider. You need to pass a provider in order to interact with the network!");let i={};typeof A=="string"||ql(A)?i.provider=A:A?i=A:i={},i.registeredSubscriptions=Object.assign(Object.assign({},qm),(t=i.registeredSubscriptions)!==null&&t!==void 0?t:{}),super(i);const n=rnA(this);this._wallet=n.wallet,this._accountProvider=n,this.utils=Rq;const r=this;class g extends ua{constructor(Q,c,l,w,M){if(sg(c)&&sg(l))throw new VK("Should not provide options at both 2nd and 3rd parameters");let N,S={},k,v;if(!Ke(c)&&typeof c!="object"&&typeof c!="string")throw new VK;if(typeof c=="string"&&(N=c),sg(c)?S=c:sg(l)?S=l:S={},c instanceof Lr?k=c:l instanceof Lr?k=l:w instanceof Lr?k=w:k=r.getContextObject(),M?v=M:ns(l)?v=l:ns(w)&&(v=w),super(Q,N,S,k,v),super.subscribeToContextEvents(r),!Ke(I)){const R=I.getTransactionMiddleware();Ke(R)||super.setTransactionMiddleware(R)}}}const I=r.use(iu);this.eth=Object.assign(I,{ens:r.use(p4,Zl.main),Iban:yi,net:r.use(fH),personal:r.use(w4),Contract:g,abi:inA,accounts:n})}}UC.version=nnA.version;UC.utils=Rq;UC.requestEIP6963Providers=snA;UC.onNewProviderDiscovered=gnA;UC.modules={Web3Eth:iu,Iban:yi,Net:fH,ENS:p4,Personal:w4};function anA(e){const A=e.findIndex(r=>r instanceof Error),t=e.findIndex(r=>typeof r=="string"),i=e.findIndex(r=>r&&typeof r=="object"&&"status"in r&&"type"in r);let n;if(i!==-1){const r=e[i];n=new Error(`${r.status} ${r.type.toString()} ${r.statusText}`)}else A!==-1?n=e.splice(A,1)[0]:t!==-1?n=new Error(e.splice(t,1)[0]):n=new Error("Unknown error");return[n,e]}class ou extends tU{constructor(A,t,i){super(t),dA(this,"code",void 0),dA(this,"message",void 0),dA(this,"cause",void 0),this.code=A,this.message=t||"",this.cause=i,Object.defineProperty(this,"name",{value:"Web3AuthError"})}toJSON(){return{name:this.name,code:this.code,message:this.message,cause:anA([this.cause])}}toString(){return JSON.stringify(this.toJSON())}}class di extends ou{constructor(A,t,i){super(A,t,i),Object.defineProperty(this,"name",{value:"WalletInitializationError"})}static fromCode(A,t="",i){return new di(A,`${di.messages[A]}, ${t}`,i)}static notFound(A="",t){return di.fromCode(5001,A,t)}static notInstalled(A="",t){return di.fromCode(5002,A,t)}static notReady(A="",t){return di.fromCode(5003,A,t)}static windowBlocked(A="",t){return di.fromCode(5004,A,t)}static windowClosed(A="",t){return di.fromCode(5005,A,t)}static incompatibleChainNameSpace(A="",t){return di.fromCode(5006,A,t)}static duplicateAdapterError(A="",t){return di.fromCode(5007,A,t)}static invalidProviderConfigError(A="",t){return di.fromCode(5008,A,t)}static providerNotReadyError(A="",t){return di.fromCode(5009,A,t)}static rpcConnectionError(A="",t){return di.fromCode(5010,A,t)}static invalidParams(A="",t){return di.fromCode(5011,A,t)}static invalidNetwork(A="",t){return di.fromCode(5013,A,t)}}dA(di,"messages",{5e3:"Custom",5001:"Wallet is not found",5002:"Wallet is not installed",5003:"Wallet is not ready yet",5004:"Wallet window is blocked",5005:"Wallet window has been closed by the user",5006:"Incompatible chain namespace provided",5007:"Adapter has already been included",5008:"Invalid provider Config",5009:"Provider is not ready yet",5010:"Failed to connect with rpc url",5011:"Invalid params passed in",5013:"Invalid network provided"});class Vr extends ou{constructor(A,t,i){super(A,t,i),Object.defineProperty(this,"name",{value:"WalletLoginError"})}static fromCode(A,t="",i){return new Vr(A,`${Vr.messages[A]}. ${t}`,i)}static connectionError(A="",t){return Vr.fromCode(5111,A,t)}static disconnectionError(A="",t){return Vr.fromCode(5112,A,t)}static notConnectedError(A="",t){return Vr.fromCode(5113,A,t)}static popupClosed(A="",t){return Vr.fromCode(5114,A,t)}static mfaEnabled(A="",t){return Vr.fromCode(5115,A,t)}static chainConfigNotAdded(A="",t){return Vr.fromCode(5116,A,t)}static unsupportedOperation(A="",t){return Vr.fromCode(5117,A,t)}static coreKitKeyNotFound(A="",t){return Vr.fromCode(5118,A,t)}static userNotLoggedIn(A="",t){return Vr.fromCode(5119,A,t)}}dA(Vr,"messages",{5e3:"Custom",5111:"Failed to connect with wallet",5112:"Failed to disconnect from wallet",5113:"Wallet is not connected",5114:"Wallet popup has been closed by the user",5115:"User has already enabled mfa, please use the @web3auth/web3auth-web sdk for login with mfa",5116:"Chain config has not been added. Please add the chain config before calling switchChain",5117:"Unsupported operation",5118:"useCoreKitKey flag is enabled but coreKitKey is not available",5119:"User not logged in."});class zn extends ou{constructor(A,t,i){super(A,t,i),Object.defineProperty(this,"name",{value:"WalletOperationsError"})}static fromCode(A,t="",i){return new zn(A,`${zn.messages[A]}, ${t}`,i)}static chainIDNotAllowed(A="",t){return zn.fromCode(5201,A,t)}static operationNotAllowed(A="",t){return zn.fromCode(5202,A,t)}static chainNamespaceNotAllowed(A="",t){return zn.fromCode(5203,A,t)}}dA(zn,"messages",{5e3:"Custom",5201:"Provided chainId is not allowed",5202:"This operation is not allowed"});class os extends ou{constructor(A,t,i){super(A,t,i),Object.defineProperty(this,"name",{value:"WalletProviderError"})}static fromCode(A,t="",i){return new zn(A,`${os.messages[A]}, ${t}`,i)}static invalidRequestArgs(A="",t){return zn.fromCode(5301,A,t)}static invalidRequestMethod(A="",t){return zn.fromCode(5302,A,t)}static invalidRequestParams(A="",t){return zn.fromCode(5303,A,t)}}dA(os,"messages",{5e3:"Custom",5301:"Expected a single, non-array, object argument.",5302:"'args.method' must be a non-empty string.",5303:"'args.params' must be an object or array if provided."});const Oh={EIP155:"eip155",SOLANA:"solana",CASPER:"casper",XRPL:"xrpl",OTHER:"other"};var jh=$t.getLogger("web3auth-logger");const nf=fM.getLogger("auth");nf.setLevel("error");const M4=So,InA=Ut,CnA=Yi;te(te({},CnA),InA);const cnA={PRODUCTION:"production",DEVELOPMENT:"development",STAGING:"staging",TESTING:"testing"};var Jw={exports:{}},Tw={exports:{}},Pw,XG;function Bi(){return XG||(XG=1,Pw={ArrayIsArray(e){return Array.isArray(e)},ArrayPrototypeIncludes(e,A){return e.includes(A)},ArrayPrototypeIndexOf(e,A){return e.indexOf(A)},ArrayPrototypeJoin(e,A){return e.join(A)},ArrayPrototypeMap(e,A){return e.map(A)},ArrayPrototypePop(e,A){return e.pop(A)},ArrayPrototypePush(e,A){return e.push(A)},ArrayPrototypeSlice(e,A,t){return e.slice(A,t)},Error,FunctionPrototypeCall(e,A,...t){return e.call(A,...t)},FunctionPrototypeSymbolHasInstance(e,A){return Function.prototype[Symbol.hasInstance].call(e,A)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(e,A){return Object.defineProperties(e,A)},ObjectDefineProperty(e,A,t){return Object.defineProperty(e,A,t)},ObjectGetOwnPropertyDescriptor(e,A){return Object.getOwnPropertyDescriptor(e,A)},ObjectKeys(e){return Object.keys(e)},ObjectSetPrototypeOf(e,A){return Object.setPrototypeOf(e,A)},Promise,PromisePrototypeCatch(e,A){return e.catch(A)},PromisePrototypeThen(e,A,t){return e.then(A,t)},PromiseReject(e){return Promise.reject(e)},PromiseResolve(e){return Promise.resolve(e)},ReflectApply:Reflect.apply,RegExpPrototypeTest(e,A){return e.test(A)},SafeSet:Set,String,StringPrototypeSlice(e,A,t){return e.slice(A,t)},StringPrototypeToLowerCase(e){return e.toLowerCase()},StringPrototypeToUpperCase(e){return e.toUpperCase()},StringPrototypeTrim(e){return e.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet(e,A,t){return e.set(A,t)},Boolean,Uint8Array}),Pw}var Ow={exports:{}},qc={exports:{}},$G;function TB(){if($G)return qc.exports;$G=1;const{AbortController:e,AbortSignal:A}=typeof self<"u"?self:typeof window<"u"?window:void 0;return qc.exports=e,qc.exports.AbortSignal=A,qc.exports.default=e,qc.exports}var AF;function fr(){return AF||(AF=1,function(e){const A=Ki(),{kResistStopPropagation:t,SymbolDispose:i}=Bi(),n=globalThis.AbortSignal||TB().AbortSignal,r=globalThis.AbortController||TB().AbortController,g=Object.getPrototypeOf(async function(){}).constructor,I=globalThis.Blob||A.Blob,B=typeof I<"u"?function(M){return M instanceof I}:function(M){return!1},Q=(w,M)=>{if(w!==void 0&&(w===null||typeof w!="object"||!("aborted"in w)))throw new ERR_INVALID_ARG_TYPE(M,"AbortSignal",w)},c=(w,M)=>{if(typeof w!="function")throw new ERR_INVALID_ARG_TYPE(M,"Function",w)};class l extends Error{constructor(M){if(!Array.isArray(M))throw new TypeError(`Expected input to be an Array, got ${typeof M}`);let N="";for(let S=0;S{w=S,M=k}),resolve:w,reject:M}},promisify(w){return new Promise((M,N)=>{w((S,...k)=>S?N(S):M(...k))})},debuglog(){return function(){}},format(w,...M){return w.replace(/%([sdifj])/g,function(...[N,S]){const k=M.shift();return S==="f"?k.toFixed(6):S==="j"?JSON.stringify(k):S==="s"&&typeof k=="object"?`${k.constructor!==Object?k.constructor.name:""} {}`.trim():k.toString()})},inspect(w){switch(typeof w){case"string":if(w.includes("'"))if(w.includes('"')){if(!w.includes("`")&&!w.includes("${"))return`\`${w}\``}else return`"${w}"`;return`'${w}'`;case"number":return isNaN(w)?"NaN":Object.is(w,-0)?String(w):w;case"bigint":return`${String(w)}n`;case"boolean":case"undefined":return String(w);case"object":return"{}"}},types:{isAsyncFunction(w){return w instanceof g},isArrayBufferView(w){return ArrayBuffer.isView(w)}},isBlob:B,deprecate(w,M){return w},addAbortListener:Go().addAbortListener||function(M,N){if(M===void 0)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",M);Q(M,"signal"),c(N,"listener");let S;return M.aborted?queueMicrotask(()=>N()):(M.addEventListener("abort",N,{__proto__:null,once:!0,[t]:!0}),S=()=>{M.removeEventListener("abort",N)}),{__proto__:null,[i](){var k;(k=S)===null||k===void 0||k()}}},AbortSignalAny:n.any||function(M){if(M.length===1)return M[0];const N=new r,S=()=>N.abort();return M.forEach(k=>{Q(k,"signals"),k.addEventListener("abort",S,{once:!0})}),N.signal.addEventListener("abort",()=>{M.forEach(k=>k.removeEventListener("abort",S))},{once:!0}),N.signal}},e.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}(Ow)),Ow.exports}var sh={},jw,eF;function qr(){if(eF)return jw;eF=1;const{format:e,inspect:A,AggregateError:t}=fr(),i=globalThis.AggregateError||t,n=Symbol("kIsNodeError"),r=["string","function","number","object","Function","Object","boolean","bigint","symbol"],g=/^([A-Z][a-z0-9]*)+$/,I="__node_internal_",B={};function Q(k,v){if(!k)throw new B.ERR_INTERNAL_ASSERTION(v)}function c(k){let v="",R=k.length;const G=k[0]==="-"?1:0;for(;R>=G+4;R-=3)v=`_${k.slice(R-3,R)}${v}`;return`${k.slice(0,R)}${v}`}function l(k,v,R){if(typeof v=="function")return Q(v.length<=R.length,`Code: ${k}; The provided arguments length (${R.length}) does not match the required ones (${v.length}).`),v(...R);const G=(v.match(/%[dfijoOs]/g)||[]).length;return Q(G===R.length,`Code: ${k}; The provided arguments length (${R.length}) does not match the required ones (${G}).`),R.length===0?v:e(v,...R)}function w(k,v,R){R||(R=Error);class G extends R{constructor(...F){super(l(k,v,F))}toString(){return`${this.name} [${k}]: ${this.message}`}}Object.defineProperties(G.prototype,{name:{value:R.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${k}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),G.prototype.code=k,G.prototype[n]=!0,B[k]=G}function M(k){const v=I+k.name;return Object.defineProperty(k,"name",{value:v}),k}function N(k,v){if(k&&v&&k!==v){if(Array.isArray(v.errors))return v.errors.push(k),v;const R=new i([v,k],v.message);return R.code=v.code,R}return k||v}class S extends Error{constructor(v="The operation was aborted",R=void 0){if(R!==void 0&&typeof R!="object")throw new B.ERR_INVALID_ARG_TYPE("options","Object",R);super(v,R),this.code="ABORT_ERR",this.name="AbortError"}}return w("ERR_ASSERTION","%s",Error),w("ERR_INVALID_ARG_TYPE",(k,v,R)=>{Q(typeof k=="string","'name' must be a string"),Array.isArray(v)||(v=[v]);let G="The ";k.endsWith(" argument")?G+=`${k} `:G+=`"${k}" ${k.includes(".")?"property":"argument"} `,G+="must be ";const L=[],F=[],Y=[];for(const U of v)Q(typeof U=="string","All expected entries have to be of type string"),r.includes(U)?L.push(U.toLowerCase()):g.test(U)?F.push(U):(Q(U!=="object",'The value "object" should be written as "Object"'),Y.push(U));if(F.length>0){const U=L.indexOf("object");U!==-1&&(L.splice(L,U,1),F.push("Object"))}if(L.length>0){switch(L.length){case 1:G+=`of type ${L[0]}`;break;case 2:G+=`one of type ${L[0]} or ${L[1]}`;break;default:{const U=L.pop();G+=`one of type ${L.join(", ")}, or ${U}`}}(F.length>0||Y.length>0)&&(G+=" or ")}if(F.length>0){switch(F.length){case 1:G+=`an instance of ${F[0]}`;break;case 2:G+=`an instance of ${F[0]} or ${F[1]}`;break;default:{const U=F.pop();G+=`an instance of ${F.join(", ")}, or ${U}`}}Y.length>0&&(G+=" or ")}switch(Y.length){case 0:break;case 1:Y[0].toLowerCase()!==Y[0]&&(G+="an "),G+=`${Y[0]}`;break;case 2:G+=`one of ${Y[0]} or ${Y[1]}`;break;default:{const U=Y.pop();G+=`one of ${Y.join(", ")}, or ${U}`}}if(R==null)G+=`. Received ${R}`;else if(typeof R=="function"&&R.name)G+=`. Received function ${R.name}`;else if(typeof R=="object"){var O;if((O=R.constructor)!==null&&O!==void 0&&O.name)G+=`. Received an instance of ${R.constructor.name}`;else{const U=A(R,{depth:-1});G+=`. Received ${U}`}}else{let U=A(R,{colors:!1});U.length>25&&(U=`${U.slice(0,25)}...`),G+=`. Received type ${typeof R} (${U})`}return G},TypeError),w("ERR_INVALID_ARG_VALUE",(k,v,R="is invalid")=>{let G=A(v);return G.length>128&&(G=G.slice(0,128)+"..."),`The ${k.includes(".")?"property":"argument"} '${k}' ${R}. Received ${G}`},TypeError),w("ERR_INVALID_RETURN_VALUE",(k,v,R)=>{var G;const L=R!=null&&(G=R.constructor)!==null&&G!==void 0&&G.name?`instance of ${R.constructor.name}`:`type ${typeof R}`;return`Expected ${k} to be returned from the "${v}" function but got ${L}.`},TypeError),w("ERR_MISSING_ARGS",(...k)=>{Q(k.length>0,"At least one arg needs to be specified");let v;const R=k.length;switch(k=(Array.isArray(k)?k:[k]).map(G=>`"${G}"`).join(" or "),R){case 1:v+=`The ${k[0]} argument`;break;case 2:v+=`The ${k[0]} and ${k[1]} arguments`;break;default:{const G=k.pop();v+=`The ${k.join(", ")}, and ${G} arguments`}break}return`${v} must be specified`},TypeError),w("ERR_OUT_OF_RANGE",(k,v,R)=>{Q(v,'Missing "range" argument');let G;return Number.isInteger(R)&&Math.abs(R)>2**32?G=c(String(R)):typeof R=="bigint"?(G=String(R),(R>2n**32n||R<-(2n**32n))&&(G=c(G)),G+="n"):G=A(R),`The value of "${k}" is out of range. It must be ${v}. Received ${G}`},RangeError),w("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),w("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),w("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),w("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),w("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),w("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),w("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),w("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),w("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),w("ERR_STREAM_WRITE_AFTER_END","write after end",Error),w("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),jw={AbortError:S,aggregateTwoErrors:M(N),hideStackFrames:M,codes:B},jw}var Ww,tF;function EQ(){if(tF)return Ww;tF=1;const{ArrayIsArray:e,ArrayPrototypeIncludes:A,ArrayPrototypeJoin:t,ArrayPrototypeMap:i,NumberIsInteger:n,NumberIsNaN:r,NumberMAX_SAFE_INTEGER:g,NumberMIN_SAFE_INTEGER:I,NumberParseInt:B,ObjectPrototypeHasOwnProperty:Q,RegExpPrototypeExec:c,String:l,StringPrototypeToUpperCase:w,StringPrototypeTrim:M}=Bi(),{hideStackFrames:N,codes:{ERR_SOCKET_BAD_PORT:S,ERR_INVALID_ARG_TYPE:k,ERR_INVALID_ARG_VALUE:v,ERR_OUT_OF_RANGE:R,ERR_UNKNOWN_SIGNAL:G}}=qr(),{normalizeEncoding:L}=fr(),{isAsyncFunction:F,isArrayBufferView:Y}=fr().types,O={};function U(CA){return CA===(CA|0)}function H(CA){return CA===CA>>>0}const _=/^[0-7]+$/,m="must be a 32-bit unsigned integer or an octal string";function o(CA,MA,lA){if(typeof CA>"u"&&(CA=lA),typeof CA=="string"){if(c(_,CA)===null)throw new v(MA,CA,m);CA=B(CA,8)}return E(CA,MA),CA}const a=N((CA,MA,lA=I,hA=g)=>{if(typeof CA!="number")throw new k(MA,"number",CA);if(!n(CA))throw new R(MA,"an integer",CA);if(CAhA)throw new R(MA,`>= ${lA} && <= ${hA}`,CA)}),C=N((CA,MA,lA=-2147483648,hA=2147483647)=>{if(typeof CA!="number")throw new k(MA,"number",CA);if(!n(CA))throw new R(MA,"an integer",CA);if(CAhA)throw new R(MA,`>= ${lA} && <= ${hA}`,CA)}),E=N((CA,MA,lA=!1)=>{if(typeof CA!="number")throw new k(MA,"number",CA);if(!n(CA))throw new R(MA,"an integer",CA);const hA=lA?1:0,oe=4294967295;if(CAoe)throw new R(MA,`>= ${hA} && <= ${oe}`,CA)});function f(CA,MA){if(typeof CA!="string")throw new k(MA,"string",CA)}function p(CA,MA,lA=void 0,hA){if(typeof CA!="number")throw new k(MA,"number",CA);if(lA!=null&&CAhA||(lA!=null||hA!=null)&&r(CA))throw new R(MA,`${lA!=null?`>= ${lA}`:""}${lA!=null&&hA!=null?" && ":""}${hA!=null?`<= ${hA}`:""}`,CA)}const D=N((CA,MA,lA)=>{if(!A(lA,CA)){const oe="must be one of: "+t(i(lA,kA=>typeof kA=="string"?`'${kA}'`:l(kA)),", ");throw new v(MA,CA,oe)}});function d(CA,MA){if(typeof CA!="boolean")throw new k(MA,"boolean",CA)}function s(CA,MA,lA){return CA==null||!Q(CA,MA)?lA:CA[MA]}const u=N((CA,MA,lA=null)=>{const hA=s(lA,"allowArray",!1),oe=s(lA,"allowFunction",!1);if(!s(lA,"nullable",!1)&&CA===null||!hA&&e(CA)||typeof CA!="object"&&(!oe||typeof CA!="function"))throw new k(MA,"Object",CA)}),K=N((CA,MA)=>{if(CA!=null&&typeof CA!="object"&&typeof CA!="function")throw new k(MA,"a dictionary",CA)}),q=N((CA,MA,lA=0)=>{if(!e(CA))throw new k(MA,"Array",CA);if(CA.length{if(!Y(CA))throw new k(MA,["Buffer","TypedArray","DataView"],CA)});function $(CA,MA){const lA=L(MA),hA=CA.length;if(lA==="hex"&&hA%2!==0)throw new v("encoding",MA,`is invalid for data of length ${hA}`)}function sA(CA,MA="Port",lA=!0){if(typeof CA!="number"&&typeof CA!="string"||typeof CA=="string"&&M(CA).length===0||+CA!==+CA>>>0||CA>65535||CA===0&&!lA)throw new S(MA,CA,lA);return CA|0}const nA=N((CA,MA)=>{if(CA!==void 0&&(CA===null||typeof CA!="object"||!("aborted"in CA)))throw new k(MA,"AbortSignal",CA)}),z=N((CA,MA)=>{if(typeof CA!="function")throw new k(MA,"Function",CA)}),eA=N((CA,MA)=>{if(typeof CA!="function"||F(CA))throw new k(MA,"Function",CA)}),iA=N((CA,MA)=>{if(CA!==void 0)throw new k(MA,"undefined",CA)});function rA(CA,MA,lA){if(!A(lA,CA))throw new k(MA,`('${t(lA,"|")}')`,CA)}const aA=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function pA(CA,MA){if(typeof CA>"u"||!c(aA,CA))throw new v(MA,CA,'must be an array or string of format "; rel=preload; as=style"')}function QA(CA){if(typeof CA=="string")return pA(CA,"hints"),CA;if(e(CA)){const MA=CA.length;let lA="";if(MA===0)return lA;for(let hA=0;hA; rel=preload; as=style"')}return Ww={isInt32:U,isUint32:H,parseFileMode:o,validateArray:q,validateStringArray:j,validateBooleanArray:tA,validateAbortSignalArray:X,validateBoolean:d,validateBuffer:W,validateDictionary:K,validateEncoding:$,validateFunction:z,validateInt32:C,validateInteger:a,validateNumber:p,validateObject:u,validateOneOf:D,validatePlainFunction:eA,validatePort:sA,validateSignalName:T,validateString:f,validateUint32:E,validateUndefined:iA,validateUnion:rA,validateAbortSignal:nA,validateLinkHeaderValue:QA},Ww}var gh={exports:{}},Vw,iF;function ms(){if(iF)return Vw;iF=1;const{SymbolAsyncIterator:e,SymbolIterator:A,SymbolFor:t}=Bi(),i=t("nodejs.stream.destroyed"),n=t("nodejs.stream.errored"),r=t("nodejs.stream.readable"),g=t("nodejs.stream.writable"),I=t("nodejs.stream.disturbed"),B=t("nodejs.webstream.isClosedPromise"),Q=t("nodejs.webstream.controllerErrorFunction");function c(s,u=!1){var K;return!!(s&&typeof s.pipe=="function"&&typeof s.on=="function"&&(!u||typeof s.pause=="function"&&typeof s.resume=="function")&&(!s._writableState||((K=s._readableState)===null||K===void 0?void 0:K.readable)!==!1)&&(!s._writableState||s._readableState))}function l(s){var u;return!!(s&&typeof s.write=="function"&&typeof s.on=="function"&&(!s._readableState||((u=s._writableState)===null||u===void 0?void 0:u.writable)!==!1))}function w(s){return!!(s&&typeof s.pipe=="function"&&s._readableState&&typeof s.on=="function"&&typeof s.write=="function")}function M(s){return s&&(s._readableState||s._writableState||typeof s.write=="function"&&typeof s.on=="function"||typeof s.pipe=="function"&&typeof s.on=="function")}function N(s){return!!(s&&!M(s)&&typeof s.pipeThrough=="function"&&typeof s.getReader=="function"&&typeof s.cancel=="function")}function S(s){return!!(s&&!M(s)&&typeof s.getWriter=="function"&&typeof s.abort=="function")}function k(s){return!!(s&&!M(s)&&typeof s.readable=="object"&&typeof s.writable=="object")}function v(s){return N(s)||S(s)||k(s)}function R(s,u){return s==null?!1:u===!0?typeof s[e]=="function":u===!1?typeof s[A]=="function":typeof s[e]=="function"||typeof s[A]=="function"}function G(s){if(!M(s))return null;const u=s._writableState,K=s._readableState,q=u||K;return!!(s.destroyed||s[i]||q!=null&&q.destroyed)}function L(s){if(!l(s))return null;if(s.writableEnded===!0)return!0;const u=s._writableState;return u!=null&&u.errored?!1:typeof(u==null?void 0:u.ended)!="boolean"?null:u.ended}function F(s,u){if(!l(s))return null;if(s.writableFinished===!0)return!0;const K=s._writableState;return K!=null&&K.errored?!1:typeof(K==null?void 0:K.finished)!="boolean"?null:!!(K.finished||u===!1&&K.ended===!0&&K.length===0)}function Y(s){if(!c(s))return null;if(s.readableEnded===!0)return!0;const u=s._readableState;return!u||u.errored?!1:typeof(u==null?void 0:u.ended)!="boolean"?null:u.ended}function O(s,u){if(!c(s))return null;const K=s._readableState;return K!=null&&K.errored?!1:typeof(K==null?void 0:K.endEmitted)!="boolean"?null:!!(K.endEmitted||u===!1&&K.ended===!0&&K.length===0)}function U(s){return s&&s[r]!=null?s[r]:typeof(s==null?void 0:s.readable)!="boolean"?null:G(s)?!1:c(s)&&s.readable&&!O(s)}function H(s){return s&&s[g]!=null?s[g]:typeof(s==null?void 0:s.writable)!="boolean"?null:G(s)?!1:l(s)&&s.writable&&!L(s)}function _(s,u){return M(s)?G(s)?!0:!((u==null?void 0:u.readable)!==!1&&U(s)||(u==null?void 0:u.writable)!==!1&&H(s)):null}function m(s){var u,K;return M(s)?s.writableErrored?s.writableErrored:(u=(K=s._writableState)===null||K===void 0?void 0:K.errored)!==null&&u!==void 0?u:null:null}function o(s){var u,K;return M(s)?s.readableErrored?s.readableErrored:(u=(K=s._readableState)===null||K===void 0?void 0:K.errored)!==null&&u!==void 0?u:null:null}function a(s){if(!M(s))return null;if(typeof s.closed=="boolean")return s.closed;const u=s._writableState,K=s._readableState;return typeof(u==null?void 0:u.closed)=="boolean"||typeof(K==null?void 0:K.closed)=="boolean"?(u==null?void 0:u.closed)||(K==null?void 0:K.closed):typeof s._closed=="boolean"&&C(s)?s._closed:null}function C(s){return typeof s._closed=="boolean"&&typeof s._defaultKeepAlive=="boolean"&&typeof s._removedConnection=="boolean"&&typeof s._removedContLen=="boolean"}function E(s){return typeof s._sent100=="boolean"&&C(s)}function f(s){var u;return typeof s._consuming=="boolean"&&typeof s._dumped=="boolean"&&((u=s.req)===null||u===void 0?void 0:u.upgradeOrConnect)===void 0}function p(s){if(!M(s))return null;const u=s._writableState,K=s._readableState,q=u||K;return!q&&E(s)||!!(q&&q.autoDestroy&&q.emitClose&&q.closed===!1)}function D(s){var u;return!!(s&&((u=s[I])!==null&&u!==void 0?u:s.readableDidRead||s.readableAborted))}function d(s){var u,K,q,j,tA,X,T,W,$,sA;return!!(s&&((u=(K=(q=(j=(tA=(X=s[n])!==null&&X!==void 0?X:s.readableErrored)!==null&&tA!==void 0?tA:s.writableErrored)!==null&&j!==void 0?j:(T=s._readableState)===null||T===void 0?void 0:T.errorEmitted)!==null&&q!==void 0?q:(W=s._writableState)===null||W===void 0?void 0:W.errorEmitted)!==null&&K!==void 0?K:($=s._readableState)===null||$===void 0?void 0:$.errored)!==null&&u!==void 0?u:!((sA=s._writableState)===null||sA===void 0)&&sA.errored))}return Vw={isDestroyed:G,kIsDestroyed:i,isDisturbed:D,kIsDisturbed:I,isErrored:d,kIsErrored:n,isReadable:U,kIsReadable:r,kIsClosedPromise:B,kControllerErrorFunction:Q,kIsWritable:g,isClosed:a,isDuplexNodeStream:w,isFinished:_,isIterable:R,isReadableNodeStream:c,isReadableStream:N,isReadableEnded:Y,isReadableFinished:O,isReadableErrored:o,isNodeStream:M,isWebStream:v,isWritable:H,isWritableNodeStream:l,isWritableStream:S,isWritableEnded:L,isWritableFinished:F,isWritableErrored:m,isServerRequest:f,isServerResponse:E,willEmitClose:p,isTransformStream:k},Vw}var rF;function vg(){if(rF)return gh.exports;rF=1;const e=yg(),{AbortError:A,codes:t}=qr(),{ERR_INVALID_ARG_TYPE:i,ERR_STREAM_PREMATURE_CLOSE:n}=t,{kEmptyObject:r,once:g}=fr(),{validateAbortSignal:I,validateFunction:B,validateObject:Q,validateBoolean:c}=EQ(),{Promise:l,PromisePrototypeThen:w,SymbolDispose:M}=Bi(),{isClosed:N,isReadable:S,isReadableNodeStream:k,isReadableStream:v,isReadableFinished:R,isReadableErrored:G,isWritable:L,isWritableNodeStream:F,isWritableStream:Y,isWritableFinished:O,isWritableErrored:U,isNodeStream:H,willEmitClose:_,kIsClosedPromise:m}=ms();let o;function a(D){return D.setHeader&&typeof D.abort=="function"}const C=()=>{};function E(D,d,s){var u,K;if(arguments.length===2?(s=d,d=r):d==null?d=r:Q(d,"options"),B(s,"callback"),I(d.signal,"options.signal"),s=g(s),v(D)||Y(D))return f(D,d,s);if(!H(D))throw new i("stream",["ReadableStream","WritableStream","Stream"],D);const q=(u=d.readable)!==null&&u!==void 0?u:k(D),j=(K=d.writable)!==null&&K!==void 0?K:F(D),tA=D._writableState,X=D._readableState,T=()=>{D.writable||sA()};let W=_(D)&&k(D)===q&&F(D)===j,$=O(D,!1);const sA=()=>{$=!0,D.destroyed&&(W=!1),!(W&&(!D.readable||q))&&(!q||nA)&&s.call(D)};let nA=R(D,!1);const z=()=>{nA=!0,D.destroyed&&(W=!1),!(W&&(!D.writable||j))&&(!j||$)&&s.call(D)},eA=CA=>{s.call(D,CA)};let iA=N(D);const rA=()=>{iA=!0;const CA=U(D)||G(D);if(CA&&typeof CA!="boolean")return s.call(D,CA);if(q&&!nA&&k(D,!0)&&!R(D,!1))return s.call(D,new n);if(j&&!$&&!O(D,!1))return s.call(D,new n);s.call(D)},aA=()=>{iA=!0;const CA=U(D)||G(D);if(CA&&typeof CA!="boolean")return s.call(D,CA);s.call(D)},pA=()=>{D.req.on("finish",sA)};a(D)?(D.on("complete",sA),W||D.on("abort",rA),D.req?pA():D.on("request",pA)):j&&!tA&&(D.on("end",T),D.on("close",T)),!W&&typeof D.aborted=="boolean"&&D.on("aborted",rA),D.on("end",z),D.on("finish",sA),d.error!==!1&&D.on("error",eA),D.on("close",rA),iA?e.nextTick(rA):tA!=null&&tA.errorEmitted||X!=null&&X.errorEmitted?W||e.nextTick(aA):(!q&&(!W||S(D))&&($||L(D)===!1)||!j&&(!W||L(D))&&(nA||S(D)===!1)||X&&D.req&&D.aborted)&&e.nextTick(aA);const QA=()=>{s=C,D.removeListener("aborted",rA),D.removeListener("complete",sA),D.removeListener("abort",rA),D.removeListener("request",pA),D.req&&D.req.removeListener("finish",sA),D.removeListener("end",T),D.removeListener("close",T),D.removeListener("finish",sA),D.removeListener("end",z),D.removeListener("error",eA),D.removeListener("close",rA)};if(d.signal&&!iA){const CA=()=>{const MA=s;QA(),MA.call(D,new A(void 0,{cause:d.signal.reason}))};if(d.signal.aborted)e.nextTick(CA);else{o=o||fr().addAbortListener;const MA=o(d.signal,CA),lA=s;s=g((...hA)=>{MA[M](),lA.apply(D,hA)})}}return QA}function f(D,d,s){let u=!1,K=C;if(d.signal)if(K=()=>{u=!0,s.call(D,new A(void 0,{cause:d.signal.reason}))},d.signal.aborted)e.nextTick(K);else{o=o||fr().addAbortListener;const j=o(d.signal,K),tA=s;s=g((...X)=>{j[M](),tA.apply(D,X)})}const q=(...j)=>{u||e.nextTick(()=>s.apply(D,j))};return w(D[m].promise,q,q),C}function p(D,d){var s;let u=!1;return d===null&&(d=r),(s=d)!==null&&s!==void 0&&s.cleanup&&(c(d.cleanup,"cleanup"),u=d.cleanup),new l((K,q)=>{const j=E(D,d,tA=>{u&&j(),tA?q(tA):K()})})}return gh.exports=E,gh.exports.finished=p,gh.exports}var Zw,nF;function qC(){if(nF)return Zw;nF=1;const e=yg(),{aggregateTwoErrors:A,codes:{ERR_MULTIPLE_CALLBACK:t},AbortError:i}=qr(),{Symbol:n}=Bi(),{kIsDestroyed:r,isDestroyed:g,isFinished:I,isServerRequest:B}=ms(),Q=n("kDestroy"),c=n("kConstruct");function l(_,m,o){_&&(_.stack,m&&!m.errored&&(m.errored=_),o&&!o.errored&&(o.errored=_))}function w(_,m){const o=this._readableState,a=this._writableState,C=a||o;return a!=null&&a.destroyed||o!=null&&o.destroyed?(typeof m=="function"&&m(),this):(l(_,a,o),a&&(a.destroyed=!0),o&&(o.destroyed=!0),C.constructed?M(this,_,m):this.once(Q,function(E){M(this,A(E,_),m)}),this)}function M(_,m,o){let a=!1;function C(E){if(a)return;a=!0;const f=_._readableState,p=_._writableState;l(E,p,f),p&&(p.closed=!0),f&&(f.closed=!0),typeof o=="function"&&o(E),E?e.nextTick(N,_,E):e.nextTick(S,_)}try{_._destroy(m||null,C)}catch(E){C(E)}}function N(_,m){k(_,m),S(_)}function S(_){const m=_._readableState,o=_._writableState;o&&(o.closeEmitted=!0),m&&(m.closeEmitted=!0),(o!=null&&o.emitClose||m!=null&&m.emitClose)&&_.emit("close")}function k(_,m){const o=_._readableState,a=_._writableState;a!=null&&a.errorEmitted||o!=null&&o.errorEmitted||(a&&(a.errorEmitted=!0),o&&(o.errorEmitted=!0),_.emit("error",m))}function v(){const _=this._readableState,m=this._writableState;_&&(_.constructed=!0,_.closed=!1,_.closeEmitted=!1,_.destroyed=!1,_.errored=null,_.errorEmitted=!1,_.reading=!1,_.ended=_.readable===!1,_.endEmitted=_.readable===!1),m&&(m.constructed=!0,m.destroyed=!1,m.closed=!1,m.closeEmitted=!1,m.errored=null,m.errorEmitted=!1,m.finalCalled=!1,m.prefinished=!1,m.ended=m.writable===!1,m.ending=m.writable===!1,m.finished=m.writable===!1)}function R(_,m,o){const a=_._readableState,C=_._writableState;if(C!=null&&C.destroyed||a!=null&&a.destroyed)return this;a!=null&&a.autoDestroy||C!=null&&C.autoDestroy?_.destroy(m):m&&(m.stack,C&&!C.errored&&(C.errored=m),a&&!a.errored&&(a.errored=m),o?e.nextTick(k,_,m):k(_,m))}function G(_,m){if(typeof _._construct!="function")return;const o=_._readableState,a=_._writableState;o&&(o.constructed=!1),a&&(a.constructed=!1),_.once(c,m),!(_.listenerCount(c)>1)&&e.nextTick(L,_)}function L(_){let m=!1;function o(a){if(m){R(_,a??new t);return}m=!0;const C=_._readableState,E=_._writableState,f=E||C;C&&(C.constructed=!0),E&&(E.constructed=!0),f.destroyed?_.emit(Q,a):a?R(_,a,!0):e.nextTick(F,_)}try{_._construct(a=>{e.nextTick(o,a)})}catch(a){e.nextTick(o,a)}}function F(_){_.emit(c)}function Y(_){return(_==null?void 0:_.setHeader)&&typeof _.abort=="function"}function O(_){_.emit("close")}function U(_,m){_.emit("error",m),e.nextTick(O,_)}function H(_,m){!_||g(_)||(!m&&!I(_)&&(m=new i),B(_)?(_.socket=null,_.destroy(m)):Y(_)?_.abort():Y(_.req)?_.req.abort():typeof _.destroy=="function"?_.destroy(m):typeof _.close=="function"?_.close():m?e.nextTick(U,_,m):e.nextTick(O,_),_.destroyed||(_[r]=!0))}return Zw={construct:G,destroyer:H,destroy:w,undestroy:v,errorOrDestroy:R},Zw}var zw,oF;function iS(){if(oF)return zw;oF=1;const{ArrayIsArray:e,ObjectSetPrototypeOf:A}=Bi(),{EventEmitter:t}=Go();function i(r){t.call(this,r)}A(i.prototype,t.prototype),A(i,t),i.prototype.pipe=function(r,g){const I=this;function B(S){r.writable&&r.write(S)===!1&&I.pause&&I.pause()}I.on("data",B);function Q(){I.readable&&I.resume&&I.resume()}r.on("drain",Q),!r._isStdio&&(!g||g.end!==!1)&&(I.on("end",l),I.on("close",w));let c=!1;function l(){c||(c=!0,r.end())}function w(){c||(c=!0,typeof r.destroy=="function"&&r.destroy())}function M(S){N(),t.listenerCount(this,"error")===0&&this.emit("error",S)}n(I,"error",M),n(r,"error",M);function N(){I.removeListener("data",B),r.removeListener("drain",Q),I.removeListener("end",l),I.removeListener("close",w),I.removeListener("error",M),r.removeListener("error",M),I.removeListener("end",N),I.removeListener("close",N),r.removeListener("close",N)}return I.on("end",N),I.on("close",N),r.on("close",N),r.emit("pipe",I),r};function n(r,g,I){if(typeof r.prependListener=="function")return r.prependListener(g,I);!r._events||!r._events[g]?r.on(g,I):e(r._events[g])?r._events[g].unshift(I):r._events[g]=[I,r._events[g]]}return zw={Stream:i,prependListener:n},zw}var Xw={exports:{}},sF;function su(){return sF||(sF=1,function(e){const{SymbolDispose:A}=Bi(),{AbortError:t,codes:i}=qr(),{isNodeStream:n,isWebStream:r,kControllerErrorFunction:g}=ms(),I=vg(),{ERR_INVALID_ARG_TYPE:B}=i;let Q;const c=(l,w)=>{if(typeof l!="object"||!("aborted"in l))throw new B(w,"AbortSignal",l)};e.exports.addAbortSignal=function(w,M){if(c(w,"signal"),!n(M)&&!r(M))throw new B("stream",["ReadableStream","WritableStream","Stream"],M);return e.exports.addAbortSignalNoValidate(w,M)},e.exports.addAbortSignalNoValidate=function(l,w){if(typeof l!="object"||!("aborted"in l))return w;const M=n(w)?()=>{w.destroy(new t(void 0,{cause:l.reason}))}:()=>{w[g](new t(void 0,{cause:l.reason}))};if(l.aborted)M();else{Q=Q||fr().addAbortListener;const N=Q(l,M);I(w,N[A])}return w}}(Xw)),Xw.exports}var $w,gF;function BnA(){if(gF)return $w;gF=1;const{StringPrototypeSlice:e,SymbolIterator:A,TypedArrayPrototypeSet:t,Uint8Array:i}=Bi(),{Buffer:n}=Ki(),{inspect:r}=fr();return $w=class{constructor(){this.head=null,this.tail=null,this.length=0}push(I){const B={data:I,next:null};this.length>0?this.tail.next=B:this.head=B,this.tail=B,++this.length}unshift(I){const B={data:I,next:this.head};this.length===0&&(this.tail=B),this.head=B,++this.length}shift(){if(this.length===0)return;const I=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,I}clear(){this.head=this.tail=null,this.length=0}join(I){if(this.length===0)return"";let B=this.head,Q=""+B.data;for(;(B=B.next)!==null;)Q+=I+B.data;return Q}concat(I){if(this.length===0)return n.alloc(0);const B=n.allocUnsafe(I>>>0);let Q=this.head,c=0;for(;Q;)t(B,Q.data,c),c+=Q.data.length,Q=Q.next;return B}consume(I,B){const Q=this.head.data;if(Il.length)B+=l,I-=l.length;else{I===l.length?(B+=l,++c,Q.next?this.head=Q.next:this.head=this.tail=null):(B+=e(l,0,I),this.head=Q,Q.data=e(l,I));break}++c}while((Q=Q.next)!==null);return this.length-=c,B}_getBuffer(I){const B=n.allocUnsafe(I),Q=I;let c=this.head,l=0;do{const w=c.data;if(I>w.length)t(B,w,Q-I),I-=w.length;else{I===w.length?(t(B,w,Q-I),++l,c.next?this.head=c.next:this.head=this.tail=null):(t(B,new i(w.buffer,w.byteOffset,I),Q-I),this.head=c,c.data=w.slice(I));break}++l}while((c=c.next)!==null);return this.length-=l,B}[Symbol.for("nodejs.util.inspect.custom")](I,B){return r(this,{...B,depth:0,customInspect:!1})}},$w}var AD,aF;function gu(){if(aF)return AD;aF=1;const{MathFloor:e,NumberIsInteger:A}=Bi(),{validateInteger:t}=EQ(),{ERR_INVALID_ARG_VALUE:i}=qr().codes;let n=16*1024,r=16;function g(c,l,w){return c.highWaterMark!=null?c.highWaterMark:l?c[w]:null}function I(c){return c?r:n}function B(c,l){t(l,"value",0),c?r=l:n=l}function Q(c,l,w,M){const N=g(l,M,w);if(N!=null){if(!A(N)||N<0){const S=M?`options.${w}`:"options.highWaterMark";throw new i(S,N)}return e(N)}return I(c.objectMode)}return AD={getHighWaterMark:Q,getDefaultHighWaterMark:I,setDefaultHighWaterMark:B},AD}var eD,IF;function v4(){if(IF)return eD;IF=1;const e=yg(),{PromisePrototypeThen:A,SymbolAsyncIterator:t,SymbolIterator:i}=Bi(),{Buffer:n}=Ki(),{ERR_INVALID_ARG_TYPE:r,ERR_STREAM_NULL_VALUES:g}=qr().codes;function I(B,Q,c){let l;if(typeof Q=="string"||Q instanceof n)return new B({objectMode:!0,...c,read(){this.push(Q),this.push(null)}});let w;if(Q&&Q[t])w=!0,l=Q[t]();else if(Q&&Q[i])w=!1,l=Q[i]();else throw new r("iterable",["Iterable"],Q);const M=new B({objectMode:!0,highWaterMark:1,...c});let N=!1;M._read=function(){N||(N=!0,k())},M._destroy=function(v,R){A(S(v),()=>e.nextTick(R,v),G=>e.nextTick(R,G||v))};async function S(v){const R=v!=null,G=typeof l.throw=="function";if(R&&G){const{value:L,done:F}=await l.throw(v);if(await L,F)return}if(typeof l.return=="function"){const{value:L}=await l.return();await L}}async function k(){for(;;){try{const{value:v,done:R}=w?await l.next():l.next();if(R)M.push(null);else{const G=v&&typeof v.then=="function"?await v:v;if(G===null)throw N=!1,new g;if(M.push(G))continue;N=!1}}catch(v){M.destroy(v)}break}}return M}return eD=I,eD}var tD,CF;function au(){if(CF)return tD;CF=1;const e=yg(),{ArrayPrototypeIndexOf:A,NumberIsInteger:t,NumberIsNaN:i,NumberParseInt:n,ObjectDefineProperties:r,ObjectKeys:g,ObjectSetPrototypeOf:I,Promise:B,SafeSet:Q,SymbolAsyncDispose:c,SymbolAsyncIterator:l,Symbol:w}=Bi();tD=hA,hA.ReadableState=lA;const{EventEmitter:M}=Go(),{Stream:N,prependListener:S}=iS(),{Buffer:k}=Ki(),{addAbortSignal:v}=su(),R=vg();let G=fr().debuglog("stream",BA=>{G=BA});const L=BnA(),F=qC(),{getHighWaterMark:Y,getDefaultHighWaterMark:O}=gu(),{aggregateTwoErrors:U,codes:{ERR_INVALID_ARG_TYPE:H,ERR_METHOD_NOT_IMPLEMENTED:_,ERR_OUT_OF_RANGE:m,ERR_STREAM_PUSH_AFTER_EOF:o,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:a},AbortError:C}=qr(),{validateObject:E}=EQ(),f=w("kPaused"),{StringDecoder:p}=el(),D=v4();I(hA.prototype,N.prototype),I(hA,N);const d=()=>{},{errorOrDestroy:s}=F,u=1,K=2,q=4,j=8,tA=16,X=32,T=64,W=128,$=256,sA=512,nA=1024,z=2048,eA=4096,iA=8192,rA=16384,aA=32768,pA=65536,QA=1<<17,CA=1<<18;function MA(BA){return{enumerable:!1,get(){return(this.state&BA)!==0},set(gA){gA?this.state|=BA:this.state&=~BA}}}r(lA.prototype,{objectMode:MA(u),ended:MA(K),endEmitted:MA(q),reading:MA(j),constructed:MA(tA),sync:MA(X),needReadable:MA(T),emittedReadable:MA(W),readableListening:MA($),resumeScheduled:MA(sA),errorEmitted:MA(nA),emitClose:MA(z),autoDestroy:MA(eA),destroyed:MA(iA),closed:MA(rA),closeEmitted:MA(aA),multiAwaitDrain:MA(pA),readingMore:MA(QA),dataEmitted:MA(CA)});function lA(BA,gA,DA){typeof DA!="boolean"&&(DA=gA instanceof fs()),this.state=z|eA|tA|X,BA&&BA.objectMode&&(this.state|=u),DA&&BA&&BA.readableObjectMode&&(this.state|=u),this.highWaterMark=BA?Y(this,BA,"readableHighWaterMark",DA):O(!1),this.buffer=new L,this.length=0,this.pipes=[],this.flowing=null,this[f]=null,BA&&BA.emitClose===!1&&(this.state&=~z),BA&&BA.autoDestroy===!1&&(this.state&=~eA),this.errored=null,this.defaultEncoding=BA&&BA.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,BA&&BA.encoding&&(this.decoder=new p(BA.encoding),this.encoding=BA.encoding)}function hA(BA){if(!(this instanceof hA))return new hA(BA);const gA=this instanceof fs();this._readableState=new lA(BA,this,gA),BA&&(typeof BA.read=="function"&&(this._read=BA.read),typeof BA.destroy=="function"&&(this._destroy=BA.destroy),typeof BA.construct=="function"&&(this._construct=BA.construct),BA.signal&&!gA&&v(BA.signal,this)),N.call(this,BA),F.construct(this,()=>{this._readableState.needReadable&&cA(this,this._readableState)})}hA.prototype.destroy=F.destroy,hA.prototype._undestroy=F.undestroy,hA.prototype._destroy=function(BA,gA){gA(BA)},hA.prototype[M.captureRejectionSymbol]=function(BA){this.destroy(BA)},hA.prototype[c]=function(){let BA;return this.destroyed||(BA=this.readableEnded?null:new C,this.destroy(BA)),new B((gA,DA)=>R(this,Ae=>Ae&&Ae!==BA?DA(Ae):gA(null)))},hA.prototype.push=function(BA,gA){return oe(this,BA,gA,!1)},hA.prototype.unshift=function(BA,gA){return oe(this,BA,gA,!0)};function oe(BA,gA,DA,Ae){G("readableAddChunk",gA);const mA=BA._readableState;let TA;if(mA.state&u||(typeof gA=="string"?(DA=DA||mA.defaultEncoding,mA.encoding!==DA&&(Ae&&mA.encoding?gA=k.from(gA,DA).toString(mA.encoding):(gA=k.from(gA,DA),DA=""))):gA instanceof k?DA="":N._isUint8Array(gA)?(gA=N._uint8ArrayToBuffer(gA),DA=""):gA!=null&&(TA=new H("chunk",["string","Buffer","Uint8Array"],gA))),TA)s(BA,TA);else if(gA===null)mA.state&=~j,J(BA,mA);else if(mA.state&u||gA&&gA.length>0)if(Ae)if(mA.state&q)s(BA,new a);else{if(mA.destroyed||mA.errored)return!1;kA(BA,mA,gA,!0)}else if(mA.ended)s(BA,new o);else{if(mA.destroyed||mA.errored)return!1;mA.state&=~j,mA.decoder&&!DA?(gA=mA.decoder.write(gA),mA.objectMode||gA.length!==0?kA(BA,mA,gA,!1):cA(BA,mA)):kA(BA,mA,gA,!1)}else Ae||(mA.state&=~j,cA(BA,mA));return!mA.ended&&(mA.length0?(gA.state&pA?gA.awaitDrainWriters.clear():gA.awaitDrainWriters=null,gA.dataEmitted=!0,BA.emit("data",DA)):(gA.length+=gA.objectMode?1:DA.length,Ae?gA.buffer.unshift(DA):gA.buffer.push(DA),gA.state&T&&Z(BA)),cA(BA,gA)}hA.prototype.isPaused=function(){const BA=this._readableState;return BA[f]===!0||BA.flowing===!1},hA.prototype.setEncoding=function(BA){const gA=new p(BA);this._readableState.decoder=gA,this._readableState.encoding=this._readableState.decoder.encoding;const DA=this._readableState.buffer;let Ae="";for(const mA of DA)Ae+=gA.write(mA);return DA.clear(),Ae!==""&&DA.push(Ae),this._readableState.length=Ae.length,this};const NA=1073741824;function Qe(BA){if(BA>NA)throw new m("size","<= 1GiB",BA);return BA--,BA|=BA>>>1,BA|=BA>>>2,BA|=BA>>>4,BA|=BA>>>8,BA|=BA>>>16,BA++,BA}function AA(BA,gA){return BA<=0||gA.length===0&&gA.ended?0:gA.state&u?1:i(BA)?gA.flowing&&gA.length?gA.buffer.first().length:gA.length:BA<=gA.length?BA:gA.ended?gA.length:0}hA.prototype.read=function(BA){G("read",BA),BA===void 0?BA=NaN:t(BA)||(BA=n(BA,10));const gA=this._readableState,DA=BA;if(BA>gA.highWaterMark&&(gA.highWaterMark=Qe(BA)),BA!==0&&(gA.state&=~W),BA===0&&gA.needReadable&&((gA.highWaterMark!==0?gA.length>=gA.highWaterMark:gA.length>0)||gA.ended))return G("read: emitReadable",gA.length,gA.ended),gA.length===0&&gA.ended?UA(this):Z(this),null;if(BA=AA(BA,gA),BA===0&&gA.ended)return gA.length===0&&UA(this),null;let Ae=(gA.state&T)!==0;if(G("need readable",Ae),(gA.length===0||gA.length-BA0?mA=me(BA,gA):mA=null,mA===null?(gA.needReadable=gA.length<=gA.highWaterMark,BA=0):(gA.length-=BA,gA.multiAwaitDrain?gA.awaitDrainWriters.clear():gA.awaitDrainWriters=null),gA.length===0&&(gA.ended||(gA.needReadable=!0),DA!==BA&&gA.ended&&UA(this)),mA!==null&&!gA.errorEmitted&&!gA.closeEmitted&&(gA.dataEmitted=!0,this.emit("data",mA)),mA};function J(BA,gA){if(G("onEofChunk"),!gA.ended){if(gA.decoder){const DA=gA.decoder.end();DA&&DA.length&&(gA.buffer.push(DA),gA.length+=gA.objectMode?1:DA.length)}gA.ended=!0,gA.sync?Z(BA):(gA.needReadable=!1,gA.emittedReadable=!0,oA(BA))}}function Z(BA){const gA=BA._readableState;G("emitReadable",gA.needReadable,gA.emittedReadable),gA.needReadable=!1,gA.emittedReadable||(G("emitReadable",gA.flowing),gA.emittedReadable=!0,e.nextTick(oA,BA))}function oA(BA){const gA=BA._readableState;G("emitReadable_",gA.destroyed,gA.length,gA.ended),!gA.destroyed&&!gA.errored&&(gA.length||gA.ended)&&(BA.emit("readable"),gA.emittedReadable=!1),gA.needReadable=!gA.flowing&&!gA.ended&&gA.length<=gA.highWaterMark,ae(BA)}function cA(BA,gA){!gA.readingMore&&gA.constructed&&(gA.readingMore=!0,e.nextTick(bA,BA,gA))}function bA(BA,gA){for(;!gA.reading&&!gA.ended&&(gA.length1&&Ae.pipes.includes(BA)&&(G("false write response, pause",Ae.awaitDrainWriters.size),Ae.awaitDrainWriters.add(BA)),DA.pause()),WA||(WA=uA(DA,BA),BA.on("drain",WA))}DA.on("data",Ye);function Ye(Pe){G("ondata");const Te=BA.write(Pe);G("dest.write",Te),Te===!1&&XA()}function _A(Pe){if(G("onerror",Pe),Me(),BA.removeListener("error",_A),BA.listenerCount("error")===0){const Te=BA._writableState||BA._readableState;Te&&!Te.errorEmitted?s(BA,Pe):BA.emit("error",Pe)}}S(BA,"error",_A);function VA(){BA.removeListener("finish",Se),Me()}BA.once("close",VA);function Se(){G("onfinish"),BA.removeListener("close",VA),Me()}BA.once("finish",Se);function Me(){G("unpipe"),DA.unpipe(BA)}return BA.emit("pipe",DA),BA.writableNeedDrain===!0?XA():Ae.flowing||(G("pipe resume"),DA.resume()),BA};function uA(BA,gA){return function(){const Ae=BA._readableState;Ae.awaitDrainWriters===gA?(G("pipeOnDrain",1),Ae.awaitDrainWriters=null):Ae.multiAwaitDrain&&(G("pipeOnDrain",Ae.awaitDrainWriters.size),Ae.awaitDrainWriters.delete(gA)),(!Ae.awaitDrainWriters||Ae.awaitDrainWriters.size===0)&&BA.listenerCount("data")&&BA.resume()}}hA.prototype.unpipe=function(BA){const gA=this._readableState,DA={hasUnpiped:!1};if(gA.pipes.length===0)return this;if(!BA){const mA=gA.pipes;gA.pipes=[],this.pause();for(let TA=0;TA0,Ae.flowing!==!1&&this.resume()):BA==="readable"&&!Ae.endEmitted&&!Ae.readableListening&&(Ae.readableListening=Ae.needReadable=!0,Ae.flowing=!1,Ae.emittedReadable=!1,G("on readable",Ae.length,Ae.reading),Ae.length?Z(this):Ae.reading||e.nextTick(wA,this)),DA},hA.prototype.addListener=hA.prototype.on,hA.prototype.removeListener=function(BA,gA){const DA=N.prototype.removeListener.call(this,BA,gA);return BA==="readable"&&e.nextTick(LA,this),DA},hA.prototype.off=hA.prototype.removeListener,hA.prototype.removeAllListeners=function(BA){const gA=N.prototype.removeAllListeners.apply(this,arguments);return(BA==="readable"||BA===void 0)&&e.nextTick(LA,this),gA};function LA(BA){const gA=BA._readableState;gA.readableListening=BA.listenerCount("readable")>0,gA.resumeScheduled&&gA[f]===!1?gA.flowing=!0:BA.listenerCount("data")>0?BA.resume():gA.readableListening||(gA.flowing=null)}function wA(BA){G("readable nexttick read 0"),BA.read(0)}hA.prototype.resume=function(){const BA=this._readableState;return BA.flowing||(G("resume"),BA.flowing=!BA.readableListening,EA(this,BA)),BA[f]=!1,this};function EA(BA,gA){gA.resumeScheduled||(gA.resumeScheduled=!0,e.nextTick(RA,BA,gA))}function RA(BA,gA){G("resume",gA.reading),gA.reading||BA.read(0),gA.resumeScheduled=!1,BA.emit("resume"),ae(BA),gA.flowing&&!gA.reading&&BA.read(0)}hA.prototype.pause=function(){return G("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(G("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[f]=!0,this};function ae(BA){const gA=BA._readableState;for(G("flow",gA.flowing);gA.flowing&&BA.read()!==null;);}hA.prototype.wrap=function(BA){let gA=!1;BA.on("data",Ae=>{!this.push(Ae)&&BA.pause&&(gA=!0,BA.pause())}),BA.on("end",()=>{this.push(null)}),BA.on("error",Ae=>{s(this,Ae)}),BA.on("close",()=>{this.destroy()}),BA.on("destroy",()=>{this.destroy()}),this._read=()=>{gA&&BA.resume&&(gA=!1,BA.resume())};const DA=g(BA);for(let Ae=1;Ae{mA=De?U(mA,De):null,DA(),DA=d});try{for(;;){const De=BA.destroyed?null:BA.read();if(De!==null)yield De;else{if(mA)throw mA;if(mA===null)return;await new B(Ae)}}}catch(De){throw mA=U(mA,De),mA}finally{(mA||(gA==null?void 0:gA.destroyOnReturn)!==!1)&&(mA===void 0||BA._readableState.autoDestroy)?F.destroyer(BA,null):(BA.off("readable",Ae),TA())}}r(hA.prototype,{readable:{__proto__:null,get(){const BA=this._readableState;return!!BA&&BA.readable!==!1&&!BA.destroyed&&!BA.errorEmitted&&!BA.endEmitted},set(BA){this._readableState&&(this._readableState.readable=!!BA)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(BA){this._readableState&&(this._readableState.flowing=BA)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(BA){this._readableState&&(this._readableState.destroyed=BA)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),r(lA.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[f]!==!1},set(BA){this[f]=!!BA}}}),hA._fromList=me;function me(BA,gA){if(gA.length===0)return null;let DA;return gA.objectMode?DA=gA.buffer.shift():!BA||BA>=gA.length?(gA.decoder?DA=gA.buffer.join(""):gA.buffer.length===1?DA=gA.buffer.first():DA=gA.buffer.concat(gA.length),gA.buffer.clear()):DA=gA.buffer.consume(BA,gA.decoder),DA}function UA(BA){const gA=BA._readableState;G("endReadable",gA.endEmitted),gA.endEmitted||(gA.ended=!0,e.nextTick(OA,gA,BA))}function OA(BA,gA){if(G("endReadableNT",BA.endEmitted,BA.length),!BA.errored&&!BA.closeEmitted&&!BA.endEmitted&&BA.length===0){if(BA.endEmitted=!0,gA.emit("end"),gA.writable&&gA.allowHalfOpen===!1)e.nextTick(ke,gA);else if(BA.autoDestroy){const DA=gA._writableState;(!DA||DA.autoDestroy&&(DA.finished||DA.writable===!1))&&gA.destroy()}}}function ke(BA){BA.writable&&!BA.writableEnded&&!BA.destroyed&&BA.end()}hA.from=function(BA,gA){return D(hA,BA,gA)};let YA;function ZA(){return YA===void 0&&(YA={}),YA}return hA.fromWeb=function(BA,gA){return ZA().newStreamReadableFromReadableStream(BA,gA)},hA.toWeb=function(BA,gA){return ZA().newReadableStreamFromStreamReadable(BA,gA)},hA.wrap=function(BA,gA){var DA,Ae;return new hA({objectMode:(DA=(Ae=BA.readableObjectMode)!==null&&Ae!==void 0?Ae:BA.objectMode)!==null&&DA!==void 0?DA:!0,...gA,destroy(mA,TA){F.destroyer(BA,mA),TA(mA)}}).wrap(BA)},tD}var iD,cF;function rS(){if(cF)return iD;cF=1;const e=yg(),{ArrayPrototypeSlice:A,Error:t,FunctionPrototypeSymbolHasInstance:i,ObjectDefineProperty:n,ObjectDefineProperties:r,ObjectSetPrototypeOf:g,StringPrototypeToLowerCase:I,Symbol:B,SymbolHasInstance:Q}=Bi();iD=E,E.WritableState=a;const{EventEmitter:c}=Go(),l=iS().Stream,{Buffer:w}=Ki(),M=qC(),{addAbortSignal:N}=su(),{getHighWaterMark:S,getDefaultHighWaterMark:k}=gu(),{ERR_INVALID_ARG_TYPE:v,ERR_METHOD_NOT_IMPLEMENTED:R,ERR_MULTIPLE_CALLBACK:G,ERR_STREAM_CANNOT_PIPE:L,ERR_STREAM_DESTROYED:F,ERR_STREAM_ALREADY_FINISHED:Y,ERR_STREAM_NULL_VALUES:O,ERR_STREAM_WRITE_AFTER_END:U,ERR_UNKNOWN_ENCODING:H}=qr().codes,{errorOrDestroy:_}=M;g(E.prototype,l.prototype),g(E,l);function m(){}const o=B("kOnFinished");function a(eA,iA,rA){typeof rA!="boolean"&&(rA=iA instanceof fs()),this.objectMode=!!(eA&&eA.objectMode),rA&&(this.objectMode=this.objectMode||!!(eA&&eA.writableObjectMode)),this.highWaterMark=eA?S(this,eA,"writableHighWaterMark",rA):k(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;const aA=!!(eA&&eA.decodeStrings===!1);this.decodeStrings=!aA,this.defaultEncoding=eA&&eA.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=s.bind(void 0,iA),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,C(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!eA||eA.emitClose!==!1,this.autoDestroy=!eA||eA.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[o]=[]}function C(eA){eA.buffered=[],eA.bufferedIndex=0,eA.allBuffers=!0,eA.allNoop=!0}a.prototype.getBuffer=function(){return A(this.buffered,this.bufferedIndex)},n(a.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function E(eA){const iA=this instanceof fs();if(!iA&&!i(E,this))return new E(eA);this._writableState=new a(eA,this,iA),eA&&(typeof eA.write=="function"&&(this._write=eA.write),typeof eA.writev=="function"&&(this._writev=eA.writev),typeof eA.destroy=="function"&&(this._destroy=eA.destroy),typeof eA.final=="function"&&(this._final=eA.final),typeof eA.construct=="function"&&(this._construct=eA.construct),eA.signal&&N(eA.signal,this)),l.call(this,eA),M.construct(this,()=>{const rA=this._writableState;rA.writing||j(this,rA),W(this,rA)})}n(E,Q,{__proto__:null,value:function(eA){return i(this,eA)?!0:this!==E?!1:eA&&eA._writableState instanceof a}}),E.prototype.pipe=function(){_(this,new L)};function f(eA,iA,rA,aA){const pA=eA._writableState;if(typeof rA=="function")aA=rA,rA=pA.defaultEncoding;else{if(!rA)rA=pA.defaultEncoding;else if(rA!=="buffer"&&!w.isEncoding(rA))throw new H(rA);typeof aA!="function"&&(aA=m)}if(iA===null)throw new O;if(!pA.objectMode)if(typeof iA=="string")pA.decodeStrings!==!1&&(iA=w.from(iA,rA),rA="buffer");else if(iA instanceof w)rA="buffer";else if(l._isUint8Array(iA))iA=l._uint8ArrayToBuffer(iA),rA="buffer";else throw new v("chunk",["string","Buffer","Uint8Array"],iA);let QA;return pA.ending?QA=new U:pA.destroyed&&(QA=new F("write")),QA?(e.nextTick(aA,QA),_(eA,QA,!0),QA):(pA.pendingcb++,p(eA,pA,iA,rA,aA))}E.prototype.write=function(eA,iA,rA){return f(this,eA,iA,rA)===!0},E.prototype.cork=function(){this._writableState.corked++},E.prototype.uncork=function(){const eA=this._writableState;eA.corked&&(eA.corked--,eA.writing||j(this,eA))},E.prototype.setDefaultEncoding=function(iA){if(typeof iA=="string"&&(iA=I(iA)),!w.isEncoding(iA))throw new H(iA);return this._writableState.defaultEncoding=iA,this};function p(eA,iA,rA,aA,pA){const QA=iA.objectMode?1:rA.length;iA.length+=QA;const CA=iA.lengthrA.bufferedIndex&&j(eA,rA),aA?rA.afterWriteTickInfo!==null&&rA.afterWriteTickInfo.cb===pA?rA.afterWriteTickInfo.count++:(rA.afterWriteTickInfo={count:1,cb:pA,stream:eA,state:rA},e.nextTick(u,rA.afterWriteTickInfo)):K(eA,rA,1,pA))}function u({stream:eA,state:iA,count:rA,cb:aA}){return iA.afterWriteTickInfo=null,K(eA,iA,rA,aA)}function K(eA,iA,rA,aA){for(!iA.ending&&!eA.destroyed&&iA.length===0&&iA.needDrain&&(iA.needDrain=!1,eA.emit("drain"));rA-- >0;)iA.pendingcb--,aA();iA.destroyed&&q(iA),W(eA,iA)}function q(eA){if(eA.writing)return;for(let pA=eA.bufferedIndex;pA1&&eA._writev){iA.pendingcb-=QA-1;const MA=iA.allNoop?m:hA=>{for(let oe=CA;oe256?(rA.splice(0,CA),iA.bufferedIndex=0):iA.bufferedIndex=CA}iA.bufferProcessing=!1}E.prototype._write=function(eA,iA,rA){if(this._writev)this._writev([{chunk:eA,encoding:iA}],rA);else throw new R("_write()")},E.prototype._writev=null,E.prototype.end=function(eA,iA,rA){const aA=this._writableState;typeof eA=="function"?(rA=eA,eA=null,iA=null):typeof iA=="function"&&(rA=iA,iA=null);let pA;if(eA!=null){const QA=f(this,eA,iA);QA instanceof t&&(pA=QA)}return aA.corked&&(aA.corked=1,this.uncork()),pA||(!aA.errored&&!aA.ending?(aA.ending=!0,W(this,aA,!0),aA.ended=!0):aA.finished?pA=new Y("end"):aA.destroyed&&(pA=new F("end"))),typeof rA=="function"&&(pA||aA.finished?e.nextTick(rA,pA):aA[o].push(rA)),this};function tA(eA){return eA.ending&&!eA.destroyed&&eA.constructed&&eA.length===0&&!eA.errored&&eA.buffered.length===0&&!eA.finished&&!eA.writing&&!eA.errorEmitted&&!eA.closeEmitted}function X(eA,iA){let rA=!1;function aA(pA){if(rA){_(eA,pA??G());return}if(rA=!0,iA.pendingcb--,pA){const QA=iA[o].splice(0);for(let CA=0;CA{tA(pA)?$(aA,pA):pA.pendingcb--},eA,iA)):tA(iA)&&(iA.pendingcb++,$(eA,iA))))}function $(eA,iA){iA.pendingcb--,iA.finished=!0;const rA=iA[o].splice(0);for(let aA=0;aA{if(q!=null)throw new N("nully","body",q)},q=>{S(u,q)});return u=new H({objectMode:!0,readable:!1,write:p,final(q){D(async()=>{try{await K,e.nextTick(q,null)}catch(j){e.nextTick(q,j)}})},destroy:d})}throw new N("Iterable, AsyncIterable or AsyncFunction",C,f)}if(Y(a))return o(a.arrayBuffer());if(n(a))return L(H,a,{objectMode:!0,writable:!1});if(Q(a==null?void 0:a.readable)&&c(a==null?void 0:a.writable))return H.fromWeb(a);if(typeof(a==null?void 0:a.writable)=="object"||typeof(a==null?void 0:a.readable)=="object"){const f=a!=null&&a.readable?g(a==null?void 0:a.readable)?a==null?void 0:a.readable:o(a.readable):void 0,p=a!=null&&a.writable?I(a==null?void 0:a.writable)?a==null?void 0:a.writable:o(a.writable):void 0;return m({readable:f,writable:p})}const E=a==null?void 0:a.then;if(typeof E=="function"){let f;return U(E,a,p=>{p!=null&&f.push(p),f.push(null)},p=>{S(f,p)}),f=new H({objectMode:!0,writable:!1,read(){}})}throw new M(C,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],a)};function _(o){let{promise:a,resolve:C}=G();const E=new O,f=E.signal;return{value:o(async function*(){for(;;){const D=a;a=null;const{chunk:d,done:s,cb:u}=await D;if(e.nextTick(u),s)return;if(f.aborted)throw new w(void 0,{cause:f.reason});({promise:a,resolve:C}=G()),yield d}}(),{signal:f}),write(D,d,s){const u=C;C=null,u({chunk:D,done:!1,cb:s})},final(D){const d=C;C=null,d({done:!0,cb:D})},destroy(D,d){E.abort(),d(D)}}}function m(o){const a=o.readable&&typeof o.readable.read!="function"?v.wrap(o.readable):o.readable,C=o.writable;let E=!!t(a),f=!!i(C),p,D,d,s,u;function K(q){const j=s;s=null,j?j(q):q&&u.destroy(q)}return u=new H({readableObjectMode:!!(a!=null&&a.readableObjectMode),writableObjectMode:!!(C!=null&&C.writableObjectMode),readable:E,writable:f}),f&&(l(C,q=>{f=!1,q&&S(a,q),K(q)}),u._write=function(q,j,tA){C.write(q,j)?tA():p=tA},u._final=function(q){C.end(),D=q},C.on("drain",function(){if(p){const q=p;p=null,q()}}),C.on("finish",function(){if(D){const q=D;D=null,q()}})),E&&(l(a,q=>{E=!1,q&&S(a,q),K(q)}),a.on("readable",function(){if(d){const q=d;d=null,q()}}),a.on("end",function(){u.push(null)}),u._read=function(){for(;;){const q=a.read();if(q===null){d=u._read;return}if(!u.push(q))return}}),u._destroy=function(q,j){!q&&s!==null&&(q=new w),d=null,p=null,D=null,s===null?j(q):(s=j,S(C,q),S(a,q))},u}return rD}var nD,QF;function fs(){if(QF)return nD;QF=1;const{ObjectDefineProperties:e,ObjectGetOwnPropertyDescriptor:A,ObjectKeys:t,ObjectSetPrototypeOf:i}=Bi();nD=g;const n=au(),r=rS();i(g.prototype,n.prototype),i(g,n);{const c=t(r.prototype);for(let l=0;l{if(c){Q?Q(c):this.destroy(c);return}l!=null&&this.push(l),this.push(null),Q&&Q()}):(this.push(null),Q&&Q())}function B(){this._final!==I&&I.call(this)}return g.prototype._final=I,g.prototype._transform=function(Q,c,l){throw new t("_transform()")},g.prototype._write=function(Q,c,l){const w=this._readableState,M=this._writableState,N=w.length;this._transform(Q,c,(S,k)=>{if(S){l(S);return}k!=null&&this.push(k),M.ended||N===w.length||w.length{X=!0});const T=r(q,{readable:j,writable:tA},W=>{X=!W});return{destroy:W=>{X||(X=!0,I.destroyer(q,W||new M("pipe")))},cleanup:T}}function E(q){return k(q[q.length-1],"streams[stream.length - 1]"),q.pop()}function f(q){if(R(q))return q;if(L(q))return p(q);throw new c("val",["Readable","Iterable","AsyncIterable"],q)}async function*p(q){o||(o=au()),yield*o.prototype[i].call(q)}async function D(q,j,tA,{end:X}){let T,W=null;const $=z=>{if(z&&(T=z),W){const eA=W;W=null,eA()}},sA=()=>new t((z,eA)=>{T?eA(T):W=()=>{T?eA(T):z()}});j.on("drain",$);const nA=r(j,{readable:!1},$);try{j.writableNeedDrain&&await sA();for await(const z of q)j.write(z)||await sA();X&&(j.end(),await sA()),tA()}catch(z){tA(T!==z?Q(T,z):z)}finally{nA(),j.off("drain",$)}}async function d(q,j,tA,{end:X}){Y(j)&&(j=j.writable);const T=j.getWriter();try{for await(const W of q)await T.ready,T.write(W).catch(()=>{});await T.ready,X&&await T.close(),tA()}catch(W){try{await T.abort(W),tA(W)}catch($){tA($)}}}function s(...q){return u(q,g(E(q)))}function u(q,j,tA){if(q.length===1&&A(q[0])&&(q=q[0]),q.length<2)throw new w("streams");const X=new _,T=X.signal,W=tA==null?void 0:tA.signal,$=[];v(W,"options.signal");function sA(){pA(new S)}a=a||fr().addAbortListener;let nA;W&&(nA=a(W,sA));let z,eA;const iA=[];let rA=0;function aA(lA){pA(lA,--rA===0)}function pA(lA,hA){var oe;if(lA&&(!z||z.code==="ERR_STREAM_PREMATURE_CLOSE")&&(z=lA),!(!z&&!hA)){for(;iA.length;)iA.shift()(z);(oe=nA)===null||oe===void 0||oe[n](),X.abort(),hA&&(z||$.forEach(kA=>kA()),e.nextTick(j,z,eA))}}let QA;for(let lA=0;lA0,NA=oe||(tA==null?void 0:tA.end)!==!1,Qe=lA===q.length-1;if(F(hA)){let AA=function(J){J&&J.name!=="AbortError"&&J.code!=="ERR_STREAM_PREMATURE_CLOSE"&&aA(J)};if(NA){const{destroy:J,cleanup:Z}=C(hA,oe,kA);iA.push(J),G(hA)&&Qe&&$.push(Z)}hA.on("error",AA),G(hA)&&Qe&&$.push(()=>{hA.removeListener("error",AA)})}if(lA===0)if(typeof hA=="function"){if(QA=hA({signal:T}),!R(QA))throw new l("Iterable, AsyncIterable or Stream","source",QA)}else R(hA)||L(hA)||Y(hA)?QA=hA:QA=B.from(hA);else if(typeof hA=="function"){if(Y(QA)){var CA;QA=f((CA=QA)===null||CA===void 0?void 0:CA.readable)}else QA=f(QA);if(QA=hA(QA,{signal:T}),oe){if(!R(QA,!0))throw new l("AsyncIterable",`transform[${lA-1}]`,QA)}else{var MA;m||(m=N4());const AA=new m({objectMode:!0}),J=(MA=QA)===null||MA===void 0?void 0:MA.then;if(typeof J=="function")rA++,J.call(QA,cA=>{eA=cA,cA!=null&&AA.write(cA),NA&&AA.end(),e.nextTick(aA)},cA=>{AA.destroy(cA),e.nextTick(aA,cA)});else if(R(QA,!0))rA++,D(QA,AA,aA,{end:NA});else if(U(QA)||Y(QA)){const cA=QA.readable||QA;rA++,D(cA,AA,aA,{end:NA})}else throw new l("AsyncIterable or Promise","destination",QA);QA=AA;const{destroy:Z,cleanup:oA}=C(QA,!1,!0);iA.push(Z),Qe&&$.push(oA)}}else if(F(hA)){if(L(QA)){rA+=2;const AA=K(QA,hA,aA,{end:NA});G(hA)&&Qe&&$.push(AA)}else if(Y(QA)||U(QA)){const AA=QA.readable||QA;rA++,D(AA,hA,aA,{end:NA})}else if(R(QA))rA++,D(QA,hA,aA,{end:NA});else throw new c("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],QA);QA=hA}else if(O(hA)){if(L(QA))rA++,d(f(QA),hA,aA,{end:NA});else if(U(QA)||R(QA))rA++,d(QA,hA,aA,{end:NA});else if(Y(QA))rA++,d(QA.readable,hA,aA,{end:NA});else throw new c("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],QA);QA=hA}else QA=B.from(hA)}return(T!=null&&T.aborted||W!=null&&W.aborted)&&e.nextTick(sA),QA}function K(q,j,tA,{end:X}){let T=!1;if(j.on("close",()=>{T||tA(new N)}),q.pipe(j,{end:!1}),X){let W=function(){T=!0,j.end()};H(q)?e.nextTick(W):q.once("end",W)}else tA();return r(q,{readable:!0,writable:!1},W=>{const $=q._readableState;W&&W.code==="ERR_STREAM_PREMATURE_CLOSE"&&$&&$.ended&&!$.errored&&!$.errorEmitted?q.once("end",tA).once("error",tA):tA(W)}),r(j,{readable:!1,writable:!0},tA)}return gD={pipelineImpl:u,pipeline:s},gD}var aD,fF;function k4(){if(fF)return aD;fF=1;const{pipeline:e}=nS(),A=fs(),{destroyer:t}=qC(),{isNodeStream:i,isReadable:n,isWritable:r,isWebStream:g,isTransformStream:I,isWritableStream:B,isReadableStream:Q}=ms(),{AbortError:c,codes:{ERR_INVALID_ARG_VALUE:l,ERR_MISSING_ARGS:w}}=qr(),M=vg();return aD=function(...S){if(S.length===0)throw new w("streams");if(S.length===1)return A.from(S[0]);const k=[...S];if(typeof S[0]=="function"&&(S[0]=A.from(S[0])),typeof S[S.length-1]=="function"){const m=S.length-1;S[m]=A.from(S[m])}for(let m=0;m0&&!(r(S[m])||B(S[m])||I(S[m])))throw new l(`streams[${m}]`,k[m],"must be writable")}let v,R,G,L,F;function Y(m){const o=L;L=null,o?o(m):m?F.destroy(m):!_&&!H&&F.destroy()}const O=S[0],U=e(S,Y),H=!!(r(O)||B(O)||I(O)),_=!!(n(U)||Q(U)||I(U));if(F=new A({writableObjectMode:!!(O!=null&&O.writableObjectMode),readableObjectMode:!!(U!=null&&U.readableObjectMode),writable:H,readable:_}),H){if(i(O))F._write=function(o,a,C){O.write(o,a)?C():v=C},F._final=function(o){O.end(),R=o},O.on("drain",function(){if(v){const o=v;v=null,o()}});else if(g(O)){const a=(I(O)?O.writable:O).getWriter();F._write=async function(C,E,f){try{await a.ready,a.write(C).catch(()=>{}),f()}catch(p){f(p)}},F._final=async function(C){try{await a.ready,a.close().catch(()=>{}),R=C}catch(E){C(E)}}}const m=I(U)?U.readable:U;M(m,()=>{if(R){const o=R;R=null,o()}})}if(_){if(i(U))U.on("readable",function(){if(G){const m=G;G=null,m()}}),U.on("end",function(){F.push(null)}),F._read=function(){for(;;){const m=U.read();if(m===null){G=F._read;return}if(!F.push(m))return}};else if(g(U)){const o=(I(U)?U.readable:U).getReader();F._read=async function(){for(;;)try{const{value:a,done:C}=await o.read();if(!F.push(a))return;if(C){F.push(null);return}}catch{return}}}}return F._destroy=function(m,o){!m&&L!==null&&(m=new c),G=null,v=null,R=null,L===null?o(m):(L=o,i(U)&&t(U,m))},F},aD}var uF;function EnA(){if(uF)return sh;uF=1;const e=globalThis.AbortController||TB().AbortController,{codes:{ERR_INVALID_ARG_VALUE:A,ERR_INVALID_ARG_TYPE:t,ERR_MISSING_ARGS:i,ERR_OUT_OF_RANGE:n},AbortError:r}=qr(),{validateAbortSignal:g,validateInteger:I,validateObject:B}=EQ(),Q=Bi().Symbol("kWeak"),c=Bi().Symbol("kResistStopPropagation"),{finished:l}=vg(),w=k4(),{addAbortSignalNoValidate:M}=su(),{isWritable:N,isNodeStream:S}=ms(),{deprecate:k}=fr(),{ArrayPrototypePush:v,Boolean:R,MathFloor:G,Number:L,NumberIsNaN:F,Promise:Y,PromiseReject:O,PromiseResolve:U,PromisePrototypeThen:H,Symbol:_}=Bi(),m=_("kEmpty"),o=_("kEof");function a(W,$){if($!=null&&B($,"options"),($==null?void 0:$.signal)!=null&&g($.signal,"options.signal"),S(W)&&!N(W))throw new A("stream",W,"must be writable");const sA=w(this,W);return $!=null&&$.signal&&M($.signal,sA),sA}function C(W,$){if(typeof W!="function")throw new t("fn",["Function","AsyncFunction"],W);$!=null&&B($,"options"),($==null?void 0:$.signal)!=null&&g($.signal,"options.signal");let sA=1;($==null?void 0:$.concurrency)!=null&&(sA=G($.concurrency));let nA=sA-1;return($==null?void 0:$.highWaterMark)!=null&&(nA=G($.highWaterMark)),I(sA,"options.concurrency",1),I(nA,"options.highWaterMark",0),nA+=sA,(async function*(){const eA=fr().AbortSignalAny([$==null?void 0:$.signal].filter(R)),iA=this,rA=[],aA={signal:eA};let pA,QA,CA=!1,MA=0;function lA(){CA=!0,hA()}function hA(){MA-=1,oe()}function oe(){QA&&!CA&&MA=nA||MA>=sA)&&await new Y(Qe=>{QA=Qe})}rA.push(o)}catch(NA){const Qe=O(NA);H(Qe,hA,lA),rA.push(Qe)}finally{CA=!0,pA&&(pA(),pA=null)}}kA();try{for(;;){for(;rA.length>0;){const NA=await rA[0];if(NA===o)return;if(eA.aborted)throw new r;NA!==m&&(yield NA),rA.shift(),oe()}await new Y(NA=>{pA=NA})}}finally{CA=!0,QA&&(QA(),QA=null)}}).call(this)}function E(W=void 0){return W!=null&&B(W,"options"),(W==null?void 0:W.signal)!=null&&g(W.signal,"options.signal"),(async function*(){let sA=0;for await(const z of this){var nA;if(W!=null&&(nA=W.signal)!==null&&nA!==void 0&&nA.aborted)throw new r({cause:W.signal.reason});yield[sA++,z]}}).call(this)}async function f(W,$=void 0){for await(const sA of s.call(this,W,$))return!0;return!1}async function p(W,$=void 0){if(typeof W!="function")throw new t("fn",["Function","AsyncFunction"],W);return!await f.call(this,async(...sA)=>!await W(...sA),$)}async function D(W,$){for await(const sA of s.call(this,W,$))return sA}async function d(W,$){if(typeof W!="function")throw new t("fn",["Function","AsyncFunction"],W);async function sA(nA,z){return await W(nA,z),m}for await(const nA of C.call(this,sA,$));}function s(W,$){if(typeof W!="function")throw new t("fn",["Function","AsyncFunction"],W);async function sA(nA,z){return await W(nA,z)?nA:m}return C.call(this,sA,$)}class u extends i{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}async function K(W,$,sA){var nA;if(typeof W!="function")throw new t("reducer",["Function","AsyncFunction"],W);sA!=null&&B(sA,"options"),(sA==null?void 0:sA.signal)!=null&&g(sA.signal,"options.signal");let z=arguments.length>1;if(sA!=null&&(nA=sA.signal)!==null&&nA!==void 0&&nA.aborted){const pA=new r(void 0,{cause:sA.signal.reason});throw this.once("error",()=>{}),await l(this.destroy(pA)),pA}const eA=new e,iA=eA.signal;if(sA!=null&&sA.signal){const pA={once:!0,[Q]:this,[c]:!0};sA.signal.addEventListener("abort",()=>eA.abort(),pA)}let rA=!1;try{for await(const pA of this){var aA;if(rA=!0,sA!=null&&(aA=sA.signal)!==null&&aA!==void 0&&aA.aborted)throw new r;z?$=await W($,pA,{signal:iA}):($=pA,z=!0)}if(!rA&&!z)throw new u}finally{eA.abort()}return $}async function q(W){W!=null&&B(W,"options"),(W==null?void 0:W.signal)!=null&&g(W.signal,"options.signal");const $=[];for await(const nA of this){var sA;if(W!=null&&(sA=W.signal)!==null&&sA!==void 0&&sA.aborted)throw new r(void 0,{cause:W.signal.reason});v($,nA)}return $}function j(W,$){const sA=C.call(this,W,$);return(async function*(){for await(const z of sA)yield*z}).call(this)}function tA(W){if(W=L(W),F(W))return 0;if(W<0)throw new n("number",">= 0",W);return W}function X(W,$=void 0){return $!=null&&B($,"options"),($==null?void 0:$.signal)!=null&&g($.signal,"options.signal"),W=tA(W),(async function*(){var nA;if($!=null&&(nA=$.signal)!==null&&nA!==void 0&&nA.aborted)throw new r;for await(const eA of this){var z;if($!=null&&(z=$.signal)!==null&&z!==void 0&&z.aborted)throw new r;W--<=0&&(yield eA)}}).call(this)}function T(W,$=void 0){return $!=null&&B($,"options"),($==null?void 0:$.signal)!=null&&g($.signal,"options.signal"),W=tA(W),(async function*(){var nA;if($!=null&&(nA=$.signal)!==null&&nA!==void 0&&nA.aborted)throw new r;for await(const eA of this){var z;if($!=null&&(z=$.signal)!==null&&z!==void 0&&z.aborted)throw new r;if(W-- >0&&(yield eA),W<=0)return}}).call(this)}return sh.streamReturningOperators={asIndexedPairs:k(E,"readable.asIndexedPairs will be removed in a future version."),drop:X,filter:s,flatMap:j,map:C,take:T,compose:a},sh.promiseReturningOperators={every:p,forEach:d,reduce:K,toArray:q,some:f,find:D},sh}var ID,dF;function R4(){if(dF)return ID;dF=1;const{ArrayPrototypePop:e,Promise:A}=Bi(),{isIterable:t,isNodeStream:i,isWebStream:n}=ms(),{pipelineImpl:r}=nS(),{finished:g}=vg();b4();function I(...B){return new A((Q,c)=>{let l,w;const M=B[B.length-1];if(M&&typeof M=="object"&&!i(M)&&!t(M)&&!n(M)){const N=e(B);l=N.signal,w=N.end}r(B,(N,S)=>{N?c(N):Q(S)},{signal:l,end:w})})}return ID={finished:g,pipeline:I},ID}var yF;function b4(){if(yF)return Tw.exports;yF=1;const{Buffer:e}=Ki(),{ObjectDefineProperty:A,ObjectKeys:t,ReflectApply:i}=Bi(),{promisify:{custom:n}}=fr(),{streamReturningOperators:r,promiseReturningOperators:g}=EnA(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:I}}=qr(),B=k4(),{setDefaultHighWaterMark:Q,getDefaultHighWaterMark:c}=gu(),{pipeline:l}=nS(),{destroyer:w}=qC(),M=vg(),N=R4(),S=ms(),k=Tw.exports=iS().Stream;k.isDestroyed=S.isDestroyed,k.isDisturbed=S.isDisturbed,k.isErrored=S.isErrored,k.isReadable=S.isReadable,k.isWritable=S.isWritable,k.Readable=au();for(const R of t(r)){let L=function(...F){if(new.target)throw I();return k.Readable.from(i(G,this,F))};const G=r[R];A(L,"name",{__proto__:null,value:G.name}),A(L,"length",{__proto__:null,value:G.length}),A(k.Readable.prototype,R,{__proto__:null,value:L,enumerable:!1,configurable:!0,writable:!0})}for(const R of t(g)){let L=function(...F){if(new.target)throw I();return i(G,this,F)};const G=g[R];A(L,"name",{__proto__:null,value:G.name}),A(L,"length",{__proto__:null,value:G.length}),A(k.Readable.prototype,R,{__proto__:null,value:L,enumerable:!1,configurable:!0,writable:!0})}k.Writable=rS(),k.Duplex=fs(),k.Transform=S4(),k.PassThrough=N4(),k.pipeline=l;const{addAbortSignal:v}=su();return k.addAbortSignal=v,k.finished=M,k.destroy=w,k.compose=B,k.setDefaultHighWaterMark=Q,k.getDefaultHighWaterMark=c,A(k,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return N}}),A(l,n,{__proto__:null,enumerable:!0,get(){return N.pipeline}}),A(M,n,{__proto__:null,enumerable:!0,get(){return N.finished}}),k.Stream=k,k._isUint8Array=function(G){return G instanceof Uint8Array},k._uint8ArrayToBuffer=function(G){return e.from(G.buffer,G.byteOffset,G.byteLength)},Tw.exports}var pF;function hnA(){return pF||(pF=1,function(e){const A=b4(),t=R4(),i=A.Readable.destroy;e.exports=A.Readable,e.exports._uint8ArrayToBuffer=A._uint8ArrayToBuffer,e.exports._isUint8Array=A._isUint8Array,e.exports.isDisturbed=A.isDisturbed,e.exports.isErrored=A.isErrored,e.exports.isReadable=A.isReadable,e.exports.Readable=A.Readable,e.exports.Writable=A.Writable,e.exports.Duplex=A.Duplex,e.exports.Transform=A.Transform,e.exports.PassThrough=A.PassThrough,e.exports.addAbortSignal=A.addAbortSignal,e.exports.finished=A.finished,e.exports.destroy=A.destroy,e.exports.destroy=i,e.exports.pipeline=A.pipeline,e.exports.compose=A.compose,Object.defineProperty(A,"promises",{configurable:!0,enumerable:!0,get(){return t}}),e.exports.Stream=A.Stream,e.exports.default=e.exports}(Jw)),Jw.exports}hnA();function wF(e,A,t){try{Reflect.apply(e,A,t)}catch(i){setTimeout(()=>{throw i})}}function lnA(e){const A=e.length,t=new Array(A);for(let i=0;i0&&([g]=t),g instanceof Error)throw g;const I=new Error(`Unhandled error.${g?` (${g.message})`:""}`);throw I.context=g,I}const r=n[A];if(r===void 0)return!1;if(typeof r=="function")wF(r,this,t);else{const g=r.length,I=lnA(r);for(let B=0;B0}function of(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}function dnA(e){if(typeof e!="object"||e===null)return!1;try{let A=e;for(;Object.getPrototypeOf(A)!==null;)A=Object.getPrototypeOf(A);return Object.getPrototypeOf(e)===A}catch{return!1}}function ynA(e){return e>=-32099&&e<=-32e3}function G4(e){const A=e;return!(!A||!K4(A.code)||!MF(A.message)||A.stack&&!MF(A.stack))}function Iu(e,A=fnA){if(K4(e)){const t=e.toString();if(Object.hasOwn(DF,t))return DF[t].message;if(ynA(e))return unA}return A}const pnA={code:mF,message:Iu(mF)};function Om(e){try{JSON.parse(JSON.stringify(e,(A,t)=>{if(A==="__proto__"||A==="constructor")throw new Error("Not valid json");if(typeof t=="function"||typeof t=="symbol")throw new Error("Not valid json");return t}),(A,t)=>{if(!(A==="__proto__"||A==="constructor"))return t})}catch{return!1}return!0}function vF(e){return Object.getOwnPropertyNames(e).reduce((A,t)=>{const i=e[t];return Om(i)&&(A[t]=i),A},{})}function F4(e){return Array.isArray(e)?e.map(A=>Om(A)?A:of(A)?vF(A):null):of(e)?vF(e):Om(e)?e:null}function wnA(e,A){if(e&&typeof e=="object"&&"serialize"in e&&typeof e.serialize=="function")return e.serialize();if(G4(e))return e;const t=F4(e);return te(te({},A),{},{data:{cause:t}})}function jm(e,{fallbackError:A=pnA,shouldIncludeStack:t=!0}={}){if(!G4(A))throw new Error("Must provide fallback error with integer number code and string message.");const i=wnA(e,A);return t||delete i.stack,i}function DnA(e){return of(e)&&Object.hasOwn(e,"cause")&&of(e.cause)}function mnA(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}function MnA(e,A){if(A!=="[Circular]")return A}class L4 extends Error{constructor(A,t,i){if(!Number.isInteger(A))throw new Error('"code" must be an integer.');if(!t||typeof t!="string")throw new Error('"message" must be a non-empty string.');DnA(i)?(super(t,{cause:i.cause}),dA(this,"cause",void 0),dA(this,"code",void 0),dA(this,"data",void 0),Object.hasOwn(this,"cause")||Object.assign(this,{cause:i.cause})):(super(t),dA(this,"cause",void 0),dA(this,"code",void 0),dA(this,"data",void 0)),i!==void 0&&(this.data=i),this.code=A,this.cause=i==null?void 0:i.cause}serialize(){const A={code:this.code,message:this.message};return this.data!==void 0&&(A.data=this.data,dnA(this.data)&&(A.data.cause=F4(this.data.cause))),this.stack&&(A.stack=this.stack),A}toString(){return ki(this.serialize(),{replacer:MnA,space:2})}}class x4 extends L4{constructor(A,t,i){if(!mnA(A))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(A,t,i)}}function U4(e){if(e){if(typeof e=="string")return[e];if(typeof e=="object"&&!Array.isArray(e)){const{message:A,data:t}=e;if(A&&typeof A!="string")throw new Error("Must specify string message.");return[A??void 0,t]}}return[]}function fn(e,A){const[t,i]=U4(A);return new L4(e,t??Iu(e),i)}function Yc(e,A){const[t,i]=U4(A);return new x4(e,t??Iu(e),i)}const Jt={parse:e=>fn(Vi.rpc.parse,e),invalidRequest:e=>fn(Vi.rpc.invalidRequest,e),invalidParams:e=>fn(Vi.rpc.invalidParams,e),methodNotFound:e=>fn(Vi.rpc.methodNotFound,e),internal:e=>fn(Vi.rpc.internal,e),server:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:A}=e;if(!Number.isInteger(A)||A>-32005||A<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return fn(A,e)},invalidInput:e=>fn(Vi.rpc.invalidInput,e),resourceNotFound:e=>fn(Vi.rpc.resourceNotFound,e),resourceUnavailable:e=>fn(Vi.rpc.resourceUnavailable,e),transactionRejected:e=>fn(Vi.rpc.transactionRejected,e),methodNotSupported:e=>fn(Vi.rpc.methodNotSupported,e),limitExceeded:e=>fn(Vi.rpc.limitExceeded,e)},Vn={userRejectedRequest:e=>Yc(Vi.provider.userRejectedRequest,e),unauthorized:e=>Yc(Vi.provider.unauthorized,e),unsupportedMethod:e=>Yc(Vi.provider.unsupportedMethod,e),disconnected:e=>Yc(Vi.provider.disconnected,e),chainDisconnected:e=>Yc(Vi.provider.chainDisconnected,e),custom:e=>{if(!e||typeof e!="object"||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:A,message:t,data:i}=e;if(!t||typeof t!="string")throw new Error('"message" must be a nonempty string');return new x4(A,t,i)}};function Cu(e){return(A,t,i,n)=>{const r=e[A.method];return r===void 0?i():typeof r=="function"?r(A,t,i,n):(t.result=r,n())}}function Nr(e){return async(A,t,i,n)=>{let r;const g=new Promise(c=>{r=c});let I=null,B=!1;const Q=async()=>{B=!0,i(c=>{I=c,r()}),await g};try{await e(A,t,Q),B?(await g,I(null)):n(null)}catch(c){const l=c;I?I(l):n(l)}}}function Wm(e){const{message:A="",code:t=-32603,stack:i="Stack trace is not available.",data:n=""}=e,r=parseInt((t==null?void 0:t.toString())||"-32603");return{message:A||(e==null?void 0:e.toString())||Iu(r),code:r,stack:i,data:n||A||(e==null?void 0:e.toString())}}class Eo extends oS{constructor(){super(),dA(this,"_middleware",void 0),this._middleware=[]}static async _runAllMiddleware(A,t,i){const n=[];let r=null,g=!1;for(const I of i)if([r,g]=await Eo._runMiddleware(A,t,I,n),g)break;return[r,g,n.reverse()]}static _runMiddleware(A,t,i,n){return new Promise(r=>{const g=B=>{const Q=B||t.error;Q&&(typeof Q=="object"&&Object.keys(Q).includes("stack")===!1&&(Q.stack="Stack trace is not available."),nf.error(Q),t.error=jm(Q,{shouldIncludeStack:!0,fallbackError:Wm(Q)})),r([Q,!0])},I=B=>{t.error?g(t.error):(B&&(typeof B!="function"&&g(new Hc({code:-32603,message:"JRPCEngine: 'next' return handlers must be functions"})),n.push(B)),r([null,!1]))};try{i(A,t,I,g)}catch(B){g(B)}})}static async _runReturnHandlers(A){for(const t of A)await new Promise((i,n)=>{t(r=>r?n(r):i())})}static _checkForCompletion(A,t,i){if(!("result"in t)&&!("error"in t))throw new Hc({code:-32603,message:"Response has no error or result for request"});if(!i)throw new Hc({code:-32603,message:"Nothing ended request"})}push(A){this._middleware.push(A)}handle(A,t){if(t&&typeof t!="function")throw new Error('"callback" must be a function if provided.');return Array.isArray(A)?t?this._handleBatch(A,t):this._handleBatch(A):t?this._handle(A,t):this._promiseHandle(A)}asMiddleware(){return async(A,t,i,n)=>{try{const[r,g,I]=await Eo._runAllMiddleware(A,t,this._middleware);return g?(await Eo._runReturnHandlers(I),n(r)):i(async B=>{try{await Eo._runReturnHandlers(I)}catch(Q){return B(Q)}return B()})}catch(r){return n(r)}}}async _handleBatch(A,t){try{const i=await Promise.all(A.map(this._promiseHandle.bind(this)));return t?t(null,i):i}catch(i){if(t)return t(i);throw i}}_promiseHandle(A){return new Promise((t,i)=>{this._handle(A,(n,r)=>{n&&r===void 0?i(n):t(r)}).catch(i)})}async _handle(A,t){if(!A||Array.isArray(A)||typeof A!="object"){const g=new Hc({code:-32603,message:"request must be plain object"});return t(g,{id:void 0,jsonrpc:"2.0",error:g})}if(typeof A.method!="string"){const g=new Hc({code:-32603,message:"method must be string"});return t(g,{id:A.id,jsonrpc:"2.0",error:g})}const i=te({},A),n={id:i.id,jsonrpc:i.jsonrpc};let r=null;try{await this._processRequest(i,n)}catch(g){r=g}return r&&(delete n.result,n.error||(typeof r=="object"&&Object.keys(r).includes("stack")===!1&&(r.stack="Stack trace is not available."),nf.error(r),n.error=jm(r,{shouldIncludeStack:!0,fallbackError:Wm(r)}))),t(r,n)}async _processRequest(A,t){const[i,n,r]=await Eo._runAllMiddleware(A,t,this._middleware);if(Eo._checkForCompletion(A,t,n),await Eo._runReturnHandlers(r),i)throw i}}function q4(e){const A=new Eo;return e.forEach(t=>{A.push(t)}),A.asMiddleware()}function vnA(e){const A=new oS;return A.sendAsync=async t=>{const i=await e.handle(t);if(i.error){typeof i.error=="object"&&Object.keys(i.error).includes("stack")===!1&&(i.error.stack="Stack trace is not available."),nf.error(i.error);const n=jm(i.error,{fallbackError:Wm(i.error),shouldIncludeStack:!0});throw Jt.internal(n)}return i.result},A.send=(t,i)=>{if(typeof i!="function")throw new Error('Must provide callback to "send" method.');e.handle(t,i)},e.on&&e.on("notification",t=>{A.emit("data",null,t)}),A.request=async t=>{const i=te(te({},t),{},{id:Math.random().toString(36).slice(2),jsonrpc:"2.0"});return await A.sendAsync(i)},A}function hQ(e,A){return!(typeof e!="string"||!e.match(/^0x[0-9A-Fa-f]*$/))}const ug=e=>{if(typeof e!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof e}`);return hQ(e)?e.slice(2):e};function sS(e){let A=e;if(typeof A!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof A}`);return A.length%2&&(A=`0${A}`),A}const SnA=function(e){if(!(e instanceof Uint8Array)){const A=`This method only supports Uint8Array but input was: ${e}`;throw new Error(A)}},NnA=function(e){if(typeof e!="string"){const A=`This method only supports strings but input was: ${e}`;throw new Error(A)}},H4=BigInt(0),Vm={},Zm={};for(let e=0;e<16;e++){const A=e,t=e*16,i=e.toString(16).toLowerCase();Zm[i]=A,Zm[i.toUpperCase()]=A,Vm[i]=t,Vm[i.toUpperCase()]=t}function Y4(e){const A=e.length,t=new Uint8Array(A/2);for(let i=0;i{if(e.slice(0,2)==="0x")throw new Error("hex string is prefixed with 0x, should be unprefixed");return Y4(sS(e))},RnA=Array.from({length:256},(e,A)=>A.toString(16).padStart(2,"0")),bnA=e=>{let A="0x";if(e===void 0||e.length===0)return A;for(const t of e)A=`${A}${RnA[t]}`;return A},zm=[];for(let e=0;e<=256*256-1;e++)zm[e]=BigInt(e);const _4=(e,A=!1)=>{A&&e.reverse();const t=bnA(e);return t==="0x"?H4:t.length===4?zm[e[0]]:t.length===6?zm[e[0]*256+e[1]]:BigInt(t)},lQ=e=>{if(typeof e!="string")throw new Error(`hex argument type ${typeof e} must be of type string`);if(!/^0x[0-9a-fA-F]*$/.test(e))throw new Error(`Input must be a 0x-prefixed hexadecimal string, got ${e}`);const A=e.slice(2);return Y4(A.length%2===0?A:sS(A))},KnA=e=>{if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`},Ha=e=>{const A=KnA(e);return lQ(A)},GnA=(e,A=!1)=>{const t=gS(`0x${sS(e.toString(16))}`);return A?t.reverse():t},gS=e=>{if(e==null)return new Uint8Array;if(Array.isArray(e)||e instanceof Uint8Array)return Uint8Array.from(e);if(typeof e=="string"){if(!hQ(e))throw new Error(`Cannot convert string to Uint8Array. toBytes only supports 0x-prefixed hex strings and this string was given: ${e}`);return lQ(e)}if(typeof e=="number")return Ha(e);if(typeof e=="bigint"){if(eBigInt.asIntN(256,_4(e)),NF=e=>GnA(BigInt.asUintN(256,e)),ji=e=>typeof e!="string"||hQ(e)?e:`0x${e}`,FnA=e=>`0x${e.toString(16)}`;BigInt("0xffffffffffffffff");BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935");KC.CURVE.n;KC.CURVE.n/BigInt(2);BigInt("0x10000000000000000000000000000000000000000000000000000000000000000");const LnA="0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470";lQ(LnA);const xnA="0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347";lQ(xnA);const UnA="0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421";lQ(UnA);Uint8Array.from([128]);BigInt(-1);BigInt(0);BigInt(1);BigInt(2);BigInt(3);BigInt(7);BigInt(8);BigInt(27);BigInt(28);BigInt(31);BigInt(32);BigInt(64);BigInt(128);BigInt(255);BigInt(256);BigInt(96);BigInt(100);BigInt(160);BigInt(224);BigInt(7922816251426434e13);BigInt(1461501637330903e33);BigInt(2695994666715064e52);BigInt(1e9);const qnA=function(e){try{NnA(e)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)},HnA=function(e,A=!1){if(SnA(e),A&&e.length!==64&&(e=KC.ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1)),e.length!==64)throw new Error("Expected pubKey to be of length 64");return Wt(e).subarray(-20)},YnA=HnA;var kF;(function(e){e.String="string",e.Bytes="view",e.Number="number"})(kF||(kF={}));var RF;(function(e){e.String="string",e.Bytes="view",e.JSON="json"})(RF||(RF={}));var bF;(function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Uint8Array=2]="Uint8Array",e[e.PrefixedHexString=3]="PrefixedHexString"})(bF||(bF={}));var KF;(function(e){e[e.Deposit=0]="Deposit",e[e.Withdrawal=1]="Withdrawal",e[e.Consolidation=2]="Consolidation"})(KF||(KF={}));var Fa;(function(e){e[e.Version=0]="Version",e[e.Balance=1]="Balance",e[e.Nonce=2]="Nonce",e[e.CodeHash=3]="CodeHash",e[e.CodeSize=4]="CodeSize"})(Fa||(Fa={}));Ha(Fa.Version);Ha(Fa.Balance);Ha(Fa.Nonce);Ha(Fa.CodeHash);Ha(Fa.CodeSize);BigInt(256)**BigInt(31);class _nA extends oS{constructor({config:A={},state:t={}}){super(),dA(this,"defaultConfig",{}),dA(this,"defaultState",{}),dA(this,"disabled",!1),dA(this,"name","BaseController"),dA(this,"initialConfig",void 0),dA(this,"initialState",void 0),dA(this,"internalConfig",this.defaultConfig),dA(this,"internalState",this.defaultState),this.initialState=t,this.initialConfig=A}get config(){return this.internalConfig}get state(){return this.internalState}configure(A,t=!1,i=!0){if(i){this.internalConfig=t?A:Object.assign(this.internalConfig,A);for(const n in this.internalConfig)typeof this.internalConfig[n]<"u"&&(this[n]=this.internalConfig[n])}else for(const n in A)typeof this.internalConfig[n]<"u"&&(this.internalConfig[n]=A[n],this[n]=A[n])}update(A,t=!1){this.internalState=te(t?{}:te({},this.internalState),A),this.emit("store",this.internalState)}initialize(){return this.internalState=this.defaultState,this.internalConfig=this.defaultConfig,this.configure(this.initialConfig),this.update(this.initialState),this}}const JnA=()=>!0,TnA=["newListener","removeListener"],PnA=e=>!TnA.includes(e);function OnA(e,A){return typeof e.rawListeners<"u"?e.rawListeners(A):e.listeners(A)}function jnA(e,A){let i={}.eventFilter||JnA;if(typeof i=="string"&&i==="skipInternal"&&(i=PnA),typeof i!="function")throw new Error("createEventEmitterProxy - Invalid eventFilter");let n=e,r=I=>{if(n===I)return;const B=n;n=I,B.eventNames().filter(i).forEach(c=>{OnA(B,c).forEach(l=>{I.on(c,l)})}),B.removeAllListeners()};return new Proxy({},{get:(I,B)=>B==="setTarget"?r:n[B],set:(I,B,Q)=>B==="setTarget"?(r=Q,!0):(n[B]=Q,!0),has:(I,B)=>B[0]==="_"?!1:B in n})}var WnA=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,CD=Math.ceil,dn=Math.floor,Sr="[BigNumber Error] ",GF=Sr+"Number primitive has more than 15 significant digits: ",Tn=1e14,We=14,cD=9007199254740991,BD=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],Xs=1e7,Ui=1e9;function J4(e){var A,t,i,n=R.prototype={constructor:R,toString:null,valueOf:null},r=new R(1),g=20,I=4,B=-7,Q=21,c=-1e7,l=1e7,w=!1,M=1,N=0,S={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},k="0123456789abcdefghijklmnopqrstuvwxyz",v=!0;function R(U,H){var _,m,o,a,C,E,f,p,D=this;if(!(D instanceof R))return new R(U,H);if(H==null){if(U&&U._isBigNumber===!0){D.s=U.s,!U.c||U.e>l?D.c=D.e=null:U.e=10;C/=10,a++);a>l?D.c=D.e=null:(D.e=a,D.c=[U]);return}p=String(U)}else{if(!WnA.test(p=String(U)))return i(D,p,E);D.s=p.charCodeAt(0)==45?(p=p.slice(1),-1):1}(a=p.indexOf("."))>-1&&(p=p.replace(".","")),(C=p.search(/e/i))>0?(a<0&&(a=C),a+=+p.slice(C+1),p=p.substring(0,C)):a<0&&(a=p.length)}else{if(si(H,2,k.length,"Base"),H==10&&v)return D=new R(U),Y(D,g+D.e+1,I);if(p=String(U),E=typeof U=="number"){if(U*0!=0)return i(D,p,E,H);if(D.s=1/U<0?(p=p.slice(1),-1):1,R.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(GF+U)}else D.s=p.charCodeAt(0)===45?(p=p.slice(1),-1):1;for(_=k.slice(0,H),a=C=0,f=p.length;Ca){a=f;continue}}else if(!o&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){o=!0,C=-1,a=0;continue}return i(D,String(U),E,H)}E=!1,p=t(p,H,10,D.s),(a=p.indexOf("."))>-1?p=p.replace(".",""):a=p.length}for(C=0;p.charCodeAt(C)===48;C++);for(f=p.length;p.charCodeAt(--f)===48;);if(p=p.slice(C,++f)){if(f-=C,E&&R.DEBUG&&f>15&&(U>cD||U!==dn(U)))throw Error(GF+D.s*U);if((a=a-C-1)>l)D.c=D.e=null;else if(a=-Ui&&o<=Ui&&o===dn(o)){if(m[0]===0){if(o===0&&m.length===1)return!0;break A}if(H=(o+1)%We,H<1&&(H+=We),String(m[0]).length==H){for(H=0;H=Tn||_!==dn(_))break A;if(_!==0)return!0}}}else if(m===null&&o===null&&(a===null||a===1||a===-1))return!0;throw Error(Sr+"Invalid BigNumber: "+U)},R.maximum=R.max=function(){return L(arguments,-1)},R.minimum=R.min=function(){return L(arguments,1)},R.random=function(){var U=9007199254740992,H=Math.random()*U&2097151?function(){return dn(Math.random()*U)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(_){var m,o,a,C,E,f=0,p=[],D=new R(r);if(_==null?_=g:si(_,0,Ui),C=CD(_/We),w)if(crypto.getRandomValues){for(m=crypto.getRandomValues(new Uint32Array(C*=2));f>>11),E>=9e15?(o=crypto.getRandomValues(new Uint32Array(2)),m[f]=o[0],m[f+1]=o[1]):(p.push(E%1e14),f+=2);f=C/2}else if(crypto.randomBytes){for(m=crypto.randomBytes(C*=7);f=9e15?crypto.randomBytes(7).copy(m,f):(p.push(E%1e14),f+=7);f=C/7}else throw w=!1,Error(Sr+"crypto unavailable");if(!w)for(;f=10;E/=10,f++);fo-1&&(E[C+1]==null&&(E[C+1]=0),E[C+1]+=E[C]/o|0,E[C]%=o)}return E.reverse()}return function(_,m,o,a,C){var E,f,p,D,d,s,u,K,q=_.indexOf("."),j=g,tA=I;for(q>=0&&(D=N,N=0,_=_.replace(".",""),K=new R(m),s=K.pow(_.length-q),N=D,K.c=H(Xo(un(s.c),s.e,"0"),10,o,U),K.e=K.c.length),u=H(_,m,o,C?(E=k,U):(E=U,k)),p=D=u.length;u[--D]==0;u.pop());if(!u[0])return E.charAt(0);if(q<0?--p:(s.c=u,s.e=p,s.s=a,s=A(s,K,j,tA,o),u=s.c,d=s.r,p=s.e),f=p+j+1,q=u[f],D=o/2,d=d||f<0||u[f+1]!=null,d=tA<4?(q!=null||d)&&(tA==0||tA==(s.s<0?3:2)):q>D||q==D&&(tA==4||d||tA==6&&u[f-1]&1||tA==(s.s<0?8:7)),f<1||!u[0])_=d?Xo(E.charAt(1),-j,E.charAt(0)):E.charAt(0);else{if(u.length=f,d)for(--o;++u[--f]>o;)u[f]=0,f||(++p,u=[1].concat(u));for(D=u.length;!u[--D];);for(q=0,_="";q<=D;_+=E.charAt(u[q++]));_=Xo(_,p,E.charAt(0))}return _}}(),A=function(){function U(m,o,a){var C,E,f,p,D=0,d=m.length,s=o%Xs,u=o/Xs|0;for(m=m.slice();d--;)f=m[d]%Xs,p=m[d]/Xs|0,C=u*f+p*s,E=s*f+C%Xs*Xs+D,D=(E/a|0)+(C/Xs|0)+u*p,m[d]=E%a;return D&&(m=[D].concat(m)),m}function H(m,o,a,C){var E,f;if(a!=C)f=a>C?1:-1;else for(E=f=0;Eo[E]?1:-1;break}return f}function _(m,o,a,C){for(var E=0;a--;)m[a]-=E,E=m[a]1;m.splice(0,1));}return function(m,o,a,C,E){var f,p,D,d,s,u,K,q,j,tA,X,T,W,$,sA,nA,z,eA=m.s==o.s?1:-1,iA=m.c,rA=o.c;if(!iA||!iA[0]||!rA||!rA[0])return new R(!m.s||!o.s||(iA?rA&&iA[0]==rA[0]:!rA)?NaN:iA&&iA[0]==0||!rA?eA*0:eA/0);for(q=new R(eA),j=q.c=[],p=m.e-o.e,eA=a+p+1,E||(E=Tn,p=yn(m.e/We)-yn(o.e/We),eA=eA/We|0),D=0;rA[D]==(iA[D]||0);D++);if(rA[D]>(iA[D]||0)&&p--,eA<0)j.push(1),d=!0;else{for($=iA.length,nA=rA.length,D=0,eA+=2,s=dn(E/(rA[0]+1)),s>1&&(rA=U(rA,s,E),iA=U(iA,s,E),nA=rA.length,$=iA.length),W=nA,tA=iA.slice(0,nA),X=tA.length;X=E/2&&sA++;do{if(s=0,f=H(rA,tA,nA,X),f<0){if(T=tA[0],nA!=X&&(T=T*E+(tA[1]||0)),s=dn(T/sA),s>1)for(s>=E&&(s=E-1),u=U(rA,s,E),K=u.length,X=tA.length;H(u,tA,K,X)==1;)s--,_(u,nA=10;eA/=10,D++);Y(q,a+(q.e=D+p*We-1)+1,C,d)}else q.e=p,q.r=+d;return q}}();function G(U,H,_,m){var o,a,C,E,f;if(_==null?_=I:si(_,0,8),!U.c)return U.toString();if(o=U.c[0],C=U.e,H==null)f=un(U.c),f=m==1||m==2&&(C<=B||C>=Q)?Ih(f,C):Xo(f,C,"0");else if(U=Y(new R(U),H,_),a=U.e,f=un(U.c),E=f.length,m==1||m==2&&(H<=a||a<=B)){for(;EE){if(--H>0)for(f+=".";H--;f+="0");}else if(H+=a-E,H>0)for(a+1==E&&(f+=".");H--;f+="0");return U.s<0&&o?"-"+f:f}function L(U,H){for(var _,m,o=1,a=new R(U[0]);o=10;o/=10,m++);return(_=m+_*We-1)>l?U.c=U.e=null:_=10;E/=10,o++);if(a=H-o,a<0)a+=We,C=H,f=d[p=0],D=dn(f/s[o-C-1]%10);else if(p=CD((a+1)/We),p>=d.length)if(m){for(;d.length<=p;d.push(0));f=D=0,o=1,a%=We,C=a-We+1}else break A;else{for(f=E=d[p],o=1;E>=10;E/=10,o++);a%=We,C=a-We+o,D=C<0?0:dn(f/s[o-C-1]%10)}if(m=m||H<0||d[p+1]!=null||(C<0?f:f%s[o-C-1]),m=_<4?(D||m)&&(_==0||_==(U.s<0?3:2)):D>5||D==5&&(_==4||m||_==6&&(a>0?C>0?f/s[o-C]:0:d[p-1])%10&1||_==(U.s<0?8:7)),H<1||!d[0])return d.length=0,m?(H-=U.e+1,d[0]=s[(We-H%We)%We],U.e=-H||0):d[0]=U.e=0,U;if(a==0?(d.length=p,E=1,p--):(d.length=p+1,E=s[We-a],d[p]=C>0?dn(f/s[o-C]%s[C])*E:0),m)for(;;)if(p==0){for(a=1,C=d[0];C>=10;C/=10,a++);for(C=d[0]+=E,E=1;C>=10;C/=10,E++);a!=E&&(U.e++,d[0]==Tn&&(d[0]=1));break}else{if(d[p]+=E,d[p]!=Tn)break;d[p--]=0,E=1}for(a=d.length;d[--a]===0;d.pop());}U.e>l?U.c=U.e=null:U.e=Q?Ih(H,_):Xo(H,_,"0"),U.s<0?"-"+H:H)}return n.absoluteValue=n.abs=function(){var U=new R(this);return U.s<0&&(U.s=1),U},n.comparedTo=function(U,H){return jg(this,new R(U,H))},n.decimalPlaces=n.dp=function(U,H){var _,m,o,a=this;if(U!=null)return si(U,0,Ui),H==null?H=I:si(H,0,8),Y(new R(a),U+a.e+1,H);if(!(_=a.c))return null;if(m=((o=_.length-1)-yn(this.e/We))*We,o=_[o])for(;o%10==0;o/=10,m--);return m<0&&(m=0),m},n.dividedBy=n.div=function(U,H){return A(this,new R(U,H),g,I)},n.dividedToIntegerBy=n.idiv=function(U,H){return A(this,new R(U,H),0,1)},n.exponentiatedBy=n.pow=function(U,H){var _,m,o,a,C,E,f,p,D,d=this;if(U=new R(U),U.c&&!U.isInteger())throw Error(Sr+"Exponent not an integer: "+O(U));if(H!=null&&(H=new R(H)),E=U.e>14,!d.c||!d.c[0]||d.c[0]==1&&!d.e&&d.c.length==1||!U.c||!U.c[0])return D=new R(Math.pow(+O(d),E?U.s*(2-ah(U)):+O(U))),H?D.mod(H):D;if(f=U.s<0,H){if(H.c?!H.c[0]:!H.s)return new R(NaN);m=!f&&d.isInteger()&&H.isInteger(),m&&(d=d.mod(H))}else{if(U.e>9&&(d.e>0||d.e<-1||(d.e==0?d.c[0]>1||E&&d.c[1]>=24e7:d.c[0]<8e13||E&&d.c[0]<=9999975e7)))return a=d.s<0&&ah(U)?-0:0,d.e>-1&&(a=1/a),new R(f?1/a:a);N&&(a=CD(N/We+2))}for(E?(_=new R(.5),f&&(U.s=1),p=ah(U)):(o=Math.abs(+O(U)),p=o%2),D=new R(r);;){if(p){if(D=D.times(d),!D.c)break;a?D.c.length>a&&(D.c.length=a):m&&(D=D.mod(H))}if(o){if(o=dn(o/2),o===0)break;p=o%2}else if(U=U.times(_),Y(U,U.e+1,1),U.e>14)p=ah(U);else{if(o=+O(U),o===0)break;p=o%2}d=d.times(d),a?d.c&&d.c.length>a&&(d.c.length=a):m&&(d=d.mod(H))}return m?D:(f&&(D=r.div(D)),H?D.mod(H):a?Y(D,N,I,C):D)},n.integerValue=function(U){var H=new R(this);return U==null?U=I:si(U,0,8),Y(H,H.e+1,U)},n.isEqualTo=n.eq=function(U,H){return jg(this,new R(U,H))===0},n.isFinite=function(){return!!this.c},n.isGreaterThan=n.gt=function(U,H){return jg(this,new R(U,H))>0},n.isGreaterThanOrEqualTo=n.gte=function(U,H){return(H=jg(this,new R(U,H)))===1||H===0},n.isInteger=function(){return!!this.c&&yn(this.e/We)>this.c.length-2},n.isLessThan=n.lt=function(U,H){return jg(this,new R(U,H))<0},n.isLessThanOrEqualTo=n.lte=function(U,H){return(H=jg(this,new R(U,H)))===-1||H===0},n.isNaN=function(){return!this.s},n.isNegative=function(){return this.s<0},n.isPositive=function(){return this.s>0},n.isZero=function(){return!!this.c&&this.c[0]==0},n.minus=function(U,H){var _,m,o,a,C=this,E=C.s;if(U=new R(U,H),H=U.s,!E||!H)return new R(NaN);if(E!=H)return U.s=-H,C.plus(U);var f=C.e/We,p=U.e/We,D=C.c,d=U.c;if(!f||!p){if(!D||!d)return D?(U.s=-H,U):new R(d?C:NaN);if(!D[0]||!d[0])return d[0]?(U.s=-H,U):new R(D[0]?C:I==3?-0:0)}if(f=yn(f),p=yn(p),D=D.slice(),E=f-p){for((a=E<0)?(E=-E,o=D):(p=f,o=d),o.reverse(),H=E;H--;o.push(0));o.reverse()}else for(m=(a=(E=D.length)<(H=d.length))?E:H,E=H=0;H0)for(;H--;D[_++]=0);for(H=Tn-1;m>E;){if(D[--m]=0;){for(_=0,s=T[o]%j,u=T[o]/j|0,C=f,a=o+C;a>o;)p=X[--C]%j,D=X[C]/j|0,E=u*p+D*s,p=s*p+E%j*j+K[a]+_,_=(p/q|0)+(E/j|0)+u*D,K[a--]=p%q;K[a]=_}return _?++m:K.splice(0,1),F(U,K,m)},n.negated=function(){var U=new R(this);return U.s=-U.s||null,U},n.plus=function(U,H){var _,m=this,o=m.s;if(U=new R(U,H),H=U.s,!o||!H)return new R(NaN);if(o!=H)return U.s=-H,m.minus(U);var a=m.e/We,C=U.e/We,E=m.c,f=U.c;if(!a||!C){if(!E||!f)return new R(o/0);if(!E[0]||!f[0])return f[0]?U:new R(E[0]?m:o*0)}if(a=yn(a),C=yn(C),E=E.slice(),o=a-C){for(o>0?(C=a,_=f):(o=-o,_=E),_.reverse();o--;_.push(0));_.reverse()}for(o=E.length,H=f.length,o-H<0&&(_=f,f=E,E=_,H=o),o=0;H;)o=(E[--H]=E[H]+f[H]+o)/Tn|0,E[H]=Tn===E[H]?0:E[H]%Tn;return o&&(E=[o].concat(E),++C),F(U,E,C)},n.precision=n.sd=function(U,H){var _,m,o,a=this;if(U!=null&&U!==!!U)return si(U,1,Ui),H==null?H=I:si(H,0,8),Y(new R(a),U,H);if(!(_=a.c))return null;if(o=_.length-1,m=o*We+1,o=_[o]){for(;o%10==0;o/=10,m--);for(o=_[0];o>=10;o/=10,m++);}return U&&a.e+1>m&&(m=a.e+1),m},n.shiftedBy=function(U){return si(U,-cD,cD),this.times("1e"+U)},n.squareRoot=n.sqrt=function(){var U,H,_,m,o,a=this,C=a.c,E=a.s,f=a.e,p=g+4,D=new R("0.5");if(E!==1||!C||!C[0])return new R(!E||E<0&&(!C||C[0])?NaN:C?a:1/0);if(E=Math.sqrt(+O(a)),E==0||E==1/0?(H=un(C),(H.length+f)%2==0&&(H+="0"),E=Math.sqrt(+H),f=yn((f+1)/2)-(f<0||f%2),E==1/0?H="5e"+f:(H=E.toExponential(),H=H.slice(0,H.indexOf("e")+1)+f),_=new R(H)):_=new R(E+""),_.c[0]){for(f=_.e,E=f+p,E<3&&(E=0);;)if(o=_,_=D.times(o.plus(A(a,o,p,1))),un(o.c).slice(0,E)===(H=un(_.c)).slice(0,E))if(_.e0&&K>0){for(a=K%E||E,D=u.substr(0,a);a0&&(D+=p+u.slice(a)),s&&(D="-"+D)}m=d?D+(_.decimalSeparator||"")+((f=+_.fractionGroupSize)?d.replace(new RegExp("\\d{"+f+"}\\B","g"),"$&"+(_.fractionGroupSeparator||"")):d):D}return(_.prefix||"")+m+(_.suffix||"")},n.toFraction=function(U){var H,_,m,o,a,C,E,f,p,D,d,s,u=this,K=u.c;if(U!=null&&(E=new R(U),!E.isInteger()&&(E.c||E.s!==1)||E.lt(r)))throw Error(Sr+"Argument "+(E.isInteger()?"out of range: ":"not an integer: ")+O(E));if(!K)return new R(u);for(H=new R(r),p=_=new R(r),m=f=new R(r),s=un(K),a=H.e=s.length-u.e-1,H.c[0]=BD[(C=a%We)<0?We+C:C],U=!U||E.comparedTo(H)>0?a>0?H:p:E,C=l,l=1/0,E=new R(s),f.c[0]=0;D=A(E,H,0,1),o=_.plus(D.times(m)),o.comparedTo(U)!=1;)_=m,m=o,p=f.plus(D.times(o=p)),f=o,H=E.minus(D.times(o=H)),E=o;return o=A(U.minus(_),m,0,1),f=f.plus(o.times(p)),_=_.plus(o.times(m)),f.s=p.s=u.s,a=a*2,d=A(p,m,a,I).minus(u).abs().comparedTo(A(f,_,a,I).minus(u).abs())<1?[p,m]:[f,_],l=C,d},n.toNumber=function(){return+O(this)},n.toPrecision=function(U,H){return U!=null&&si(U,1,Ui),G(this,U,H,2)},n.toString=function(U){var H,_=this,m=_.s,o=_.e;return o===null?m?(H="Infinity",m<0&&(H="-"+H)):H="NaN":(U==null?H=o<=B||o>=Q?Ih(un(_.c),o):Xo(un(_.c),o,"0"):U===10&&v?(_=Y(new R(_),g+o+1,I),H=Xo(un(_.c),_.e,"0")):(si(U,2,k.length,"Base"),H=t(Xo(un(_.c),o,"0"),10,U,m,!0)),m<0&&_.c[0]&&(H="-"+H)),H},n.valueOf=n.toJSON=function(){return O(this)},n._isBigNumber=!0,n[Symbol.toStringTag]="BigNumber",n[Symbol.for("nodejs.util.inspect.custom")]=n.valueOf,e!=null&&R.set(e),R}function yn(e){var A=e|0;return e>0||e===A?A:A-1}function un(e){for(var A,t,i=1,n=e.length,r=e[0]+"";iQ^t?1:-1;for(I=(B=n.length)<(Q=r.length)?B:Q,g=0;gr[g]^t?1:-1;return B==Q?0:B>Q^t?1:-1}function si(e,A,t,i){if(et||e!==dn(e))throw Error(Sr+(i||"Argument")+(typeof e=="number"?et?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function ah(e){var A=e.c.length-1;return yn(e.e/We)==A&&e.c[A]%2!=0}function Ih(e,A){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(A<0?"e":"e+")+A}function Xo(e,A,t){var i,n;if(A<0){for(n=t+".";++A;n+=t);e=n+e}else if(i=e.length,++A>i){for(n=t,A-=i;--A;n+=t);e+=n}else A{setTimeout(A,e)})}function XnA(e,A){if(e.status!==200)throw Jt.internal({message:`Non-200 status code: '${e.status}'`,data:A});if(A.error){var t;throw Jt.internal({data:A.error,message:(t=A.error)===null||t===void 0?void 0:t.message})}return A.result}function $nA({req:e,rpcTarget:A,originHttpHeaderKey:t}){const i=new URL(A),n={id:e.id,jsonrpc:e.jsonrpc,method:e.method,params:e.params},r=e.origin,g=JSON.stringify(n),I={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:g};return t&&r&&(I.headers[t]=r),{fetchUrl:i.href,fetchParams:I}}function AoA({rpcTarget:e,originHttpHeaderKey:A}){return Nr(async(t,i,n)=>{const{fetchUrl:r,fetchParams:g}=$nA({req:t,rpcTarget:e,originHttpHeaderKey:A}),I=5,B=1e3;for(let Q=0;Ql.includes(M)))throw c}await znA(B)}})}class eoA extends _nA{constructor({config:A,state:t}){if(super({config:A,state:t}),dA(this,"_providerEngineProxy",null),dA(this,"keyExportFlagSetByCode",!1),!A.chainConfig)throw di.invalidProviderConfigError("Please provide chainConfig");if(!A.chainConfig.chainId)throw di.invalidProviderConfigError("Please provide chainId inside chainConfig");if(!A.chainConfig.rpcTarget)throw di.invalidProviderConfigError("Please provide rpcTarget inside chainConfig");typeof A.keyExportEnabled=="boolean"&&(this.keyExportFlagSetByCode=!0),this.defaultState={chainId:"loading"},this.defaultConfig={chainConfig:A.chainConfig,networks:{[A.chainConfig.chainId]:A.chainConfig},keyExportEnabled:typeof A.keyExportEnabled=="boolean"?A.keyExportEnabled:!0},super.initialize()}get currentChainConfig(){return this.config.chainConfig}get provider(){return this._providerEngineProxy}get chainId(){return this.state.chainId}set provider(A){throw new Error("Method not implemented.")}async request(A){var t;if(!A||typeof A!="object"||Array.isArray(A))throw Jt.invalidRequest({message:os.invalidRequestArgs().message,data:te(te({},A||{}),{},{cause:os.invalidRequestArgs().message})});const{method:i,params:n}=A;if(typeof i!="string"||i.length===0)throw Jt.invalidRequest({message:os.invalidRequestMethod().message,data:te(te({},A||{}),{},{cause:os.invalidRequestMethod().message})});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw Jt.invalidRequest({message:os.invalidRequestParams().message,data:te(te({},A||{}),{},{cause:os.invalidRequestParams().message})});return(t=this.provider)===null||t===void 0?void 0:t.request(A)}sendAsync(A,t){return t?this.send(A,t):this.request(A)}send(A,t){this.request(A).then(i=>t(null,{result:i})).catch(i=>t(i,null))}addChain(A){if(!A.chainId||!A.rpcTarget)throw Jt.invalidParams("chainId is required");this.configure({networks:te(te({},this.config.networks),{},{[A.chainId]:A})})}getChainConfig(A){var t;const i=(t=this.config.networks)===null||t===void 0?void 0:t[A];if(!i)throw Jt.invalidRequest(`Chain ${A} is not supported, please add chainConfig for it`);return i}updateProviderEngineProxy(A){this._providerEngineProxy?this._providerEngineProxy.setTarget(A):this._providerEngineProxy=jnA(A)}setKeyExportFlag(A){this.keyExportFlagSetByCode||this.configure({keyExportEnabled:A})}getProviderEngineProxy(){return this._providerEngineProxy}}function toA({getAccounts:e,getPrivateKey:A,getPublicKey:t,processEthSignMessage:i,processPersonalMessage:n,processTransaction:r,processSignTransaction:g,processTypedMessageV4:I}){if(!e)throw new Error("opts.getAccounts is required");async function B(v,R){if(typeof v=="string"&&v.length>0){const L=(await e(R)).map(Y=>Y.toLowerCase()),F=v.toLowerCase();if(L.includes(F))return F}throw Jt.invalidParams({message:"Invalid parameters: must provide an Ethereum address."})}async function Q(v,R){R.result=await e(v)}async function c(v,R){if(!r)throw Jt.methodNotSupported();const G=v.params[0]||{from:""};G.from=await B(G.from,v),R.result=await r(G,v)}async function l(v,R){if(!g)throw Jt.methodNotSupported();const G=v.params[0]||{from:""};G.from=await B(G.from,v),R.result=await g(G,v)}async function w(v,R){if(!i)throw Jt.methodNotSupported();let G=v.params;const L=v.params[2]||{};if(Array.isArray(v.params)){if(v.params.length!==2)throw new Error(`WalletMiddleware - incorrect params for ${v.method} method. expected [address, message]`);const F=v.params,Y=F[0],O=F[1];G={from:Y,data:O}}G=te(te({},L),G),R.result=await i(G,v)}async function M(v,R){if(!I)throw Jt.methodNotSupported();if(!(v!=null&&v.params))throw new Error("WalletMiddleware - missing params");let G=v.params;if(Array.isArray(v.params)){if(v.params.length!==2)throw new Error(`WalletMiddleware - incorrect params for ${v.method} method. expected [address, typedData]`);const L=v.params,F=L[0],Y=L[1];G={from:F,data:Y}}R.result=await I(G,v)}async function N(v,R){if(!n)throw Jt.methodNotSupported();let G=v.params;const L=v.params[2]||{};if(Array.isArray(v.params)){if(!(v.params.length>=2))throw new Error(`WalletMiddleware - incorrect params for ${v.method} method. expected [message, address]`);const F=v.params;if(typeof F[0]=="object"){const{challenge:Y,address:O}=F[0];G={from:O,data:Y}}else{const Y=F[0];G={from:F[1],data:Y}}}G=te(te({},L),G),R.result=await n(G,v)}async function S(v,R){if(!A)throw Jt.methodNotSupported();R.result=A(v)}async function k(v,R){if(!t)throw Jt.methodNotSupported();R.result=t(v)}return Cu({eth_accounts:Nr(Q),eth_private_key:Nr(S),eth_public_key:Nr(k),public_key:Nr(k),private_key:Nr(S),eth_sendTransaction:Nr(c),eth_signTransaction:Nr(l),eth_sign:Nr(w),eth_signTypedData_v4:Nr(M),personal_sign:Nr(N)})}function ioA(e){const{getAccounts:A,getPrivateKey:t,getPublicKey:i,processTransaction:n,processSignTransaction:r,processEthSignMessage:g,processTypedMessageV4:I,processPersonalMessage:B}=e;return q4([Cu({eth_syncing:!1}),toA({getAccounts:A,getPrivateKey:t,getPublicKey:i,processTransaction:n,processEthSignMessage:g,processSignTransaction:r,processTypedMessageV4:I,processPersonalMessage:B})])}function roA({addChain:e,switchChain:A}){async function t(n,r){var g;const I=(g=n.params)!==null&&g!==void 0&&g.length?n.params[0]:void 0;if(!I)throw Jt.invalidParams("Missing chain params");if(!I.chainId)throw Jt.invalidParams("Missing chainId in chainParams");if(!I.rpcUrls||I.rpcUrls.length===0)throw Jt.invalidParams("Missing rpcUrls in chainParams");if(!I.nativeCurrency)throw Jt.invalidParams("Missing nativeCurrency in chainParams");r.result=await e(I)}async function i(n,r){var g;const I=(g=n.params)!==null&&g!==void 0&&g.length?n.params[0]:void 0;if(!I)throw Jt.invalidParams("Missing chainId");r.result=await A(I)}return Cu({wallet_addEthereumChain:Nr(t),wallet_switchEthereumChain:Nr(i)})}function noA(e){return(A,t,i,n)=>A.method==="eth_chainId"?(t.result=e,n()):i()}function ooA(e){return(A,t,i,n)=>A.method==="eth_provider_config"?(t.result=e,n()):i()}function soA(e){const{chainId:A,rpcTarget:t}=e,i=AoA({rpcTarget:t});return{networkMiddleware:q4([noA(A),ooA(e),i]),fetchMiddleware:i}}const goA="6.13.4";function Xm(e,A,t){for(let i in A){let n=A[i];Object.defineProperty(e,i,{enumerable:!0,value:n,writable:!1})}}function UI(e){if(e==null)return"null";if(Array.isArray(e))return"[ "+e.map(UI).join(", ")+" ]";if(e instanceof Uint8Array){const A="0123456789abcdef";let t="0x";for(let i=0;i>4],t+=A[e[i]&15];return t}if(typeof e=="object"&&typeof e.toJSON=="function")return UI(e.toJSON());switch(typeof e){case"boolean":case"symbol":return e.toString();case"bigint":return BigInt(e).toString();case"number":return e.toString();case"string":return JSON.stringify(e);case"object":{const A=Object.keys(e);return A.sort(),"{ "+A.map(t=>`${UI(t)}: ${UI(e[t])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function aoA(e,A,t){let i=e;{const r=[];if(t){if("message"in t||"code"in t||"name"in t)throw new Error(`value will overwrite populated values: ${UI(t)}`);for(const g in t){if(g==="shortMessage")continue;const I=t[g];r.push(g+"="+UI(I))}}r.push(`code=${A}`),r.push(`version=${goA}`),r.length&&(e+=" ("+r.join(", ")+")")}let n;switch(A){case"INVALID_ARGUMENT":n=new TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":n=new RangeError(e);break;default:n=new Error(e)}return Xm(n,{code:A}),t&&Object.assign(n,t),n.shortMessage==null&&Xm(n,{shortMessage:i}),n}function La(e,A,t,i){if(!e)throw aoA(A,t,i)}function _e(e,A,t,i){La(e,A,"INVALID_ARGUMENT",{argument:t,value:i})}["NFD","NFC","NFKD","NFKC"].reduce((e,A)=>{try{if("test".normalize(A)!=="test")throw new Error("bad");if(A==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");e.push(A)}catch{}return e},[]);function IoA(e,A,t){if(e!==A){let i=t,n="new";i+=".",n+=" "+t,La(!1,`private constructor; use ${i}from* methods`,"UNSUPPORTED_OPERATION",{operation:n})}}function T4(e,A,t){if(e instanceof Uint8Array)return t?new Uint8Array(e):e;if(typeof e=="string"&&e.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const i=new Uint8Array((e.length-2)/2);let n=2;for(let r=0;r>4]+LF[n&15]}return t}function da(e){return"0x"+e.map(A=>Qr(A).substring(2)).join("")}function xF(e){return pC(e,!0)?(e.length-2)/2:Kr(e).length}function coA(e,A,t){const i=Kr(e);La(A>=i.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(i),length:A,offset:A+1});const n=new Uint8Array(A);return n.fill(0),n.set(i,A-i.length),Qr(n)}function P4(e,A){return coA(e,A)}const IS=BigInt(0),ea=BigInt(1),qI=9007199254740991;function BoA(e,A){let t=Is(e,"value");const i=BigInt(ya(A,"width")),n=ea<=-qI&&e<=qI,"overflow",A||"value",e),BigInt(e);case"string":try{if(e==="")throw new Error("empty string");return e[0]==="-"&&e[1]!=="-"?-BigInt(e.substring(1)):BigInt(e)}catch(t){_e(!1,`invalid BigNumberish string: ${t.message}`,A||"value",e)}}_e(!1,"invalid BigNumberish value",A||"value",e)}function CS(e,A){const t=Is(e,A);return La(t>=IS,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),t}function ya(e,A){switch(typeof e){case"bigint":return _e(e>=-qI&&e<=qI,"overflow",A||"value",e),Number(e);case"number":return _e(Number.isInteger(e),"underflow",A||"value",e),_e(e>=-qI&&e<=qI,"overflow",A||"value",e),e;case"string":try{if(e==="")throw new Error("empty string");return ya(BigInt(e),A)}catch(t){_e(!1,`invalid numeric string: ${t.message}`,A||"value",e)}}_e(!1,"invalid numeric value",A||"value",e)}function cS(e,A){let i=CS(e,"value").toString(16);{const n=ya(A,"width");for(La(n*2>=i.length,`value exceeds width (${n} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});i.length>6|192),t.push(n&63|128);else if((n&64512)==55296){i++;const r=e.charCodeAt(i);_e(i>18|240),t.push(g>>12&63|128),t.push(g>>6&63|128),t.push(g&63|128)}else t.push(n>>12|224),t.push(n>>6&63|128),t.push(n&63|128)}return new Uint8Array(t)}function sf(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function j4(e,...A){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(A.length>0&&!A.includes(e.length))throw new Error(`Expected Uint8Array of length ${A}, not of length=${e.length}`)}function cBA(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");sf(e.outputLen),sf(e.blockLen)}function UF(e,A=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(A&&e.finished)throw new Error("Hash#digest() has already been called")}function hoA(e,A){j4(e);const t=A.outputLen;if(e.lengthe instanceof Uint8Array,loA=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),BBA=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),QBA=(e,A)=>e<<32-A|e>>>A,foA=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!foA)throw new Error("Non little-endian hardware is not supported");function uoA(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function V4(e){if(typeof e=="string"&&(e=uoA(e)),!W4(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}function EBA(...e){const A=new Uint8Array(e.reduce((i,n)=>i+n.length,0));let t=0;return e.forEach(i=>{if(!W4(i))throw new Error("Uint8Array expected");A.set(i,t),t+=i.length}),A}class doA{clone(){return this._cloneInto()}}function yoA(e){const A=i=>e().update(V4(i)).digest(),t=e();return A.outputLen=t.outputLen,A.blockLen=t.blockLen,A.create=()=>e(),A}function hBA(e=32){if(QD&&typeof QD.getRandomValues=="function")return QD.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const Ch=BigInt(2**32-1),$m=BigInt(32);function Z4(e,A=!1){return A?{h:Number(e&Ch),l:Number(e>>$m&Ch)}:{h:Number(e>>$m&Ch)|0,l:Number(e&Ch)|0}}function z4(e,A=!1){let t=new Uint32Array(e.length),i=new Uint32Array(e.length);for(let n=0;nBigInt(e>>>0)<<$m|BigInt(A>>>0),woA=(e,A,t)=>e>>>t,DoA=(e,A,t)=>e<<32-t|A>>>t,moA=(e,A,t)=>e>>>t|A<<32-t,MoA=(e,A,t)=>e<<32-t|A>>>t,voA=(e,A,t)=>e<<64-t|A>>>t-32,SoA=(e,A,t)=>e>>>t-32|A<<64-t,NoA=(e,A)=>A,koA=(e,A)=>e,X4=(e,A,t)=>e<>>32-t,$4=(e,A,t)=>A<>>32-t,AY=(e,A,t)=>A<>>64-t,eY=(e,A,t)=>e<>>64-t;function RoA(e,A,t,i){const n=(A>>>0)+(i>>>0);return{h:e+t+(n/2**32|0)|0,l:n|0}}const boA=(e,A,t)=>(e>>>0)+(A>>>0)+(t>>>0),KoA=(e,A,t,i)=>A+t+i+(e/2**32|0)|0,GoA=(e,A,t,i)=>(e>>>0)+(A>>>0)+(t>>>0)+(i>>>0),FoA=(e,A,t,i,n)=>A+t+i+n+(e/2**32|0)|0,LoA=(e,A,t,i,n)=>(e>>>0)+(A>>>0)+(t>>>0)+(i>>>0)+(n>>>0),xoA=(e,A,t,i,n,r)=>A+t+i+n+r+(e/2**32|0)|0,lBA={fromBig:Z4,split:z4,toBig:poA,shrSH:woA,shrSL:DoA,rotrSH:moA,rotrSL:MoA,rotrBH:voA,rotrBL:SoA,rotr32H:NoA,rotr32L:koA,rotlSH:X4,rotlSL:$4,rotlBH:AY,rotlBL:eY,add:RoA,add3L:boA,add3H:KoA,add4L:GoA,add4H:FoA,add5H:xoA,add5L:LoA},[tY,iY,rY]=[[],[],[]],UoA=BigInt(0),_c=BigInt(1),qoA=BigInt(2),HoA=BigInt(7),YoA=BigInt(256),_oA=BigInt(113);for(let e=0,A=_c,t=1,i=0;e<24;e++){[t,i]=[i,(2*t+3*i)%5],tY.push(2*(5*i+t)),iY.push((e+1)*(e+2)/2%64);let n=UoA;for(let r=0;r<7;r++)A=(A<<_c^(A>>HoA)*_oA)%YoA,A&qoA&&(n^=_c<<(_c<t>32?AY(e,A,t):X4(e,A,t),HF=(e,A,t)=>t>32?eY(e,A,t):$4(e,A,t);function PoA(e,A=24){const t=new Uint32Array(10);for(let i=24-A;i<24;i++){for(let g=0;g<10;g++)t[g]=e[g]^e[g+10]^e[g+20]^e[g+30]^e[g+40];for(let g=0;g<10;g+=2){const I=(g+8)%10,B=(g+2)%10,Q=t[B],c=t[B+1],l=qF(Q,c,1)^t[I],w=HF(Q,c,1)^t[I+1];for(let M=0;M<50;M+=10)e[g+M]^=l,e[g+M+1]^=w}let n=e[2],r=e[3];for(let g=0;g<24;g++){const I=iY[g],B=qF(n,r,I),Q=HF(n,r,I),c=tY[g];n=e[c],r=e[c+1],e[c]=B,e[c+1]=Q}for(let g=0;g<50;g+=10){for(let I=0;I<10;I++)t[I]=e[g+I];for(let I=0;I<10;I++)e[g+I]^=~t[(I+2)%10]&t[(I+4)%10]}e[0]^=JoA[i],e[1]^=ToA[i]}t.fill(0)}class BS extends doA{constructor(A,t,i,n=!1,r=24){if(super(),this.blockLen=A,this.suffix=t,this.outputLen=i,this.enableXOF=n,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,sf(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=loA(this.state)}keccak(){PoA(this.state32,this.rounds),this.posOut=0,this.pos=0}update(A){UF(this);const{blockLen:t,state:i}=this;A=V4(A);const n=A.length;for(let r=0;r=i&&this.keccak();const g=Math.min(i-this.posOut,r-n);A.set(t.subarray(this.posOut,this.posOut+g),n),this.posOut+=g,n+=g}return A}xofInto(A){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(A)}xof(A){return sf(A),this.xofInto(new Uint8Array(A))}digestInto(A){if(hoA(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:t,suffix:i,outputLen:n,rounds:r,enableXOF:g}=this;return A||(A=new BS(t,i,n,g,r)),A.state32.set(this.state32),A.pos=this.pos,A.posOut=this.posOut,A.finished=this.finished,A.rounds=r,A.suffix=i,A.outputLen=n,A.enableXOF=g,A.destroyed=this.destroyed,A}}const OoA=(e,A,t)=>yoA(()=>new BS(A,e,t)),joA=OoA(1,136,256/8);let nY=!1;const oY=function(e){return joA(e)};let sY=oY;function Zr(e){const A=Kr(e,"data");return Qr(sY(A))}Zr._=oY;Zr.lock=function(){nY=!0};Zr.register=function(e){if(nY)throw new TypeError("keccak256 is locked");sY=e};Object.freeze(Zr);const YF="0x0000000000000000000000000000000000000000000000000000000000000000",WoA=`Ethereum Signed Message: -`,_F=BigInt(0),JF=BigInt(1),TF=BigInt(2),PF=BigInt(27),OF=BigInt(28),ch=BigInt(35),pI={};function jF(e){return P4(O4(e),32)}var VI,ZI,zI,ga;const Pn=class Pn{constructor(A,t,i,n){Oo(this,VI);Oo(this,ZI);Oo(this,zI);Oo(this,ga);IoA(A,pI,"Signature"),Or(this,VI,t),Or(this,ZI,i),Or(this,zI,n),Or(this,ga,null)}get r(){return Pr(this,VI)}set r(A){_e(xF(A)===32,"invalid r","value",A),Or(this,VI,Qr(A))}get s(){return Pr(this,ZI)}set s(A){_e(xF(A)===32,"invalid s","value",A);const t=Qr(A);_e(parseInt(t.substring(0,3))<8,"non-canonical s","value",t),Or(this,ZI,t)}get v(){return Pr(this,zI)}set v(A){const t=ya(A,"value");_e(t===27||t===28,"invalid v","v",A),Or(this,zI,t)}get networkV(){return Pr(this,ga)}get legacyChainId(){const A=this.networkV;return A==null?null:Pn.getChainId(A)}get yParity(){return this.v===27?0:1}get yParityAndS(){const A=Kr(this.s);return this.yParity&&(A[0]|=128),Qr(A)}get compactSerialized(){return da([this.r,this.yParityAndS])}get serialized(){return da([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 Pn(pI,this.r,this.s,this.v);return this.networkV&&Or(A,ga,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 t=Is(A,"v");return t==PF||t==OF?_F:(_e(t>=ch,"invalid EIP-155 v","v",A),(t-ch)/TF)}static getChainIdV(A,t){return Is(A)*TF+BigInt(35+t-27)}static getNormalizedV(A){const t=Is(A);return t===_F||t===PF?27:t===JF||t===OF?28:(_e(t>=ch,"invalid v","v",A),t&JF?27:28)}static from(A){function t(Q,c){_e(Q,c,"signature",A)}if(A==null)return new Pn(pI,YF,YF,27);if(typeof A=="string"){const Q=Kr(A,"signature");if(Q.length===64){const c=Qr(Q.slice(0,32)),l=Q.slice(32,64),w=l[0]&128?28:27;return l[0]&=127,new Pn(pI,c,Qr(l),w)}if(Q.length===65){const c=Qr(Q.slice(0,32)),l=Q.slice(32,64);t((l[0]&128)===0,"non-canonical s");const w=Pn.getNormalizedV(Q[64]);return new Pn(pI,c,Qr(l),w)}t(!1,"invalid raw signature length")}if(A instanceof Pn)return A.clone();const i=A.r;t(i!=null,"missing r");const n=jF(i),r=function(Q,c){if(Q!=null)return jF(Q);if(c!=null){t(pC(c,32),"invalid yParityAndS");const l=Kr(c);return l[0]&=127,Qr(l)}t(!1,"missing s")}(A.s,A.yParityAndS);t((Kr(r)[0]&128)==0,"non-canonical s");const{networkV:g,v:I}=function(Q,c,l){if(Q!=null){const w=Is(Q);return{networkV:w>=ch?w:void 0,v:Pn.getNormalizedV(w)}}if(c!=null)return t(pC(c,32),"invalid yParityAndS"),{v:Kr(c)[0]&128?28:27};if(l!=null){switch(ya(l,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")}(A.v,A.yParityAndS,A.yParity),B=new Pn(pI,n,r,I);return g&&Or(B,ga,g),t(A.yParity==null||ya(A.yParity,"sig.yParity")===B.yParity,"yParity mismatch"),t(A.yParityAndS==null||A.yParityAndS===B.yParityAndS,"yParityAndS mismatch"),B}};VI=new WeakMap,ZI=new WeakMap,zI=new WeakMap,ga=new WeakMap;let AM=Pn;const VoA=BigInt(0),ZoA=BigInt(36);function WF(e){e=e.toLowerCase();const A=e.substring(2).split(""),t=new Uint8Array(40);for(let n=0;n<40;n++)t[n]=A[n].charCodeAt(0);const i=Kr(Zr(t));for(let n=0;n<40;n+=2)i[n>>1]>>4>=8&&(A[n]=A[n].toUpperCase()),(i[n>>1]&15)>=8&&(A[n+1]=A[n+1].toUpperCase());return"0x"+A.join("")}const QS={};for(let e=0;e<10;e++)QS[String(e)]=String(e);for(let e=0;e<26;e++)QS[String.fromCharCode(65+e)]=String(10+e);const VF=15;function zoA(e){e=e.toUpperCase(),e=e.substring(4)+e.substring(0,2)+"00";let A=e.split("").map(i=>QS[i]).join("");for(;A.length>=VF;){let i=A.substring(0,VF);A=parseInt(i,10)%97+A.substring(i.length)}let t=String(98-parseInt(A,10)%97);for(;t.length<2;)t="0"+t;return t}const XoA=function(){const e={};for(let A=0;A<36;A++){const t="0123456789abcdefghijklmnopqrstuvwxyz"[A];e[t]=BigInt(A)}return e}();function $oA(e){e=e.toLowerCase();let A=VoA;for(let t=0;t=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(A)?Number(A):EoA(A)},verifyingContract:function(e){try{return gY(e).toLowerCase()}catch{}_e(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){const A=Kr(e,"domain.salt");return _e(A.length===32,'invalid domain value "salt"',"domain.salt",e),Qr(A)}};function hD(e){{const A=e.match(/^(u?)int(\d+)$/);if(A){const t=A[1]==="",i=parseInt(A[2]);_e(i%8===0&&i!==0&&i<=256&&A[2]===String(i),"invalid numeric width","type",e);const n=QoA(tsA,t?i-1:i),r=t?(n+cY)*esA:CY;return function(g){const I=Is(g,"value");return _e(I>=r&&I<=n,`value out-of-bounds for ${e}`,"value",I),cS(t?BoA(I,256):I,32)}}}{const A=e.match(/^bytes(\d+)$/);if(A){const t=parseInt(A[1]);return _e(t!==0&&t<=32&&A[1]===String(t),"invalid bytes width","type",e),function(i){const n=Kr(i);return _e(n.length===t,`invalid length for ${e}`,"value",i),isA(i)}}}switch(e){case"address":return function(A){return P4(gY(A),32)};case"bool":return function(A){return A?rsA:nsA};case"bytes":return function(A){return Zr(A)};case"string":return function(A){return aY(A)}}return null}function XF(e,A){return`${e}(${A.map(({name:t,type:i})=>i+" "+t).join(",")})`}function Bh(e){const A=e.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:e}}var ZB,ss,XI,hf,BY;const pn=class pn{constructor(A){Oo(this,hf);Ak(this,"primaryType");Oo(this,ZB);Oo(this,ss);Oo(this,XI);Or(this,ss,new Map),Or(this,XI,new Map);const t=new Map,i=new Map,n=new Map,r={};Object.keys(A).forEach(B=>{r[B]=A[B].map(({name:Q,type:c})=>{let{base:l,index:w}=Bh(c);return l==="int"&&!A.int&&(l="int256"),l==="uint"&&!A.uint&&(l="uint256"),{name:Q,type:l+(w||"")}}),t.set(B,new Set),i.set(B,[]),n.set(B,new Set)}),Or(this,ZB,JSON.stringify(r));for(const B in r){const Q=new Set;for(const c of r[B]){_e(!Q.has(c.name),`duplicate variable name ${JSON.stringify(c.name)} in ${JSON.stringify(B)}`,"types",A),Q.add(c.name);const l=Bh(c.type).base;_e(l!==B,`circular type reference to ${JSON.stringify(l)}`,"types",A),!hD(l)&&(_e(i.has(l),`unknown type ${JSON.stringify(l)}`,"types",A),i.get(l).push(B),t.get(B).add(l))}}const g=Array.from(i.keys()).filter(B=>i.get(B).length===0);_e(g.length!==0,"missing primary type","types",A),_e(g.length===1,`ambiguous primary types or unused types: ${g.map(B=>JSON.stringify(B)).join(", ")}`,"types",A),Xm(this,{primaryType:g[0]});function I(B,Q){_e(!Q.has(B),`circular type reference to ${JSON.stringify(B)}`,"types",A),Q.add(B);for(const c of t.get(B))if(i.has(c)){I(c,Q);for(const l of Q)n.get(l).add(c)}Q.delete(B)}I(this.primaryType,new Set);for(const[B,Q]of n){const c=Array.from(Q);c.sort(),Pr(this,ss).set(B,XF(B,r[B])+c.map(l=>XF(l,r[l])).join(""))}}get types(){return JSON.parse(Pr(this,ZB))}getEncoder(A){let t=Pr(this,XI).get(A);return t||(t=ek(this,hf,BY).call(this,A),Pr(this,XI).set(A,t)),t}encodeType(A){const t=Pr(this,ss).get(A);return _e(t,`unknown type: ${JSON.stringify(A)}`,"name",A),t}encodeData(A,t){return this.getEncoder(A)(t)}hashStruct(A,t){return Zr(this.encodeData(A,t))}encode(A){return this.encodeData(this.primaryType,A)}hash(A){return this.hashStruct(this.primaryType,A)}_visit(A,t,i){if(hD(A))return i(A,t);const n=Bh(A).array;if(n)return _e(n.count===-1||n.count===t.length,`array length mismatch; expected length ${n.count}`,"value",t),t.map(g=>this._visit(n.prefix,g,i));const r=this.types[A];if(r)return r.reduce((g,{name:I,type:B})=>(g[I]=this._visit(B,t[I],i),g),{});_e(!1,`unknown type: ${A}`,"type",A)}visit(A,t){return this._visit(this.primaryType,A,t)}static from(A){return new pn(A)}static getPrimaryType(A){return pn.from(A).primaryType}static hashStruct(A,t,i){return pn.from(t).hashStruct(A,i)}static hashDomain(A){const t=[];for(const i in A){if(A[i]==null)continue;const n=ZF[i];_e(n,`invalid typed-data domain key: ${JSON.stringify(i)}`,"domain",A),t.push({name:i,type:n})}return t.sort((i,n)=>ED.indexOf(i.name)-ED.indexOf(n.name)),pn.hashStruct("EIP712Domain",{EIP712Domain:t},A)}static encode(A,t,i){return da(["0x1901",pn.hashDomain(A),pn.from(t).hash(i)])}static hash(A,t,i){return Zr(pn.encode(A,t,i))}static async resolveNames(A,t,i,n){A=Object.assign({},A);for(const I in A)A[I]==null&&delete A[I];const r={};A.verifyingContract&&!pC(A.verifyingContract,20)&&(r[A.verifyingContract]="0x");const g=pn.from(t);g.visit(i,(I,B)=>(I==="address"&&!pC(B,20)&&(r[B]="0x"),B));for(const I in r)r[I]=await n(I);return A.verifyingContract&&r[A.verifyingContract]&&(A.verifyingContract=r[A.verifyingContract]),i=g.visit(i,(I,B)=>I==="address"&&r[B]?r[B]:B),{domain:A,value:i}}static getPayload(A,t,i){pn.hashDomain(A);const n={},r=[];ED.forEach(B=>{const Q=A[B];Q!=null&&(n[B]=osA[B](Q),r.push({name:B,type:ZF[B]}))});const g=pn.from(t);t=g.types;const I=Object.assign({},t);return _e(I.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",t),I.EIP712Domain=r,g.encode(i),{types:I,domain:n,primaryType:g.primaryType,message:g.visit(i,(B,Q)=>{if(B.match(/^bytes(\d*)/))return Qr(Kr(Q));if(B.match(/^u?int/))return Is(Q).toString();switch(B){case"address":return Q.toLowerCase();case"bool":return!!Q;case"string":return _e(typeof Q=="string","invalid string","value",Q),Q}_e(!1,"unsupported type","type",B)})}}};ZB=new WeakMap,ss=new WeakMap,XI=new WeakMap,hf=new WeakSet,BY=function(A){{const n=hD(A);if(n)return n}const t=Bh(A).array;if(t){const n=t.prefix,r=this.getEncoder(n);return g=>{_e(t.count===-1||t.count===g.length,`array length mismatch; expected length ${t.count}`,"value",g);let I=g.map(r);return Pr(this,ss).has(n)&&(I=I.map(Zr)),Zr(da(I))}}const i=this.types[A];if(i){const n=aY(Pr(this,ss).get(A));return r=>{const g=i.map(({name:I,type:B})=>{const Q=this.getEncoder(B)(r[I]);return Pr(this,ss).has(B)?Zr(Q):Q});return g.unshift(n),da(g)}}_e(!1,`unknown type: ${A}`,"type",A)};let eM=pn;const QY=new Hi("1e18"),EY=new Hi("1e9"),hY=new Hi("1"),ssA={hex:e=>typeof e=="string"?new Hi(ug(e),16):new Hi(e,16),dec:e=>new Hi(e,10)},gsA={WEI:e=>e.div(QY),GWEI:e=>e.div(EY),ETH:e=>e.div(hY)},asA={WEI:e=>e.times(QY).dp(0,Hi.ROUND_HALF_UP),GWEI:e=>e.times(EY).dp(9,Hi.ROUND_HALF_UP),ETH:e=>e.times(hY).dp(9,Hi.ROUND_HALF_UP)},IsA={hex:e=>e.toString(16),dec:e=>new Hi(e).toString(10)},CsA=e=>{const{value:A,fromNumericBase:t,fromDenomination:i,toNumericBase:n,toDenomination:r,numberOfDecimals:g}=e;let I=ssA[t](A);return i&&(I=gsA[i](I)),r&&(I=asA[r](I)),g&&(I=I.dp(g,Hi.ROUND_HALF_DOWN)),n&&(I=IsA[n](I)),I},lY=(e,{fromNumericBase:A="hex",toNumericBase:t,fromDenomination:i,toDenomination:n,numberOfDecimals:r})=>CsA({fromNumericBase:A,toNumericBase:t,fromDenomination:i,toDenomination:n,numberOfDecimals:r,value:e||"0"});function bI(e){return lY(e,{fromNumericBase:"dec",toNumericBase:"hex",fromDenomination:"GWEI",toDenomination:"WEI"})}function ts(e){return lY(e,{fromNumericBase:"hex",toNumericBase:"dec",fromDenomination:"WEI",toDenomination:"GWEI"})}function Wg(e){const A=bI(e);return ts(A).toString()}async function csA(e){const A=await rn(e);return te(te({},A),{},{estimatedBaseFee:Wg(A.estimatedBaseFee),low:te(te({},A.low),{},{suggestedMaxPriorityFeePerGas:Wg(A.low.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:Wg(A.low.suggestedMaxFeePerGas)}),medium:te(te({},A.medium),{},{suggestedMaxPriorityFeePerGas:Wg(A.medium.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:Wg(A.medium.suggestedMaxFeePerGas)}),high:te(te({},A.high),{},{suggestedMaxPriorityFeePerGas:Wg(A.high.suggestedMaxPriorityFeePerGas),suggestedMaxFeePerGas:Wg(A.high.suggestedMaxFeePerGas)})})}async function BsA(e){const A=await rn(e,{referrer:e,referrerPolicy:"no-referrer-when-downgrade",method:"GET",mode:"cors"});return{low:A.SafeGasPrice,medium:A.ProposeGasPrice,high:A.FastGasPrice}}function QsA(e,A){if(!e||typeof e!="string"||!qnA(e))throw new Error(`Invalid "${A}" address: ${e} must be a valid string.`)}async function EsA(e,A){if(QsA(e.from,"from"),!e.data||Array.isArray(e.data)||typeof e.data!="object"&&typeof e.data!="string")throw new Error('Invalid message "data": Must be a valid string or object.');let t;if(typeof e.data=="object")t=e.data;else try{t=JSON.parse(e.data)}catch{throw new Error("Data must be passed as a valid JSON string.")}if(!A)throw new Error("Current chainId cannot be null or undefined.");let{chainId:i}=t.domain;if(i){typeof i=="string"&&(i=parseInt(i,i.startsWith("0x")?16:10));const n=parseInt(A,16);if(Number.isNaN(n))throw new Error(`Cannot sign messages for chainId "${i}", because Web3Auth is switching networks.`);if(i!==n)throw new Error(`Provided chainId "${i}" must match the active chainId "${n}"`)}}function hsA(e,A){return e==null||A===null||A===void 0?null:new Hi(e,10).lt(A,10)}function Qh(e){return ji(e.toString(16))}function lD(e){return GA.isBN(e)?e:new GA(ug(e),16)}function lsA(e,A,t){const i=new GA(A),n=new GA(t);return e.mul(i).div(n)}const fsA="https://gas-api.metaswap.codefi.network/networks//gasPrices",usA="https://gas-api.metaswap.codefi.network/networks//suggestedGasFees",$F={LEGACY:"0x0",ACCESS_LIST:"0x1",FEE_MARKET:"0x2"},Eh={SENT_ETHER:"sentEther",CONTRACT_INTERACTION:"contractInteraction",DEPLOY_CONTRACT:"contractDeployment",STANDARD_TRANSACTION:"transaction"},wI={FEE_MARKET:"fee-market",LEGACY:"legacy",ETH_GASPRICE:"eth_gasPrice",NONE:"none"};class dsA{constructor({getProviderEngineProxy:A}){dA(this,"API_SUPPORTED_CHAINIDS",new Set(["0x1","0x5","0x13881","0xa4b1","0xa86a","0x2105","0x38","0xfa","0xa","0x89"])),dA(this,"chainConfig",null),dA(this,"getProviderEngineProxy",void 0),dA(this,"isEIP1559Compatible",!1),this.getProviderEngineProxy=A}get providerProxy(){return this.getProviderEngineProxy()}async init(){this.chainConfig=await this.providerProxy.request({method:"eth_provider_config"}),this.isEIP1559Compatible=await this.getEIP1559Compatibility()}async formatTransaction(A){if(!this.chainConfig)throw new Error("Chain config not initialized");const t=te({},A);if(t.nonce===void 0&&(t.nonce=await this.providerProxy.request({method:"eth_getTransactionCount",params:[A.from,"latest"]})),!this.isEIP1559Compatible&&t.gasPrice){if(t.maxFeePerGas&&delete t.maxFeePerGas,t.maxPriorityFeePerGas&&delete t.maxPriorityFeePerGas,!t.gasLimit)if(t.gas)t.gasLimit=ji(t.gas);else{const g=await this.getDefaultGasLimit(t);g&&(t.gasLimit=g)}return t}if(!t.gasLimit)if(t.gas)t.gasLimit=ji(t.gas);else{const g=await this.getDefaultGasLimit(t);g&&(t.gasLimit=g)}const{gasPrice:i,maxFeePerGas:n,maxPriorityFeePerGas:r}=await this.getDefaultGasFees(t);return this.isEIP1559Compatible?(t.gasPrice&&!t.maxFeePerGas&&!t.maxPriorityFeePerGas?(t.maxFeePerGas=t.gasPrice,t.maxPriorityFeePerGas=hsA(typeof r=="string"?ug(r):r,typeof t.gasPrice=="string"?ug(t.gasPrice):t.gasPrice.toString())?ji(r):ji(t.gasPrice.toString())):(n&&!t.maxFeePerGas&&(t.maxFeePerGas=ji(n)),r&&!t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=ji(r)),i&&!t.maxFeePerGas&&(t.maxFeePerGas=ji(i)),t.maxFeePerGas&&!t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=t.maxFeePerGas)),delete t.gasPrice):(delete t.maxPriorityFeePerGas,delete t.maxFeePerGas),i&&!t.gasPrice&&!t.maxPriorityFeePerGas&&!t.maxFeePerGas&&(t.gasPrice=i),t.type=Number.parseInt(this.isEIP1559Compatible?$F.FEE_MARKET:$F.LEGACY,16),t.chainId=this.chainConfig.chainId,t}async fetchEthGasPriceEstimate(){const A=await this.providerProxy.request({method:"eth_gasPrice",params:[]});return{gasPrice:ts(A).toString()}}async fetchGasEstimatesViaEthFeeHistory(){const t="latest",i=[10,50,95],n=await this.providerProxy.request({method:"eth_feeHistory",params:[10,t,i]}),r=n.baseFeePerGas[n.baseFeePerGas.length-1],g=n.reward.reduce((I,B)=>({slow:I.slow.plus(new Hi(B[0],16)),average:I.average.plus(new Hi(B[1],16)),fast:I.fast.plus(new Hi(B[2],16))}),{slow:new Hi(0),average:new Hi(0),fast:new Hi(0)});return{estimatedBaseFee:ts(r).toString(),high:{maxWaitTimeEstimate:3e4,minWaitTimeEstimate:15e3,suggestedMaxFeePerGas:ts(g.fast.plus(r).toString(16)).toString(),suggestedMaxPriorityFeePerGas:ts(g.fast.toString(16)).toString()},medium:{maxWaitTimeEstimate:45e3,minWaitTimeEstimate:15e3,suggestedMaxFeePerGas:ts(g.average.plus(r).toString(16)).toString(),suggestedMaxPriorityFeePerGas:ts(g.average.toString(16)).toString()},low:{maxWaitTimeEstimate:6e4,minWaitTimeEstimate:15e3,suggestedMaxFeePerGas:ts(g.slow.plus(r).toString(16)).toString(),suggestedMaxPriorityFeePerGas:ts(g.slow.toString(16)).toString()}}}async getEIP1559Compatibility(){const A=await this.providerProxy.request({method:"eth_getBlockByNumber",params:["latest",!1]});return!!(A&&A.baseFeePerGas!==void 0)}async fetchGasFeeEstimateData(){if(!this.chainConfig)throw new Error("Chain config not initialized");const A=this.chainConfig.chainId==="0x1",t=Number.parseInt(this.chainConfig.chainId,16);let i;try{if(this.isEIP1559Compatible){let n;try{if(this.API_SUPPORTED_CHAINIDS.has(this.chainConfig.chainId))n=await csA(usA.replace("",`${t}`));else throw new Error("Chain id not supported by api")}catch{n=await this.fetchGasEstimatesViaEthFeeHistory()}i={gasFeeEstimates:n,gasEstimateType:wI.FEE_MARKET}}else if(A)i={gasFeeEstimates:await BsA(fsA.replace("",`${t}`)),gasEstimateType:wI.LEGACY};else throw new Error("Main gas fee/price estimation failed. Use fallback")}catch{try{i={gasFeeEstimates:await this.fetchEthGasPriceEstimate(),gasEstimateType:wI.ETH_GASPRICE}}catch(r){throw new Error(`Gas fee/price estimation failed. Message: ${r.message}`)}}return i}async getDefaultGasFees(A){if(!this.isEIP1559Compatible&&A.gasPrice||this.isEIP1559Compatible&&A.maxFeePerGas&&A.maxPriorityFeePerGas)return{};try{const{gasFeeEstimates:i,gasEstimateType:n}=await this.fetchGasFeeEstimateData();if(this.isEIP1559Compatible&&n===wI.FEE_MARKET){const{medium:{suggestedMaxPriorityFeePerGas:r,suggestedMaxFeePerGas:g}={}}=i;if(r&&g)return{maxFeePerGas:ji(bI(g)),maxPriorityFeePerGas:ji(bI(r))}}else{if(n===wI.LEGACY)return{gasPrice:ji(bI(i.medium))};if(n===wI.ETH_GASPRICE)return{gasPrice:ji(bI(i.gasPrice))}}}catch(i){jh.error(i)}const{gasPrice:t}=await this.fetchEthGasPriceEstimate();return{gasPrice:ji(bI(t))}}async estimateTxGas(A){const t=te({},A);return delete t.gasPrice,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,await this.providerProxy.request({method:"eth_estimateGas",params:[t]})}async analyzeGasUsage(A){const t=await this.providerProxy.request({method:"eth_getBlockByNumber",params:["latest",!1]}),i=lD(t.gasLimit),n=lsA(i,19,20);let r=Qh(n);try{r=await this.estimateTxGas(A)}catch(g){jh.warn(g)}return{blockGasLimit:t.gasLimit,estimatedGasHex:r}}addGasBuffer(A,t,i=1.5){const n=lD(A),g=lD(t).muln(.9),I=n.muln(i);return n.gt(g)?Qh(n):I.lt(g)?Qh(I):Qh(g)}async determineTransactionCategory(A){const{data:t,to:i}=A;let n="",r;if(t&&!i)r=Eh.DEPLOY_CONTRACT;else{try{n=await this.providerProxy.request({method:"eth_getCode",params:[i,"latest"]})}catch(I){jh.warn(I)}r=!n||n==="0x"||n==="0x0"?Eh.SENT_ETHER:Eh.CONTRACT_INTERACTION}return{transactionCategory:r,code:n}}async getDefaultGasLimit(A){const{transactionCategory:t}=await this.determineTransactionCategory(te({},A));if(A.gas)return ji(A.gas);if(A.to&&t===Eh.SENT_ETHER){if(A.data)throw Error("TxGasUtil - Trying to call a function on a non-contract address");return ji(21e3.toString(16))}const{blockGasLimit:i,estimatedGasHex:n}=await this.analyzeGasUsage(A);return this.addGasBuffer(ji(n),i)}}let fY=function(e){return e.V1="V1",e.V3="V3",e.V4="V4",e}({});function ysA({updatePrivatekey:e}){async function A(t,i){var n;const r=(n=t.params)!==null&&n!==void 0&&n.length?t.params[0]:void 0;if(!(r!=null&&r.privateKey))throw Jt.invalidParams("Missing privateKey");i.result=await e(r)}return Cu({wallet_updateAccount:Nr(A)})}async function AL(e,A,t){const{Transaction:i}=await uM(async()=>{const{Transaction:w}=await import("./index-BYqDz30g.js");return{Transaction:w}},[]),n=await t.formatTransaction(e),r=i.from(te(te({},n),{},{from:void 0})),g=ug(r.unsignedHash),I=await A(Buffer.from(g,"hex"));let{v:B}=I;const{r:Q,s:c}=I;B>1&&(B=B-27);const l=r;return l.signature=AM.from({v:B,r:`0x${Q.toString("hex")}`,s:`0x${c.toString("hex")}`}),l.serialized}async function psA(e,A){const t=ug(A),i=await e(Buffer.from(t,"hex"));let n=i.v;return n<=1&&(n=n+27),aS(Buffer.from(Ha(n)),i.r,i.s)}async function wsA(e,A){if(A==null)throw new Error("Missing data parameter");const t=hQ(A)?Buffer.from(ug(A),"hex"):Buffer.from(A),i=AsA(t),n=Buffer.from(`Ethereum Signed Message: -${t.length}`,"utf-8"),r=await e(Buffer.from(i.slice(2),"hex"),Buffer.concat([n,t]));let g=r.v;return g<=1&&(g=g+27),aS(Buffer.from(gS(g)),r.r,r.s)}function DsA(e,A){if(!Object.keys(fY).includes(e))throw new Error(`Invalid version: '${e}'`)}async function msA(e,A,t){if(DsA(t),A==null)throw new Error("Missing data parameter");const i=typeof A=="string"?JSON.parse(A):A,{v:n,r,s:g}=await e(Buffer.from(eM.hash(i.domain,i.types,i.message).slice(2),"hex"));let I=n;return I<=1&&(I=I+27),aS(Buffer.from(gS(I)),r,g)}function MsA({txFormatter:e,sign:A,getPublic:t,getProviderEngineProxy:i}){return{getAccounts:async n=>{const r=await t();return[`0x${Buffer.from(YnA(r)).toString("hex")}`]},getPrivateKey:async n=>{throw Vn.custom({message:"MPC Provider cannot return private key",code:4902})},getPublicKey:async n=>`0x${(await t()).toString("hex")}`,processTransaction:async(n,r)=>{const g=i();if(!g)throw Vn.custom({message:"Provider is not initialized",code:4902});const I=await AL(n,A,e);return await g.request({method:"eth_sendRawTransaction",params:[I]})},processSignTransaction:async(n,r)=>{if(!i())throw Vn.custom({message:"Provider is not initialized",code:4902});return await AL(n,A,e)},processEthSignMessage:async(n,r)=>psA(A,n.data),processPersonalMessage:async(n,r)=>wsA(A,n.data),processTypedMessageV4:async(n,r)=>{jh.debug("processTypedMessageV4",n);const g=i();if(!g)throw Vn.custom({message:"Provider is not initialized",code:4902});const I=await g.request({method:"eth_chainId"});await EsA(n,I);const B=typeof n.data=="string"?JSON.parse(n.data):n.data;return msA(A,B,fY.V4)}}}var uY;class cu extends eoA{constructor({config:A,state:t}){super({config:{chainConfig:te(te({},A.chainConfig),{},{chainNamespace:Oh.EIP155})},state:t}),dA(this,"PROVIDER_CHAIN_NAMESPACE",Oh.EIP155)}async enable(){if(!this.state.signMethods)throw Vn.custom({message:"signMethods are not found in state, plz pass it in constructor state param",code:4902});return await this.setupProvider(this.state.signMethods),this._providerEngineProxy.request({method:"eth_accounts"})}async setupProvider({sign:A,getPublic:t}){const{chainNamespace:i}=this.config.chainConfig;if(i!==this.PROVIDER_CHAIN_NAMESPACE)throw di.incompatibleChainNameSpace("Invalid chain namespace");const n=new dsA({getProviderEngineProxy:this.getProviderEngineProxy.bind(this)}),r=MsA({txFormatter:n,sign:A,getPublic:t,getProviderEngineProxy:this.getProviderEngineProxy.bind(this)}),g=ioA(r),I=this.getChainSwitchMiddleware(),B=new Eo,{networkMiddleware:Q}=soA(this.config.chainConfig);B.push(g),B.push(I),B.push(this.getAccountMiddleware()),B.push(Q);const c=vnA(B);this.updateProviderEngineProxy(c),await n.init(),await this.lookupNetwork(),this.state.signMethods={sign:A,getPublic:t}}async updateAccount(A){if(!this._providerEngineProxy)throw Vn.custom({message:"Provider is not initialized",code:4902});const t=this.state.signMethods;if(!t)throw Vn.custom({message:"signing methods are unavailable ",code:4092});const i=(await t.getPublic()).toString("hex"),n=(await A.signMethods.getPublic()).toString("hex");if(i!==n){await this.setupProvider(A.signMethods);const r=await this._providerEngineProxy.request({method:"eth_accounts"});this.emit("accountsChanged",r)}}async switchChain(A){if(!this._providerEngineProxy)throw Vn.custom({message:"Provider is not initialized",code:4902});const t=this.getChainConfig(A.chainId);if(this.update({chainId:"loading"}),this.configure({chainConfig:t}),!this.state.signMethods)throw Vn.custom({message:"sign methods are undefined",code:4902});await this.setupProvider(this.state.signMethods)}async lookupNetwork(){if(!this._providerEngineProxy)throw Vn.custom({message:"Provider is not initialized",code:4902});const{chainId:A}=this.config.chainConfig;if(!A)throw Jt.invalidParams("chainId is required while lookupNetwork");const t=await this._providerEngineProxy.request({method:"net_version",params:[]}),i=hQ(t)?parseInt(t,16):parseInt(t,10);if(parseInt(A,16)!==i)throw Vn.chainDisconnected(`Invalid network, net_version is: ${t}`);return this.state.chainId!==A&&(this.emit("chainChanged",A),this.emit("connect",{chainId:A})),this.update({chainId:A}),t}getChainSwitchMiddleware(){return roA({addChain:async i=>{const{chainId:n,chainName:r,rpcUrls:g,blockExplorerUrls:I,nativeCurrency:B,iconUrls:Q}=i;this.addChain({chainNamespace:Oh.EIP155,chainId:n,ticker:(B==null?void 0:B.symbol)||"ETH",tickerName:(B==null?void 0:B.name)||"Ether",displayName:r,rpcTarget:g[0],blockExplorerUrl:(I==null?void 0:I[0])||"",decimals:(B==null?void 0:B.decimals)||18,logo:(Q==null?void 0:Q[0])||"https://images.toruswallet.io/eth.svg"})},switchChain:async i=>{const{chainId:n}=i;await this.switchChain({chainId:n})}})}getAccountMiddleware(){return ysA({updateSignMethods:async t=>{await this.updateAccount(t)}})}}uY=cu;dA(cu,"getProviderInstance",async e=>{const A=new uY({config:{chainConfig:e.chainConfig}});return await A.setupProvider(e.signMethods),A});var fD={exports:{}},eL;function vsA(){return eL||(eL=1,function(e){(()=>{var A={};A.d=(iA,rA)=>{for(var aA in rA)A.o(rA,aA)&&!A.o(iA,aA)&&Object.defineProperty(iA,aA,{enumerable:!0,get:rA[aA]})},A.o=(iA,rA)=>Object.prototype.hasOwnProperty.call(iA,rA),A.r=iA=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(iA,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(iA,"__esModule",{value:!0})};var t={};A.r(t),A.d(t,{default:()=>eA,load:()=>sA,loadSync:()=>nA,tssLib:()=>z});let i;const n=new Array(32).fill(void 0);n.push(void 0,null,!0,!1);function r(iA){return n[iA]}let g=n.length;function I(iA){iA<36||(n[iA]=g,g=iA)}function B(iA){const rA=r(iA);return I(iA),rA}const Q=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});Q.decode();let c=new Uint8Array;function l(){return c.byteLength===0&&(c=new Uint8Array(i.memory.buffer)),c}function w(iA,rA){return Q.decode(l().subarray(iA,iA+rA))}function M(iA){g===n.length&&n.push(n.length+1);const rA=g;return g=n[rA],n[rA]=iA,rA}let N=0;const S=new TextEncoder("utf-8"),k=typeof S.encodeInto=="function"?function(iA,rA){return S.encodeInto(iA,rA)}:function(iA,rA){const aA=S.encode(iA);return rA.set(aA),{read:iA.length,written:aA.length}};function v(iA,rA,aA){if(aA===void 0){const lA=S.encode(iA),hA=rA(lA.length);return l().subarray(hA,hA+lA.length).set(lA),N=lA.length,hA}let pA=iA.length,QA=rA(pA);const CA=l();let MA=0;for(;MA127)break;CA[QA+MA]=lA}if(MA!==pA){MA!==0&&(iA=iA.slice(MA)),QA=aA(QA,pA,pA=MA+iA.length*3);const lA=l().subarray(QA+MA,QA+pA),hA=k(iA,lA);MA+=hA.written}return N=MA,QA}function R(iA){return iA==null}let G=new Int32Array;function L(){return G.byteLength===0&&(G=new Int32Array(i.memory.buffer)),G}function F(iA){const rA=typeof iA;if(rA=="number"||rA=="boolean"||iA==null)return`${iA}`;if(rA=="string")return`"${iA}"`;if(rA=="symbol"){const QA=iA.description;return QA==null?"Symbol":`Symbol(${QA})`}if(rA=="function"){const QA=iA.name;return typeof QA=="string"&&QA.length>0?`Function(${QA})`:"Function"}if(Array.isArray(iA)){const QA=iA.length;let CA="[";QA>0&&(CA+=F(iA[0]));for(let MA=1;MA1)pA=aA[1];else return toString.call(iA);if(pA=="Object")try{return"Object("+JSON.stringify(iA)+")"}catch{return"Object"}return iA instanceof Error?`${iA.name}: ${iA.message} -${iA.stack}`:pA}function Y(iA,rA,aA,pA){const QA={a:iA,b:rA,cnt:1,dtor:aA},CA=(...MA)=>{QA.cnt++;const lA=QA.a;QA.a=0;try{return pA(lA,QA.b,...MA)}finally{--QA.cnt===0?i.__wbindgen_export_2.get(QA.dtor)(lA,QA.b):QA.a=lA}};return CA.original=QA,CA}function O(iA,rA,aA){i._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h7814fecea8304d3b(iA,rA,M(aA))}function U(iA,rA){try{return iA.apply(this,rA)}catch(aA){i.__wbindgen_exn_store(M(aA))}}function H(iA){try{const QA=i.__wbindgen_add_to_stack_pointer(-16),CA=v(iA,i.__wbindgen_malloc,i.__wbindgen_realloc),MA=N;i.random_generator(QA,CA,MA);var rA=L()[QA/4+0],aA=L()[QA/4+1],pA=L()[QA/4+2];if(pA)throw B(aA);return rA}finally{i.__wbindgen_add_to_stack_pointer(16)}}function _(iA){i.random_generator_free(iA)}function m(iA,rA,aA,pA,QA,CA){try{const oe=i.__wbindgen_add_to_stack_pointer(-16),kA=v(iA,i.__wbindgen_malloc,i.__wbindgen_realloc),NA=N,Qe=v(QA,i.__wbindgen_malloc,i.__wbindgen_realloc),AA=N,J=v(CA,i.__wbindgen_malloc,i.__wbindgen_realloc),Z=N;i.threshold_signer(oe,kA,NA,rA,aA,pA,Qe,AA,J,Z);var MA=L()[oe/4+0],lA=L()[oe/4+1],hA=L()[oe/4+2];if(hA)throw B(lA);return MA}finally{i.__wbindgen_add_to_stack_pointer(16)}}function o(iA){i.threshold_signer_free(iA)}function a(iA,rA){const aA=i.setup(iA,rA);return B(aA)}function C(iA,rA,aA){const pA=i.precompute(M(iA),rA,aA);return B(pA)}function E(iA,rA,aA){try{const MA=i.__wbindgen_add_to_stack_pointer(-16),lA=v(iA,i.__wbindgen_malloc,i.__wbindgen_realloc),hA=N;i.local_sign(MA,lA,hA,rA,M(aA));var pA=L()[MA/4+0],QA=L()[MA/4+1],CA=L()[MA/4+2];if(CA)throw B(QA);return B(pA)}finally{i.__wbindgen_add_to_stack_pointer(16)}}function f(iA){try{const QA=i.__wbindgen_add_to_stack_pointer(-16);i.get_r_from_precompute(QA,M(iA));var rA=L()[QA/4+0],aA=L()[QA/4+1],pA=L()[QA/4+2];if(pA)throw B(aA);return B(rA)}finally{i.__wbindgen_add_to_stack_pointer(16)}}let p=new Uint32Array;function D(){return p.byteLength===0&&(p=new Uint32Array(i.memory.buffer)),p}function d(iA,rA){const aA=rA(iA.length*4),pA=D();for(let QA=0;QA>>0,QA>>>0,w(CA,MA),w(lA,hA));return M(oe)}finally{i.__wbindgen_free(rA,aA),i.__wbindgen_free(CA,MA),i.__wbindgen_free(lA,hA)}},arguments)},iA.wbg.__wbg_jsreadmsg_3e2fec56a08697d4=function(){return U(function(rA,aA,pA,QA,CA,MA){try{const lA=js_read_msg(w(rA,aA),pA>>>0,QA>>>0,w(CA,MA));return M(lA)}finally{i.__wbindgen_free(rA,aA),i.__wbindgen_free(CA,MA)}},arguments)},iA.wbg.__wbindgen_string_get=function(rA,aA){const pA=r(aA),QA=typeof pA=="string"?pA:void 0;var CA=R(QA)?0:v(QA,i.__wbindgen_malloc,i.__wbindgen_realloc),MA=N;L()[rA/4+1]=MA,L()[rA/4+0]=CA},iA.wbg.__wbindgen_cb_drop=function(rA){const aA=B(rA).original;return aA.cnt--==1?(aA.a=0,!0):!1},iA.wbg.__wbg_call_168da88779e35f61=function(){return U(function(rA,aA,pA){const QA=r(rA).call(r(aA),r(pA));return M(QA)},arguments)},iA.wbg.__wbg_new_9962f939219f1820=function(rA,aA){try{var pA={a:rA,b:aA},QA=(MA,lA)=>{const hA=pA.a;pA.a=0;try{return u(hA,pA.b,MA,lA)}finally{pA.a=hA}};const CA=new Promise(QA);return M(CA)}finally{pA.a=pA.b=0}},iA.wbg.__wbg_resolve_99fe17964f31ffc0=function(rA){const aA=Promise.resolve(r(rA));return M(aA)},iA.wbg.__wbg_then_11f7a54d67b4bfad=function(rA,aA){const pA=r(rA).then(r(aA));return M(pA)},iA.wbg.__wbg_then_cedad20fbbd9418a=function(rA,aA,pA){const QA=r(rA).then(r(aA),r(pA));return M(QA)},iA.wbg.__wbg_buffer_3f3d764d4747d564=function(rA){const aA=r(rA).buffer;return M(aA)},iA.wbg.__wbg_new_8c3f0052272a457a=function(rA){const aA=new Uint8Array(r(rA));return M(aA)},iA.wbg.__wbg_set_83db9690f9353e79=function(rA,aA,pA){r(rA).set(r(aA),pA>>>0)},iA.wbg.__wbg_length_9e1ae1900cb0fbd5=function(rA){return r(rA).length},iA.wbg.__wbindgen_debug_string=function(rA,aA){const pA=F(r(aA)),QA=v(pA,i.__wbindgen_malloc,i.__wbindgen_realloc),CA=N;L()[rA/4+1]=CA,L()[rA/4+0]=QA},iA.wbg.__wbindgen_throw=function(rA,aA){throw new Error(w(rA,aA))},iA.wbg.__wbindgen_memory=function(){const rA=i.memory;return M(rA)},iA.wbg.__wbindgen_closure_wrapper523=function(rA,aA,pA){const QA=Y(rA,aA,110,O);return M(QA)},iA}function j(iA,rA){return i=iA.exports,X.__wbindgen_wasm_module=rA,G=new Int32Array,p=new Uint32Array,c=new Uint8Array,i}function tA(iA){const rA=q();iA instanceof WebAssembly.Module||(iA=new WebAssembly.Module(iA));const aA=new WebAssembly.Instance(iA,rA);return j(aA,iA)}async function X(iA){const rA=q();(typeof iA=="string"||typeof Request=="function"&&iA instanceof Request||typeof URL=="function"&&iA instanceof URL)&&(iA=fetch(iA));const{instance:aA,module:pA}=await K(await iA,rA);return j(aA,pA)}const T=X,W="data:application/wasm;base64,AGFzbQEAAAAB/QEgYAF/AGACf38AYAN/f38AYAN/f38Bf2ACf38Bf2AEf39/fwBgAX8Bf2AFf39/f38AYAZ/f39/f38AYAAAYAV/f39/fwF/YAZ/f39/f38Bf2AAAX9gB39/f39/f38Bf2AEf39/fwF/YAF+AX9gCH9/f39/f39/AX9gCX9/f39/f39/fwF/YAR/f39+AGADfn9/AX9gA39/fgBgC39/f39/f39/f39/AX9gCX9/f39/f39/fwBgCn9/f39/f39/f38AYAd/f39/f39/AGACf34AYAV/f31/fwBgBH99f38AYAV/f35/fwBgBH9+f38AYAV/f3x/fwBgBH98f38AAokFFAN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYAAAN3YmcVX193YmluZGdlbl9zdHJpbmdfbmV3AAQDd2JnGl9fd2JpbmRnZW5fYmlnaW50X2Zyb21fdTY0AA8Dd2JnIF9fd2JnX2pzc2VuZG1zZ185NTU4ZTFlNmNjYmYwYmY2ABADd2JnIF9fd2JnX2pzcmVhZG1zZ18zZTJmZWM1NmEwODY5N2Q0AAsDd2JnFV9fd2JpbmRnZW5fc3RyaW5nX2dldAABA3diZxJfX3diaW5kZ2VuX2NiX2Ryb3AABgN3YmcbX193YmdfY2FsbF8xNjhkYTg4Nzc5ZTM1ZjYxAAMDd2JnGl9fd2JnX25ld185OTYyZjkzOTIxOWYxODIwAAQDd2JnHl9fd2JnX3Jlc29sdmVfOTlmZTE3OTY0ZjMxZmZjMAAGA3diZxtfX3diZ190aGVuXzExZjdhNTRkNjdiNGJmYWQABAN3YmcbX193YmdfdGhlbl9jZWRhZDIwZmJiZDk0MThhAAMDd2JnHV9fd2JnX2J1ZmZlcl8zZjNkNzY0ZDQ3NDdkNTY0AAYDd2JnGl9fd2JnX25ld184YzNmMDA1MjI3MmE0NTdhAAYDd2JnGl9fd2JnX3NldF84M2RiOTY5MGY5MzUzZTc5AAIDd2JnHV9fd2JnX2xlbmd0aF85ZTFhZTE5MDBjYjBmYmQ1AAYDd2JnF19fd2JpbmRnZW5fZGVidWdfc3RyaW5nAAEDd2JnEF9fd2JpbmRnZW5fdGhyb3cAAQN3YmcRX193YmluZGdlbl9tZW1vcnkADAN3YmcdX193YmluZGdlbl9jbG9z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QQdxIhAEQANAIARBADoAACAEQQFqIQQgEEEBayIQDQALCyAHQQhJDQAgByALaiEHA0AgBEEAOgAAIARBADoAASAEQQA6AAIgBEEAOgADIARBADoABCAEQQA6AAUgBEEAOgAGIARBADoAByAHIARBCGoiBEcNAAsLIAxBADYCmAECQCAMKAKQASIEQQBOBEACQCAERQ0AIARBB3EhB0EAIRAgBEEITwRAIARB+P///wdxIRcDQCALIBBqIgRBADoAACAEQQFqQQA6AAAgBEECakEAOgAAIARBA2pBADoAACAEQQRqQQA6AAAgBEEFakEAOgAAIARBBmpBADoAACAEQQdqQQA6AAAgFyAQQQhqIhBHDQALCyAHRQ0AIAsgEGohBANAIARBADoAACAEQQFqIQQgB0EBayIHDQALCyAMKAKUASETAkAgDCgCmAEiB0UNACATIQQgB0EHcSIQBEADQCAEQQA6AAAgBEEBaiEEIBBBAWsiEA0ACwsgB0EISQ0AIAcgE2ohBwNAIARBADoAACAEQQA6AAEgBEEAOgACIARBADoAAyAEQQA6AAQgBEEAOgAFIARBADoABiAEQQA6AAcgByAEQQhqIgRHDQALCyAMQQA2ApgBIAwoApABIgRBAEgNAQJAIARFDQAgBEEHcSEHQQAhECAEQQhPBEAgBEH4////B3EhFwNAIBAgE2oiBEEAOgAAIARBAWpBADoAACAEQQJqQQA6AAAgBEEDakEAOgAAIARBBGpBADoAACAEQQVqQQA6AAAgBEEGakEAOgAAIARBB2pBADoAACAXIBBBCGoiEEcNAAsLIAdFDQAgECATaiEEA0AgBEEAOgAAIARBAWohBCAHQQFrIgcNAAsLIAwoApABIgRFDQIgDCgClAEgBEEBEMgDDAILDKEBCwygAQsgDCgCbCIEBEAgDCgCcCAEQQEQyAMLIBhBAToAACASEDIgBkEERwRAIA5BAToAAAwqCyBXQiCIpyELIFenIRICQAJAAkACQAJAAkACfyAMKAKwAiIERQRAIAhCBDcCqOQBIAggBDYCpOQBQQAhF0EADAELIARBqtWq1QBLDaUBIARBDGwiB0EASA2lAUGxlcIALQAAGiAHQQQQvQMiBkUNrQFBACEXIAhBADYCrOQBIAggBjYCqOQBIAggBDYCpOQBQQAgDCgCsAIiE0UNABpB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BmpBADoAACADQQdqQQA6AAAgECAHQQhqIgdHDQALCyASRQ0AIAQgB2ohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAKKAK4ASIDRQ0BIAooArwBIANBARDIAwwBCwynAQtB5AAhAyAKKAKoASIERQ0AIAooAqwBIARBARDIAwsgAyARaiIDKAIAIgQEQCADKAIEIARBARDIAwsgCigClAEhBAJAIAooApgBIhJFDQAgBCEDIBJBB3EiBwRAA0AgA0EAOgAAIANBAWohAyAHQQFrIgcNAAsLIBJBCEkNACAEIBJqIQcDQCADQQA6AAAgA0EAOgABIANBADoAAiADQQA6AAMgA0EAOgAEIANBADoABSADQQA6AAYgA0EAOgAHIAcgA0EIaiIDRw0ACwsgCkEANgKYAQJAIAooApABIgNBAE4EQAJAIANFDQAgA0EHcSESQQAhByADQQhPBEAgA0H4////B3EhEANAIAQgB2oiA0EAOgAAIANBAWpBADoAACADQQJqQQA6AAAgA0EDakEAOgAAIANBBGpBADoAACADQQVqQQA6AAAgA0EGakEAOgAAIANBB2pBADoAACAQIAdBCGoiB0cNAAsLIBJFDQAgBCAHaiEDA0AgA0EAOgAAIANBAWohAyASQQFrIhINAAsLIAooApQBIQQCQCAKKAKYASISRQ0AIAQhAyASQQdxIgcEQANAIANBADoAACADQQFqIQMgB0EBayIHDQALCyASQQhJDQAgBCASaiEHA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAHIANBCGoiA0cNAAsLIApBADYCmAEgCigCkAEiA0EASA0BAkAgA0UNACADQQdxIRJBACEHIANBCE8EQCADQfj///8HcSEQA0AgBCAHaiIDQQA6AAAgA0EBakEAOgAAIANBAmpBADoAACADQQNqQQA6AAAgA0EEakEAOgAAIANBBWpBADoAACADQQZqQQA6AAAgA0EHakEAOgAAIBAgB0EIaiIHRw0ACwsgEkUNACAEIAdqIQMDQCADQQA6AAAgA0EBaiEDIBJBAWsiEg0ACwsgCigCkAEiA0UNAiAKKAKUASADQQEQyAMMAgsMpgELDKUBCyAKKAJsIgMEQCAKKAJwIANBARDIAwsgFUEBOgAAAkACQAJAAkACQAJAAkACQAJAIBEtAMABDgcHCAgAAQIDCAsgESgC0AEiByARQdQBaigCACIEKAIAEQAAQcQBIQMgBCgCBCISRQ0FIAcgEiAEKAIIEMgDDAULIBEoAtwBIgQgEUHgAWooAgAiAygCABEAACADKAIEIgcEQCAEIAcgAygCCBDIAwsgESgC0AEiAwRAIBEoAtQBIANBARDIAwsgESgCxAEiA0UNAyARKALIASADQQEQyAMMAwsgESgC0AEiByARQdQBaigCACIEKAIAEQAAQcQBIQMgBCgCBCISRQ0BIAcgEiAEKAIIEMgDDAELIBEoAugBIgQgEUHsAWooAgAiAygCABEAACADKAIEIgcEQCAEIAcgAygCCBDIAwsgESgC0AEiAwRAIBEoAtQBIANBARDIAwtBtAEhAyARKALEASIERQ0AIBEoAsgBIARBARDIAwsgAyARaiIDKAIAIgQEQCADKAIEIARBARDIAwsgESgCqAEiA0UNACARKAKsASADQQN0QQgQyAMLIBEoApwBIgMEQCARKAKgASADQQEQyAMLIBEoApgBIgcEQCARKAKUASEDA0AgAygCACIEBEAgA0EEaigCACAEQQN0QQgQyAMLIANBDGohAyAHQQFrIgcNAAsLIBEoApABIgMEQCARKAKUASADQQxsQQQQyAMLIBEoAoQBIQQCQCARKAKIASISRQ0AIAQhAyASQQdxIgcEQANAIANBADoAACADQQFqIQMgB0EBayIHDQALCyASQQhJDQAgBCASaiEHA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAHIANBCGoiA0cNAAsLIBFBADYCiAEgESgCgAEiA0EATgRAAkAgA0UNACADQQdxIRJBACEHIANBCE8EQCADQfj///8HcSEQA0AgBCAHaiIDQQA6AAAgA0EBakEAOgAAIANBAmpBADoAACADQQNqQQA6AAAgA0EEakEAOgAAIANBBWpBADoAACADQQZqQQA6AAAgA0EHakEAOgAAIBAgB0EIaiIHRw0ACwsgEkUNACAEIAdqIQMDQCADQQA6AAAgA0EBaiEDIBJBAWsiEg0ACwsgESgCgAEiAwRAIBEoAoQBIANBARDIAwtB5AAhAyARKAJwIgRFDQEgESgCdCAEQQEQyAMMAQsMpwELIAMgEWoiAygCACIEBEAgAygCBCAEQQEQyAMLIBEoAlwhBAJAIBEoAmAiEkUNACAEIQMgEkEHcSIHBEADQCADQQA6AAAgA0EBaiEDIAdBAWsiBw0ACwsgEkEISQ0AIAQgEmohBwNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgByADQQhqIgNHDQALCyARQQA2AmACQCARKAJYIgNBAE4EQAJAIANFDQAgA0EHcSESQQAhByADQQhPBEAgA0H4////B3EhEANAIAQgB2oiA0EAOgAAIANBAWpBADoAACADQQJqQQA6AAAgA0EDakEAOgAAIANBBGpBADoAACADQQVqQQA6AAAgA0EGakEAOgAAIANBB2pBADoAACAQIAdBCGoiB0cNAAsLIBJFDQAgBCAHaiEDA0AgA0EAOgAAIANBAWohAyASQQFrIhINAAsLIBEoAlwhBAJAIBEoAmAiEkUNACAEIQMgEkEHcSIHBEADQCADQQA6AAAgA0EBaiEDIAdBAWsiBw0ACwsgEkEISQ0AIAQgEmohBwNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgByADQQhqIgNHDQALCyARQQA2AmAgESgCWCIDQQBIDQECQCADRQ0AIANBB3EhEkEAIQcgA0EITwRAIANB+P///wdxIRADQCAEIAdqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECAHQQhqIgdHDQALCyASRQ0AIAQgB2ohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyARKAJYIgMEQCARKAJcIANBARDIAwsgEUE0aiERDAILDKcBCwymAQsgESgCACIDRQ0AIBEoAgQgA0EBEMgDCyAGQQRHBEAgDkEBOgAADCwLIFdCIIinIQYgV6chBAJAAkACQAJAAkACQAJ/IAooArACIgdFBEAgCEIENwK4wwEgCCAHNgK0wwFBACEQQQAMAQsgB0Gq1arVAEsNqgEgB0EMbCIDQQBIDaoBQbGVwgAt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IBItAAAEQCAIQbCjAWoiBUEYaiIHIARBGGopAgA3AwAgBUEQaiISIARBEGopAgA3AwAgBUEIaiIFIARBCGopAgA3AwAgCCAIKQKYgwE3A7CjASAUELcCIBRBGGogBykDADcCACAUQRBqIBIpAwA3AgAgFEEIaiAFKQMANwIAIBQgCCkDsKMBNwIADAILIAhBmIMBahC3AgwBCyAFIARB4JDAABC0AgALIAYgA0EBaiIDaiESIANBgAFHDQALAkACQCAKKAKIBCIDRQRAIApCBDcClAQgCiADNgKQBCAIQcijAWpCADcDACAIQcCjAWpCADcDACAIQbijAWpCADcDACAIQgA3A7CjASAKQZgEaiEMIApBlARqIRUMAQsgA0Gq1arVAEsNoQEgA0EMbCIEQQBIDaEBQbGVwgAtAAAaAkAgBEEEEL0DIgUEQCAKQQA2ApgEIAogBTYClAQgCiADNgKQBCAKKAKIBCEEIAhByKMBakIANwMAIAhBwKMBakIANwMAIAhBuKMBakIANwMAIAhCADcDsKMBIApBmARqIQwgCkGUBGohFSAERQ0CIARB////H0sNowFBsZXCAC0AABogBEEFdCIDQQQQvQMiBkUNASAGIQMCQCAEQQFGDQAgBEEBayIFQQNxIQcgBEECa0EDTwRAIAVBfHEhEgNAIAMgCCkDsKMBIlc3AgAgA0EgaiBXNwIAIANBQGsgVzcCACADQeAAaiBXNwIAIANBGGogCEGwowFqIgVBGGopAwAiVzcCACADQRBqIAVBEGopAwAiWDcCACADQQhqIAVBCGopAwAiWTcCACADQShqIFk3AgAgA0EwaiBYNwIAIANBOGogVzcCACADQcgAaiBZNwIAIANB0ABqIFg3AgAgA0HYAGogVzcCACADQegAaiBZNwIAIANB8ABqIFg3AgAgA0H4AGogVzcCACADQYABaiEDIBJBBGsiEg0ACwsgB0UNAANAIAMgCCkDsKMBNwIAIANBGGogCEGwowFqIgVBGGopAwA3AgAgA0EQaiAFQRBqKQMANwIAIANBCGogBUEIaikDADcCACADQSBqIQMgB0EBayIHDQALCyADIAgpA7CjATcCACADQRhqIAhBsKMBaiIFQRhqKQMANwIAIANBEGogBUEQaikDADcCACADQQhqIAVBCGopAwA3AgAMAwsMtQELDLYB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AyAKICQ2AqwDIAogEEEMaiITNgKoAyAKIBs2AoACIAogEjYC/AEgCkEAOgDIAyAKIAooArgEIgQ2AvgBIAogCCkDODcCtAMgCkG8A2ogCEFAaykDADcCACAKQcQDaiAIQcgAaigCADYCACAKQdgBaiEHIApByANqIRwLIAogGzYChAIgCkHAADYCoAIgCiASNgKcAiAKIAopArQDNwKIAiAKIBJBQGsiAzYCpAIgCkGQAmogCkG8A2opAgA3AgAgCkGYAmogCkHEA2ooAgA2AgAgEkE/cQ0cAn8gAwRAIANBAEgNoAFBsZXCAC0AABogA0EBEL0DIgVFDbYBQQAhECAKQQA2ArACIAogBTYCrAIgCiADNgKoAiAKQawCaiEGIApBqAJqIRUgCkGwAmoMAQsgCkIBNwKsAiAKIAM2AqgCIApBqAJqIhVBACASEOUBIApBrAJqIQYgCigCrAIhBSAKKAKwAiEQIApBsAJqCyEDIAUgEGogBCASEOYDGiAKIBAgEmoiEjYCsAIgCigCoAIiBARAA0ACQCARKAKAAiISQcAASQ0AIBEQHCARKAKAAiISQcAASQ0AIBJBwABBqIPAABC0AgALIBEgEkEBajYCgAIgESASQQJ0aigCACEQIAMoAgAiCSAVKAIARgRAIBUgCRDnASADKAIAIQkLIAkgBigCAGogEEEBcToAACADIAMoAgBBAWoiEjYCACAEQQFrIgQNAAsLIAooAqwCIQMgCCASNgK0owEgCCADNgKwowEgCEEINgK4owEgCEGYgwFqIgMgCEGwowFqIgQQgAEgCkG8AmogA0EIaiIJKAIANgIAIAogCCkCmIMBNwK0AiAEIBMgCigCpAIgJBAtIAhBsIIBaiIGIAhBwKMBaigCADYCACAIIAgpArijATcDqIIBIAgoArSjASETIAgoArCjASISQYCAgIB4Rg0BIAgoAsSjASEMIAogEzYC3AEgCiASNgLYASAKQeABaiISIAgpA6iCATcCACAKIAc2AsACIAogDDYC7AEgCkHoAWogBigCADYCACASKAIAIQYgCCAKQbQCajYCwKMBIAggCkHkAWo2AryjASAIQQA2ArijASAIIAYgE2o2ArSjASAIIBM2ArCjASADIAQQuQEgCkHMAmoiBiAJKAIANgIAIAogCCkCmIMBNwLEAiAKKAKEAiEJIAhB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KAIMEQIAIAgoArCjASITQQVGDQEgCEGwwwFqIAhBvKMBaigCADYCACAIIAgpArSjATcDqMMBIAooAugDIgQgCkHsA2ooAgAiAygCABEAACADKAIEIgYEQCAEIAYgAygCCBDIAwsgE0EERw0DIAooAtwDIgMEQCAKKALgAyADQQEQyAMLIApB0ANqIAooAtADIgMEQCAKKALUAyADQQEQyAMLIApB6ANqIQYgCkHcA2ohAyAKQZQDaigCACAKQZgDaigCABCWAiAKKAKEAiEJIAhBmIMBaiISIApBiAJqIgQQswIgCEEBNgLcggEgCEECNgK0owEgCEHslMAANgKwowEgCEIBNwK8owEgCCASNgLYggEgCCAIQdiCAWo2ArijASAIQbTDAWogCEGwowFqEIcBIAgoApiDASISBEAgCCgCnIMBIBJBARDIAwsgAyAIKQK0wwE3AgAgA0EIaiAIQbzDAWooAgA2AgAgCkHkA2ooAgAhAyAKQeADaigCACEQIAYgCkHUA2ooAgAgCkHYA2ooAgAQsgEgCEEIaiAEIAkgECADIApB7ANqKAIAIApB8ANqKAIAEMICIAgoAgghAyAKIAgoAgwiETYC+AMgCiADNgL0AwwCCyAIQZijAWogAygCADYCACAIIAgpA4iDATcDkKMBDAkLIBxBBToAAAwPCyAIQbCjAWogAyAqIBEoAgwRAgAgCCgCsKMBIhNBBUYNASAIQcjDAWogCEG8owFqKAIANgIAIAggCCkCtKMBNwPAwwEgCigC9AMiBiAKQfgDaigCACIDKAIAEQAAIAMoAgQiCQRAIAYgCSADKAIIEMgDCyATQQRHDQIgCigC6AMiAwRAIAooAuwDIANBARDIAwsgCigC3AMiAwRAIAooAuADIANBARDIAwsgCEGQowFqIAooAsACIgNBBGooAgAgA0EIaigCACAKKAKkAkEDdhA3IAooAtADIgMEQCAKKALUAyADQQEQyAMLIAooApwDIgMEQCAKKAKgAyADQQEQyAMLIAooApADIgMEQCAKKAKUAyADQQN0QQgQyAMLIAooAoQDIgMEQCAKKAKIAyADQQN0QQgQyAMLIAooAvgCIgMEQCAKKAL8AiADQQEQyAMLIAooAuwCIgMEQCAKKALwAiADQQEQyAMLIApB4AJqENcCIAooAuACIgMEQCAKKALkAiADQQxsQQQQyAMLIAooAtQCIgMEQCAKKALYAiADQQN0QQgQyAMLIApBxAJqEIwBIAooAsQCIgMEQCAKKALIAiADQQEQyAMLIAcQWiAHEIwBIAcoAgAiAwRAIAcoAgQgA0EBEMgDCyAKQeQBahCMASAKKALkASIDBEAgCigC6AEgA0EBEMgDCyAKQbQCahCMASAKKAK0AiIDBEAgCigCuAIgA0EBEMgDCyAKQagCahCMAUEEIRMgCigCqAIiA0UNDSAKKAKsAiADQQEQyAMMDQsgCEGYowFqIAhBsMMBaigCADYCACAIIAgpA6jDATcDkKMBDAQLIBxBBjoAAAwMCyAIQZijAWogCEHIwwFqKAIANgIAIAggCCkDwMMBNwOQowEgCigC6AMiA0UNAiAKKALsAyADQQEQyAMMAgsgHEEDOgAADAoLIAQgBkHgncAAELQCAAsgCigC3AMiAwRAIAooAuADIANBARDIAwsgCigC0AMiAwRAIAooAtQDIANBARDIAwsgCigCnAMiAwRAIAooAqADIANBARDIAwsgCigCkAMiA0UNACAKKAKUAyADQQN0QQgQyAMLIAooAoQDIgNFDQAgCigCiAMgA0EDdEEIEMgDC0G0AiEDIAooAvgCIgRFDQAgCigC/AIgBEEBEMgDCyADIC1qIgMoAgAiBARAIAMoAgQgBEEBEMgDCyAKKALoAiIRBEAgCigC5AIhAwNAIAMoAgAiBARAIANBBGooAgAgBEEDdEEIEMgDCyADQQxqIQMgEUEBayIRDQALCyAKKALgAiIDRQ0AIAooAuQCIANBDGxBBBDIAwsgCigC1AIiA0UNACAKKALYAiADQQN0QQgQyAMLIAooAsgCIQQCQCAKKALMAiIGRQ0AIAQhAyAGQQdxIhEEQANAIANBADoAACADQQFqIQMgEUEBayIRDQALCyAGQQhJDQAgBCAGaiEGA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAGIANBCGoiA0cNAAsLIApBADYCzAICQCAKKALEAiIDQQBOBEACQCADRQ0AIANBB3EhEkEAIREgA0EITwRAIANB+P///wdxIRADQCAEIBFqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECARQQhqIhFHDQALCyASRQ0AIAQgEWohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAKKALEAiIDBEAgCigCyAIgA0EBEMgDCyAHEFogBygCBCEEAkAgBygCCCIGRQ0AIAQhAyAGQQdxIhEEQANAIANBADoAACADQQFqIQMgEUEBayIRDQALCyAGQQhJDQAgBCAGaiEGA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAGIANBCGoiA0cNAAsLIAdBADYCCCAHKAIAIgNBAEgNhgECQCADRQ0AIANBB3EhEkEAIREgA0EITwRAIANB+P///wdxIRADQCAEIBFqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECARQQhqIhFHDQALCyASRQ0AIAQgEWohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAHKAIAIgMEQCAHKAIEIANBARDIAwsgCigC6AEhBAJAIAooAuwBIgZFDQAgBCEDIAZBB3EiEQRAA0AgA0EAOgAAIANBAWohAyARQQFrIhENAAsLIAZBCEkNACAEIAZqIQYDQCADQQA6AAAgA0EAOgABIANBADoAAiADQQA6AAMgA0EAOgAEIANBADoABSADQQA6AAYgA0EAOgAHIAYgA0EIaiIDRw0ACwsgCkEANgLsASAKKALkASIDQQBIDQECQCADRQ0AIANBB3EhEkEAIREgA0EITwRAIANB+P///wdxIRADQCAEIBFqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECARQQhqIhFHDQALCyASRQ0AIAQgEWohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAKKALkASIDRQ0CIAooAugBIANBARDIAwwCCwyFAQsMhAELIAooArgCIQQCQCAKKAK8AiIGRQ0AIAQhAyAGQQdxIhEEQANAIANBADoAACADQQFqIQMgEUEBayIRDQALCyAGQQhJDQAgBCAGaiEGA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAGIANBCGoiA0cNAAsLIApBADYCvAICQCAKKAK0AiIDQQBOBEACQCADRQ0AIANBB3EhEkEAIREgA0EITwRAIANB+P///wdxIRADQCAEIBFqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgECARQQhqIhFHDQALCyASRQ0AIAQgEWohAwNAIANBADoAACADQQFqIQMgEkEBayISDQALCyAKKAK0AiIDBEAgCigCuAIgA0EBEMgDCyAKKAKsAiEEAkAgCigCsAIiBkUNACAEIQMgBkEHcSIRBEADQCADQQA6AAAgA0EBaiEDIBFBAWsiEQ0ACwsgBkEISQ0AIAQgBmohBgNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgBiADQQhqIgNHDQALCyAKQQA2ArACIAooAqgCIgNBAEgNAQJAIANFDQAgA0EHcSESQQAhESADQQhPBEAgA0H4////B3EhEANAIAQgEWoiA0EAOgAAIANBAWpBADoAACADQQJqQQA6AAAgA0EDakEAOgAAIANBBGpBADoAACADQQVqQQA6AAAgA0EGakEAOgAAIANBB2pBADoAACAQIBFBCGoiEUcNAAsLIBJFDQAgBCARaiEDA0AgA0EAOgAAIANBAWohAyASQQFrIhINAAsLIAooAqgCIgNFDQMgCigCrAIgA0EBEMgDDAMLDIQBCwyDAQtBACETQbGVwgAtAAAaQRNBARC9AyIDRQ2AASADQQ9qQZ+TwAAoAAA2AAAgA0EIakGYk8AAKQAANwAAIANBkJPAACkAADcAACAIQRM2ApijASAIIAM2ApSjASAIQRM2ApCjAQsgCigCiAIiAwRAIAooAowCIANBARDIAwsgCCkClKMBIVcgCCgClKMBIQYgCCgCkKMBIQkgCCgCmKMBIRsgHEEBOgAAIBNBBUYNAEHcASEDAkACQAJAAkACQCAHLQDwAQ4HCAkJAAECAwkLIAcoApACIgQgB0GUAmooAgAiAygCABEAACADKAIEIhIEQCAEIBIgAygCCBDIAwsgBygChAIiAwRAIAcoAogCIANBARDIAwsgBygC+AEiA0UNBiAHKAL8ASADQQEQyAMMBgsgBygChAIiEiAHQYgCaigCACIEKAIAEQAAQfgBIQMgBCgCBCIMRQ0EIBIgDCAEKAIIEMgDDAQLIAcoApACIgQgB0GUAmooAgAiAygCABEAACADKAIEIhJFDQEgBCASIAMoAggQyAMMAQsgBygCnAIiBCAHQaACaigCACIDKAIAEQAAIAMoAgQiEgRAIAQgEiADKAIIEMgDCyAHKAKQAiIDRQ0AIAcoApQCIANBARDIAwsgBygChAIiAwRAIAcoAogCIANBARDIAwsgBygC+AEiAwRAIAcoAvwBIANBARDIAwsgBygCxAEiAwRAIAcoAsgBIANBARDIAwsgBygCuAEiAwRAIAcoArwBIANBA3RBCBDIAwsgBygCrAEiAwRAIAcoArABIANBA3RBCBDIAwtBlAEhAyAHKAKgASIERQ0BIAcoAqQBIARBARDIAwwBCyAmQQM6AAAMBAsgAyAHaiIDKAIAIgQEQCADKAIEIARBARDIAwsgBygCkAEiEQRAIAcoAowBIQMDQCADKAIAIgQEQCADQQRqKAIAIARBA3RBCBDIAwsgA0EMaiEDIBFBAWsiEQ0ACwsgBygCiAEiAwRAIAcoAowBIANBDGxBBBDIAwsgBygCfCIDRQ0AIAcoAoABIANBA3RBCBDIAwsgBygCcCEEAkAgBygCdCISRQ0AIAQhAyASQQdxIhEEQANAIANBADoAACADQQFqIQMgEUEBayIRDQALCyASQQhJDQAgBCASaiESA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByASIANBCGoiA0cNAAsLIAdBADYCdAJAIAcoAmwiA0EATgRAAkAgA0UNACADQQdxIRJBACERIANBCE8EQCADQfj///8HcSEQA0AgBCARaiIDQQA6AAAgA0EBakEAOgAAIANBAmpBADoAACADQQNqQQA6AAAgA0EEakEAOgAAIANBBWpBADoAACADQQZqQQA6AAAgA0EHakEAOgAAIBAgEUEIaiIRRw0ACwsgEkUNACAEIBFq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A0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAHIANBCGoiA0cNAAsLIAVBADYCoAECQCAFKAKYASIDQQBOBEACQCADRQ0AIANBB3EhC0EAIRUgA0EITwRAIANB+P///wdxIQcDQCAEIBVqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgByAVQQhqIhVHDQALCyALRQ0AIAQgFWohAwNAIANBADoAACADQQFqIQMgC0EBayILDQALCyAFKAKcASEEAkAgBSgCoAEiB0UNACAEIQMgB0EHcSIVBEADQCADQQA6AAAgA0EBaiEDIBVBAWsiFQ0ACwsgB0EISQ0AIAQgB2ohBwNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgByADQQhqIgNHDQALCyAFQQA2AqABIAUoApgBIgNBAEgNAQJAIANFDQAgA0EHcSELQQAhFSADQQhPBEAgA0H4////B3EhBwNAIAQgFWoiA0EAOgAAIANBAWpBADoAACADQQJqQQA6AAAgA0EDakEAOgAAIANBBGpBADoAACADQQVqQQA6AAAgA0EGakEAOgAAIANBB2pBADoAACAHIBVBCGoiFUcNAAsLIAtFDQAgBCAVaiEDA0AgA0EAOgAAIANBAWohAyALQQFrIgsNAAsLIAUoApgBIgMEQCAFKAKcASADQQEQyAMLIAVB9ABqIRgMAgsMcQsMcAsgGCgCACIDRQ0AIBgoAgQgA0EBEMgDCyAFKAIIIgNFDQAgBSgCDCADQQEQyAMLICogCkEBaiIKRw0ACyApICpBsCFsQQgQyAMMAQsgGUIINwIEIB9BBGoiAyApICQQuwEgIEEIaiADQQhqKAIANgIAICAgHykCBDcCAAsgH0HQIWokACAPKALQAiIHQYCAgIB4RwRAIA8oAtQCIQUgDygC2AIhAyAZEBtBACEKIA9BADYCuCkgD0KAgICAwAA3ArApIA8gA0GwIWwiEiAFaiIENgLcAiAPIAc2AtgCIA8gBTYC1AIgDyAFNgLQAiADRQ0bQQAhBwNAAkAgBSAK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akIANwIAIA1B/AJqIhdCADcCACANQfQCaiIGQgA3AgAgDUHsAmoiBUIANwIAIA1B5AJqIgdCADcCACANQgA3AtwCIA1CADcDICANQShqIhlCADcDACANQTBqIhxCADcDACANQThqIh1CADcDACALQdADaiIJQRhqIhtCADcDACAJQRBqIh5CADcDACAJQQhqIghCADcDACALQgA3A9ADIA1BkANqIi0gCSANKAKcARB1IA1BIGoiEyASKAIAIBEoAgAQRSAGIB0pAgA3AgAgBSAcKQIANwIAIAcgGSkCADcCACANIA0pAiA3AtwCIA0oApwBIhFFDQUgDUHcAmohBSANQZQDaigCACEEIA1BmANqKAIAQQV0IQcgDUHgAGohGSALQaQDaiEcIAlBKGohBiALQdQDaiESA0AgB0UNBSANKQNIIlcgDSkDUFoEQEEAIQdBsZXCAC0AABpBIUEBEL0DIgRFDXkgBEEgakGsscEALQAAOgAAIARBGGpBpLHBACkAADcAACAEQRBqQZyxwQApAAA3AAAgBEEIakGUscEAKQAANwAAIARBjLHBACkAADcAACALQSE2AugCIAsgBDYC5AIgC0EhNgLgAgwQCyAIIBkvAQA7AQAgCEECaiAZQQJqLQAAOgAAIA0gV0IBfDcDSCALIA0pA1ggV3wiVzcD0AMgC0HwAmoiCUECaiALLQDSAyIdOgAAIAsgV6ciHzsB8AIgDSkAYyFYIA0tAGshJCALKADXAyElIBdBAmogHToAACAXIB87AAAgDSAkOgCPAyANIFg3AIcDIA0gJTYAgwMgDSBXQhiIPgD/AiAcQQhqQQA2AgAgHEIANwIAIAlBCGoiHSAFQQhqKQIANwMAIAlBEGoiHyAFQRBqKQIANwMAIAlBGGoiJCAFQRhqKQIANwMAIAlBIGoiJSAFQSBqKQIANwMAIAlBKGoiJyAFQShqKQIANwMAIAlBMGoiIiAFQTBqKAIANgIAIAsgBSkCADcD8AIgG0HgisEAKQMANwMAIB5B2IrBACkDADcDACAIQdCKwQApAwA3AwAgC0IANwPwAyALQciKwQApAwA3A9ADIAYgCykD8AI3AwAgBkEIaiAdKQMANwMAIAZBEGogHykDADcDACAGQRhqICQpAwA3AwAgBkEgaiAlKQMANwMAIAZBKGogJykDADcDACAGQTBqICIpAwA3AwAgBkE4aiAJQThqKQMANwMAIAtBNDoAuAQgC0HABGoiCUEYaiIdQgA3AwAgCUEQaiIfQgA3AwAgCUEIaiIkQgA3AwAgC0IANwPABCALQdADaiIlIAYgCRBfIAtBsANqIglBGGogHSkDACJXNwMAIAlBEGogHykDACJYNwMAIAlBCGogJCkDACJZNwMAIAsgCykDwAQiWjcDsAMgE0EYaiBXNwMAIBNBEGogWDcDACATQQhqIFk3AwAgEyBaNwMAICUgE0EgEJQBIAsoAtADBEAgC0HYAWogEkEIaigCACIENgIAIAtB6AJqIAQ2AgAgCyASKQIAIlc3A9ABIAsgVzcD4AJBAyEHDBALIAtB0AFqIglBGGoiHSASQRhqKQIANwMAIAlBEGoiHyASQRBqKQIANwMAIAlBCGoiCSASQQhqKQIANwMAIAsgEikCADcD0AEgBBC3AiAEQRhqIB0pAwA3AgAgBEEQaiAfKQMANwIAIARBCGogCSkDADcCACAEIAspA9ABNwIAIAdBIGshByAEQSBqIQQgEUEBayIRDQALDAQLIAUgB0HUz8AAELUCAAsgEiAGQdDOwAAQtAIACyAFQRRB4M3AABC1AgALIAQgBUHQzcAAEMoDAAsgDSgCnAEhBAsgDUGcA2oiHCAEELgCAkACQAJAIA0oApwBIiIEQCANKAJEIQQgC0HUA2ohE0EAIQggC0HQA2oiBUEYaiEdIAVBEGohGyAFQQhqIR4gDUHEAWohJiANQcABaiErIA1BwAJqISwgDUG8AmohL0EAIRICQAJAAkACQANAIB1CADcDACAbQgA3AwAgHkIANwMAIAtCADcD0AMgBCASTQ0EIAtB9AFqIAtB0ANqIBJBA3QiESANKAJAaigCBBB1IA0oAkQiBCASTQ0DIAtBGGogKygCACAmKAIAIAhBBXQiBCANKAJAIBFqKAIEIAhqQQV0QcDQwAAQ4wIgDSgCRCIFIBJNDQIgCygCHCEkIAsoAhghNCALQRBqIC8oAgAgLCgCACAEIA0oAkAgEWooAgQgCGpBBXRB4NDAABDjAiANKAJEIgQgEk0NASANKAJAIBFqKAIEIj0EQCALKAIUISUgCygCECE7QQAhBCALKAL4ASEFIAsoAvwBIQlBACEGA0ACQAJAAkACQAJAAkACQAJAIAZB////P0cEQCAEQSBqIgcgJUsNASALQdADaiIXIAQgO2pBIBCUASALKALQA0UEQCALQcACaiIfQQhqIBNBCGoiGSkCADcDACAfQRBqIBNBEGoiJykCADcDACAfQRhqIBNBGGoiMCkCADcDACALIBMpAgA3A8ACIAcgJEsNAyAXIAQgNGpBIBCUASALKALQAw0EIAtB8AJqIhdBGGogMCkCACJXNwMAIBdBEGogJykCACJYNwMAIBdBCGogGSkCACJZNwMAIAtBwARqIhlBCGogWTcDACAZQRBqIFg3AwAgGUEYaiBXNwMAIAsgEykCACJXNwPwAiALIFc3A8AEIAtBsANqIicgGRDHAiAZELcCIBcgJyAfEL8CIA0oAkQiGSASTQ0FIA0oAkAgEWoiGSgCBCIfIAZNDQYgHiAXICcgGSgCACAGai0AACIfGyIZQQhqKQIANwMAIBsgGUEQaikCADcDACAdIBlBGGopAgA3AwAgCyAZKQIANwPQAyAGIAlGDQcgBCAFaiIEELcCIARBGGogHSkDADcCACAEQRBqIBspAwA3AgAgBEEIaiAeKQMANwIAIAQgCykD0AM3AgAgH0UEQCAXELcCDAoLIAtBsANqELcCDAkLIAtB6AJqIBNBCGooAgA2AgAgCyATKQIANwPgAgwHC0FgQQBBkNHAABDNAwALIARBIGogJUGQ0cAAEMsDAAsgBEEgaiAkQaDRwAAQywMACyALQegCaiATQQhqKAIANgIAIAsgEykCADcD4AIgC0HAAmoQtwIMAwsgEiAZQbDRwAAQtAIACyAGIB9BsNHAABC0AgALIAkgCUHA0cAAELQCAAsgCQRAIAUhBgNAIAYQtwIgBkEgaiEGIAlBAWsiCQ0ACwtBAyEHIAsoAvQBIgRFDRMgBSAEQQV0QQQQyAMMEwsgC0HAAmoQtwIgByEEID0gBkEBaiIGRw0ACwsgHCALQfQBahDJAiASIA0oAkQiBEkEQCARIA0oAkAiCWooAgQgCGohCCAiIBJBAWoiEkcNAQwHCwsgEiAEQYDRwAAQtAIACyASIARB8NDAABC0AgALIBIgBUHQ0MAAELQCAAsgEiAEQbDQwAAQtAIACyASIARBoNDAABC0AgALIA0oAkQiBEUNASANKAJAIQkLQQEhByAJKAIEIQYgBEEBRg0BIARB/////wFqIgVBA3EhBAJAIAVB/////wFxIhJBAWtBA0kEQEEAIRIMAQsgCUEkaiEFIBIgBGshE0EAIRIDQCAGIAVBGGsoAgAiCCAGIAhLGyIGIAVBEGsoAgAiCCAGIAhLGyIGIAVBCGsoAgAiCCAGIAhLGyIGIAUoAgAiCCAGIAhLGyEGIAVBIGohBSATIBJBBGoiEkcNAAsLIARFDQEgEkEDdCAJakEMaiEFA0AgBiAFKAIAIgkgBiAJSxshBiAFQQhqIQUgBEEBayIEDQALDAELQQAhBwsgB0EBRgRAIA1B6ANqIQQgDSAGNgKsAyANIAY2AqgDIA1BsANqIAZBBXQQlQIgDSgChAEhBSALQcAEaiIHIA1BiAFqIgYQswIgC0H8AmpBAjYCACALIA1BrANqNgL4AiALQQg2AvQCIAtBAjYC1AMgC0GsyMAANgLQAyALQgI3AtwDIAsgBzYC8AIgCyALQfACajYC2AMgC0GwA2ogC0HQA2oQgAIgCygCwAQiBwRAIAsoAsQEIAdBARDIAwsgBCALKQKwAzcCACAEQQhqIAtBuANqKAIANgIAIAtBCGogBiAFIA1B7ANqKAIAIA1B8ANqKAIAENgCIAsoAgghBiANQfgDaiALKAIMIgU2AgAgDSAGNgL0AwwBCyALQeACakHkz8AAQToQvAIgHBCeAiAcKAIAIgQEQCANKAKgAyAEQQxsQQQQyAMLIA1BmANqKAIAIgUEQCANQZQDaigCACEGA0AgBhC3AiAGQSBqIQYgBUEBayIFDQALCyANQdACaiAtKAIAIgUEQCANQZQDaigCACAFQQV0QQQQyAMLIA1BxAJqIQUoAgAiBARAIA1B1AJqKAIAIARBARDIAwsgBSgCACIEBEAgDUHIAmooAgAgBEEBEMgDCyANKAK4AiIEBEAgDUG8AmooAgAgBEEBEMgDCyANQawCahCeAiANKAKsAiIEBEAgDSgCsAIgBEEMbEEEEMgDCyANQQA6AOQDIA0oAqgCIgUEQCANKAKkAiEGA0AgBhC3AiAGQSBqIQYgBUEBayIFDQALCyANKAKgAiIEBEAgDSgCpAIgBEEFdEEEEMgDCyANKALgASIEBEAgDSgC5AEgBEEBEMgDCyANKALUASIEBEAgDSgC2AEgBEEBEMgDCyANKALIASIEBEAgDSgCzAEgBEEBEMgDCyANKAK8ASIEBEAgDSgCwAEgBEEBEMgDCyANKAKwASIEBEAgDSgCtAEgBEEBEMgDCyANQaQBahCIAUEAIQcMFwsgC0HQA2ogBiACIAUoAgwRAgBBBSEGAkACQCALKALQAyIHQQVHBEAgC0GIAmogC0HcA2ooAgA2AgAgCyALKQLUAzcDgAIgDSgC9AMiBSANQfgDaigCACIEKAIAEQAAIAQoAgQiBgRAIAUgBiAEKAIIEMgDCyAHQQRHDQEgDSALKQOAAjcCvAMgDUHEA2oiBCALQYgCaigCADYCACANKALoAyIFBEAgDSgC7AMgBUEBEMgDCyALQdADaiIFIA1BwANqKAIAIAQoAgAQtgEgC0GYAmoiBCALQdwDaigCADYCACALIAspAtQDNwOQAiALKALQAyIHQQRHDQIgDUHoA2oiB0EIaiAEKAIANgIAIAcgCykDkAI3AgAgDUHwA2ooAgAiBCANQbgDaigCAEcNBCANQbQDaigCACANQewDaigCACAEEOYDGiANQfQDaiANKAKcARC+AiANQYAEaiANKAKcAUEFdBCVAiANKAKEASEEIAtBwARqIgcgDUGIAWoiBhCzAiALQfwCakECNgIAIAsgDUGcAWo2AvgCIAtBCDYC9AIgC0ECNgLUAyALQdzJwAA2AtADIAtCAjcC3AMgCyAHNgLwAiALIAtB8AJqNgLYAyALQbADaiAFEIACIAsoAsAEIgUEQCALKALEBCAFQQEQyAMLIA0gCykCsAM3AowEIA1BlARqIgUgC0G4A2ooAgA2AgAgCyAGIAQgDUGQBGooAgAgBSgCABDYAiALKAIAIQYgDSALKAIEIgU2ApwEIA0gBjYCmAQMAwsgFUEFNgIADBkLIAtB6AJqIAtBiAJqKAIANgIAIAsgCykDgAI3A+ACQewDIQYgDSgC6AMiBQ0FDAYLIAtB6AJqIAtBmAJqKAIANgIAIAsgCykDkAI3A+ACDAMLIAtB0ANqIAYgAiAFKAIMEQIAIAsoAtADIgdBBUcEQCALKALcAyEEIAsoAtgDIQggCygC1AMhESANKAKYBCIGIA1BnARqKAIAIgUoAgARAAAgBSgCBCIJBEAgBiAJIAUoAggQyAMLAkAgB0EERgRAIA0oAowEIgUEQCANKAKQBCAFQQEQyAMLIAtB0ANqIAggBBC2ASALKALcAyEEIAsoAtgDIRcgCygC1AMhGQJAAn8CQAJAAkACQCALKALQAyIHQQRGBEAgBCANQYgEaiIJKAIARw0EIA1BhARqIhIoAgAgFyAEEOYDGgJAAkAgDSgCnAEiEwRAIA1B9ANqIRwgC0HUA2ohBkEAIQVBACEEA0AgBEH///8/Rg0DIAVBIGoiByAJKAIAIh1LDQIgC0HQA2ogEigCACAFakEgEJQBIAsoAtADDQUgC0GgAmoiBUEYaiIdIAZBGGopAgA3AwAgBUEQaiIbIAZBEGopAgA3AwAgBUEIaiIeIAZBCGopAgA3AwAgCyAGKQIANwOgAiANKAL8AyIFIA0oAvQDRgRAIBwgBRDZASANKAL8AyEFCyANKAL4AyAFQQV0aiIFIAspA6ACNwIAIAVBGGogHSkDADcCACAFQRBqIBspAwA3AgAgBUEIaiAeKQMANwIAIA0gDSgC/ANBAWo2AvwDIAchBSATIARBAWoiBEcNAAsLAkACQAJAAkACQAJAAkACQAJAIA0oAqgDIhsEQCALQdQDaiEHQQAhBCANQbQDaiEeIA1BuANqIR8gDUH8A2ohJCANQfgDaiElIA1BtAJqIScgDUGwAmohLSANQagCaiEiIA1BpAJqISYgDUGkA2ohKyANQaADaiEsIA1BmANqIS8gDUGUA2ohNANAIARB////P0YNCiAEQQV0IhxBIGoiBSAfKAIAIgZLDQkgC0HQA2ogHigCACAcakEgEJQBIAsoAtADDRAgC0HwAmoiBUEYaiI9IAdBGGopAgAiVzcDACAFQRBqIjsgB0EQaikCACJYNwMAIAVBCGoiMCAHQQhqKQIAIlk3AwAgC0HABGoiBUEIaiIyIFk3AwAgBUEQaiI1IFg3AwAgBUEYaiI2IFc3AwAgCyAHKQIAIlc3A/ACIAsgVzcDwAQgC0HAAmogBRDHAiAFELcCIAtBsANqIgVBGGoiN0IANwMAIAVBEGoiPEIANwMAIAVBCGoiPkIANwMAIAtCADcDsAMgDSgCnAEiQARAQQAhEkEEIQVBBCEJQQAhBgNAAkACQAJAIA0oAkQiEyAGSwRAIAQgDSgCQCAFaiITKAIASQ0BDAILIAYgE0HU0sAAELQCAAsgE0EEaygCACAEai0AAEUNACAkKAIAIhMgBksEQCALQdADaiIdQQhqICUoAgAgEmoiE0EIaikCADcDACAdQRBqIBNBEGopAgA3AwAgHUEYaiATQRhqKQIANwMAIAsgEykCADcD0AMMAgsgBiATQeTSwAAQtAIACyALQdADaiITQRhqQgA3AwAgE0EQakIANwMAIBNBCGpCADcDACALQgA3A9ADCyALQfACaiALQcACaiITIAtB0ANqIh0QvwIgExC3AiATQRhqID0pAgA3AwAgE0EQaiA7KQIANwMAIBNBCGogMCkCADcDACALIAspAvACNwPAAiAdELcCIA0oAkQiEyAGTQ0EAkAgDSgCQCAFaigCACAETQRAIDZCADcDACA1QgA3AwAgMkIANwMAIAtCADcDwAQMAQsgJygCACITIAZNDQYgLSgCACAJaiIdQQRqKAIAIhMgBE0NByAiKAIAIhMgBk0NCCALQfACaiITIB0oAgAgHGogJigCACASahDBAiArKAIAIh0gBk0NCSAsKAIAIAlqIj9BBGooAgAiHSAETQ0KIC8oAgAiHSAGTQ0LIAtB0ANqIh0gPygCACAcaiA0KAIAIBJqEMECIAtBwARqIBMgHRC/AiAdELcCIBMQtwILIAtB0ANqIhMgC0GwA2oiHSALQcAEaiI/EL8CIB0QtwIgNyATQRhqKQIANwMAIDwgE0EQaikCADcDACA+IBNBCGopAgA3AwAgCyALKQLQAzcDsAMgBUEIaiEFIAlBDGohCSASQSBqIRIgPxC3AiBAIAZBAWoiBkcNAAsLIAtBsANqIgUgC0HAAmoiBhCpAkUNDyAFELcCIAYQtwIgGyAEQQFqIgRHDQALCyANQQA6AOQDIAtB6AJqIA1BtAJqKAIANgIAIAsgDSkCrAI3A+ACQQQMEAsgBiATQfTSwAAQtAIACyAGIBNBhNPAABC0AgALIAQgE0GU08AAELQCAAsgBiATQaTTwAAQtAIACyAGIB1BtNPAABC0AgALIAQgHUHE08AAELQCAAsgBiAdQdTTwAAQtAIACyAFIAZBmNLAABDLAwALQWBBAEGY0sAAEM0DAAsgBUEgaiAdQeTTwAAQywMAC0FgQQBB5NPAABDNAwALIAsgBDYC6AIgCyAXNgLkAiALIBk2AuACDAULIAtBqAJqIAZBCGooAgAiBDYCACALQegCaiAENgIAIAsgBikCACJXNwOgAiALIFc3A+ACQQMMAwsgC0HgAmpBqNLAAEEsELwCIAtBsANqELcCIAtBwAJqELcCQQEMAgsgC0HoAmogB0EIaigCADYCACALIAcpAgA3A+ACQQMMAQsgC0HgAmpB9NPAAEEfELwCQQALIQcgGUUNACAXIBlBARDIAwsgEUUNASAIIBFBARDIAwwBCyALIAQ2AugCIAsgCDYC5AIgCyARNgLgAiANKAKMBCIERQ0AIA0oApAEIARBARDIAwsgDSgCgAQiBARAIA0oAoQEIARBARDIAwsgDSgC/AMiBQRAIA0oAvgDIQYDQCAGELcCIAZBIGohBiAFQQFrIgUNAAsLIA0oAvQDIgRFDQIgDSgC+AMgBEEFdEEEEMgDDAILIBVBBTYCAEEGIQYMFgsgC0HgAmpB+dHAAEEeELwCQQAhBwsgDSgC6AMiBEUNACANKALsAyAEQQEQyAMLQcADIQYgDSgCvAMiBUUNAQsgBiANaigCACAFQQEQyAMLIA0oArADIgRFDQAgDSgCtAMgBEEBEMgDCyANKAKkAyIJBEAgDSgCoAMhE0EAIRIDQCATIBJBDGxqIgQoAggiBQRAIAQoAgQhBgNAIAYQtwIgBkEgaiEGIAVBAWsiBQ0ACwsgBCgCACIFBEAgBCgCBCAFQQV0QQQQyAMLIAkgEkEBaiISRw0ACwsgDSgCnAMiBEUNACANKAKgAyAEQQxsQQQQyAMLIA0oApgDIgUEQCANKAKUAyEGA0AgBhC3AiAGQSBqIQYgBUEBayIFDQALCyANKAKQAyIERQ0AIA0oApQDIARBBXRBBBDIAwsgDSgC0AIiBEUNACANKALUAiAEQQEQyAMLIA0oAsQCIgRFDQQgDSgCyAIgBEEBEMgDDAQLIBIgBEHAzsAAELQCAAsgEiAFQaDOwAAQtAIACyASIARBgM7AABC0AgALIBIgBkHwzcAAELQCAAsgDSgCuAIiBEUNACANKAK8AiAEQQEQyAMLAkAgDS0A5ANFDQAgDSgCtAIiCQRAIA0oArACIRNBACESA0AgEyASQQxsaiIEKAIIIgUEQCAEKAIEIQYDQCAGELcCIAZBIGohBiAFQQFrIgUNAAsLIAQoAgAiBQRAIAQoAgQgBUEFdEEEEMgDCyAJIBJBAWoiEkcNAAsLIA0oAqwCIgRFDQAgDSgCsAIgBEEMbEEEEMgDCyANQQA6AOQDCyANKAKoAiIFBEAgDSgCpAIhBgNAIAYQtwIgBkEgaiEGIAVBAWsiBQ0ACwsgDSgCoAIiBEUNACANKAKkAiAEQQV0QQQQyAMLIA0oAuABIgRFDQAgDSgC5AEgBEEBEMgDC0HYASEGIA0oAtQBIgVFDQELIAYgDWooAgAgBUEBEMgDCyANKALIASIERQ0AIA0oAswBIARBARDIAwsgDSgCvAEiBARAIA0oAsABIARBARDIAwsgDSgCsAEiBARAIA0oArQBIARBARDIAwsgDSgCqAEhCQJAIA0oAqwBIgRFDQAgCSEGIARBB3EiBQRAA0AgBkEAOgAAIAZBAWohBiAFQQFrIgUNAAsLIARBCEkNACAEIAlqIQQDQCAGQQA6AAAgBkEAOgABIAZBADoAAiAGQQA6AAMgBkEAOgAEIAZBADoABSAGQQA6AAYgBkEAOgAHIAQgBkEIaiIGRw0ACwsgDUEANgKsASANKAKkASIGQQBIDVACQCAGRQ0AIAZBB3EhBEEAIQUgBkEITwRAIAZB+P///wdxIRIDQCAFIAlqIgZBADoAACAGQQFqQQA6AAAgBkECakEAOgAAIAZBA2pBADoAACAGQQRqQQA6AAAgBkEFakEAOgAAIAZBBmpBADoAACAGQQdqQQA6AAAgEiAFQQhqIgVHDQALCyAERQ0AIAUgCWohBgNAIAZBADoAACAGQQFqIQYgBEEBayIEDQALCyANKAKkASIERQ0AIA0oAqgBIARBARDIAwsgDSgCiAEiBARAIA0oAowBIARBARDIAwsgFSAHNgIAIBUgCykD4AI3AgQgFUEMaiALQegCaigCADYCAEEBIQYLIA0gBjoA5QMgC0HgBGokACAWKAKQASITQQVGBEAgIEEDOgAAQQYhBAwBCyAWKAKcASEIIBYoApgBIQYgFigClAEhESANEDggE0EERw0BIBAoAsQFIgQEQCAQKALIBSAEQQN0QQQQyAMLIBAoArgFIgQEQCAQKAK8BSAEQQN0QQQQyAMLAkAgECgC9AQiCUUNACAGIAhBDGxqIRwgEEGQBWohHSAWQTBqIgRBGGohByAEQRBqIQsgBiESA0AgEiAcRg0BIAdCADcDACALQgA3AwAgFkE4aiIXQgA3AwAgFkIANwMwAkAgECgCtAVBgAFqIhtFDQAgEkEEaigCACEeIBJBCGooAgBBBXQhH0EAIQRBACETA0AgBCAfRg0BIBAoAowFIhVBCGooAgAiBSATSwRAIBZB0ABqIgVBGGogFUEEaigCACAEaiIVQRhqKQIANwMAIAVBEGogFUEQaikCADcDACAFQQhqIBVBCGopAgA3AwAgFiAVKQIANwNQIBZBkAFqIhkgBCAeaiAFEMECIBZB8ABqIhUgFkEwaiIkIBkQvwIgJBC3AiAHIBVBGGopAgA3AwAgCyAVQRBqKQIANwMAIBcgFUEIaikCADcDACAWIBYpAnA3AzAgBEEgaiEEIBkQtwIgBRC3AiAbIBNBAWoiE0cNAQwCCwsgEyAFQcDAwAAQtAIACyAWQZABaiIEQRhqIgUgBykDADcDACAEQRBqIhMgCykDADcDACAEQQhqIhUgFykDADcDACAWIBYpAzA3A5ABIBAoApgFIgQgECgCkAVGBEAgHSAEENkBIBAoApgFIQQLIBJBDGohEiAQKAKUBSAEQQV0aiIEIBYpA5ABNwIAIARBGGogBSkDADcCACAEQRBqIBMpAwA3AgAgBEEIaiAVKQMANwIAIBAgECgCmAVBAWo2ApgFIAlBAWsiCQ0ACwsgECgCmAUhByAQKAKUBSELIBAoApAFIQUgCARAQQAhGQNAIAYgGUEMbGoiCSgCCCIXBEAgCSgCBCEEA0AgBBC3AiAEQSBqIQQgF0EBayIXDQALCyAJKAIAIgQEQCAJKAIEIARBBXRBBBDIAwsgCCAZQQFqIhlHDQALCyARBEAgBiARQQxsQQQQyAMLIBAoArAFIhcEQCAQKAKsBSEEA0AgBCgCACIGBEAgBEEEaigCACAGQQEQyAMLIARBDGohBCAXQQFrIhcNAAsLIBAoAqgFIgQEQCAQKAKsBSAEQQxsQQQQyAMLIBAoAqQFIhcEQCAQKAKgBSEEA0AgBCgCACIGBEAgBEEEaigCACAGQQEQyAMLIARBDGohBCAXQQFrIhcNAAsLIBAoApwFIgQEQCAQKAKgBSAEQQxsQQQQyAMLICBBAToAACANEJUBQQQhEwwDCyAQIAQ6AEhBASEUDAMLIBAoAsQFIgQEQCAQKALIBSAEQQN0QQQQyAMLIBAoArgFIgQEQCAQKAK8BSAEQQN0QQQQyAMLIBAoArAFIhcEQCAQKAKsBSEEA0AgBCgCACIFBEAgBEEEaigCACAFQQEQyAMLIARBDGohBCAXQQFrIhcNAAsLIBAoAqgFIgQEQCAQKAKsBSAEQQxsQQQQyAMLIBAoAqQFIhcEQCAQKAKgBSEEA0AgBCgCACIFBEAgBEEEaigCACAFQQEQyAMLIARBDGohBCAXQQFrIhcNAAsLIBAoApwFIgQEQCAQKAKgBSAEQQxsQQQQyAMLIBAoApgFIhcEQCAQKAKUBSEEA0AgBBC3AiAEQSBqIQQgF0EBayIXDQALCyAQKAKQBSIEBEAgECgClAUgBEEFdEEEEMgDCyAgQQE6AAAgDRCVASARIQUgBiELIAghBwwBCyAWQQI2ApQBIBZBmLrAADYCkAEgFkIBNwKcASAWQQI2AlQgFiAGNgJQIBYgFkHQAGo2ApgBIBZB8ABqIBZBkAFqIgQQgAIgBCAWKAJ0IgQgFigCeBC8AiAWKAKYASEHIBYoApQBIQsgFigCkAEhBSAWKAJwIgYEQCAEIAZBARDIAwtBACETCwJAIBAoAgAiBEUEQCAQQQE6AEgMAQsgECgCBCAEQQEQyAMgEEEBOgBIIBAoAgBBgICAgHhHDQAgEEEEaiIEKAIAQQRGBEAgECgCECIXBEAgECgCDCEEA0AgBBC3AiAEQSBqIQQgF0EBayIXDQALCyAQKAIIIgRFDQEgECgCDCAEQQV0QQQQyAMMAQsgBBCMAgsgECAHNgIQIBAgCzYCDCAQIAU2AgggECATNgIEIBBBgICAgHg2AgALIBZBsAFqJAAMAAsgFEEBcyAKcSEKICggA0H4BWoiA0cNAAsgCg0BICpBgICAgHg2AgAMAwsgI0EgaiEtIClBBGoiNEEIaiE9A0AjAEEwayIdJAACQAJAICMoAghFDQAgIygCBCgCECIDICMoAhxHDQAgIyADQQFqNgIcIB1BDGoiAyAjEFAgKUEIaiADQQhqKQIANwIAICkgHSkCDDcCAAwBCyAjQQxqIRogHUEQaiElA0AgHUEMaiEkQQAhEkEAIQ1BACELIwBBMGsiHCQAIBooAgQiAwRAIBooAgAoAghBCGohBANAIAMoAoAGIARGDQALIAMoAogGIRILIBooAgAiB0EMaiACKAIAIicQygEDQAJAIAcoAhwiBCgCjAYhAwJAAkACQCAHKAIIQQhqIARHBEAgAyEFIAQhAwwBCyADBEAgByADNgIcIAMoAowGIQUMAQsgGigCBARAICRBBjYCAAwCCyAkQQU2AgAgGkEBOgAIDAELAkACQCAFRQRAIAcoAhggA0cNASAHKAIIIgRBADYClAYgBygCGCAHIARBCGoiBDYCGCAENgKMBiADKAKMBiIFRQ0BCyAHIAU2AhwgAygCAEGAgICAeEcNASAcIANBCGsiAzYCKCADIAMoAgAiA0EBazYCACADQQFHDQMgHEEoahCnAgwDCyAnKAIEICcoAgAoAggRAAAgJEEGNgIADAELIAMoAoQGIQYgGigCBCIEKAKIBiEJIAcoAgghByADQQA2AoQGIAMoAoAGIQUgAyAHQQhqNgKABgJAAkACQAJAIAUEQCAFIAY2AoQGIAZFDQEMAgsgBg0BIBpBADYCBAwDCyAaIAU2AgQgBSEEDAELIAYgBTYCgAYLIAQgCUEBazYCiAYLIAMtAJQGIANBADoAlAZFDU4gA0EAOgCVBiAcIAM2AiQgHEHw+sAANgIgIBwgHEEgaiIENgIsIBwgBDYCKCAcQQxqIR8gHEEoaiEgQQAhCEEAIRZBACEeIwBBsAFrIgwkACADIgooAvgFITsCQAJAAkACQAJAAkACQAJAAn8CQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQCADLQBIQQFrDgYNCAQFAAcBCyAKKAJoIRQgCigCZCEDDAELIAogCigCKCIDNgIwIApBLGohBkEEIQdBBCEFQX8gCigCLCIEIANHIAMgBEkbQf8BcSIEIQkCQCAEDgIlAgALQQEhBSAKKAIUKAIAIgQoAgBBAUcEQCAMQQI2ApQBIAxByIvAADYCkAEgDEIBNwKcASAMQQI2AlQgDCAGNgJQIAwgDEHQAGo2ApgBIAxB8ABqIAxBkAFqEIcBIAwoAnQhAyAMKAJ4IgQEQCAEQQBIDXRBsZXCAC0AABogBEEBEL0DIgVFDX0LIAUgAyAEEOYDGiAMKAJwIgdFDSQgAyAHQQEQyAMMJAsgCiAEQQRqNgJAIAooAhgiBCgCDEGCgICAeEgNIiAKIARBDGo2AkQgDEHwAGoiBCAKELMCIAxBATYCNCAMQQI2ApQBIAxB+IXAADYCkAEgDEIBNwKcASAMIAQ2AjAgDCAMQTBqNgKYASAMQdAAaiAMQZABahD/ASAMKAJwIgQEQCAMKAJ0IARBARDIAwsgCiAMKQJQNwJMIApB1ABqIgQgDEHYAGooAgA2AgAgBCgCACEEIApB0ABqKAIAIQUgCkHYAGogCigCJCIHQQRqKAIAIAdBCGooAgAQsgEgDCAKIAMgBSAEIApB3ABqKAIAIApB4ABqKAIAEMICIAwoAgAhAyAKIAwoAgQiFDYCaCAKIAM2AmQLIAxBkAFqIAMgICAUKAIMEQIAQQUgDCgCkAEiB0EFRg0cGiAMKAKcASEJIAwoApgBIQUgDCgClAEhBCAKKAJkIgYgCkHoAGooAgAiAygCABEAACADKAIEIhMEQCAGIBMgAygCCBDIAwsgCigCWCIDBEAgCigCXCADQQEQyAMLIAooAkwiAwRAIAooAlAgA0EBEMgDCyAHQQRHDSMgCigCRCIEQQRqKAIAIRQgBEEIaigCACEDIARBEGooAgAhEyAEQRRqKAIAIQUgCigCMCEWIAooAkAoAgAhECAKKAIcIRsgDEEIaiIHIAoQswIgCiAbNgLcBSAKIARBmAFqIgY2AtgFIAogBEEYaiIVNgLUBSAKIBA2AtAFIAogFjYCiAUgCiAFNgKEBSAKIBM2AoAFIAogAzYC/AQgCiAUNgL4BCAKQQA6APQFIAogDCkDCDcD4AUgCkHoBWogB0EIaigCADYCACAKIAopAgw3AuwFIApB0ABqIQQgCkH0BWohFwwHCyAKKAIUKAIAIgQoAgAEQCAMQQI2ApQBIAxByIvAADYCkAEgDEIBNwKcASAMQQI2AlQgDCAGNgJQIAwgDEHQAGo2ApgBIAxB8ABqIAxBkAFqEIcBIAwoAnQhAwJAIAwoAngiBEUEQEEBIQUMAQsgBEEASA1yQbGVwgAtAAAaIARBARC9AyIFRQ17CyAFIAMgBBDmAxogDCgCcCIHRQ0iIAMgB0EBEMgDDCILIAooAhgiAygCDEGAgICAeEcEQCAMQQI2ApQBIAxB2IzAADYCkAEgDEIBNwKcASAMQQI2AlQgDCAGNgJQIAwgDEHQAGo2ApgBIAxB8ABqIAxBkAFqIgMQ/wEgAyAMKAJ0IgMgDCgCeBC8AiAMKAKYASEJIAwoApQBIQUgDCgCkAEhBCAMKAJwIgcEQCADIAdBARDIAwtBACEHDCMLIAQoAgQhBCAKQcwAaiADQaAgaigCACIFIAUgA0GkIGooAgBBBXRqEI8CIApB0ABqKQMAIVcgCkHYAGogA0EUaigCACIFIAUgA0EYaigCAEEMbGoQkwIgCkHcAGopAgAhWCAKKAIwIQUgCikCHCFZIAxB8ABqIAoQswIgCiBZNwLEBSAKIANBHGo2AsAFIAogBDYCvAUgCiAFNgKABSAKIFg3A/gEIAogVzcD8AQgCkEAOgDgBSAKIAwpA3A3AswFIApB1AVqIAxB+ABqKAIANgIAIAogCikCDDcD2AULIAxBkAFqISgjAEGgA2siDiQAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCkHoAGoiMCIJLQD4BEEBaw4DCQIBAAsgCSAJKALUBDYCnAQgCSAJKAKUBCIDNgKEBCAJIAkoApAENgKABCAOQThqIAlB7ARqKQIANwMAIA5BQGsgCUH0BGooAgA2AgAgDiAJKQLkBDcDMCAJKAKYBCEEIAkoAuAEIRMgCSgC3AQhFyAJKALYBCEVIAkoAowEIRsgCSgCiAQhIiADRQRAIAlCBDcCpAQgCSADNgKgBCAJQawEaiERDAoLIANB////H0sNnwFBsZXCAC0AABogA0EFdCIFQQQQvQMiB0UNpQEgCUEANgKoBCAJIAc2AqQEIAkgAzYCoAQgCUGsBGohESAJKAKEBCIFRQ0JIAVBqtWq1QBLDZ8BIAVBDGwiA0EASA2fAUGxlcIALQAAGkEEIRQgA0EEEL0DIgdFDbQBQQAhAyAJQQA2ArQEIAkgBzYCsAQgCSAFNgKsBCAJQbQEaiEQIAkoAoQEIgVFBEBBACEFDAsLIAVB/////wFLDZ8BQbGVwgAtAAAaIAVBAnQiA0EEEL0DIhRFDbQBIAkoAoQEIQMMCgsgCUHMA2ohGSAJLQDMA0EBaw4GAwACBAUGAQsACyAJKAKQASEEIAkoArQDIRMgCSgCsAMhFyAJKAKMASEVIAkoAogBIREgCSgChAEhGyAJKAKAASEiIAkoAnwhCCAJKAJ4IRQgCSgCrAMhEAwICyAJKALoAyEDIAkoAuwDDAgLQeCDwABBI0Ggl8AAEPUCAAsgCSgC7AMhBSAJKALoAyEDDAoLIAkoAuwDIQUgCSgC6AMhAwwKCyAJKAL4AyEFIAkoAvQDIQMMFQtB4IPAAEEjQfCOwAAQ9QIAC0EAIQUgCUEANgK0BCAJQoCAgIDAADcCrAQgCUG0BGohEEEEIRRBACEDCyAJQoCAgICAMDcDwAQgCSAUNgK8BCAJIAU2ArgEIAMEQCAJQbgEaiEZIAkoAoAEIQYgA0ECdCEHAkACQAJAAkACQANAAkACfyAJKALEBEEFdEGAIGoiFEUEQEEBIQhBgGAMAQsgFEEASA2dASAUQQEQvgMiCEUNASAJKALEBEEFdAshAyADIBRLDQIgBigCACIFQQhqKAIAIiYgA0cNAyAIIAVBBGooAgAgAxDmAyEIIAkoAsQEQQV0IgMgFEsNBCAUIANrIgVBgCBHDQUgAyAIaiAVQYAgEOYDGiAQKAIAIgUgESgCAEYEQCARIAUQ1wEgECgCACEFCyAJKAKwBCAFQQxsaiIDIBQ2AgggAyAINgIEIAMgFDYCACAJIAkoArQEQQFqNgK0BCAJKALEBEGAAWohBSAJKALABCIDIAkoArgERgRAIBkgAxDdASAJKALABCEDCyAGQQRqIQYgCSgCvAQgA0ECdGogBTYCACAJIAkoAsAEQQFqIgg2AsAEIAdBBGsiBw0BDAYLCwykAQsgAyAUQbCOwAAQywMACyADICZBwI7AABC1AgALIAMgFEHQjsAAEMoDAAsgBUGAIEHgjsAAELUCAAsgCSgCvAQhFAsgCSgCnAQhJgJAIAkoArQEIhVFBEBBBCERDAELIBVB/////wBLDZUBIAkoArAEIQVBACEQQbGVwgAtAAAaIBVBA3QiA0EEEL0DIhFFDaoBIBVBA3EhByAVQQRPBEAgA0Hg////B3EhK0EAIQYgBSEDA0AgBiARaiIZIANBBGopAgA3AgAgGUEIaiADQRBqKQIANwIAIBlBEGogA0EcaikCADcCACAZQRhqIANBKGopAgA3AgAgA0EwaiEDIBBBBGohECArIAZBIGoiBkcNAAsLIAdFDQAgESAQQQN0aiEDIBBBDGwgBWpBCGohBQNAIAMgBUEEaykCADcCACAFQQxqIQUgA0EIaiEDIAdBAWsiBw0ACwsgCSAVNgLQBCAJIBE2AswEIAkgFTYCyAQgCSATNgK0AyAJIBc2ArADIAkgJkEMaiIQNgKsAyAJIAQ2ApABIAkgFTYCjAEgCSARNgKIASAJIBs2AoQBIAkgIjYCgAEgCSAINgJ8IAkgFDYCeCAJIA4pAzA3A7gDIAlBwANqIA5BOGopAwA3AwAgCUHIA2ogDkFAaygCADYCACAJQQA6AMwDIAlBzANqIRkLIAkgBDYClAEgCSAbNgJMIAkgIjYCSCAJIAg2AkQgCSAUNgJAIAkgCDYCrAEgCSAJKQO4AzcDmAEgCUGgAWogCUHAA2opAwA3AwAgCUGoAWogCUHIA2ooAgA2AgACQCAIRQRAQQAhBQwBCyAIQQNxIQYCQCAIQQRJBEBBACEFQQAhBwwBCyAIQXxxIQRBACEFIBQhA0EAIQcDQCADQQxqKAIAIANBCGooAgAgA0EEaigCACADKAIAIAVqampqIQUgA0EQaiEDIAQgB0EEaiIHRw0ACwsgBkUNACAUIAdBAnRqIQMDQCADKAIAIAVqIQUgA0EEaiEDIAZBAWsiBg0ACwsgCSAFNgKwAUEBIQYgFygCBCIDKQMAIlggBSAIakEBdEECaq18IVcgAyBXNwMAIA4gWDcDsAEgDiBXNwO4ASAOQZACaiIEQRBqIBcoAgAiA0EQaigAACIFNgIAIARBCGogA0EIaikAACJZNwMAIA4gAykAACJaNwOQAiAOKQK0ASFbIAkgV0IgiD4CXCAJIFs3AlQgCSBYPgJQIAkgWjcDYCAJQegAaiBZNwMAIAlB8ABqIAU2AgACQCAJKAKsASIERQRAQQQhBQwBCyAEQarVqtUASw2UASAEQQxsIgNBAEgNlAFBsZXCAC0AABogA0EEEL0DIgVFDakBCyAJQQA2ArwBIAkgBTYCuAEgCSAENgK0ASAJKAKwAUEGdCIDBEAgA0EASA2UASADQQEQvgMiBkUNqgELIAkgAzYCyAEgCSAGNgLEASAJIAM2AsABIAkCfyAJKAKsASIERQRAIAlCBDcD0AEgCSAENgLMAUEEIQZBAAwBCyAEQarVqtUASw2UASAEQQxsIgNBAEgNlAFBsZXCAC0AABpBBCEGIANBBBC9AyIFRQ2pASAJQQA2AtQBIAkgBTYC0AEgCSAENgLMAUEAIAkoAqwBIgRFDQAaIARB////H0sNlAFBsZXCAC0AABogBEEFdCIDQQQQvQMiBkUNqQEgBiEDIAQhBQNAIA5BkAJqIgcgExDFAiADQRhqIAdBGGopAgA3AgAgA0EQaiAHQRBqKQIANwIAIANBCGogB0EIaikCADcCACADIA4pApACNwIAIANBIGohAyAFQQFrIgUNAAsgBAsiAzYC4AEgCSAGNgLcASAJIAM2AtgBIAkoAkAhAyAJKAJEIQQgDkEENgKwASAOIBA2AqgCIA4gFTYCpAIgDiARNgKgAiAOIAlB0ABqNgKcAiAOQQA2ApgCIA4gAyAEQQJ0ajYClAIgDiADNgKQAiAOIA5BsAFqNgKsAiAOQYADaiAOQZACahB/IA4oArABIhFBBEcNHCAOKAKAAyEHIA5B8AFqIA4pAoQDIlenIgQgV0IgiKciBRB5IAlB7AFqIA5B+AFqKAIANgIAIAkgDikC8AE3AuQBIAUEQCAEIQMDQCADKAIAIgYEQCADQQRqKAIAIAZBARDIAwsgA0EMaiEDIAVBAWsiBQ0ACwsgBwRAIAQgB0EMbEEEEMgDCyAJQbABaiErQQEhBSAJKAKwASIGQQZ0IgMEQCADQQBIDZQBIANBARC+AyIFRQ2qASArKAIAIQYLIAkgAzYC8AEgCUH4AWoiMiADNgIAIAlB9AFqIgQgBTYCACAJQegBaigCACAJQewBaigCACAFIAMgBkEBdBBKIAkoArABQQV0IgNBAEgNkwECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIANBFHIiA0EBEL4DIgUEQCAJIAM2AvwBIAlBhAJqIjUgAzYCACAJQYACaiI2IAU2AgAgCSgCrAEiN0UNDiAJQbQBaiE8IAkoAkQhAyAOQYwDaiEiIA5BkAJqIgdBEGohFCAEIQUgB0EYaiERIAdBCGohFQJAA0AgAyAWTQRAIBYgA0GAlsAAELQCAAsgHkEGdCITIB4gFkECdCImIAkoAkBqKAIAIgZqIgRBBnQiA0sNAyAyKAIAIgcgA0kNDiAeQQV0IhsgBEEFdCIDSw0EIDUoAgAiBCADSQ0FIAUoAgAhFyA2KAIAISwgEUIANwMAIBRCADcDACAVQgA3AwAgDkIANwOQAiAGQQV0IRACQAJAIAYEQCAGQf///x9LDacBQbGVwgAtAAAaIBBBBBC9AyIEDQFBBCAQQeiVwgAoAgAiAEG8ASAAGxEBAAALIA5BkAJqELcCQQQhBAwBCyAEIQMCQCAGQQFGDQAgBkEBayIHQQNxIQggBkECa0EDTwRAIAdBfHEhBwNAIAMgDikDkAIiVzcCACADQSBqIFc3AgAgA0FAayBXNwIAIANB4ABqIFc3AgAgA0EYaiARKQMAIlc3AgAgA0EQaiAUKQMAIlg3AgAgA0EIaiAVKQMAIlk3AgAgA0EoaiBZNwIAIANBMGogWDcCACADQThqIFc3AgAgA0HIAGogWTcCACADQdAAaiBYNwIAIANB2ABqIFc3AgAgA0HoAGogWTcCACADQfAAaiBYNwIAIANB+ABqIFc3AgAgA0GAAWohAyAHQQRrIgcNAAsLIAhFDQADQCADIA4pA5ACNwIAIANBGGogESkDADcCACADQRBqIBQpAwA3AgAgA0EIaiAVKQMANwIAIANBIGohAyAIQQFrIggNAAsLIAMgDikDkAI3AgAgA0EYaiARKQMANwIAIANBEGogFCkDADcCACADQQhqIBUpAwA3AgALIAkoAkQiAyAWTQ0PAkAgCSgCQCAmaigCACI+BEAgEyAXaiFAIAZBBnQhFyAbICxqIT9BACEHQSAhCEHAACEDA0AgA0EgayJHIBdLDQkgDkGQAmoiGyADIEBqIkhBQGpBIBCUASAOKQKYAiFXIA4oApQCIRMgDigCkAINBCAOQcgAaiIsQRBqIkwgFEEQaiJNKAIANgIAICxBCGoiTiAUQQhqIk8pAgA3AwAgDiAUKQIANwNIIAYgB0YNCyAEIAhqIixBIGsiLxC3AiAsQRxrIFc3AgAgLyATNgIAICxBFGsiEyAOKQNINwIAIBNBCGogTikDADcCACATQRBqIEwoAgA2AgAgAyBHSQ0MIAMgF0sNDSAbIEhBIGtBIBCUASAOKQKYAiFXIA4oApQCIRMgDigCkAINBCAiIBQpAgA3AgAgIkEQaiBNKAIANgIAICJBCGogTykCADcCACAOIFc3AoQDIA4gEzYCgAMgGyAOQYADaiJHIC8QwAIgCSgCTCITIBZNDRAgDkGwAWoiLCAbIAkoAkggJmooAgAQvwIgB0H///8/Rg0OIAggEEsNDyAOQfABaiAsIAggP2pBIGtBIBD8ASAOKALwASITQYCAgIB4Rw0CIANBQGshAyAIQSBqIQggLBC3AiAbELcCIEcQtwIgPiAHQQFqIgdHDQALCyAJKAK8ASIDIAkoArQBRgRAIDwgAxDXASAJKAK8ASEDCyAJKAK4ASADQQxsaiIDIAY2AgggAyAENgIEIAMgBjYCACAJIAkoArwBQQFqNgK8ASAWIAkoAkQiA08NCCAJKAJAICZqKAIAIB5qIR4gNyAWQQFqIhZHDQEMEQsLIA4pAvQBIVcgDkGwAWoQtwIgDkGQAmoQtwIgDkGAA2oQtwILQQMhESAGRQ0qIAQhAwNAIAMQtwIgA0EgaiEDIAZBAWsiBg0ACyAEIBBBBBDIAwwqCwy3AQsgEyADQZCWwAAQzQMACyAbIANBoJbAABDNAwALIAMgBEGglsAAEMsDAAsgA0EgayAXQdCWwAAQywMACyAWIANBwJbAABC0AgALIAYgBkHglsAAELQCAAsgA0EgayADQfCWwAAQzQMACyADIBdB8JbAABDLAwALQWBBAEGQl8AAEM0DAAsgCCAQQZCXwAAQywMACyAWIBNBgJfAABC0AgALIAMgB0GQlsAAEMsDAAsgFiADQbCWwAAQtAIACyAJKAKUASEEIA5BgANqIgMgCUGYAWoiBRCzAiAOQbwBakECNgIAIA4gKzYCuAEgDkEBNgK0ASAOQQI2ApQCIA5B4JXAADYCkAIgDkICNwKcAiAOIAM2ArABIA4gDkGwAWo2ApgCIA5B8AFqIA5BkAJqEIcBIA4oAoADIgMEQCAOKAKEAyADQQEQyAMLIAkgDikC8AE3AtADIAlB2ANqIgcgDkH4AWooAgA2AgAgCSgCsAFBBXQiAyAJQYQCaigCACIGSw0BIAcoAgAhByAJQdQDaigCACEGIAlB3ANqIAlBgAJqKAIAIAMQsgEgCUHkA2ooAgAhEyAJQeADaigCACEUQbGVwgAtAAAaQeAAQQQQvQMiA0UNpQEgA0EAOgBcIAMgBDYCFCADIBM2AhAgAyAUNgIMIAMgBzYCCCADIAY2AgQgAyAFNgIAIAlBtIDBADYC7AMgCSADNgLoA0G0gMEACyEEIA5BkAJqIAMgICAEKAIMEQIAIA4oApACIhFBBUYNASAOKQKYAiFXIA4oApQCIRMgCSgC6AMiBCAJQewDaigCACIDKAIAEQAAIAMoAgQiBQRAIAQgBSADKAIIEMgDCyAJKALcAyIDBEAgCSgC4AMgA0EBEMgDCyAJKALQAyIDBEAgCSgC1AMgA0EBEMgDCyARQQRHDRogCSgCrAEiFUUNAiAJQegAaiEGIA5BmAJqIRMgCSgCRCEDQQAhFyAJQegBaiEWIAlB7AFqIRtBACEEA0AgAyAETQRAIAQgA0GMmcAAELQCAAsgBEECdCIeIAkoAkBqKAIAIhFBB3QiByAXQQZ0IhRqIQUCQAJAAkACQAJAIAUgB08EQCAbKAIAIgggBUkNAyARRQ0FIBYoAgAgFGohIkEAIQUDQAJAIAkpA1AiVyAJKQNYWgRAQQAhEUGxlcIALQAAGkEhIRNBIUEBEL0DIgMNAQynAQsgEyAGLwEAOwEAIBNBAmogBkECai0AADoAACAJIFdCAXw3A1AgDiAJKQNgIFd8Ilc3A5ACIA5BsgFqIhQgDi0AkgI6AAAgDiBXPQGwASAFQRRqIAdLDQMgCTUAayFYIAk1AG8hWSAJLQBzIQggDigAlwIhECAFICJqIgMgDi8BsAE7AAAgA0ECaiAULQAAOgAAIANBE2ogCDoAACADQQtqIFggWUIghoQiWDcAACADQQdqIBA2AAAgA0EDaiBXQhiIpyImNgAAIAVB1ABqIAdLDQQgA0HCAGogFC0AADoAACADQUBrIA4vAbABOwAAIANB0wBqIAg6AAAgA0HLAGogWDcAACADQccAaiAQNgAAIANBwwBqICY2AAAgBUGAAWohBSARQQFrIhENAQwGCwsgA0EgakGsscEALQAAOgAAIANBGGpBpLHBACkAADcAACADQRBqQZyxwQApAAA3AAAgA0EIakGUscEAKQAANwAAIANBjLHBACkAADcAACADrUKAgICAkASEIVcMIQsgFCAFQZyZwAAQzQMACyAFQRRqIAdBvJnAABDLAwALIAVB1ABqIAdBzJnAABDLAwALIAUgCEGcmcAAEMsDAAsgCSgCRCEDCyADIARLBEAgCSgCQCAeaigCAEEBdCAXaiEXIBUgBEEBaiIERw0BDAQLCyAEIANBrJnAABC0AgALIAMgBkHwlcAAEMsDAAsgGUEDOgAADBwLIAlB6AFqKAIAIAlB7AFqKAIAIAlBxAFqIisoAgAgCUHIAWoiLCgCACAJKAKwAUEBdBBKQQAhCCAJQYgCaiAJKAKwAUEFdEEUchCVAgJAIAkoAqwBIi9FDQAgCUHMAWohMiAJKAJEIQMgDkGMA2ohFiAOQZACaiIEQRBqIRQgDkGoAmohNSAEQQhqITYgCUGMAmohNyAJQZACaiE8IAlB4AFqIT4gCUHcAWohQEEAIRUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQANAIDVCADcDACAUQgA3AwAgNkIANwMAIA5CADcDkAICQCADIBVLBEAgDkHcAGogDkGQAmogFUECdCIbIAkoAkBqKAIAEHUgCSgCRCIDIBVLDQEgFSADQfyXwAAQtAIACyAVIANB7JfAABC0AgALIAhBBnQiBCAJKAJAIBtqKAIAIhEgCGoiB0EGdCIDSw0CICwoAgAiBSADSQ0NIAhBBXQiBSAHQQV0IgNLDQMgPCgCACIHIANJDQQCQCARBEAgKygCACAEaiE/IBFBBnQhECA3KAIAIAVqIUcgEUEFdCEeQQAhB0EgIQZBwAAhAyAOKAJgIQQgDigCZCEFA0AgA0EgayJIIBBLDQggDkGQAmoiFyADID9qIkxBQGpBIBCUASAOKQKYAiFXIA4oApQCIRMgDigCkAINBCAOQegAaiIiQRBqIk0gFEEQaiJOKAIANgIAICJBCGoiTyAUQQhqIlApAgA3AwAgDiAUKQIANwNoIAUgB0YNCiAEIAZqIiJBIGsiJhC3AiAiQRxrIFc3AgAgJiATNgIAICJBFGsiEyAOKQNoNwIAIBNBCGogTykDADcCACATQRBqIE0oAgA2AgAgAyBISQ0LIAMgEEsNDCAXIExBIGtBIBCUASAOKQKYAiFXIA4oApQCIRMgDigCkAINBCAWIBQpAgA3AgAgFkEQaiBOKAIANgIAIBZBCGogUCkCADcCACAOIFc3AoQDIA4gEzYCgAMgFyAOQYADaiJIICYQwAIgPigCACITIBVNDQ0gDkGwAWoiIiAXIEAoAgAgFUEFdGoQvwIgB0H///8/Rg0OIAYgHksNDyAOQfABaiAiIAYgR2pBIGtBIBD8ASAOKALwASITQYCAgIB4Rw0CIANBQGshAyAGQSBqIQYgIhC3AiAXELcCIEgQtwIgESAHQQFqIgdHDQALCyAyIA5B3ABqEMkCIBUgCSgCRCIDTw0HIAkoAkAgG2ooAgAgCGohCCAvIBVBAWoiFUcNAQwPCwsgDikC9AEhVyAOQbABahC3AiAOQZACahC3AiAOQYADahC3AgsgBQRAIAQhAwNAIAMQtwIgA0EgaiEDIAVBAWsiBQ0ACwtBAyERIA4oAlwiA0UNIwwiCyAEIANBjJjAABDNAwALIAUgA0GcmMAAEM0DAAsgAyAHQZyYwAAQywMACyADQSBrIBBBvJjAABDLAwALIBUgA0GsmMAAELQCAAsgBSAFQcyYwAAQtAIACyADQSBrIANB3JjAABDNAwALIAMgEEHcmMAAEMsDAAsgFSATQeyYwAAQtAIAC0FgQQBB/JjAABDNAwALIAYgHkH8mMAAEMsDAAsgAyAFQYyYwAAQywMACyAJQdwDaiAJQdADaiEDIAkoApQBIQUgDkGAA2oiByAJQZgBaiIGELMCIA5BvAFqQQI2AgAgDiAJQbABajYCuAEgDkEBNgK0ASAOQQI2ApQCIA5BzJfAADYCkAIgDkICNwKcAiAOIAc2ArABIA4gDkGwAWo2ApgCIA5B8AFqIA5BkAJqEP8BIA4oAoADIgcEQCAOKAKEAyAHQQEQyAMLIAMgDikC8AE3AgAgA0EIaiAOQfgBaigCADYCACAJQdgDaigCACEDIAlB1ANqKAIAIQcgDkEoaiAJQYwCaigCACAJQZACaigCAEEAIAkoArABQQV0QdyXwAAQ4wIgDigCKCAOKAIsELIBIA5BIGogBiAFIAcgAyAJQeADaigCACAJQeQDaigCABDCAiAOKAIgIQMgCUHsA2ogDigCJCIFNgIAIAkgAzYC6AMLIA5BkAJqIAMgICAFKAIMEQIAAkACQAJAIA4oApACIhFBBUcEQCAOKQKYAiFXIA4oApQCIRMgCSgC6AMiBCAJQewDaigCACIDKAIAEQAAIAMoAgQiBQRAIAQgBSADKAIIEMgDCyAJKALcAyIDBEAgCSgC4AMgA0EBEMgDCyAJKALQAyIDBEAgCSgC1AMgA0EBEMgDCyARQQRHDRkgCUIANwKUAiAJQgA3AwAgCUHEAmpBADYCACAJQbwCakIANwIAIAlBtAJqQgA3AgAgCUGsAmpCADcCACAJQaQCakIANwIAIAlBnAJqQgA3AgAgCUEIakIANwMAIAlBEGpCADcDACAJQRhqQgA3AwAgDkGQAmoiA0EYakIANwMAIANBEGpCADcDACADQQhqQgA3AwAgDkIANwOQAiAJKAKsASIERQ0BIARB////H0sNkgFBsZXCAC0AABogBEEFdCIDQQQQvQMiBw0CDKcBCyAZQQQ6AAAMHQsgDkGQAmoQtwJBBCEHDAELIAchAwJAIARBAUYNACAEQQFrIgZBA3EhBSAEQQJrQQNPBEAgBkF8cSEGA0AgAyAOKQOQAiJXNwIAIANBIGogVzcCACADQUBrIFc3AgAgA0HgAGogVzcCACADQRhqIA5BkAJqIhNBGGopAwAiVzcCACADQRBqIBNBEGopAwAiWDcCACADQQhqIBNBCGopAwAiWTcCACADQShqIFk3AgAgA0EwaiBYNwIAIANBOGogVzcCACADQcgAaiBZNwIAIANB0ABqIFg3AgAgA0HYAGogVzcCACADQegAaiBZNwIAIANB8ABqIFg3AgAgA0H4AGogVzcCACADQYABaiEDIAZBBGsiBg0ACwsgBUUNAANAIAMgDikDkAI3AgAgA0EYaiAOQZACaiIGQRhqKQMANwIAIANBEGogBkEQaikDADcCACADQQhqIAZBCGopAwA3AgAgA0EgaiEDIAVBAWsiBQ0ACwsgAyAOKQOQAjcCACADQRhqIA5BkAJqIgVBGGopAwA3AgAgA0EQaiAFQRBqKQMANwIAIANBCGogBUEIaikDADcCAAsgCSAENgLIAiAJQdACaiAENgIAIAlBzAJqIAc2AgACfwJAIAlBhAJqKAIAIgQgCSgCsAFBBXQiA08EQAJAAkAgCSkDUCJXIAkpA1haBEBBACERQbGVwgAtAAAaQSEhE0EhQQEQvQMiAw0BDJ8BCyAJQYACaigCACEFIA5BmgJqIAlB6gBqLQAAOgAAIAkgV0IBfDcDUCAOIAkpA2AgV3wiVzcDkAIgDkGwAWoiBkECaiIHIA4tAJICOgAAIA4gCS8BaDsBmAIgDiBXPQGwASAEIANrIgRBFEcNASAJKABrIQQgCSgAbyETIAktAHMhFCAOKACXAiEIIAMgBWoiAyAOLwGwATsAACADIBQ6ABMgAyATNgAPIAMgBDYACyADIAg2AAcgAyBXQhiIPgADIANBAmogBy0AADoAACAJIAlBgAJqKAIAIAlBhAJqKAIAEEUgCUGUAmoiBEEYaiIWIAlBGGoiGykCADcCACAEQRBqIh4gCUEQaiIiKQIANwIAIARBCGoiJiAJQQhqIispAgA3AgAgBCAJKQIANwIAQQAgCSgCrAEiEUUNBBogCUHoAGohECAJQcwCaigCACEFIAlB0AJqKAIAQQV0IQcgCUG0AmohFSAGQTRqIRcgDkGQAmoiBkEoaiEDIAZBCGohCCAGQRBqIRQDQCAHRQ0EIAkpA1AiVyAJKQNYWgRAQQAhEUGxlcIALQAAGkEhIRNBIUEBEL0DIgNFDaABIANBIGpBrLHBAC0AADoAACADQRhqQaSxwQApAAA3AAAgA0EQakGcscEAKQAANwAAIANBCGpBlLHBACkAADcAACADQYyxwQApAAA3AAAgA61CgICAgJAEhCFXDBoLIAggEC8BADsBACAIQQJqIBBBAmotAAA6AAAgCSBXQgF8NwNQIA4gCSkDYCBXfCJXNwOQAiAOQbABaiIGQQJqIA4tAJICIhM6AAAgDiBXpyIsOwGwASAJKQBrIVggCS0AcyEvIA4oAJcCITIgFUECaiATOgAAIBUgLDsAACAJIC86AMcCIAkgWDcAvwIgCSAyNgC7AiAJIFdCGIg+ALcCIBdBCGpBADYCACAXQgA3AgAgBkEIaiIsICYpAgA3AwAgBkEQaiIvIB4pAgA3AwAgBkEYaiIyIBYpAgA3AwAgBkEgaiI1IARBIGopAgA3AwAgBkEoaiI2IARBKGopAgA3AwAgBkEwaiI3IARBMGooAgA2AgAgDiAEKQIANwOwASAOQZACaiITQRhqQeCKwQApAwA3AwAgFEHYisEAKQMANwMAIAhB0IrBACkDADcDACAOQgA3A7ACIA5ByIrBACkDADcDkAIgAyAOKQOwATcDACADQQhqICwpAwA3AwAgA0EQaiAvKQMANwMAIANBGGogMikDADcDACADQSBqIDUpAwA3AwAgA0EoaiA2KQMANwMAIANBMGogNykDADcDACADQThqIAZBOGopAwA3AwAgDkE0OgD4AiAOQYADaiIGQRhqIixCADcDACAGQRBqIi9CADcDACAGQQhqIjJCADcDACAOQgA3A4ADIBMgAyAGEF8gDkHwAWoiBkEYaiAsKQMAIlc3AwAgBkEQaiAvKQMAIlg3AwAgBkEIaiAyKQMAIlk3AwAgDiAOKQOAAyJaNwPwASAbIFc3AwAgIiBYNwMAICsgWTcDACAJIFo3AwAgEyAJQSAQlAEgDikCmAIhVyAOKAKUAiETIA4oApACBEBBAyERDBoLIA5BgAFqIgZBEGoiLCAUQRBqKAIANgIAIAZBCGoiBiAUQQhqKQIANwMAIA4gFCkCADcDgAEgBRC3AiAFIFc3AgQgBSATNgIAIAUgDikDgAE3AgwgBUEUaiAGKQMANwIAIAVBHGogLCgCADYCACAHQSBrIQcgBUEgaiEFIBFBAWsiEQ0ACwwDCyADQSBqQayxwQAtAAA6AAAgA0EYakGkscEAKQAANwAAIANBEGpBnLHBACkAADcAACADQQhqQZSxwQApAAA3AAAgA0GMscEAKQAANwAAIAOtQoCAgICQBIQhVwwXCyAEQRRB7JnAABC1AgALIAMgBEHcmcAAEMoDAAsgCSgCrAELIQMgCUIANwLUAiAJQgA3AyAgCUGEA2pBADYCACAJQfwCakIANwIAIAlB9AJqIhFCADcCACAJQewCakIANwIAIAlB5AJqQgA3AgAgCUHcAmpCADcCACAJQShqQgA3AwAgCUEwakIANwMAIAlBOGpCADcDACAOQZACaiIGQRhqQgA3AwAgBkEQaiIIQgA3AwAgBkEIakIANwMAIA5CADcDkAIgCUGIA2ogBiADEHUCQCAJQZACaigCACIEIAkoArABQQV0IgNPBEAgCUGMAmooAgAhBSAGIAlB0ABqIhAQ8AEgDi0AkAINEyAOQbIBaiIHIA4tAJMCOgAAIA4gDi8AkQI7AbABIAQgA2siBEEURgRAIA4oApQCIQQgDigCmAIhEyAOKQKcAiFXIA4tAKQCIRQgAyAFaiIDIA4vAbABOwAAIAMgFDoAEyADIFc3AAsgAyATNgAHIAMgBDYAAyADQQJqIActAAA6AAAgCUEgaiIEIAlBjAJqKAIAIAlBkAJqKAIAEEUgCUHUAmoiFEEYaiAEQRhqKQIANwIAIBRBEGogBEEQaikCADcCACAUQQhqIARBCGopAgA3AgAgFCAEKQIANwIAIAkoAqwBIgdFDQIgCUGMA2ooAgAhAyAJQZADaigCAEEFdCEFIAZBAXIhBgNAIAVFDQMgDkGQAmoiEyAQEPABIA4tAJACDRUgDkGyAWogBkECai0AACIVOgAAIA4gBi8AACIXOwGwASAOKQKUAiFXIA4pApwCIVggDi0ApAIhFiARQQJqIBU6AAAgESAXOwAAIAkgFjoAhwMgCSBYNwD/AiAJIFc3APcCIAQgFEE0EEUgEyAEQSAQlAEgDikCmAIhVyAOKAKUAiETIA4oApACBEBBAyERDBcLIA5BmAFqIhVBEGoiFyAIQRBqKAIANgIAIBVBCGoiFSAIQQhqKQIANwMAIA4gCCkCADcDmAEgAxC3AiADIFc3AgQgAyATNgIAIAMgDikDmAE3AgwgA0EUaiAVKQMANwIAIANBHGogFygCADYCACAFQSBrIQUgA0EgaiEDIAdBAWsiBw0ACwwCCyAEQRRBjJrAABC1AgALIAMgBEH8mcAAEMoDAAsgCSgCRCIDRQ0PIAkoAkAhBwJAIANBAUYEQCAHIQQMAQsgA0H/////A2oiA0EDcSEGIAcoAgAhBQJAIANB/////wNxIgRBAWtBA0kEQEEAIQggByEEDAELIAdBEGohAyAEIAZrIRFBACEIIAchBANAIANBDGsiECgCACIUIAVJIRMgBSAUIBMbIhQgA0EIayIVKAIAIhdLIQUgFCAXIAUbIhcgA0EEayIWKAIAIhtLIRQgBCAQIBMbIBUgBRsgFiAUGyADIBcgGyAUGyIFIAMoAgAiE0siFBshBCAFIBMgFBshBSADQRBqIQMgESAIQQRqIghHDQALCyAGBEAgCEECdCAHakEEaiEDA0AgBCADIAMoAgAiByAFSSITGyEEIAUgByATGyEFIANBBGohAyAGQQFrIgYNAAsLIARFDRALIA5BkAJqIgNBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIA5CADcDkAIgCUGUA2ogAyAEKAIAIhQQdSAJKAKsASIXBEBBACEGIAlBnANqIRYgCUGYA2ohGyAJQbwBaiEeIAlBuAFqISIgCUHQAmohJiAJQcwCaiErIAlB1AFqISwgCUHQAWohLyAJQZADaiEyIAlBjANqITUDQAJAIAkoAkQiAyAGSwRAIAkoAkAgBkECdGooAgAiNkUNASAbKAIAITcgFigCAEEFdCE8QQAhAyAGQQxsIRNBACEIAkACQAJAAkACQANAIAMgPEYNByAeKAIAIgUgBksEQCAiKAIAIBNqIgVBCGooAgAiByAITQ0CICYoAgAiByAGTQ0DIA5BsAFqIhEgBUEEaigCACADaiAGQQV0IgUgKygCAGoQwQIgLCgCACIHIAZNDQQgLygCACATaiIHQQhqKAIAIhAgCE0NBSAyKAIAIhAgBk0NBiAOQZACaiIQIAdBBGooAgAgA2ogNSgCACAFahDBAiAOQYADaiIVIBEgEBC/AiAOQfABaiIHIAMgN2oiBSAVEL8CIAUQtwIgBUEYaiAHQRhqKQIANwIAIAVBEGogB0EQaikCADcCACAFQQhqIAdBCGopAgA3AgAgBSAOKQLwATcCACADQSBqIQMgFRC3AiAQELcCIBEQtwIgNiAIQQFqIghHDQEMCAsLIAYgBUHsmsAAELQCAAsgCCAHQfyawAAQtAIACyAGIAdBjJvAABC0AgALIAYgB0Gcm8AAELQCAAsgCCAQQaybwAAQtAIACyAGIBBBvJvAABC0AgALIAYgA0HcmsAAELQCAAsgFyAGQQFqIgZHDQALC0EAIQMgCUGgA2ogFEEFdBCVAiAUBEAgCUGcA2ohBiAJQZgDaiEIIAlBqANqIREgCUGkA2ohEEEAIQUDQCAGKAIAIgcgBU0NByAIKAIAIRMgDkEYaiAQKAIAIBEoAgAgAyADQSBqIgdBzJrAABDjAiAOQZACaiADIBNqIA4oAhggDigCHBD8ASAOKAKQAiITQYCAgIB4Rw0DIAchAyAUIAVBAWoiBUcNAAsLIAlB3ANqIAlB0ANqIQMgCSgClAEhByAOQYADaiIGIAlBmAFqIhMQswIgDkG8AWpBAjYCACAOIAQ2ArgBIA5BATYCtAEgDkECNgKUAiAOQayawAA2ApACIA5CAjcCnAIgDiAGNgKwASAOIA5BsAFqNgKYAiAOQfABaiAOQZACahD/ASAOKAKAAyIEBEAgDigChAMgBEEBEMgDCyADIA4pAvABNwIAIANBCGogDkH4AWooAgA2AgAgCUHYA2ooAgAhAyAJQdQDaigCACEEIAlBpANqKAIAIAlBqANqKAIAELIBIA5BEGogEyAHIAQgAyAJQeADaigCACAJQeQDaigCABDCAiAOKAIQIQMgCUHsA2ogDigCFCIFNgIAIAkgAzYC6AMLIA5BkAJqIAMgICAFKAIMEQIAIA4oApACIhFBBUYNASAOKQKYAiFXIA4oApQCIRMgCSgC6AMiBCAJQewDaigCACIDKAIAEQAAIAMoAgQiBQRAIAQgBSADKAIIEMgDCyAJKALcAyIDBEAgCSgC4AMgA0EBEMgDCyAJKALQAyIDBEAgCSgC1AMgA0EBEMgDCyARQQRHDQ8gCUGsAWohFCAJKAKsASIHQQV0IgMNAkEBIQUMAwsgDikClAIhV0EDIREMDgsgGUEFOgAADBcLIANBAEgNigEgA0EBEL4DIgVFDaABIBQoAgAhBwsgCSADNgLQAyAJQdgDaiIRIAM2AgAgCUHUA2oiECAFNgIAIAdFDQZBACEGIAlB0AJqIRUgCUHMAmohFyAJQeABaiEWIAlBkANqIRsgCUGMA2ohHiAJQdwBaiEiQQAhBUEAIQMDQCAJKAJMIgQgA00EQCADIARB7JvAABC0AgALIBUoAgAiBCADTQ0CIA5BsAFqIgQgCSgCSCAGaigCACAXKAIAIAVqEMECIBYoAgAiEyADTQ0DIBsoAgAiEyADTQ0EIA5BkAJqIhMgIigCACAFaiAeKAIAIAVqEMECIA5BgANqIgggBCATEL8CIBMQtwIgBBC3AiADQf///z9GDQUgBUEgaiIEIBEoAgAiJksNBiATIAggECgCACAFakEgEPwBIA4oApACIhNBgICAgHhGBEAgBkEEaiEGIAgQtwIgBCEFIAcgA0EBaiIDRw0BDAgLCyAOKQKUAiFXIA5BgANqELcCQQMhEQwICyAFIAdBvJrAABC0AgALIAMgBEH8m8AAELQCAAsgAyATQYycwAAQtAIACyADIBNBnJzAABC0AgALQWBBAEGsnMAAEM0DAAsgBUEgaiAmQaycwAAQywMACyAJQegDaiAJQdwDaiEDIAkoApQBIQUgDkGAA2oiByAJQZgBaiIGELMCIA5BvAFqQQI2AgAgDiAUNgK4ASAOQQE2ArQBIA5BAjYClAIgDkHcm8AANgKQAiAOQgI3ApwCIA4gBzYCsAEgDiAOQbABajYCmAIgDkHwAWogDkGQAmoQhwEgDigCgAMiBwRAIA4oAoQDIAdBARDIAwsgAyAOKQLwATcCACADQQhqIA5B+AFqKAIANgIAIAlB5ANqKAIAIQMgCUHgA2ooAgAhByAJQdQDaigCACAJQdgDaigCABCyASAOQQhqIAYgBSAHIAMgCUHsA2ooAgAgCUHwA2ooAgAQwgIgDigCCCEDIAkgDigCDCIFNgL4AyAJIAM2AvQDCyAOQZACaiADICAgBSgCDBECACAOKAKQAiIRQQVGDQEgDikCmAIhVyAOKAKUAiETIAkoAvQDIgQgCUH4A2ooAgAiAygCABEAACADKAIEIgUEQCAEIAUgAygCCBDIAwsgCSgC6AMiAwRAIAkoAuwDIANBARDIAwsgCSgC3AMiAwRAIAkoAuADIANBARDIAwsgEUEERw0AIAkpA7gBIVcgCSgCtAEhEyAJKALQAyIDBEAgCSgC1AMgA0EBEMgDCyAJKAKgAyIDBEAgCSgCpAMgA0EBEMgDCyAJKAKcAyIFBEAgCSgCmAMhAwNAIAMQtwIgA0EgaiEDIAVBAWsiBQ0ACwsgCSgClAMiAwRAIAkoApgDIANBBXRBBBDIAwsgCSgCkAMiBQRAIAkoAowDIQMDQCADELcCIANBIGohAyAFQQFrIgUNAAsLIAkoAogDIgMEQCAJKAKMAyADQQV0QQQQyAMLIAkoAtACIgUEQCAJKALMAiEDA0AgAxC3AiADQSBqIQMgBUEBayIFDQALCyAJKALIAiIDBEAgCSgCzAIgA0EFdEEEEMgDCyAJKAKIAiIDBEAgCSgCjAIgA0EBEMgDCyAJKAL8ASIDBEAgCSgCgAIgA0EBEMgDCyAJKALwASIDBEAgCSgC9AEgA0EBEMgDCyAJKALoASEEAkAgCSgC7AEiB0UNACAEIQMgB0EHcSIFBEADQCADQQA6AAAgA0EBaiEDIAVBAWsiBQ0ACwsgB0EISQ0AIAQgB2ohBQNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgBSADQQhqIgNHDQALCyAJQQA2AuwBIAkoAuQBIgNBAEgNggECQCADRQ0AIANBB3EhBkEAIQUgA0EITwRAIANB+P///wdxIQcDQCAEIAVqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgByAFQQhqIgVHDQALCyAGRQ0AIAQgBWohAwNAIANBADoAACADQQFqIQMgBkEBayIGDQALCyAJKALkASIDBEAgCSgC6AEgA0EBEMgDCyAJKALgASIFBEAgCSgC3AEhAwNAIAMQtwIgA0EgaiEDIAVBAWsiBQ0ACwsgCSgC2AEiAwRAIAkoAtwBIANBBXRBBBDIAwsgCSgC1AEiBwRAIAkoAtABIQZBACEIA0AgBiAIQQxsaiIEKAIIIgUEQCAEKAIEIQMDQCADELcCIANBIGohAyAFQQFrIgUNAAsLIAQoAgAiAwRAIAQoAgQgA0EFdEEEEMgDCyAHIAhBAWoiCEcNAAsLIAkoAswBIgMEQCAJKALQASADQQxsQQQQyAMLQQQhESAJKALAASIDRQ0MIAkoAsQBIANBARDIAwwMCyAJKALQAyIDRQ0CIAkoAtQDIANBARDIAwwCCyAZQQY6AAAMCwsgDkGQAmpBvJzAAEE2ELwCIA4pApQCIVcgDigCkAIhE0EAIREMAgsgCSgCoAMiAwRAIAkoAqQDIANBARDIAwsgCSgCnAMiBQRAIAkoApgDIQMDQCADELcCIANBIGohAyAFQQFrIgUNAAsLIAkoApQDIgNFDQEgCSgCmAMgA0EFdEEEEMgDDAELIA4pApwCIVcgDigCmAIhEyAOKAKUAiERCyAJKAKQAyIFBEAgCSgCjAMhAwNAIAMQtwIgA0EgaiEDIAVBAWsiBQ0ACwsgCSgCiAMiA0UNACAJKAKMAyADQQV0QQQQyAMLIAkoAtACIgUEQCAJKALMAiEDA0AgAxC3AiADQSBqIQMgBUEBayIFDQALCyAJKALIAiIDRQ0BIAkoAswCIQQLIAQgA0EFdEEEEMgDCyAJKAKIAiIDRQ0AIAkoAowCIANBARDIAwsgCSgC/AEiAwRAIAkoAoACIANBARDIAwsgCSgC8AEiAwRAIAkoAvQBIANBARDIAwsgCSgC6AEhBAJAIAkoAuwBIgdFDQAgBCEDIAdBB3EiBQRAA0AgA0EAOgAAIANBAWohAyAFQQFrIgUNAAsLIAdBCEkNACAEIAdqIQUDQCADQQA6AAAgA0EAOgABIANBADoAAiADQQA6AAMgA0EAOgAEIANBADoABSADQQA6AAYgA0EAOgAHIAUgA0EIaiIDRw0ACwsgCUEANgLsASAJKALkASIDQQBOBEACQCADRQ0AIANBB3EhBkEAIQUgA0EITwRAIANB+P///wdxIQcDQCAEIAVqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgByAFQQhqIgVHDQALCyAGRQ0AIAQgBWohAwNAIANBADoAACADQQFqIQMgBkEBayIGDQALCyAJKALkASIDRQ0CIAkoAugBIANBARDIAwwCCwx4CyAOKAKEAyEEIA4pArgBIVcgDigCtAEhEyAOKAKIAyIFBEAgBCEDA0AgAygCACIHBEAgA0EEaigCACAHQQEQyAMLIANBDGohAyAFQQFrIgUNAAsLIA4oAoADIgNFDQAgBCADQQxsQQQQyAMLIAkoAuABIgUEQCAJKALcASEDA0AgAxC3AiADQSBqIQMgBUEBayIFDQALCyAJKALYASIDBEAgCSgC3AEgA0EFdEEEEMgDCyAJKALUASIHBEAgCSgC0AEhBkEAIQgDQCAGIAhBDGxqIgQoAggiBQRAIAQoAgQhAwNAIAMQtwIgA0EgaiEDIAVBAWsiBQ0ACwsgBCgCACIDBEAgBCgCBCADQQV0QQQQyAMLIAcgCEEBaiIIRw0ACwsgCSgCzAEiAwRAIAkoAtABIANBDGxBBBDIAwsgCSgCwAEiAwRAIAkoAsQBIANBARDIAwsgCSgCvAEiBwRAIAkoArgBIQZBACEIA0AgBiAIQQxsaiIEKAIIIgUEQCAEKAIEIQMDQCADELcCIANBIGohAyAFQQFrIgUNAAsLIAQoAgAiAwRAIAQoAgQgA0EFdEEEEMgDCyAHIAhBAWoiCEcNAAsLIAkoArQBIgNFDQAgCSgCuAEgA0EMbEEEEMgDCyAJKAKYASIDBEAgCSgCnAEgA0EBEMgDCyAZQQE6AAAgEUEFRg0AIAkQOSARQQRGBEAgV0IgiCAJKALIBCIDBEAgCSgCzAQgA0EDdEEEEMgDC6chFCBXpyEHIAkoAoQEIhtFDQIgByAUQQxsaiEWIAlBoARqIRkgDkHwAWoiA0EYaiEIIANBEGohESAHIQQDQCAEIBZGDQMgCEIANwMAIBFCADcDACAOQfgBaiIVQgA3AwAgDkIANwPwAQJAIAkoAsQEQYABaiIeRQ0AIARBBGooAgAhIiAEQQhqKAIAQQV0ISZBACEDQQAhBgNAIAMgJkYNASAJKAKcBCIQQQhqKAIAIgUgBksEQCAOQYADaiIFQRhqIBBBBGooAgAgA2oiEEEYaikCADcDACAFQRBqIBBBEGopAgA3AwAgBUEIaiAQQQhqKQIANwMAIA4gECkCADcDgAMgDkGQAmoiFyADICJqIAUQwQIgDkGwAWoiECAOQfABaiIrIBcQvwIgKxC3AiAIIBBBGGopAgA3AwAgESAQQRBqKQIANwMAIBUgEEEIaikCADcDACAOIA4pArABNwPwASADQSBqIQMgFxC3AiAFELcCIB4gBkEBaiIGRw0BDAILCyAGIAVBgI/AABC0AgALIA5BkAJqIgNBGGoiBSAIKQMANwMAIANBEGoiBiARKQMANwMAIANBCGoiECAVKQMANwMAIA4gDikD8AE3A5ACIAkoAqgEIgMgCSgCoARGBEAgGSADENkBIAkoAqgEIQMLIARBDGohBCAJKAKkBCADQQV0aiIDIA4pA5ACNwIAIANBGGogBSkDADcCACADQRBqIAYpAwA3AgAgA0EIaiAQKQMANwIAIAkgCSgCqARBAWo2AqgEIBtBAWsiGw0ACwwCCyAJKALIBCIDBEAgCSgCzAQgA0EDdEEEEMgDCyAJKAK4BCIDBEAgCSgCvAQgA0ECdEEEEMgDCyAJKAK0BCIFBEAgCSgCsAQhAwNAIAMoAgAiBARAIANBBGooAgAgBEEBEMgDCyADQQxqIQMgBUEBayIFDQALCyAJKAKsBCIDBEAgCSgCsAQgA0EMbEEEEMgDCyAJKAKoBCIFBEAgCSgCpAQhAwNAIAMQtwIgA0EgaiEDIAVBAWsiBQ0ACwsgCSgCoAQiA0UNAiAJKAKkBCADQQV0QQQQyAMMAgsgKEEFNgIAQQMMAgsgCSkCpAQhVyAJKAKgBCAUBEBBACEIA0AgByAIQQxsaiIGKAIIIgUEQCAGKAIEIQMDQCADELcCIANBIGohAyAFQQFrIgUNAAsLIAYoAgAiAwRAIAYoAgQgA0EFdEEEEMgDCyAUIAhBAWoiCEcNAAsLIBMEQCAHIBNBDGxBBBDIAwsgCSgCuAQiAwRAIAkoArwEIANBAnRBBBDIAwsgCSgCtAQiBQRAIAkoArAEIQMDQCADKAIAIgcEQCADQQRqKAIAIAdBARDIAwsgA0EMaiEDIAVBAWsiBQ0ACwsgCSgCrAQiAwRAIAkoArAEIANBDGxBBBDIAwtBBCERIRMLICggVzcCCCAoIBM2AgQgKCARNgIAQQELIQMgCSADOgD4BCAOQaADaiQADAALIAwoApABIgdBBUYNByAMKAKcASEJIAwoApgBIQUgDCgClAEhBAJAAkACQCAKLQDgBQ4EAAICAQILIAooAswFIgNFDQEgCigC0AUgA0EBEMgDDAELIDAQOSAKKAKwBSIDBEAgCigCtAUgA0EDdEEEEMgDCyAKKAKgBSIDBEAgCigCpAUgA0ECdEEEEMgDCyAKKAKcBSIUBEAgCigCmAUhAwNAIAMoAgAiBgRAIANBBGooAgAgBkEBEMgDCyADQQxqIQMgFEEBayIUDQALCyAKKAKUBSIDBEAgCigCmAUgA0EMbEEEEMgDCyAKKAKQBSIUBEAgCigCjAUhAwNAIAMQtwIgA0EgaiEDIBRBAWsiFA0ACwsgCigCiAUiA0UNACAKKAKMBSADQQV0QQQQyAMLIAdBBEYEQCAKIAk2AjwgCiAFNgI4IAogBDYCNCAKKAJYIgMEQCAKKAJcIANBAnRBBBDIAwsgCigCTCIDBEAgCigCUCADQQJ0QQQQyAMLIApB2ABqIApBzABqIQMgCigCMCEFIAxB8ABqIgcgChCzAiAMQQE2AjQgDEECNgKUASAMQfiFwAA2ApABIAxCATcCnAEgDCAHNgIwIAwgDEEwajYCmAEgDEHQAGogDEGQAWoQhwEgDCgCcCIHBEAgDCgCdCAHQQEQyAMLIAMgDCkCUDcCACADQQhqIAxB2ABqKAIANgIAIApB1ABqKAIAIQcgCkHQAGooAgAhBiAKKAIkIgNBBGooAgAgA0EIaigCABCyASAKQeAAaigCACEEIApB3ABqKAIAIQlBsZXCAC0AABpB4ABBBBC9AyIDRQ2CASADQQA6AFwgAyAFNgIUIAMgBDYCECADIAk2AgwgAyAHNgIIIAMgBjYCBCADIAo2AgAgCkG0gMEANgJoIAogAzYCZEG0gMEADAILIAooAlgiAwRAIAooAlwgA0ECdEEEEMgDCyAKKAJMIgNFDSEgCigCUCADQQJ0QQQQyAMMIQsgCigCZCEDIAooAmgLIQQgDEGQAWogAyAgIAQoAgwRAgAgDCgCkAEiBkEFRg0HIAwoApwBIQkgDCgCmAEhBSAMKAKUASEEIAooAmQiByAKQegAaigCACIDKAIAEQAAIAMoAgQiEwRAIAcgEyADKAIIEMgDCyAKKAJYIgMEQCAKKAJcIANBARDIAwsgCigCTCIDBEAgCigCUCADQQEQyAMLQQQhByAGQQRGBEAgCigCPCEJIAooAjghBSAKKAI0IQQMIAsgCigCPCIUBEAgCigCOCEDA0AgAxC3AiADQSBqIQMgFEEBayIUDQALCyAKKAI0IgNFBEAgBiEHDCALIAooAjggA0EFdEEEEMgDIAYhBwwfCyAKQdAAaiEEIApB9AVqIRcgCi0A9AVBAWsOAwMAFgELAAsgCigCiAUhFiAKKALcBSEbIAooAtgFIQYgCigChAUhBSAKKAKABSETIAooAtQFIRUgCigC/AQhAyAKKAL4BCEUIAooAtAFIRALIAogAzYC9AQgCiAUNgLwBCAKIBA2AowFIAxBIGogCkHoBWopAwA3AwAgDEEoaiAKQfAFaigCADYCACAMIAopA+AFNwMYIANFBEAgCkIENwKUBSAKIAM2ApAFDA8LIANB////H0sNaUGxlcIALQAAGiADQQV0IgdBBBC9AyIJRQ1xIApBADYCmAUgCiAJNgKUBSAKIAM2ApAFIAooAvQEIgNFDQ4gA0Gq1arVAEsNaSADQQxsIgdBAEgNaUGxlcIALQAAGiAHQQQQvQMiCUUNcSAKQQA2AqQFIAogCTYCoAUgCiADNgKcBSAKKAL0BCIDRQ0PIANBqtWq1QBLDWkgA0EMbCIHQQBIDWlBsZXCAC0AABogB0EEEL0DIglFDXEgCkKAgICAgDA3A7AFIAogCTYCrAUgCiADNgKoBSAKKAL0BCIZRQ0QIApBnAVqIR4gCkGoBWohKEEIIQhBACEQAkADQAJ/IAooArQFQQV0QYAgaiIURQRAQQEhB0GAYAwBCyAUQQBIDWwgFEEBEL4DIgdFDXYgCigCtAVBBXQLIQMgAyAUSw0GIAUgEEYNCyAIIBNqIgkoAgAiDiADRw0HIAcgCUEEaygCACADEOYDIREgCigCtAVBBXQiA0GAIGohByADQf9fSw0IIAcgFEsNCSADIBFqIAZBgCAQ5gMaAkACfyAKKAK0BUGAAWoiDkUEQEEBIQlBgH8MAQsgDkEASA1tIA5BARC+AyIJRQ0BIAooArQFCyEDIAMgDksNCyAKKAL0BCIHIBBNDQIgCigC8AQgCGoiBygCACIiIANHDQ0gCSAHQQRrKAIAIAMQ5gMhCSAKKAK0BSIDQYABaiEHIANB/35LDQ4gByAOSw0PIAMgCWogFUGAARDmAxogCigCpAUiByAKKAKcBUYEQCAeIAcQ1wEgCigCpAUhBwsgCigCoAUgB0EMbGoiAyAUNgIIIAMgETYCBCADIBQ2AgAgCiAKKAKkBUEBajYCpAUgCigCsAUiAyAKKAKoBUYEQCAoIAMQ1wEgCigCsAUhAwsgCigCrAUgA0EMbGoiAyAONgIIIAMgCTYCBCADIA42AgAgCiAKKAKwBSIDQQFqIhE2ArAFIAhBDGohCCAZIBBBAWoiEEYNEAwBCwsMdgsgECAHQYCSwAAQtAIAC0Hgg8AAQSNBsJLAABD1AgALQQMMEgtB4IPAAEEjQeiMwAAQ9QIAC0EEDBALIAMgFEGwkcAAEMsDAAsgAyAOQdCRwAAQtQIACyADIAdB4JHAABDNAwALIAcgFEHgkcAAEMsDAAsgAyAOQfCRwAAQywMACyAFIAVBwJHAABC0AgALIAMgIkGQksAAELUCAAsgAyAHQaCSwAAQzQMACyAHIA5BoJLAABDLAwALIAooAowFIgYgEUUNAxogEUH/////AEsNWyAKKAKsBSEFQQAhB0GxlcIALQAAGiARQQN0IglBBBC9AyITBEAgEUEDcSEIIANBA08EQCADQQN0QQhqQeD///8HcSEUQQAhECAFIQMDQCAQIBNqIgkgA0EEaikCADcCACAJQQhqIANBEGopAgA3AgAgCUEQaiADQRxqKQIANwIAIAlBGGogA0EoaikCADcCACADQTBqIQMgB0EEaiEHIBQgEEEgaiIQRw0ACwsgCEUNBSATIAdBA3RqIQMgB0EMbCAFakEIaiEUA0AgAyAUQQRrKQIANwIAIBRBDGohFCADQQhqIQMgCEEBayIIDQALDAULDGgLIApBADYCpAUgCkKAgICAwAA3ApwFCyAKQoCAgICAMDcDsAUgCkKAgICAwAA3AqgFCyAKKAKMBQshBkEEIRNBACERCyAKIBE2AsAFIAogEzYCvAUgCiARNgK4BQJAIAooAqQFIg5FBEBBBCEFDAELIA5B/////wBLDVcgCigCoAUhCUEAIQdBsZXCAC0AABogDkEDdCIDQQQQvQMiBUUNbCAOQQNxIQggDkEETwRAIANB4P///wdxIRVBACEQIAkhAwNAIAUgEGoiFCADQQRqKQIANwIAIBRBCGogA0EQaikCADcCACAUQRBqIANBHGopAgA3AgAgFEEYaiADQShqKQIANwIAIANBMGohAyAHQQRqIQcgFSAQQSBqIhBHDQALCyAIRQ0AIAUgB0EDdGohAyAHQQxsIAlqQQhqIRQDQCADIBRBBGspAgA3AgAgFEEMaiEUIANBCGohAyAIQQFrIggNAAsLIAogDjYCzAUgCiAFNgLIBSAKIA42AsQFIAogGzYCnAQgCiAGQQxqNgKYBCAKIBY2AtABIAogDjYCzAEgCiAFNgLIASAKIBE2AsQBIAogEzYCwAEgCiAMKQMYNwOgBCAKQQA6ALUEIApBqARqIAxBIGopAwA3AwAgCkGwBGogDEEoaigCADYCAAsgDEGQAWohEUEAIQdBACETQQAhFSMAQeAEayIOJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/An8CQAJAAkACQAJAAkACQAJAAkACQCAELQDlA0EBaw4GAgAIAwQFAQsACyAEQQA6AOQDIAQgBCgCdCIFNgJEIAQgBCgCcCIJNgJAIAQgBCgCgAE2AoQBIAQgBCkD0AM3A4gBIAQgBTYCnAEgBEGQAWogBEHYA2opAwA3AwAgBEGYAWogBEHgA2ooAgA2AgAgBCgCzAMhFAJAIAVFDQAgBUEDcSEDIAVBBE8EQCAJQRxqIQYgBUF8cSEIA0AgBigCACAGQQhrKAIAIAZBEGsoAgAgBkEYaygCACAHampqaiEHIAZBIGohBiAIIBNBBGoiE0cNAAsLIANFDQAgE0EDdCAJakEEaiEGA0AgBigCACAHaiEHIAZBCGohBiADQQFrIgMNAAsLIARBoAFqIRkgBCgCfCEeIAQoAnghJiAEIAc2AqABQQEhAyAUKAIEIgYpAwAiWSAFIAdqQQF0QQJqrXwhVyAGIFc3AwAgDkHIAGoiB0EIaiAUKAIAIgVBCGopAAAiWjcDACAHQRBqIAVBEGooAAAiBzYCACAFKQAAIVggBCBXNwNQIAQgWTcDSCAEIFg3A1ggBEHgAGogWjcDACAEQegAaiAHNgIAIA4gWDcDSCAEKAKgASIHQQZ0IgYEQCAGQQBIDYUBIAZBARC+AyIDRQ2KASAZKAIAIQcLIAQgBjYCpAEgBEGsAWogBjYCACAEQagBaiADNgIAAkAgB0EFdCIGRQRAIAQgBjYCsAEgBEG4AWogBjYCAEEBIQcgBEG0AWpBATYCAEEAIQYMAQsgBkEASA2FAUEBIQcgBkEBEL4DIgNFDYoBIAQgBjYCsAEgBEG4AWogBjYCACAEQbQBaiADNgIAIAQoAqABQQV0IgZFBEBBACEGDAELIAZBAEgNhQEgBkEBEL4DIgdFDYoBCyAEIAY2ArwBIARBxAFqIAY2AgAgBEHAAWogBzYCACAEKAKcASIrRQ0HIARB4ABqIRAgDkHYA2ohFiAEKAJEIQYgBEGoAWohLCAEQawBaiEvQQAhBQJAAkACQAJAAkACQAJAAkACfwJAA0AgBSAGTwRAIAUgBkGQnsAAELQCAAsgFUEGdCIHIAVBA3QiKCAEKAJAaigCBCIbIBVqQQZ0IgNLDQ8gLygCACIJIANJDRACQCAbBEAgLCgCACAHaiEJIBtBBnQhFCAFIB5PDQEgJiAoaiEiQQAhA0E0IQdBACETA0AgB0EgayAUSw0EIAQpA0giVyAEKQNQWg0HIBYgEC8BADsBACAWQQJqIBBBAmotAAA6AAAgBCBXQgF8NwNIIA4gBCkDWCBXfCJXNwPQAyAOQfICaiAOLQDSAyIGOgAAIA4gV6ciMDsB8AIgBCkAYyFYIAQtAGshMiAOKADXAyE1IAcgCWoiCEE0ayI2QQJqIAY6AAAgNiAwOwAAIAhBIWsgMjoAACAIQSlrIFg3AAAgCEEtayA1NgAAIAhBMWsgV0IYiD4AACAHIBRLDQkgE0H///8/Rg0MIANBIGoiBiAiKAIEIjBLDQ0gCEEgayIIICIoAgAgA2oiAykAADcAACAIQRhqIANBGGopAAA3AAAgCEEQaiADQRBqKQAANwAAIAhBCGogA0EIaikAADcAACAHQUBrIQcgBiEDIBsgE0EBaiITRw0ACyAEKAJEIQYLIAUgBk8NBiAEKAJAIChqKAIEIBVqIRUgKyAFQQFqIgVHDQEMEwsLIBQNAkEUDAELIAdBIGsLIBRBwJ7AABDLAwALIAQpA0giVyAEKQNQVA0DC0EAIQVBsZXCAC0AABpBIUEBEL0DIgMNAwyVAQsgBSAGQbCewAAQtAIACyAHIBRB0J7AABDLAwALIBYgEC8BADsBACAWQQJqIBBBAmotAAA6AAAgBCBXQgF8NwNIIA4gBCkDWCBXfCJXNwPQAyAOQfICaiAOLQDSAyIAOgAAIA4gV6ciATsB8AIgBCkAYyFYIAQtAGshAiAOKADXAyEDIAlBAmogADoAACAJIAE7AAAgCSACOgATIAkgWDcACyAJIAM2AAcgCSBXQhiIPgADIAUgHkHgnsAAELQCAAsgA0EgakGsscEALQAAOgAAIANBGGpBpLHBACkAADcAACADQRBqQZyxwQApAAA3AAAgA0EIakGUscEAKQAANwAAIANBjLHBACkAADcAACAOQSE2AugCIA4gAzYC5AIgDkEhNgLgAgwtC0FgQQBB8J7AABDNAwALIANBIGogMEHwnsAAEMsDAAtB4IPAAEEjQYCfwAAQ9QIACyAEKAL4AyEHIAQoAvQDIQYMCAsgBCgC+AMhByAEKAL0AyEGDBILIAQoApwEIQcgBCgCmAQhBgwSCyAHIANBoJ7AABDNAwALIAMgCUGgnsAAEMsDAAsgBCgC9AMhBiAEKAL4AwwBCyAEQagBaiIJKAIAIARBrAFqIhMoAgAgBEG0AWooAgAgBEG4AWooAgAgBCgCoAEQSkEAIQYgBCgCoAEiAwRAIARB4ABqIQYgDkHYA2ohFEEAIQcCQAJAA0AgEygCACIFIAdBFGpJDQEgBCkDSCJXIAQpA1BUBEAgCSgCACAUIAYvAQA7AQAgFEECaiAGQQJqLQAAOgAAIAQgV0IBfDcDSCAOIAQpA1ggV3wiVzcD0AMgDkHyAmogDi0A0gMiCDoAACAOIFenIhA7AfACIAQpAGMhWCAELQBrIRUgDigA1wMhFiAHaiIFQQJqIAg6AAAgBSAQOwAAIAVBE2ogFToAACAFQQtqIFg3AAAgBUEHaiAWNgAAIAVBA2ogV0IYiD4AACAHQUBrIQcgA0EBayIDRQ0DDAELC0EAIQVBsZXCAC0AABpBIUEBEL0DIgNFDYoBIANBIGpBrLHBAC0AADoAACADQRhqQaSxwQApAAA3AAAgA0EQakGcscEAKQAANwAAIANBCGpBlLHBACkAADcAACADQYyxwQApAAA3AAAgDkEhNgLoAiAOIAM2AuQCIA5BITYC4AIMJgsgB0EUaiAFQYCewAAQywMACyAZKAIAIQYLIAkoAgAgEygCACAEQcABaigCACAEQcQBaigCACAGEEogBCgCoAFBBXQiA0EASA18IANBFHIiBkEBEL4DIgNFDYEBIAQgBjYC0AEgBCADNgLMASAEIAY2AsgBIAQoAoQBIQMgDkHABGoiBSAEQYgBaiIHELMCIA5B/AJqQQI2AgAgDiAZNgL4AiAOQQE2AvQCIA5BAjYC1AMgDkHglcAANgLQAyAOQgI3AtwDIA4gBTYC8AIgDiAOQfACajYC2AMgDkGwA2ogDkHQA2oQhwEgDigCwAQiBQRAIA4oAsQEIAVBARDIAwsgBCAOKQKwAzcC6AMgBEHwA2oiBSAOQbgDaigCADYCACAFKAIAIQUgBEHsA2ooAgAhCUGxlcIALQAAGkHMAEEEEL0DIgZFDZABIAZBADoASCAGIAM2AgwgBiAFNgIIIAYgCTYCBCAGIAc2AgAgBEGUgcEANgL4AyAEIAY2AvQDQZSBwQALIQMgDkHQA2ogBiAgIAMoAgwRAgACQAJAAkAgDigC0AMiBUEFRwRAIA5B6ABqIA5B3ANqKAIANgIAIA4gDikC1AM3A2AgBCgC9AMiByAEQfgDaigCACIDKAIAEQAAIAMoAgQiBgRAIAcgBiADKAIIEMgDCyAFQQRHDQEgBCAOKQNgNwLUASAEQdwBaiIDIA5B6ABqKAIANgIAIAQoAugDIgUEQCAEKALsAyAFQQEQyAMLIA5B0ANqIARB2AFqKAIAIAMoAgAQtgEgDkH4AGoiAyAOQdwDaigCADYCACAOIA4pAtQDNwNwIA4oAtADIgVBBEcNAiAEIA4pA3A3AuABIARB6AFqIgUgAygCACIDNgIAIAMgBCgCoAFBBXRGDQMgDkHgAmpBoKHAAEEjELwCQQAhBQwiCyARQQU2AgBBAyEGDCcLIA5B6AJqIA5B6ABqKAIANgIAIA4gDikDYDcD4AJB7AMhBiAEKALoAyIHDSIMIwsgDkHoAmogDkH4AGooAgA2AgAgDiAOKQNwNwPgAgwgCyAOQUBrIARBzAFqKAIAIARB0AFqIgcoAgBBACADQZCfwAAQ4wICQCAOKAJEIgMgBSgCACIFRgRAIA4oAkAgBEHkAWooAgAgAxDmAxogBygCACIGIAQoAqABQQV0IgNPBEAgBEHMAWooAgAhCSAOQdADaiIFIARByABqIiwQ8AECQCAOLQDQA0UEQCAOQbIDaiITIA4tANMDOgAAIA5B8AJqIhlBCGogBUEQaiIUKAIAIgg2AgAgDkHIBGoiECAINgIAIA4gDi8A0QM7AbADIA4gDikC2AMiVzcD8AIgDiBXNwPABCAGIANrIgZBFEcNASAOKALUAyEGIA4tAOQDIQggAyAJaiIDIA4vAbADOwAAIAMgBjYAAyADIA4pA8AENwAHIAMgCDoAEyADQQJqIBMtAAA6AAAgA0EPaiAQKAIANgAAIARBnAJqQQA2AgAgBEGUAmpCADcCACAEQYwCaiIQQgA3AgAgBEGEAmoiA0IANwIAIARB/AFqIgZCADcCACAEQfQBaiIJQgA3AgAgBEIANwLsASAEQgA3AwAgBEEIaiIIQgA3AwAgBEEQaiIWQgA3AwAgBEEYaiIVQgA3AwAgBUEYaiIeQgA3AwAgFEIANwMAIAVBCGoiE0IANwMAIA5CADcD0AMgBEGgAmogBSAEKAKcARB1IAQgBEHMAWooAgAgBygCABBFIAMgFSkCADcCACAGIBYpAgA3AgAgCSAIKQIANwIAIAQgBCkCADcC7AFBACAEKAKcASIIRQ0FGiAEQewBaiEHIARBpAJqKAIAIQMgBEGoAmooAgBBBXQhFCAEQeAAaiEWIBlBNGohGSAFQShqIQUgDkHUA2ohCQNAIBRFDQUgBCkDSCJXIAQpA1BaBEBBACEFQbGVwgAtAAAaQSFBARC9AyIDRQ2NASADQSBqQayxwQAtAAA6AAAgA0EYakGkscEAKQAANwAAIANBEGpBnLHBACkAADcAACADQQhqQZSxwQApAAA3AAAgA0GMscEAKQAANwAAIA5BITYC6AIgDiADNgLkAiAOQSE2AuACDCQLIBMgFi8BADsBACATQQJqIBZBAmotAAA6AAAgBCBXQgF8NwNIIA4gBCkDWCBXfCJXNwPQAyAOQfACaiIGQQJqIA4tANIDIhs6AAAgDiBXpyIoOwHwAiAEKQBjIVggBC0AayEiIA4oANcDISYgEEECaiAbOgAAIBAgKDsAACAEICI6AJ8CIAQgWDcAlwIgBCAmNgCTAiAEIFdCGIg+AI8CIBlBCGpBADYCACAZQgA3AgAgBkEIaiIoIAdBCGopAgA3AwAgBkEQaiIiIAdBEGopAgA3AwAgBkEYaiImIAdBGGopAgA3AwAgBkEgaiIrIAdBIGopAgA3AwAgBkEoaiIvIAdBKGopAgA3AwAgBkEwaiIwIAdBMGooAgA2AgAgDiAHKQIANwPwAiAeQeCKwQApAwA3AwAgDkHQA2oiG0EQakHYisEAKQMANwMAIBNB0IrBACkDADcDACAOQgA3A/ADIA5ByIrBACkDADcD0AMgBSAOKQPwAjcDACAFQQhqICgpAwA3AwAgBUEQaiAiKQMANwMAIAVBGGogJikDADcDACAFQSBqICspAwA3AwAgBUEoaiAvKQMANwMAIAVBMGogMCkDADcDACAFQThqIAZBOGopAwA3AwAgDkE0OgC4BCAOQcAEaiIGQRhqIihCADcDACAGQRBqIiJCADcDACAGQQhqIiZCADcDACAOQgA3A8AEIBsgBSAGEF8gDkGwA2oiBkEYaiAoKQMAIlc3AwAgBkEQaiAiKQMAIlg3AwAgBkEIaiAmKQMAIlk3AwAgDiAOKQPABCJaNwOwAyAVIFc3AwAgBEEQaiBYNwMAIARBCGogWTcDACAEIFo3AwAgGyAEQSAQlAEgDigC0AMEQCAOQYgBaiAJQQhqKAIAIgM2AgAgDkHoAmogAzYCACAOIAkpAgAiVzcDgAEgDiBXNwPgAkEDIQUMJAsgDkGAAWoiBkEYaiIbIAlBGGopAgA3AwAgBkEQaiIoIAlBEGopAgA3AwAgBkEIaiIGIAlBCGopAgA3AwAgDiAJKQIANwOAASADELcCIANBGGogGykDADcCACADQRBqICgpAwA3AgAgA0EIaiAGKQMANwIAIAMgDikDgAE3AgAgFEEgayEUIANBIGohAyAIQQFrIggNAAsMBAsgDkHoAmogDkHgA2ooAgA2AgAgDiAOKQLYAzcD4AIgDigC1AMhBQwiCyAGQRRBwJ/AABC1AgALIAMgBkGwn8AAEMoDAAsgAyAFQaCfwAAQtQIACyAEKAKcAQshAyAEQawCaiIvIAMQuAIgBEEBOgDkAyAEKAKcASIwBEAgBCgCRCEGIA5B1ANqIQlBACEQIA5B0ANqIgNBGGohGSADQRBqIRsgA0EIaiEeIARBuAFqITIgBEG0AWohNSAEQdABaiE2IARBzAFqITdBACETA0AgGUIANwMAIBtCADcDACAeQgA3AwAgDkIANwPQAyAGIBNNDRsgDkGkAWogDkHQA2ogE0EDdCIIIAQoAkBqKAIEEHUgBCgCRCIDIBNNDRogDkE4aiA1KAIAIDIoAgAgEEEFdCIDIAQoAkAgCGooAgQgEGpBBXRBkKDAABDjAiAEKAJEIgUgE00NGSAOKAI8ISIgDigCOCE8IA5BMGogNygCACA2KAIAIAMgBCgCQCAIaigCBCAQakEFdEGwoMAAEOMCIAQoAkQiAyATTQ0YIAQoAkAgCGooAgQiPgRAIA4oAjQhJiAOKAIwIUBBACEDIA4oAqgBIQcgDigCrAEhFEEAIQYDQAJAAkACQAJAAkACQAJAAkAgBkH///8/RwRAIANBIGoiBSAmSw0BIA5B0ANqIhUgAyBAakEgEJQBIA4oAtADRQRAIA5BwAJqIihBCGogCUEIaiIWKQIANwMAIChBEGogCUEQaiIrKQIANwMAIChBGGogCUEYaiI/KQIANwMAIA4gCSkCADcDwAIgBSAiSw0DIBUgAyA8akEgEJQBIA4oAtADDQQgDkHwAmoiFUEYaiA/KQIAIlc3AwAgFUEQaiArKQIAIlg3AwAgFUEIaiAWKQIAIlk3AwAgDkHABGoiFkEIaiBZNwMAIBZBEGogWDcDACAWQRhqIFc3AwAgDiAJKQIAIlc3A/ACIA4gVzcDwAQgDkGwA2oiKyAWEMcCIBYQtwIgFSArICgQvwIgBCgCRCIWIBNNDQUgBCgCQCAIaiIWKAIEIiggBk0NBiAeIBUgKyAWKAIAIAZqLQAAIigbIhZBCGopAgA3AwAgGyAWQRBqKQIANwMAIBkgFkEYaikCADcDACAOIBYpAgA3A9ADIAYgFEYNByADIAdqIgMQtwIgA0EYaiAZKQMANwIAIANBEGogGykDADcCACADQQhqIB4pAwA3AgAgAyAOKQPQAzcCACAoRQRAIBUQtwIMCgsgDkGwA2oQtwIMCQsgDkHoAmogCUEIaigCADYCACAOIAkpAgA3A+ACDAcLQWBBAEHgoMAAEM0DAAsgA0EgaiAmQeCgwAAQywMACyADQSBqICJB8KDAABDLAwALIA5B6AJqIAlBCGooAgA2AgAgDiAJKQIANwPgAiAOQcACahC3AgwDCyATIBZBgKHAABC0AgALIAYgKEGAocAAELQCAAsgFCAUQZChwAAQtAIACyAUBEAgByEGA0AgBhC3AiAGQSBqIQYgFEEBayIUDQALC0EDIQUgDigCpAEiA0UNICAHIANBBXRBBBDIAwwgCyAOQcACahC3AiAFIQMgPiAGQQFqIgZHDQALCyAvIA5BpAFqEMkCIBMgBCgCRCIGTw0IIAQoAkAgCGooAgQgEGohECAwIBNBAWoiE0cNAAsLIARBuAJqIAQoAqABQQV0QRRyEJUCIARBwAJqKAIAIgUgBCgCoAFBBXQiA0kNCCAEQbwCaigCACEGIA5B0ANqIgkgLBDwASAOLQDQAw0BIA5BsANqIhNBAmoiFCAOLQDTAzoAACAOQfACaiIIQQhqIA5B4ANqKAIAIhA2AgAgDkHABGoiB0EIaiIVIBA2AgAgDiAOLwDRAzsBsAMgDiAOKQLYAyJXNwPwAiAOIFc3A8AEIAUgA2siBUEURw0HIARB6ANqIQUgDigC1AMhECAOLQDkAyEWIAMgBmoiAyAOLwGwAzsAACADIBA2AAMgAyAOKQPABDcAByADIBY6ABMgA0ECaiAULQAAOgAAIANBD2ogFSgCADYAACAEKAKEASEDIAcgBEGIAWoiBhCzAiAOQfwCakECNgIAIA4gBEGgAWo2AvgCIA5BATYC9AIgDkECNgLUAyAOQcyXwAA2AtADIA5CAjcC3AMgDiAHNgLwAiAOIAg2AtgDIBMgCRD/ASAOKALABCIHBEAgDigCxAQgB0EBEMgDCyAFIA4pArADNwIAIAVBCGogDkG4A2ooAgA2AgAgDkEoaiAGIAMgBEHsA2ooAgAgBEHwA2ooAgAQ2AIgDigCKCEGIARB+ANqIA4oAiwiBzYCACAEIAY2AvQDCyAOQdADaiAGICAgBygCDBECACAOKALQAyIFQQVGDQEgDkG4AWogDkHcA2ooAgA2AgAgDiAOKQLUAzcDsAEgBCgC9AMiByAEQfgDaigCACIDKAIAEQAAIAMoAgQiBgRAIAcgBiADKAIIEMgDCyAFQQRHDQIgBCAOKQOwATcCxAIgBEHMAmoiAyAOQbgBaigCADYCACAEKALoAyIFBEAgBCgC7AMgBUEBEMgDCyAOQdADaiAEQcgCaigCACADKAIAELYBIA5ByAFqIgMgDkHcA2ooAgA2AgAgDiAOKQLUAzcDwAEgDigC0AMiBUEERw0DIAQgDikDwAE3AtACIARB2AJqIgcgAygCACIFNgIAIAUgBCgCoAFBBXRGDQQgDkHgAmpB0KPAAEEpELwCQQAhBQwTCyAOQegCaiAOQeADaigCADYCACAOIA4pAtgDNwPgAiAOKALUAyEFDBgLIBFBBTYCAEEEIQYMIAsgDkHoAmogDkG4AWooAgA2AgAgDiAOKQOwATcD4AIgBCgC6AMiA0UNFiAEKALsAyADQQEQyAMMFgsgDkHoAmogDkHIAWooAgA2AgAgDiAOKQPAATcD4AIMEAtBACEDIA5BIGogBEG8AmoiEygCACAEQcACaiIIKAIAQQAgBUHEocAAEOMCIA4oAiQiBSAHKAIAIgdGBEAgDigCICAEQdQCaigCACAFEOYDGiAEQYwDakEANgIAIARBhANqQgA3AgAgBEH8AmoiFUIANwIAIARB9AJqIgZCADcCACAEQewCaiIFQgA3AgAgBEHkAmoiB0IANwIAIARCADcC3AIgBEIANwMgIARBKGoiFkIANwMAIARBMGoiGUIANwMAIARBOGoiG0IANwMAIA5B0ANqIglBGGoiHkIANwMAIAlBEGoiKEIANwMAIAlBCGoiEEIANwMAIA5CADcD0AMgBEGQA2oiLyAJIAQoApwBEHUgBEEgaiIUIBMoAgAgCCgCABBFIAYgGykCADcCACAFIBkpAgA3AgAgByAWKQIANwIAIAQgBCkCIDcC3AIgBCgCnAEiCEUNBSAEQdwCaiEHIARBlANqKAIAIQMgBEGYA2ooAgBBBXQhBSAEQeAAaiEWIA5BpANqIRkgCUEoaiEGIA5B1ANqIRMDQCAFRQ0FIAQpA0giVyAEKQNQWgRAQQAhBUGxlcIALQAAGkEhQQEQvQMiA0UNggEgA0EgakGsscEALQAAOgAAIANBGGpBpLHBACkAADcAACADQRBqQZyxwQApAAA3AAAgA0EIakGUscEAKQAANwAAIANBjLHBACkAADcAACAOQSE2AugCIA4gAzYC5AIgDkEhNgLgAgwQCyAQIBYvAQA7AQAgEEECaiAWQQJqLQAAOgAAIAQgV0IBfDcDSCAOIAQpA1ggV3wiVzcD0AMgDkHwAmoiCUECaiAOLQDSAyIbOgAAIA4gV6ciIjsB8AIgBCkAYyFYIAQtAGshJiAOKADXAyErIBVBAmogGzoAACAVICI7AAAgBCAmOgCPAyAEIFg3AIcDIAQgKzYAgwMgBCBXQhiIPgD/AiAZQQhqQQA2AgAgGUIANwIAIAlBCGoiGyAHQQhqKQIANwMAIAlBEGoiIiAHQRBqKQIANwMAIAlBGGoiJiAHQRhqKQIANwMAIAlBIGoiKyAHQSBqKQIANwMAIAlBKGoiLCAHQShqKQIANwMAIAlBMGoiMCAHQTBqKAIANgIAIA4gBykCADcD8AIgHkHgisEAKQMANwMAIChB2IrBACkDADcDACAQQdCKwQApAwA3AwAgDkIANwPwAyAOQciKwQApAwA3A9ADIAYgDikD8AI3AwAgBkEIaiAbKQMANwMAIAZBEGogIikDADcDACAGQRhqICYpAwA3AwAgBkEgaiArKQMANwMAIAZBKGogLCkDADcDACAGQTBqIDApAwA3AwAgBkE4aiAJQThqKQMANwMAIA5BNDoAuAQgDkHABGoiCUEYaiIbQgA3AwAgCUEQaiIiQgA3AwAgCUEIaiImQgA3AwAgDkIANwPABCAOQdADaiIrIAYgCRBfIA5BsANqIglBGGogGykDACJXNwMAIAlBEGogIikDACJYNwMAIAlBCGogJikDACJZNwMAIA4gDikDwAQiWjcDsAMgFEEYaiBXNwMAIBRBEGogWDcDACAUQQhqIFk3AwAgFCBaNwMAICsgFEEgEJQBIA4oAtADBEAgDkHYAWogE0EIaigCACIDNgIAIA5B6AJqIAM2AgAgDiATKQIAIlc3A9ABIA4gVzcD4AJBAyEFDBALIA5B0AFqIglBGGoiGyATQRhqKQIANwMAIAlBEGoiIiATQRBqKQIANwMAIAlBCGoiCSATQQhqKQIANwMAIA4gEykCADcD0AEgAxC3AiADQRhqIBspAwA3AgAgA0EQaiAiKQMANwIAIANBCGogCSkDADcCACADIA4pA9ABNwIAIAVBIGshBSADQSBqIQMgCEEBayIIDQALDAQLIAUgB0HUocAAELUCAAsgEyAGQdCgwAAQtAIACyAFQRRB4J/AABC1AgALIAMgBUHQn8AAEMoDAAsgBCgCnAEhAwsgBEGcA2oiGSADELgCAkACQAJAIAQoApwBIjAEQCAEKAJEIQMgDkHUA2ohCUEAIRAgDkHQA2oiBUEYaiEbIAVBEGohHiAFQQhqISggBEHEAWohMiAEQcABaiE1IARBwAJqITYgBEG8AmohN0EAIRMCQAJAAkACQANAIBtCADcDACAeQgA3AwAgKEIANwMAIA5CADcD0AMgAyATTQ0EIA5B9AFqIA5B0ANqIBNBA3QiCCAEKAJAaigCBBB1IAQoAkQiAyATTQ0DIA5BGGogNSgCACAyKAIAIBBBBXQiAyAEKAJAIAhqKAIEIBBqQQV0QcCiwAAQ4wIgBCgCRCIFIBNNDQIgDigCHCEmIA4oAhghPCAOQRBqIDcoAgAgNigCACADIAQoAkAgCGooAgQgEGpBBXRB4KLAABDjAiAEKAJEIgMgE00NASAEKAJAIAhqKAIEIj4EQCAOKAIUISsgDigCECFAQQAhAyAOKAL4ASEHIA4oAvwBIRRBACEGA0ACQAJAAkACQAJAAkACQAJAIAZB////P0cEQCADQSBqIgUgK0sNASAOQdADaiIVIAMgQGpBIBCUASAOKALQA0UEQCAOQcACaiIiQQhqIAlBCGoiFikCADcDACAiQRBqIAlBEGoiLCkCADcDACAiQRhqIAlBGGoiPykCADcDACAOIAkpAgA3A8ACIAUgJksNAyAVIAMgPGpBIBCUASAOKALQAw0EIA5B8AJqIhVBGGogPykCACJXNwMAIBVBEGogLCkCACJYNwMAIBVBCGogFikCACJZNwMAIA5BwARqIhZBCGogWTcDACAWQRBqIFg3AwAgFkEYaiBXNwMAIA4gCSkCACJXNwPwAiAOIFc3A8AEIA5BsANqIiwgFhDHAiAWELcCIBUgLCAiEL8CIAQoAkQiFiATTQ0FIAQoAkAgCGoiFigCBCIiIAZNDQYgKCAVICwgFigCACAGai0AACIiGyIWQQhqKQIANwMAIB4gFkEQaikCADcDACAbIBZBGGopAgA3AwAgDiAWKQIANwPQAyAGIBRGDQcgAyAHaiIDELcCIANBGGogGykDADcCACADQRBqIB4pAwA3AgAgA0EIaiAoKQMANwIAIAMgDikD0AM3AgAgIkUEQCAVELcCDAoLIA5BsANqELcCDAkLIA5B6AJqIAlBCGooAgA2AgAgDiAJKQIANwPgAgwHC0FgQQBBkKPAABDNAwALIANBIGogK0GQo8AAEMsDAAsgA0EgaiAmQaCjwAAQywMACyAOQegCaiAJQQhqKAIANgIAIA4gCSkCADcD4AIgDkHAAmoQtwIMAwsgEyAWQbCjwAAQtAIACyAGICJBsKPAABC0AgALIBQgFEHAo8AAELQCAAsgFARAIAchBgNAIAYQtwIgBkEgaiEGIBRBAWsiFA0ACwtBAyEFIA4oAvQBIgNFDRMgByADQQV0QQQQyAMMEwsgDkHAAmoQtwIgBSEDID4gBkEBaiIGRw0ACwsgGSAOQfQBahDJAiATIAQoAkQiA0kEQCAIIAQoAkAiFGooAgQgEGohECAwIBNBAWoiE0cNAQwHCwsgEyADQYCjwAAQtAIACyATIANB8KLAABC0AgALIBMgBUHQosAAELQCAAsgEyADQbCiwAAQtAIACyATIANBoKLAABC0AgALIAQoAkQiA0UNASAEKAJAIRQLQQEhBSAUKAIEIQYgA0EBRg0BIANB/////wFqIgdBA3EhAwJAIAdB/////wFxIglBAWtBA0kEQEEAIRMMAQsgFEEkaiEHIAkgA2shCUEAIRMDQCAGIAdBGGsoAgAiCCAGIAhLGyIGIAdBEGsoAgAiCCAGIAhLGyIGIAdBCGsoAgAiCCAGIAhLGyIGIAcoAgAiCCAGIAhLGyEGIAdBIGohByAJIBNBBGoiE0cNAAsLIANFDQEgE0EDdCAUakEMaiEHA0AgBiAHKAIAIgkgBiAJSxshBiAHQQhqIQcgA0EBayIDDQALDAELQQAhBQsgBUEBRgRAIARB6ANqIQMgBCAGNgKsAyAEIAY2AqgDIARBsANqIAZBBXQQlQIgBCgChAEhBSAOQcAEaiIHIARBiAFqIgYQswIgDkH8AmpBAjYCACAOIARBrANqNgL4AiAOQQE2AvQCIA5BAjYC1AMgDkGsmsAANgLQAyAOQgI3AtwDIA4gBzYC8AIgDiAOQfACajYC2AMgDkGwA2ogDkHQA2oQ/wEgDigCwAQiBwRAIA4oAsQEIAdBARDIAwsgAyAOKQKwAzcCACADQQhqIA5BuANqKAIANgIAIA5BCGogBiAFIARB7ANqKAIAIARB8ANqKAIAENgCIA4oAgghBiAEQfgDaiAOKAIMIgc2AgAgBCAGNgL0AwwBCyAOQeACakHkocAAQToQvAIgGRCeAiAZKAIAIgMEQCAEKAKgAyADQQxsQQQQyAMLIARBmANqKAIAIgcEQCAEQZQDaigCACEGA0AgBhC3AiAGQSBqIQYgB0EBayIHDQALCyAEQdACaiAvKAIAIgUEQCAEQZQDaigCACAFQQV0QQQQyAMLIARBxAJqIQUoAgAiAwRAIARB1AJqKAIAIANBARDIAwsgBSgCACIDBEAgBEHIAmooAgAgA0EBEMgDCyAEKAK4AiIDBEAgBEG8AmooAgAgA0EBEMgDCyAEQawCahCeAiAEKAKsAiIDBEAgBCgCsAIgA0EMbEEEEMgDCyAEQQA6AOQDIAQoAqgCIgcEQCAEKAKkAiEGA0AgBhC3AiAGQSBqIQYgB0EBayIHDQALCyAEKAKgAiIDBEAgBCgCpAIgA0EFdEEEEMgDCyAEKALgASIDBEAgBCgC5AEgA0EBEMgDCyAEKALUASIDBEAgBCgC2AEgA0EBEMgDCyAEKALIASIDBEAgBCgCzAEgA0EBEMgDCyAEKAK8ASIDBEAgBCgCwAEgA0EBEMgDCyAEKAKwASIDBEAgBCgCtAEgA0EBEMgDCyAEQaQBahCIAUEAIQUMFwsgDkHQA2ogBiAgIAcoAgwRAgBBBSEGAkACQCAOKALQAyIFQQVHBEAgDkGIAmogDkHcA2ooAgA2AgAgDiAOKQLUAzcDgAIgBCgC9AMiByAEQfgDaigCACIDKAIAEQAAIAMoAgQiBgRAIAcgBiADKAIIEMgDCyAFQQRHDQEgBCAOKQOAAjcCvAMgBEHEA2oiAyAOQYgCaigCADYCACAEKALoAyIFBEAgBCgC7AMgBUEBEMgDCyAOQdADaiIHIARBwANqKAIAIAMoAgAQtgEgDkGYAmoiAyAOQdwDaigCADYCACAOIA4pAtQDNwOQAiAOKALQAyIFQQRHDQIgBEHoA2oiBUEIaiADKAIANgIAIAUgDikDkAI3AgAgBEHwA2ooAgAiAyAEQbgDaigCAEcNBCAEQbQDaigCACAEQewDaigCACADEOYDGiAEQfQDaiAEKAKcARC+AiAEQYAEaiAEKAKcAUEFdBCVAiAEKAKEASEDIA5BwARqIgUgBEGIAWoiBhCzAiAOQfwCakECNgIAIA4gBEGcAWo2AvgCIA5BATYC9AIgDkECNgLUAyAOQdybwAA2AtADIA5CAjcC3AMgDiAFNgLwAiAOIA5B8AJqNgLYAyAOQbADaiAHEP8BIA4oAsAEIgUEQCAOKALEBCAFQQEQyAMLIAQgDikCsAM3AowEIARBlARqIgUgDkG4A2ooAgA2AgAgDiAGIAMgBEGQBGooAgAgBSgCABDYAiAOKAIAIQYgBCAOKAIEIgc2ApwEIAQgBjYCmAQMAwsgEUEFNgIADBkLIA5B6AJqIA5BiAJqKAIANgIAIA4gDikDgAI3A+ACQewDIQYgBCgC6AMiBw0FDAYLIA5B6AJqIA5BmAJqKAIANgIAIA4gDikDkAI3A+ACDAMLIA5B0ANqIAYgICAHKAIMEQIAIA4oAtADIgVBBUcEQCAOKALcAyEDIA4oAtgDIQggDigC1AMhECAEKAKYBCIGIARBnARqKAIAIgcoAgARAAAgBygCBCIJBEAgBiAJIAcoAggQyAMLAkAgBUEERgRAIAQoAowEIgUEQCAEKAKQBCAFQQEQyAMLIA5B0ANqIAggAxC2ASAOKALcAyEDIA4oAtgDIRUgDigC1AMhFgJAAn8CQAJAAkACQCAOKALQAyIFQQRGBEAgAyAEQYgEaiIJKAIARw0EIARBhARqIhMoAgAgFSADEOYDGgJAAkAgBCgCnAEiFARAIARB9ANqIRkgDkHUA2ohBkEAIQdBACEDA0AgA0H///8/Rg0DIAdBIGoiBSAJKAIAIhtLDQIgDkHQA2ogEygCACAHakEgEJQBIA4oAtADDQUgDkGgAmoiB0EYaiIbIAZBGGopAgA3AwAgB0EQaiIgIAZBEGopAgA3AwAgB0EIaiIeIAZBCGopAgA3AwAgDiAGKQIANwOgAiAEKAL8AyIHIAQoAvQDRgRAIBkgBxDZASAEKAL8AyEHCyAEKAL4AyAHQQV0aiIHIA4pA6ACNwIAIAdBGGogGykDADcCACAHQRBqICApAwA3AgAgB0EIaiAeKQMANwIAIAQgBCgC/ANBAWo2AvwDIAUhByAUIANBAWoiA0cNAAsLAkACQAJAAkACQAJAAkACQAJAIAQoAqgDIiAEQCAOQdQDaiEFQQAhAyAEQbQDaiEeIARBuANqISggBEH8A2ohIiAEQfgDaiEmIARBtAJqISsgBEGwAmohLCAEQagCaiEvIARBpAJqITAgBEGkA2ohMiAEQaADaiE1IARBmANqITYgBEGUA2ohNwNAIANB////P0YNCiADQQV0IhlBIGoiByAoKAIAIgZLDQkgDkHQA2ogHigCACAZakEgEJQBIA4oAtADDRAgDkHwAmoiB0EYaiI8IAVBGGopAgAiVzcDACAHQRBqIj4gBUEQaikCACJYNwMAIAdBCGoiQCAFQQhqKQIAIlk3AwAgDkHABGoiB0EIaiI/IFk3AwAgB0EQaiJHIFg3AwAgB0EYaiJIIFc3AwAgDiAFKQIAIlc3A/ACIA4gVzcDwAQgDkHAAmogBxDHAiAHELcCIA5BsANqIgdBGGoiTEIANwMAIAdBEGoiTUIANwMAIAdBCGoiTkIANwMAIA5CADcDsAMgBCgCnAEiTwRAQQAhE0EEIQdBBCEUQQAhBgNAAkACQAJAIAQoAkQiCSAGSwRAIAMgBCgCQCAHaiIJKAIASQ0BDAILIAYgCUHUpMAAELQCAAsgCUEEaygCACADai0AAEUNACAiKAIAIgkgBksEQCAOQdADaiIbQQhqICYoAgAgE2oiCUEIaikCADcDACAbQRBqIAlBEGopAgA3AwAgG0EYaiAJQRhqKQIANwMAIA4gCSkCADcD0AMMAgsgBiAJQeSkwAAQtAIACyAOQdADaiIJQRhqQgA3AwAgCUEQakIANwMAIAlBCGpCADcDACAOQgA3A9ADCyAOQfACaiAOQcACaiIJIA5B0ANqIhsQvwIgCRC3AiAJQRhqIDwpAgA3AwAgCUEQaiA+KQIANwMAIAlBCGogQCkCADcDACAOIA4pAvACNwPAAiAbELcCIAQoAkQiCSAGTQ0EAkAgBCgCQCAHaigCACADTQRAIEhCADcDACBHQgA3AwAgP0IANwMAIA5CADcDwAQMAQsgKygCACIJIAZNDQYgLCgCACAUaiIbQQRqKAIAIgkgA00NByAvKAIAIgkgBk0NCCAOQfACaiIJIBsoAgAgGWogMCgCACATahDBAiAyKAIAIhsgBk0NCSA1KAIAIBRqIlBBBGooAgAiGyADTQ0KIDYoAgAiGyAGTQ0LIA5B0ANqIhsgUCgCACAZaiA3KAIAIBNqEMECIA5BwARqIAkgGxC/AiAbELcCIAkQtwILIA5B0ANqIgkgDkGwA2oiGyAOQcAEaiJQEL8CIBsQtwIgTCAJQRhqKQIANwMAIE0gCUEQaikCADcDACBOIAlBCGopAgA3AwAgDiAOKQLQAzcDsAMgB0EIaiEHIBRBDGohFCATQSBqIRMgUBC3AiBPIAZBAWoiBkcNAAsLIA5BsANqIgcgDkHAAmoiBhCpAkUNDyAHELcCIAYQtwIgICADQQFqIgNHDQALCyAEQQA6AOQDIA5B6AJqIARBtAJqKAIANgIAIA4gBCkCrAI3A+ACQQQMEAsgBiAJQfSkwAAQtAIACyAGIAlBhKXAABC0AgALIAMgCUGUpcAAELQCAAsgBiAJQaSlwAAQtAIACyAGIBtBtKXAABC0AgALIAMgG0HEpcAAELQCAAsgBiAbQdSlwAAQtAIACyAHIAZBmKTAABDLAwALQWBBAEGYpMAAEM0DAAsgB0EgaiAbQeSlwAAQywMAC0FgQQBB5KXAABDNAwALIA4gAzYC6AIgDiAVNgLkAiAOIBY2AuACDAULIA5BqAJqIAZBCGooAgAiAzYCACAOQegCaiADNgIAIA4gBikCACJXNwOgAiAOIFc3A+ACQQMMAwsgDkHgAmpBqKTAAEEsELwCIA5BsANqELcCIA5BwAJqELcCQQEMAgsgDkHoAmogBUEIaigCADYCACAOIAUpAgA3A+ACQQMMAQsgDkHgAmpB9KXAAEEfELwCQQALIQUgFkUNACAVIBZBARDIAwsgEEUNASAIIBBBARDIAwwBCyAOIAM2AugCIA4gCDYC5AIgDiAQNgLgAiAEKAKMBCIDRQ0AIAQoApAEIANBARDIAwsgBCgCgAQiAwRAIAQoAoQEIANBARDIAwsgBCgC/AMiBwRAIAQoAvgDIQYDQCAGELcCIAZBIGohBiAHQQFrIgcNAAsLIAQoAvQDIgNFDQIgBCgC+AMgA0EFdEEEEMgDDAILIBFBBTYCAEEGIQYMFgsgDkHgAmpB+aPAAEEeELwCQQAhBQsgBCgC6AMiA0UNACAEKALsAyADQQEQyAMLQcADIQYgBCgCvAMiB0UNAQsgBCAGaigCACAHQQEQyAMLIAQoArADIgNFDQAgBCgCtAMgA0EBEMgDCyAEKAKkAyIJBEAgBCgCoAMhFEEAIRMDQCAUIBNBDGxqIgMoAggiBwRAIAMoAgQhBgNAIAYQtwIgBkEgaiEGIAdBAWsiBw0ACwsgAygCACIHBEAgAygCBCAHQQV0QQQQyAMLIAkgE0EBaiITRw0ACwsgBCgCnAMiA0UNACAEKAKgAyADQQxsQQQQyAMLIAQoApgDIgcEQCAEKAKUAyEGA0AgBhC3AiAGQSBqIQYgB0EBayIHDQALCyAEKAKQAyIDRQ0AIAQoApQDIANBBXRBBBDIAwsgBCgC0AIiA0UNACAEKALUAiADQQEQyAMLIAQoAsQCIgNFDQQgBCgCyAIgA0EBEMgDDAQLIBMgA0HAoMAAELQCAAsgEyAFQaCgwAAQtAIACyATIANBgKDAABC0AgALIBMgBkHwn8AAELQCAAsgBCgCuAIiA0UNACAEKAK8AiADQQEQyAMLAkAgBC0A5ANFDQAgBCgCtAIiCQRAIAQoArACIRRBACETA0AgFCATQQxsaiIDKAIIIgcEQCADKAIEIQYDQCAGELcCIAZBIGohBiAHQQFrIgcNAAsLIAMoAgAiBwRAIAMoAgQgB0EFdEEEEMgDCyAJIBNBAWoiE0cNAAsLIAQoAqwCIgNFDQAgBCgCsAIgA0EMbEEEEMgDCyAEQQA6AOQDCyAEKAKoAiIHBEAgBCgCpAIhBgNAIAYQtwIgBkEgaiEGIAdBAWsiBw0ACwsgBCgCoAIiA0UNACAEKAKkAiADQQV0QQQQyAMLIAQoAuABIgNFDQAgBCgC5AEgA0EBEMgDC0HYASEGIAQoAtQBIgdFDQELIAQgBmooAgAgB0EBEMgDCyAEKALIASIDRQ0AIAQoAswBIANBARDIAwsgBCgCvAEiAwRAIAQoAsABIANBARDIAwsgBCgCsAEiAwRAIAQoArQBIANBARDIAwsgBCgCqAEhCQJAIAQoAqwBIgNFDQAgCSEGIANBB3EiBwRAA0AgBkEAOgAAIAZBAWohBiAHQQFrIgcNAAsLIANBCEkNACADIAlqIQMDQCAGQQA6AAAgBkEAOgABIAZBADoAAiAGQQA6AAMgBkEAOgAEIAZBADoABSAGQQA6AAYgBkEAOgAHIAMgBkEIaiIGRw0ACwsgBEEANgKsASAEKAKkASIGQQBIDVkCQCAGRQ0AIAZBB3EhA0EAIQcgBkEITwRAIAZB+P///wdxIRMDQCAHIAlqIgZBADoAACAGQQFqQQA6AAAgBkECakEAOgAAIAZBA2pBADoAACAGQQRqQQA6AAAgBkEFakEAOgAAIAZBBmpBADoAACAGQQdqQQA6AAAgEyAHQQhqIgdHDQALCyADRQ0AIAcgCWohBgNAIAZBADoAACAGQQFqIQYgA0EBayIDDQALCyAEKAKkASIDRQ0AIAQoAqgBIANBARDIAwsgBCgCiAEiAwRAIAQoAowBIANBARDIAwsgESAFNgIAIBEgDikD4AI3AgQgEUEMaiAOQegCaigCADYCAEEBIQYLIAQgBjoA5QMgDkHgBGokAAwACyAMKAKQASIHQQVHBEAgDCgCnAEhEyAMKAKYASEGIAwoApQBIQ5B0AMhAwJAAkACQAJAAkAgBC0A5QMOBwkKCgABAgMKCyAEKAL0AyIJIARB+ANqKAIAIgUoAgARAABB6AMhAyAFKAIEIhRFDQcgCSAUIAUoAggQyAMMBwsgBCgC9AMiCSAEQfgDaigCACIFKAIAEQAAQegDIQMgBSgCBCIURQ0FIAkgFCAFKAIIEMgDDAULIAQoAvQDIgkgBEH4A2ooAgAiBSgCABEAAEHoAyEDIAUoAgQiFEUNASAJIBQgBSgCCBDIAwwBCyAEKAKYBCIFIARBnARqKAIAIgMoAgARAAAgAygCBCIJBEAgBSAJIAMoAggQyAMLIAQoAowEIgMEQCAEKAKQBCADQQEQyAMLIAQoAoAEIgMEQCAEKAKEBCADQQEQyAMLIAQoAvwDIhQEQCAEKAL4AyEDA0AgAxC3AiADQSBqIQMgFEEBayIUDQALCyAEKAL0AyIDBEAgBCgC+AMgA0EFdEEEEMgDC0G8AyEDIAQoAugDIgVFDQAgBCgC7AMgBUEBEMgDCyADIARqIgMoAgAiBQRAIAMoAgQgBUEBEMgDCyAEKAKwAyIDBEAgBCgCtAMgA0EBEMgDCyAEKAKkAyIJBEAgBCgCoAMhEUEAIQgDQCARIAhBDGxqIgUoAggiFARAIAUoAgQhAwNAIAMQtwIgA0EgaiEDIBRBAWsiFA0ACwsgBSgCACIDBEAgBSgCBCADQQV0QQQQyAMLIAkgCEEBaiIIRw0ACwsgBCgCnAMiAwRAIAQoAqADIANBDGxBBBDIAwsgBCgCmAMiFARAIAQoApQDIQMDQCADELcCIANBIGohAyAUQQFrIhQNAAsLIAQoApADIgMEQCAEKAKUAyADQQV0QQQQyAMLQcQCIQMgBCgC0AIiBUUNAiAEKALUAiAFQQEQyAMMAgsgF0EDOgAAQQYLIQMgH0EFNgIAIAogAzoASAwHCyADIARqIgMoAgAiBQRAIAMoAgQgBUEBEMgDCyAEKAK4AiIDBEAgBCgCvAIgA0EBEMgDCyAEKAK0AiIJBEAgBCgCsAIhEUEAIQgDQCARIAhBDGxqIgUoAggiFARAIAUoAgQhAwNAIAMQtwIgA0EgaiEDIBRBAWsiFA0ACwsgBSgCACIDBEAgBSgCBCADQQV0QQQQyAMLIAkgCEEBaiIIRw0ACwsgBCgCrAIiAwRAIAQoArACIANBDGxBBBDIAwsgBEEAOgDkAyAEKAKoAiIUBEAgBCgCpAIhAwNAIAMQtwIgA0EgaiEDIBRBAWsiFA0ACwsgBCgCoAIiAwRAIAQoAqQCIANBBXRBBBDIAwtB1AEhAyAEKALgASIFRQ0AIAQoAuQBIAVBARDIAwsgAyAEaiIDKAIAIgUEQCADKAIEIAVBARDIAwsgBCgCyAEiAwRAIAQoAswBIANBARDIAwsgBCgCvAEiAwRAIAQoAsABIANBARDIAwsgBCgCsAEiAwRAIAQoArQBIANBARDIAwsgBCgCqAEhBQJAIAQoAqwBIglFDQAgBSEDIAlBB3EiFARAA0AgA0EAOgAAIANBAWohAyAUQQFrIhQNAAsLIAlBCEkNACAFIAlqIQkDQCADQQA6AAAgA0EAOgABIANBADoAAiADQQA6AAMgA0EAOgAEIANBADoABSADQQA6AAYgA0EAOgAHIAkgA0EIaiIDRw0ACwsgBEEANgKsASAEKAKkASIDQQBOBEACQCADRQ0AIANBB3EhEEEAIRQgA0EITwRAIANB+P///wdxIQkDQCAFIBRqIgNBADoAACADQQFqQQA6AAAgA0ECakEAOgAAIANBA2pBADoAACADQQRqQQA6AAAgA0EFakEAOgAAIANBBmpBADoAACADQQdqQQA6AAAgCSAUQQhqIhRHDQALCyAQRQ0AIAUgFGohAwNAIANBADoAACADQQFqIQMgEEEBayIQDQALC0GIASEDIAQoAqQBIgVFDQEgBCgCqAEgBUEBEMgDDAELDFMLIAMgBGoiAygCACIERQ0AIAMoAgQgBEEBEMgDCyAHQQRGBEAgCigCxAUiAwRAIAooAsgFIANBA3RBBBDIAwsgCigCuAUiAwRAIAooArwFIANBA3RBBBDIAwsCQCAKKAL0BCIVRQ0AIAYgE0EMbGohFiAKQZAFaiEZIAxBMGoiA0EYaiEHIANBEGohCSAGIQUDQCAFIBZGDQEgB0IANwMAIAlCADcDACAMQThqIghCADcDACAMQgA3AzACQCAKKAK0BUGAAWoiG0UNACAFQQRqKAIAISAgBUEIaigCAEEFdCEeQQAhA0EAIRADQCADIB5GDQEgCigCjAUiFEEIaigCACIEIBBLBEAgDEHQAGoiBEEYaiAUQQRqKAIAIANqIhRBGGopAgA3AwAgBEEQaiAUQRBqKQIANwMAIARBCGogFEEIaikCADcDACAMIBQpAgA3A1AgDEGQAWoiESADICBqIAQQwQIgDEHwAGoiFCAMQTBqIiggERC/AiAoELcCIAcgFEEYaikCADcDACAJIBRBEGopAgA3AwAgCCAUQQhqKQIANwMAIAwgDCkCcDcDMCADQSBqIQMgERC3AiAEELcCIBsgEEEBaiIQRw0BDAILCyAQIARBwJLAABC0AgALIAxBkAFqIgNBGGoiBCAHKQMANwMAIANBEGoiFCAJKQMANwMAIANBCGoiESAIKQMANwMAIAwgDCkDMDcDkAEgCigCmAUiAyAKKAKQBUYEQCAZIAMQ2QEgCigCmAUhAwsgBUEMaiEFIAooApQFIANBBXRqIgMgDCkDkAE3AgAgA0EYaiAEKQMANwIAIANBEGogFCkDADcCACADQQhqIBEpAwA3AgAgCiAKKAKYBUEBajYCmAUgFUEBayIVDQALCyAKKAKYBSEJIAooApQFIQUgCigCkAUhBCATBEBBACEIA0AgBiAIQQxsaiIHKAIIIhQEQCAHKAIEIQMDQCADELcCIANBIGohAyAUQQFrIhQNAAsLIAcoAgAiAwRAIAcoAgQgA0EFdEEEEMgDCyATIAhBAWoiCEcNAAsLIA4EQCAGIA5BDGxBBBDIAwsgCigCsAUiFARAIAooAqwFIQMDQCADKAIAIgcEQCADQQRqKAIAIAdBARDIAwsgA0EMaiEDIBRBAWsiFA0ACwsgCigCqAUiAwRAIAooAqwFIANBDGxBBBDIAwsgCigCpAUiFARAIAooAqAFIQMDQCADKAIAIgcEQCADQQRqKAIAIAdBARDIAwsgA0EMaiEDIBRBAWsiFA0ACwsgCigCnAUiAwRAIAooAqAFIANBDGxBBBDIAwsgF0EBOgAAQQQhBwwDCyAKKALEBSIDBEAgCigCyAUgA0EDdEEEEMgDCyAKKAK4BSIDBEAgCigCvAUgA0EDdEEEEMgDCyAKKAKwBSIUBEAgCigCrAUhAwNAIAMoAgAiBARAIANBBGooAgAgBEEBEMgDCyADQQxqIQMgFEEBayIUDQALCyAKKAKoBSIDBEAgCigCrAUgA0EMbEEEEMgDCyAKKAKkBSIUBEAgCigCoAUhAwNAIAMoAgAiBARAIANBBGooAgAgBEEBEMgDCyADQQxqIQMgFEEBayIUDQALCyAKKAKcBSIDBEAgCigCoAUgA0EMbEEEEMgDCyAKKAKYBSIUBEAgCigClAUhAwNAIAMQtwIgA0EgaiEDIBRBAWsiFA0ACwsgCigCkAUiAwRAIAooApQFIANBBXRBBBDIAwsgF0EBOgAAIA4hBCAGIQUgEyEJDAILIAxBAjYClAEgDEGYjMAANgKQASAMQgE3ApwBIAxBAjYCVCAMIAY2AlAgDCAMQdAAajYCmAEgDEHwAGogDEGQAWoiAxD/ASADIAwoAnQiAyAMKAJ4ELwCIAwoApgBIQkgDCgClAEhBSAMKAKQASEEIAwoAnAiBwRAIAMgB0EBEMgDC0EAIQcMAQtBACEHIAQhCQsgCigCACIDBEAgCigCBCADQQEQyAMLIB8gOzYCECAfIAk2AgwgHyAFNgIIIB8gBDYCBCAfIAc2AgAgCkEBOgBICyAMQbABaiQAIBwoAgxBBUcEQCAkIBwpAgw3AgAgJEEQaiAfQRBqKAIANgIAICRBCGogH0EIaikCADcCACAKQQhrECgMAQsgGigCBCEDIBogCjYCBCANIAotAJUGQQBHaiENAkAgAwRAIBooAgAoAghBCGohBANAIAMoAoAGIARGDQALIAMoAogGIQQgCiADNgKABiAKIARBAWo2AogGIAMgCjYChAYMAQsgCkEANgKABiAKQQE2AogGCyANQQFNBEAgEiALQQFqIgtHDQILICcoAgQgJygCACgCCBEAACAkQQY2AgALIBxBMGokAAwBCyAaKAIAIQcMAQsLAkACQAJAIB0oAgwiBUEFaw4CAQACCyApQQY2AgAMAwsgKUEFNgIADAILIB0oAhwiByAjKAIcRwRAICMoAggiBCEDIAQgIygCAEYEQCAjIAQQ2AEgIygCCCEDCyAjKAIEIANBFGxqIgMgJSkCADcCBCADIAU2AgAgAyAHNgIQIANBDGogJUEIaigCADYCACAjICMoAghBAWo2AgggHUEoaiIJICMoAgQiBSAEQRRsaiIDQQhqKQIANwMAIB0gAykCADcDICADKAIQIQcCQCAERQRAQQAhAwwBCwNAIAcgBSAEQQFrIgpBAXYiA0EUbGoiBkEQaiILKAIATwRAIAQhAwwCCyAFIARBFGxqIgQgBikCADcCACAEQRBqIAsoAgA2AgAgBEEIaiAGQQhqKQIANwIAIAMhBCAKQQFLDQALCyAFIANBFGxqIgMgHSkDIDcCACADIAc2AhAgA0EIaiAJKQMANwIADAELCyApIAU2AgAgIyAHQQFqNgIcICkgJSkCADcCBCApQQxqICVBCGooAgA2AgALIB1BMGokAAJAAkACQCApKAIAIgVBBWsOAgEAAgsgKkGAgICAeDYCAAwFCyAqIC0pAgA3AgAgLUEIaigCACEDICNBADYCKCAjQoCAgIDAADcCICAqQQhqIAM2AgAMBAsgIygCKCIDICMoAiBGBEAgLSADENQBICMoAighAwsgIygCJCADQQR0aiIEIDQpAgA3AgQgBEEMaiA9KAIANgIAIAQgBTYCACAjIANBAWo2AigMAAsACyAjQgg3AgRBsZXCAC0AABogDkEEdCIDQQQQvQMiBQRAIAwhAyAFIQogDiEEAkADQCADKAIAQYCAgIB4Rw0BIANBgYCAgHg2AgAgA0EEaigCACIHQQVGDQEgCiAHNgIAIApBBGogA0EIaikCADcCACAKQQxqIANBEGooAgA2AgAgA0H4BWohAyAKQRBqIQogBEEBayIEDQALICogDjYCCCAqIAU2AgQgKiAONgIAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgDCAaQfgF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NgIAIA5BDGohDiAUQQFqIRQgE0EBayITDQALCyAMIBQ2AgAgBUFAayQADAELQQQgBEHI9sAAEMsDAAsgCkEIaiALKAIANgIAIAogBikCCDcCACAGQSBqJAAgAUHUC2ogLkEYaikCADcCACABQcwLaiAuQRBqKQIANwIAIAFBxAtqIC5BCGopAgA3AgAgASAuKQIANwK8CyABIAEpAuAHNwLcCyABQeQLaiABQegHaikCADcCACABQewLaiABQfAHaikCADcCACABQfQLaiABQfgHaikCADcCACABQfgIaigCACEKIAFB/AhqKAIAIQcgASgCrAghAyABKAKgCCELIA9BsAdqIgQgASgCqAgiBRCzAiAFKQIMIVcgASAPKQOwBzcCjAkgAUGUCWogBEEIaigCADYCACABQQA6AIwKIAEgCzYCtAkgASADNgKwCSABIAc2AqwJIAEgCjYCqAlBAiEGIAFBAjYCpAkgASABQbwLaiIJNgKgCSABIFc3A5gJIAFBjApqIRcgAUGMCWohIwwBCyBFQQU6AAAMFQsgASAHNgLMCSABIAo2AsgJIAEgCzYCxAkgASADNgLACSABIAY2ArwJIAEgCTYCuAkgAUEAOgCNCiABICMpAgA3AtAJIAFB2AlqICNBCGopAgA3AgAgAUHgCWogI0EQaigCADYCAEEfIAtnIgVrIQQgAUEgIAVrIAQgC0EBIAR0Sxs2AuQJIAFBwAlqIRMCQCAGRQRAQQQhBQwBCyAGQf///x9LDT1BACEDQbGVwgAtAAAaIAZBBXQiBEEEEL0DIgVFDVAgBiEHA0AgAyAERwRAIAMgBWoiCiADIAlqIgspAgA3AgAgCkEYaiALQRhqKQIANwIAIApBEGogC0EQaikCADcCACAKQQhqIAtBCGopAgA3AgAgA0EgaiEDIAdBAWsiBw0BCwsgEygCACEDCyABQegJaiEEIAFB0AlqIQcgASAGNgLwCSABIAU2AuwJIAEgBjYC6AkgASADQQFyIgU2AvQJIAECfyADIAVGBEAgASgCxAkhCiADQX5xDAELIAUgASgCxAkiCiAFIApJGwsiAzYC+AkgASADIApHNgL8CSAPQcAHaiIFIAcQswIgDyABKQLcCTcCzAcgD0HcKGogBSABKALECRC3AQJAAkAgBCIDKAIIIgRFBEBBBCELDAELIARB////H0sNPiADKAIEIQpBACESQbGVwgAtAAAaIARBBXQiCUEEEL0DIgtFDUsgBCEDA0AgCSASRg0BIAsgEmoiByAKIBJqIgYpAgA3AgAgB0EYaiAGQRhqKQIANwIAIAdBEGogBkEQaikCADcCACAHQQhqIAZBCGopAgA3AgAgEkEgaiESIANBAWsiAw0ACwsgBSAENgIIIAUgCzYCBCAFIAQ2AgAMAAsgD0HoKGogBSABKALECRBqIAEoAvwJIgQgASgC+AkiB2ohAyADIARJDQIgASgCzAkiBiADSQ0BIAEoAsgJIQkgDyAPKALcKDYC7AcgDyAPKALgKCIDNgLoByAPIAM2AuQHIA9BADYC4AcgD0IANwLYByAPIA8oAugoNgLQByAPIA8oAuwoIgY2AswHIA8gBjYCyAcgDyADIA8oAuQoQRRsajYC8AcgDyAGIA8oAvAoQQxsajYC1AcgDyAJIAdBA3RqIgM2AsAHIA8gAyAEQQN0ajYCxAcgD0H8B2pCADcCACAPQgA3AvQHIA8gAUH0CWo2ApAIIA8gEzYCjAggDyABQbgJajYCiAggDyABQfgJajYChAggD0HQAmogBRBjIAFBuApqIA9B+AJqKAIANgIAIAFBsApqIA9B8AJqKQMANwMAIAFBqApqIA9B6AJqKQMANwMAIAFBoApqIA9B4AJqKQMANwMAIAFBmApqIA9B2AJqKQMANwMAIAEgDykD0AI3A5AKCyAPQfQoaiEWQQAhCiMAQSBrIhwkAAJAAkACQCABQZAKaiIVKAIAQYCAgIB4RgRAIBUoAggiB0UNAiAVKAIEIQ0gB0HwAGwhG0EBIQYDQEEAIQkjAEGgAWsiECQAAkACQAJAIAogDWoiESgCACIDQf////8Ha0EAIANBgoCAgHhIG0EBaw4CAT8ACwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkAgES0AbEEBaw4DBAACAQsACyARIBEoAjAgESgCLGo2AjwgEEGQAWpCADcDACAQQYgBakIANwMAIBBBgAFqQgA3AwAgEEIANwN4AkACQCARKAIkIgUEQCAFQf///x9LDVRBsZXCAC0AABogBUEFdCIEQQQQvQMiAw0BDGcLIBBB+ABqELcCQQQhAwwBCyADIQQCQCAFQQFGDQAgBUEBayILQQdxIRQgBUECa0EHTwRAIAtBeHEhDANAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqQgA3AgAgBEEoakIANwIAIARBMGpCADcCACAEQThqQgA3AgAgBEFAa0IANwIAIARByABqQgA3AgAgBEHQAGpCADcCACAEQdgAakIANwIAIARB4ABqQgA3AgAgBEHoAGpCADcCACAEQfAAakIANwIAIARB+ABqQgA3AgAgBEGYAWpCADcCACAEQZABakIANwIAIARBiAFqQgA3AgAgBEGAAWpCADcCACAEQbgBakIANwIAIARBsAFqQgA3AgAgBEGoAWpCADcCACAEQaABakIANwIAIARBwAFqQgA3AgAgBEHIAWpCADcCACAEQdABakIANwIAIARB2AFqQgA3AgAgBEHgAWpCADcCACAEQegBakIANwIAIARB8AFqQgA3AgAgBEH4AWpCADcCACAEQYACaiEEIAxBCGsiDA0ACwsgFEUNAANAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqIQQgFEEBayIUDQALCyAEQgA3AgAgBEEYakIANwIAIARBEGpCADcCACAEQQhqQgA3AgALIBEgBTYCSCARIAM2AkQgESAFNgJAIBEoAjwiFCARKAI0Rg0KAkACQCARKAIkQQV0IgNFBEBBASEMDAELIANBAEgNUyADQQEQvgMiDEUNASARKAI8IRQLIBEgAzYCVCARIAw2AlAgESADNgJMIBBB2ABqIgMgERCzAiAQQQg2AhwgEEECNgJ8IBBB+LPAADYCeCAQQgE3AoQBIBAgAzYCGCAQIBBBGGo2AoABIBBBOGogEEH4AGoQhwEgECgCWCIDBEAgECgCXCADQQEQyAMLIBEgECkCODcCWCARQeAAaiIDIBBBQGsoAgA2AgAgAygCACEDIBFB3ABqKAIAIQVBsZXCAC0AABpBzABBBBC9AyIERQ1mIARBADoASCAEIBQ2AgwgBCADNgIIIAQgBTYCBCAEIBE2AgAgEUGUgcEANgJoIBEgBDYCZEGUgcEADAILDGcLIBEoAmQhBCARKAJoCyEDIBBB+ABqIAQgAiADKAIMEQIAIBAoAngiDkEFRwRAIBAoAoQBIQwgECgCgAEhBSAQKAJ8IQMgESgCZCILIBFB6ABqKAIAIgQoAgARAAAgBCgCBCISBEAgCyASIAQoAggQyAMLIBFB2ABqIRkgDkEERwRAIBkoAgAhBAwNCyAQIAw2AhAgECAFNgIMIBAgAzYCCCAZKAIAIgQEQCARKAJcIARBARDIAwsgEEH4AGogBSAMELYBIBAoAoQBIQwgECgCgAEhGCAQKAJ8IRIgEEEIaiEZIBAoAngiDkEERwRAIAMhBCASIQMgGCEFDA0LIAwgEUHUAGoiICgCAEcNCiARQdAAaiIeKAIAIBggDBDmAxogESgCJCIfRQ0IIBBB5ABqIRogEEGIAWohHUEAIRQgEUEcaiEpIBFBGGohKiARQcgAaiEkIBFBxABqISVBICEOQQAhBANAIBEoAigiCygCBCITIARNDQUgBEH///8/Rg0DIBRBIGoiCCAgKAIAIhNLDQQgCygCACEnIBBB+ABqIB4oAgAgFGpBIBCUASAQKAKEASEMIBAoAoABIRMgECgCfCELIBAoAnhFBEAgGiAdKQIANwIAIBpBEGogHUEQaigCADYCACAaQQhqIB1BCGopAgA3AgAgECAMNgJgIBAgEzYCXCAQIAs2AlgCfyARKAI8IBEoAjhPBEAgESgCKCILKAIEIhMgBE0NCiALKAIAIARBBnRqDAELICkoAgAiCyAETQ0IICooAgAgFGoLIQsgEEE4aiIMIBBB2ABqIiggCxDBAiAQQRhqIhMgDiAnaiAMEL8CICQoAgAiCyAETQ0JICUoAgAgFGoiCxC3AiALQRhqIBNBGGopAgA3AgAgC0EQaiATQRBqKQIANwIAIAtBCGogE0EIaikCADcCACALIBApAhg3AgAgDkFAayEOIAwQtwIgKBC3AiAIIRQgHyAEQQFqIgRHDQEMCgsLQQMhDgwLCyARQQM6AGxBASEJDA0LQeCxwABBI0GItMAAEPUCAAtBYEEAQai0wAAQzQMACyAUQSBqIBNBqLTAABDLAwALIAQgE0GYtMAAELQCAAsgBCALQci0wAAQtAIACyAEIBNBuLTAABC0AgALIAQgC0HYtMAAELQCAAsgEgRAIBggEkEBEMgDCyADBEAgBSADQQEQyAMLIBEoAkwiA0UNACARQdAAaigCACADQQEQyAMLIBEoAkghDCARKAJEIQUgESgCQCEDQQQhDgwDC0EAIQ5BsZXCAC0AABpBHCELQRxBARC9AyITRQ1TIBNBGGpBgLXAACgAADYAACATQRBqQfi0wAApAAA3AAAgE0EIakHwtMAAKQAANwAAIBNB6LTAACkAADcAAEEcIQwLIBIEQCAYIBJBARDIAwsgAyEEIAshAyATIQULIAQEQCAZKAIEIARBARDIAwsgESgCTCIEBEAgESgCUCAEQQEQyAMLIBEoAkgiFARAIBEoAkQhBANAIAQQtwIgBEEgaiEEIBRBAWsiFA0ACwsgESgCQCIERQ0AIBEoAkQgBEEFdEEEEMgDCyARKAIAIgQEQCARKAIEIARBARDIAwsgESgCHCIUBEAgESgCGCEEA0AgBBC3AiAEQSBqIQQgFEEBayIUDQALCyARKAIUIgQEQCARKAIYIARBBXRBBBDIAwsgEUEBOgBsAkAgESgCAEGAgICAeEcNACARKAIEQQRGBEAgESgCECIUBEAgESgCDCEEA0AgBBC3AiAEQSBqIQQgFEEBayIUDQALCyARKAIIIgRFDQEgESgCDCAEQQV0QQQQyAMMAQsgEUEEahCMAgsgESAMNgIQIBEgBTYCDCARIAM2AgggESAONgIEIBFBgICAgHg2AgALIBBBoAFqJAAMAAsgCUEBcyAGcSEGIBsgCkHwAGoiCkcNAAsgBg0BIBZBgICAgHg2AgAMAwsgFUEgaiEpIBxBBGoiJUEIaiEnA0AjAEEwayIMJAACQAJAIBUoAghFDQAgFSgCBCgCECIDIBUoAhxHDQAgFSADQQFqNgIcIAxBDGoiAyAVEFAgHEEIaiADQQhqKQIANwIAIBwgDCkCDDcCAAwBCyAVQQxqIRggDEEQaiEQA0AgDEEMaiERQQAhGUEAISBBACEeIwBBMGsiDiQAIBgoAgQiAwRAIBgoAgAoAghBCGohBANAIAMoAnggBEYNAAsgAygCgAEhGQsgGCgCACIHQQxqIAIoAgAiGxDKAQNAAkAgBygCHCIEKAKEASEFAkACQAJAIAcoAghBCGogBEcEQCAFIQMgBCEFDAELIAUEQCAHIAU2AhwgBSgChAEhAwwBCyAYKAIEBEAgEUEGNgIADAILIBFBBTYCACAYQQE6AAgMAQsCQAJAIANFBEAgBygCGCAFRw0BIAcoAggiA0EANgKMASAHKAIYIAcgA0EIaiIDNgIYIAM2AoQBIAUoAoQBIgNFDQELIAcgAzYCHCAFKAIEQYCAgIB4Rw0BIA4gBUEIayIDNgIoIAMgAygCACIDQQFrNgIAIANBAUcNAyAOQShqEKQCDAMLIBsoAgQgGygCACgCCBEAACARQQY2AgAMAQsgBSgCfCEGIBgoAgQiBCgCgAEhCSAHKAIIIQcgBUEANgJ8IAUoAnghAyAFIAdBCGo2AngCQAJAAkACQCADBEAgAyAGNgJ8IAZFDQEMAgsgBg0BIBhBADYCBAwDCyAYIAM2AgQgAyEEDAELIAYgAzYCeAsgBCAJQQFrNgKAAQsgBS0AiAEgBUEAOgCIAUUNRyAFQQA6AIkBIA4gBTYCJCAOQaD7wAA2AiAgDiAOQSBqIgM2AiwgDiADNgIoIA5BDGohCCAOQShqIQkjAEGgAWsiFCQAIAVBBGoiDSgCcCEoAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkAgDS0AbEEBaw4DBAACAQsACyANIA0oAjAgDSgCLGo2AjwgFEGQAWpCADcDACAUQYgBakIANwMAIBRBgAFqQgA3AwAgFEIANwN4AkACQCANKAIkIgcEQCAHQf///x9LDVlBsZXCAC0AABogB0EFdCIEQQQQvQMiAw0BDGwLIBRB+ABqELcCQQQhAwwBCyADIQQCQCAHQQFGDQAgB0EBayIKQQdxIQYgB0ECa0EHTwRAIApBeHEhGgNAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqQgA3AgAgBEEoakIANwIAIARBMGpCADcCACAEQThqQgA3AgAgBEFAa0IANwIAIARByABqQgA3AgAgBEHQAGpCADcCACAEQdgAakIANwIAIARB4ABqQgA3AgAgBEHoAGpCADcCACAEQfAAakIANwIAIARB+ABqQgA3AgAgBEGYAWpCADcCACAEQZABakIANwIAIARBiAFqQgA3AgAgBEGAAWpCADcCACAEQbgBakIANwIAIARBsAFqQgA3AgAgBEGoAWpCADcCACAEQaABakIANwIAIARBwAFqQgA3AgAgBEHIAWpCADcCACAEQdABakIANwIAIARB2AFqQgA3AgAgBEHgAWpCADcCACAEQegBakIANwIAIARB8AFqQgA3AgAgBEH4AWpCADcCACAEQYACaiEEIBpBCGsiGg0ACwsgBkUNAANAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqIQQgBkEBayIGDQALCyAEQgA3AgAgBEEYakIANwIAIARBEGpCADcCACAEQQhqQgA3AgALIA0gBzYCSCANIAM2AkQgDSAHNgJAIA0oAjwiBiANKAI0Rg0KAkACQCANKAIkQQV0IgNFBEBBASEaDAELIANBAEgNWCADQQEQvgMiGkUNASANKAI8IQYLIA0gAzYCVCANIBo2AlAgDSADNgJMIBRB2ABqIgMgDRCzAiAUQQE2AhwgFEECNgJ8IBRB+IXAADYCeCAUQgE3AoQBIBQgAzYCGCAUIBRBGGo2AoABIBRBOGogFEH4AGoQhwEgFCgCWCIDBEAgFCgCXCADQQEQyAMLIA0gFCkCODcCWCANQeAAaiIDIBRBQGsoAgA2AgAgAygCACEDIA1B3ABqKAIAIQdBsZXCAC0AABpBzABBBBC9AyIERQ1rIARBADoASCAEIAY2AgwgBCADNgIIIAQgBzYCBCAEIA02AgAgDUGUgcEANgJoIA0gBDYCZEGUgcEADAILDGwLIA0oAmQhBCANKAJoCyEDIBRB+ABqIAQgCSADKAIMEQIAIBQoAngiE0EFRwRAIBQoAoQBIRogFCgCgAEhByAUKAJ8IQMgDSgCZCIGIA1B6ABqKAIAIgQoAgARAAAgBCgCBCIJBEAgBiAJIAQoAggQyAMLIA1B2ABqIR0gE0EERwRAIB0oAgAhBAwNCyAUIBo2AhAgFCAHNgIMIB0oAgAiBARAIA0oAlwgBEEBEMgDCyAUQfgAaiAHIBoQtgEgFCgChAEhGiAUKAKAASELIBQoAnwhCiAUQQhqIR0gFCgCeCITQQRHBEAgAyEEIAohAyALIQcMDQsgGiANQdQAaiIzKAIARw0KIA1B0ABqIi0oAgAgCyAaEOYDGiANKAIkIiJFDQggFEHkAGohKiAUQYgBaiEkQQAhBiANQRxqISYgDUEYaiErIA1ByABqISwgDUHEAGohL0EgIR9BACEEA0AgDSgCKCIJKAIEIhIgBE0NBSAEQf///z9GDQMgBkEgaiITIDMoAgAiEksNBCAJKAIAITQgFEH4AGogLSgCACAGakEgEJQBIBQoAoQBIRogFCgCgAEhCSAUKAJ8IRIgFCgCeEUEQCAqICQpAgA3AgAgKkEQaiAkQRBqKAIANgIAICpBCGogJEEIaikCADcCACAUIBo2AmAgFCAJNgJcIBQgEjYCWAJ/IA0oAjwgDSgCOE8EQCANKAIoIgkoAgQiEiAETQ0KIAkoAgAgBEEGdGoMAQsgJigCACIJIARNDQggKygCACAGagshCSAUQThqIhIgFEHYAGoiGiAJEMECIBRBGGoiCSAfIDRqIBIQvwIgLCgCACI0IARNDQkgLygCACAGaiIGELcCIAZBGGogCUEYaikCADcCACAGQRBqIAlBEGopAgA3AgAgBkEIaiAJQQhqKQIANwIAIAYgFCkCGDcCACAfQUBrIR8gEhC3AiAaELcCIBMhBiAiIARBAWoiBEcNAQwKCwtBAyETDAsLIAhBBTYCACANQQM6AGwMDQtB4IPAAEEjQYiGwAAQ9QIAC0FgQQBBqIbAABDNAwALIAZBIGogEkGohsAAEMsDAAsgBCASQZiGwAAQtAIACyAEIAlByIbAABC0AgALIAQgEkG4hsAAELQCAAsgBCA0QdiGwAAQtAIACyAKBEAgCyAKQQEQyAMLIAMEQCAHIANBARDIAwsgDSgCTCIDRQ0AIA1B0ABqKAIAIANBARDIAwsgDSgCSCEaIA0oAkQhByANKAJAIQNBBCETDAMLQQAhE0GxlcIALQAAGkEcIRJBHEEBEL0DIglFDVggCUEYakGAh8AAKAAANgAAIAlBEGpB+IbAACkAADcAACAJQQhqQfCGwAApAAA3AAAgCUHohsAAKQAANwAAQRwhGgsgCgRAIAsgCkEBEMgDCyADIQQgEiEDIAkhBwsgBARAIB0oAgQgBEEBEMgDCyANKAJMIgQEQCANKAJQIARBARDIAwsgDSgCSCIGBEAgDSgCRCEEA0AgBBC3AiAEQSBqIQQgBkEBayIGDQALCyANKAJAIgRFDQAgDSgCRCAEQQV0QQQQyAMLIA0oAgAiBARAIA0oAgQgBEEBEMgDCyANKAIcIgYEQCANKAIYIQQDQCAEELcCIARBIGohBCAGQQFrIgYNAAsLIA0oAhQiBARAIA0oAhggBEEFdEEEEMgDCyAIICg2AhAgCCAaNgIMIAggBzYCCCAIIAM2AgQgCCATNgIAIA1BAToAbAsgFEGgAWokAAwACyAOKAIMQQVHBEAgESAOKQIMNwIAIBFBEGogCEEQaigCADYCACARQQhqIAhBCGopAgA3AgAgBUEIaxCSAQwBCyAYKAIEIQMgGCAFNgIEICAgBS0AiQFBAEdqISACQCADBEAgGCgCACgCCEEIaiEEA0AgAygCeCAERg0ACyADKAKAASEEIAUgAzYCeCAFIARBAWo2AoABIAMgBTYCfAwBCyAFQQA2AnggBUEBNgKAAQsgIEEBTQRAIB5BAWoiHiAZRw0CCyAbKAIEIBsoAgAoAggRAAAgEUEGNgIACyAOQTBqJAAMAQsgGCgCACEHDAELCwJAAkACQCAMKAIMIgVBBWsOAgEAAgsgHEEGNgIADAMLIBxBBTYCAAwCCyAMKAIcIgcgFSgCHEcEQCAVKAIIIgQhAyAEIBUoAgBGBEAgFSAEENgBIBUoAgghAwsgFSgCBCADQRRsaiIDIBApAgA3AgQgAyAFNgIAIAMgBzYCECADQQxqIBBBCGooAgA2AgAgFSAVKAIIQQFqNgIIIAxBKGoiCSAVKAIEIgUgBEEUbGoiA0EIaikCADcDACAMIAMpAgA3AyAgAygCECEHAkAgBEUEQEEAIQMMAQsDQCAHIAUgBEEBayIKQQF2IgNBFGxqIgZBEGoiCygCAE8EQCAEIQMMAgsgBSAEQRRsaiIEIAYpAgA3AgAgBEEQaiALKAIANgIAIARBCGogBkEIaikCADcCACADIQQgCkEBSw0ACwsgBSADQRRsaiIDIAwpAyA3AgAgAyAHNgIQIANBCGogCSkDADcCAAwBCwsgHCAFNgIAIBUgB0EBajYCHCAcIBApAgA3AgQgHEEMaiAQQQhqKAIANgIACyAMQTBqJAACQAJAAkAgHCgCACIEQQVrDgIBAAILIBZBgICAgHg2AgAMBQsgFiApKQIANwIAIClBCGooAgAhAyAVQQA2AiggFUKAgICAwAA3AiAgFkEIaiADNgIADAQLIBUoAigiCiAVKAIgRgRAICkgChDUASAVKAIoIQoLIBUoAiQgCkEEdGoiAyAlKQIANwIEIANBDGogJygCADYCACADIAQ2AgAgFSAKQQFqNgIoDAALAAsgFUIENwIEQbGVwgAtAAAaIAdBBHQiA0EEEL0DIgQEQCANIQogBCEGIAchAwJAA0AgCigCAEGAgICAeEcNASAKQYGAgIB4NgIAIApBBGooAgAiBUEFRg0BIAYgBTYCACAGQQRqIApBCGopAgA3AgAgBkEMaiAKQRBqKAIANgIAIApB8ABqIQogBkEQaiEGIANBAWsiAw0ACyAWIAc2AgggFiAENgIEIBYgBzYCAEEAIQkDQAJAAkACQAJAIA0gCUHwAGxqIgMoAgAiBEH/////B2tBACAEQYKAgIB4SBsOAgABAwsCQCADLQBsDgQCAwMAAwsgAygCZCIFIANB6ABqKAIAIgQoAgARAAAgBCgCBCIGBEAgBSAGIAQoAggQyAMLIAMoAlgiBARAIAMoAlwgBEEBEMgDCyADKAJMIgQEQCADKAJQIARBARDIAwsgAygCSCIGBEAgAygCRCEKA0AgChC3AiAKQSBqIQogBkEBayIGDQALCyADKAJAIgRFDQEgAygCRCAEQQV0QQQQyAMMAQsgAygCBEEERgRAIAMoAhAiBgRAIAMoAgwhCgNAIAoQtwIgCkEgaiEKIAZBAWsiBg0ACwsgAygCCCIERQ0CIAMoAgwgBEEFdEEEEMgDDAILIANBBGoQjAIMAQsgAygCACIEBEAgAygCBCAEQQEQyAMLIAMoAhwiBgRAIAMoAhghCgNAIAoQtwIgCkEgaiEKIAZBAWsiBg0ACwsgAygCFCIERQ0AIAMoAhggBEEFdEEEEMgDCyAHIAlBAWoiCUcNAAsgDSAHQfAAbEEEEMgDDAMLDDgLDFILIBZBADYCCCAWQoCAgIDAADcCACAVQgQ3AgQLIBxBIGokACAPKAL0KEGAgICAeEYNAiABQQE6AI0KIAEgDykC9Cg3AoAKIAFBiApqIBZBCGooAgA2AgAgFRBHIAEoAvwJRQ0FIA9B2AdqQgA3AwAgD0HQB2pCADcDACAPQcAHaiIDQQhqQgA3AwAgD0IANwPAByAPQdACaiADIAEoArwJEHUgAUHoCWohBCABQfAJaigCACILBEAgAUHsCWooAgAhAwNAIAMQtwIgA0EgaiEDIAtBAWsiCw0ACwsgBCgCACIDBEAgAUHsCWooAgAgA0EFdEEEEMgDCyAEIA8pAtACNwIAIARBCGogD0HYAmooAgA2AgAgAUEAOgCNCiABKAKICiEFIAEoAoQKIQMgDyABKAKACjYC2AIgDyADNgLUAiAPIAM2AtACIA8gAyAFQQR0aiIENgLcAiAFRQ0EIAFB8AlqIQogAUHsCWohEwJAAkACQANAIANBEGohGCADKAIAIglBBUYNByADKAIMIQcgAygCCCEGIAMoAgQhEiAJQQRHBEAgDyAYNgLUAiAPQdACahD0AQwNCyABKAK8CSINBEBBACELQQAhAwNAIAooAgAiBSADTQ0DIAMgB0YNBCAPQcAHaiIJIBMoAgAgC2ogBiALahC/AiAKKAIAIgUgA00NBSATKAIAIAtqIgUQtwIgBUEYaiAJQRhqKQIANwIAIAVBEGogCUEQaikCADcCACAFQQhqIAlBCGopAgA3AgAgBSAPKQLABzcCACALQSBqIQsgDSADQQFqIgNHDQALCyAHBEAgBiEDA0AgAxC3AiADQSBqIQMgB0EBayIHDQALCyASBEAgBiASQQV0QQQQyAMLIAQgGCIDRw0ACyAEIRgMBgsgAyAFQajtwAAQtAIACyAHIAdBuO3AABC0AgALIAMgBUHI7cAAELQCAAsgAyAGQYjtwAAQywMACyAHIANBiO3AABDNAwALQQMhAwwECyAPIBg2AtQCCyAPQdACahD0AQtBAiEcIAFBAjYCtAsgASABKALkCUEBaiIZNgK4C0EACyEDAkACQANAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMOAwABAggLIBkgHEsNAiABKALwCSEHIAEoAuwJIQYgASgC6AkhEiABLQCNCg0DDBMLIAEgQzYC1AogASBGNgLQCiABIEo2AswKIAEgSzYCyAogASAhNgLECiABIEQ2AsAKIAEgASkDkAo3A9gKIAFB4ApqIAFBmApqKQMANwMAIAFB6ApqIAFBoApqKAIANgIAIAFB2ApqIQsgAUHICmohEiABQcAKaiETAkAgIUUEQCABICE2AvQKQQQhBSABQQQ2AvAKIAEgITYC7AoMAQsgIUH///8fSw1FQQAhA0GxlcIALQAAGiAhQQV0IgRBBBC9AyIGRQ1YICEhBwNAIAMgBEcEQCADIAZqIgUgAyBEaiIJKQIANwIAIAVBGGogCUEYaikCADcCACAFQRBqIAlBEGopAgA3AgAgBUEIaiAJQQhqKQIANwIAIANBIGohAyAHQQFrIgcNAQsLIAEgITYC9AogASAGNgLwCiABICE2AuwKQQQhBSAhRQ0AQQAhA0GxlcIALQAAGiAhQQV0IgRBBBC9AyIFRQ1YICEhBwNAIAMgBEYNASADIAVqIgkgAyAGaiIKKQIANwIAIAlBGGogCkEYaikCADcCACAJQRBqIApBEGopAgA3AgAgCUEIaiAKQQhqKQIANwIAIANBIGohAyAHQQFrIgcNAAsLIA8gITYCyAcgDyAFNgLEByAPICE2AsAHIA9BkClqIA9BwAdqIgMgASgCzAoQaiABIAEoAsgKIgZBfyAcdHEiCUEBIBxBAWt0IgVqIgQ2AvgKIAEgBCABKALMCiIHIAQgB0kbIAkgBCAGSxsiBDYC/AogASAHIARrIgQgBSAEIAVJGzYCgAsgAyALELMCIA8gASkC5Ao3AswHIA9BoClqIAMgASgCzAoQtwEgASgCgAsiBSABKAL8CiIHaiEEIAQgBUkNAyABKALUCiIGIARJDQQgASgC0AohCSAPIA8oAqApNgLsByAPIA8oAqQpIgQ2AugHIA8gBDYC5AcgD0EANgLgByAPQgA3AtgHIA8gDygCkCk2AtAHIA8gDygClCkiBjYCzAcgDyAGNgLIByAPIAQgDygCqClBFGxqNgLwByAPIAYgDygCmClBDGxqNgLUByAPIAkgB0EDdGoiBDYCwAcgDyAEIAVBA3RqNgLEByAPQfwHakIANwIAIA9CADcC9AcgDyATNgKMCCAPIBI2AogIIA8gAUH8Cmo2AoQIIA9B0AJqIQgjAEGQAWsiFCQAIANBNGohBCADQRhqIQUgAygCLCEHIAMoAhAhBiADKAIIIQkCfyADKAIEIgogAygCACILa0EDdiINIAMoAhQiEiADKAIMIhNrQQxuIhggDSAYSRsiGCADKAIwIg0gAygCKCIDa0EUbiIOIA4gGEsbQR9PBEAgFEHgAGogBUEIaikCADcCACAUQfwAaiAEQQhqKQIANwIAIBRBhAFqIARBEGopAgA3AgAgFEGMAWogBEEYaigCADYCACAUIBI2AlQgFCAGNgJQIBQgEzYCTCAUIAk2AkggFCAKNgJEIBQgCzYCQCAUIA02AnAgFCAHNgJsIBQgAzYCaCAUIAUpAgA3AlggFCAEKQIANwJ0IBRBIGohGiAUQUBrIQUjAEHwAGsiDiQAQbGVwgAtAAAaAkBBjAFBBBC9AyIDBEAgA0IANwJ4IANC/////4+AgICAfzcCCCADQoGAgIAQNwIAIANBATsBiAEgA0GAAWpCADcCAEGxlcIALQAAGkEgQQQQvQMiBEUNQyAEIANBCGoiBzYCHCAEIAc2AhggBEEANgIUIARBADYCDCAEIAM2AgggBEKBgICAEDcCACAOQQA6ABQgDkEANgIQIA4gBDYCDCAOQgA3AhggDkEANgIIIA5CgICAgMAANwIAIA5BIGoiAyAFQdAAEOYDGkIAIVdBACENIwBBsAJrIhgkACADKAJMISUgAygCSCEnIAMoAkQhKCADKAJAIQwgAygCLCEeIAMoAiQhMyADKAIQISkgAygCCCEtIAMoAjAhEiADKAIoIQogAygCBCETIAMoAgAhBCADKAIUIQsgAygCDCEFIBhBCGoiA0EYaiIWIA5BGGopAgA3AwAgA0EQaiIdIA5BEGopAgA3AwAgA0EIaiIbIA5BCGopAgA3AwAgGCAOKQIANwMIIBMgBGtBA3YiAyALIAVrQQxuIgYgAyAGSRsiAyASIAprQRRuIgcgAyAHSRsiHwRAIBhBNGohESAYQdgAaiEqIBhByABqISIgCiEHIAUhAwNAQYCAgIB4IRACQCAEIBNGBEAgEyEJQYCAgIB4IRUMAQsgBEEIaiEJIAMgC0YEQCALIQNBgICAgHghFQwBCyADQQxqIQUgAygCACIVQYCAgIB4RgRAIAUhA0GAgICAeCEVDAELIAMpAgQhVyAFIQMgBCENCyAHIBIiBkcEQCAHKAIAIRAgGEEwaiAHQQxqKQIANwMAIBggBykCBDcDKCAHQRRqIgohBgsgGEG4AWoiByAYQShqIgRBCGoiJCkDADcDACAYIBgpAyg3A7ABICUpAgAhWCAoKAIAISYgJygCACErICQgGykDADcDACAEQRBqIiwgHSkDADcDACAEQRhqIiAgFikDADcDACAYIBgpAwg3AyggGCAQNgJUIBggVzcCTCAYIBU2AkggKiAYKQOwATcCACAqQQhqIAcpAwA3AgAgGEEAOgCsASAYICs2AnwgGCAmNgJ0IBggDTYCcCAYIFg3A2ggGCAMNgJ4ICAoAgAhBCAYQcQBaiIVICJB6AAQ5gMaICAgBEEBajYCACAYIAQ2AqwCIBEoAgAiECgCCCEmAkACQANAIBAoAgQhBANAIARBf0YNASAEQQBIDQIgECAEQQFqIBAoAgQiByAEIAdGGzYCBCAEIAdHIAchBA0ACwtBsZXCAC0AABpBjAFBBBC9AyIERQ1bIAQgEDYCCCAEQoGAgIAQNwIAIARBDGogFUHsABDmAxogBEEBOwGIASAEQQA2AoQBIARCADcCfCAEICZBCGo2AnggEUEAOgAIIBEoAgQhByARIARBCGoiEDYCBAJAIAcEQCARKAIAKAIIQQhqIRUDQCAHKAJwIBVGDQALIAcoAnghFSAEIAc2AnggBCAVQQFqNgKAASAHIBA2AnQMAQsgBEEANgJ4IARBATYCgAELIARBADYChAEgESgCACIEKAIYIAQgEDYCGCAQNgJ8DAELEOcDAAsgGyAkKQMANwMAIB0gLCkDADcDACAWICApAwA3AwAgGCAYKQMoNwMIIAxBAWohDCAGIQcgCSEEIB9BAWsiHw0ACyALIAVrQQxuIQYLIBogGCkDCDcCACAaQRhqIBYpAwA3AgAgGkEQaiAdKQMANwIAIBpBCGogGykDADcCACAFIAtHBEBBACEQA0AgBSAQQQxsaiIDKAIIIgwEQCADKAIEIQcDQCAHELcCIAdBIGohByAMQQFrIgwNAAsLIAMoAgAiBARAIAMoAgQgBEEFdEEEEMgDCyAQQQFqIhAgBkcNAAsLICkEQCAtIClBDGxBBBDIAwsgEiAKa0EUbiEHIAogEkcEQANAIAooAgAiAwRAIApBBGooAgAgA0EBEMgDCyAKQRRqIQogB0EBayIHDQALCyAeBEAgMyAeQRRsQQQQyAMLIBhBsAJqJAAgDkHwAGokAAwBCwxWCyAUQQhqIgNBCGogGkEUaikCADcDACADQRBqIBRBPGooAgA2AgAgFCAUKQIsNwMIIBQoAiQhBCAUKAIoIQUgFCgCIAwBCyAUQeAAaiAFQQhqKQIANwMAIBRB/ABqIARBCGopAgA3AgAgFEGEAWogBEEQaikCADcCACAUQYwBaiAEQRhqKAIANgIAIBQgBSkCADcDWCAUIAQpAgA3AnQgFCANNgJwIBQgBzYCbCAUIAM2AmggFCASNgJUIBQgBjYCUCAUIBM2AkwgFCAJNgJIIBQgCjYCRCAUIAs2AkAgFEEgaiEaQgAhVyMAQfAAayITJAACQCAUQUBrIgQoAgQiBiAEKAIAIglrQQN2IgMgBCgCFCIKIAQoAgwiC2tBDG4iBSADIAVJGyIDIAQoAjAiEiAEKAIoIg1rQRRuIgUgAyAFSRsiB0UEQEEEIQUMAQsgB0Gxp+wJSw1GIAdB6ABsIgNBAEgNRkGxlcIALQAAGiADQQQQvQMiBUUNWwsgE0EQaiIVQQA2AgAgEyAFNgIMIBMgBzYCCCAEKAIsIQcgBCgCCCEYIAQoAhAhDiATQRRqIgNBIGogBEEgaikCADcCACADQTxqIARBPGopAgA3AgAgA0HEAGogBEHEAGopAgA3AgAgA0HMAGogBEHMAGooAgA2AgAgEyAKNgIoIBMgDjYCJCATIAs2AiAgEyAYNgIcIBMgBjYCGCATIAk2AhQgEyASNgJEIBMgBzYCQCATIA02AjwgEyAEKQIYNwIsIBMgBCkCNDcCSCATIAU2AmwgE0EANgJoIBMgFTYCZEEAIQkjAEEgayIOJAAgE0HkAGoiBygCBCEQIAcoAgAgAygCLCEbIAMoAiQhHyADKAIQISAgAygCCCEpIAMoAgQiEiADKAIAIgRrQQN2IgYgAygCFCIKIAMoAgwiBWtBDG4iDCAGIAxJGyIGIAMoAjAiCyADKAIoIhhrQRRuIg0gBiANSRsiDQRAIAMoAkwhKiADKAJIISQgAygCRCElIAMoAkAhESAHKAIIIBBB6ABsaiEWIBghBiAFIQMDQEGAgICAeCEMAkAgBCASRgRAIBIhB0GAgICAeCEdDAELIARBCGohByADIApGBEAgCiEDQYCAgIB4IR0MAQsgA0EMaiEFIAMoAgAiHUGAgICAeEYEQCAFIQNBgICAgHghHQwBCyADKQIEIVcgBSEDIAQhCQsgBiALIgRHBEAgBigCACEMIA5BCGogBkEMaikCADcDACAOIAYpAgQ3AwAgBkEUaiIYIQQLIA5BGGogDkEIaikDACJYNwMAIA4gDikDACJZNwMQICopAgAhWiAlKAIAIQYgJCgCACEnIBZBDGogDDYCACAWQQRqIFc3AgAgFiAdNgIAIBZBEGogWTcCACAWQRhqIFg3AgAgFkHkAGpBADoAACAWQTRqICc2AgAgFkEwaiARNgIAIBZBLGogBjYCACAWQShqIAk2AgAgFkEgaiBaNwIAIBZB6ABqIRYgEUEBaiERIBBBAWohECAEIQYgByEEIA1BAWsiDQ0ACyAKIAVrQQxuIQwLIBA2AgAgBSAKRwRAQQAhBANAIAUgBEEMbGoiAygCCCIGBEAgAygCBCEWA0AgFhC3AiAWQSBqIRYgBkEBayIGDQALCyADKAIAIgcEQCADKAIEIAdBBXRBBBDIAwsgDCAEQQFqIgRHDQALCyAgBEAgKSAgQQxsQQQQyAMLIAsgGGtBFG4hFiALIBhHBEADQCAYKAIAIgMEQCAYQQRqKAIAIANBARDIAwsgGEEUaiEYIBZBAWsiFg0ACwsgGwRAIB8gG0EUbEEEEMgDCyAOQSBqJAAgGkEIaiAVKAIANgIAIBogEykCCDcCACATQfAAaiQAIBQoAiQhAwJAIBQoAigiBSAUKAIgIgRPBEAgAyEEDAELIARB6ABsIQcgBUUEQEEEIQQgAyAHQQQQyAMMAQsgAyAHQQQgBUHoAGwiAxCyAyIERQ1bC0GAgICAeAshAyAIIAU2AgggCCAENgIEIAggAzYCACAIIBQpAwg3AgwgCEEANgIoIAhCgICAgMAANwIgIAhBFGogFEEQaikDADcCACAIQRxqIBRBGGooAgA2AgAgFEGQAWokACABQbALaiAPQfgCaigCADYCACABQagLaiAPQfACaikDADcDACABQaALaiAPQegCaikDADcDACABQZgLaiAPQeACaikDADcDACABQZALaiAPQdgCaikDADcDACABIA8pA9ACNwOIC0ECIQMMDQsgD0HAB2ohDEEAIQojAEEgayIOJAACQAJAAkAgAUGIC2oiFCgCAEGAgICAeEYEQCAUKAIIIgVFDQIgFCgCBCEHIAVB6ABsIRFBASEGA0BBACESQQAhE0EAIRpBACEEQgAhVyMAQdAAayIYJAACQAJAAkACQAJ/AkAgByAKaiILKAIAIgNB/////wdrQQAgA0GCgICAeEgbQQFrDgIFSgALAkACQAJAAkACQAJAAkACQCALLQBkQQFrDgMCAAYBCwALIAsoAjAgCygCLGoiECALKAI0RgRAQQQhEwwJCwJAIAsoAiQiDUEFdCIDRQRAQQEhCQwBCyADQQBIDVQgA0EBEL4DIglFDWogCygCJCENCyALIAM2AjggC0FAayIVIAM2AgAgC0E8aiIWIAk2AgAgDUUNBSALQQhqIR0gC0EEaiEbQQAhCQNAIB0oAgAiAyASTQ0CIAsoAigiAygCBCIIIBJNBEAgEiAIQcCywAAQtAIACyAYQQRqIgggGygCACAJaiADKAIAIBNqEMACIBJB////P0YNAyAJQSBqIgMgFSgCACIaSw0EIBhBMGogCCAWKAIAIAlqQSAQ/AEgGCgCMCIaQYCAgIB4RgRAIBNBQGshEyAIELcCIAMhCSASQQFqIhIgDUcNAQwHCwsgGCkCNCFXIBhBBGoQtwJBAyETDAcLQeCxwABBI0HgssAAEPUCAAsgEiADQbCywAAQtAIAC0FgQQBB0LLAABDNAwALIAlBIGogGkHQssAAEMsDAAsgCygCXCESIAsoAmAMAQsgGEFAayIDIAtBDGoiCRCzAiAYQTBqIhJBDGpBAjYCACAYQQg2AjQgGEECNgIIIBhBjLLAADYCBCAYQgI3AhAgGCALKAIkNgJMIBggGEHMAGo2AjggGCADNgIwIBggEjYCDCAYQSRqIBhBBGoQhwEgGCgCQCIDBEAgGCgCRCADQQEQyAMLIAsgGCkCJDcCRCALQcwAaiIDIBhBLGooAgA2AgAgAygCACEDIAtByABqKAIAIRMgC0HQAGogC0E8aigCACALQUBrKAIAELIBIAtB2ABqKAIAIQ0gC0HUAGooAgAhCEGxlcIALQAAGkHgAEEEEL0DIhJFDV8gEkEAOgBcIBIgEDYCFCASIA02AhAgEiAINgIMIBIgAzYCCCASIBM2AgQgEiAJNgIAIAtBtIDBADYCYCALIBI2AlxBtIDBAAshAyAYQQRqIBIgAiADKAIMEQIAIBgoAgQiE0EFRg0CIBgpAgwhVyAYKAIIIRogCygCXCIJIAtB4ABqKAIAIgMoAgARAAAgAygCBCISBEAgCSASIAMoAggQyAMLIAsoAlAiAwRAIAsoAlQgA0EBEMgDCyALKAJEIgMEQCALKAJIIANBARDIAwsgE0EERw0AQQQhEwsgCygCOCIDRQ0AIAsoAjwgA0EBEMgDCyALKAIIIgkEQCALKAIEIRIDQCASELcCIBJBIGohEiAJQQFrIgkNAAsLIAtBBGohAyALKAIAIgkEQCADKAIAIAlBBXRBBBDIAwsgCygCDCIJBEAgCygCECAJQQEQyAMLIAtBAToAZAJAIAsoAgBBgICAgHhHDQAgAygCAEEERg0AIAMQjAILIAsgVzcCDCALIBo2AgggCyATNgIEIAtBgICAgHg2AgAMAQsgC0EDOgBkQQEhBAsgGEHQAGokACAEQQFzIAZxIQYgESAKQegAaiIKRw0ACyAGDQEgDEGAgICAeDYCAAwDCyAUQSBqIRogDkEEaiIeQQhqIR8DQCMAQTBrIhIkAAJAAkAgFCgCCEUNACAUKAIEKAIQIgMgFCgCHEcNACAUIANBAWo2AhwgEkEMaiIDIBQQUCAOQQhqIANBCGopAgA3AgAgDiASKQIMNwIADAELIBRBDGohCSASQRBqIQgDQCASQQxqIQ1BACEdQQAhEEEAIRsjAEEwayILJAAgCSgCBCIDBEAgCSgCACgCCEEIaiEEA0AgAygCcCAERg0ACyADKAJ4IR0LIAkoAgAiBkEMaiACKAIAIhEQygEDQAJAIAYoAhwiBSgCfCEDAkACQAJAIAYoAghBCGogBUcEQCADIQQgBSEDDAELIAMEQCAGIAM2AhwgAygCfCEEDAELIAkoAgQEQCANQQY2AgAMAgsgDUEFNgIAIAlBAToACAwBCwJAAkAgBEUEQCAGKAIYIANHDQEgBigCCCIEQQA2AoQBIAYoAhggBiAEQQhqIgQ2AhggBDYCfCADKAJ8IgRFDQELIAYgBDYCHCADKAIEQYCAgIB4Rw0BIAsgA0EIayIDNgIoIAMgAygCACIDQQFrNgIAIANBAUcNAyALQShqEKYCDAMLIBEoAgQgESgCACgCCBEAACANQQY2AgAMAQsgAygCdCEHIAkoAgQiBSgCeCEKIAYoAgghBiADQQA2AnQgAygCcCEEIAMgBkEIajYCcAJAAkACQAJAIAQEQCAEIAc2AnQgB0UNAQwCCyAHDQEgCUEANgIEDAMLIAkgBDYCBCAEIQUMAQsgByAENgJwCyAFIApBAWs2AngLIAMtAIABIANBADoAgAFFDU8gA0EAOgCBASALIAM2AiQgC0HQ+8AANgIgIAsgC0EgaiIENgIsIAsgBDYCKCALQQxqIRggC0EoaiEpQQAhCkEAIRNBACEVQgAhVyMAQdAAayIGJAAgA0EEaiIHKAJoISoCQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQCAHLQBkQQFrDgMCAAYBCwALIAcoAjAgBygCLGoiJCAHKAI0RgRAQQQhEwwJCwJAIAcoAiQiFkEFdCIFRQRAQQEhBAwBCyAFQQBIDVkgBUEBEL4DIgRFDXAgBygCJCEWCyAHIAU2AjggB0FAayIlIAU2AgAgB0E8aiInIAQ2AgAgFkUNBSAHQQhqISggB0EEaiEzQQAhBANAICgoAgAiBSAKTQ0CIAcoAigiBSgCBCIVIApNBEAgCiAVQcCEwAAQtAIACyAGQQRqIiAgMygCACAEaiAFKAIAIBNqEMACIApB////P0YNAyAEQSBqIgUgJSgCACIVSw0EIAZBMGogICAnKAIAIARqQSAQ/AEgBigCMCIVQYCAgIB4RgRAIBNBQGshEyAgELcCIAUhBCAWIApBAWoiCkcNAQwHCwsgBikCNCFXIAZBBGoQtwJBAyETDAcLQeCDwABBI0HghMAAEPUCAAsgCiAFQbCEwAAQtAIAC0FgQQBB0ITAABDNAwALIARBIGogFUHQhMAAEMsDAAsgBygCXCEKIAcoAmAMAQsgBkFAayIEIAdBDGoiBRCzAiAGQTBqIgpBDGpBAjYCACAGQQE2AjQgBkECNgIIIAZBjITAADYCBCAGQgI3AhAgBiAHKAIkNgJMIAYgBkHMAGo2AjggBiAENgIwIAYgCjYCDCAGQSRqIAZBBGoQhwEgBigCQCIEBEAgBigCRCAEQQEQyAMLIAcgBikCJDcCRCAHQcwAaiIEIAZBLGooAgA2AgAgBCgCACEEIAdByABqKAIAIRMgB0HQAGogB0E8aigCACAHQUBrKAIAELIBIAdB2ABqKAIAIRUgB0HUAGooAgAhFkGxlcIALQAAGkHgAEEEEL0DIgpFDWQgCkEAOgBcIAogJDYCFCAKIBU2AhAgCiAWNgIMIAogBDYCCCAKIBM2AgQgCiAFNgIAIAdBtIDBADYCYCAHIAo2AlxBtIDBAAshBCAGQQRqIAogKSAEKAIMEQIAIAYoAgQiE0EFRg0CIAYpAgwhVyAGKAIIIRUgBygCXCIFIAdB4ABqKAIAIgQoAgARAAAgBCgCBCIKBEAgBSAKIAQoAggQyAMLIAcoAlAiBARAIAcoAlQgBEEBEMgDCyAHKAJEIgQEQCAHKAJIIARBARDIAwsgE0EERw0AQQQhEwsgBygCOCIERQ0AIAcoAjwgBEEBEMgDCyAHKAIIIgQEQCAHKAIEIQoDQCAKELcCIApBIGohCiAEQQFrIgQNAAsLIAcoAgAiBARAIAcoAgQgBEEFdEEEEMgDCyAHKAIMIgQEQCAHKAIQIARBARDIAwsgGCAqNgIQIBggVzcCCCAYIBU2AgQgGCATNgIAIAdBAToAZAwBCyAYQQU2AgAgB0EDOgBkCyAGQdAAaiQAIAsoAgxBBUcEQCANIAspAgw3AgAgDUEQaiAYQRBqKAIANgIAIA1BCGogGEEIaikCADcCACADQQhrEKsBDAELIAkoAgQhBCAJIAM2AgQgECADLQCBAUEAR2ohEAJAIAQEQCAJKAIAKAIIQQhqIQUDQCAEKAJwIAVGDQALIAQoAnghBSADIAQ2AnAgAyAFQQFqNgJ4IAQgAzYCdAwBCyADQQA2AnAgA0EBNgJ4CyAQQQFNBEAgHSAbQQFqIhtHDQILIBEoAgQgESgCACgCCBEAACANQQY2AgALIAtBMGokAAwBCyAJKAIAIQYMAQsLAkACQAJAIBIoAgwiBUEFaw4CAQACCyAOQQY2AgAMAwsgDkEFNgIADAILIBIoAhwiByAUKAIcRwRAIBQoAggiBCEDIAQgFCgCAEYEQCAUIAQQ2AEgFCgCCCEDCyAUKAIEIANBFGxqIgMgCCkCADcCBCADIAU2AgAgAyAHNgIQIANBDGogCEEIaigCADYCACAUIBQoAghBAWo2AgggEkEoaiIKIBQoAgQiBSAEQRRsaiIDQQhqKQIANwMAIBIgAykCADcDICADKAIQIQcCQCAERQRAQQAhAwwBCwNAIAcgBSAEQQFrIgtBAXYiA0EUbGoiBkEQaiITKAIATwRAIAQhAwwCCyAFIARBFGxqIgQgBikCADcCACAEQRBqIBMoAgA2AgAgBEEIaiAGQQhqKQIANwIAIAMhBCALQQFLDQALCyAFIANBFGxqIgMgEikDIDcCACADIAc2AhAgA0EIaiAKKQMANwIADAELCyAOIAU2AgAgFCAHQQFqNgIcIA4gCCkCADcCBCAOQQxqIAhBCGooAgA2AgALIBJBMGokAAJAAkACQCAOKAIAIgRBBWsOAgEAAgsgDEGAgICAeDYCAAwFCyAMIBopAgA3AgAgGkEIaigCACEDIBRBADYCKCAUQoCAgIDAADcCICAMQQhqIAM2AgAMBAsgFCgCKCIKIBQoAiBGBEAgGiAKENQBIBQoAighCgsgFCgCJCAKQQR0aiIDIB4pAgA3AgQgA0EMaiAfKAIANgIAIAMgBDYCACAUIApBAWo2AigMAAsACyAUQgQ3AgRBsZXCAC0AABogBUEEdCIDQQQQvQMiBARAIAchCiAEIQYgBSEDAkADQCAKKAIAQYCAgIB4Rw0BIApBgYCAgHg2AgAgCkEEaigCACIJQQVGDQEgBiAJNgIAIAZBBGogCkEIaikCADcCACAGQQxqIApBEGooAgA2AgAgCkHoAGohCiAGQRBqIQYgA0EBayIDDQALIAwgBTYCCCAMIAQ2AgQgDCAFNgIAQQAhCQNAAkACQAJAAkAgByAJQegAbGoiAygCACIEQf////8Ha0EAIARBgoCAgHhIGw4CAAEDCwJAIAMtAGQOBAIDAwADCyADKAJcIgYgA0HgAGooAgAiBCgCABEAACAEKAIEIgoEQCAGIAogBCgCCBDIAwsgAygCUCIEBEAgAygCVCAEQQEQyAMLIAMoAkQiBARAIAMoAkggBEEBEMgDCyADKAI4IgRFDQEgAygCPCAEQQEQyAMMAQsgAygCBEEERg0BIANBBGoQjAIMAQsgAygCCCIGBEAgAygCBCEKA0AgChC3AiAKQSBqIQogBkEBayIGDQALCyADKAIAIgQEQCADKAIEIARBBXRBBBDIAwsgAygCDCIERQ0AIAMoAhAgBEEBEMgDCyAFIAlBAWoiCUcNAAsgByAFQegAbEEEEMgDDAMLDEALDFoLIAxBADYCCCAMQoCAgIDAADcCACAUQgQ3AgQLIA5BIGokACAPKALAByIFQYCAgIB4RwRAIA8oAsQHIQQgDygCyAchByAUEGIgDyAEIAdBBHQiC2oiBjYCzAcgDyAFNgLIByAPIAQ2AsAHIAQhAyAHRQ0LA0ACQCADKAIAIglBBEcEQCAJQQVHDQEgA0EQaiEDDA4LIANBEGohAyALQRBrIgsNAQwOCwsgDyADQRBqNgLEByADKAIEIRIgAygCCCEGIAMoAgwhByAPQcAHahC2AgwHC0EDDAkLIAEgHEEBajYCtAsgAUHsCWooAgAhRCABQfAJaigCACEhIAEoAsgJIUYgASgCzAkhQyABKALACSFLIAEoAsQJIUogD0GAKWogAUHQCWoQswIgAUEAOgCECyABIEo2ArwKIAEgSzYCuAogASAcNgK0CiABIEM2ArAKIAEgRjYCrAogASAhNgKoCiABIEQ2AqQKIAEgDykDgCk3A5AKIAFBmApqIA9BiClqKAIANgIAIAEgASkC3Ak3ApwKIAFBhAtqIUkMAwsgAUGACmoQlwIgASgCgAoiA0UNDyABKAKECiADQQR0QQQQyAMMDwsgByAEQfjrwAAQzQMACyAEIAZB+OvAABDLAwALQQEhAwwHCyAPQcAHaiEcQQAhCiMAQSBrIhYkAAJAAkACQCABQYgLaiIVKAIAQYCAgIB4RgRAIBUoAggiB0UNAiAVKAIEIQ0gB0HwAGwhG0EBIQYDQEEAIQkjAEGgAWsiECQAAkACQAJAIAogDWoiESgCACIDQf////8Ha0EAIANBgoCAgHhIG0EBaw4CAUEACwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkAgES0AbEEBaw4DBAACAQsACyARIBEoAjAgESgCLGo2AjwgEEGQAWpCADcDACAQQYgBakIANwMAIBBBgAFqQgA3AwAgEEIANwN4AkACQCARKAIkIgUEQCAFQf///x9LDVZBsZXCAC0AABogBUEFdCIEQQQQvQMiAw0BDGkLIBBB+ABqELcCQQQhAwwBCyADIQQCQCAFQQFGDQAgBUEBayILQQdxIRQgBUECa0EHTwRAIAtBeHEhDANAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqQgA3AgAgBEEoakIANwIAIARBMGpCADcCACAEQThqQgA3AgAgBEFAa0IANwIAIARByABqQgA3AgAgBEHQAGpCADcCACAEQdgAakIANwIAIARB4ABqQgA3AgAgBEHoAGpCADcCACAEQfAAakIANwIAIARB+ABqQgA3AgAgBEGYAWpCADcCACAEQZABakIANwIAIARBiAFqQgA3AgAgBEGAAWpCADcCACAEQbgBakIANwIAIARBsAFqQgA3AgAgBEGoAWpCADcCACAEQaABakIANwIAIARBwAFqQgA3AgAgBEHIAWpCADcCACAEQdABakIANwIAIARB2AFqQgA3AgAgBEHgAWpCADcCACAEQegBakIANwIAIARB8AFqQgA3AgAgBEH4AWpCADcCACAEQYACaiEEIAxBCGsiDA0ACwsgFEUNAANAIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCACAEQSBqIQQgFEEBayIUDQALCyAEQgA3AgAgBEEYakIANwIAIARBEGpCADcCACAEQQhqQgA3AgALIBEgBTYCSCARIAM2AkQgESAFNgJAIBEoAjwiFCARKAI0Rg0KAkACQCARKAIkQQV0IgNFBEBBASEMDAELIANBAEgNVSADQQEQvgMiDEUNASARKAI8IRQLIBEgAzYCVCARIAw2AlAgESADNgJMIBBBOGoiAyARELMCIBBB5ABqQQI2AgAgEEEINgJcIBBBAjYCfCAQQYyywAA2AnggEEICNwKEASAQIBEoAiQ2AhQgECAQQRRqNgJgIBAg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KQKoBzcDsAEgASgCoAchBCABKAKkByEKIAEoAogJIQUgASgChAkhCSABKAKACSELIANBMGogEykDADcDACADQShqIA0pAwA3AwAgA0EgaiAUKQMANwMAIA9B8AFqIAwpAwA3AwAgD0H4AWogDikDADcDACAPQYACaiAYKQMANwMAIA8gDykDwCs3A8gBIA8gDykD+AM3A+gBIAYhAwNAIAMQtwIgA0EgaiEDIAdBAWsiBw0ACyASBEAgBiASQQV0QQQQyAMLIAEoAvQIIgMEQCABKAL4CCADQQN0QQQQyAMLIAFB6AhqEJoCIAEoAugIIgMEQCABKALsCCADQQxsQQQQyAMLIAFBADsB5AhBwAAhA0HgACEHIAEoArQIIgZFDQUgASgCuAggBkECdEEEEMgDDAULIAEoAsgIIgsEQCABKALECCEDA0AgAxB0IANBsCFqIQMgC0EBayILDQALCyABKALACCIDRQ0CIAEoAsQIIANBsCFsQQQQyAMMAgtBAEEAQbjnwAAQtAIAC0EBQQFByOfAABC0AgALIBIhBSAGIQQgByEKCyABQQA6AOQIIAEoArQIIgMEQCABKAK4CCADQQJ0QQQQyAMLIAFB4AdqELcCQYCAgIB4IQtBICEDQcAAIQcLIAcgLmoQtwIgAyAuahC3AiAuELcCIA9BqCpqIgMgD0GwAWpB2AAQ5gMaIEVBAToAACALQYGAgIB4Rg0AIA8gA0HYABDmAyEDIC4QXCALQYCAgIB4Rg0fIANB2ABqIgcgA0HYABDmAxogA0HQAmoiBkEYaiAHQTBqKQIANwMAIAZBEGogB0EoaikCADcDACAGQQhqIANB+ABqKQIANwMAIAFBAToA+AYgASAKNgIEIAEgBDYCACABQQhqIgQgAykCADcCACABQRBqIhIgA0EIaikCADcCACABQRhqIhMgA0EQaikCADcCACABIAU2ApQGIAEgCTYCkAYgASALNgKMBiADIAMpAnA3A9ACIAFBOGogA0GoAWopAgA3AgAgAUEwaiADQaABaikCADcCACABQShqIANBmAFqKQIANwIAIAEgAykCkAE3AiAgASkD6AEhVyABKALsBSgClAEhCyABKAKIBiEKIAEoAoQGIQcgA0GgKWoiDSABQfAFahCzAiAGQShqIAQpAwA3AwAgBkEwaiASKQMANwMAIAZBOGog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IAVBMGogB0EwaikAADcAACAFQShqIAdBKGopAAA3AAAgBUEgaiAHQSBqKQAANwAAIAVBGGogB0EYaikAADcAACAFQRBqIAdBEGopAAA3AAAgBUEIaiAHQQhqKQAANwAAIAMLNgIIIAogBDYCBCAKIAM2AgAgASgC2AkiAyABQZAKaiIEKAIAIgVPDQUgAUGMCmoiBSgCACADQQZ0aiIDIAkpAAA3ACAgA0E4aiAJQRhqKQAANwAAIANBMGogCUEQaikAADcAACADQShqIAlBCGopAAA3AAAgCSABQYAKaigCACABQYQKaigCABBFIAQoAgAiCiABKALYCSIDTQ0GIAUoAgAgA0EGdGoiAyAJKQAANwAAIANBGGogCUEYaikAADcAACADQRBqIAlBEGopAAA3AAAgA0EIaiAJQQhqKQAANwAAIAEgVzcDqAlBACEEIAFBADYCsAkgASABKALUCSIuNgK0CUEAIQMMCAsgDykC1AIhV0EDIQkMDAtBFCADQdjnwAAQygMAC0EUIANB6OfAABDKAwALQRQgA0H458AAEMsDAAtBFCADQYjowAAQywMACyADIAVBmOjAABC0AgALIAMgCkGo6MAAELQCAAsgDykC3AIhVyAPKALYAiEFIA8oAtQCIQkMBQsDQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAw4CAAECCyAEIC5JDQJBACESIAFBADYCuAkgASABKALUCSIXNgK8CQwJCyAPQdACaiA4IAIgUSgCDBECACAPKALQAiIJQQVGDQIgDykC2AIhVyAPKALUAiEFIAEoAtAKIgcgAUHUCmooAgAiAygCABEAACADKAIEIgoEQCAHIAogAygCCBDIAwsgASgCxAoiAwRAIAEoAsgKIANBARDIAwsgASgCuAoiCgRAIAEoArwKIApBARDIAwsgCUEERw0NIAFBuApqIQMgASgClAohCiAPQbApaiIFIAFB3AlqIgcQswIgD0EKNgKkKyAPQQI2AtQCIA9B9OjAADYC0AIgD0IBNwLcAiAPIAU2AqArIA8gD0GgK2o2AtgCIA9BwCtqIA9B0AJqEIcBIA8oArApIgUEQCAPKAK0KSAFQQEQyAMLIAMgDykCwCs3AgAgA0EIaiAPQcgraigCADYCACABKALYCSIDIAFBkApqKAIAIgVPDQQgAUG8CmooAgAhBSABQcAKaigCACEJIAFBxApqIAFBjApqKAIAIANBBnRqQcAAELIBIAFBzApqKAIAIQMgAUHICmooAgAhC0GxlcIALQAAGkHgAEEEEL0DIjlFDUEgOUEAOgBcIDkgCjYCFCA5IAM2AhAgOSALNgIMIDkgCTYCCCA5IAU2AgQgOSAHNgIAIAEgOTYC0ApBtIDBACFSIAFB1ApqQbSAwQA2AgAMBwsgD0HQAmogOSACIFIoAgwRAgAgDygC0AIiCUEFRg0CIA8pAtgCIVcgDygC1AIhBSABKALQCiIEIAFB1ApqKAIAIgMoAgARAAAgAygCBCIKBEAgBCAKIAMoAggQyAMLIAEoAsQKIgMEQCABKALICiADQQEQyAMLIAEoArgKIgMEQCABKAK8CiADQQEQyAMLIAlBBEcNDCABKAK0CSEuIAEoArAJIQQMBAsgASAENgKUCiABIARBAWoiAzYCsAkgBCABKALYCUYgAyEEDQMgD0GwKWoiAyABQdwJaiIFELMCIA9BCjYCpCsgD0ECNgLUAiAPQdjowAA2AtACIA9CATcC3AIgBEEBayEKIA8gAzYCoCsgDyAPQaArajYC2AIgD0HAK2ogD0HQAmoQhwEgDygCsCkiAwRAIA8oArQpIANBARDIAwsgASAPKQLAKzcCuAogAUHACmoiAyAPQcgraigCADYCACADKAIAIQMgAUG8CmooAgAhByABQcQKaiABQagJakEIELIBIAFBzApqKAIAIQkgAUHICmooAgAhC0GxlcIALQAAGkHgAEEEEL0DIjhFDT8gOEEAOgBcIDggCjYCFCA4IAk2AhAgOCALNgIMIDggAzYCCCA4IAc2AgQgOCAFNgIAQbSAwQAhUSABQbSAwQA2AtQKIAEgODYC0AoMBAsgGEEDOgAADA0LIBhBBDoAAAwMCyADIAVBhOnAABC0AgALQQAhAwwDC0EBIQMMAgtBAiEDDAELC0EBCyEDA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMOAgABBQsgD0HQAmogAUHECmogAhBTIA8oAtACIglBBUYNBiAPKQLYAiFXIA8oAtgCIQogDygC1AIhBQJAIAEtAPgKQQNHDQAgASgC8AoiBCABQfQKaigCACIDKAIAEQAAIAMoAgQiBwRAIAQgByADKAIIEMgDCyABKALkCiIDRQ0AIAEoAugKIANBARDIAwsgCUEERw0FIAEoApgKIgMgAUGQCmooAgAiBE8NByBXQiCIpyIEQcAARw0IIAFBjApqKAIAIANBBnRqIgMgV6ciBCkAADcAACADQThqIARBOGopAAA3AAAgA0EwaiAEQTBqKQAANwAAIANBKGogBEEoaikAADcAACADQSBqIARBIGopAAA3AAAgA0EYaiAEQRhqKQAANwAAIANBEGogBEEQaikAADcAACADQQhqIARBCGopAAA3AAAgBQRAIAogBUEBEMgDCyABKAK4CiIDBEAgASgCvAogA0EBEMgDCyABKAK8CSEXIAEoArgJIRIMAQsgEiAXTw0BIAEgEjYCmAogASASQQFqIgM2ArgJIBIgASgC2AlGIAMhEkUNAgtBASEDDAsLQQAhCSABQQA2AtAKIAEgASgC1AkiGTYC1ApBACEDDAsLIAFBADoA7AogAUEINgLICiABQQw2AsAKIAFBtOnAADYCvAogASASQQFrNgLECiABIAFB3AlqNgK4CkECIQMMCQsgD0HQAmogAUG4CmogAhBTIA8oAtACIglBBUYNBCAPKQLYAiFXIA8oAtQCIQUCQCABLQDsCkEDRw0AIAEoAuQKIgQgAUHoCmooAgAiAygCABEAACADKAIEIgoEQCAEIAogAygCCBDIAwsgASgC2AoiA0UNACABKALcCiADQQEQyAMLIAlBBEcNCyABIFc3ArwKIAEgBTYCuAogV0IgiKciA0EIRw0FIAEgV6cpAAAiVzcDqAkgASgCmAoiBSABKAKsCCIDTw0GIA9B0AJqIQMgASgC0AkhBCABKAKoCCAFQQJ0aigCACEFIwBBQGoiByQAIAcgBTYCBAJAAkAgBCgCICIJIAVLBEAgBCgCHCAFQQN0aiIFKAIARQRAQQEhBCAHQQE2AiwgB0HYrcEANgIoIAdCATcCNCAHQQI2AhAgByAHQQxqNgIwIAcgB0EEajYCDCAHQRhqIAdBKGoQhwEgBygCHCEJIAcoAiAiBQRAIAVBAEgNMkGxlcIALQAAGiAFQQEQvQMiBEUNSQsgBCAJIAUQ5gMhBCAHKAIYIgsEQCAJIAtBARDIAwsgAyAFNgIMIAMgBDYCCCADIAU2AgQgA0EANgIADAMLIAcgBSgCBCIFNgIIIAQoAlwiCSAFTQ0BIAQoAlggBUEDdGoiBSkDACJYIFdWIQQgBSBYIFcgBBs3AwAgAyAEBH8gB0EkakECNgIAIAdBAzYCLCAHQaStwQA2AiggB0ICNwI0IAdBAjYCHCAHIAdBGGo2AjAgByAHQQhqNgIgIAcgB0EEajYCGCAHQQxqIAdBKGoQhwEgBygCECEJAkAgBygCFCIFRQRAQQEhBAwBCyAFQQBIDTJBsZXCAC0AABogBUEBEL0DIgRFDUkLIAQgCSAFEOYDIQQgAyAFNgIMIAMgBDYCCCADIAU2AgQgBygCDCIEBEAgCSAEQQEQyAMLQQEFQQQLNgIADAILIAUgCUHArMEAELQCAAsgBSAJQdCswQAQtAIACyAHQUBrJAAgDygC0AIiCUEERgRAIAFBADoA+AogAUHAADYC1AogAUEJNgLMCiABQeDpwAA2AsgKIAEgASgCmAo2AtAKIAEgAUHcCWo2AsQKDAgLIA8pAtgCIVcgDygC1AIhBQsgASgCuAoiA0UNCiABKAK8CiADQQEQyAMMCgsgGEEGOgAADAwLIAMgBEGU6cAAELQCAAtBwAAgBEGk6cAAELUCAAsgGEEFOgAADAkLQQggA0HA6cAAELUCAAsgBSADQdDpwAAQtAIAC0EAIQMMAAsACwNAAkACQAJAAkACQCADRQRAIAkgGU8NASABIAlBAWoiAzYC0AogCSABKALYCUYgAyEJDQQgD0GwKWoiAyABQdwJaiIEELMCIA9BCjYCpCsgD0ECNgLUAiAPQfDpwAA2AtACIA9CATcC3AIgDyADNgKgKyAPIA9BoCtqNgLYAiAPQcAraiAPQdACahCHASAPKAKwKSIDBEAgDygCtCkgA0EBEMgDCyABIA8pAsArNwK4CiABQcAKaiIFIA9ByCtqKAIANgIAIAFB+AlqKAIAIgNBE00NAyABQbwKaigCACEHIAUoAgAhBSABQcQKaiABQfQJaigCAEEUaiADQRRrELIBIAFBzApqKAIAIQMgAUHICmooAgAhCkGxlcIALQAAGkHgAEEEEL0DIjpFDTwgOkEAOgBcIDogCUEBazYCFCA6IAM2AhAgOiAKNgIMIDogBTYCCCA6IAc2AgQgOiAENgIAQbSAwQAhUyABQbSAwQA2AtwKIAEgOjYC2AoMBQsgD0HQAmogOiACIFMoAgwRAgAgDygC0AIiCUEFRg0BIA8pAtgCIVcgDygC1AIhBSABKALYCiIEIAFB3ApqKAIAIgMoAgARAAAgAygCBCIKBEAgBCAKIAMoAggQyAMLIAEoAsQKIgMEQCABKALICiADQQEQyAMLIAEoArgKIgMEQCABKAK8CiADQQEQyAMLIAlBBEcNByABKALUCiEZIAEoAtAKIQkMAwtBACEFIAFBADoAtAogAUHICmogAUGwCGpB+AAQ5gMaIA9B0AJqIQMCQCABKALUCSIERQRAIANCgICAgMAANwIEIANBADYCAAwBCwJAAkAgBEGRosQITQRAIARB+ABsIgdBAEgNAUGxlcIALQAAGiAHQQQQvQMiCQRAIAMgCTYCCCADIAQ2AgQgA0EANgIADAQLIAMgBzYCCCADQQQ2AgQMAgsgA0EANgIEDAELIANBADYCBAsgA0EBNgIACyAPKALQAgRAIA8oAtQCIgBFDSkgACAPKALYAkHolcIAKAIAIgBBvAEgABsRAQAACyAPKQLUAiFXIAFBADYCwAogASBXNwO4CiABQQA2AsALIAEgASgC1AkiBzYCxAtBACEDDAULIBhBBzoAAAwIC0EUIANBgOrAABDKAwALQQAhAwwBC0EBIQMMAAsACwJAAn8DQAJAAkACQAJAAkACQAJAAkACQAJAAkAgA0UEQCAFIAdJDQEgD0GoKmogAUHICmpB+AAQ5gMaIAEoAoQKIQogASkC/AkhVyABKAKQCiEFIAEoAowKIQkgASgCiAohAyABKAK4CiIERQ0RIAEoArwKIARB+ABsQQQQyAMMEQsgD0HQAmogAUHIC2ogAhBTAkAgDygC0AIiCUEFRwRAIA8pAtgCIVcgDygC2AIhByAPKALUAiEKAkAgAS0A/AtBA0cNACABKAL0CyIEIAFB+AtqKAIAIgMoAgARAAAgAygCBCIFBEAgBCAFIAMoAggQyAMLIAEoAugLIgNFDQAgASgC7AsgA0EBEMgDCyAJQQRGDQEgCiEFDA8LIBhBCDoAAAwSCyABQfgJaigCACIDQRNNDQMgA0EUayIEIFdCIIinIgNHDQQgAUH0CWoiBCgCAEEUaiBXpyADEOYDGiABQfgJaigCACIDQRNNDQUgBCgCACEDIA9B0AJqIAEoAtAJIAEoAsQKEIYBIA8tANACDQEgD0GyKWogDy0A0wIiBToAACAPIA8vANECIgk7AbApIA8pAtQCIVcgDykC3AIhWCAPLQDkAiELIANBAmogBToAACADIAk7AAAgAyALOgATIAMgWDcACyADIFc3AAMgBCgCACEEIAFB+AlqKAIAIQsgD0GQKmpCADcDACAPQYgqakIANwMAIA9BgCpqQgA3AwAgD0H4KWpCADcDACAPQfApakIANwMAIA9B6ClqQgA3AwAgD0HgKWpCADcDACAPQQA6AJgqIA9BuClqQdCKwQApAwA3AwAgD0HAKWpB2IrBACkDADcDACAPQcgpakHgisEAKQMANwMAIA9CADcD2CkgD0IANwPQKSAPQciKwQApAwA3A7ApIAFBgAhqIQMgD0HYKWohBQJAIAtBP00EQCAFIAQgCxDmAxoMAQsgDyALQQZ2IgmtNwPQKSAPQbApaiAEIAkQFiAFIAQgC0FAcWogC0E/cSILEOYDGgsgDyALOgCYKiAPQdACaiIEIA9BsClqIglB8AAQ5gMaIA9BwCtqIgVBGGoiC0IANwMAIAVBEGoiEkIANwMAIAVBCGoiE0IANwMAIA9CADcDwCsgBCAPQfgCaiAFEF8gD0GgK2oiBUEYaiALKQMAIlc3AwAgBUEQaiASKQMAIlg3AwAgBUEIaiATKQMAIlk3AwAgDyAPKQPAKyJaNwOgKyADQRhqIFc3AwAgA0EQaiBYNwMAIANBCGogWTcDACADIFo3AwAgASgCxAoiBSABQZAKaigCACILTw0GIAMgAUGMCmooAgAgBUEGdGpBIGpBIBDjAw0CIAFB+AlqKAIAIgNBE00NByAEIAFB9AlqKAIAQRRqIANBFGsQTyAPKQLYAiFXIA8oAtQCIQUgDygC0AJFBEAgD0G8KWogD0HgAmpB7AAQ5gMaIA8gVzcCtCkgDyAFNgKwKSAEIAFByApqIgMgCRCUAyADIARB+AAQ5gMaIAQgCUH4ABDmAxogASgCwAoiAyABKAK4CkYEQCMAQSBrIgQkACADQQFqIgVFDTJBBCEJQQQgAUG4CmoiAygCACILQQF0IhIgBSAFIBJJGyIFIAVBBE0bIhJB+ABsIRMgBUGSosQISUECdCEFAkAgC0UEQEEAIQkMAQsgBCALQfgAbDYCHCAEIAMoAgQ2AhQLIAQgCTYCGCAEQQhqIAUgEyAEQRRqEPoBIAQoAggEQCAEKAIMIgBFDTMgACAEKAIQQeiVwgAoAgAiAEG8ASAAGxEBAAALIAQoAgwhBSADIBI2AgAgAyAFNgIEIARBIGokACABKALACiEDCyABKAK8CiADQfgAbGogD0HQAmpB+AAQ5gMaIAEgASgCwApBAWo2AsAKIAoEQCAHIApBARDIAwsgASgCxAshByABKALACyEFDAkLQQMMDAsgASAFNgLECiABIAVBAWoiAzYCwAsgBSABKALYCUYgAyEFDQcgAUEAOgD8CyABQQY2AtALIAFB4OrAADYCzAsgASADQQFrNgLUCyABIAFB3AlqNgLICyABIAFB+AlqKAIAQRRrNgLYCwwICyAPKQLcAiFXIA8oAtgCIQUgDygC1AIMCgsgASgCrAgiAyAFSw0HIAUgA0GM68AAELQCAAtBFCADQZDqwAAQygMACyAEIANBoOrAABC1AgALQRQgA0Gw6sAAEMsDAAsgBSALQcDqwAAQtAIAC0EUIANB0OrAABDKAwALQQAhAwwCC0EBIQMMAQsLIA9BAjYCxCsgD0H86sAANgLQAiAPQgE3AtwCIA9BAjYC1AIgDyABKAKoCCAFQQJ0ajYCwCsgDyAPQcArajYC2AIgD0GwKWogD0HQAmoiAxCHASADIA8oArQpIgMgDygCuCkQvAIgDykC1AIhVyAPKALQAiEFIA8oArApIgQEQCADIARBARDIAwtBAQshCSAKRQ0AIAcgCkEBEMgDCyABKAK4CiIDRQ0AIAEoArwKIANB+ABsQQQQyAMLIAEoAogKIgNFDQAgASgCjAogA0EGdEEBEMgDC0GAgICAeCEDIAEoAvwJIgQEQCABKAKACiAEQQEQyAMLCyABKALwCSIEBEAgASgC9AkgBEEBEMgDCyABQQA6ALQKIAFB4AdqELcCIAFBwAdqELcCIAEoAtwJIgQEQCABKALgCSAEQQEQyAMLIA9B+ANqIgQgD0GoKmpB+AAQ5gMaIBhBAToAACADQYGAgIB4Rg0AIA9B8ARqIgcgBEH4ABDmAxogBhBdIANBgICAgHhHBEAgAUHwAWogB0H4ABDmAxogASAKNgKsBiABIFc3AqQGIAEgBTYCoAYgASAJNgKcBiABIAM2ApgGQQAhCiABQYzhwAApAgAiVzcCQCABQcgAakGU4cAAKQIAIlg3AgAgAUHQAGpBnOHAACkCACJZNwIAIAFB2ABqQaThwAApAgAiWjcCACABQfgAaiBaNwIAIAFB8ABqIFk3AgAgAUHoAGogWDcCACABIFc3AmAgAUHgAGohAyABQUBrIQQgASgC7AUiBygClAEiDUUNAyABKALgASEJIAEoAuQBQQJ0IQcDQCAHRQ0DIAEoAogGIApHBEAgD0HAB2oiCyAJKAIAQQFqrRDIAiAPQdACaiIFIAQgCxDBAiAEELcCIARBGGogBUEYaikCADcCACAEQRBqIAVBEGopAgA3AgAgBEEIaiAFQQhqKQIANwIAIAQgDykC0AI3AgAgCxC3AiAFIAkoAgBBAWqtEMgCIAsgASgC7AUoAowBQQFqrRDIAiAPQbABaiITIAUgCxDAAiAPQagqaiISIAMgExDBAiADELcCIANBGGogEkEYaikCADcCACADQRBqIBJBEGopAgA3AgAgA0EIaiASQQhqKQIANwIAIAMgDykCqCo3AgAgExC3AiALELcCIAUQtwILIAlBBGohCSAHQQRrIQcgDSAKQQFqIgpHDQALDAILIFdCIIinIQogV6chBAwVCyAAQQI2AgBBBAwXCyABKALsBSEHCyAPQcAHaiIJIAMQ+wEgD0GwAWoiAyAEIAkQwQIgD0HwAmoiBCAHQZgBaiADEMECIAMQtwIgCRC3AiABQewIaiAEKQMANwIAIAFB9AhqIA9B0AJqIgNBKGopAwA3AgAgAUH8CGogA0EwaikDADcCACABQYQJaiADQThqKQMANwIAIAEgASkCIDcCzAggAUHUCGogAUEoaikCADcCACABQdwIaiABQTBqKQIANwIAIAFB5AhqIAFBOGopAgA3AgAgAUGQBmooAgAhAyABQZQGaigCACELIAEoAogGIQogD0HAK2oiBCABQfAFahCzAiABKQL8BSFXIAYgDykDwCs3AwAgBkEIaiAEQQhqKAIANgIAIAEgVzcCjAcgAUEAOgDQByABIAo2AqQHIAEgCzYCoAcgASADNgKcByABQQE2ApgHIAEgAUHMCGoiBTYClAcgAUHRB2ogCUH7ABDmAxogAUGAB2ohEiABQdAHaiEGQQELIQkgAUEBOgDRByABIAs2ArgHIAEgAzYCtAcgASAKNgKwByABIAk2AqwHIAEgBTYCqAcgASASKQIANwK8ByABQcQHaiASQQhqKQIANwIAIAFBzAdqIBJBEGooAgA2AgAgD0GwKWoiBCABQbwHahCzAiABQQA6AMgIIAEgCjYC+AcgASALNgL0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AGooAgAiEyAKQdQAaigCACILKAIAEQAAIAsoAgQiDQRAIBMgDSALKAIIEMgDCyAKQcQAaigCACILBEAgCkHIAGooAgAgC0EBEMgDCyAKQThqKAIAIgsEQCAKQTxqKAIAIAtBARDIAwsgCkEsaigCACILRQ0BIApBMGooAgAgC0EBEMgDDAELIApBBGoiCigCAEEERg0BIAoQjAIMAQsgCigCACILRQ0AIApBBGooAgAgC0EBEMgDCyAJQdwAaiEJIANBAWsiAw0ACyAFIARB3ABsQQQQyAMMAwsMFgsMMAsgGkEANgIIIBpCgICAgMAANwIAIBRCBDcCBAsgIUEgaiQAAkACQAJAIA8oAtACIgVBgICAgHhHBEAgDygC1AIhCiAPKALYAiEJIBQQZSAPIAlBBHQiCyAKaiIENgLcAiAPIAU2AtgCIA8gCjYC0AIgCiEDIAlFDQEDQAJAIAMoAgAiCUEERwRAIAlBBUcNASADQRBqIQMMBAsgA0EQaiEDIAtBEGsiCw0BDAQLCyAPIANBEGo2AtQCIAMoAgQhBSADKAIIIQQgAygCDCEKIA9B0AJqELYCDAMLQQMhAyAYQQM6AAAMBwsgDyADNgLUAiADIARGDQAgBCADa0EEdiELA0AgAygCAEEERwRAIAMQjAILIANBEGohAyALQQFrIgsNAAsLIAUEQCAKIAVBBHRBBBDIAwtBBCEJCyABKAKICCIDBEAgASgCjAggA0EBEMgDCyAYQQE6AAAgCUEERw0CIAFBADoA0QcgAUHEB2opAgAhVyABKQOoByFYIAEpArQHIVkgASgCsAchAyABKQK8ByFaIAdBEGogAUHMB2ooAgA2AgAgB0EIaiBXNwIAIAcgWjcCACABIAM2AvgHIAEgWTcD8AcgASBYNwPoByABQfwHaiAPQdACakHMABDmAxogAUEAOgDICCABIA8vAKArOwDJCCABQcsIaiAPQaIrai0AADoAACABQcgIaiFECyABIAEpA+gHNwL8ByABIAEoAvgHNgKECCABIAEpAtQHNwKICCABQZAIaiABQdwHaikCADcCACABQZgIaiABQeQHaigCADYCACABKALwByEEIAEoAvQHIQUgD0GwAWoiAyABQYgIahCzAiAPIAEpApQINwK8ASAPQfgDaiADIAUQtwEgA0EgakIANwIAIA9CADcCyAEg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ADYCaCAJKAJkIQQgCSAFQQhqNgJkAkACQAJAAkAgBARAIAQgBzYCaCAHRQ0BDAILIAcNASARQQA2AgQMAwsgESAENgIEIAQhAwwBCyAHIAQ2AmQLIAMgCkEBazYCbAsgCS0AdCAJQQA6AHRFDSMgCUEAOgB1IBAgCTYCJCAQQYD7wAA2AiAgECAQQSBqIgM2AiwgECADNgIoIBBBDGohFiAQQShqIQVBACEIQQAhOiMAQaACayIMJAAgCUEEaiIhKAJcISgCQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAICEtAFhBAWsOAwQAAgELAAsgISAhKAIgNgIoIAxBkAJqQgA3AwAgDEGIAmpCADcDACAMQYACakIANwMAIAxCADcD+AECQAJAICEoAhgiAwRAIANB////H0sNMEGxlcIALQAAGiADQQV0IgRBBBC9AyIHDQEMQwsgDEH4AWoQtwJBBCEHDAELIAchBAJAIANBAUYNACADQQFrIgtBB3EhCiADQQJrQQdPBEAgC0F4cSELA0AgBEIANwIAIARBGGpCADcCACAEQRBqQgA3AgAgBEEIakIANwIAIARBIGpCADcCACAEQShqQgA3AgAgBEEwakIANwIAIARBOGpCADcCACAEQUBrQgA3AgAgBEHIAGpCADcCACAEQdAAakIANwIAIARB2ABqQgA3AgAgBEHgAGpCADcCACAEQegAakIANwIAIARB8ABqQgA3AgAgBEH4AGpCADcCACAEQZgBakIANwIAIARBkAFqQgA3AgAgBEGIAWpCADcCACAEQYABakIANwIAIARBuAFqQgA3AgAgBEGwAWpCADcCACAEQagBakIANwIAIARBoAFqQgA3AgAgBEHAAWpCADcCACAEQcgBakIANwIAIARB0AFqQgA3AgAgBEHYAWpCADcCACAEQeABakIANwIAIARB6AFqQgA3AgAgBEHwAWpCADcCACAEQfgBakIANwIAIARBgAJqIQQgC0EIayILDQALCyAKRQ0AA0AgBEIANwIAIARBGGpCADcCACAEQRBqQgA3AgAgBEEIakIANwIAIARBIGohBCAKQQFrIgoNAAsLIARCADcCACAEQRhqQgA3AgAgBEEQakIANwIAIARBCGpCADcCAAsgISADNgIsICFBNGoiEyADNgIAICFBMGoiDSAHNgIAICEoAhgh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IApB/OXAABC1AgALQRQgBEGM5sAAEMoDAAsgBCAFQZzmwAAQtAIAC0EUIANB9ObAABDLAwALQQAhAwwCC0EBIQMMAQsLIA9B6AVqIgNBCGogAUE4aikCADcDACADQRhqIAFBiAFqKQIANwMAIANBIGogAUGQAWopAgA3AwAgD0GQBmogAUGYAWopAgA3AwAgD0GwBmogAkEYaikCADcDACAPQagGaiACQRBqKQIANwMAIANBOGogAkEIaikCADcDACAPIAEpAjA3A+gFIA8gASkCgAE3A/gFIA8gAikCADcDmAYgASgCLCEKIAEoAighBCABKAIkIQUgASgCICEJIA9BuAZqIAFB8AFqQfgAEOYDGiABKALIBiICBEAgASgCzAYgAkEFdEEBEMgDCyABKAK8BiICBEAgASgCwAYgAkEBEMgDCyABKAKwBiICBEAgASgCtAYgAkH4AGxBBBDIAwsgAUHgAGoQtwIgAUFAaxC3AiABKAKkBiICBEAgASgCqAYgAkEBEMgDCyABKAKYBiICBEAgASgCnAYgAkEGdEEBEMgDCyABQYwGahCaAiABKAKMBiICBEAgASgCkAYgAkEMbEEEEMgDC0EAIQMgAUEAOgD4BgwKCyAPKALIByEKIA8oAsQHIQQgDygCwAchBUEBIQkMAwsgA0UNACAHIANBARDIAwsgAUHEB2oQtwILIAEoAoAHIgJFDQAgASgChAcgAkEBEMgDCyABQaABahC3AgsgASgCyAYiAkUNACABKALMBiACQQV0QQEQyAMLIAEoArwGIgIEQCABKALABiACQQEQyAMLIAEoArAGIgIEQCABKAK0BiACQfgAbEEEEMgDCyABQYABahC3AgsgAUHgAGoQtwIgAUFAaxC3AiABKAKkBiICBEAgASgCqAYgAkEBEMgDCyABKAKYBiICRQ0AIAEoApwGIAJBBnRBARDIAwsgAUEgahC3AiABKAKUBiIGBEAgASgCkAYhC0EAIQcDQCALIAdBDGxqIgIoAggiMQRAIAIoAgQhAwNAIAMQtwIgA0EgahC3AiADQUBrIQMgMUEBayIxDQALCyACKAIAIgMEQCACKAIEIANBBnRBBBDIAwsgBiAHQQFqIgdHDQALCyABKAKMBiICBEAgASgCkAYgAkEMbEEEEMgDCyABLQD4BgRAIAEQtwILIAFBADoA+AYL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DSAFRQ0LIAIgBUEBEMgDDAsLIABBkAFqKAIAIAxqIgMgAi0AADoAACADIAItAAE6AAEgAyACLQACOgACIAMgAi0AAzoAAyADIAItAAQ6AAQgAyACLQAFOgAFIAMgAi0ABjoABiADIAItAAc6AAcgAyACLQAIOgAIIAMgAi0ACToACSADIAItAAo6AAogAyACLQALOgALIAMgAi0ADDoADCADIAItAA06AA0gAyACLQAOOgAOIAMgAi0ADzoADyADIAItABA6ABAgAyACLQAROgARIAMgAi0AEjoAEiADIAItABM6ABMgAyACLQAUOgAUIAMgAi0AFToAFSADIAItABY6ABYgAyACLQAXOgAXIAMgAi0AGDoAGCADIAItABk6ABkgAyACLQAaOgAaIAMgAi0AGzoAGyADIAItABw6ABwgAyACLQAdOgAdIAMgAi0AHjoAHiADIAItAB86AB8gBQRAIAIgBUEBEMgDCyAPKAKIAyICBEAgBCACQQEQyAMLIAAoArABIQ0gACgCrAEhDAwICyACQQBIDR5BsZXCAC0AABogAkEBEL0DIgxFDTYgAkEBRwR/IAxBASACQQFrIgMQ5QMgA2oFIAwLQQE6AAALIA9BgAJqIQkgDCEfQgAhlwEjAEHgAmsiByQAAkACQAJAAkACQAJAAkACQCACIA1LBEAgDCANai0AAEUNASAKQQhqIhsNAkEBIRcMAwsgDSACQeSnwQAQtAIAC0GxlcIALQAAGkEyQQEQvQMiA0UNAiAJQTI2AhAgCSADNgIMIAlCgICAgKAGNwIEIANBMGpBpKjBAC8AADsAACADQShqQZyowQApAAA3AAAgA0EgakGUqMEAKQAANwAAIANBGGpBjKjBACkAADcAACADQRBqQYSowQApAAA3AAAgA0EIakH8p8EAKQAANwAAIANB9KfBACkAADcAACAJQYCAgIB4NgIADAYLIBtBAEgNIyAbQQEQvgMiF0UNAgsgAkH///8fSw0iQbGVwgAtAAAaIAJBBXQiA0EBEL0DIhBFDSQgECEDAkAgAkECSQ0AIAJBAWsiDEEHcSEFIAJBAmtBB08EQCAMQXhxIQQDQCADQgA3AAAgA0EYakIANwAAIANBEGpCADcAACADQQhqQgA3AAAgA0EgakIANwAAIANBKGpCADcAACADQTBqQgA3AAAgA0E4akIANwAAIANBQGtCADcAACADQcgAakIANwAAIANB0ABqQgA3AAAgA0HYAGpCADcAACADQeAAakIANwAAIANB6ABqQgA3AAAgA0HwAGpCADcAACADQfgAakIANwAAIANBmAFqQgA3AAAgA0GQAWpCADcAACADQYgBakIANwAAIANBgAFqQgA3AAAgA0G4AWpCADcAACADQbABakIANwAAIANBqAFqQgA3AAAgA0GgAWpCADcAACADQcABakIANwAAIANByAFqQgA3AAAgA0HQAWpCADcAACADQdgBakIANwAAIANB4AFqQgA3AAAgA0HoAWpCADcAACADQfABakIANwAAIANB+AFqQgA3AAAgA0GAAmohAyAEQQhrIgQNAAsLIAVFDQADQCADQgA3AAAgA0EYakIANwAAIANBEGpCADcAACADQQhqQgA3AAAgA0EgaiEDIAVBAWsiBQ0ACwsgA0IANwAAIANBGGpCADcAACADQRBqQgA3AAAgA0EIakIANwAAIApBeE8NAiAXQQhqIA4gChDmAxogAkEFdCEKIBtBP3EhDCAXIBtBQHFqIQsgG0EGdiIGrSGYASAHQfgBaiEIIAdBiAFqIgRBOGohGSAEQTBqIREgBEEgaiEVQQAhBSACIQ4DQCAFIApGDQQgFyCXATcAACAZQgA3AwAgEUIANwMAIARBKGpCADcDACAVQgA3AwAgBEEYakIANwMAIARBEGpCADcDACAEQQhqQgA3AwAgBEIANwMAIAdBADoAyAEgB0HgAGoiA0EIakHQisEAKQMANwMAIANBEGpB2IrBACkDADcDACADQRhqQeCKwQApAwA3AwAgB0IANwOAASAHQciKwQApAwA3A2AgBwJ/IBtBP00EQCAEIBcgGxDmAxogGwwBCyAHIJgBNwOAASAHQeAAaiAXIAYQFiAEIAsgDBDmAxogDAs6AMgBIAdB0AFqIgMgB0HgAGpB8AAQ5gMaIAdBGGoiFEIANwMAIAdBEGoiHkIANwMAIAdBCGoiE0IANwMAIAdCADcDACADIAggBxBfIAdBwAJqIgNBGGogFCkDACKZATcDACADQRBqIB4pAwAimgE3AwAgA0EIaiATKQMAIpsBNwMAIAcgBykDACKcATcDwAIgBSAQaiIDQRhqIJkBNwAAIANBEGogmgE3AAAgA0EIaiCbATcAACADIJwBNwAAIJcBQgF8IZcBIAVBIGohBSAOQQFrIg4NAAsMAwtBAUEyQeiVwgAoAgAiAEG8ASAAGxEBAAALQQEgG0HolcIAKAIAIgBBvAEgABsRAQAAC0EIIBtBqKjBABDNAwALQbGVwgAtAAAaQQEhCgJAAkAgAkEUbCIZQQEQvQMiCwRAIAshAwJAIAJBAkkNACACQQFrIgxBB3EhBSACQQJrQQdPBEAgDEF4cSEEA0AgA0IANwAAIANBEGpBADYAACADQQhqQgA3AAAgA0EUakIANwAAIANBHGpCADcAACADQSRqQQA2AAAgA0EoakIANwAAIANBMGpCADcAACADQThqQQA2AAAgA0E8akIANwAAIANBxABqQgA3AAAgA0HMAGpBADYAACADQdAAakIANwAAIANB2ABqQgA3AAAgA0HgAGpBADYAACADQfQAakEANgAAIANB7ABqQgA3AAAgA0HkAGpCADcAACADQYgBakEANgAAIANBgAFqQgA3AAAgA0H4AGpCADcAACADQYwBakIANwAAIANBlAFqQgA3AAAgA0GcAWpBADYAACADQaABaiEDIARBCGsiBA0ACwsgAiEKIAVFDQADQCADQgA3AAAgA0EQakEANgAAIANBCGpCADcAACADQRRqIQMgBUEBayIFDQALCyADQgA3AAAgA0EQakEANgAAIANBCGpCADcAACAHQThqQgA3AwAgB0EwakIANwMAIAdBKGpCADcDACAHQSBqIgxCADcDACAHQRhqQgA3AwAgB0EQakIANwMAIAdBCGpCADcDACAHQgA3AwACQAJAAkACQCACIA1LBEAgDCAQIA1BBXRqIgUpAAA3AAAgDEEYaiAFQRhqKQAANwAAIAxBEGogBUEQaikAADcAACAMQQhqIAVBCGopAAA3AAAgDQRAIAdB+AFqIREgB0GIAWoiBkE4aiEVIAZBMGohFCAGQSBqIR5B0IrBACkDACGXAUHYisEAKQMAIZgBQeCKwQApAwAhmQFByIrBACkDACGaASAQIQMgCyEEQQAhDgNAIAdBGGogA0EYaikAADcDACAHQRBqIANBEGopAAA3AwAgB0EIaiADQQhqKQAANwMAIAcgAykAADcDACAVQgA3AwAgFEIANwMAIAZBKGpCADcDACAeQgA3AwAgBkEYakIANwMAIAZBEGpCADcDACAGQQhqQgA3AwAgBkIANwMAIAdB4ABqIghBCGoglwE3AwAgCEEQaiCYATcDACAIQRhqIJkBNwMAIAdBADoAyAEgB0IBNwOAASAHIJoBNwNgIAggB0EBEBYgB0EAOgDIASAHQdABaiITIAhB8AAQ5gMaIAdBwAJqIghBGGoiHUIANwMAIAhBEGoiGEIANwMAIAhBCGoiGkIANwMAIAdCADcDwAIgEyARIAgQXyAHQUBrIghBGGogHSkDADcDACAIQRBqIhMgGCkDADcDACAIQQhqIgggGikDADcDACAHIAcpA8ACNwNAIAogDkYNBiAEIAcpA0A3AAAgBEEQaiATKAIANgAAIARBCGogCCkDADcAACADQSBqIQMgBEEUaiEEIA0gDkEBaiIORw0ACwsgB0EYaiAFQRhqKQAANwMAIAdBEGogBUEQaikAADcDACAHQQhqIAVBCGopAAA3AwAgByAFKQAANwMAIA1BAWoiDiACTw0CIAIgCksNASANQRRsIAtqQRRqIQQgDUEFdCAQakEgaiEFIAdB+AFqIQggB0GIAWoiA0E4aiERIANBMGohFQNAIAIgDk0NBCAMIAUpAAA3AAAgDEEYaiAFQRhqKQAANwAAIAxBEGogBUEQaikAADcAACAMQQhqIAVBCGopAAA3AAAgEUIANwMAIBVCADcDACADQShqQgA3AwAgA0EgakIANwMAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACAHQeAAaiIGQQhqQdCKwQApAwA3AwAgBkEQakHYisEAKQMANwMAIAZBGGpB4IrBACkDADcDACAHQQA6AMgBIAdCATcDgAEgB0HIisEAKQMANwNgIAYgB0EBEBYgB0EAOgDIASAHQdABaiIUIAZB8AAQ5gMaIAdBwAJqIgZBGGoiHkIANwMAIAZBEGoiE0IANwMAIAZBCGoiHUIANwMAIAdCADcDwAIgFCAIIAYQXyAHQUBrIgZBGGogHikDADcDACAGQRBqIBMpAwAilwE3AwAgBkEIaiAdKQMAIpgBNwMAIAcgBykDwAIimQE3A0AgBEEQaiCXAT4AACAEQQhqIJgBNwAAIAQgmQE3AAAgBEEUaiEEIAVBIGohBSAOQQFqIg4gAkcNAAsMAgsgDSACQbiowQAQtAIACyAMIBAgDkEFdGoiAykAADcAACAMQRhqIANBGGopAAA3AAAgDEEQaiADQRBqKQAANwAAIAxBCGogA0EIaikAADcAACAHQcABakIANwMAIAdBuAFqQgA3AwAgB0GwAWpCADcDACAHQagBakIANwMAIAdBoAFqQgA3AwAgB0GYAWpCADcDACAHQZABakIANwMAIAdB4ABqIgNBCGpB0IrBACkDADcDACADQRBqQdiKwQApAwA3AwAgA0EYakHgisEAKQMANwMAIAdCADcDiAEgB0EAOgDIASAHQgE3A4ABIAdByIrBACkDADcDYCADIAdBARAWIAdBADoAyAEgB0HQAWoiDCADQfAAEOYDGiAHQcACaiIDQRhqIgVCADcDACADQRBqIgRCADcDACADQQhqIgZCADcDACAHQgA3A8ACIAwgB0H4AWogAxBfIAdBQGsiA0EYaiAFKQMANwMAIANBEGogBCkDACKXATcDACADQQhqIAYpAwAimAE3AwAgByAHKQPAAiKZATcDQCALIA5BFGxqIgNBEGoglwE+AAAgA0EIaiCYATcAACADIJkBNwAAC0GxlcIALQAAGiAZQQEQvQMiBkUNJiAGIQMCf0EBIAJBAkkNABogAkEBayIMQQdxIQUgAkECa0EHTwRAIAxBeHEhBANAIANCADcAACADQRBqQQA2AAAgA0EIakIANwAAIANBFGpCADcAACADQRxqQgA3AAAgA0EkakEANgAAIANBKGpCADcAACADQTBqQgA3AAAgA0E4akEANgAAIANBPGpCADcAACADQcQAakIANwAAIANBzABqQQA2AAAgA0HQAGpCADcAACADQdgAakIANwAAIANB4ABqQQA2AAAgA0H0AGpBADYAACADQewAakIANwAAIANB5ABqQgA3AAAgA0GIAWpBADYAACADQYABakIANwAAIANB+ABqQgA3AAAgA0GMAWpCADcAACADQZQBakIANwAAIANBnAFqQQA2AAAgA0GgAWohAyAEQQhrIgQNAAsLIAIgBUUNABoDQCADQgA3AAAgA0EQakEANgAAIANBCGpCADcAACADQRRqIQMgBUEBayIFDQALIAILIQwgA0IANwAAIANBEGpBADYAACADQQhqQgA3AAAgAkEDdCIZQQQQvgMiEUUNJyAZQQQQvgMiCEUNBEEAIQMgCCEEIAYhBUEAIQ4CQANAIAMgH2otAAAEQCACIA5NDQYgBEEBNgIA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aiEnIAEhG0EAIQEjAEEgayIlJAACQAJAAkAgAEH0AGoiHSgCAEGAgICAeEYEQCAdKAIIIh9FDQIgHSgCBCEeIB9B0AtsISlBASEMA0BBACENQQAhCkEAIQZBACEJQQAhDkEAIRcjAEHgAmsiEyQAAkACQAJAAkACQAJAAkACQAJ/AkACQAJ+AkACQAJAAkACQAJAIAEgHmoiBygC2AIiA0H/////B2tBACADQYKAgIB4SBtBAWsOAhEBAAsgB0HYAmohIwJAAkACQAJ/AkACfwJAAkACQAJAIActAO0CQQFrDgQHAgwBAAsgB0EBOgDsAkECIQVBfyAHKALQAiIKIAcoAtQCIgJHIAIgCksbQf8BcQ4CFAoCCyAHQfACaiEXIAdBjARqIRkCQCAHLQCMBEEBaw4EBwEEEAALIAcoAowDIQogBygChAMhBSAHKAKIAwwCCwALIAdBADoA7AIgB0EAOgCMBCAHIAo2AowDIAcgIykDADcD8AIgByAHQbgCaiIFNgKEAyAHQfgCaiAjQQhqKQMANwMAIAdBgANqICNBEGooAgA2AgAgByAHNgKIAyAHQYwEaiEZIAdB8AJqIRcgBwshAiAHQQE6AI0EIAcgCjYCmAMgByACNgKUAyAHIAU2ApADIAdBgAY2ArADIAcgFykCADcCnAMgB0GkA2ogF0EIaikCADcCACAHQawDaiAXQRBqKAIANgIAQQAhA0GxlcIALQAAGkGAwAFBBBC9AyIFRQ0EA0AgAyAFaiICQgA3AgAgAkEYakIANwIAIAJBEGpCADcCACACQQhqQgA3AgAgAkEgakIANwIAIAJBKGpCADcCACACQTBqQgA3AgAgAkE4akIANwIAIAJBQGtCADcCACACQcgAakIANwIAIAJB0ABqQgA3AgAgAkHYAGpCADcCACACQeAAakIANwIAIAJB6ABqQgA3AgAgAkHwAGpCADcCACACQfgAakIANwIAIAJBmAFqQgA3AgAgAkGQAWpCADcCACACQYgBakIANwIAIAJBgAFqQgA3AgAgAkG4AWpCADcCACACQbABakIANwIAIAJBqAFqQgA3AgAgAkGgAWpCADcCACACQcABakIANwIAIAJByAFqQgA3AgAgAkHQAWpCADcCACACQdgBakIANwIAIAJB4AFqQgA3AgAgAkHoAWpCADcCACACQfABakIANwIAIAJB+AFqQgA3AgAgAkGAAmpCADcCACACQYgCakIANwIAIAJBkAJqQgA3AgAgAkGYAmpCADcCACACQbgCakIANwIAIAJBsAJqQgA3AgAgAkGoAmpCADcCACACQaACakIANwIAIAJB2AJqQgA3AgAgAkHQAmpCADcCACACQcgCakIANwIAIAJBwAJqQgA3AgAgAkH4AmpCADcCACACQfACakIANwIAIAJB6AJqQgA3AgAgAkHgAmpCADcCACACQZgDakIANwIAIAJBkANqQgA3AgAgAkGIA2pCADcCACACQYADakIANwIAIANBoANqIgNB4L8BRw0ACyAHQYAGNgK8AyAHIAU2ArgDIAdBgAY2ArQDIAMgBWoiAkIANwIAIAJBGGpCADcCACACQRBqQgA3AgAgAkEIakIANwIAQSBBARC+AyICRQ05IAdCADcCzAMgB0EgNgLAAyAHQcgDaiIDQSA2AgAgB0HEA2oiBSACNgIAIAdB1ANqQgA3AgAgB0HcA2pCADcCACAHQeQDakIANwIAIAdB7ANqIgIgBygClAMQxQIgE0HQAWoiBCACIAUoAgAgAygCABD8ASATKALQASIFQYCAgIB4Rw0JIAcoApgDIQIgE0FAayIDIAdBnANqIgUQswIgE0EINgK0ASATQQI2AtQBIBNBhLvAADYC0AEgE0IBNwLcASATIAM2ArABIBMgE0GwAWo2AtgBIBNBwAJqIAQQhwEgEygCQCIDBEAgEygCRCADQQEQyAMLIAcgEykCwAI3ApAEIAdBmARqIgMgE0HIAmooAgA2AgAgAygCACEDIAdBlARqKAIAIQQgB0GcBGogB0HEA2ooAgAgB0HIA2ooAgAQsgEgB0GkBGooAgAhDiAHQaAEaigCACEQQbGVwgAtAAAaQeAAQQQQvQMiCkUNPSAKQQA6AFwgCiACNgIUIAogDjYCECAKIBA2AgwgCiADNgIIIAogBDYCBCAKIAU2AgAgB0G0gMEANgKsBCAHIAo2AqgEQbSAwQAMAQsgBygCqAQhCiAHKAKsBAshAiATQdABaiAKIBsgAigCDBECACATKALQASIGQQVGDQYgEykC2AEhlwEgEygC1AEhBSAHKAKoBCIDIAdBrARqKAIAIgIoAgARAAAgAigCBCINBEAgAyANIAIoAggQyAMLIAcoApwEIgIEQCAHKAKgBCACQQEQyAMLIAcoApAEIgIEQCAHKAKUBCACQQEQyAMLIAZBBEcNDyAHKAKwAyIQRQ0JIAdBuANqKAIAIQogB0G8A2ooAgBBBXQhBiAHQcwDaiENIAdB7ANqIQMgE0HQAWoiAkEoaiEJIAJBEGohBCAHQcgDaiELIAdBxANqIQggE0HoAGoiAkE4aiERIAJBMGohFQNAIAZFDQogE0HQAWoiBUEYakHMu8AAKQIANwMAIARBxLvAACkCADcDACAFQQhqQby7wAApAgA3AwAgE0G0u8AAKQIANwPQASATQUBrIg4gAyAFEL8CIAMQtwIgA0EYaiAOQRhqIhQpAgA3AgAgA0EQaiAOQRBqIhgpAgA3AgAgA0EIaiAOQQhqIhopAgA3AgAgAyATKQJANwIAIAUQtwIgBSADIAgoAgAgCygCABD8ASATKALQASIFQYCAgIB4Rw0IIAgoAgAhDiALKAIAIQUgEUIANwMAIBVCADcDACACQShqQgA3AwAgAkEgakIANwMAIAJBGGpCADcDACACQRBqQgA3AwAgAkEIakIANwMAIAJCADcDACATQQA6AKgBIBpB0IrBACkDADcDACAYQdiKwQApAwA3AwAgFEHgisEAKQMANwMAIBNCADcDYCATQciKwQApAwA3A0ACQCAFQT9NBEAgAiAOIAUQ5gMaDAELIBMgBUEGdiIUrTcDYCATQUBrIA4gFBAWIAIgDiAFQUBxaiAFQT9xIgUQ5gMaCyATIAU6AKgBIBNB0AFqIg4gE0FAa0HwABDmAxogE0HAAmoiBUEYaiIUQgA3AwAgBUEQaiIYQgA3AwAgBUEIaiIaQgA3AwAgE0IANwPAAiAOIAkgBRBfIBNBsAFqIgVBGGogFCkDACKXATcDACAFQRBqIBgpAwAimAE3AwAgBUEIaiAaKQMAIpkBNwMAIBMgEykDwAIimgE3A7ABIA1BGGoglwE3AgAgDUEQaiCYATcCACANQQhqIJkBNwIAIA0gmgE3AgAgDiANQSAQlAEgEygC1AEhBSATKQLYASKXASATKALQAQ0JGiATQShqIg5BEGoiFCAEQRBqKAIANgIAIA5BCGoiDiAEQQhqKQIANwMAIBMgBCkCADcDKCAKELcCIAoglwE3AgQgCiAFNgIAIAogEykDKDcCDCAKQRRqIA4pAwA3AgAgCkEcaiAUKAIANgIAIAZBIGshBiAKQSBqIQogEEEBayIQDQALDAkLQeCxwABBI0HIscAAEPUCAAtB4LHAAEEjQZC9wAAQ9QIACww1CxCaAwALIAdBADoA7AIgB0EAOgDYAyAHIAo2AowDIAcgIykDADcD8AIgByAHQbgCajYChAMgB0H4AmogI0EIaikDADcDACAHQYADaiAjQRBqKAIANgIAIAcgBzYCiAMLIBNB0AFqIRkjAEGAB2siDSQAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/An8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAIAdB8AJqIggtAGhBAWsOBAMFAAQBCyAIKAJ4IQMgCCgCfAwBCyAIQQE6AGkgCEGABjYCQCAIIAgoAhQ2AiAgCCAIKQIYNwIkIAggCCkCADcCLCAIQTRqIAhBCGopAgA3AgAgCEE8aiAIQRBqKAIANgIAQbGVwgAtAAAaQYDAAUEEEL0DIgNFDYQBA0AgAyAJaiICQgA3AgAgAkEYakIANwIAIAJBEGpCADcCACACQQhqQgA3AgAgAkEgakIANwIAIAJBKGpCADcCACACQTBqQgA3AgAgAkE4akIANwIAIAJBQGtCADcCACACQcgAakIANwIAIAJB0ABqQgA3AgAgAkHYAGpCADcCACACQeAAakIANwIAIAJB6ABqQgA3AgAgAkHwAGpCADcCACACQfgAakIANwIAIAJBmAFqQgA3AgAgAkGQAWpCADcCACACQYgBakIANwIAIAJBgAFqQgA3AgAgAkG4AWpCADcCACACQbABakIANwIAIAJBqAFqQgA3AgAgAkGgAWpCADcCACACQcABakIANwIAIAJByAFqQgA3AgAgAkHQAWpCADcCACACQdgBakIANwIAIAJB4AFqQgA3AgAgAkHoAWpCADcCACACQfABakIANwIAIAJB+AFqQgA3AgAgAkGAAmpCADcCACACQYgCakIANwIAIAJBkAJqQgA3AgAgAkGYAmpCADcCACACQbgCakIANwIAIAJBsAJqQgA3AgAgAkGoAmpCADcCACACQaACakIANwIAIAJB2AJqQgA3AgAgAkHQAmpCADcCACACQcgCakIANwIAIAJBwAJqQgA3AgAgAkH4AmpCADcCACACQfACakIANwIAIAJB6AJqQgA3AgAgAkHgAmpCADcCACACQZgDakIANwIAIAJBkANqQgA3AgAgAkGIA2pCADcCACACQYADakIANwIAIAlBoANqIglB4L8BRw0ACyAIQYAGNgJMIAggAzYCSCAIQYAGNgJEIAMgCWoiAkIANwIAIAJBGGpCADcCACACQRBqQgA3AgAgAkEIakIANwIAQSBBARC+AyICRQ2DASAIQSA2AlggCCACNgJUIAhBIDYCUCAIKAIoIQIgDUHIBWoiAyAIQSxqIgUQswIgDUEINgJsIA1BAjYCvAMgDUGEu8AANgK4AyANQgE3AsQDIA0gAzYCaCANIA1B6ABqNgLAAyANQeABaiANQbgDahCHASANKALIBSIDBEAgDSgCzAUgA0EBEMgDCyAIIA0pAuABNwJsIAhB9ABqIgMgDUHoAWooAgA2AgAgAygCACEEIAhB8ABqKAIAIQpBsZXCAC0AABpBzABBBBC9AyIDRQ2IASADQQA6AEggAyACNgIMIAMgBDYCCCADIAo2AgQgAyAFNgIAIAhBlIHBADYCfCAIIAM2AnhBlIHBAAshAiANQbgDaiADIBsgAigCDBECACANKAK4AyIEQQVHBEAgDSkCwAMhlwEgDSgCvAMhCiAIKAJ4IgMgCEH8AGooAgAiAigCABEAACACKAIEIgUEQCADIAUgAigCCBDIAwsgBEEERgRAIAgglwE3AmAgCCAKNgJcAn8gCCgCbCICRQRAIJcBpyEJIJcBQiCIpwwBCyAIKAJwIAJBARDIAyAIKAJgIQkgCEHkAGooAgALIQIgDUG4A2oiBSAJIAIQtgEgDSkCwAMhlwEgDSgCvAMhCiANKAK4AyIEQQRGBEAgCCCXATcCcCAIIAo2AmwglwFCIIinIgMgCEHYAGoiAigCAEcNECAIQdQAaiILKAIAIJcBpyADEOYDGiAFIAsoAgAgAigCABCUASANKQLAAyGXASANKAK8AyEKIA0oArgDDQ8gDUHIBWoiCUEQaiIVIAVBIGooAgAiAzYCACAJQQhqIhQgBUEYaiIYKQIAIpgBNwMAIA0gDSkCyAMimQE3A8gFIAgglwE3AsAGIAggCjYCvAYgCCCZATcCyAYgCEHQBmogmAE3AgAgCEHYBmogAzYCACAIQfQGakIANwIAIAhB7AZqQgA3AgAgCEHkBmpCADcCACAIQgA3AtwGIAgoAkAiEUUNESAIQdwGaiEOIAhBvAZqIQQgCEHIAGooAgAhAyAIQcwAaigCAEEFdCEXIAVBKGohGiAFQRBqIRAgAiEGIAlBKGoiBUE4aiEJIAVBMGohIAJ/A0AgF0UNEyAYQcy7wAApAgA3AwAgEEHEu8AAKQIANwMAIA1BuANqIgJBCGpBvLvAACkCADcDACANQbS7wAApAgA3A7gDIA1ByAVqIgogBCACEL8CIAQQtwIgBEEYaiAKQRhqIhwpAgA3AgAgBEEQaiAVKQIANwIAIARBCGogFCkCADcCACAEIA0pAsgFNwIAIAIQtwIgAiAEIAsoAgAgBigCABD8ASANKAK4AyIKQYCAgIB4RwRAIA0pArwDIZcBIApBCHYMAgsgCygCACEKIAYoAgAhAiAJQgA3AwAgIEIANwMAIAVBKGpCADcDACAFQSBqQgA3AwAgBUEYakIANwMAIAVBEGpCADcDACAFQQhqQgA3AwAgBUIANwMAIA1BADoAsAYgFEHQisEAKQMANwMAIBVB2IrBACkDADcDACAcQeCKwQApAwA3AwAgDUIANwPoBSANQciKwQApAwA3A8gFAkAgAkE/TQRAIAUgCiACEOYDGgwBCyANIAJBBnYiHK03A+gFIA1ByAVqIAogHBAWIAUgCiACQUBxaiACQT9xIgIQ5gMaCyANIAI6ALAGIA1BuANqIgogDUHIBWpB8AAQ5gMaIA1B4AFqIgJBGGoiHEIANwMAIAJBEGoiK0IANwMAIAJBCGoiEkIANwMAIA1CADcD4AEgCiAaIAIQXyANQegAaiICQRhqIBwpAwAilwE3AwAgAkEQaiArKQMAIpgBNwMAIAJBCGogEikDACKZATcDACANIA0pA+ABIpoBNwNoIA5BGGoglwE3AgAgDkEQaiCYATcCACAOQQhqIJkBNwIAIA4gmgE3AgAgCiAOQSAQlAEgDSkCwAMhlwEgDSgCvAMhCiANKAK4A0UEQCANQShqIgJBEGoiHCAQQRBqKAIANgIAIAJBCGoiAiAQQQhqKQIANwMAIA0gECkCADcDKCADELcCIAMglwE3AgQgAyAKNgIAIAMgDSkDKDcCDCADQRRqIAIpAwA3AgAgA0EcaiAcKAIANgIAIBdBIGshFyADQSBqIQMgEUEBayIRDQEMFAsLIApBCHYLIQJBAyEEDE0LIApBCHYhAkHcACEDDE4LIApBCHYhAkHsACEDDE0LIBlBgYCAgHg2AgBBAwxOC0HgscAAQSNBpLvAABD1AgALIAhB+ABqIRAgCEG4BmohGgJAAkAgCC0AuAZBAWsOAwgCAQALIAgoApQBIQogCCgCkAEhAyAIKAKMASEXDA4LIAhBsAFqIQ4gCEGMBGohGAJAAkACQAJAIAgtAIwEQQFrDggNBAMHAQgACQILIAgoAqAEIQkgCCgCnAQhAwwwCyAIKAKgBCEJIAgoApwEIQMMKAsgCCgC1AEhCiAIKALQASEDIAgoAswBIRcgCCgCyAEhCSAIKALEASEEDA8LIAhBkARqIQkgCEHUBGohBgJAAkACQCAILQDUBEEBaw4ECgMAAgELIAgoAuQEIQMgCCgC6AQMEgsgCCgCqAQhCiAIKAKkBCEXDBALIAhBtAVqIQIgCC0AtAVBAWsOAwgAAgELAAsgCCgCgAUhAyAIKAL8BCEEIAgoAvgEIQoMDwsgCCgCsAUhBCAIKAKsBSEDDA8LIAgoApwEIQMgCCgCoAQMIQsgCCgCoAQhCSAIKAKcBCEDDCcLIAgoAqAEIQkgCCgCnAQhAwwoC0HgscAAQSNB4MDAABD1AgALQeCxwABBI0Ho1MAAEPUCAAtB4LHAAEEjQazawAAQ9QIAC0HgscAAQSNBrNjAABD1AgALIApBCHYhAkEDIQQMPgtBACEEQbGVwgAtAAAaQRohCkEaQQEQvQMiAgRAIAJBGGpB7LvAAC8AADsAACACQRBqQeS7wAApAAA3AAAgAkEIakHcu8AAKQAANwAAIAJB1LvAACkAADcAACACrUKAgICAoAOEIZcBQQAhAgw+CwxrCyAIQQA6AGkgCEEAOgC4BiAIQfgAaiIQIAgpAiw3AgAgCCAIKAIoIgo2ApQBIAggCCgCJCIDNgKQASAIIAgoAiAiFzYCjAEgEEEIaiAIQTRqKQIANwIAIBBBEGogCEE8aigCADYCACAIQbgGaiEaCyANQUBrIgJBEGogEEEQaigCADYCACACQQhqIBBBCGopAgA3AwAgDSAQKQIANwNAQYACQQEQvgMiAkUNaiAIQYACNgKYASAIQaABakGAAjYCACAIQZwBaiACNgIAQQAhBANAIAMoAoACIglBwABPBEAgAxAcIAMoAoACIglBwABPDQoLIAMgCUEBajYCgAIgAiAEaiADIAlBAnRqLQAAQQFxOgAAIARBAWoiBEGAAkcNAAsgDSAIQZwBaiICKQIANwK4AyANQQg2AsADIA1ByAVqIgUgDUG4A2oQgAEgCEGsAWogBUEIaigCADYCACAIIA0pAsgFNwKkASAIIA0pA0A3ArABIAhBuAFqIA1ByABqKQMANwIAIAhBwAFqIA1B0ABqKAIANgIAIAhBADoAjAQgCCAKNgLUASAIIAM2AtABIAggFzYCzAEgCCAIQaABaigCACIJNgLIASAIIAIoAgAiBDYCxAEgCEGMBGohGCAIQbABaiEOCyAIIAo2AugBIAggAzYC5AEgCCAXNgLgASAIIAk2AtwBIAggBDYC2AEgCCAOKQIANwLsASAIQfQBaiAOQQhqKQIANwIAIAhB/AFqIA5BEGooAgA2AgAgDUHYAGoiAiAIQewBahCzAiAIQQA6ANQEIAggCjYCqAQgCCAXNgKkBCAIIA0pA1g3ApAEIAhBmARqIAJBCGooAgA2AgAgCCAIKQL4ATcCnAQgCEHUBGohBiAIQZAEaiEJCyAIIAo2ArAEIAggFzYCrAQgCEGAAjsA1QQgCCAJKQIANwK0BCAIQbwEaiAJQQhqKQIANwIAIAhBxARqIAlBEGooAgA2AgAgDUG4BGoiAiAIQbQEaiIFELMCIA1BCDYC6AYgDUECNgK8AyANQZzUwAA2ArgDIA1CATcCxAMgDSACNgLkBiANIA1B5AZqNgLAAyANQfAGaiANQbgDahCHASANKAK4BCICBEAgDSgCvAQgAkEBEMgDCyAIIA0pAvAGNwLYBCAIQeAEaiICIA1B+AZqKAIANgIAIAIoAgAhAiAIQdwEaigCACEEQbGVwgAtAAAaQcwAQQQQvQMiA0UNdSADQQA6AEggAyAKNgIMIAMgAjYCCCADIAQ2AgQgAyAFNgIAIAhBlIHBADYC6AQgCCADNgLkBEGUgcEACyECIA1BuANqIAMgGyACKAIMEQIAIA0oArgDIgRBBUYNBCANQb8Dai0AACANKQLAAyGXASANLQC8AyEKIA0vAL0DIQUgCCgC5AQiCyAIQegEaigCACICKAIAEQAAQRB0IAIoAgQiEQRAIAsgESACKAIIEMgDCyAFciECQagDIQMgBEEERw0LIAggAjsAyQQgCCCXATcCzAQgCCAKOgDIBCAIQcsEaiACQRB2OgAAAn8gCCgC2AQiAkUEQCCXAachBCCXAUIgiKcMAQsgCCgC3AQgAkEBEMgDIAgoAswEIQQgCEHQBGooAgALIQIgDUG4A2oiBSAEIAIQtgEgDS8AvQMgDUG/A2oiCy0AAEEQdHIhAiANKQLAAyGXASANLQC8AyEKQZgDIQMgDSgCuAMiBEEERw0LIAggAjsA2QQgCCCXATcC3AQgCCAKOgDYBCAIQdsEaiACQRB2OgAAIAUglwGnIJcBQiCIpxBPIA1BtgNqIgIgCy0AADoAACANIA0vAL0DOwG0AyANKQLAAyGXASANLQC8AyEKIA0oArgDDQIgDUG4BGoiAyAFQRBqQewAEOYDGiAIIAo6ALgFIAhBAToA1QQgCCANLwG0AzsAuQUgCEG7BWogAi0AADoAACAIIJcBNwK8BSAIQcQFaiADQewAEOYDGiAIQQE6ALQGIAhBADoA1gQgCEEAOgC0BSAIIAhBsAZqIgQ2AvwEIAggCEG4BWoiCjYC+AQgCCAIKAKsBDYCsAYgCEHkBGoiAiAIKQK0BDcCACACQQhqIAhBvARqKQIANwIAIAJBEGogCEHEBGooAgA2AgAgCCAIKAKwBCIDNgKABSAIQbQFaiECCyAIIAQ2AogFIAggCjYChAUgCCAIKQLkBDcCjAUgCEGUBWogCEHsBGopAgA3AgAgCEGcBWogCEH0BGooAgA2AgAgDUHkBmoiBSAIQYwFaiIEELMCIA1BCDYC4AYgDUECNgK8AyANQfjZwAA2ArgDIA1CATcCxAMgDSAFNgLcBiANIA1B3AZqNgLAAyANQdAGaiANQbgDahCHASANKALkBiIFBEAgDSgC6AYgBUEBEMgDCyAIIA0pAtAGNwKgBSAIQagFaiIFIA1B2AZqKAIANgIAIA1BIGogBCADIAhBpAVqKAIAIAUoAgAQ2AIgDSgCICEDIAggDSgCJCIENgKwBSAIIAM2AqwFCyANQbgDaiADIBsgBCgCDBECACANKAK4AyIEQQVGDQEgDUH4BmogDUHEA2ooAgA2AgAgDSANKQK8AzcD8AYgCCgCrAUiBSAIQbAFaigCACIDKAIAEQAAIAMoAgQiFwRAIAUgFyADKAIIEMgDCyAIQaAFaiEDIARBBEcNBCANQcgGaiANQfgGaigCADYCACANIA0pA/AGNwPABiADKAIAIgMEQCAIKAKkBSADQQEQyAMLIA1BuANqIA0oAsQGIgogDSgCyAYQtgEgDSgCxAMhAyANKALAAyEXIA0oArwDIQUgDSgCuAMiBEEERw0FIANB4ABGBEAgDUG4BGogCCgChAUgCCgCiAUgFxBEIAUEQCAXIAVBARDIAwsgDSgCwAYiAwRAIAogA0EBEMgDCyANKAK4BCEEDAgLIA1BvARqQbzawABBHBC8AkEAIQQgDUHABmohAyAFRQ0GIBcgBUEBEMgDDAYLQQMhBCANQbQDaiEDDAcLIAJBAzoAAAwICyAGQQM6AAAMCwsgCUHAAEGoscAAELQCAAsgDUHEBGogDUH4BmooAgA2AgAgDSANKQPwBjcCvAQMAQsgDSADNgLEBCANIBc2AsAEIA0gBTYCvAQgDUHABmohAwsgAygCACIFRQ0AIAMoAgQgBUEBEMgDCyAIKAKMBSIDBEAgCCgCkAUgA0EBEMgDCyANQaYFaiIFIA1BvwRqLQAAOgAAIA0gDS8AvQQ7AaQFIA0tALwEIQogDSkCwAQhlwEgAkEBOgAAIARBBUYNAiANQagFaiIDQQJqIAUtAAA6AAAgDSANLwGkBTsBqAUgBEEERw0AIApB/wFxDQMgDUG4A2pB+NTAAEE9ELwCIA0pArwDIZcBIA0tALgDIQpBASEEQYCAgIB4IQMgDS8AuQMgDS0AuwNBEHRyDAQLIAhBADoA1QQgAy8AACADQQJqLQAAQRB0ciECQZgDIQMgCCgC2AQiBUUNACAIKALcBCAFQQEQyAMLIAMgDmoiAygCACIXBEAgAygCBCAXQQEQyAMLAkAgCC0A1gRFDQAgCCgCtAQiA0UNACAIKAK4BCADQQEQyAMLIAhBADoA1gQgDUHoAGogDUHIBWpB+AAQ5gMaIAhBAToA1ARBgICAgHghAwwDCyAGQQQ6AAAMAwsgDUG4A2oiAkG8r8AAQfgAEOYDGiANQawFaiACEPYCIA1BuAVqIAhBuAVqIgIQ9gIgDUG3BWotAAAhBSANLQC0BSEKIA0oArAFIQQgDSgCrAUhAyANLwC1BSANQcgFaiACQfgAEOYDGiANKALABSEXIA0pA7gFIZcBIAVBEHRyCyECIAhBADoA1QQgCCgC2AQiBQRAIAgoAtwEIAVBARDIAwsgCCgCyAQiBgRAIAgoAswEIAZBARDIAwsgCEEAOgDWBCANQegAaiANQcgFakH4ABDmAxogCEEBOgDUBCADQYGAgIB4Rg0BCyANQeABaiIFIA1B6ABqQfgAEOYDGiAJELEBIANBgICAgHhGDSIgCCACOwCJAiAIIBc2ApQCIAgglwE3AowCIAggCjoAiAIgCCAENgKEAiAIIAM2AoACIAhBiwJqIAJBEHY6AAAgCEGYAmogBUH4ABDmAxogCCgC3AEiAg0BIAhCATcClAMgCCACNgKQAwwCCyAYQQM6AAAMIgsgAkH///8fSw1LQbGVwgAtAAAaAkAgAkEFdCIDQQEQvQMiBQRAIAhBADYCmAMgCCAFNgKUAyAIIAI2ApADIAgoAtwBIgJFDQIgAkGq1arVAEsNTSACQQxsIgVBAEgNTUGxlcIALQAAGiAFQQQQvQMiA0UNASAIQQA2AqQDIAggAzYCoAMgCCACNgKcA0EAIAgoAtwBIgZFDQMaIAhBkANqIQsgCEGAAmohESAIQZwDaiEVIAgoAtgBIRcgDUG4A2oiAkEQaiEFIAJBB2ohFANAIA1BuANqIBEgFy0AACAIKALgASAIKALkARA0IA0vAL0DIBQtAABBEHRyIQIgDSkCwAMhlwEgDS0AvAMhCiANKAK4AyEEIA0oAtgDIgNBgICAgHhGDSIgDUHgAmoiICAFQQhqKQIANwMAIA0gBSkCADcD2AIgDSANKQLcAzcCzAUgDSADNgLIBSAIKAKYAyIDIAgoApADRgRAIAsgAxDhASAIKAKYAyEDCyAIKAKUAyADQQV0aiIDIJcBNwAIIAMgAjsABSADIAo6AAQgAyAENgAAIAMgDSkD2AI3ABAgA0EHaiACQRB2OgAAIANBGGogICkDADcAACAIIAgoApgDQQFqNgKYAyANQbgDaiANQcgFahCzAiAIKAKkAyIDIAgoApwDRgRAIBUgAxDXASAIKAKkAyEDCyAIKAKgAyADQQxsaiICIA0pArgDNwIAIAJBCGogDUHAA2ooAgA2AgAgCCAIKAKkA0EBajYCpAMgDSgCyAUiAgRAIA0oAswFIAJBARDIAwsgF0EBaiEXIAZBAWsiBg0ACyAIKAKgAyEDIAgoAqQDDAMLDE4LDFYLIAhBADYCpAMgCEKAgICAwAA3ApwDQQQhA0EACyECIA1BuANqIgUgAyACEDUgCEGwA2oiAiAFQQhqKAIANgIAIAggDSkCuAM3AqgDIAgoAugBIQQgDUHoAGoiAyAIQewBaiIKELMCIA1B1AVqQQI2AgAgDUEINgLMBSANQQI2ArwDIA1B1NXAADYCuAMgDUICNwLEAyANIAIoAgA2AvAGIA0gDUHwBmo2AtAFIA0gAzYCyAUgDSANQcgFajYCwAMgDUG4BGogBRCHASANKAJoIgMEQCANKAJsIANBARDIAwsgCSANKQK4BDcCACAJQQhqIA1BwARqKAIANgIAIAIoAgAhAiAIQawDaigCACEFIAhBmARqKAIAIQsgCEGUBGooAgAhBkGxlcIALQAAGkHgAEEEEL0DIgNFDV8gA0EAOgBcIAMgBDYCFCADIAI2AhAgAyAFNgIMIAMgCzYCCCADIAY2AgQgAyAKNgIAIAhBtIDBADYCoAQgCCADNgKcBEG0gMEACyECIA1BuANqIAMgGyACKAIMEQIAIA0oArgDIgRBBUYNASANQb8Dai0AACEXIA0pAsADIZcBIA0tALwDIQogDS8AvQMhBiAIKAKcBCIDIAhBoARqKAIAIgIoAgARAAAgAigCBCIFBEAgAyAFIAIoAggQyAMLIARBBEcEQCAGIBdBEHRyIQJBmAMhAwwcCyAIKAKQBCICBEAgCCgClAQgAkEBEMgDCyAIQZAEaiECIAhBLDYCtAMgCCAIKALcAUEsbDYCuAMgCCgC6AEhAyANQegAaiIFIAhB7AFqIgQQswIgDUHUBWpBAjYCACANIAhBuANqNgLQBSANQQg2AswFIA1BAjYCvAMgDUH01sAANgK4AyANQgI3AsQDIA0gBTYCyAUgDSANQcgFajYCwAMgDUG4BGogDUG4A2oQhwEgDSgCaCIFBEAgDSgCbCAFQQEQyAMLIAIgDSkCuAQ3AgAgAkEIaiANQcAEaigCADYCACANQRhqIAQgAyAIQZQEaigCACAIQZgEaigCABDYAiANKAIYIQMgCEGgBGogDSgCHCIJNgIAIAggAzYCnAQLIA1BuANqIAMgGyAJKAIMEQIAIA0oArgDIgRBBUYNASANQb8Dai0AACANKQLAAyGXASANLQC8AyEKIA0vAL0DIQUgCCgCnAQiFyAIQaAEaigCACICKAIAEQAAQRB0IAIoAgQiBgRAIBcgBiACKAIIEMgDCyAFciECQZgDIQMgBEEERw0aIAggAjsAvQMgCCCXATcCwAMgCCAKOgC8AyAIQb8DaiACQRB2OgAAIAgoApAEIgIEfyAIKAKUBCACQQEQyAMgCEHEA2ooAgAFIJcBQiCIpwsgCCgC3AEiBSAIKAK0A2xHDRhBACEDIA1BuANqIAUQjgIgDSgCuAMNJiANKQK8AyGXASAIQQA2AtADIAgglwE3AsgDIAgoAtwBIgpFDQQgCEHIA2ohBSAIQcQDaiILKAIAIQkgCCgCwAMhBANAQQEhAiAIKAK0AyIDBEACQCADIAlPBEAgAyAJRg0BDB0LIAMgBGosAABBv39MDRwLIANBAEgNSUGxlcIALQAAGiADQQEQvQMiAkUNSwsgAiAEIAMQ5gMhBiAJIANrIQkgCCgC0AMiAiAIKALIA0YEQCAFIAIQ1wEgCCgC0AMhAgsgCCgCzAMgAkEMbGoiAiADNgIIIAIgBjYCBCACIAM2AgBBASECIAggCCgC0ANBAWo2AtADIAkEQCAJQQBIDUlBsZXCAC0AABogCUEBEL0DIgJFDQQLIAIgAyAEaiAJEOYDIQQgCCgCvAMiAgRAIAgoAsADIAJBARDIAwsgCCAENgLAAyAIIAk2ArwDIAsgCTYCACAKQQFrIgoNAAsMAwsgGEEEOgAADBwLIBhBBToAAAwbC0EBIAlB6JXCACgCACIAQbwBIAAbEQEAAAsgCCgC3AEhAwsgDUG4A2oiBSADEIcCIA0oArgDDSEgDSkCvAMhlwEgCEEANgLcAyAIIJcBNwLUAyAFIAgoAtwBEI4CIA0oArgDDSEgDSgCvAMhAiANKALAAyEDIAhBADYC6AMgCCADNgLkAyAIIAI2AuADQQAhCSAIKALcASILBEAgCEHUA2ohESAIQeADaiEVIAUiAkEQaiEUQQAhFyAIQZgDaiEgIAhBlANqIRwgAkEHaiErQQAhBkEAIQMDQCAgKAIAIgIgA00NBSANQcgFaiICQQhqIBwoAgAgF2oiBUEIaikAADcDACACQRBqIAVBEGopAAA3AwAgAkEYaiAFQRhqKQAANwMAIA0gBSkAADcDyAUgCCgC0AMiBSADTQ0GIA1B6ABqIgUgCCgCzAMgBmoQswIgCCgC3AEiBCADTQ0MIA1BuANqIAIgBSAIKALYASADai0AACAIKALgARArIA0vAL0DICstAABBEHRyIQIgDSkCwAMhlwEgDS0AvAMhCiANKAK4AyEEIA0oApAEIhJBgICAgHhGDRQgDUHsAmogFEHIABDmAxogDSkClAQhmAEgCCgC3AMiCSAIKALUA0YEQCARIAkQ3gEgCCgC3AMhCQsgCCgC2AMgCUHVAGxqIgUgAjsABSAFIJcBNwAIIAUgCjoABCAFIAQ2AAAgBUEHaiACQRB2OgAAIAVBEGogDUHsAmpBxQAQ5gMaIAggCCgC3ANBAWo2AtwDIAgoAugDIgkgCCgC4ANGBEAgFSAJENcBIAgoAugDIQkLIAgoAuQDIAlBDGxqIgIgmAE3AgQgAiASNgIAIAggCCgC6ANBAWoiCTYC6AMgF0EgaiEXIAZBDGohBiALIANBAWoiA0cNAAsgCCgC5AMhAwsgCEGQBGohAiANQbgDaiIFIAMgCRA1IAhB9ANqIgMgBUEIaigCADYCACAIIA0pArgDNwLsAyAIKALoASEEIA1B6ABqIgogCEHsAWoiCxCzAiANQdQFakECNgIAIA1BCDYCzAUgDUECNgK8AyANQbDXwAA2ArgDIA1CAjcCxAMgDSADKAIANgLwBiANIA1B8AZqNgLQBSANIAo2AsgFIA0gDUHIBWo2AsADIA1BuARqIAUQgAIgDSgCaCIFBEAgDSgCbCAFQQEQyAMLIAIgDSkCuAQ3AgAgAkEIaiANQcAEaigCADYCACANQRBqIAsgBCAIQZQEaigCACAIQZgEaigCACAIQfADaigCACADKAIAEMICIA0oAhAhAyAIQaAEaiANKAIUIgk2AgAgCCADNgKcBAsgDUG4A2ogAyAbIAkoAgwRAgACQCANKAK4AyIEQQVHBEAgDUG/A2otAAAhFyANKQLAAyGXASANLQC8AyEKIA0vAL0DIQYgCCgCnAQiAyAIQaAEaigCACICKAIAEQAAIAIoAgQiBQRAIAMgBSACKAIIEMgDCyAEQQRGDQEgBiAXQRB0ciECQZgDIQMMEgsgGEEGOgAADBgLIAgoApAEIgIEQCAIKAKUBCACQQEQyAMLIAhBkARqIQIgCEEsNgL4AyAIIAgoAtwBQSxsNgL8AyAIKALoASEDIA1B6ABqIgUgCEHsAWoiBBCzAiANQdQFakECNgIAIA0gCEH8A2o2AtAFIA1BCDYCzAUgDUECNgK8AyANQczXwAA2ArgDIA1CAjcCxAMgDSAFNgLIBSANIA1ByAVqNgLAAyANQbgEaiANQbgDahCHASANKAJoIgUEQCANKAJsIAVBARDIAwsgAiANKQK4BDcCACACQQhqIA1BwARqKAIANgIAIA1BCGogBCADIAhBlARqKAIAIAhBmARqKAIAENgCIA0oAgghAyAIQaAEaiANKAIMIgk2AgAgCCADNgKcBAsgDUG4A2ogAyAbIAkoAgwRAgAgDSgCuAMiBEEFRg0DIA1BvwNqLQAAIA0pAsADIZcBIA0tALwDIQogDS8AvQMhBSAIKAKcBCIXIAhBoARqKAIAIgIoAgARAABBEHQgAigCBCIGBEAgFyAGIAIoAggQyAMLIAVyIQJBmAMhAyAEQQRHDQ8gCCACOwCBBCAIIJcBNwKEBCAIIAo6AIAEIAhBgwRqIAJBEHY6AAAgCCgCkAQiAgR/IAgoApQEIAJBARDIAyAIQYgEaigCAAUglwFCIIinCyAIKAL4AyAIKALcAWxGBEAgCEGQBGohAiAIKALoASEDIA1B6ABqIgUgCEHsAWoiBBCzAiANQdQFakECNgIAIA0gCEH8A2o2AtAFIA1BCDYCzAUgDUECNgK8AyANQZzYwAA2ArgDIA1CAjcCxAMgDSAFNgLIBSANIA1ByAVqNgLAAyANQbgEaiANQbgDahCHASANKAJoIgUEQCANKAJsIAVBARDIAwsgAiANKQK4BDcCACACQQhqIA1BwARqKAIANgIAIA0gBCADIAhBlARqKAIAIAhBmARqKAIAENgCIA0oAgAhAyAIQaAEaiANKAIEIgk2AgAgCCADNgKcBAwBCyANQbgDakGN2cAAQR8QvAIgDS8AuQMgDS0AuwNBEHRyIQIgDSkCvAMhlwEgDS0AuAMhCkEAIQRBiAMhAwwPCyANQbgDaiADIBsgCSgCDBECACANKAK4AyIEQQVGDQMgDUG/A2otAAAgDSkCwAMhlwEgDS0AvAMhCiANLwC9AyEFIAgoApwEIgsgCEGgBGooAgAiAigCABEAAEEQdCACKAIEIhcEQCALIBcgAigCCBDIAwsgBXIhAiAEQQRHDQQgDSAKOgDkBiANIAI7AOUGIA0gAkEQdjoA5wYgDSCXATcC6AYglwFCIIinIQQgCCgCkAQiAgRAIAgoApQEIAJBARDIAwsgCCgC3AEiAiAIKAL4A2wgBEcNCyANQbgDaiIDIAIQjgIgDSgCuAMNHiANQQA2AvgGIA0gDSkCvAM3AvAGIAMgCCgC3AEQjgIgDSgCuAMNHiANQQA2AsAEIA0gDSkCvAM3ArgEIJcBpyICIQMgCCgC3AEiEUUNCiANKALkBiEFIAhBiARqIRQgCEGEBGohBgNAIBQoAgAhCyAGKAIAIRVBASEJIAgoAvgDIgoEQAJAIAogC08EQCAKIAtGDQEMEQsgCiAVaiwAAEG/f0wNEAsgCkEASA1BQbGVwgAtAAAaIApBARC9AyIJRQ0HCyAJIBUgChDmAyEgIA0oAvgGIhcgDSgC8AZGBEAgDUHwBmogFxDXASANKAL4BiEXCyALIAprIQMgDSgC9AYgF0EMbGoiCSAKNgIIIAkgIDYCBCAJIAo2AgBBASEXIA0gDSgC+AZBAWo2AvgGIAogC0cEQCADQQBIDUFBsZXCAC0AABogA0EBEL0DIhdFDUMLIBcgCiAVaiADEOYDIQogCCgCgAQiCwRAIAYoAgAgC0EBEMgDCyAIIAM2AoAEIBQgAzYCACAGIAo2AgACQCAIKAL4AyIDRQRAQQEhCQwBCwJAIAMgBE8EQCADIARGDQEMDAsgAiADaiwAAEG/f0wNCwsgA0EASA1BQbGVwgAtAAAaIANBARC9AyIJRQ1DCyAJIAIgAxDmAyEJIA0oAsAEIgogDSgCuARGBEAgDUG4BGogChDXASANKALABCEKCyAEIANrIQsgDSgCvAQgCkEMbGoiCiADNgIIIAogCTYCBCAKIAM2AgBBASEKIA0gDSgCwARBAWo2AsAEIAMgBEcEQCALQQBIDUFBsZXCAC0AABogC0EBEL0DIgpFDQgLIAogAiADaiALEOYDIQMgBQRAIAIgBUEBEMgDCyALIgUhBCADIQIgEUEBayIRDQALDAkLIAMgAkG82MAAELQCAAsgAyAFQczYwAAQtAIACyAYQQc6AAAMEgsgGEEIOgAADBELIAhBkARqDAcLQQEgCkHolcIAKAIAIgBBvAEgABsRAQAAC0EBIAtB6JXCACgCACIAQbwBIAAbEQEAAAsgAyAEQdzYwAAQtAIACyACIARBACADQciuwAAQuQMACyANIAQ2AuwGIA0gAzYC6AYgDSAENgLkBgJAIAgoAtwBIhdFDQAgCEHYA2ooAgAhCyAIQdwDaigCAEHVAGwhCkEAIQJBACEJAkACQANAIApFDQMgDSgC+AYiBSAJTQ0BIA1B6ABqIgUgDSgC9AYgAmoQswIgDSgCwAQiBCAJTQ0CIA1ByAVqIgQgDSgCvAQgAmoQswIgDUG4A2ogCyAFIAQQIiANKAK4AyIEQQRGBEAgC0HVAGohCyAKQdUAayEKIAJBDGohAiAXIAlBAWoiCUcNAQwECwsgDUG/A2otAAAgDS8AvQMhAyANKQLAAyGXASANLQC8AyEKIA1BuARqENwCIA0oArgEIgUEQCANKAK8BCAFQQxsQQQQyAMLQRB0IA1B8AZqENwCIA0oAvAGIgUEQCANKAL0BiAFQQxsQQQQyAMLIANyIQIgDUHkBmoMBQsgCSAFQazZwAAQtAIACyAJIARBvNnAABC0AgALCyAIQZMDai0AACAILwCRAyEFIAgpApQDIZcBIAgtAJADIQogDUG4BGoQ3AIgDSgCuAQiBARAIA0oArwEIARBDGxBBBDIAwsgDUHwBmoQ3AIgDSgC8AYiBARAIA0oAvQGIARBDGxBBBDIAwsgDSgC5AYiBARAIAMgBEEBEMgDCyAIKAKABCIDBEAgCCgChAQgA0EBEMgDCyAIKALsAyIDBEAgCCgC8AMgA0EBEMgDCyAIQeADahDcAiAIKALgAyIDBEAgCCgC5AMgA0EMbEEEEMgDCyAIKALUAyIDBEAgCCgC2AMgA0HVAGxBARDIAwsgCEHIA2oQ3AIgCCgCyAMiAwRAIAgoAswDIANBDGxBBBDIAwsgCCgCvAMiAwRAIAgoAsADIANBARDIAwsgCCgCqAMiAwRAIAgoAqwDIANBARDIAwtBEHQgCEGcA2oQ3AIgCCgCnAMiAwRAIAgoAqADIANBDGxBBBDIAwsgBXIhAiAIQYACahD4AkEEIQQMCQsgDUG4A2pBzNnAAEEfELwCIA0vALkDIA0tALsDQRB0ciECIA0pArwDIZcBIA0tALgDIQpBACEEIA1B5AZqCyIDKAIAIgUEQCADKAIEIAVBARDIAwtBiAMhAwwBCyAVIAtBACAKQciuwAAQuQMACyADIBBqIgMoAgAiBQRAIAMoAgQgBUEBEMgDCyAIKALsAyIDRQ0AIAgoAvADIANBARDIAwsgCCgC6AMiCQRAIAgoAuQDIQMDQCADKAIAIgUEQCADQQRqKAIAIAVBARDIAwsgA0EMaiEDIAlBAWsiCQ0ACwsgCCgC4AMiAwRAIAgoAuQDIANBDGxBBBDIAwsgCCgC1AMiAwRAIAgoAtgDIANB1QBsQQEQyAMLIAgoAtADIgkEQCAIKALMAyEDA0AgAygCACIFBEAgA0EEaigCACAFQQEQyAMLIANBDGohAyAJQQFrIgkNAAsLQcQCIQMgCCgCyAMiBUUNAiAIKALMAyAFQQxsQQQQyAMMAgsgDUG4A2pB7NjAAEEhELwCIA0vALkDIA0tALsDQRB0ciECIA0pArwDIZcBIA0tALgDIQpBACEEQcQCIQMMAQsgBCAJQQAgA0HIrsAAELkDAAsgAyAQaiIDKAIAIgUEQCADKAIEIAVBARDIAwsgCCgCqAMiA0UNACAIKAKsAyADQQEQyAMLIAgoAqQDIgkEQCAIKAKgAyEDA0AgAygCACIFBEAgA0EEaigCACAFQQEQyAMLIANBDGohAyAJQQFrIgkNAAsLIAgoApwDIgMEQCAIKAKgAyADQQxsQQQQyAMLIAgoApADIgMEQCAIKAKUAyADQQV0QQEQyAMLIAgoAoACIgMEQCAIKAKEAiADQfgAbEEEEMgDCyAIKAKMAiIDRQ0AIAgoApACIANB+ABsQQQQyAMLIAgoAuwBIgMEQCAIKALwASADQQEQyAMLIBhBAToAACAEQQVGDQAgDhBUIARBBEYNASAIKAKoASEFAkAgCCgCrAEiDkUNACAFIQMgDkEHcSIJBEADQCADQQA6AAAgA0EBaiEDIAlBAWsiCQ0ACwsgDkEISQ0AIAUgDmohDgNAIANBADoAACADQQA6AAEgA0EAOgACIANBADoAAyADQQA6AAQgA0EAOgAFIANBADoABiADQQA6AAcgDiADQQhqIgNHDQALCyAIQQA2AqwBIAgoAqQBIgNBAEgNMQJAIANFDQAgA0EHcSELQQAhCSADQQhPBEAgA0H4////B3EhFwNAIAUgCWoiA0EAOgAAIANBAWpBADoAACADQQJqQQA6AAAgA0EDakEAOgAAIANBBGpBADoAACADQQVqQQA6AAAgA0EGakEAOgAAIANBB2pBADoAACAXIAlBCGoiCUcNAAsLIAtFDQAgBSAJaiEDA0AgA0EAOgAAIANBAWohAyALQQFrIgsNAAsLIAgoAqQBIgMEQCAIKAKoASADQQEQyAMLIAgoApwBIQ4CQCAIKAKgASIFRQ0AIA4hAyAFQQdxIgkEQANAIANBADoAACADQQFqIQMgCUEBayIJDQALCyAFQQhJDQAgBSAOaiEFA0AgA0EAOgAAIANBADoAASADQQA6AAIgA0EAOgADIANBADoABCADQQA6AAUgA0EAOgAGIANBADoAByAFIANBCGoiA0cNAAsLIAhBADYCoAEgCCgCmAEiA0EASA0xAkAgA0UNACADQQdxIQtBACEJIANBCE8EQCADQfj///8HcSEXA0AgCSAOaiIDQQA6AAAgA0EBakEAOgAAIANBAmpBADoAACADQQNqQQA6AAAgA0EEakEAOgAAIANBBWpBADoAACADQQZqQQA6AAAgA0EHakEAOgAAIBcgCUEIaiIJRw0ACwsgC0UNACAJIA5qIQMDQCADQQA6AAAgA0EBaiEDIAtBAWsiCw0ACwsgCCgCmAEiAwRAIAgoApwBIANBARDIAwsgGkEBOgAAIBAQUgwECyAaQQM6AAAMAQsgCEEBOgC4BiAIKAKYASIJQYGAgIB4Rw0BCyAZQYGAgIB4NgIAQQQMBQsgCC8AoQEgCEGjAWotAABBEHRyIQMgCCgCrAEhFyAIKQKkASGYASAILQCgASEOIAgoApwBIQsgEBBSIAlBgICAgHhGBEAgCyEEIJgBIZcBIA4hCiADIQIMAQsgCCgCSCEEIAgoAkQhGiAIKAIoIQYgCCgCTCEQIAhBvAZqELcCIAgoAmwiBQRAIAgoAnAgBUEBEMgDCyAIKAJcIgUEQCAIKAJgIAVBARDIAwsgEEEIdiEFIAgoAlAiEQRAIAgoAlQgEUEBEMgDCyAIQekAaiEYDAMLIAhBvAZqELcCC0HcACEDIAgoAmwiBUUNACAIKAJwIAVBARDIAwsgAyAIaiIDKAIAIgUEQCADKAIEIAVBARDIAwsgCCgCUCIDBEAgCCgCVCADQQEQyAMLIAgoAkwiCQRAIAgoAkghAwNAIAMQtwIgA0EgaiEDIAlBAWsiCQ0ACwsglwFCIIghmAEgCCgCRCIDBEAgCCgCSCADQQV0QQQQyAMLIJgBpyELIJcBpyEJIAhB6QBqIRhBgICAgHghGgJAIAgtAGlFDQAgCCgCLCIDRQ0AIAgoAjAgA0EBEMgDCyAKIRAgAiEFCyAZIAI7ACUgGSADOwAVIBkgBjYCMCAZIJcBNwIoIBkgCjoAJCAZIBc2AiAgGSCYATcCGCAZIA46ABQgGSAENgIEIBkgGjYCACAYQQA6AAAgGUEnaiACQRB2OgAAIBlBF2ogA0EQdjoAACAZIBBB/wFxIAVBCHRyNgIIIBkgCa0gC61CIIaENwIMQQELIQIgCCACOgBoIA1BgAdqJAAMAQsgDSgCvAMiAEUNICAAIA0oAsADQeiVwgAoAgAiAEG8ASAAGxEBAAALAkACQCATKALQASIOQYGAgIB4RwRAIBNBEGogE0HsAWopAgA3AwAgE0EYaiATQfQBaikCADcDACATQSBqIBNB/AFqKQIANwMAIBMgEykC5AE3AwggEygC4AEhDSATKALcASECIBMoAtgBIQQgEygC1AEhBgJAAkACQAJAIActANgDDgUABgYBAgYLIAgoAgAiA0UNBSAHKAL0AiADQQEQyAMMBQsgBygC6AMiCiAHQewDaigCACIFKAIAEQAAQewAIQMgBSgCBCIQRQ0BIAogECAFKAIIEMgDDAELIAdB6ANqEFIgB0GsCWoQtwJB3AAhAyAHKALcAyIFRQ0AIAcoAuADIAVBARDIAwsgAyAIaiIDKAIAIgUEQCADKAIEIAVBARDIAwsgBygCwAMiAwRAIAcoAsQDIANBARDIAwsgBygCvAMiAwRAIAcoArgDIQoDQCAKELcCIApBIGohCiADQQFrIgMNAAsLIAcoArQDIgMEQCAHKAK4AyADQQV0QQQQyAMLIActANkDRQ0BIAcoApwDIgNFDQEgBygCoAMgA0EBEMgDDAELQQMhCgwJCyAHQQA6ANkDCyAOQYCAgIB4RgRAIAQhBQwMC0EAIQVBsZXCAC0AABpBNEEEEL0DIgMEQCADIA02AhAgAyACNgIMIAMgBDYCCCADIAY2AgQgAyAONgIAIAMgEykDCDcCFCADQRxqIBNBEGopAwA3AgAgA0EkaiATQRhqKQMANwIAIANBLGogE0EgaikDADcCAAwJCwwrC0EDDAQLIBMpAtQBCyGXAUEDIQYMBgsgB0EAOgCNBCAHQQA6AMgLIAdBkARqIgIgBykCnAM3AgAgB0GsBGogBygCmAM2AgAgByAHKQOQAzcCpAQgAkEIaiAHQaQDaikCADcCACACQRBqIAdBrANqKAIANgIACyATQdABaiEIQQAhECMAQaAJayIEJAACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJ/An8CQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAn8CfwJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAIAdBkARqIgstALgHQQFrDgMXCwABCyALQSBqIQkgC0HIBGohFgJAAkACQCALLQDIBEEBaw4LEg0GFBUWBRcBGAACCyALKALcBCEGIAsoAtgEIQIMLAsgCygC3AQhBiALKALYBCECDCcLIAsoAkAhBiALKAI4IQUgCygCNCEKIAsoAjwMAQsgC0EAOgDIBCALQYACNgI8IAsgCykCADcCICALIAsoAhwiBjYCQCALIAsoAhgiBTYCOCALIAsoAhQiCjYCNCALQShqIAtBCGopAgA3AgAgC0EwaiALQRBqKAIANgIAIAtByARqIRYgC0EgaiEJQYACCyECIAsgBjYCTCALIAo2AkggCyACNgJEIAsgCSkCADcCUCALQdgAaiAJQQhqKQIANwIAIAtB4ABqIAlBEGooAgA2AgAgBEEwaiICIAtB0ABqELMCIAtBADoAvAYgCyAGNgLoBCALIAU2AuQEIAsgCjYC4AQgCyAEKQMwNwLMBCALQdQEaiACQQhqKAIANgIAIAsgCykCXDcC2AQgC0G8BmohFCALQcwEaiECDAILIAsoAtwEIQYgCygC2AQhAgwcCyALQcwEaiECIAtBvAZqIRQCQCALLQC8BkEBaw4EBQcCBgALIAsoAugEIQYgCygC5AQhBSALKALgBCEKCyALQQE6AL0GIAsgBjYC9AQgCyAFNgLwBCALIAo2AuwEIAsgAikCADcC+AQgC0GABWogAkEIaikCADcCACALQYgFaiACQRBqKAIANgIAIARB8AVqIgVBvK/AAEH4ABDmAxogC0GMBWogBRD2AiALQZgFaiIDIAsoAvAEEMUCIAtBuAVqIgogC0GQBWooAgAgC0GUBWooAgAgAxDgAkHAAEEBEL4DIgNFDVwgC0HAADYCsAYgC0G4BmpBwAA2AgAgC0G0BmogAzYCACAFIAogA0HAABCtASAEKALwBSIDQYCAgIB4Rw0CIAsoAvQEIQMgBEHoBmoiCiALQfgEaiIOELMCIARBCDYCnAkgBEECNgL0BSAEQZzUwAA2AvAFIARCATcC/AUgBCAKNgKYCSAEIARBmAlqNgL4BSAEQYwJaiAFEIcBIAQoAugGIgUEQCAEKALsBiAFQQEQyAMLIAsgBCkCjAk3AsAGIAtByAZqIgUgBEGUCWooAgA2AgAgBSgCACEFIAtBxAZqKAIAIQogC0HMBmogC0G0BmooAgAgC0G4BmooAgAQsgEgC0HUBmooAgAhECALQdAGaigCACERQbGVwgAtAAAaQeAAQQQQvQMiBkUNZSAGQQA6AFwgBiADNgIUIAYgEDYCECAGIBE2AgwgBiAFNgIIIAYgCjYCBCAGIA42AgAgC0G0gMEANgLcBiALIAY2AtgGQbSAwQAMAQsgCygC2AYhBiALKALcBgshAyAEQfAFaiAGIBsgAygCDBECACAEKALwBSIFQQVGDQkgBCkC+AUhlwEgBCgC9AUhAyALKALYBiIOIAtB3AZqKAIAIgooAgARAAAgCigCBCIQBEAgDiAQIAooAggQyAMLIAsoAswGIgoEQCALKALQBiAKQQEQyAMLIAsoAsAGIgoEQCALKALEBiAKQQEQyAMLIAVBBEcNEyALQQE6AMQGIAtBADoAvQYgC0EAOgC0ByALQczUwAA2AugGIAsgC0HABmoiBTYC5AYgCyALKALsBDYCwAYgCyALKQL4BDcCyAYgCyALKAL0BCIVNgLwBiALIAsoAvAEIgM2AuwGIAsgC0G4BWoiGDYC4AYgC0HcBmogC0GYBWoiGjYCACALQdAGaiALQYAFaikCADcCACALQdgGaiALQYgFaigCADYCACALQbQHaiEQIAtByAZqIQpBzNTAAAwFCyAEKQL0BSGXAUEDIQUMEgtB4LHAAEEjQbzUwAAQ9QIACyALQcgGaiEKIAtBtAdqIRACQCALLQC0B0EBaw4DDgEAAgsgCygCrAchBiALKAKwBwwDCwALIAsoAvAGIRUgCygC7AYhAyALKALkBiEFIAsoAuAGIRggCygC3AYhGiALKALoBgshDiALIAopAgA3AvQGIAtBhAdqIApBEGooAgA2AgAgC0H8BmogCkEIaikCADcCACAEQfAFaiIGIBogGCAFIA4gAxA8IAQpAvgFIZcBIAQoAvQFIQMgBCgC8AUiBUEERw0BIAsgAzYCiAcgC0GMB2oiAyCXATcCACAEQegGaiIFIAtB9AZqIg4QswIgBEEINgKcCSAEQQI2AvQFIARB+NnAADYC8AUgBEIBNwL8BSAEIAU2ApgJIAQgBEGYCWo2AvgFIARBjAlqIAYQhwEgBCgC6AYiBQRAIAQoAuwGIAVBARDIAwsgCyAEKQKMCTcClAcgC0GcB2oiBSAEQZQJaigCADYCACAFKAIAIQUgC0GYB2ooAgAhESALQaAHaiADKAIAIAtBkAdqKAIAELIBIAtBqAdqKAIAIQMgC0GkB2ooAgAhGEGxlcIALQAAGkHgAEEEEL0DIgZFDV0gBkEAOgBcIAYgFTYCFCAGIAM2AhAgBiAYNgIMIAYgBTYCCCAGIBE2AgQgBiAONgIAIAtBtIDBADYCsAcgCyAGNgKsB0G0gMEACyEDIARB8AVqIAYgGyADKAIMEQIAIAQoAvAFIgVBBUYNCiAEKQL4BSGXASAEKAL0BSEDIAsoAqwHIgYgC0GwB2ooAgAiDigCABEAACAOKAIEIhEEQCAGIBEgDigCCBDIAwsgCygCoAciDgRAIAsoAqQHIA5BARDIAwsgCygClAciDgRAIAsoApgHIA5BARDIAwsgCygCiAciDkUNACALKAKMByAOQQEQyAMLIAsoAvQGIg4EQCALKAL4BiAOQQEQyAMLIBBBAToAACAKEIoCIAVBBEcNCyALQZQFaigCACEFIAtBkAVqKAIAIQogBEHoBmoiAyALQZgFahDGAiAEQfAFaiIOIAogBSADEOACIARBkAhqIA4QlwMgAxC3AiAEQZAHaiALQbAFaikCADcDACAEIAspAqgFNwOIByALKQKgBSGXASALKAKcBSEDIAsoApgFIQUgBEGYB2ogC0G4BWpB+AAQ5gMaIAsoAvQEIRAgCygCsAYiCgRAIAsoArQGIApBARDIAwsgCygCjAUiCgRAIAtBkAVqKAIAIApB+ABsQQQQyAMLIAtBvQZqIQZBASEKDAwLQeCxwABBI0G41cAAEPUCAAtBAwwICyALKALYBCECIAsoAtwEDAoLIAsoAswEIQIgCygC0AQMCgsgCygC3AQhBiALKALYBCECDAoLIAsoAtwEIQYgCygC2AQhAgwOCyALKALcBCEGIAsoAtgEIQIMEgtB4LHAAEEjQfTKwAAQ9QIAC0HgscAAQSNBnNrAABD1AgALIBBBAzoAAEEECyECIBQgAjoAACAWQQM6AAAMHAsgCygCsAYiCgRAIAsoArQGIApBARDIAwsgC0GYBWoQtwIgCygCjAUiCgRAIAsoApAFIApB+ABsQQQQyAMLIAtBvQZqIQZBACEKAkAgCy0AvQZFDQAgCygC+AQiEEUNACALKAL8BCAQQQEQyAMLCyAGQQA6AAAgBEFAayIOIARBiAdqQYACEOYDGiAUQQE6AAAgBEHAAmoiBiAOQYACEOYDGiACEMcBIApFDRggCyCXATcCbCALIAM2AmggCyAFNgJkIAtB9ABqIAZBgAIQ5gMaIAsgEDYC9AICfyALKAJEIgNFBEAgC0IBNwL8AiALIAM2AvgCQQEhCkEAIQVBAAwBCyADQf///w9LDTlBACEFQbGVwgAtAAAaQQEhCiADQQZ0IgZBARC9AyIORQ1JIAtBADYCgAMgCyAONgL8AiALIAM2AvgCQQAgCygCRCIDRQ0AGiADQdWq1QpLDTkgA0HgAGwiBUEASA05QbGVwgAtAAAaIAVBARC9AyIKRQ1NIAMhBSALKAJECyEOIAtCgICAgIALNwKMAyALIAo2AogDIAsgBTYChAMgCyAOQdgAbDYClAMgCygCTCEDIARB8AVqIgUgC0HQAGoiChCzAiAEQcwAakECNgIAIAQgC0GUA2o2AkggBEEINgJEIARBAjYCjAcgBEHU1cAANgKIByAEQgI3ApQHIAQgBTYCQCAEIARBQGs2ApAHIARB6AZqIARBiAdqEIcBIAQoAvAFIgUEQCAEKAL0BSAFQQEQyAMLIAIgBCkC6AY3AgAgAkEIaiAEQfAGaigCADYCACALQdQEaigCACEFIAtB0ARqKAIAIQ5BsZXCAC0AABpBzABBBBC9AyICRQ1PIAJBADoASCACIAM2AgwgAiAFNgIIIAIgDjYCBCACIAo2AgAgC0GUgcEANgLcBCALIAI2AtgEQZSBwQALIQMgBEGIB2ogAiAbIAMoAgwRAgACQAJAIAQoAogHIgVBBUcEQCAEKQKQByGXASAEKAKMByEDIAsoAtgEIgogC0HcBGooAgAiAigCABEAACACKAIEIg4EQCAKIA4gAigCCBDIAwtBrAQhAiAFQQRHDRkgCyCXATcCnAMgCyADNgKYAyALKALMBCICBH8gCygC0AQgAkEBEMgDIAtBoANqKAIABSCXAUIgiKcLIAsoApADIAsoAkRsRw0BIAtBpANqIAtBmANqIg4QswIgCygCRCICRQRAIAtCBDcCtAMgCyACNgKwAwwDCyACQarVqtUASw06IAJBDGwiA0EASA06QbGVwgAtAAAaIANBBBC9AyIFRQ1AIAtBADYCuAMgCyAFNgK0AyALIAI2ArADIAsoAkQiA0UNAiALQbADaiEQIAtBoANqIhEoAgAhBiALKAKcAyEKA0BBASEFIAsoApADIgIEQAJAIAIgBk8EQCACIAZGDQEMIgsgAiAKaiwAAEG/f0wNIQsgAkEASA08QbGVwgAtAAAaIAJBARC9AyIFRQ1UCyAFIAogAhDmAyEVIAYgAmshBiALKAK4AyIFIAsoArADRgRAIBAgBRDXASALKAK4AyEFCyALKAK0AyAFQQxsaiIFIAI2AgggBSAVNgIEIAUgAjYCAEEBIQUgCyALKAK4A0EBajYCuAMgBgRAIAZBAEgNPEGxlcIALQAAGiAGQQEQvQMiBUUNTAsgBSACIApqIAYQ5gMhCiAOKAIAIgIEQCALKAKcAyACQQEQyAMLIAsgCjYCnAMgCyAGNgKYAyARIAY2AgAgA0EBayIDDQALDAILIBZBBDoAAAwbC0EAIQVBsZXCAC0AABpBHSEDQR1BARC9AyICBEAgAkEVakGL1sAAKQAANwAAIAJBEGpBhtbAACkAADcAACACQQhqQf7VwAApAAA3AAAgAkH21cAAKQAANwAAIAKtQoCAgIDQA4QhlwFB+AIhAgwYCwxGC0GxlcIALQAAGiALKAJMIQNBzABBBBC9AyICRQ1OIAJBADoASCACIAM2AgwgAkESNgIIIAJB5NXAADYCBCALQZSBwQA2AtAEIAsgAjYCzAQgAiALQdAAajYCAEGUgcEACyEDIARBiAdqIAIgGyADKAIMEQIAAkAgBCgCiAciBUEFRwRAIAQpApAHIZcBIAQoAowHIQMgCygCzAQiCiALQdAEaigCACICKAIAEQAAIAIoAgQiDgRAIAogDiACKAIIEMgDCyAFQQRHDRYgCyCXATcCwAMgCyADNgK8AwJAAkAglwFCgICAgHCDQoCAgICQAVEEQCCXAadBk9bAAEEJEOMDRQ0BCyALKAJEIhRFDQggC0G0A2ooAgAhAyALQbgDaigCAEEMbCEFIAtB+AJqIQYgC0HkAGohESAEQf0EaiEOIARBnAdqIQogBEGIB2pBAXIhEANAIAVFDQkgCygCSCEVIARBQGsiAiADELMCIARBiAdqIBEgFSACEC4gBC0AiAcNAiACQQJqIhUgEEECai0AADoAACAEQfAEaiICQQhqIApBCGopAAA3AwAgAkEQaiAKQRBqKQAANwMAIAJBGGogCkEYaikAADcDACACQSBqIApBIGopAAA3AwAgAkElaiAKQSVqKQAANwAAIAQgEC8AADsBQCAEIAopAAA3A/AEIAQpAowHIZcBIAQpApQHIZgBIAsoAoADIgIgCygC+AJGBEAgBiACEN8BIAsoAoADIQILIANBDGohAyALKAL8AiACQQZ0aiICIAQvAUA7AAAgAiCYATcACyACIJcBNwADIAIgBCkD8AQ3ABMgAiAOKQAANwAgIAJBAmogFS0AADoAACACQRhqIAQpAPUENwAAIAJBKGogDkEIaikAADcAACACQTBqIA5BEGopAAA3AAAgAkE4aiAOQRhqKQAANwAAIAsgCygCgANBAWo2AoADIAVBDGshBSAUQQFrIhQNAAsMCAsgC0HIA2pBIBCVAiAEQYgHaiALQeQAaiALQcwDaiIFKAIAIAtB0ANqIgooAgAQ/AEgBCgCiAciA0GAgICAeEYNAiAEKQKMByGXAUEDIQUMBgsgBCkCjAcimAFCIIinIQMgBCkClAchlwEgmAGnIQUMFQsgFkEFOgAADBkLIAtBzARqIQIgC0HUA2oiAyAFKAIAIAooAgAQsgEgAyALQagDaigCACALQawDaigCABDvAiALKAJMIQMgBEFAayIFIAtB0ABqIgoQswIgBEEINgLsBiAEQQI2AowHIARBtNbAADYCiAcgBEIBNwKUByAEIAU2AugGIAQgBEHoBmo2ApAHIARB8AVqIARBiAdqEIACIAQoAkAiBQRAIAQoAkQgBUEBEMgDCyACIAQpAvAFNwIAIAJBCGogBEH4BWooAgA2AgAgBEEoaiAKIAMgC0HQBGooAgAgC0HUBGooAgAgC0HYA2ooAgAgC0HcA2ooAgAQwgIgBCgCKCECIAsgBCgCLCIGNgLcBCALIAI2AtgECyAEQYgHaiACIBsgBigCDBECACAEKAKIByIFQQVHBEAgBCkCkAchlwEgBCgCjAchAyALKALYBCIKIAtB3ARqKAIAIgIoAgARAAAgAigCBCIOBEAgCiAOIAIoAggQyAMLIAsoAswEIgIEQCALKALQ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KAKgBEEBajYCoAQgCygCrAQiAyALKAKkBEYEQCAQIAMQ1wEgCygCrAQhAwsgCkHgAGohCiALKAKoBCADQQxsaiIDIBo2AgggAyCXATcCACALIAsoAqwEQQFqNgKsBCACQeAAayECIAVBDGohBSARIAZBAWoiBkcNAQwDCwsgmAFCIIinIQMgmAGnIQUMBwsgBiADQdzXwAAQtAIACyALQcwEaiEDIARBiAdqIgIgC0GcBGooAgAgC0GgBGooAgAQNSALQbgEaiIFIAJBCGoiCigCADYCACALIAQpAogHNwKwBCACIAtBqARqKAIAIAtBrARqKAIAEDUgC0HEBGogCigCADYCACALIAQpAogHNwK8BCALKAJMIQogBEHwBWoiDiALQdAAaiIQELMCIARBzABqQQI2AgAgBEEINgJEIARBAjYCjAcgBEHM18AANgKIByAEQgI3ApQHIAQgBSgCADYCjAkgBCAEQYwJajYCSCAEIA42AkAgBCAEQUBrNgKQByAEQegGaiACEIACIAQoAvAFIgIEQCAEKAL0BSACQQEQyAMLIAMgBCkC6AY3AgAgA0EIaiAEQfAGaigCADYCACAEQQhqIBAgCiALQdAEaigCACALQdQEaigCACALQbQEaigCACAFKAIAEMICIAQoAgghAiALQdwEaiAEKAIMIgY2AgAgCyACNgLYBAsgBEGIB2ogAiAbIAYoAgwRAgAgBCgCiAciBUEFRwRAIAQpApAHIZcBIAQoAowHIQMgCygC2AQiCiALQdwEaigCACICKAIAEQAAIAIoAgQiDgRAIAogDiACKAIIEMgDCyALKALMBCICBEAgCygC0AQgAkEBEMgDCyAFQQRHDQMgC0HMBGohAiALKAJMIQMgBEHwBWoiBSALQdAAaiIKELMCIARBzABqQQI2AgAgBEEINgJEIARBAjYCjAcgBEGc2MAANgKIByAEQgI3ApQHIAQgC0HEBGoiDigCADYCjAkgBCAEQYwJajYCSCAEIAU2AkAgBCAEQUBrNgKQByAEQegGaiAEQYgHahCHASAEKALwBSIFBEAgBCgC9AUgBUEBEMgDCyACIAQpAugGNwIAIAJBCGogBEHwBmooAgA2AgAgBCAKIAMgC0HQBGooAgAgC0HUBGooAgAgC0HABGooAgAgDigCABDCAiAEKAIAIQIgC0HcBGogBCgC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ASgC0AshJgJAAkACQAJAAn8CQAJAAkACQAJAAn8CQAJAAn4CQAJAAkACQAJAAkACfwJAAn8CQAJAAkACQCABLQDtAkEBaw4EBwIKAQALIAFBAToA7AJBAiEMQX8gASgC0AIiCiABKALUAiIFRyAFIApLG0H/AXEOAhIIAgsgAUGMBGohGgJAIAEtAIwEQQFrDgQHAQQOAAsgASgCjAMhCiABKAKEAyEMIAEoAogDDAILAAsgAUEAOgDsAiABQQA6AIwEIAEgCjYCjAMgASABKQPYAjcD8AIgASABQbgCaiIMNgKEAyABQfgCaiABQeACaikDADcDACABQYADaiABQegCaigCADYCACABIAE2AogDIAFBjARqIRogAQshAiABQQE6AI0EIAEgCjYCmAMgASACNgKUAyABIAw2ApADIAFBgAY2ArADIAEgASkC8AI3ApwDIAFBpANqIAFB+AJqKQIANwIAIAFBrANqIAFBgANqKAIANgIAQQAhCkGxlcIALQAAGkGAwAFBBBC9AyIMRQ1AA0AgCiAMaiICQgA3AgAgAkEYakIANwIAIAJBEGpCADcCACACQQhqQgA3AgAgAkEgakIANwIAIAJBKGpCADcCACACQTBqQgA3AgAgAkE4akIANwIAIAJBQGtCADcCACACQcgAakIANwIAIAJB0ABqQgA3AgAgAkHYAGpCADcCACACQeAAakIANwIAIAJB6ABqQgA3AgAgAkHwAGpCADcCACACQfgAakIANwIAIAJBmAFqQgA3AgAgAkGQAWpCADcCACACQYgBakIANwIAIAJBgAFqQgA3AgAgAkG4AWpCADcCACACQbABakIANwIAIAJBqAFqQgA3AgAgAkGgAWpCADcCACACQcABakIANwIAIAJByAFqQgA3AgAgAkHQAWpCADcCACACQdgBakIANwIAIAJB4AFqQgA3AgAgAkHoAWpCADcCACACQfABakIANwIAIAJB+AFqQgA3AgAgAkGAAmpCADcCACACQYgCakIANwIAIAJBkAJqQgA3AgAgAkGYAmpCADcCACACQbgCakIANwIAIAJBsAJqQgA3AgAgAkGoAmpCADcCACACQaACakIANwIAIAJB2AJqQgA3AgAgAkHQAmpCADcCACACQcgCakIANwIAIAJBwAJqQgA3AgAgAkH4AmpCADcCACACQfACakIA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DEEAIQojAEGAB2siCSQAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/An8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAIAFB8AJqIgctAGhBAWsOBAMFAAQBCyAHKAJ4IQIgBygCfAwBCyAHQQE6AGkgB0GABjYCQCAHIAcoAhQ2AiAgByAHKQIYNwIkIAcgBykCADcCLCAHQTRqIAdBCGopAgA3AgAgB0E8aiAHQRBqKAIANgIAQbGVwgAtAAAaQYDAAUEEEL0DIgNFDYwBA0AgAyAIaiICQgA3AgAgAkEYakIANwIAIAJBEGpCADcCACACQQhqQgA3AgAgAkEgakIANwIAIAJBKGpCADcCACACQTBqQgA3AgAgAkE4akIANwIAIAJBQGtCADcCACACQcgAakIANwIAIAJB0ABqQgA3AgAgAkHYAGpCADcCACACQeAAakIANwIAIAJB6ABqQgA3AgAgAkHwAGpCADcCACACQfgAakIANwIAIAJBmAFqQgA3AgAgAkGQAWpCADcCACACQYgBakIANwIAIAJBgAFqQgA3AgAgAkG4AWpCADcCACACQbABakIANwIAIAJBqAFqQgA3AgAgAkGgAWpCADcCACACQcABakIANwIAIAJByAFqQgA3AgAgAkHQAWpCADcCACACQdgBakIANwIAIAJB4AFqQgA3AgAgAkHoAWpCADcCACACQfABakIANwIAIAJB+AFqQgA3AgAgAkGAAmpCADcCACACQYgCakIANwIAIAJBkAJqQgA3AgAgAkGYAmpCADcCACACQbgCakIANwIAIAJBsAJqQgA3AgAgAkGoAmpCADcCACACQaACakIANwIAIAJB2AJqQgA3AgAgAkHQAmpCADcCACACQcgCakIANwIAIAJBwAJqQgA3AgAgAkH4AmpCADcCACACQfACakIANwIAIAJB6AJqQgA3AgAgAkHgAmpCADcCACACQZgDakIANwIAIAJBkANqQgA3AgAgAkGIA2pCADcCACACQYADakIANwIAIAhBoANqIghB4L8B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DBILIAIoAowHIgMgAkGQB2ooAgAiASgCABEAAEHgAiEIIAEoAgQiCkUNDyADIAogASgCCBDIAwwPCyACKAKMByIDIAJBkAdqKAIAIgEoAgARAABB4AIhCCABKAIEIgpFDQ4gAyAKIAEoAggQyAMMDgsgAigCjAciAyACQZAHaigCACIBKAIAEQAAQeACIQggASgCBCIKRQ0CIAMgCiABKAIIEMgDDAILIAIoAowHIgMgAkGQB2ooAgAiASgCABEAAEHgAiEIIAEoAgQiCkUNASADIAogASgCCBDIAwwBCyACKAKMByIDIAJBkAdqKAIAIgEoAgARAAAgASgCBCIKBEAgAyAKIAEoAggQyAMLQdACIQggAigCgAciAUUNACACKAKEByABQQEQyAMLIAggDGoiASgCACIDBEAgASgCBCADQQEQyAMLIAIoAtwGIgEEQCACKALgBiABQQEQyAMLIAJB0AZqENwCIAIoAtAGIgEEQCACKALUBiABQQxsQQQQyAMLIAIoAsQGIgEEQCACKALIBiABQdUAbEEBEMgDCyACQbgGahDcAkGMAiEIIAIoArgGIgFFDQogAigCvAYgAUEMbEEEEMgDDAoLAkACQAJAIAItAIwEDgUAFhYBAhYLIAIoAvACIgFFDRUgAigC9AIgAUEBEMgDDBULIAIoAqgEIgMgAkGsBGooAgAiASgCABEAACABKAIEIgwEQCADIAwgASgCCBDIAwsgAigCnAQiAQRAIAIoAqAEIAFBARDIAwsgAkGQBGohDAwICyACQZAEaiEMAkAgAi0AyAsOBAgJCQAJCyACQbAEaiEMAkACQAJAAkACQAJAAkACQAJAAkACQCACLQDYCA4MEhMTAAECAwQGBwgJEwsgAkHcCGohAQJAAkACQAJAAkACQCACLQDMCg4FABYWAQIWCyABKAIAIgFFDRUgAigC4AggAUEBEMgDDBULIAIoAugKIgwgAkHsCmooAgAiAygCABEAAEH0ASEIQYACIRAgAygCBCIFRQ0BIAwgBSADKAIIEMgDDAELIAJB2ApqIQgCQCACLQDECw4EAgMDAAMLIAIoArwLIgwgAkHAC2ooAgAiAygCABEAACADKAIEIgUEQCAMIAUgAygCCBDIAwsgAigCsAsiAwRAIAIoArQLIANBARDIAwtBqAIhCEG8AiEQIAIoAqQLIgNF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CCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCACIUNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgFDcDACACIAIpAugCIhQ3A8ACIAIgFDcDmAIgAyANIAJB+ABqEDsgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACACIAIpAugCNwPAAiAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCACIUNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgFDcDACACIAIpAugCIhQ3A8ACIAIgFDcDmAIgAyANIAEQOyAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSADEEMgBiAEKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAIgAikC6AI3A8ACIAUgAxBDIAYgBCkCACIUNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgFDcDACACIAIpAugCIhQ3A8ACIAIgFDcDmAIgAyANIAIQOyAFIAMQQyAGIAQpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgAiACKQLoAjcDwAIgBSAD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IgFFDQQgAUEwakHo4MAALwAAOwAAIAFBKGpB4ODAACkAADcAACABQSBqQdjgwAApAAA3AAAgAUEYakHQ4MAAKQAANwAAIAFBEGpByODAACkAADcAACABQQhqQcDgwAApAAA3AAAgAUG44MAAKQAANwAAIAGtQoCAgICgBoQhFAwPCyAAKAJUIgFFDQ4gACgCWCABQQJ0QQQQyAMMDgsgAEGBgoQINgCJCCAAIAg6AIYIIAAgCzYC/AIgACAQNgL4AiAAIAc2AvQCIAAgBTYC8AIgAEEAOwCHCCAAQYADaiAAQZgBaiIFQdgBEOYDGiAAQegEaiAMQRBqKAIANgIAIABB4ARqIAxBCGopAgA3AgAgACAMKQIANwLYBAJAAkAgBCAKRgRAIABBADoAjAggAEHsBGogAEHgA2pB+AAQ5gMhCCAAQQA7AYoIIABBADoAiQggACAFKQIANwLkBSAAQewFaiAFQQhqKQIANwIAIABB9AVqIAVBEGopAgA3AgAgAEH8BWogBUEYaikCADcCACAAIAApAqADNwKEBiAAQYwGaiAAQagDaikCADcCACAAQZQGaiAAQbADaikCADcCACAAQZwGaiAAQbgDaikCADcCACAAIAY2AsQGIABBvAZqIABB2ANqKQIANwIAIABBtAZqIABB0ANqKQIANwIAIABBrAZqIABByANqKQIANwIAIAAgACkCwAM3AqQGIABBpAZqIQcgAEGEBmohCiAAQeQFaiETIAQEQCAEQQJ0IQVBACEEA0AgBiADKAIARg0EIARBAWohBCADQQRqIQMgBUEEayIFDQALCyAAQYkIaiEFIAJB+ABqQfjewABBGRC8AiACKQJ8IRQgAigCeCEEIAcQtwIgChC3AiATELcCQQAhAyAAQdgEaigCACIBDQFBASEIDA8LQbGVwgAtAAAaQQEhCEEpIQRBKUEBEL0DIgFFDQVBACEDIAFBKGpBud/AAC0AADoAACABQSBqQbHfwAApAAA3AAAgAUEYakGp38AAKQAANwAAIAFBEGpBod/AACkAADcAACABQQhqQZnfwAApAAA3AAAgAUGR38AAKQAANwAAIAGtQoCAgICQBYQhFAwNC0EBIQggACgC3AQgAUEBEMgDDA0LIABCADcCzAYgACAENgLIBiAAQdQGakIANwIAIABB3AZqQgA3AgAgAEHkBmpC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AUHUB2ohAwJAIAEtAKQIDgQTFBQAFAsgASgCnAgiAyABQaAIaigCACICKAIAEQAAIAIoAgQiBARAIAMgBCACKAIIEMgDCyABKAKQCCICBEAgASgClAggAkEBEMgDCyABQfwHaiEDDBILIAEoAowHIgQgAUGQB2ooAgAiAygCABEAAEHgAiECIAMoAgQiBUUNDyAEIAUgAygCCBDIAwwPCyABKAKMByIEIAFBkAdqKAIAIgMoAgARAABB4AIhAiADKAIEIgVFDQ4gBCAFIAMoAggQyAMMDgsgASgCjAciBCABQZAHaigCACIDKAIAEQAAQeACIQIgAygCBCIFRQ0CIAQgBSADKAIIEMgDDAILIAEoAowHIgQgAUGQB2ooAgAiAygCABEAAEHgAiECIAMoAgQiBUUNASAEIAUgAygCCBDIAwwBCyABKAKMByIDIAFBkAdqKAIAIgIoAgARAAAgAigCBCIEBEAgAyAEIAIoAggQyAMLQdACIQIgASgCgAciA0UNACABKAKEByADQQEQyAMLIAAgAmoiAigCACIDBEAgAigCBCADQQEQyAMLIAEoAtwGIgIEQCABKALgBiACQQEQyAMLIAEoAtgGIgMEQCABKALUBiECA0AgAigCACIEBEAgAkEEaigCACAEQQEQyAMLIAJBDGohAiADQQFrIgMNAAsLIAEoAtAGIgIEQCABKALUBiACQQxsQQQQyAMLIAEoAsQGIgIEQCABKALIBiACQdUAbEEBEMgDCyABKALABiIDBEAgASgCvAYhAgNAIAIoAgAiBARAIAJBBGooAgAgBEEBEMgDCyACQQxqIQIgA0EBayIDDQALC0GMAiECIAEoArgGIgNFDQogASgCvAYgA0EMbEEEEMgDDAoLAkACQAJAIAEtAIwEDgUAFhYBAhYLIAEoAvACIgBFDRUgASgC9AIgAEEBEMgDDBULIAEoAqgEIgIgAUGsBGooAgAiACgCABEAACAAKAIEIgMEQCACIAMgACgCCBDIAwsgASgCnAQiAARAIAEoAqAEIABBARDIAwsgAUGQBGohAAwICyABQZAEaiEAAkAgAS0AyAsOBAgJCQAJCyABQbAEaiEAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQDYCA4MEhMTAAECAwQGBwgJEwsgAUHcCGohAAJAAkACQAJAAkACQCABLQDMCg4FABYWAQIWCyAAKAIAIgBFDRUgASgC4AggAEEBEMgDDBULIAEoAugKIgYgAUHsCmooAgAiAigCABEAAEH0ASEDQYACIQQgAigCBCIFRQ0BIAYgBSACKAIIEMgDDAELIAFB2ApqIQMCQCABLQDECw4EAgMDAAMLIAEoArwLIgMgAUHAC2ooAgAiAigCABEAACACKAIEIgQEQCADIAQgAigCCBDIAwsgASgCsAsiAgRAIAEoArQLIAJBARDIAwtBqAIhA0G8AiEEIAEoAqQLIgJFDQAgASgCqAsgAkEBEMgDCyAAIARqIgIoAgAiBARAIAIoAgQgBEEBEMgDCyAAIANqIQMLIAMoAgAiAEUNACADKAIEIABBARDIAwsgASgCwAoiAARAIAEoAsQKIABBARDIAwsgAUGoCWoQtwIgASgCnAkiAARAIAEoAqAJIABB+ABsQQQQyAMLIAEtAM0KRQ0PIAEoAogJIgBFDQ8gASgCjAkgAEEBEMgDIAFBADoAzQoMEAsgASgC6AgiBCABQewIaigCACIDKAIAEQAAQawEIQIgAygCBCIGRQ0NIAQgBiADKAIIEMgDDA0LIAEoAtwIIgMgAUHgCGooAgAiAigCABEAACACKAIEIgRFDQsgAyAEIAIoAggQyAMMCwsgASgC6AgiAyABQewIaigCACICKAIAEQAAIAIoAgQiBEUNASADIAQgAigCCBDIAwwBCyABKALoCCIDIAFB7AhqKAIAIgIoAgARAAAgAigCBCIERQ0AIAMgBCACKAIIEMgDCyABKALcCCICBEAgASgC4AggAkEBEMgDCyABKALkByICBEAgASgC6AcgAkEBEMgDCyABKALYByICRQ0HIAEoAtwHIAJBARDIAwwHCyABKALoCCIEIAFB7AhqKAIAIgMoAgARAABBrAQhAiADKAIEIgZFDQUgBCAGIAMoAggQyAMMBQsgASgC6AgiBCABQewIaigCACIDKAIAEQAAQawEIQIgAygCBCIGRQ0EIAQgBiADKAIIEMgDDAQLIAEoAugIIgMgAUHsCGooAgAiAigCABEAACACKAIEIgRFDQEgAyAEIAIoAggQyAMMAQsgASgC6AgiAyABQewIaigCACICKAIAEQAAIAIoAgQiBEUNACADIAQgAigCCBDIAwsgASgC3AgiAgRAIAEoAuAIIAJBARDIAwsg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QfgCIQIgASgCtAciA0UNACABKAK4ByADQQEQyAMLIAAgAmoiACgCACICBEAgACgCBCACQQEQyAMLIAEoApQHIgAEQCABKAKYByAAQeAAbEEBEMgDCyABKAKIByIABEAgASgCjAcgAEEGdEEBEMgDCyABQfQEahC3AgwBCyABQQA6AM0KCyABQeAEaiEACyAAKAIAIgJFDQAgACgCBCACQQEQyAMLIAFB7ANqELcCIAEoAsADIgAEQCABKALEAyAAQQEQyAMLIAEoArwDIgMEQCABKAK4AyECA0AgAhC3AiACQSBqIQIgA0EBayIDDQALCyABKAK0AyIABEAgASgCuAMgAEEFdEEEEMgDCwJAIAEtAI0ERQ0AIAEoApwDIgBFDQAgASgCoAMgAEEBEMgDIAFBADoAjQQMCwsgAUEAOgCNBAwKCyAAIAJqIgAoAgAiAgRAIAAoAgQgAkEBEMgDCyABKAKYBiIABEAgASgCnAYgAEEBEMgDCyABKAKUBiIDBEAgASgCkAYhAgNAIAIoAgAiAARAIAJBBGooAgAgAEEBEMgDCyACQQxqIQIgA0EBayIDDQALCyABKAKMBiIABEAgASgCkAYgAEEMbEEEEMgDCyABKAKABiIABEAgASgChAYgAEEFdEEBEMgDCyABKALwBCIABEAgASgC9AQgAEH4AGxBBBDIAwsgASgC/AQiAEUNACABKAKABSAAQfgAbEEEEMgDCyABQdwEaiEADAMLIAMoAgAiAkUNACADKAIEIAJBARDIAwsgAUEAOgDFB0E4IQMgASgCyAciAkUNACABKALMByACQQEQyAMLIAAgA2oiACgCACICBEAgACgCBCACQQEQyAMLAkAgAS0AxgdFDQAgASgCpAciAEUNACABKAKoByAAQQEQyAMgAUEAOgDGByABQdwEaiEADAELIAFBADoAxgcgAUHcBGohAAsgACgCACICRQ0AIAAoAgQgAkEBEMgDCyABKAKYBCEAAkAgASgCnAQiBEUNACAAIQIgBEEHcSIDBEADQCACQQA6AAAgAkEBaiECIANBAWsiAw0ACwsgBEEISQ0AIAAgBGohAwNAIAJBADoAACACQQA6AAEgAkEAOgACIAJBADoAAyACQQA6AAQgAkEAOgAFIAJBADoABiACQQA6AAcgAyACQQhqIgJHDQALCyABQQA2ApwEAkAgASgClAQiAkEATgRAAkAgAkUNACACQQdxIQRBACEDIAJBCE8EQCACQfj///8HcSEFA0AgACADaiICQQA6AAAgAkEBakEAOgAAIAJBAmpBADoAACACQQNqQQA6AAAgAkEEakEAOgAAIAJBBWpBADoAACACQQZqQQA6AAAgAkEHakEAOgAAIAUgA0EIaiIDRw0ACwsgBEUNACAAIANqIQIDQCACQQA6AAAgAkEBaiECIARBAWsiBA0ACwsgASgClAQiAARAIAEoApgEIABBARDIAwsgASgCjAQhAAJAIAEoApAEIgRFDQAgACECIARBB3EiAwRAA0AgAkEAOgAAIAJBAWohAiADQQFrIgMNAAsLIARBCEkNACAAIARqIQMDQCACQQA6AAAgAkEAOgABIAJBADoAAiACQQA6AAMgAkEAOgAEIAJBADoABSACQQA6AAYgAkEAOgAHIAMgAkEIaiICRw0ACwsgAUEANgKQBCABKAKIBCICQQBIDQECQCACRQ0AIAJBB3EhBEEAIQMgAkEITwRAIAJB+P///wdxIQUDQCAAIANqIgJBADoAACACQQFqQQA6AAAgAkECakEAOgAAIAJBA2pBADoAACACQQRqQQA6AAAgAkEFakEAOgAAIAJBBmpBADoAACACQQdqQQA6AAAgBSADQQhqIgNHDQALCyAERQ0AIAAgA2ohAgNAIAJBADoAACACQQFqIQIgBEEBayIEDQALCyABKAKIBCICRQ0DIAFBjARqIQMMAgsMCAsMBwsgAygCACACQQEQyAMLIAFBrAlqELcCQdwAIQIgASgC3AMiAEUNACABKALgAyAAQQEQyAMLIAIgBmoiACgCACICBEAgACgCBCACQQEQyAMLIAEoAsADIgAEQCABKALEAyAAQQEQyAMLIAEoArwDIgMEQCABKAK4AyECA0AgAhC3AiACQSBqIQIgA0EBayIDDQALCyABKAK0AyIABEAgASgCuAMgAEEFdEEEEMgDCwJAIAEtANkDRQ0AIAEoApwDIgBFDQAgASgCoAMgAEEBEMgDIAFBADoA2QMMAQsgAUEAOgDZAwsgCSAHQQFqIgdHDQALIAogCUHQC2xBCBDIAwwBCyAAQQxqIQQCQCAAKAIQIgFFDQAgBCgCACEJA0AgASgC3AshAyAJKAIIIQcgAUEANgLcCyABKALYCyECIAEgB0EI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EMgDCyACKAKEAiIARQ0JIAIoAogCIABBARDIAwwJCyACKAKQAiIDIAJBlAJqKAIAIgAoAgARAABBxAEhASAAKAIEIgRFDQEgAyAEIAAoAggQyAMMAQsgAigCqAIiASACQawCaigCACIAKAIAEQAAIAAoAgQiAwRAIAEgAyAAKAIIEMgDCyACKAKQAiIABEAgAigClAIgAEEBEMgDC0G0ASEBIAIoAoQCIgBFDQAgAigCiAIgAEEBEMgDCyABIAVqIgAoAgAiAQRAIAAoAgQgAUEBEMgDCyACKALoASIARQ0GIAIoAuwBIABBA3RBCBDIAwwGCwJAAkAgAi0A9AQOBAAKCgEKCyACKALgBCIARQ0JIAIoAuQEIABBARDIAwwJCyACQeABaiEFQdwBIQECQAJAAkACQAJAIAItANADDgcICQkAAQIDCQsgAigC8AMiASACQfQDaigCACIAKAIAEQAAIAAoAgQiAwRAIAEgAyAAKAIIEMgDCyACKALkAyIABEAgAigC6AMgAEEBEMgDCyACKALYAyIARQ0GIAIoAtwDIABBARDIAwwGCyACKALkAyIDIAJB6ANqKAIAIgAoAgARAABB+AEhASAAKAIEIgRFDQQgAyAEIAAoAggQyAMMBAsgAigC8AMiASACQfQDaigCACIAKAIAEQAAIAAoAgQiA0UNASABIAMgACgCCBDIAwwBCyACKAL8AyIBIAJBgARqKAIAIgAoAgARAAAgACgCBCIDBEAgASADIAAoAggQyAMLIAIoAvADIgBFDQAgAigC9AMgAEEBEMgDCyACKALkAyIABEAgAigC6AMgAEEBEMgDCyACKALYAyIABEAgAigC3AMgAEEBEMgDCyACKAKkAyIABEAgAigCqAMgAEEBEMgDCyACKAKYAyIABEAgAigCnAMgAEEDdEEIEMgDCyACKAKMAyIABEAgAigCkAMgAEEDdEEIEMgDC0GUASEBIAIoAoADIgBFDQEgAigChAMgAEEBEMgDDAELIARBgICAgHhHBEAgAigCCCIDBEAgAigCBCEBA0AgARC3AiABQSBqIQEgA0EBayIDDQALIAIoAgAhBAsgBARAIAIoAgQgBEEFdEEEEMgDCyACQQxqIQBBkCAhBUEEIQECQAJAIAIoAgwiBEGAgICAeGsOAgELAAsgAigCFCIDBEAgAigCECEBA0AgASgCACIEBEAgAUEEaigCACAEQQEQyAMLIAFBDGohASADQQFrIgMNAAsgACgCACEEC0GYISEFQQwhASAERQ0AIAIoAhAgBEEMbEEEEMgDCyAAIAFqIgIoAggiAwRAIAIoAgQhAQNAIAEoAgAiBARAIAFBBGooAgAgBEEBEMgDCyABQQxqIQEgA0EBayIDDQALCyACKAIAIgEEQCACKAIEIAFBDGxBBBDIAwsgACAFaiIAKAIIIgMEQCAAKAIEIQEDQCABELcCIAFBIGohASADQQFrIgMNAAsLIAAoAgAiAUUNCSAAKAIEIAFBBXRBBBDIAwwJCyACQQRqEIwCDAgLIAEgBWoiACgCACIBBEAgACgCBCABQQEQyAMLIAIoAvACIgMEQCACKALsAiEBA0AgASgCACIABEAgAUEEaigCACAAQQN0QQgQyAMLIAFBDGohASADQQFrIgMNAAsLIAIoAugCIgAEQCACKALsAiAAQQxsQQQQyAMLIAIoAtwCIgBFDQAgAigC4AIgAEEDdEEIEMgDCyACKALQAiEAAkAgAigC1AIiBEUNACAAIQEgBEEHcSIDBEADQCABQQA6AAAgAUEBaiEBIANBAWsiAw0ACwsgBEEISQ0AIAAgBGohAwNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAyABQQhqIgFHDQALCyACQQA2AtQCAkAgAigCzAIiAUEATgRAAkAgAUUNACABQQdxIQRBACEDIAFBCE8EQCABQfj///8HcSEGA0AgACADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgA0EIaiIDRw0ACwsgBEUNACAAIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgAigCzAIiAARAIAIoAtACIABBARDIAwsgBRBaIAIoAuQBIQACQCACKALoASIERQ0AIAAhASAEQQdxIgMEQANAIAFBADoAACABQQFqIQEgA0EBayIDDQALCyAEQQhJDQAgACAEaiEDA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByADIAFBCGoiAUcNAAsLIAJBADYC6AEgAigC4AEiAUEASA0MAkAgAUUNACABQQdxIQRBACEDIAFBCE8EQCABQfj///8HcSEGA0AgACADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgA0EIaiIDRw0ACwsgBEUNACAAIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgBSgCACIABEAgAigC5AEgAEEBEMgDCyACKALwASEAAkAgAigC9AEiBEUNACAAIQEgBEEHcSIDBEADQCABQQA6AAAgAUEBaiEBIANBAWsiAw0ACwsgBEEISQ0AIAAgBGohAwNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAyABQQhqIgFHDQALCyACQQA2AvQBIAIoAuwBIgFBAEgNDAJAIAFFDQAgAUEHcSEEQQAhAyABQQhPBEAgAUH4////B3EhBgNAIAAgA2oiAUEAOgAAIAFBAWpBADoAACABQQJqQQA6AAAgAUEDakEAOgAAIAFBBGpBADoAACABQQVqQQA6AAAgAUEGakEAOgAAIAFBB2pBADoAACAGIANBCGoiA0cNAAsLIARFDQAgACADaiEBA0AgAUEAOgAAIAFBAWohASAEQQFrIgQNAAsLIAIoAuwBIgAEQCACKALwASAAQQEQyAMLIAIoAsACIQACQCACKALEAiIERQ0AIAAhASAEQQdxIgMEQANAIAFBADoAACABQQFqIQEgA0EBayIDDQALCyAEQQhJDQAgACAEaiEDA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByADIAFBCGoiAUcNAAsLIAJBADYCxAIgAigCvAIiAUEASA0MAkAgAUUNACABQQdxIQRBACEDIAFBCE8EQCABQfj///8HcSEGA0AgACADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgA0EIaiIDRw0ACwsgBEUNACAAIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgAigCvAIiAARAIAIoAsACIABBARDIAwsgAigCtAIhAAJAIAIoArgCIgRFDQAgACEBIARBB3EiAwRAA0AgAUEAOgAAIAFBAWohASADQQFrIgMNAAsLIARBCEkNACAAIARqIQMDQCABQQA6AAAgAUEAOgABIAFBADoAAiABQQA6AAMgAUEAOgAEIAFBADoABSABQQA6AAYgAUEAOgAHIAMgAUEIaiIBRw0ACwsgAkEANgK4AiACKAKwAiIBQQBIDQECQCABRQ0AIAFBB3EhBEEAIQMgAUEITwRAIAFB+P///wdxIQYDQCAAIANqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBiADQQhqIgNHDQALCyAERQ0AIAAgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALC0EwIQEgAigCsAIiAEUNAiACKAK0AiAAQQEQyAMMAgsMCwsMCgsgASAFaiIAKAIAIgFFDQAgACgCBCABQQEQyAMLIAIoAtAEIgMEQCACKALMBCEBA0AgASgCACIABEAgAUEEaigCACAAQQEQyAMLIAFBDGohASADQQFrIgMNAAsLIAIoAsgEIgAEQCACKALMBCAAQQxsQQQQyAMLIAIoArwEIgAEQCACKALABCAAQQEQyAMLIAIoArgEIgMEQCACKAK0BCEBA0AgARC3AiABQSBqIQEgA0EBayIDDQALCyACKAKwBCIABEAgAigCtAQgAEEFdEEEEMgDCyACKAKsBCIDBEAgAigCqAQhAQNAIAEQtwIgAUEgaiEBIANBAWsiAw0ACwsgAigCpAQiAARAIAIoAqgEIABBBXRBBBDIAwsgAigCoAQiAwRAIAIoApwEIQEDQCABKAIAIgAEQCABQQRqKAIAIABBARDIAwsgAUEMaiEBIANBAWsiAw0ACwsgAigCmAQiAARAIAIoApwEIABBDGxBBBDIAwsgAkHAAWoQtwIMAwsgAigC3AEiAARAIAIoAuABIABBARDIAwsgAigC2AEiAwRAIAIoAtQBIQEDQCABKAIAIgAEQCABQQRqKAIAIABBA3RBCBDIAwsgAUEMaiEBIANBAWsiAw0ACwsgAigC0AEiAARAIAIoAtQBIABBDGxBBBDIAwsgAigCxAEhAAJAIAIoAsgBIgRFDQAgACEBIARBB3EiAwRAA0AgAUEAOgAAIAFBAWohASADQQFrIgMNAAsLIARBCEkNACAAIARqIQMDQCABQQA6AAAgAUEAOgABIAFBADoAAiABQQA6AAMgAUEAOgAEIAFBADoABSABQQA6AAYgAUEAOgAHIAMgAUEIaiIBRw0ACwsgAkEANgLIASACKALAASIBQQBOBEACQCABRQ0AIAFBB3EhBEEAIQMgAUEITwRAIAFB+P///wdxIQYDQCAAIANqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBiADQQhqIgNHDQALCyAERQ0AIAAgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALCyACKALAASIABEAgAigCxAEgAEEBEMgDC0HkACEBIAIoArABIgBFDQEgAigCtAEgAEEBEMgDDAELDAcLIAEgBWoiACgCACIBBEAgACgCBCABQQEQyAMLIAIoApwBIQACQCACKAKgASIERQ0AIAAhASAEQQdxIgMEQANAIAFBADoAACABQQFqIQEgA0EBayIDDQALCyAEQQhJDQAgACAEaiEDA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByADIAFBCGoiAUcNAAsLIAJBADYCoAECQCACKAKYASIBQQBOBEACQCABRQ0AIAFBB3EhBEEAIQMgAUEITwRAIAFB+P///wdxIQUDQCAAIANqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBSADQQhqIgNHDQALCyAERQ0AIAAgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALCyACKAKcASEAAkAgAigCoAEiBEUNACAAIQEgBEEHcSIDBEADQCABQQA6AAAgAUEBaiEBIANBAWsiAw0ACwsgBEEISQ0AIAAgBGohAwNAIAFBADoA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IAAoAvACIgIEQCAAKALsAiEBA0AgASgCACIDBEAgAUEEaigCACADQQN0QQgQyAMLIAFBDGohASACQQFrIgINAAsLIAAoAugCIgEEQCAAKALsAiABQQxsQQQQyAMLIAAoAtwCIgFFDQAgACgC4AIgAUEDdEEIEMgDCyAAKALQAiEDAkAgACgC1AIiBEUNACADIQEgBEEHcSICBEADQCABQQA6AAAgAUEBaiEBIAJBAWsiAg0ACwsgBEEISQ0AIAMgBGohAgNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAiABQQhqIgFHDQALCyAAQQA2AtQCAkAgACgCzAIiAUEATgRAAkAgAUUNACABQQdxIQRBACECIAFBCE8EQCABQfj///8HcSEGA0AgAiADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgAkEIaiICRw0ACwsgBEUNACACIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgACgCzAIiAQRAIAAoAtACIAFBARDIAwsgBRBaIAAoAuQBIQMCQCAAKALoASIERQ0AIAMhASAEQQdxIgIEQANAIAFBADoAACABQQFqIQEgAkEBayICDQALCyAEQQhJDQAgAyAEaiECA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByACIAFBCGoiAUcNAAsLIABBADYC6AEgACgC4AEiAUEASA0KAkAgAUUNACABQQdxIQRBACECIAFBCE8EQCABQfj///8HcSEGA0AgAiADaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAYgAkEIaiICRw0ACwsgBEUNACACIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgBSgCACIBBEAgACgC5AEgAUEBEMgDCyAAKALwASEDAkAgACgC9AEiBEUNACADIQEgBEEHcSICBEADQCABQQA6AAAg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OgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBiACQQhqIgJHDQALCyAERQ0AIAIgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALCyAAKALAASIBBEAgACgCxAEgAUEBEMgDC0HkACEBIAAoArABIgNFDQEgACgCtAEgA0EBEMgDDAELDAULIAEgBWoiASgCACIDBEAgASgCBCADQQEQyAMLIAAoApwBIQMCQCAAKAKgASIERQ0AIAMhASAEQQdxIgIEQANAIAFBADoAACABQQFqIQEgAkEBayICDQALCyAEQQhJDQAgAyAEaiECA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByACIAFBCGoiAUcNAAsLIABBADYCoAECQCAAKAKYASIBQQBOBEACQCABRQ0AIAFBB3EhBEEAIQIgAUEITwRAIAFB+P///wdxIQUDQCACIANqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBSACQQhqIgJHDQALCyAERQ0AIAIgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALCyAAKAKcASEDAkAgACgCoAEiBEUNACADIQEgBEEHcSICBEADQCABQQA6AAAgAUEBaiEBIAJBAWsiAg0ACwsgBEEISQ0AIAMgBGohAgNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAiABQQhqIgFHDQALCyAAQQA2AqABIAAoApgBIgFBAEgNAQJAIAFFDQAgAUEHcSEEQQAhAiABQQhPBEAgAUH4////B3EhBQNAIAIgA2oiAUEAOgAAIAFBAWpBADoAACABQQJqQQA6AAAgAUEDakEAOgAAIAFBBGpBADoAACABQQVqQQA6AAAgAUEGakEAOgAAIAFBB2pBADoAACAFIAJBCGoiAkcNAAsLIARFDQAgAiADaiEBA0AgAUEAOgAAIAFBAWohASAEQQFrIgQNAAsLIAAoApgBIgEEQCAAKAKcASABQQEQyAML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KAKIBCAQIBhqa0H6//+/AWo2AlAgAyADKAKEBCAKIBdqa0H6//+/AWo2AkwgAyADKAKABCAPIBZqa0H6//+/AWo2AkggAyADKAL8AyAJIBVqa0H6//+/AWo2AkQgAyADKAL4AyAOIBRqa0H6//+/AWo2AkAgAyADKAL0AyAIIBNqa0H6//+/AWo2AjwgAyADKALwAyAMIBJqa0H6//+/AWo2AjggAyADKALsAyAHIBFqa0H6/P+/AWo2AjQgAyADKALoAyAGIA1qa0Ga0v+/AWo2AjAgAyBKIFJqNgK8AyADICwgP2o2ArgDIAMgKyA+ajYCtAMgAyAqID1qNgKwAyADICkgPGo2AqwDIAMgKCA7ajYCqAMgAyAnIDpqNgKkAyADICYgOWo2AqADIAMgJSA4ajYCnAMgAyABIDdqNgKYAyADIBkgTWo2AuQDIAMgNCBJajYC4AMgAyAzIEhqNgLcAyADIDIgR2o2AtgDIAMgMSBGajYC1AMgAyAwIEVqNgLQAyADIC8gRGo2AswDIAMgLiBDajYCyAMgAyAtIEJqNgLEAyADIAIgQWo2AsADIAQgNSAFEDsgAyADKAKMBCAaICBqa0H6//8LajYCfCADIAMoAogEIBggJGprQfr//78BajYCeCADIAMoAoQEIBcgH2prQfr//78BajYCdCADIAMoAoAEIBYgI2prQfr//78BajYCcCADIAMoAvwDIBUgHmprQfr//78BajYCbCADIAMoAvgDIBQgImprQfr//78BajYCaCADIAMoAvQDIBMgHWprQfr//78BajYCZCADIAMoAvADIBIgIWprQfr//78BajYCYCADIAMoAuwDIBEgHGprQfr8/78BajYCXCADIAMoAugDIA0gG2prQZrS/78BajYCWCADIBpBFWw2AuQDIAMgGEEVbDYC4AMgAyAXQRVsNgLcAyADIBZBFWw2AtgDIAMgFUEVbDYC1AMgAyAUQRVsNgLQAyADIBNBFWw2AswDIAMgEkEVbDYCyAMgAyARQRVsNgLEAyADIA1BFWw2AsADIAQgBRDEASADKALoAyECIAMoAuwDIQ0gAygC8AMhESADKAL0AyESIAMoAvgDIRMgAygC/AMhFCADKAKABCEVIAMoAoQEIRYgAygCiAQhFyADIAsgAygCjAQiGGtB/P//B2o2AqQBIAMgECAXa0H8////AGo2AqABIAMgCiAWa0H8////AGo2ApwBIAMgDyAVa0H8////AGo2ApgBIAMgCSAUa0H8////AGo2ApQBIAMgDiATa0H8////AGo2ApABIAMgCCASa0H8////AGo2AowBIAMgDCARa0H8////AGo2AogBIAMgByANa0H8/f//AGo2AoQBIAMgBiACa0G84f//AGo2AoABIANBqAFqIgFBIGoiGiAQIBdqNgIAIAFBGGoiECAPIBVqNgIAIAFBEGoiDyAOIBNqNgIAIAFBCGoiDiAMIBFqNgIAIAMgCyAYajYCzAEgAyAKIBZqNgLEASADIAkgFGo2ArwBIAMgCCASajYCtAEgAyAHIA1qNgKsASADIAIgBmo2AqgBIAMgAygCVEEHbDYC5AMgAyADKAJQQQdsNgLgAyADIAMoAkxBB2w2AtwDIAMgAygCSEEHbDYC2AMgAyADKAJEQQdsNgLUAyADIAMoAkBBB2w2AtADIAMgAygCPEEHbDYCzAMgAyADKAI4QQdsNgLIAyADIAMoAjRBB2w2AsQDIAMgAygCMEEHbDYCwAMgBCAFEMQBIAMoAugDIQIgAygC7AMhBiADKALwAyEHIAMoAvQDIQggAygC+AMhCSADKAL8AyEKIAMoAoAEIQsgAygChAQhDCADKAKIBCENIAMgAygCjARBA2w2AowEIAMgDUEDbDYCiAQgAyAMQQNsNgKEBCADIAtBA2w2AoAEIAMgCkEDbDYC/AMgAyAJQQNsNgL4AyADIAhBA2w2AvQDIAMgB0EDbDYC8AMgAyAGQQNsNgLsAyADIAJBA2w2AugDIANB0AFqIgIgBBDEASADICBBCWw2AuQDIAMgJEEJbDYC4AMgAyAfQQlsNgLcAyADICNBCWw2AtgDIAMgHkEJbDYC1AMgAyAiQQlsNgLQAyADIB1BCWw2AswDIAMgIUEJbDYCyAMgAyAcQQlsNgLEAyADIBtBCWw2AsADIAQgBRDEASADIAMoAowEQQdsNgK8AyADIAMoAogEQQdsNgK4AyADIAMoAoQEQQdsNgK0AyADIAMoAoAEQQdsNgKwAyADIAMoAvwDQQdsNgKsAyADIAMoAvgDQQdsNgKoAyADIAMoAvQDQQdsNgKkAyADIAMoAvADQQdsNgKgAyADIAMoAuwDQQdsNgKcAyADIAMoAugDQQdsNgKYAyADQfgBaiIGIDUQxAEgBUEgaiIHIE4pAgA3AwAgBUEYaiIIIE8pAgA3AwAgBUEQaiIJIFApAgA3AwAgBUEIaiIKIFEpAgA3AwAgAyADKQIINwPAAyAEIAUgA0GAAWoiCxA7IAMoAugDIQwgAygC7AMhDSADKALwAyERIAMoAvQDIRIgAygC+AMhEyADKAL8AyEUIAMoAoAEIRUgAygChAQhFiADKAKIBCEXIAMoAowEIRggBCACIANB2ABqIhkQOyADIBggAygCjARrQfz//wdqNgLkAyADIBcgAygCiARrQfz///8AajYC4AMgAyAWIAMoAoQEa0H8////AGo2AtwDIAMgFSADKAKABGtB/P///wBqNgLYAyADIBQgAygC/ANrQfz///8AajYC1AMgAyATIAMoAvgDa0H8////AGo2AtADIAMgEiADKAL0A2tB/P///wBqNgLMAyADIBEgAygC8ANrQfz///8AajYCyAMgAyANIAMoAuwDa0H8/f//AGo2AsQDIAMgDCADKALoA2tBvOH//wBqNgLAAyADQaACaiICIAUQxAEgByAaKQIANwMAIAggECkCADcDACAJIA8pAgA3AwAgCiAOKQIANwMAIAMgAykCqAE3A8ADIAQgBSALEDsgAygC6AMhByADKALsAyEIIAMoAvADIQkgAygC9AMhCiADKAL4AyELIAMoAvwDIQwgAygCgAQhDiADKAKEBCEPIAMoAogEIRAgAygCjAQhDSAEIAYgGRA7IAMgDSADKAKMBGo2AuQDIAMgECADKAKIBGo2AuADIAMgDyADKAKEBGo2AtwDIAMgDiADKAKABGo2AtgDIAMgDCADKAL8A2o2AtQDIAMgCyADKAL4A2o2AtADIAMgCiADKAL0A2o2AswDIAMgCSADKALwA2o2AsgDIAMgCCADKALsA2o2AsQDIAMgByADKALoA2o2AsADIANByAJqIgYgBRDEASAEIANBMGogARA7IAMoAugDIQEgAygC7AMhByADKALwAyEIIAMoAvQDIQkgAygC+AMhCiADKAL8AyELIAMoAoAEIQwgAygChAQhDiADKAKIBCEPIAMoAowEIRAgAyAgQQNsNgLkAyADICRBA2w2AuADIAMgH0EDbDYC3AMgAyAjQQNsNgLYAyADIB5BA2w2AtQDIAMgIkEDbDYC0AMgAyAdQQNsNgLM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FCABKAKQCSEVIAEoAowJIRYgASgCiAkhFyABKAKECSEYIAEoAoAJIRkgAUHIImoiA0GkzsEAQfgAEOYDGiADIAFBnM/BABA7IANByABqIAFByABqKQIANwMAIANBQGsgAUFAaykCADcDACADQThqIAFBOGopAgA3AwAgA0EwaiABQTBqKQIANwMAIANB2ABqIAFB2ABqKQIANwMAIANB4ABqIAFB4ABqKQIANwMAIANB6ABqIAFB6ABqKQIANwMAIANB8ABqIAFB8ABqKQIANwMAIAEgASkCKDcD8CIgASABKQJQNwOYIyMAQRBrIgciC0EAOgAPIAstAA8aIAtCf0IAIBlBoMHswAZLrSAYrXxCxt6k/w1WrSAXrXxCnaCRvQVWrSAWrXxC89zd6gVWrSAVrXxC/////w9WrSAUrXxC/////w9WrSATrXxC/////w9WGyAKrX1C/////wd8QiCIp0EBcToADyABIAstAA8iCzoAngEgB0EAOgAPIActAA8aIAdCf0IAICGnIh1BoMHswAZLrSASrXxCxt6k/w1WrSAgQv////8Pg3xCnaCRvQVWrSARrXxC89zd6gVWrSAfQv////8Pg3xC/////w9WrSAQrXxC/////w9WrSAeQv////8Pg3xC/////w9WGyAPrX1C/////wd8QiCIp0EBcToADyABIActAA8iBzoAnwEgBEIANwMAIA1CADcDACAOQgA3AwAgAUIANwO4ESABIAs6AKAJIAEgCjYCnAkgASATNgKYCSABIBQ2ApQJIAEgFTYCkAkgASAWNgKMCSABIBc2AogJIAEgGDYChAkgASAZNgKACSAIIAIQmQEgBSACIAggCxDWASABQaABaiIKQQhqIA4pAwA3AwAgCkEQaiANKQMANwMAIApBGGogBCkDADcDACABIAEpA7gRNwOgASABIAc6AKAJIAEgDzYCnAkgASAePgKYCSABIBA2ApQJIAEgHz4CkAkgASARNgKMCSABICA+AogJIAEgEjYChAkgASAdNgKACSAIIAIQmQEgBiACIAggBxDWASAMQQhqIBwpAwA3AwAgDEEQaiAbKQMANwMAIAxBGGogGikDADcDACABIAEpA7AhNwOoIiABQbASaiIEQaTOwQBB+AAQ5gMaIARB+ABqQaTOwQBB+AAQ5gMaIARB8AFqQaTOwQBB+AAQ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aiIBRw0ACwsgA0EANgIgIAMoAhgiAUEASA0IAkAgAUUNACABQQdxIQRBACECIAFBCE8EQCABQfj///8HcSEIA0AgAiAFaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAggAkEIaiICRw0ACwsgBEUNACACIAVqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwsgAygCGCIBBEAgAygCHCABQQEQyAMLIAYgAygCKCIFNgIIIAYgBSADKAIsQQV0ajYCDCAGQQhqEMMBIANBADYCLAJAIAMoAiQiAUH///8/TQRAIAFBBXQiBEEASA0BIAQEQEEAIQIDQCACIAVqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBCACQQhqIgJHDQALC0E0IQEgAygCJCIFRQ0DIAMoAiggBUEFdEEBEMgDIANBNEEEEMgDDAcLQZSXwQAQzwMACwwICyADKAIIIgIEQCADKAIEIQEDQCABELcCIAFBIGohASACQQFrIgINAAsLIAMoAgAiAQRAIAMoAgQgAUEFdEEEEMgDCyADKAIQIQUgAygCFCIBBEAgBSABQQZ0aiECIAUhAQNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAUEAOgAIIAFBADoACSABQQA6AAogAUEAOgALIAFBADoADCABQQA6AA0gAUEAOgAOIAFBADoADyABQQA6ABAgAUEAOgARIAFBADoAEiABQQA6ABMgAUEAOgAUIAFBADoAFSABQQA6ABYgAUEAOgAXIAFBADoAGCABQQA6ABkgAUEAOgAaIAFBADoAGyABQQA6ABwgAUEAOgAdIAFBADoAHiABQQA6AB8gAUEAOgAgIAFBADoAISABQQA6ACIgAUEAOgAjIAFBADoAJCABQQA6ACUgAUEAOgAmIAFBADoAJyABQQA6ACggAUEAOgApIAFBADoAKiABQQA6ACsgAUEAOgAsIAFBADoALSABQQA6AC4gAUEAOgAvIAFBADoAMCABQQA6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AoADIAIgBkEVbDYC/AIgAiAFQRVsNgL4AiACIARBFWw2AvQCIAIgAUEVbDYC8AIgAyACQfACaiIBEMQBIAIoApgDIQUgAigCnAMhBiACKAKgAyEHIAIoAqQDIQggAigCqAMhCSACKAKsAyEKIAIoArADIQsgAigCtAMhDCACKAK4AyENIAIgAigCvAMiD0EDbDYClAMgAiANQQNsNgKQAyACIAxBA2w2AowDIAIgC0EDbDYCiAMgAiAKQQNsNgKEAyACIAlBA2w2AoADIAIgCEEDbDYC/AIgAiAHQQNsNgL4AiACIAZBA2w2AvQCIAIgBUEDbDYC8AIgAyABEMQBIAIoApgDIRsgAigCnAMhECACKAKkAyERIAIoAqwDIRIgAigCtAMhEyACKAK8AyEUIAIoAqADIRUgAigCqAMhFiACKAKwAyEXIAJBgAFqIgRBIGoiHCACKAIoIh0gAigCuANrQfz///8AajYCACAEQRhqIh4gAigCICIfIBdrQfz///8AajYCACAEQRBqIhcgAigCGCIgIBZrQfz///8AajYCACAEQQhqIhYgAigCECIhIBVrQfz///8AajYCACACIAIoAiwiFSAUa0H8//8HajYCpAEgAiACKAIkIhQgE2tB/P///wBqNgKcASACIAIoAhwiEyASa0H8////AGo2ApQBIAIgAigCFCISIBFrQfz///8AajYCjAEgAiACKAIMIhEgEGtB/P3//wBqNgKEASACIAIoAggiECAba0G84f//AGo2AoABIAIgDyAVajYCzAEgAiANIB1qNgLIASACIAwgFGo2AsQBIAIgCyAfajYCwAEgAiAKIBNqNgK8ASACIAkgIGo2ArgBIAIgCCASajYCtAEgAiAHICFqNgKwASACIAYgEWo2AqwBIAIgBSAQajYCqAEgAyAYIA4QOyACKAKYAyEFIAIoApwDIQYgAigCoAMhByACKAKkAyEIIAIoAqgDIQkgAigCrAMhCiACKAKwAyELIAIoArQDIQwgAigCuAMhDSACIAIoArwDQRhsNgKUAyACIA1BGGw2ApADIAIgDEEYbDYCjAMgAiALQRhsNgKIAyACIApBGGw2AoQDIAIgCUEYbDYCgAMgAiAIQRhsNgL8AiACIAdBGGw2AvgCIAIgBkEYbDYC9AIgAiAFQRhsNgLwAiADIAEQxAEgAigCmAMhBiACKAKcAyEHIAIoAqADIQggAigCpAMhCSACKAKoAyEKIAIoAqwDIQsgAigCsAMhDCACKAK0AyENIAIoArgDIQ4gAigCvAMhDyACQdABaiIFIAJB2ABqIAQQOyABQSBqIBwpAgA3AwAgAUEYaiAeKQIANwMAIAFBEGogFykCADcDACABQQhqIBYpAgA3AwAgAiACKQKAATcD8AIgAyABIAJBqAFqEDsgAiACKAK8AyAPQQdsajYCxAIgAiACKAK4AyAOQQdsajYCwAIgAiACKAK0AyANQQdsajYCvAIgAiACKAKwAyAMQQdsajYCuAIgAiACKAKsAyALQQdsajYCtAIgAiACKAKoAyAKQQdsajYCsAIgAiACKAKkAyAJQQdsajYCrAIgAiACKAKgAyAIQQdsajYCqAIgAiACKAKcAyAHQQdsajYCpAIgAiACKAKYAyAGQQdsajYCoAIgAkH4AWoiBCACQaACahDEASABIBggGRA7IAMgASAaEDsgAiACKAK8A0EDdDYC7AIgAiACKAK4A0EDdDYC6AIgAiACKAK0A0EDdDYC5AIgAiACKAKwA0EDdDYC4AIgAiACKAKsA0EDdDYC3AIgAiACKAKoA0EDdDYC2AIgAiACKAKkA0EDdDYC1AIgAiACKAKgA0EDdDYC0AIgAiACKAKcA0EDdDYCzAIgAiACKAKYA0EDdDYCyAIgAyACQcgCahDEASAAQSBqIAVBIGopAgA3AgAgAEEYaiAFQRhqKQIANwIAIABBEGogBUEQaikCADcCACAAQQhqIAVBCGopAgA3AgAgACACKQLQATcCACAAIAIpAvgBNwIoIABBMGogBEEIaikCADcCACAAQThqIARBEGopAgA3AgAgAEFAayAEQRhqKQIANwIAIABByABqIARBIGopAgA3AgAgAEHwAGogA0EgaikCADcCACAAQegAaiADQRhqKQIANwIAIABB4ABqIANBEGopAgA3AgAgAEHYAGogA0EIaikCADcCACAAIAIpApgDNwJQIAJBwANqJAALpg0BBX8CQAJAAkACQAJAAkACQAJAAkACQCAALQDAAQ4HBwgIAAECAwgLIAAoAtABIgIgAEHUAWooAgAiAygCABEAAEHEASEBIAMoAgQiBEUNBSACIAQgAygCCBDIAwwFCyAAKALcASIDIABB4AFqKAIAIgEoAgARAAAgASgCBCICBEAgAyACIAEoAggQyAMLIAAoAtABIgEEQCAAKALUASABQQEQyAMLIAAoAsQBIgFFDQMgACgCyAEgAUEBEMgDDAMLIAAoAtABIgIgAEHUAWooAgAiAygCABEAAEHEASEBIAMoAgQiBEUNASACIAQgAygCCBDIAwwBCyAAKALoASIDIABB7AFqKAIAIgEoAgARAAAgASgCBCICBEAgAyACIAEoAggQyAMLIAAoAtABIgEEQCAAKALUASABQQEQyAMLQbQBIQEgACgCxAEiA0UNACAAKALIASADQQEQyAMLIAAgAWoiASgCACIDBEAgASgCBCADQQEQyAMLIAAoAqgBIgFFDQAgACgCrAEgAUEDdEEIEMgDCyAAKAKcASIBBEAgACgCoAEgAUEBEMgDCyAAKAKYASICBEAgACgClAEhAQNAIAEoAgAiAwRAIAFBBGooAgAgA0EDdEEIEMgDCyABQQxqIQEgAkEBayICDQALCyAAKAKQASIBBEAgACgClAEgAUEMbEEEEMgDCyAAKAKEASEDAkAgACgCiAEiBEUNACADIQEgBEEHcSICBEADQCABQQA6AAAgAUEBaiEBIAJBAWsiAg0ACwsgBEEISQ0AIAMgBGohAgNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAiABQQhqIgFHDQALCyAAQQA2AogBIAAoAoABIgFBAE4EQAJAIAFFDQAgAUEHcSEEQQAhAiABQQhPBEAgAUH4////B3EhBQNAIAIgA2oiAUEAOgAAIAFBAWpBADoAACABQQJqQQA6AAAgAUEDakEAOgAAIAFBBGpBADoAACABQQVqQQA6AAAgAUEGakEAOgAAIAFBB2pBADoAACAFIAJBCGoiAkcNAAsLIARFDQAgAiADaiEBA0AgAUEAOgAAIAFBAWohASAEQQFrIgQNAAsLIAAoAoABIgEEQCAAKAKEASABQQEQyAMLQeQAIQEgACgCcCIDRQ0BIAAoAnQgA0EBEMgDDAELDAMLIAAgAWoiASgCACIDBEAgASgCBCADQQEQyAMLIAAoAlwhAwJAIAAoAmAiBEUNACADIQEgBEEHcSICBEADQCABQQA6AAAgAUEBaiEBIAJBAWsiAg0ACwsgBEEISQ0AIAMgBGohAgNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAiABQQhqIgFHDQALCyAAQQA2AmACQCAAKAJYIgFBAE4EQAJAIAFFDQAgAUEHcSEEQQAhAiABQQhPBEAgAUH4////B3EhBQNAIAIgA2oiAUEAOgAAIAFBAWpBADoAACABQQJqQQA6AAAgAUEDakEAOgAAIAFBBGpBADoAACABQQVqQQA6AAAgAUEGakEAOgAAIAFBB2pBADoAACAFIAJBCGoiAkcNAAsLIARFDQAgAiADaiEBA0AgAUEAOgAAIAFBAWohASAEQQFrIgQNAAsLIAAoAlwhAwJAIAAoAmAiBEUNACADIQEgBEEHcSICBEADQCABQQA6AAAgAUEBaiEBIAJBAWsiAg0ACwsgBEEISQ0AIAMgBGohAgNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAiABQQhqIgFHDQALCyAAQQA2AmAgACgCWCIBQQBIDQECQCABRQ0AIAFBB3EhBEEAIQIgAUEITwRAIAFB+P///wdxIQUDQCACIANqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBSACQQhqIgJHDQALCyAERQ0AIAIgA2ohAQNAIAFBADoAACABQQFqIQEgBEEBayIEDQALCyAAKAJYIgEEQCAAKAJcIAFBARDIAwsgAEE0aiEADAILDAMLDAILIAAoAgAiAUUNACAAKAIEIAFBARDIAwsPC0H4lcEAQS1BhJfBABD1AgALwBQCC38BfiMAQaAEayIDJAACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0A6BhBAWsOAwcCAQALIAAgAEGwDGpBsAwQ5gMaCwJAIAAtAKwMQQFrDgMFAQACCwJAIAAtAJ0MQQFrDgMEAQgACyAAKAKIDCEJIAAoAoQMIQggACgCgAwhAgwCCwALIABBADoAnQwgACAAKAKoDCIJNgKIDCAAIAAoAqQMIgg2AoQMIAAgACgCoAwiAjYCgAwLIAAgAjYCjAwgAEEAOgCcDCAJBEAgCARAIAgpAowBIQ0gA0EcaiAIELMCIABBAToAnAwgAyANNwIoIANBiAJqIABBjAxqEIsCIAMoAowCIQogAygCkAIiBUUEQEEEIQcMBgsCQCAFQf////8BTQRAQbGVwgAtAAAaIAVBAnQiAkEEEL0DIgdFDQEgBUEDcSELIAVBBE8EQCAFQfz///8BcSEMIAchAgNAIAIgBiAKaiIELQAANgIAIAJBBGogBEEBai0AADYCACACQQhqIARBAmotAAA2AgAgAkEMaiAEQQNqLQAANgIAIAJBEGohAiAMIAZBBGoiBkcNAAsLIAtFDQcgBiAKaiECIAcgBkECdGohBANAIAQgAi0AADYCACACQQFqIQIgBEEEaiEEIAtBAWsiCw0ACwwHCxCFAwALQQQgAkHolcIAKAIAIgBBvAEgABsRAQAAC0EBIQRB2O/AAEEOEAEhAgwJC0EBIQRB5u/AAEEYEAEhAgwIC0Hg3MAAQSNBjPHAABD1AgALQeDcwABBI0HA8cAAEPUCAAtB4NzAAEEjQcjcwAAQ9QIACyAAIAU2ApAMIABBmAxqIgIgBTYCACAAQZQMaiAHNgIAIAMoAogCIgQEQCAKIARBARDIAyACKAIAIQULIAUgCCgCkAFJDQEgAEEAOgCcDCAAIAk2AuAGIAAgCDYC3AYgACAFNgLoBSAAIAU2AuQFIAAgAykCHDcC5AYgAEEAOgD5BiAAIABBlAxqKAIANgLgBSAAQewGaiADQSRqKQIANwIAIABB9AZqIANBLGooAgA2AgALIANBiAJqIAAgARAUIAMoAogCIgJBAkcNAUEDIQIgAEEDOgCsDCAAQQM6AJ0MQQEhBAwKC0Hs8MAAQSAQASECQQEMAQsgA0EwaiIEIANBiAJqIgFBBGpB2AEQ5gMaIAAQRgJAIAJFBEAgASAEQdgBEOYDGiADQQA2AvQDIANCgICAgBA3AuwDIANBAzoAmAQgA0EgNgKIBCADQQA2ApQEIANBhN3AADYCkAQgA0EANgKABCADQQA2AvgDIAMgA0HsA2o2AowEIANB+ANqIQkjAEGAAWsiAiQAAkACQAJAAkACQAJAAkACQAJAQcAAQQEQvgMiCARAIAJBGGoiBCABQeAAaiAIQcAAEK0BIAIoAhhBgICAgHhHDQFBIEEBEL4DIgdFDQggBCABIAdBIBD8ASACKAIYQYCAgIB4Rw0CQSBBARC+AyIFRQ0IIAQgAUEgaiAFQSAQ/AEgAigCGEGAgICAeEYEQEEgQQEQvgMiBkUNCSAEIAFBQGsgBkEgEPwBIAIoAhhBgICAgHhHDQQgAkHQAGoiASAIQcAAELIBIAJB3ABqIgogB0EgELIBIAJB6ABqIgsgBUEgELIBIAJB9ABqIgwgBkEgELIBIAJBzABqQeQANgIAIAJBxABqQeQANgIAIAJBPGpB5AA2AgAgAkHkADYCNCACQQQ2AhwgAkGwn8EANgIYIAJCBDcCJCACIAw2AkggAiALNgJAIAIgCjYCOCACIAE2AjAgAiACQTBqNgIgIAJBDGogBBCHASACKAJ0IgEEQCACKAJ4IAFBARDIAwsgAigCaCIBBEAgAigCbCABQQEQyAMLIAIoAlwiAQRAIAIoAmAgAUEBEMgDCyACKAJQIgEEQCACKAJUIAFBARDIAwsgAkEYaiIBQQhqIAJBFGooAgA2AgAgAiACKQIMNwMYIAJBATYCNCACQdCfwQA2AjAgAkIBNwI8IAJB5AA2AnggAiACQfQAajYCOCACIAE2AnQgCSgCFCAJKAIYIAJBMGoQaCEBIAIoAhgiBARAIAIoAhwgBEEBEMgDCyAGQSBBARDIAyAFQSBBARDIAyAHQSBBARDIAwwICyACQTBqIgFBCGogAkEgaigCADYCACACIAIpAhg3AzAgARCtAwwEC0EBQcAAQeiVwgAoAgAiAEG8ASAAGxEBAAALIAJBMGoiAUEIaiACQSBqKAIANgIAIAIgAikCGDcDMCABEK0DDAQLIAJBMGoiAUEIaiACQSBqKAIANgIAIAIgAikCGDcDMCABEK0DDAILIAJBMGoiAUEIaiACQSBqKAIANgIAIAIgAikCGDcDMCABEK0DIAZBIEEBEMgDCyAFQSBBARDIAwsgB0EgQQEQyAMLQQEhAQsgCEHAAEEBEMgDIAJBgAFqJAAMAQtBAUEgQeiVwgAoAgAiAEG8ASAAGxEBAAALIAFFDQFBnN3AAEE3IANB5ANqQdTdwABBsN7AABCoAgALIANB+ANqIgFBCGogA0E4aikCADcDACADQQE2AowCIANBuPHAADYCiAIgA0IBNwKUAiADQQs2AugDIAMgAykCMDcD+AMgAyADQeQDajYCkAIgAyABNgLkAyADQewDaiADQYgCahCHASADKAL4A0EERwRAIAEQjAILIAMoAuwDIQEgAygC8AMiBCADKAL0AxABIQIgACgCkAwiBwRAIAAoApQMIAdBAnRBBBDIAwsgAEEAOgCcDCABBEAgBCABQQEQyAMLQQEhBCAAKAKMDCIGQSNLDQMgAEEBOgCsDCAAQQE6AJ0MDAULIAMoAuwDIQEgAygC8AMiBCADKAL0AxABIQIgAQRAIAQgAUEBEMgDCyADQYgCahC3AiADQagCahC3AiADQcgCahC3AkEACyEEIAAoApAMIgEEQCAAKAKUDCABQQJ0QQQQyAMLAkAgAC0AnAxFDQAgAygCHCIBRQ0AIAMoAiAgAUEBEMgDCyAAQQA6AJwMCyAAKAKMDCIGQSNNDQELIAYQAAsgAEEBOgCsDCAAQQE6AJ0MIAQNACADIAI2AjAgA0EgNgKIAiADQQhqIABB4BhqIANBiAJqIANBMGoQ9AIgAygCCA0BAkAgAygCDCIBQSRJDQAgARAAIAMoAogCIgFBJEkNACABEAALIAMoAjAiAUEkSQ0DIAEQAAwDCyADIAI2AjAgA0EgNgKIAiADQRBqIABB5BhqIANBiAJqIANBMGoQ9AIgAygCEA0BAkAgAygCFCIBQSRJDQAgARAAIAMoAogCIgFBJEkNACABEAALIAMoAjAiAUEkSQ0CIAEQAAwCC0H5m8EAQRUQ2AMAC0H5m8EAQRUQ2AMACyAAKALgGCIBQSRPBEAgARAAC0EBIQJBACEEIAAoAuQYIgFBJEkNACABEAALIAAgAjoA6BggA0GgBGokACAEC5MMAgZ/A34jAEHQBWsiBSQAIAVBCGoiBiAEEMUCIAVBKGoiBCABKAIEIAEoAgggBhDgAiAFQaABaiAEIAFBGGoQlAMgBUGYAmogASgCECABKAIUIAYQ4AICQAJAQdQAQQEQvgMiBwRAIAdBFGohBgJAIAJFBEAgBUGwA2oiASAEIAZBwAAQrQEgBSgCsANBgICAgHhGDQEgBUGoBGogAUEIaigCACIBNgIAIAUgBSkCsAMiCzcDoAQgAEEDNgIAIAAgCzcCBCAAQQxqIAE2AgAgAEGAgICAeDYCIAwECyAFQbADaiIBIAVBoAFqIAZBwAAQrQEgBSgCsANBgICAgHhGDQAgBUGoBGogAUEIaigCACIBNgIAIAUgBSkCsAMiCzcDoAQgAEEDNgIAIAAgCzcCBCAAQQxqIAE2AgAgAEGAgICAeDYCIAwDCyAFQZADaiAGQcAAELIBIAVBsANqIgEgBUGYAmogBkHAABCtASAFKAKwA0GAgICAeEYNASAFQagEaiABQQhqKAIAIgE2AgAgBSAFKQKwAyILNwOgBCAAQQM2AgAgACALNwIEIABBDGogATYCACAAQYCAgIB4NgIgIAUoApADIgBFDQIgBSgClAMgAEEBEMgDDAILQQFB1ABB6JXCACgCACIAQbwBIAAbEQEAAAsgAygCBCIBKQMAIQ0gASANQgF8NwMAIAMoAgAiAkEQaigAACEBIAIpAAAhCyAHIAIpAAg3AAggB0EQaiABNgAAIAcgCyANfDcAACAFQZAEakIANwMAIAVBiARqQgA3AwAgBUGwA2oiA0HQAGpCADcDACADQcgAakIANwMAIANBQGtCADcDACADQThqIgJCADcDACAFQeADaiIBQgA3AwAgBUEAOgCYBCADQQhqQdCKwQApAwA3AwAgA0EQakHYisEAKQMANwMAIAVByANqQeCKwQApAwA3AwAgBUIANwPYAyAFQgE3A9ADIAVByIrBACkDADcDsAMgAyAHQQEQFiACIAdB0ABqKAAANgIAIAEgB0HIAGopAAA3AwAgBUEUOgCYBCAFIAcpAEA3A9gDIAVBoARqIANB8AAQ5gMaIAVByARqIgMgBS0AiAUiBGoiAUGAAToAACAFKQPABCILQgmGIQwgC0IBhkKAgID4D4MgC0IPiEKAgPwHg4QgC0IfiEKA/gODIAxCOIiEhCENIAwgBK0iC0IDhoQhDCALQjuGIAxCgP4Dg0IohoQgDEKAgPwHg0IYhiAMQoCAgPgPg0IIhoSEAkAgBEE/cyICRQ0AIAFBAWoiAUUNACABQQAgAhDlAxoLIA2EIQsCQCAEQThzQQhPBEAgBSALNwOABSAFQaAEaiADQQEQFgwBCyAFQaAEaiIBIANBARAWIAVBwAVqQgA3AwAgBUG4BWpCADcDACAFQbAFakIANwMAIAVBqAVqQgA3AwAgBUGgBWpCADcDACAFQZgFakIANwMAIAVCADcDkAUgBSALNwPIBSABIAVBkAVqQQEQFgsgBSgCoAQhCCAFKAKkBCEJIAUoAqgEIQogBSgCrAQhBiAFKAKwBCEEIAUoArQEIQMgBSgCuAQhAiAAIAUoArwEIgFBGHQgAUGA/gNxQQh0ciABQQh2QYD+A3EgAUEYdnJyNgIcIAAgAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AhggACADQRh0IANBgP4DcUEIdHIgA0EIdkGA/gNxIANBGHZycjYCFCAAIARBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIQIAAgBkEYdCAGQYD+A3FBCHRyIAZBCHZBgP4DcSAGQRh2cnI2AgwgACAKQRh0IApBgP4DcUEIdHIgCkEIdkGA/gNxIApBGHZycjYCCCAAIAlBGHQgCUGA/gNxQQh0ciAJQQh2QYD+A3EgCUEYdnJyNgIEIAAgCEEYdCAIQYD+A3FBCHRyIAhBCHZBgP4DcSAIQRh2cnI2AgAgACAFKQOQAzcCICAAQShqIAVBmANqKAIANgIACyAHQdQAQQEQyAMgBUEIahC3AiAFQdAFaiQAC9kDAQZ/IwBBMGsiAyQAAkACQCACRQRAIABBADYCCCAAQoCAgIAQNwIADAELIAJBDGwhBSABIQQCQANAIAVFDQEgBUEMayEFIAYiByAEQQhqKAIAaiEGIARBDGohBCAGIAdPDQALQciUwQBBNUHYlcEAEJ0DAAsCQAJAAkACQCAGRQRAQQEhBAwBCyAGQQBIDQFBsZXCAC0AABogBkEBEL0DIgRFDQILIANBADYCFCADIAQ2AhAgAUEIaigCACEHIAMgBjYCDCABQQRqKAIAIQUgBiAHSQRAIANBDGpBACAHEOUBIAMoAhQhCCADKAIQIQQLIAQgCGogBSAHEOYDGiAGIAcgCGoiB2shBSAEIAdqIQQgAkEBRg0CIAFBEGohCCACQQxsQQxrIQIDQCAIQQRqKAIAIgEgBUsNBSAIKAIAIQcgCEEMaiEIIAUgAWshBSAEIAcgARDmAyABaiEEIAJBDGsiAg0ACwwCCxCFAwALQQEgBkHolcIAKAIAIgBBvAEgABsRAQAACyAAIAMpAgw3AgAgAEEIaiAGIAVrNgIACyADQTBqJAAPCyADQQE2AhwgA0HUksEANgIYIANCADcCJCADQeiRwQA2AiAgA0EYakHIlcEAEP4CAAuwCwIPfwh+IwBBwARrIgUkACAFQcADaiIIIAIoAgQiEiACKAIIELYBIAUoAswDIQcgBSgCyAMhDiAFKALEAyELAkACQAJAAkACQAJAAkACQAJAAkAgBSgCwAMiCkEERgRAIAggDiAHEE8gBSgCwAMNAiAIIAMoAgQgAygCCBC2ASAFKALMAyEGIAUoAsgDIQ8gBSgCxAMhDCAFKALAAyIHQQRHDQMgCCAEKAIEIAQoAggQtgEgBSgCzAMhESAFKALIAyEQIAUoAsQDIQ0gBSgCwAMiB0EERw0EQdQAQQEQvgMiB0UNCkHUAEEBEL4DIgpFDQogBUEIaiIJQRhqQgA3AwAgCUEQakIANwMAIAlBCGpCADcDACAFQgA3AwggBUEoaiIJQRhqQgA3AwAgCUEQakIANwMAIAlBCGpCADcDACAFQgA3AyggCCAPIAYQTyAFQcQDaiEGIAUoAsADDQUgBUHIAmoiCSAGQfgAEOYDGiAFQcgAaiIGIAlB+AAQ5gMaIAkgBiAHQRRqQcAAEK0BIAUoAsgCQYCAgIB4RwRAIAhBCGogCUEIaigCACIBNgIAIAUgBSkCyAIiFDcDwAMMBwsgASgCBCIIKQMAIRQgCCAUQgF8NwMAIAEoAgAiAUEQaigAACEIIAEpAAAhFSAHIAEpAAg3AAggB0EQaiITIAg2AAAgByAUIBV8NwAAIAVBCGoiASAHQdQAEEUgBUHAA2oiCCAQIBEQTyAFQcQDaiEGIAUoAsADDQEgBUHIAmoiCSAGQfgAEOYDGiAFQdABaiIGIAlB+AAQ5gMaIAkgBiAKQRRqQcAAEK0BIAUoAsgCQYCAgIB4RgRAIAogBykAADcAACAKQRBqIBMoAAA2AAAgCkEIaiAHQQhqKQAANwAAIAVBKGoiBiAKQdQAEEUgCEEYaiABQRhqKQMAIhQ3AwAgCEEQaiABQRBqKQMAIhU3AwAgCEEIaiABQQhqKQMAIhY3AwAgBUHgA2ogBSkDKCIXNwMAIAVB6ANqIAZBCGopAwAiGDcDACAFQfADaiAGQRBqKQMAIhk3AwAgBUH4A2ogBkEYaikDACIaNwMAIAAgBSkDCCIbNwABIABBCWogFjcAACAAQRFqIBU3AAAgAEEZaiAUNwAAIABBIWogFzcAACAAQSlqIBg3AAAgAEExaiAZNwAAIABBOWogGjcAACAFIBs3A8ADIABBADoAACAKQdQAQQEQyAMgB0HUAEEBEMgDIA0EQCAQIA1BARDIAwsgDARAIA8gDEEBEMgDCyALRQ0KIA4gC0EBEMgDDAoLIAVByANqIAVB0AJqKAIAIgE2AgAgBSAFKQLIAiIUNwPAAwwGCyAAIAc2AhAgACAONgIMIAAgCzYCCCAAIAo2AgQgAEEBOgAADAgLIAVB0AJqIAZBCGooAgAiATYCACAFIAYpAgAiFDcDyAIMBAsgBUHQAmogBUHMA2ooAgAiATYCACAFIAUpAsQDIhQ3A8gCIABBAzYCBCAAIBQ3AgggAEEQaiABNgIAIABBAToAAAwFCyAAIAY2AhAgACAPNgIMIAAgDDYCCCAAIAc2AgQgAEEBOgAADAQLIAAgETYCECAAIBA2AgwgACANNgIIIAAgBzYCBCAAQQE6AAAMAgsgBUHQAmogBkEIaigCACIBNgIAIAUgBikCACIUNwPIAgsgAEEDNgIEIAAgFDcCCCAAQRBqIAE2AgAgAEEBOgAAIApB1ABBARDIAyAHQdQAQQEQyAMgDUUNACAQIA1BARDIAwsgDEUNACAPIAxBARDIAwsgC0UNACAOIAtBARDIAwsgBCgCACIABEAgBCgCBCAAQQEQyAMLIAMoAgAiAARAIAMoAgQgAEEBEMgDCyACKAIAIgAEQCASIABBARDIAwsgBUHABGokAA8LQQFB1ABB6JXCACgCACIAQbwBIAAbEQEAAAvoCwIXfwh+AkACQAJAAkAgAwRAIAIgA24hCCACRQRAQQEhCQwFCyACQQBIDQMgAkEBEL4DIglFDQIgCEEISQ0EIAhBA3YhCiABIANqIQsgA0EDdCEHIANBAXQiDCABaiENIANBA2wiDiABaiEPIANBAnQiECABaiERIANBBWwiEiABaiETIANBBmwiFCABaiEVIANBB2wiFiABaiEXIAMhGAwBC0Hgm8EAQRlB0KHBABD1AgALA0AgGSIIQQFqIRlBACEGAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkADQCAGIBpqIgQgAk8NASAGIBhqIgQgAk8NAiAGIAxqIgQgAk8NAyAGIA5qIgQgAk8NBCAGIBBqIgQgAk8NBSAGIBJqIgQgAk8NBiAGIBRqIgQgAk8NByAGIBZqIgQgAk8NCCAGQQN0IgQgCmwgCGoiBSACTw0JIAYgC2oxAABCMIYgASAGajEAACIcQjiGhCIdIAYgDWoxAABCKIaEIh4gBiAPajEAAEIghoQiHyAGIBFqMQAAQhiGhCIgIAYgE2oxAABCEIaEIiEgBiAVajEAAEIIhoQiIiAGIBdqMQAAhCIbQiOGQoCAgICAoICBBIMgG0IchkKAgICAkMCAggiDIBtCDoZCgICEkMCAgogggyAiQgeIQoKIoICBhJDAAIMgG0KBhJDAgIKIoIB/gyAhQg6IQoSQwICCiCCDICBCFYhCiKCAgYQQgyAfQhyIQpDAgIIIgyAeQiOIQqCAgQSDIB1CKohCwIACgyAcQgeGQoABg4SEhISEhIQiHiAbQgeGQoCCiKCAgYSQwACDhIQiHyAbQhWGQoCAgIiggIGEEIOEhCIdhCIgIBtCKoZCgICAgICAwIACg4QhHCAFIAlqIB5COIYgH0KA/gODQiiGhCAdQoCA/AeDQhiGIBxCgICA+A+DQgiGhIQgHUIIiEKAgID4D4MgIEIYiEKAgPwHg4QgHEIoiEKA/gODIBwgG0IxhkKAgICAgICAgAGDhEI4iISEhCIbQgSIQo+evPjw4cOHD4MgG0KPnrz48OHDhw+DQgSGhCIbQgKIQrPmzJmz5syZM4MgG0Kz5syZs+bMmTODQgKGhCIbQgGIQtWq1arVqtWq1QCDIBtC1arVqtWq1arVAINCAYaEIhtCOIg8AAAgBEEBciAKbCAIaiIFIAJPDQogBSAJaiAbQjCIPAAAIARBAnIgCmwgCGoiBSACTw0LIAUgCWogG0IoiDwAACAEQQNyIApsIAhqIgUgAk8NDCAFIAlqIBtCIIg8AAAgBEEEciAKbCAIaiIFIAJPDQ0gBSAJaiAbQhiIPAAAIARBBXIgCmwgCGoiBSACTw0OIAUgCWogG0IQiDwAACAEQQZyIApsIAhqIgUgAk8NDyAFIAlqIBtCCIg8AAAgBEEHciAKbCAIaiIEIAJJBEAgBCAJaiAbPAAAIAZBAWoiBiADRg0RDAELCyAEIAJB0KPBABC0AgALIAQgAkHgocEAELQCAAsgBCACQfChwQAQtAIACyAEIAJBgKLBABC0AgALIAQgAkGQosEAELQCAAsgBCACQaCiwQAQtAIACyAEIAJBsKLBABC0AgALIAQgAkHAosEAELQCAAsgBCACQdCiwQAQtAIACyAFIAJB4KLBABC0AgALIAUgAkHwosEAELQCAAsgBSACQYCjwQAQtAIACyAFIAJBkKPBABC0AgALIAUgAkGgo8EAELQCAAsgBSACQbCjwQAQtAIACyAFIAJBwKPBABC0AgALIAEgB2ohASAHIBpqIRogByALaiELIAcgGGohGCAHIA1qIQ0gByAMaiEMIAcgD2ohDyAHIA5qIQ4gByARaiERIAcgEGohECAHIBNqIRMgByASaiESIAcgFWohFSAHIBRqIRQgByAXaiEXIAcgFmohFiAKIBlLDQALDAILQQEgAkHolcIAKAIAIgBBvAEgABsRAQAACxCFAwALIAAgAjYCCCAAIAk2AgQgACACNgIAC+ELAQd/QdADIQECQAJAAkACQAJAAkACQAJAAkAgAC0A5QMOBwcICAABAgMICyAAKAL0AyIEIABB+ANqKAIAIgUoAgARAABB6AMhASAFKAIEIgJFDQUgBCACIAUoAggQyAMMBQsgACgC9AMiBCAAQfgDaigCACIFKAIAEQAAQegDIQEgBSgCBCICRQ0DIAQgAiAFKAIIEMgDDAMLIAAoAvQDIgQgAEH4A2ooAgAiBSgCABEAAEHoAyEBIAUoAgQiAkUNASAEIAIgBSgCCBDIAwwBCyAAKAKYBCIBIABBnARqKAIAIgQoAgARAAAgBCgCBCICBEAgASACIAQoAggQyAMLIAAoAowEIgIEQCAAKAKQBCACQQEQyAMLIAAoAoAEIgIEQCAAKAKEBCACQQEQyAMLIAAoAvwDIgMEQCAAKAL4AyEBA0AgARC3AiABQSBqIQEgA0EBayIDDQALCyAAKAL0AyICBEAgACgC+AMgAkEFdEEEEMgDC0G8AyEBIAAoAugDIgJFDQAgACgC7AMgAkEBEMgDCyAAIAFqIgEoAgAiAgRAIAEoAgQgAkEBEMgDCyAAKAKwAyICBEAgACgCtAMgAkEBEMgDCyAAKAKkAyIFBEAgACgCoAMhBANAIAQgBkEMbGoiBygCCCIDBEAgBygCBCEBA0AgARC3AiABQSBqIQEgA0EBayIDDQALCyAHKAIAIgIEQCAHKAIEIAJBBXRBBBDIAwsgBSAGQQFqIgZHDQALCyAAKAKcAyICBEAgACgCoAMgAkEMbEEEEMgDCyAAKAKYAyIDBEAgACgClAMhAQNAIAEQtwIgAUEgaiEBIANBAWsiAw0ACwsgACgCkAMiAgRAIAAoApQDIAJBBXRBBBDIAwtBxAIhASAAKALQAiICRQ0AIAAoAtQCIAJBARDIAwsgACABaiIBKAIAIgIEQCABKAIEIAJBARDIAwsgACgCuAIiAgRAIAAoArwCIAJBARDIAwsgACgCtAIiBQRAIAAoArACIQRBACEGA0AgBCAGQQxsaiIHKAIIIgMEQCAHKAIEIQEDQCABELcCIAFBIGohASADQQFrIgMNAAsLIAcoAgAiAgRAIAcoAgQgAkEFdEEEEMgDCyAFIAZBAWoiBkcNAAsLIAAoAqwCIgIEQCAAKAKwAiACQQxsQQQQyAMLIABBADoA5AMgACgCqAIiAwRAIAAoAqQCIQEDQCABELcCIAFBIGohASADQQFrIgMNAAsLIAAoAqACIgIEQCAAKAKkAiACQQV0QQQQyAMLQdQBIQEgACgC4AEiAkUNACAAKALkASACQQEQyAMLIAAgAWoiASgCACICBEAgASgCBCACQQEQyAMLIAAoAsgBIgIEQCAAKALMASACQQEQyAMLIAAoArwBIgIEQCAAKALAASACQQEQyAMLIAAoArABIgIEQCAAKAK0ASACQQEQyAMLIAAoAqgBIQICQCAAKAKsASIERQ0AIAIhASAEQQdxIgMEQANAIAFBADoAACABQQFqIQEgA0EBayIDDQALCyAEQQhJDQAgAiAEaiEEA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByAEIAFBCGoiAUcNAAsLIABBADYCrAEgACgCpAEiAUEATgRAAkAgAUUNACABQQdxIQRBACEDIAFBCE8EQCABQfj///8HcSEBA0AgAiADaiIFQQA6AAAgBUEBakEAOgAAIAVBAmpBADoAACAFQQNqQQA6AAAgBUEEakEAOgAAIAVBBWpBADoAACAFQQZqQQA6AAAgBUEHakEAOgAAIAEgA0EIaiIDRw0ACwsgBEUNACACIANqIQEDQCABQQA6AAAgAUEBaiEBIARBAWsiBA0ACwtBiAEhASAAKAKkASICRQ0BIAAoAqgBIAJBARDIAwwBC0H4lcEAQS1BhJfBABD1AgALIAAgAWoiAigCACIARQ0AIAIoAgQgAEEBEMgDCwvXCwEHf0G4AyEBAkACQAJAAkACQAJAAkACQCAALQDMAw4HBgcHAAECAwcLIAAoAugDIgEgAEHsA2ooAgAiBCgCABEAACAEKAIEIgIEQCABIAIgBCgCCBDIAwtB0AMhASAAKALcAyICRQ0EIAAoAuADIAJBARDIAwwECyAAKALoAyIBIABB7ANqKAIAIgQoAgARAAAgBCgCBCICBEAgASACIAQoAggQyAMLIAAoAtwDIgIEQCAAKALgAyACQQEQyAMLQYgCIQEgACgC0AMiAkUNAyAAKALUAyACQQEQyAMMAwsgACgC6AMiASAAQewDaigCACIEKAIAEQAAIAQoAgQiAkUNASABIAIgBCgCCBDIAwwBCyAAKAL0AyIBIABB+ANqKAIAIgQoAgARAAAgBCgCBCICBEAgASACIAQoAggQyAMLIAAoAugDIgJFDQAgACgC7AMgAkEBEMgDCyAAKALcAyICBEAgACgC4AMgAkEBEMgDCyAAKALQAyICBEAgACgC1AMgAkEBEMgDCyAAKAKgAyICBEAgACgCpAMgAkEBEMgDCyAAKAKcAyIDBEAgACgCmAMhAQNAIAEQtwIgAUEgaiEBIANBAWsiAw0ACwsgACgClAMiAgRAIAAoApgDIAJBBXRBBBDIAwsgACgCkAMiAwRAIAAoAowDIQEDQCABELcCIAFBIGohASADQQFrIgMNAAsLIAAoAogDIgIEQCAAKAKMAyACQQV0QQQQyAMLIAAoAtACIgMEQCAAKALMAiEBA0AgARC3AiABQSBqIQEgA0EBayIDDQALC0GIAiEBIAAoAsgCIgJFDQAgACgCzAIgAkEFdEEEEMgDCyAAIAFqIgEoAgAiAgRAIAEoAgQgAkEBEMgDCyAAKAL8ASICBEAgACgCgAIgAkEBEMgDCyAAKALwASICBEAgACgC9AEgAkEBEMgDCyAAKALoASECAkAgACgC7AEiBEUNACACIQEgBEEHcSIDBEADQCABQQA6AAAgAUEBaiEBIANBAWsiAw0ACwsgBEEISQ0AIAIgBGohBANAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgBCABQQhqIgFHDQALCyAAQQA2AuwBIAAoAuQBIgFBAE4EQAJAIAFFDQAgAUEHcSEEQQAhAyABQQhPBEAgAUH4////B3EhAQNAIAIgA2oiBUEAOgAAIAVBAWpBADoAACAFQQJqQQA6AAAgBUEDakEAOgAAIAVBBGpBADoAACAFQQVqQQA6AAAgBUEGakEAOgAAIAVBB2pBADoAACABIANBCGoiA0cNAAsLIARFDQAgAiADaiEBA0AgAUEAOgAAIAFBAWohASAEQQFrIgQNAAsLIAAoAuQBIgIEQCAAKALoASACQQEQyAMLIAAoAuABIgMEQCAAKALcASEBA0AgARC3AiABQSBqIQEgA0EBayIDDQALCyAAKALYASICBEAgACgC3AEgAkEFdEEEEMgDCyAAKALUASIFBEAgACgC0AEhBANAIAQgBkEMbGoiBygCCCIDBEAgBygCBCEBA0AgARC3AiABQSBqIQEgA0EBayIDDQALCyAHKAIAIgIEQCAHKAIEIAJBBXRBBBDIAwsgBSAGQQFqIgZHDQALCyAAKALMASICBEAgACgC0AEgAkEMbEEEEMgDCyAAKALAASICBEAgACgCxAEgAkEBEMgDCyAAKAK8ASIFBEAgACgCuAEhBEEAIQYDQCAEIAZBDGxqIgcoAggiAwRAIAcoAgQhAQNAIAEQtwIgAUEgaiEBIANBAWsiAw0ACwsgBygCACICBEAgBygCBCACQQV0QQQQyAMLIAUgBkEBaiIGRw0ACwtBmAEhASAAKAK0ASICRQ0BIAAoArgBIAJBDGxBBBDIAwwBC0H4lcEAQS1BhJfBABD1AgALIAAgAWoiAigCACIARQ0AIAIoAgQgAEEBEMgDCwviCgEFfyMAQRBrIgUkAAJAAkACQAJAAkAgAA4CAAEDCyABKAIIIgIEQCABKAIEIQADQCAAELcCIABBIGohACACQQFrIgINAAsLIAEoAgAiAARAIAEoAgQgAEEFdEEEEMgDCyABKAIQIQQCQCABKAIUIgNFDQAgBCEAIANBB3EiAgRAA0AgAEEAOgAAIABBAWohACACQQFrIgINAAsLIANBCEkNACADIARqIQIDQCAAQQA6AAAgAEEAOgABIABBADoAAiAAQQA6AAMgAEEAOgAEIABBADoABSAAQQA6AAYgAEEAOgAHIAIgAEEIaiIARw0ACwsgAUEANgIUIAEoAgwiAEEASA0DAkAgAEUNACAAQQdxIQNBACECIABBCE8EQCAAQfj///8HcSEGA0AgAiAEaiIAQQA6AAAgAEEBakEAOgAAIABBAmpBADoAACAAQQNqQQA6AAAgAEEEakEAOgAAIABBBWpBADoAACAAQQZqQQA6AAAgAEEHakEAOgAAIAYgAkEIaiICRw0ACwsgA0UNACACIARqIQADQCAAQQA6AAAgAEEBaiEAIANBAWsiAw0ACwsgASgCDCIABEAgASgCECAAQQEQyAMLIAEoAhwhBAJAIAEoAiAiA0UNACAEIQAgA0EHcSICBEADQCAAQQA6AAAgAEEBaiEAIAJBAWsiAg0ACwsgA0EISQ0AIAMgBGohAgNAIABBADoAACAAQQA6AAEgAEEAOgACIABBADoAAyAAQQA6AAQgAEEAOgAFIABBADoABiAAQQA6AAcgAiAAQQhqIgBHDQALCyABQQA2AiAgASgCGCIAQQBIDQMCQCAARQ0AIABBB3EhA0EAIQIgAEEITwRAIABB+P///wdxIQYDQCACIARqIgBBADoAACAAQQFqQQA6AAAgAEECakEAOgAAIABBA2pBADoAACAAQQRqQQA6AAAgAEEFakEAOgAAIABBBmpBADoAACAAQQdqQQA6AAAgBiACQQhqIgJHDQALCyADRQ0AIAIgBGohAANAIABBADoAACAAQQFqIQAgA0EBayIDDQALCyABKAIYIgAEQCABKAIcIABBARDIAwsgBSABKAIoIgQ2AgggBSAEIAEoAixBBXRqNgIMIAVBCGoQwwEgAUEANgIsAkAgASgCJCIAQf///z9NBEAgAEEFdCIDQQBIDQEgAwRAQQAhAgNAIAIgBGoiAEEAOgAAIABBAWpBADoAACAAQQJqQQA6AAAgAEEDakEAOgAAIABBBGpBADoAACAAQQVqQQA6AAAgAEEGakEAOgAAIABBB2pBADoAACADIAJBCGoiAkcNAAsLQTQhACABKAIkIgRFDQMgASgCKCAEQQV0QQEQyAMMAwtBlJfBABDPAwALDAMLIAEoAggiAgRAIAEoAgQhAANAIAAQtwIgAEEgaiEAIAJBAWsiAg0ACwsgASgCACIABEAgASgCBCAAQQV0QQQQyAMLIAEoAhAhBCABKAIUIgAEQCAAQQZ0IQIgBCEAA0AgABCFASAAQUBrIQAgAkFAaiICDQALCyABQQA2AhQCQCABKAIMIgBB////H00EQCAAQQZ0IgNBAEgNASADBEBBACECA0AgAiAEaiIAQQA6AAAgAEEBakEAOgAAIABBAmpBADoAACAAQQNqQQA6AAAgAEEEakEAOgAAIABBBWpBADoAACAAQQZqQQA6AAAgAEEHakEAOgAAIAMgAkEIaiICRw0ACwtBHCEAIAEoAgwiBEUNAiABKAIQIARBBnRBARDIAwwCC0GUl8EAEM8DAAsMAgsgASAAQQQQyAMLIAVBEGokAA8LQfiVwQBBLUGEl8EAEPUCAAvQCQEbfiABNQIgIgMgAjUCBCIEfiABNQIkIgYgAjUCACIIfnwgAjUCCCIJIAE1AhwiCn58IAI1AgwiCyABNQIYIgx+fCACNQIQIg0gATUCFCIOfnwgAjUCFCIPIAE1AhAiEH58IAE1AgwiESACNQIYIhJ+fCACNQIcIhMgATUCCCIUfnwgATUCBCIVIAI1AiAiFn58IAE1AgAiFyACNQIkIhh+fCEdIAMgDX4gBiALfnwgCiAPfnwgDCASfnwgDiATfnwgECAWfnwgESAYfnwgAyALfiAGIAl+fCAKIA1+fCAMIA9+fCAOIBJ+fCAQIBN+fCARIBZ+fCAUIBh+fCADIAl+IAQgBn58IAogC358IAwgDX58IA4gD358IBAgEn58IBEgE358IBQgFn58IBUgGH58IB1CGoh8IhpCGoh8IhtCGoh8IgdC////H4MhHCAaQv///x+DIgVCkPoAfiAIIBd+fCEaIAQgF34gCCAVfnwgBUIKhnwgGkIaiHwgG0L///8fgyIFQpD6AH58IRsgACAEIBR+IAggEX58IAkgFX58IAsgF358IBxCCoZ8IAMgD34gBiANfnwgCiASfnwgDCATfnwgDiAWfnwgECAYfnwgB0IaiHwiB0L///8fgyIZQpD6AH58IAQgFX4gCCAUfnwgCSAXfnwgBUIKhnwgHEKQ+gB+fCAbQhqIfCIcQhqIfCIFp0H///8fcTYCDCAAIAQgEX4gCCAQfnwgCSAUfnwgCyAVfnwgDSAXfnwgGUIKhnwgAyASfiAGIA9+fCAKIBN+fCAMIBZ+fCAOIBh+fCAHQhqIfCIHQv///x+DIhlCkPoAfnwgBUIaiHwiBadB////H3E2AhAgACAEIBB+IAggDn58IAkgEX58IAsgFH58IA0gFX58IA8gF358IBlCCoZ8IAMgE34gBiASfnwgCiAWfnwgDCAYfnwgB0IaiHwiB0L///8fgyIZQpD6AH58IAVCGoh8IgWnQf///x9xNgIUIAAgBCAOfiAIIAx+fCAJIBB+fCALIBF+fCANIBR+fCAPIBV+fCASIBd+fCAZQgqGfCADIBZ+IAYgE358IAogGH58IAdCGoh8IgdC////H4MiGUKQ+gB+fCAFQhqIfCIFp0H///8fcTYCGCAAIAQgDH4gCCAKfnwgCSAOfnwgCyAQfnwgDSARfnwgDyAUfnwgEiAVfnwgEyAXfnwgGUIKhnwgAyAYfiAGIBZ+fCAHQhqIfCIHQv///x+DIhlCkPoAfnwgBUIaiHwiBadB////H3E2AhwgACAEIAp+IAMgCH58IAkgDH58IAsgDn58IA0gEH58IA8gEX58IBIgFH58IBMgFX58IBYgF358IBlCCoZ8IAYgGH4gB0IaiEL/////D4N8IgNC////H4MiBEKQ+gB+fCAFQhqIfCIGp0H///8fcTYCICAAIB1C////H4MgBEIKhnwgA0IaiCIDQv////8Pg0KQ+gB+fCAGQhqIfCIEp0H///8BcTYCJCAAIANCDoYgBEIWiHwiA0LRB34gGkL///8fg3wiBKdB////H3E2AgAgACAcQv///x+DIBtC////H4MgA0IGhnwgBEIaiEL/////D4N8IgNCGoh8PgIIIAAgA6dB////H3E2AgQL9AsCB38CfiMAQYAEayIGJAACQAJAAkACQAJAAkBB9AFBARC+AyIIBEAgBkGgAWoiByADIAQoAgwRAQACQCAGLQCgAUUEQCAGQShqIgRBEGogBkGxAWooAAAiAzYCACAEQQhqIgkgBkGpAWopAAAiDTcDACAGIAYpAKEBIg43AyggCEEQaiADNgAAIAhBCGogDTcAACAIIA43AAAgB0GMnsEAQfgAEOYDGiAGQfACaiIDIAcgCEEUakHAABCtASAGKALwAkGAgICAeEcNAyAEIAIgCEHUAGpBwAAQrQEgBigCKEGAgICAeEcNBCMAQaABayIJJAAgCUEIaiIKIAUQGiAJQShqIgVBqMfBACAKECwgB0EYaiILIApBGGopAgA3AgAgB0EQaiIMIApBEGopAgA3AgAgB0EIaiICIApBCGopAgA3AgAgByAJKQIINwIAIAdBIGoiCiAFQfgAEOYDGiAJQaABaiQAIAZBCGoiBUEYaiALKQIANwMAIAVBEGogDCkCADcDACAFQQhqIAIpAgA3AwAgBiAGKQKgATcDCCAEIApB+AAQ5gMaIAMgBCAIQZQBaiIMQcAAEK0BIAYoAvACQYCAgIB4Rw0FIAZB0ANqQgA3AwAgBkHIA2pCADcDACAGQcADakIANwMAIAZBuANqQgA3AwAgA0FAa0IANwMAIAZBqANqIgJCADcDACAGQaADaiIEQgA3AwAgBkEAOgDYAyADQQhqQdCKwQApAwA3AwAgA0EQakHYisEAKQMANwMAIANBGGpB4IrBACkDADcDACAGQgA3A5gDIAZCAzcDkAMgBkHIisEAKQMANwPwAiADIAhBAxAWIAIgCEHQAWooAAA2AgAgBCAIQcgBaikAADcDACAGQRQ6ANgDIAYgCCkAwAE3A5gDIAcgA0HwABDmAxogBkHgA2oiBEEYaiIJQgA3AwAgBEEQaiIKQgA3AwAgBEEIaiILQgA3AwAgBkIANwPgAyAHIAZByAFqIAQQXyAGQbgCaiICQRhqIAkpAwA3AwAgAkEQaiAKKQMANwMAIAJBCGogCykDADcDACAGIAYpA+ADNwO4AiAHIAJBIBCUASAGQaQBaiECIAYoAqABDQEgCyACQQhqKQIANwMAIAogAkEQaikCADcDACAJIAJBGGopAgA3AwAgBiACKQIANwPgAyAHIAEgBBDBAiADIAcgBRC/AiAHELcCIAZB2AJqIAMgCEHUAWpBIBD8ASAGKALYAkGAgICAeEYEQCAGQeQCaiEBQeAAQQEQvgMiAkUEQEEBQeAAQeiVwgAoAgAiAEG8ASAAGxEBAAALIAFB4AA2AgggASACNgIEIAFB4AA2AgAgBigC7AIiAUHgAEcNByAGKALoAiAMQeAAEOYDGiAAQQQ2AgAgAEEMaiAGQewCaigCADYCACAAIAYpAuQCNwIEIAMQtwIgBBC3AiAFELcCDAkLIAZBqAFqIAZB4AJqKAIAIgE2AgAgBiAGKQLYAiINNwOgASAAQQM2AgAgACANNwIEIABBDGogATYCACAGQfACahC3AiAGQeADahC3AgwHCyAGQTNqIAZBrAFqKQIAIg03AAAgBiAGKQKkASIONwArIABBCGogDTcAACAAIA43AAAMBwsgBkH4AmogAkEIaigCACIBNgIAIAYgAikCACINNwPwAiAAQQM2AgAgACANNwIEIABBDGogATYCAAwFC0EBQfQBQeiVwgAoAgAiAEG8ASAAGxEBAAALIAkgBkH4AmooAgAiATYCACAGIAYpAvACIg03AyggAEEDNgIAIAAgDTcCBCAAQQxqIAE2AgAMBAsgBkGoAWogBkEwaigCACIBNgIAIAYgBikCKCINNwOgASAAQQM2AgAgACANNwIEIABBDGogATYCAAwDCyACIAZB+AJqKAIAIgE2AgAgBiAGKQLwAiINNwOgASAAQQM2AgAgACANNwIEIABBDGogATYCAAwBCyABQeAAQfClwQAQtQIACyAGQQhqELcCCyAIQfQBQQEQyAMgBkGABGokAAu6CgIPfwF+IwBB8ABrIgMkAAJAAkACQAJAAkACfwJAAkACQAJ/AkACQAJAAkAgAS0AXEEBaw4DCgIBAAsgASABKAIAIgU2AhggASABKAIUNgIcIAEgASkCBDcCICABKAIMIQcgASgCECEEIANBPGogBRCzAiABKAIgIQogASgCHCENIAEoAhgoAgwhDkEBIQtBASEFIAEoAiQiBgRAIAZBAEgNC0GxlcIALQAAGiAGQQEQvQMiBUUNDQsgBSAKIAYQ5gMhCiAEBEAgBEEASA0LQbGVwgAtAAAaIARBARC9AyILRQ0MCyALIAcgBBDmAyEHIANBEGogA0HEAGooAgAiCDYCACADIAMpAjwiEjcDCCABQTBqIAg2AgAgASASNwIoIAFBADoAWCABIA02AlAgASAONgJMIAEgBDYCSCABIAc2AkQgASAENgJAIAEgBjYCPCABIAo2AjggASAGNgI0IAFB2ABqIRAgAUEoaiEJIAYhCiAEDAMLIAFBKGohCSABQdgAaiEQIAEtAFhBAWsOAwQAAwELAAsgASgCSCEEIAEoAkQhCyABKAI8IQYgASgCOCEFIAEoAjQhCiABKAJQIQ0gASgCTCEOIAEoAkALIQcgASgCLCEIAkAgASgCMCIMIAEoAigiEU8EQCAIIQ8MAQsgDEUEQEEBIQ8gCCARQQEQyAMMAQsgCCARQQEgDBCyAyIPRQ0FCwJAIAYgCk8EQCAFIQgMAQsgBkUEQEEBIQggBSAKQQEQyAMMAQsgBSAKQQEgBhCyAyIIRQ0JCwJAIAQgB08EQCALIQUMAQsgBEUEQEEBIQUgCyAHQQEQyAMMAQsgCyAHQQEgBBCyAyIFRQ0ICyABIA8gDCAOIA0gCCAGIAUgBBADEHE2AlQLIAMgAUHUAGoiBSACEPcBIAMoAgAiBkECRw0BQQIhBkEDDAILQZCAwQBBI0H0/8AAEPUCAAsgAygCBCEEIAUQ0AFBAQshAiAQIAI6AAAgAQJ/An8CQCAGQQJHBEACQAJAAkAgCS0AMA4EAAICAQILIAkoAgAiAgRAIAkoAgQgAkEBEMgDCyAJKAIMIgIEQCAJKAIQIAJBARDIAwsgCSgCGCICRQ0BIAkoAhwgAkEBEMgDDAELIAlBLGoQ0AELIAZFDQEgASgCGCECIAMgBDYCFCADQeQAaiIHIAIQswIgA0HgAGpBwQA2AgAgA0E8aiIFQRxqQQw2AgAgA0HQAGpBAjYCACAFQQxqQQI2AgAgAyABQSBqNgJUIAMgAUEcajYCTCADIAJBDGo2AkQgA0HCADYCQCADQQU2AiggA0HsgMEANgIkIANCBTcCMCADIANBFGo2AlwgAyAHNgI8IAMgBTYCLCADQRhqIANBJGoQhwEgAygCZCICBEAgAygCaCACQQEQyAMLIAMoAhghAiADKAIcIQcCQCADKAIgIgRFBEBBASEFDAELIARBAEgNB0GxlcIALQAAGiAEQQEQvQMiBUUNCAsgBSAHIAQQ5gMgAgRAIAcgAkEBEMgDCyADKAIUIgJBJE8EQCACEAALrSAErUIghoQhEkEADAILIABBBTYCAEEDDAILIARBJE8EQCAEEAALQQQLIQIgACASNwIIIAAgBDYCBCAAIAI2AgBBAQs6AFwgA0HwAGokAA8LQQEgDEHolcIAKAIAIgBBvAEgABsRAQAAC0GQgMEAQSNBxIDBABD1AgALEIUDAAtBASAEQeiVwgAoAgAiAEG8ASAAGxEBAAALQQEgBkHolcIAKAIAIgBBvAEgABsRAQAAC6gKAQR/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAtAKgEDgwQEREKAAECAwUGBwgRCyAAKAK4BCIDIABBvARqKAIAIgIoAgARAABBrAQhASACKAIEIgRFDQ0gAyAEIAIoAggQyAMMDQsgACgCrAQiAiAAQbAEaigCACIBKAIAEQAAIAEoAgQiA0UNCyACIAMgASgCCBDIAwwLCyAAKAK4BCICIABBvARqKAIAIgEoAgARAAAgASgCBCIDRQ0BIAIgAyABKAIIEMgDDAELIAAoArgEIgIgAEG8BGooAgAiASgCABEAACABKAIEIgNFDQAgAiADIAEoAggQyAMLIAAoAqwEIgEEQCAAKAKwBCABQQEQyAMLIAAoArQDIgEEQCAAKAK4AyABQQEQyAMLIAAoAqgDIgFFDQcgACgCrAMgAUEBEMgDDAcLIAAoArgEIgMgAEG8BGooAgAiAigCABEAAEGsBCEBIAIoAgQiBEUNBSADIAQgAigCCBDIAwwFCyAAKAK4BCIDIABBvARqKAIAIgIoAgARAABBrAQhASACKAIEIgRFDQQgAyAEIAIoAggQyAMMBAsgACgCuAQiAiAAQbwEaigCACIBKAIAEQAAIAEoAgQiA0UNASACIAMgASgCCBDIAwwBCyAAKAK4BCICIABBvARqKAIAIgEoAgARAAAgASgCBCIDRQ0AIAIgAyABKAIIEMgDCyAAKAKsBCIBBEAgACgCsAQgAUEBEMgDCyAAKAKcBCIBBEAgACgCoAQgAUEBEMgDCyAAKAKQBCIBBEAgACgClAQgAUEBEMgDCyAAKAKMBCICBEAgACgCiAQhAQNAIAEoAgAiAwRAIAFBBGooAgAgA0EBEMgDCyABQQxqIQEgAkEBayICDQALCyAAKAKEBCIBBEAgACgCiAQgAUEMbEEEEMgDCyAAKAKABCICBEAgACgC/AMhAQNAIAEoAgAiAwRAIAFBBGooAgAgA0EBEMgDCyABQQxqIQEgAkEBayICDQALCyAAKAL4AyIBBEAgACgC/AMgAUEMbEEEEMgDCyAAKAL0AyICBEAgACgC8AMhAQNAIAEoAgAiAwRAIAFBBGooAgAgA0EBEMgDCyABQQxqIQEgAkEBayICDQALC0HgAyEBIAAoAuwDIgJFDQEgACgC8AMgAkEMbEEEEMgDDAELIABBrARqEMcBDAQLIAAgAWoiASgCACICBEAgASgCBCACQQEQyAMLIAAoAswDIgEEQCAAKALQAyABQQEQyAMLIAAoAsgDIgIEQCAAKALEAyEBA0AgASgCACIDBEAgAUEEaigCACADQQEQyAMLIAFBDGohASACQQFrIgINAAsLIAAoAsADIgFFDQAgACgCxAMgAUEMbEEEEMgDCyAAKAKcAyIBRQ0AIAAoAqADIAFBARDIAwsgACgCmAMiAgRAIAAoApQDIQEDQCABKAIAIgMEQCABQQRqKAIAIANBARDIAwsgAUEMaiEBIAJBAWsiAg0ACwsgACgCkAMiAQRAIAAoApQDIAFBDGxBBBDIAwtB+AIhASAAKAKEAyICRQ0AIAAoAogDIAJBARDIAwsgACABaiIBKAIAIgIEQCABKAIEIAJBARDIAwsgACgC5AIiAQRAIAAoAugCIAFB4ABsQQEQyAMLIAAoAtgCIgEEQCAAKALcAiABQQZ0QQEQyAMLIABBxABqELcCCyAAQTBqIQALIAAoAgAiAUUNACAAKAIEIAFBARDIAwsLpxMCCH8DfiMAQdABayIEJAAgBCACNgIIAkACQAJAAkAgAkEIdEH4AXEEQEGxlcIALQAAGkEaQQEQvQMiAUUNASAAQRo2AgwgACABNgIIIABCgICAgKADNwIAIAFBGGpB+KPBAC8AADsAACABQRBqQfCjwQApAAA3AAAgAUEIakHoo8EAKQAANwAAIAFB4KPBACkAADcAAAwDCyAEIAJBA3ZBH2pBBXYiBzYCDCADKAIEIgUpAwAiDSACIAdBCHRqQQFqrXwhDCAFIAw3AwAgAygCACICQRBqKAAAIQMgAikAACEOIARBKGogAkEIaikAADcDACAEQTBqIAM2AgAgBCAONwMgIAQgDTcDECAEIAw3AxggASgCICECIAEoAhwhASAEQQQ2ApwBIAQgASACQQV0ajYCvAEgBCABNgK4ASAEIARBEGo2AsQBIAQgBEEMajYCwAEgBCAEQZwBajYCyAEgBEGsAWohAyMAQUBqIgEkACABQRhqIARBuAFqIgcgBygCEBB3AkACQAJAIAEoAhgiBUGBgICAeEcgBUGAgICAeEdxRQRAIANBADYCCCADQoCAgIDAADcCAAwBCyABKQIcIQxBsZXCAC0AABpBMEEEEL0DIgJFDQEgAiAMNwIEIAIgBTYCACABQQE2AhQgASACNgIQIAFBBDYCDEEQIQUgAUEYaiIGQRBqIAdBEGooAgAiCDYCACAGQQhqIAdBCGopAgA3AwAgASAHKQIANwMYIAFBMGogBiAIEHcCQCABKAIwIgZBgYCAgHhGDQBBASEHA0AgBkGAgICAeEYNASABKQI0IQwgASgCDCAHRgRAIAFBDGogBxDVASABKAIQIQILIAIgBWoiCCAMNwIAIAhBBGsgBjYCACABIAdBAWoiBzYCFCABQTBqIAFBGGogASgCKBB3IAVBDGohBSABKAIwIgZBgYCAgHhHDQALCyADIAEpAgw3AgAgA0EIaiABQRRqKAIANgIACyABQUBrJAAMAQtBBEEwQeiVwgAoAgAiAEG8ASAAGxEBAAALAkACQAJAAkAgBCgCnAEiB0EERgRAIAQoAqwBIQcgBEHMAGogBCgCsAEiASAEKAK0ASIDEHkgAwRAIAEhAgNAIAIoAgAiBQRAIAJBBGooAgAgBUEBEMgDCyACQQxqIQIgA0EBayIDDQALCyAHBEAgASAHQQxsQQQQyAMLIAQoAgwiAkENdCIBDQFBASEDDAILIAQoArABIQEgBCgCqAEhBSAEKAKkASEGIAQoAqABIQggBCgCtAEiAwRAIAEhAgNAIAIoAgAiCQRAIAJBBGooAgAgCUEBEMgDCyACQQxqIQIgA0EBayIDDQALCyAEKAKsASICBEAgASACQQxsQQQQyAMLIAAgBTYCDCAAIAY2AgggACAINgIEIAAgBzYCAAwGCyABQQBIDQEgAUEBEL4DIgNFDQIgBCgCDCECCyAEIAE2AsABIAQgAzYCvAEgBCABNgK4ASAEKAJQIgcgBCgCVCIIIAMgASACQQh0EEogBEGAAjYCmAEgBEEANgKUASAEQQA2AnggBEEANgJoIAQgBEG4AWo2ApABIAQgBEEIajYCjAEgBCAEQQxqNgKIASAEQdgAaiEJQQAhASMAQeAAayIDJAAgA0EQaiAEQegAaiIFEHwCQCADLQAQRQRAIAlBADYCCCAJQoCAgIAQNwIAAkAgBSgCACIBRQ0AIAUoAggiAkUNACABIAJBARDIAwsgBSgCECIBRQ0BIAUoAhgiAkUNASABIAJBARDIAwwBC0F/IAUoAgwgBSgCBGtBACAFKAIAGyIGIAUoAhwgBSgCFGtBACAFKAIQG2oiAiACIAZJGyEGAn8gBSgCIARAQQQgBSgCMCAFKAIsSw0BGgsgAiEBQQgLIAMtABEhCyADIAY2AiAgA0EgaiIGaiABNgIAAkBBCCADKAIgQQFqIgFBfyABGyIBIAFBCE0bIgFBAE4EQEGxlcIALQAAGiABQQEQvQMiAkUNCCACIAs6AAAgA0EBNgIcIAMgAjYCGCADIAE2AhQgBkEwaiAFQTBqKAIANgIAIAZBKGogBUEoaikCADcDACAGQSBqIAVBIGopAgA3AwAgBkEYaiAFQRhqKQIANwMAIAZBEGogBUEQaikCADcDACAGQQhqIAVBCGopAgA3AwAgAyAFKQIANwMgIANBCGogBhB8IAMtAAhFDQEgAy0ACSEBQQEhBQNAIAMoAhQgBUYEQEF/IAMoAiwgAygCJGtBACADKAIgGyIGIAMoAjwgAygCNGtBACADKAIwG2oiAiACIAZJGyEKAn8CQCADKAJARQ0AIAMoAlAgAygCTE0NAEEAIQJBBAwBC0EICyEGIAMgCjYCVCADQdQAaiAGaiACNgIAIANBFGogBSADKAJUQQFqIgJBfyACGxDlASADKAIYIQILIAIgBWogAToAACADIAVBAWoiBTYCHCADIANBIGoQfCADLQABIQEgAy0AAA0ACwwBCxCFAwALAkAgAygCICIBRQ0AIAMoAigiAkUNACABIAJBARDIAwsCQCADKAIwIgFFDQAgAygCOCICRQ0AIAEgAkEBEMgDCyAJIAMpAhQ3AgAgCUEIaiADQRxqKAIANgIACyADQeAAaiQAIABBBDYCACAAQQxqIARB4ABqKAIANgIAIAAgBCkDWDcCBCAEKAK4ASIABEAgBCgCvAEgAEEBEMgDCwJAIAhFDQAgByECIAhBB3EiAwRAA0AgAkEAOgAAIAJBAWohAiADQQFrIgMNAAsLIAhBCEkNACAHIAhqIQADQCACQQA6AAAgAkEAOgABIAJBADoAAiACQQA6AAMgAkEAOgAEIAJBADoABSACQQA6AAYgAkEAOgAHIAAgAkEIaiICRw0ACwsgBEEANgJUIAQoAkwiAEEASA0DAkAgAEUNACAAQQdxIQFBACEDIABBCE8EQCAAQfj///8HcSECA0AgAyAHaiIAQQA6AAAgAEEBakEAOgAAIABBAmpBADoAACAAQQNqQQA6AAAgAEEEakEAOgAAIABBBWpBADoAACAAQQZqQQA6AAAgAEEHakEAOgAAIAIgA0EIaiIDRw0ACwsgAUUNACADIAdqIQIDQCACQQA6AAAgAkEBaiECIAFBAWsiAQ0ACwsgBCgCTCIARQ0EIAQoAlAgAEEBEMgDDAQLEIUDAAsMAwtBAUEaQeiVwgAoAgAiAEG8ASAAGxEBAAALQfiVwQBBLUGEl8EAEPUCAAsgBEHQAWokAA8LQQEgAUHolcIAKAIAIgBBvAEgABsRAQAAC7AMAhZ/An4jAEHgAGsiAyQAAkACQAJAAkACQAJAAkACQCABKAIUIgQgASgCGCIUSQRAIARBBXQhDCABKAIAIglBGGohESADQTBqIg1BCGohDiABKAIEIRUgASgCCCESIAEoAgwhFiANQQxqIRMDQCABIARBAWoiDTYCFAJAAkACQCAJKQMAIhkgCSkDCFoEQEGxlcIALQAAGkEhQQEQvQMiAQ0BQQFBIUHolcIAKAIAIgBBvAEgABsRAQAACyAJIBlCAXw3AwAgDiARLwEAOwEAIA5BAmogEUECai0AADoAACADIAkpAxAgGXwiGTcDMCADQQRqIgdBAmogAy0AMjoAACADIBk9AQQgAyAJLQAjOgAXIAMgCSkAGzcADyADIBlCGIg+AAcgAyADKAA3NgALIBYoAgAiBSASSQRAIARBBXQiBkEgaiEEIAZBYEYNCSAVIAVBA3RqIgUoAgQiCCAESQ0KIAUoAgAhCiADQQw2AkQgA0Gs+MAANgJAIAMgBiAKaiIXNgI4IAMgBzYCMCADQSA2AjwgA0EUNgI0IANBGGohC0EAIQUjAEEQayIEJABBAyEHIANBMGoiCEEEaiEGA0AgBigCACAFaiEFIAZBCGohBiAHQQFrIgcNAAsCQAJAAkACQCAFRQRAQQEhBwwBCyAFQQBIDQFBsZXCAC0AABogBUEBEL0DIgdFDQILIAhBGGohD0EAIQYgBEEANgIMIAQgBzYCCCAEIAU2AgQDQCAIKAIAIRAgCEEEaigCACIFIAQoAgQgBmtLBEAgBEEEaiAGIAUQ5QEgBCgCCCEHIAQoAgwhBgsgBiAHaiAQIAUQ5gMaIAQgBSAGaiIGNgIMIA8gCEEIaiIIRw0ACyALIAQpAgQ3AgAgC0EIaiAEQQxqKAIANgIAIARBEGokAAwCCxCFAwALQQEgBUHolcIAKAIAIgBBvAEgABsRAQAAC0EgIAEoAhAiBEEUaigCACIHIAdBIE8bIQYCQCAHRQRAQQEhBQwBCyAEQRBqKAIAIQhBsZXCAC0AABogBkEBEL0DIgVFDQwgBkEBcUEAIQQgB0EBRwRAIAogDGohByAGQT5xIQoDQCAEIAVqIg8gBCAIaiIQLQAAIAQgB2oiGC0AAHM6AAAgD0EBaiAQQQFqLQAAIBhBAWotAABzOgAAIAogBEECaiIERw0ACwtFDQAgBCAFaiAEIAhqLQAAIAQgF2otAABzOgAAC0GxlcIALQAAGkEUQQEQvQMiBEUNDCAEIAMpAQQ3AAAgBEEQaiADQQRqIgdBEGooAQA2AAAgBEEIaiAHQQhqKQEANwAAQQxBARC+AyIHRQ0NIANBDDYCUCADIAc2AkwgA0EMNgJIIAMgBjYCRCADIAU2AkAgAyAGNgI8IANBFDYCOCADIAQ2AjQgA0EUNgIwIANBJGogA0EwakEDEHkgAygCMCIEBEAgAygCNCAEQQEQyAMLIAMoAjwiBARAIAMoAkAgBEEBEMgDCyADKAJIIgQEQCADKAJMIARBARDIAwsgDiADQSBqKAIANgIAIBMgAykCJDcCACATQQhqIANBLGooAgA2AgAgAyADKQIYNwMwIANB1ABqIANBMGpBAhB5IAMpAlghGSADKAJUIQQgAygCMCIFBEAgAygCNCAFQQEQyAMLIAMoAjwiBQRAIAMoAkAgBUEBEMgDCyAEQYCAgIB4aw4CAwIGCyAFIBJBjPjAABC0AgALIAFBIGpBrLHBAC0AADoAACABQRhqQaSxwQApAAA3AAAgAUEQakGcscEAKQAANwAAIAFBCGpBlLHBACkAADcAACABQYyxwQApAAA3AAAgAhCBAiACIAGtQoCAgICQBIQ3AgggAkKAgICAkAQ3AgBBgICAgHghBAwFCyAZIRoLIAxBIGohDCAUIA0iBEcNAAsLIABBgYCAgHg2AgAMAgsgGSEaCyAAIBo3AgQgACAENgIACyADQeAAaiQADwtBYCAEQZz4wAAQzQMACyAEIAhBnPjAABDLAwALQQEgBkHolcIAKAIAIgBBvAEgABsRAQAAC0EBQRRB6JXCACgCACIAQbwBIAAbEQEAAAtBAUEMQeiVwgAoAgAiAEG8ASAAGxEBAAALkgoBE38jAEGQA2siAyQAIANBjNLBAEH4ABDmAyIIQZgCaiEFIwBBEGsiBiACwEEHdSIDIAJzIANrQf8BcSIJQQFGOgAPIAUgCCABIAYtAA8iAxCnASAFQShqIgogCEEoaiILIAFBKGogAxCnASAFQdAAaiIMIAhB0ABqIg0gAUHQAGogAxCnASAIIAVB+AAQ5gMiBUGYAmohBiMAQRBrIgMgCUECRjoADyAGIAUgAUH4AGogAy0ADyIDEKcBIAogCyABQaABaiADEKcBIAwgDSABQcgBaiADEKcBIAUgBkH4ABDmAyIFQZgCaiEGIwBBEGsiAyAJQQNGOgAPIAYgBSABQfABaiADLQAPIgMQpwEgCiALIAFBmAJqIAMQpwEgDCANIAFBwAJqIAMQpwEgBSAGQfgAEOYDIgVBmAJqIQYjAEEQayIDIAlBBEY6AA8gBiAFIAFB6AJqIAMtAA8iAxCnASAKIAsgAUGQA2ogAxCnASAMIA0gAUG4A2ogAxCnASAFIAZB+AAQ5gMiBUGYAmohBiMAQRBrIgMgCUEFRjoADyAGIAUgAUHgA2ogAy0ADyIDEKcBIAogCyABQYgEaiADEKcBIAwgDSABQbAEaiADEKcBIAUgBkH4ABDmAyIFQZgCaiEGIwBBEGsiAyAJQQZGOgAPIAYgBSABQdgEaiADLQAPIgMQpwEgCiALIAFBgAVqIAMQpwEgDCANIAFBqAVqIAMQpwEgBSAGQfgAEOYDIgVBmAJqIQYjAEEQayIDIAlBB0Y6AA8gBiAFIAFB0AVqIAMtAA8iAxCnASAKIAsgAUH4BWogAxCnASAMIA0gAUGgBmogAxCnASAFIAZB+AAQ5gMiBUGYAmohBiMAQRBrIgMgCUEIRjoADyAGIAUgAUHIBmogAy0ADyIDEKcBIAogCyABQfAGaiADEKcBIAwgDSABQZgHaiADEKcBIAUgBkH4ABDmAyEEIwBBEGsiASACQYABcUEHdjoADyABLQAPIQ4gBEH4AGoiB0EIaiAEQQhqKQIANwMAIAdBEGogBEEQaikCADcDACAHQRhqIARBGGopAgA3AwAgB0EgaiAEQSBqKQIANwMAIAQgBCkCADcDeCAEKAIoIQ8gBCgCLCEQIAQoAjAhESAEKAI0IRIgBCgCOCETIAQoAjwhFCAEKAJAIRUgBCgCRCEJIAQoAkghCCAEKAJMIQEgBEHwAWoiAkEgaiIFIARB8ABqKQIANwMAIAJBGGoiBiAEQegAaikCADcDACACQRBqIgMgBEHgAGopAgA3AwAgAkEIaiICIARB2ABqKQIANwMAIAQgBCkCUDcD8AEgBEH8//8HIAFrNgK8AiAEQfz///8AIAhrNgK4AiAEQfz///8AIAlrNgK0AiAEQfz///8AIBVrNgKwAiAEQfz///8AIBRrNgKsAiAEQfz///8AIBNrNgKoAiAEQfz///8AIBJrNgKkAiAEQfz///8AIBFrNgKgAiAEQfz9//8AIBBrNgKcAiAEQbzh//8AIA9rNgKYAiAHQShqIgEgBEGYAmoiCBDEASAHQfAAaiAFKQMANwMAIAdB6ABqIAYpAwA3AwAgB0HgAGogAykDADcDACAHQdgAaiACKQMANwMAIAQgBCkD8AE3A8gBIAggBCAHIA4QpwEgCiALIAEgDhCnASAMIA0gB0HQAGogDhCnASAAIAQgCEH4ABDmAyIAQfgAEOYDGiAAQZADaiQAC9sJAgt/AX4jAEGAAWsiAyQAAkACfwJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAIAEiBC0ASEEBaw4DBwIBAAsgBCAEKAIAIgE2AhAgBCAEKAIMNgIUIAQgBCkCBDcCGCADQcwAaiABELMCIAQoAhghASAEKAIUIQggBCgCECgCDCEKAkAgBCgCHCIFRQRAQQEhBgwBCyAFQQBIDQpBsZXCAC0AABogBUEBEL0DIgZFDQ4LIAYgASAFEOYDIQEgA0EgaiADQdQAaigCACIHNgIAIAMgAykCTCIONwMYIARBKGogBzYCACAEIA43AiAgBEEAOgBEIAQgCDYCPCAEIAo2AjggBCAFNgI0IAQgATYCMCAEIAU2AiwgBEHEAGohCyAFDAMLIARBxABqIQsgBC0AREEBaw4DBAADAQsACyAEKAI0IQUgBCgCMCEGIAQoAjwhCCAEKAI4IQogBCgCLAshASAEKAIkIQcCQCAEKAIoIgkgBCgCICINTwRAIAchDAwBCyAJRQRAQQEhDCAHIA1BARDIAwwBCyAHIA1BASAJELIDIgxFDQULAkAgASAFTQRAIAYhBwwBCyAFRQRAQQEhByAGIAFBARDIAwwBCyAGIAFBASAFELIDIgdFDQoLIAQgDCAJIAogCCAHIAUQBBBxNgJACyADQRBqIARBQGsiBSACEPcBIAMoAhAiAkECRw0CIAtBAzoAACAAQQU2AgBBAwwHC0GQgMEAQSNB9P/AABD1AgALQZCAwQBBI0GkgcEAEPUCAAsgAygCFCEBIAUQ0AEgC0EBOgAAIAIEQCAEKAIQIQIgAyABNgIkIANB9ABqIgUgAhCzAiADQfAAakHBADYCACADQegAakEMNgIAIANBzABqIgFBFGpBAjYCACABQQxqQQI2AgAgAyAEQRhqNgJkIAMgBEEUajYCXCADIAJBDGo2AlQgA0HCADYCUCADQQU2AjggA0HwgcEANgI0IANCBTcCQCADIANBJGo2AmwgAyAFNgJMIAMgATYCPCADQShqIANBNGoQhwEgAygCdCIBBEAgAygCeCABQQEQyAMLIAMoAighASADKAIsIQICQCADKAIwIgVFBEBBASEIDAELIAVBAEgNA0GxlcIALQAAGiAFQQEQvQMiCEUNBwsgCCACIAUQ5gMgAQRAIAIgAUEBEMgDCyADKAIkIgFBJE8EQCABEAALrSAFrUIghoQhDkEAIQYMBAsgA0EIaiABEAUCQCADKAIIIgJFDQAgAygCDCIFQYCAgIB4Rg0AIAKtIAWtQiCGhCEOQQQhBiABQSRJDQQgARAADAQLQQAhBkGxlcIALQAAGkElIQVBJUEBEL0DIgJFDQIgAkEdakHRgcEAKQAANwAAIAJBGGpBzIHBACkAADcAACACQRBqQcSBwQApAAA3AAAgAkEIakG8gcEAKQAANwAAIAJBtIHBACkAADcAACACrUKAgICA0ASEIQ4gAUEkSQ0DIAEQAAwDC0EBIAlB6JXCACgCACIAQbwBIAAbEQEAAAsQhQMAC0EBQSVB6JXCACgCACIAQbwBIAAbEQEAAAsgACAONwIIIAAgBTYCBCAAIAY2AgBBAQshACAEIAA6AEggA0GAAWokAA8LQQEgBUHolcIAKAIAIgBBvAEgABsRAQAAC8IHARJ+IAE1AgwiAiABNQIYIgN+IAE1AhQiBSABNQIQIgd+fCABNQIIIgggATUCHCIJfnwgATUCBCIKIAE1AiAiC358IAE1AiQiDCABNQIAIg1+fEIBhiESIAMgA34gByALfiAFIAl+fCACIAx+fEIBhnwgByAJfiADIAV+fCACIAt+fCAIIAx+fEIBhiAFIAV+IAIgCX4gAyAHfnwgCCALfnwgCiAMfnxCAYZ8IBJCGoh8Ig9CGoh8IhBCGoh8IgZC////H4MhESAPQv///x+DIgRCkPoAfiANIA1+fCEPIA1CAYYiDiAKfiAEQgqGfCAQQv///x+DIgRCkPoAfnwgD0IaiHwhECAAIBFCCoYgAiANfiAIIAp+fEIBhnwgBSALfiADIAl+fCAHIAx+fEIBhiAGQhqIfCIGQv///x+DIhNCkPoAfnwgCCAOfiAKIAp+fCAEQgqGfCARQpD6AH58IBBCGoh8IhFCGoh8IgSnQf///x9xNgIMIAAgCCAIfiAHIA1+IAIgCn58QgGGfCATQgqGfCAJIAl+IAUgDH4gAyALfnxCAYZ8IAZCGoh8IgZC////H4MiDkKQ+gB+fCAEQhqIfCIEp0H///8fcTYCECAAIA5CCoYgByAKfiACIAh+fCAFIA1+fEIBhnwgAyAMfiAJIAt+fEIBhiAGQhqIfCIGQv///x+DIg5CkPoAfnwgBEIaiHwiBKdB////H3E2AhQgACACIAJ+IAUgCn4gByAIfnwgAyANfnxCAYZ8IA5CCoZ8IAsgC34gCSAMfkIBhnwgBkIaiHwiBkL///8fgyIOQpD6AH58IARCGoh8IgSnQf///x9xNgIYIAAgDkIKhiAFIAh+IAIgB358IAMgCn58IAkgDX58QgGGfCALIAx+QgGGIAZCGoh8IgZC////H4MiDkKQ+gB+fCAEQhqIfCIEp0H///8fcTYCHCAAIAcgB34gAyAIfiACIAV+fCAJIAp+fCALIA1+fEIBhnwgDkIKhnwgDCAMfiAGQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IARCGoh8IgWnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IAVCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAvtBwIHfwJ+IwBB0ARrIgQkAAJAAkACQAJAAkACQEH0AUEBEL4DIgUEQCAEQYABaiIGIAIgAigCACgCFBCvASAELQCAAQ0BIARB2ANqIgdBEGogBEGRAWooAAAiAjYCACAHQQhqIgggBEGJAWopAAAiCzcDACAEIAQpAIEBIgw3A9gDIAVBEGogAjYAACAFQQhqIAs3AAAgBSAMNwAAIAZBjJ7BAEH4ABDmAxogBEHgAmoiCSAGIAVBFGpBwAAQrQEgBCgC4AJBgICAgHhHDQIgByABIAVB1ABqQcAAEK0BIAQoAtgDQYCAgIB4Rw0DIAVBlAFqIANB4AAQ5gMaIAYgA0HAABBPIARBhAFqIQIgBCgCgAENBCAHIAJB+AAQ5gMaIARBCGoiCiAHQfgAEOYDGiAGIANBQGtBIBCUASAEKAKAAQ0FIARBgAJqIgNBCGogAkEIaikCADcDACADQRBqIAJBEGopAgA3AwAgA0EYaiACQRhqKQIANwMAIAQgAikCADcDgAIgBEGgAmoiAkEYakIANwMAIAJBEGpCADcDACACQQhqQgA3AwAgBEIANwOgAiACIAVB1AEQRSAGIAJBIBCUASAGQQRqIQIgBCgCgAFFBEAgB0EYaiACQRhqKQIAIgs3AwAgBEHAAmoiCEEIaiACQQhqKQIANwMAIAhBEGogAkEQaikCADcDACAIQRhqIAs3AwAgBCACKQIANwPAAiAJIAMQkgMgBiABIAgQkwMgByAGIAoQlAMgCSAHELcDIQEgAEEENgIAIAAgAToABCAIELcCIAMQtwIMBwsgBEHgA2ogAkEIaigCACIBNgIAIAQgAikCACILNwPYAyAAQQM2AgAgACALNwIEIABBDGogATYCACAEQYACahC3AgwGC0EBQfQBQeiVwgAoAgAiAEG8ASAAGxEBAAALIARB4wNqIARBjAFqKQIAIgs3AAAgBCAEKQKEASIMNwDbAyAAQQhqIAs3AAAgACAMNwAADAQLIAggBEHoAmooAgAiATYCACAEIAQpAuACIgs3A9gDIABBAzYCACAAIAs3AgQgAEEMaiABNgIADAMLIARBiAFqIARB4ANqKAIAIgE2AgAgBCAEKQLYAyILNwOAASAAQQM2AgAgACALNwIEIABBDGogATYCAAwCCyAEQeADaiACQQhqKAIAIgE2AgAgBCACKQIAIgs3A9gDIABBAzYCACAAIAs3AgQgAEEMaiABNgIADAELIARB4ANqIAJBCGooAgAiATYCACAEIAIpAgAiCzcD2AMgAEEDNgIAIAAgCzcCBCAAQQxqIAE2AgALIAVB9AFBARDIAyAEQdAEaiQAC7oHAgd/A34jAEGgAmsiAyQAIANB4ABqQgA3AwAgA0HYAGpCADcDACADQdAAakIANwMAIANByABqQgA3AwAgA0FAa0IANwMAIANBOGpCADcDACADQTBqQgA3AwAgA0EAOgBoIANBCGpB0IrBACkDADcDACADQRBqQdiKwQApAwA3AwAgA0EYakHgisEAKQMANwMAIANCADcDKCADQgA3AyAgA0HIisEAKQMANwMAIANBKGohBAJAIAJBP00EQCAEIAEgAhDmAxoMAQsgAyACQQZ2IgWtNwMgIAMgASAFEBYgBCABIAJBQHFqIAJBP3EiAhDmAxoLIAMgAjoAaCADQfAAaiADQfAAEOYDGiADQZgBaiIFIAMtANgBIgRqIgFBgAE6AAAgAykDkAEiCkIJhiEL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IANBBHRBBBDIAwsL+gYBCH8jAEHwEWsiAyQAIAItAAAhBiADQcQHaiIEIAFB+AAQ5gMaIAMgBjoAvAggA0H8//8HIAMoApAIazYC1AogA0H8////ACADKAKMCGs2AtAKIANB/P///wAgAygCiAhrNgLMCiADQfz///8AIAMoAoQIazYCyAogA0H8////ACADKAKACGs2AsQKIANB/P///wAgAygC/AdrNgLACiADQfz///8AIAMoAvgHazYCvAogA0H8////ACADKAL0B2s2ArgKIANB/P3//wAgAygC8AdrNgK0CiADQbzh//8AIAMoAuwHazYCsAogA0G4CWoiAkEoaiIHIANBsApqIgUQxAEgAkEgaiABQSBqKQIANwMAIAJBGGogAUEYaikCADcDACACQRBqIAFBEGopAgA3AwAgAkEIaiABQQhqKQIANwMAIAJB2ABqIARB2ABqKQIANwMAIAJB4ABqIARB4ABqKQIANwMAIAJB6ABqIARB6ABqKQIANwMAIAJB8ABqIARB8ABqKQIANwMAIAMgASkCADcDuAkgAyADKQKUCDcDiAogAyAEIAIgBhCnASAFIARBKGogByAGEKcBIANBwAhqIgFB0ABqIARB0ABqIAJB0ABqIAYQpwEgAUEgaiADQSBqKQIANwMAIAFBGGogA0EYaikCADcDACABQRBqIANBEGopAgA3AwAgAUEIaiADQQhqKQIANwMAIANB8AhqIAVBCGopAgA3AwAgA0H4CGogBUEQaikCADcDACADQYAJaiAFQRhqKQIANwMAIANBiAlqIAVBIGopAgA3AwAgAyADKQIANwPACCADIAMpArAKNwPoCCAFIAFB+AAQ5gMaIAVB+ABqIAFB+AAQ5gMhAiADQaAMaiABQfgAEOYDIQQgA0GYDWogAUH4ABDmAyEGIANBkA5qIAFB+AAQ5gMhByADQYgPaiABQfgAEOYDIQggA0GAEGogAUH4ABDmAyEJIANB+BBqIAFB+AAQ5gMgAyABIAUQICADIAEgAiADQfgAEOYDECAgAyABIAQgA0H4ABDmAxAgIAMgASAGIANB+AAQ5gMQICADIAEgByADQfgAEOYDECAgAyABIAggA0H4ABDmAxAgIAMgASAJIANB+AAQ5gMQICADQfgAEOYDGiAAIAMgBUHABxDmAyIAQcAHEOYDGiAAQfAR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NwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCACIdNwMAIAUgCCkCACIeNwMAIBIgCSkCADcDACATIAopAgA3AwAgFCAeNwMAIBUgHTcDACABIAEpAsgCIh03A6ACIAEgHTcD+AEgAUGAAWoiFiAOIBEQOyADIBZBIGopAgA3AwAgBSAWQRhqKQIANwMAIAsgFkEQaikCADcDACAMIBZBCGopAgA3AwAgASABKQKAATcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIANwMAIAUgCCkCADcDACALIAopAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAYgBBBDIAMgBykCADcDACAFIAgpAgA3AwAgCyAKKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAGIAQQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBiAEEEMgAyAHKQIAIh03AwAgBSAIKQIAIh43AwAgEiAJKQIANwMAIBMgCikCADcDACAUIB43AwAgFSAdNwMAIAEgASkCyAIiHTcDoAIgASAdNwP4ASABQagBaiIEIA4gFhA7IAMgBEEgaikCADcDACAFIARBGGopAgA3AwAgCyAEQRBqKQIANwMAIAwgBEEIaikCADcDACABIAEpAqgBNwOgAkEsIQ4DQCABQcgCaiIEIAFBoAJqIgYQQyADIAcpAgA3AwAgBSAIKQIANwMAIAsgCikCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgDkEBayIODQALIARBIGoiCiAGQSBqIgcpAwA3AwAgBEEYaiILIAZBGGoiCCkDADcDACAEQRBqIgwgBkEQaiIJKQMANwMAIARBCGoiDiAGQQhqIgYpAwA3AwAgASABKQOgAjcDyAIgAUHQAWoiAyAEIAFBqAFqEDsgByADQSBqKQIANwMAIAggA0EYaikCADcDACAJIANBEGopAgA3AwAgBiADQQhqKQIANwMAIAEgASkC0AE3A6ACQdgAIQQDQCABQcgCaiIDIAFBoAJqIgUQQyAHIAopAgA3AwAgCCALKQIANwMAIAkgDCkCADcDACAGIA4pAgA3AwAgASABKQLIAjcDoAIgBEEBayIEDQALIANBIGoiBiAFQSBqIgcpAwA3AwAgA0EYaiIIIAVBGGoiCSkDADcDACADQRBqIgogBUEQaiILKQMANwMAIANBCGoiDCAFQQhqIg4pAwA3AwAgASABKQOgAjcDyAIgBSADIAFB0AFqEDtBLCEEA0AgAUHIAmoiBSABQaACaiIDEEMgByAGKQIANwMAIAkgCCkCADcDACALIAopAgA3AwAgDiAMKQIANwMAIAEgASkCyAI3A6ACIARBAWsiBA0ACyAFQSBqIgYgA0EgaiIEKQMANwMAIAVBGGoiByADQRhqIgopAwA3AwAgBUEQaiIIIANBEGoiCykDADcDACAFQQhqIgkgA0EIaiIMKQMANwMAIAEgASkDoAI3A8gCIAMgBSABQagBahA7IAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIAIh03AwAgAUH4AWoiDkEIaiISIAkpAgA3AwAgDkEQaiITIAgpAgA3AwAgDkEYaiIUIAcpAgA3AwAgDkEgaiIVIB03AwAgASABKQLIAiIdNwOgAiABIB03A/gBIAMgDiABQTBqEDsgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCACIdNwMAIBIgCSkCADcDACATIAgpAgA3AwAgFCAHKQIANwMAIBUgHTcDACABIAEpAsgCIh03A6ACIAEgHTcD+AEgAyAOIAFBgAFqEDsgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgA3AwAgCiAHKQIANwMAIAsgCCkCADcDACAMIAkpAgA3AwAgASABKQLIAjcDoAIgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCADcDACAKIAcpAgA3AwAgCyAIKQIANwMAIAwgCSkCADcDACABIAEpAsgCNwOgAiAFIAMQQyAEIAYpAgAiHTcDACASIAkpAgA3AwAgEyAIKQIANwMAIBQgBykCADcDACAVIB03AwAgASABKQLIAiIdNwOgAiABIB03A/gBIAMgDiABQQhqEDsgBSADEEMgBCAGKQIANwMAIAogBykCADcDACALIAgpAgA3AwAgDCAJKQIANwMAIAEgASkCyAI3A6ACIAUgAxBDIAQgBikCACIdNwMAIBIgCSkCACIfNwMAIBMgCCkCACIgNwMAIBQgBykCACIhNwMAIBUgHTcDACABIAEpAsgCIh43A6ACIAEgHjcD+AEgBCAdNwMAIAogITcDACALICA3AwAgDCAfNwMAIAEgHjcDoAIgBSADIA4QOyAQKAIAIAEoAsgCayAQKAIkIAEoAuwCa0H8//8HaiIFQRZ2IgRB0QdsakG84f//AGohAyAFQf///wFxIBAoAiAgASgC6AJrIBAoAhwgASgC5AJrIBAoAhggASgC4AJrIBAoAhQgASgC3AJrIBAoAhAgASgC2AJrIBAoAgwgASgC1AJrIBAoAgggASgC0AJrIBAoAgQgASgCzAJrIARBBnRqIANBGnZqQfz9//8AaiIFQRp2akH8////AGoiBEEadmpB/P///wBqIgZBGnZqQfz///8AaiIHQRp2akH8////AGoiCEEadmpB/P///wBqIglBGnZqQfz///8AaiIKQRp2akH8////AGoiC0EadmohDCAMIAMgBXIgBHIgBnIgB3IgCHIgCXIgCnIgC3JB////H3FyBH8gBUHAAHMgA0HQB3NxIAxBgICAHnNxIARxIAZxIAdxIAhxIAlxIApxIAtxQf///x9GBUEBCyEDIwBBEGsiBSADOgAPIA8gBS0ADzoAKCAPQSBqIBUpAwA3AgAgD0EYaiAUKQMANwIAIA9BEGogEykDADcCACAPQQhqIBIpAwA3AgAgDyABKQP4ATcCACABQfACaiQAIA1B2AJqIgFBIGpCADcDACABQRhqQgA3AwAgAUEQakIANwMAIAFBCGpCADcDACANQgA3A9gCIA1BsAJqIgMgASAPIA0tANgBEKcBIA1BgANqIg8gAxBuIA1B/P//ByANKAKkA2s2AoQCIA1B/P///wAgDSgCoANrNgKAAiANQfz///8AIA0oApwDazYC/AEgDUH8////ACANKAKYA2s2AvgBIA1B/P///wAgDSgClANrNgL0ASANQfz///8AIA0oApADazYC8AEgDUH8////ACANKAKMA2s2AuwBIA1B/P///wAgDSgCiANr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AUtyOgAPIAYgBi0AD0F/c0EBcToADyAGLQAPIQwgAUHYAmoiBkEgaiIPIAcpAgA3AwAgBkEYaiIQIAgpAgA3AwAgBkEQaiIRIAopAgA3AwAgBkEIaiISIAspAgA3AwAgASAMOgCAAyABIAEpArABNwPYAiAHQgA3AwAgCEIANwMAIApCADcDACALQgA3AwAgAUIANwOwASABQQxqIhMgBSAGIAwQpwEgASAMOgA0IAUgA0EhahByIwBBEGsiAyABKALUASIJQf///wFGIAcoAgAgASgCzAEgCCgCACABKALEASAKKAIAIAEoArwBIAsoAgBxcXFxcXFB////H0ZxIAEoArQBIAEoArABQdEHakEadmpBQGtB////H0txIAlB////AUtyOgAPIwBBEGsiCSADLQAPQX9zQQFxOgAPIAktAA8hCSAPIAcpAgA3AwAgECAIKQIANwMAIBEgCikCADcDACASIAspAgA3AwAgASAJOgCAAyABIAEpArABNwPYAiAHQgA3AwAgCEIANwMAIApCADcDACALQgA3AwAgAUIANwOwASABQThqIg0gBSAGIAkQpwEgAUGIAWoiDkEgakIANwMAIA5BGGpCADcDACAOQRBqQgA3AwAgDkEIakIANwMAIAFCADcDiAEgAUHgAGoiAyAOIBMgDBCnASAHIA1BIGopAgA3AwAgCCANQRhqKQIANwMAIAogDUEQaikCADcDACALIA1BCGopAgA3AwAgASABKQI4NwOwASABIAk6ANgBIAFBiAJqIghBIGpCADcDACAIQRhqQgA3AwAgCEEQakIANwMAIAhBCGpCADcDACABQgA3A4gCIAFB4AFqIgcgCCAFIAkQpwEgBiAHIAcQOyABKALYAiEFIAEoAtwCIQggASgC4AIhCiABKALkAiELIAEoAugCIQwgASgC7AIhCSABKALwAiENIAEoAvQCIQ4gASgC+AIhEyABKAL8AiEVIAFBsAJqIhQgAyADEDsgAUGoA2oiFiAUIAMQOyASIANBCGopAgA3AwAgESADQRBqKQIANwMAIBAgA0EYaikCADcDACAPIANBIGopAgA3AwAgASABKQJgNwPYAiABKAKoAyEDIAEoAqwDIQ8gASgCsAMhECABKAK0AyERIAEoArgDIRIgASgCvAMhFCABKALAAyEXIAEoAsQDIRggASgCyAMhGSABKALMAyEaIAFBoANqIAdBIGopAgA3AwAgBkFAayAHQRhqKQIANwMAIAFBkANqIAdBEGopAgA3AwAgAUGIA2ogB0EIaikCADcDACABIAEpAuABNwOAAyABIBogFWtB/P//B2o2AswDIAEgGSATa0H8////AGo2AsgDIAEgGCAOa0H8////AGo2AsQDIAEgFyANa0H8////AGo2AsADIAEgFCAJa0H8////AGo2ArwDIAEgEiAMa0H8////AGo2ArgDIAEgESALa0H8////AGo2ArQDIAEgECAKa0H8////AGo2ArADIAEgDyAIa0H8/f//AGo2AqwDIAEgAyAFa0HD4f//AGo2AqgDIBYQugEhAyMAQRBrIgUgAyABLQDYAXE6AA8jAEEQayIDIAUtAA8gAS0ANHE6AA8gAy0ADyEDIAIgBkHQABDmAyIFIAM6AFQgBUEAOgBQDAELIwBBEGsiA0EBOgAPIAMtAA8hAyACQfzMwQBB1AAQ5gMgAzoAVAsgAUHQA2okACACQaQCaiIBQdDNwQBB1AAQ5gMaIAJB0AFqIgMgASACIAItAFQiBRCnASADQShqIAFBKGogAkEoaiAFEKcBIAItAFAhByACLQD0AiEGIAJB+AJqIgFByABqIANByABqKQMANwMAIAFBQGsgA0FAaykDADcDACABQThqIANBOGopAwA3AwAgAUEwaiADQTBqKQMANwMAIAFBCGogA0EIaikDADcDACABQRBqIANBEGopAwA3AwAgAUEYaiADQRhqKQMANwMAIAFBIGogA0EgaikDADcDACACIAIpA/gBNwOgAyACIAIpA9ABNwP4AiACQegDakHkz8EAKQIANwMAIAJB4ANqQdzPwQApAgA3AwAgAkHYA2pB1M/BACkCADcDACACQdADakHMz8EAKQIANwMAIAJBxM/BACkCADcDyAMjAEEQayIIIAZBACAFayAGIAdzcXM6AA8gAkHYAGoiAyABQaTOwQAgCC0ADyIFEKcBIANBKGogAUEoakHMzsEAIAUQpwEgA0HQAGogAUHQAGpB9M7BACAFEKcBIAItAFQhASAEQZABaiADQfgAEOYDIAE6AHggAkHwA2okACAELQCIAiIBDQJBsZXCAC0AABpBF0EBEL0DIgFFDQYgAEEXNgIMIAAgATYCCCAAQRc2AgQgAUEPakGxwcEA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EMoDAAsgAEGABDsBCiAAQgA3AQIgAEHcxAA7AQALIANBIGokAAuyBgEFfwJAAkACQAJAIAAtAMAFDgQAAwMBAwsgACgCACIBRQ0CIABBBGohAgwBCyAAQThqEFQgACgCMCEEAkAgACgCNCIDRQ0AIAQhASADQQdxIgIEQANAIAFBADoAACABQQFqIQEgAkEBayICDQALCyADQQhJDQAgAyAEaiECA0AgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByACIAFBCGoiAUcNAAsLIABBADYCNAJAIAAoAiwiAUEATgRAAkAgAUUNACABQQdxIQNBACECIAFBCE8EQCABQfj///8HcSEFA0AgAiAEaiIBQQA6AAAgAUEBakEAOgAAIAFBAmpBADoAACABQQNqQQA6AAAgAUEEakEAOgAAIAFBBWpBADoAACABQQZqQQA6AAAgAUEHakEAOgAAIAUgAkEIaiICRw0ACwsgA0UNACACIARqIQEDQCABQQA6AAAgAUEBaiEBIANBAWsiAw0ACwsgACgCLCIBBEAgACgCMCABQQEQyAMLIAAoAiQhBAJAIAAoAigiA0UNACAEIQEgA0EHcSICBEADQCABQQA6AAAgAUEBaiEBIAJBAWsiAg0ACwsgA0EISQ0AIAMgBGohAgNAIAFBADoAACABQQA6AAEgAUEAOgACIAFBADoAAyABQQA6AAQgAUEAOgAFIAFBADoABiABQQA6AAcgAiABQQhqIgFHDQALCyAAQQA2AiggACgCICIBQQBIDQECQCABRQ0AIAFBB3EhA0EAIQIgAUEITwRAIAFB+P///wdxIQUDQCACIARqIgFBADoAACABQQFqQQA6AAAgAUECakEAOgAAIAFBA2pBADoAACABQQRqQQA6AAAgAUEFakEAOgAAIAFBBmpBADoAACABQQdqQQA6AAAgBSACQQhqIgJHDQALCyADRQ0AIAIgBGohAQNAIAFBADoAACABQQFqIQEgA0EBayIDDQALCyAAKAIgIgFFDQMgAEEkaiECDAILQfiVwQBBLUGEl8EAEPUCAAtB+JXBAEEtQYSXwQAQ9QIACyACKAIAIAFBARDIAwsLlgcBCH8jAEFAaiIDJAACfwJAAkACQAJAAkACQAJAAkACfwJAAkACQCAB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FGoiCSEICyAEQcABaiIDIARBKGoiAkEIaiIcKQMANwMAIAQgBCkDKDcDuAEgHykCACEpICAoAgAhISAeKAIAISIgHSgCACEmIBwgFikDADcDACACQRBqIicgFSkDADcDACACQRhqIhcgFCkDADcDACAEIAQpAwg3AyggBCAKNgJIIBsgBCkDuAE3AgAgG0EIaiADKQMANwIAIAQgETYCXCAEICg3A2AgBEEAOgC0ASAEICY2AoABIAQgIjYCfCAEICE2AnQgBCAHNgJwIAQgKTcDaCAEIA02AnggFygCACECIARBzAFqIhEgJUHwABDmAxogFyACQQFqNgIAIAQgAjYCvAIgDygCACIKKAIIISECQAJAA0AgCigCBCECA0AgAkF/Rg0BIAJBAEgNAiAKIAJBAWogCigCBCIDIAIgA0YbNgIEIAIgA0cgAyECDQALC0GxlcIALQAAGkGUAUEEEL0DIgJFDQogAiAKNgIIIAJCgYCAgBA3AgAgAkEMaiARQfQAEOYDGiACQQE7AZABIAJBADYCjAEgAkIANwKEASACICFBCGo2AoABIA9BADoACCAPKAIEIQMgDyACQQhqIgo2AgQCQCADBEAgDygCACgCCEEIaiERA0AgAygCeCARRg0ACyADKAKAASERIAIgAzYCgAEgAiARQQFqNgKIASADIAo2AnwMAQsgAkEANgKAASACQQE2AogBCyACQQA2AowBIA8oAgAiAigCGCACIAo2AhggCjYChAEMAQsQ5wMACyAWIBwpAwA3AwAgFSAnKQMANwMAIBQgFykDADcDACAEIAQpAyg3AwggDUEBaiENIAghAyAMIQIgGkEBayIaDQALIA4gBmtBDG4hCAsgEyAEKQMINwIAIBNBGGogFCkDADcCACATQRBqIBUpAwA3AgAgE0EIaiAWKQMANwIAIAYgDkcEQEEAIQoDQCAGIApBDGxqIgEoAggiDQRAIAEoAgQhAwNAIAMQtwIgA0EgaiEDIA1BAWsiDQ0ACwsgASgCACICBEAgASgCBCACQQV0QQQQyAMLIApBAWoiCiAIRw0ACwsgGQRAICQgGUEMbEEEEMgDCyASIAlrQRRuIQMgCSASRwRAA0AgCSgCACIBBEAgCUEEaigCACABQQEQyAMLIAlBFGohCSADQQFrIgMNAAsLIBgEQCAjIBhBFGxBBBDIAwsg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Ai0AACEBQQEMAwsgASgCGCICBEAgAyACQQEQyAMLIAFBADYCEEEADAILIAcpAgghCyABIAI2AgggASALpyIDNgIEIAEgAzYCACABIAMgC0IgiKdqIgY2AgwgAyECDAILIAEgAkEBajYCBCACLQAAIQFBAQshAiAAIAE6AAEgACACOgAAIAdBEGokAA8LQQAhBAwACwALnAMBBH8CQAJAAkACQAJAAkAgAC0AoQcOBQAFBQECBQsgAEE0ahC3AiAAQdQAahC3AiAAQfQAahC3AiAAKAIAIgFFDQQgACgCBCABQQEQyAMPCyAAKALMByICIABB0AdqKAIAIgEoAgARAAAgASgCBCIDBEAgAiADIAEoAggQyAMLQawHIQEgACgCuAciAkUNASAAKAK8ByACQQEQyAMMAQsgAC0A6AdBA0cNASAAKALgByIDIABB5AdqKAIAIgIoAgARAABB1AchASACKAIEIgRFDQAgAyAEIAIoAggQyAMLIAAgAWoiASgCACICRQ0AIAEoAgQgAkEBEMgDCyAAKAKUByIBBEAgACgCmAcgAUEBEMgDCyAAQfQGahC3AiAAQQA6AKMHIABB1AZqELcCIABBtAZqELcCIABBADoApAcgACgCqAYiAQRAIAAoAqwGIAFBARDIAwsgAEGIBmoQtwIgAEHABWoQtwIgAEGgBWoQtwIgAEGABWoQtwIgACgC9AMiAQRAIAAoAvgDIAFBARDIAwsgAEEANgClBwsL8wIBBH8gACgCDCECAkACQCABQYACTwRAIAAoAhghAwJAAkAgACACRgRAIABBFEEQIAAoAhQiAhtqKAIAIgENAUEAIQIMAgsgACgCCCIBIAI2AgwgAiABNgIIDAELIABBFGogAEEQaiACGyEEA0AgBCEFIAEiAigCFCEBIAJBFGogAkEQaiABGyEEIAJBFEEQIAEbaigCACIBDQALIAVBADYCAAsgA0UNAiAAIAAoAhxBAnRB/JXCAGoiASgCAEcEQCADQRBBFCADKAIQIABGG2ogAjYCACACRQ0DDAILIAEgAjYCACACDQFBmJnCAEGYmcIAKAIAQX4gACgCHHdxNgIADAILIAIgACgCCCIARwRAIAAgAjYCDCACIAA2AggPC0GUmcIAQZSZwgAoAgBBfiABQQN2d3E2AgAPCyACIAM2AhggACgCECIBBEAgAiABNgIQIAEgAjYCGAsgACgCFCIARQ0AIAIgADYCFCAAIAI2AhgLC/4CAgV/AX4jAEFAaiIGJABBASEHAkAgAC0ABA0AIAAtAAUhCCAAKAIAIgUoAhwiCUEEcUUEQCAFKAIUQeP5wQBB4PnBACAIG0ECQQMgCBsgBSgCGCgCDBEDAA0BIAUoAhQgASACIAUoAhgoAgwRAwANASAFKAIUQbD5wQBBAiAFKAIYKAIMEQMADQEgAyAFIAQoAgwRBAAhBwwBCyAIRQRAIAUoAhRB5fnBAEEDIAUoAhgoAgwRAwANASAFKAIcIQkLIAZBAToAGyAGIAUpAhQ3AgwgBkHE+cEANgI0IAYgBkEbajYCFCAGIAUpAgg3AiQgBSkCACEKIAYgCTYCOCAGIAUoAhA2AiwgBiAFLQAgOgA8IAYgCjcCHCAGIAZBDGoiBTYCMCAFIAEgAhBtDQAgBUGw+cEAQQIQbQ0AIAMgBkEcaiAEKAIMEQQADQAgBigCMEHo+cEAQQIgBigCNCgCDBEDACEHCyAAQQE6AAUgACAHOgAEIAZBQGskACAAC/YCAQV/IwBBEGsiAyQAIAAtAJABIQQgAEEBOgCQASADIAA2AgwCQCAAKAIMIgFBgICAgHhGDQACQAJAIAAtAHgOBAECAgACCyAAKAJwIgIgAEH0AGooAgAiASgCABEAACABKAIEIgUEQCACIAUgASgCCBDIAwsgACgCZCIBBEAgACgCaCABQQEQyAMLIAAoAlgiAQRAIAAoAlwgAUEBEMgDCyAAKAJUIgIEQCAAKAJQIQEDQCABELcCIAFBIGohASACQQFrIgINAAsLIAAoAkwiAQRAIAAoAlAgAUEFdEEEEMgDCyAAKAIMIQELIAEEQCAAKAIQIAFBARDIAwsgACgCKCICBEAgACgCJCEBA0AgARC3AiABQSBqIQEgAkEBayICDQALCyAAKAIgIgFFDQAgACgCJCABQQV0QQQQyAMLIABBgICAgHg2AgwCQCAEDQAgACAAKAIAIgBBAWs2AgAgAEEBRw0AIANBDGoQpAILIANBEGokAAvdAgEDfyAAKAIAIgEEQCAAKAIEIAFBARDIAwsCQCAAKAIkIgFBgICAgHhGDQAgAQRAIAAoAiggAUEFdEEBEMgDCyAAKAIwIgEEQCAAKAI0IAFBARDIAwsgACgCPCIBBEAgACgCQCABQQN0QQQQyAMLIAAoAkgiAQRAIAAoAkwgAUEDdEEEEMgDCyAAKAJUIgEEQCAAKAJYIAFBFGxBARDIAwsgACgCYCIBBEAgACgCZCABQQN0QQgQyAMLIAAoAmwiAQRAIAAoAnAgAUEUbEEBEMgDCyAAKAJ4IgFFDQAgACgCfCABQQN0QQgQyAMLIAAoAhAhASAAKAIUIgMEQCABIQIDQCACKAIAIAJBBGooAgAQOiACQQhqIQIgA0EBayIDDQALCyAAKAIMIgIEQCABIAJBA3RBBBDIAwsgAEGYAWoQtwIgACgCGCIBBEAgACgCHCABQfgAbEEEEMgDCwuOBgIFfwJ+IwBBQGoiBCQAAkACQAJAIAJBIEcNACAEQSBqIgIgASgAACIDQRh0IANBgP4DcUEIdHIgA0EIdkGA/gNxIANBGHZycjYCHCACIAEoAAQiA0EYdCADQYD+A3FBCHRyIANBCHZBgP4DcSADQRh2cnI2AhggAiABKAAIIgNBGHQgA0GA/gNxQQh0ciADQQh2QYD+A3EgA0EYdnJyNgIUIAIgASgADCIDQRh0IANBgP4DcUEIdHIgA0EIdkGA/gNxIANBGHZycjYCECACIAEoABAiA0EYdCADQYD+A3FBCHRyIANBCHZBgP4DcSADQRh2cnI2AgwgAiABKAAUIgNBGHQgA0GA/gNxQQh0ciADQQh2QYD+A3EgA0EYdnJyNgIIIAIgASgAGCIDQRh0IANBgP4DcUEIdHIgA0EIdkGA/gNxIANBGHZycjYCBCACIAEoABwiAUEYdCABQYD+A3FBCHRyIAFBCHZBgP4DcSABQRh2cnI2AgAjAEEQayIBIAQ1AjxCgICAgHBCgICAgHBCgYCAgHAgBDUCMEL/////D0L+////DyAENQIsQue5u9ULQua5u9ULIAQoAigiAq1CvMCi+gpCu8Ci+gogBCgCJCIDrUKNvcn+C0KMvcn+CyAEKAIgIgVBwYLZgX1JG1QbVBtUG1QbIAQoAjggBCgCNHFBf0cbfEIgiKdBAXE6AA8gAS0AD0EBRw0AIARBCGoiBkEQaiAEQSxqIgFBEGooAgAiBzYCACAGQQhqIAFBCGopAgAiCDcDACAEIAEpAgAiCTcDCCAAIAI2AgwgACADNgIIIAAgBTYCBCAAIAk3AhAgAEEYaiAINwIAIABBIGogBzYCACAAQQA2AgAMAQtBsZXCAC0AABpBF0EBEL0DIgFFDQEgAEEXNgIMIAAgATYCCCAAQoGAgIDwAjcCACABQQ9qQd/IwQApAAA3AAAgAUEIakHYyMEAKQAANwAAIAFB0MjBACkAADcAAAsgBEFAayQADwtBAUEXQeiVwgAoAgAiAEG8ASAAGxEBAAAL5wIBA38CQAJAAkAgAC0ApAUOBAACAgECCyAAKAKQBSIBRQ0BIAAoApQFIAFBARDIAw8LIAAQOCAAKAL0BCIBBEAgACgC+AQgAUEDdEEEEMgDCyAAKALoBCIBBEAgACgC7AQgAUEDdEEEEMgDCyAAKALgBCICBEAgACgC3AQhAQNAIAEoAgAiAwRAIAFBBGooAgAgA0EBEMgDCyABQQxqIQEgAkEBayICDQALCyAAKALYBCIBBEAgACgC3AQgAUEMbEEEEMgDCyAAKALUBCICBEAgACgC0AQhAQNAIAEoAgAiAwRAIAFBBGooAgAgA0EBEMgDCyABQQxqIQEgAkEBayICDQALCyAAKALMBCIBBEAgACgC0AQgAUEMbEEEEMgDCyAAKALIBCICBEAgACgCxAQhAQNAIAEQtwIgAUEgaiEBIAJBAWsiAg0ACwsgACgCwAQiAUUNACAAKALEBCABQQV0QQQQyAMLC8wCAQJ/IwBBEGsiAiQAAkACfwJAIAFBgAFPBEAgAkEANgIMIAFBgBBJDQEgAUGAgARJBEAgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQQMAgsgACgCCCIDIAAoAgBGBEAgACADEOcBIAAoAgghAwsgACADQQFqNgIIIAAoAgQgA2ogAToAAAwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgsiASAAKAIAIAAoAggiA2tLBEAgACADIAEQ5QEgACgCCCEDCyAAKAIEIANqIAJBDGogARDmAxogACABIANqNgIICyACQRBqJABBAAvBAgEDfyMAQYABayIEJAACfwJAAkAgASgCHCICQRBxRQRAIAJBIHENASAANQIAQQEgARCbAQwDCyAAKAIAIQBBACECA0AgAiAEakH/AGogAEEPcSIDQTByIANB1wBqIANBCkkbOgAAIAJBAWshAiAAQRBJIABBBHYhAEUNAAsMAQsgACgCACEAQQAhAgNAIAIgBGpB/wBqIABBD3EiA0EwciADQTdqIANBCkkbOgAAIAJBAWshAiAAQRBJIABBBHYhAEUNAAsgAkGAAWoiAEGBAU8EQCAAQYABQZD6wQAQygMACyABQQFBoPrBAEECIAIgBGpBgAFqQQAgAmsQVgwBCyACQYABaiIAQYEBTwRAIABBgAFBkPrBABDKAwALIAFBAUGg+sEAQQIgAiAEakGAAWpBACACaxBWCyAEQYABaiQAC4sDAgF/AX4gASgCACEEAkACQAJAIAEtAARFBEAgAiAEKAIURwRAQbGVwgAtAAAaQcwAQQEQvQMiAUUNAyABQfquwQBBzAAQ5gMhASAAQcwANgIQIAAgATYCDCAAQoCAgIDACTcCBCAAQQE2AgAPCyAEKAIMIgEpAwAiBSADfCEDIAEgAzcDACAAIAU3AwggACADNwMQIAAgBCgCCCIBKQAANwAYDAELIAIgBCgCFEcEQEGxlcIALQAAGkHKAEEBEL0DIgFFDQMgAUGKsMEAQcoAEOYDIQEgAEHKADYCECAAIAE2AgwgAEKAgICAoAk3AgQgAEEBNgIADwsgBCgCBCIBKQMAIgUgA3whAyABIAM3AwAgACAFNwMIIAAgAzcDECAAIAQoAgAiASkAADcAGAsgAEEgaiABQQhqKQAANwAAIABBKGogAUEQaigAADYAACAAQQA2AgAPC0EBQcwAQeiVwgAoAgAiAEG8ASAAGxEBAAALQQFBygBB6JXCACgCACIAQbwBIAAbEQEAAAvTAgIHfwd+An8gASgCGCIHIAEoAhQiBiABKAIQIgUgASgCDCIEIAEoAggiAyABKAIEIgggASgCACICcnJycnJyIAEoAhwiAXJFBEBBACEBQQAhAkEAIQNBACEEQQAhBUEAIQZBACEHQQAMAQtB9MzBADUCACAHrX1B8MzBADUCACAGrX1B7MzBADUCACAFrX1B6MzBADUCACAErX1B5MzBADUCACADrX1B4MzBADUCACAIrX1B3MzBADUCACACrX0iCUI/h3wiCkI/h3wiC0I/h3wiDEI/h3wiDUI/h3wiDkI/h3wiD0I/h6dB+MzBACgCACABa2ohASAKpyEFIAunIQQgDKchAyANpyECIAmnIQYgD6chByAOpwshCCAAIAE2AhwgACAHNgIYIAAgCDYCFCAAIAI2AhAgACADNgIMIAAgBDYCCCAAIAU2AgQgACAGNgIAC8YCAQN/IwBBEGsiAiQAAkACfwJAIAFBgAFPBEAgAkEANgIMIAFBgBBJDQEgAUGAgARJBEAgAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQIhBEEDDAMLIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQMhBEEEDAILIAAoAggiAyAAKAIARgR/IAAgAxDnASAAKAIIBSADCyAAKAIEaiABOgAAIAAgACgCCEEBajYCCAwCCyACIAFBBnZBwAFyOgAMQQEhBEECCyEDIAJBDGogBHIgAUE/cUGAAXI6AAAgAyAAKAIAIAAoAggiAWtLBEAgACABIAMQ5QEgACgCCCEBCyAAKAIEIAFqIAJBDGogAxDmAxogACABIANqNgIICyACQRBqJABBAAu9AgIFfwF+IwBBMGsiBSQAQSchAwJAIABCkM4AVARAIAAhCAwBCwNAIAVBCWogA2oiBEEEayAAIABCkM4AgCIIQpDOAH59pyIGQf//A3FB5ABuIgdBAXRBovrBAGovAAA7AAAgBEECayAGIAdB5ABsa0H//wNxQQF0QaL6wQBqLwAAOwAAIANBBGshAyAAQv/B1y9WIAghAA0ACwsgCKciBEHjAEsEQCADQQJrIgMgBUEJamogBCAEQf//A3FB5ABuIgRB5ABsa0H//wNxQQF0QaL6wQBqLwAAOwAACwJAIARBCk8EQCADQQJrIgMgBUEJamogBEEBdEGi+sEAai8AADsAAAwBCyADQQFrIgMgBUEJamogBEEwcjoAAAsgAiABQZD2wQBBACAFQQlqIANqQScgA2sQViAFQTBqJAAL7gIBAn8jAEEwayICJAAgAEEEaiEDAn8CQAJAAkACQCAAKAIAQQFrDgMBAgMACyACIAM2AgwgAkEBNgIUIAJBlJrBADYCECACQgE3AhwgAkHfADYCLCACIAJBKGo2AhggAiACQQxqNgIoIAEoAhQgASgCGCACQRBqEGgMAwsgAiADNgIMIAJBATYCFCACQayawQA2AhAgAkIBNwIcIAJB3wA2AiwgAiACQShqNgIYIAIgAkEMajYCKCABKAIUIAEoAhggAkEQahBoDAILIAIgAzYCDCACQQE2AhQgAkHAmsEANgIQIAJCATcCHCACQeAANgIsIAIgAkEoajYCGCACIAJBDGo2AiggASgCFCABKAIYIAJBEGoQaAwBCyACIAM2AgwgAkEBNgIUIAJB2JrBADYCECACQgE3AhwgAkHhADYCLCACIAJBKGo2AhggAiACQQxqNgIoIAEoAhQgASgCGCACQRBqEGgLIAJBMGokAAu9AgEFfwJAAkACQAJAIAJBA2pBfHEiBCACRg0AIAQgAmsiBCADIAMgBEsbIgVFDQBBACEEIAFB/wFxIQdBASEGA0AgAiAEai0AACAHRg0EIARBAWoiBCAFRw0ACyADQQhrIgYgBUkNAgwBCyADQQhrIQZBACEFCyABQf8BcUGBgoQIbCEEA0AgAiAFaiIHQQRqKAIAIARzIghBgYKECGsgCEF/c3EgBygCACAEcyIHQYGChAhrIAdBf3NxckGAgYKEeHENASAGIAVBCGoiBU8NAAsLAkACQCADIAVrIgNFBEBBACEDDAELIAIgBWohAkEAIQQgAUH/AXEhAUEBIQYDQCABIAIgBGotAABGBEAgBCEDDAMLIAMgBEEBaiIERw0ACwtBACEGCyADIAVqIQQLIAAgBDYCBCAAIAY2AgALyAIBA38CQAJAAkAgAC0ArAEOBAACAgECCyAAKAIAIgEEQCAAKAIEIAFBARDIAwsgACgCFCIBQYCAgIB4Rg0BIAAoAhwiAgRAIAAoAhghAQNAIAEoAgAiAwRAIAFBBGooAgAgA0EBEMgDCyABQQxqIQEgAkEBayICDQALIAAoAhQhAQsgAUUNASAAKAIYIAFBDGxBBBDIAw8LIABBgAFqEB8gACgCfCICBEAgACgCeCEBA0AgASgCACIDBEAgAUEEaigCACADQQEQyAMLIAFBDGohASACQQFrIgINAAsLIAAoAnQiAQRAIAAoAnggAUEMbEEEEMgDCyAAKAJoIgEEQCAAKAJsIAFBGGxBBBDIAwsgACgCXCIBBEAgACgCYCABQbgCbEEIEMgDCyAAQQA6AK0BIAAoAkgiAUUNACAAKAJMIAFBARDIAwsL7QIBAX8jAEEwayICJAACfwJAAkACQAJAIAAtAABBAWsOAwECAwALIAIgACgCBDYCACACIAAtAAE6AAcgAkEsakECNgIAIAJBAzYCDCACQfy9wQA2AgggAkICNwIUIAJBiQE2AiQgAiACQSBqNgIQIAIgAjYCKCACIAJBB2o2AiAgASgCFCABKAIYIAJBCGoQaAwDCyACIAAoAgQ2AgAgAkEBNgIMIAJBrL7BADYCCCACQgE3AhQgAkECNgIkIAIgAkEgajYCECACIAI2AiAgASgCFCABKAIYIAJBCGoQaAwCCyACIAAoAgQ2AgAgAiAALQABOgAHIAJBLGpBAjYCACACQQM2AgwgAkHIvsEANgIIIAJCAjcCFCACQYkBNgIkIAIgAkEgajYCECACIAI2AiggAiACQQdqNgIgIAEoAhQgASgCGCACQQhqEGgMAQsgASgCFEHgvsEAQQ8gASgCGCgCDBEDAAsgAkEwaiQAC8QCAQR/IABCADcCECAAAn9BACABQYACSQ0AGkEfIAFB////B0sNABogAUEGIAFBCHZnIgNrdkEBcSADQQF0a0E+agsiAjYCHCACQQJ0QfyVwgBqIQRBASACdCIDQZiZwgAoAgBxRQRAIAQgADYCACAAIAQ2AhggACAANgIMIAAgADYCCEGYmcIAQZiZwgAoAgAgA3I2AgAPCwJAAkAgASAEKAIAIgMoAgRBeHFGBEAgAyECDAELIAFBGSACQQF2a0EAIAJBH0cbdCEFA0AgAyAFQR12QQRxakEQaiIEKAIAIgJFDQIgBUEBdCEFIAIhAyACKAIEQXhxIAFHDQALCyACKAIIIgEgADYCDCACIAA2AgggAEEANgIYIAAgAjYCDCAAIAE2AggPCyAEIAA2AgAgACADNgIYIAAgADYCDCAAIAA2AggLyQIBBX8jAEEQayIEJAAgACgCACIBQQhqIQUDQCABKAIcIgMoAuQLIQACQCABKAIIIgJBCGogA0cEQCAAIQIgAyEADAELIAAEQCABIAA2AhwgACgC5AshAgwBCyABKAIMIgAEQCABKAIQIAAoAgwRAAAgASgCCCECCyACIAIoAgAiAEEBazYCACAAQQFGBEAgBRCiAgsCQCABQX9GDQAgASABKAIEIgBBAWs2AgQgAEEBRw0AIAFBIEEEEMgDCyAEQRBqJAAPCwJAIAJFBEAgASgCGCAARw0BIAEoAggiAkEANgLsCyABKAIYIAEgAkEIaiICNgIYIAI2AuQLIAAoAuQLIgJFDQELIAEgAjYCHCAAQQhrIgAoAgAhAiAAIAJBAWs2AgAgBCAANgIMIAJBAUcNASAEQQxqEKICDAELC0GA/cAAQRQQngMAC8QCAQV/IwBBEGsiBCQAIAAoAgAiAUEIaiEFA0AgASgCHCIDKAJwIQACQCABKAIIIgJBCGogA0cEQCAAIQIgAyEADAELIAAEQCABIAA2AhwgACgCcCECDAELIAEoAgwiAARAIAEoAhAgACgCDBEAACABKAIIIQILIAIgAigCACIAQQFrNgIAIABBAUYEQCAFEKMCCwJAIAFBf0YNACABIAEoAgQiAEEBazYCBCAAQQFHDQAgAUEgQQQQyAMLIARBEGokAA8LAkAgAkUEQCABKAIYIABHDQEgASgCCCICQQA2AnggASgCGCABIAJBCGoiAjYCGCACNgJwIAAoAnAiAkUNAQsgASACNgIcIABBCGsiACgCACECIAAgAkEBazYCACAEIAA2AgwgAkEBRw0BIARBDGoQowIMAQsLQYD9wABBFBCeAwALyQIBBX8jAEEQayIEJAAgACgCACIBQQhqIQUDQCABKAIcIgMoAoQBIQACQCABKAIIIgJBCGogA0cEQCAAIQIgAyEADAELIAAEQCABIAA2AhwgACgChAEhAgwBCyABKAIMIgAEQCABKAIQIAAoAgwRAAAgASgCCCECCyACIAIoAgAiAEEBazYCACAAQQFGBEAgBRCkAgsCQCABQX9GDQAgASABKAIEIgBBAWs2AgQgAEEBRw0AIAFBIEEEEMgDCyAEQRBqJAAPCwJAIAJFBEAgASgCGCAARw0BIAEoAggiAkEANgKMASABKAIYIAEgAkEIaiICNgIYIAI2AoQBIAAoAoQBIgJFDQELIAEgAjYCHCAAQQhrIgAoAgAhAiAAIAJBAWs2AgAgBCAANgIMIAJBAUcNASAEQQxqEKQCDAELC0GA/cAAQRQQngMAC8kCAQV/IwBBEGsiBCQAIAAoAgAiAUEIaiEFA0AgASgCHCIDKAKEBSEAAkAgASgCCCICQQhqIANHBEAgACECIAMhAAwBCyAABEAgASAANgIcIAAoAoQFIQIMAQsgASgCDCIABEAgASgCECAAKAIMEQAAIAEoAgghAgsgAiACKAIAIgBBAWs2AgAgAEEBRgRAIAUQpQILAkAgAUF/Rg0AIAEgASgCBCIAQQFrNgIEIABBAUcNACABQSBBBBDIAwsgBEEQaiQADwsCQCACRQRAIAEoAhggAEcNASABKAIIIgJBADYCjAUgASgCGCABIAJBCGoiAjYCGCACNgKEBSAAKAKEBSICRQ0BCyABIAI2AhwgAEEIayIAKAIAIQIgACACQQFrNgIAIAQgADYCDCACQQFHDQEgBEEMahClAgwBCwtBgP3AAEEUEJ4DAAvFAgEFfyMAQRBrIgQkACAAKAIAIgFBCGohBQNAIAEoAhwiAygCfCEAAkAgASgCCCICQQhqIANHBEAgACECIAMhAAwBCyAABEAgASAANgIcIAAoAnwhAgwBCyABKAIMIgAEQCABKAIQIAAoAgwRAAAgASgCCCECCyACIAIoAgAiAEEBazYCACAAQQFGBEAgBRCmAgsCQCABQX9GDQAgASABKAIEIgBBAWs2AgQgAEEBRw0AIAFBIEEEEMgDCyAEQRBqJAAPCwJAIAJFBEAgASgCGCAARw0BIAEoAggiAkEANgKEASABKAIYIAEgAkEIaiICNgIYIAI2AnwgACgCfCICRQ0BCyABIAI2AhwgAEEIayIAKAIAIQIgACACQQFrNgIAIAQgADYCDCACQQFHDQEgBEEMahCmAgwBCwtBgP3AAEEUEJ4DAAvJAgEFfyMAQRBrIgQkACAAKAIAIgFBCGohBQNAIAEoAhwiAygCjAYhAAJAIAEoAggiAkEIaiADRwRAIAAhAiADIQAMAQsgAARAIAEgADYCHCAAKAKMBiECDAELIAEoAgwiAARAIAEoAhAgACgCDBEAACABKAIIIQILIAIgAigCACIAQQFrNgIAIABBAUYEQCAFEKcCCwJAIAFBf0YNACABIAEoAgQiAEEBazYCBCAAQQFHDQAgAUEgQQQQyAMLIARBEGokAA8LAkAgAkUEQCABKAIYIABHDQEgASgCCCICQQA2ApQGIAEoAhggASACQQhqIgI2AhggAjYCjAYgACgCjAYiAkUNAQsgASACNgIcIABBCGsiACgCACECIAAgAkEBazYCACAEIAA2AgwgAkEBRw0BIARBDGoQpwIMAQsLQYD9wABBFBCeAwALswIBEn8gAigCACENIAEoAgAhBCACKAIEIQ4gASgCBCEFIAIoAgghDyABKAIIIQYgAigCDCEQIAEoAgwhByACKAIQIREgASgCECEIIAIo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AgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAv/AQEGfyAAKAIARQRAIABBfzYCACAAKAIUIQMgAEEANgIUAkAgA0UNACAAKAIoIAAoAiQhBCAAKAIgIQYgACgCGCEFAkAgACgCHBAGRQ0AIAMgBSgCABEAACAFKAIEIghFDQAgAyAIIAUoAggQyAMLEAZFDQAgBiAEKAIAEQAAIAQoAgQiA0UNACAGIAMgBCgCCBDIAwsgAEEIaiEDAkAgACgCBEECRg0AIAMoAgAiBEEkSQ0AIAQQAAsgACABNgIEIAMgAjYCACAAKAIMIQEgAEEANgIMIAAgACgCAEEBajYCACABBEAgACgCECABKAIEEQAACw8LQdS0wQAQ2gIAC7ACAgF/AX4CQCABLQAERQRAQbGVwgAtAAAaQThBARC9AyIBRQ0BIABBODYCECAAIAE2AgwgAEKAgICAgAc3AgQgAUEwakGEscEAKQAANwAAIAFBKGpB/LDBACkAADcAACABQSBqQfSwwQApAAA3AAAgAUEYakHssMEAKQAANwAAIAFBEGpB5LDBACkAADcAACABQQhqQdywwQApAAA3AAAgAUHUsMEAKQAANwAAIABBATYCAA8LIAEoAgAiASgCBCIDKQMAIgQgAnwhAiADIAI3AwAgACAENwMIIAAgAjcDECAAIAEoAgAiASkAADcAGCAAQSBqIAFBCGopAAA3AAAgAEEoaiABQRBqKAAANgAAIABBADYCAA8LQQFBOEHolcIAKAIAIgBBvAEgABsRAQAAC4cCAQN/AkACQAJAAkACQCAALQDwAQ4FAAQEAQIECyAAKAIAIgFFDQMgACgCBCABQQEQyAMPCyAAKAKMAiICIABBkAJqKAIAIgEoAgARAAAgASgCBCIDBEAgAiADIAEoAggQyAMLIAAoAoACIgEEQCAAKAKEAiABQQEQyAMLIAAoAvQBIgFFDQEgACgC+AEgAUEBEMgDDAELIABB/AFqEIoCCyAAKALkASIBBEAgACgC6AEgAUEBEMgDCyAAQcwAahC3AiAAKAJAIgEEQCAAKAJEIAFB+ABsQQQQyAMLAkAgAC0A8QFFDQAgACgCLCIBRQ0AIAAoAjAgAUEBEMgDCyAAQQA6APEBCwuRAgEBfyMAQSBrIgMkAAJAAkAgAkEHcUUEQCADIAI2AhggAyABNgIUIANBCDYCHCADQQhqIgEgA0EUahBZIABBDGogAUEIaigCADYCACAAIAMpAgg3AgRBBCEBDAELQQAhAUGxlcIALQAAGkErQQEQvQMiAkUNASAAQSs2AgwgACACNgIIIABBKzYCBCACQSdqQdulwQAoAAA2AAAgAkEgakHUpcEAKQAANwAAIAJBGGpBzKXBACkAADcAACACQRBqQcSlwQApAAA3AAAgAkEIakG8pcEAKQAANwAAIAJBtKXBACkAADcAAAsgACABNgIAIANBIGokAA8LQQFBK0HolcIAKAIAIgBBvAEgABsRAQAAC4oCAgR/AX4jAEEwayICJAAgASgCAEGAgICAeEYEQCABKAIMIQMgAkEkaiIEQQhqIgVBADYCACACQoCAgIAQNwIkIARBxODBACADEGgaIAJBIGogBSgCACIDNgIAIAIgAikCJCIGNwMYIAFBCGogAzYCACABIAY3AgALIAEpAgAhBiABQoCAgIAQNwIAIAJBEGoiAyABQQhqIgEoAgA2AgAgAUEANgIAQbGVwgAtAAAaIAIgBjcDCEEMQQQQvQMiAUUEQEEEQQxB6JXCACgCACIAQbwBIAAbEQEAAAsgASACKQMINwIAIAFBCGogAygCADYCACAAQaDqwQA2AgQgACABNgIAIAJBMGokAAv4AQEDfyMAQRBrIgMkACAAIAAoAggiAkEBIAIbNgIIAkACQAJAAkACQCACDgMABAEECyADQQhqIAEoAgQgASgCACgCABEBACADKAIMIQEgAygCCCECIAAoAgAiBARAIABBBGooAgAgBCgCDBEAAAsgACACNgIAIABBBGoiAiABNgIAIAAoAggiBEEBRiEBIABBACAEIAEbNgIIIAENAyAAKAIAIQEgAEEANgIAIAFFDQEgAigC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ASgCLCIDIAEoAmAiAksEQCABKAIoIAJBA3RqIgIoAgAEQCAAIAEgAigCBBCGAQ8LQbGVwgAtAAAaQShBARC9AyIBRQ0BIABBKDYCECAAIAE2AgwgAEKAgICAgAU3AgQgAEEBOgAAIAFBIGpBnKvBACkAADcAACABQRhqQZSrwQApAAA3AAAgAUEQakGMq8EAKQAANwAAIAFBCGpBhKvBACkAADcAACABQfyqwQApAAA3AAAPCyACIANB7KrBABC0AgALQQFBKEHolcIAKAIAIgBBvAEgABsRAQAAC8YCAQd/QbSVwgAoAgAiASgCCEUEQCABQX82AgggASgCGCIDIAEoAgwiAkYEQCABQQxqIgIoAgAhAyACIAMQ3QEgAigCCCIGIAMgAigCDCIEa0sEQAJAIAQgAyAGayIEayEFIAQgBUsgAigCACIHIANrIAVPcUUEQCACKAIEIgUgByAEayIDQQJ0aiAFIAZBAnRqIARBAnQQ5AMgAiADNgIIDAELIAIoAgQiAiADQQJ0aiACIAVBAnQQ5gMaCwsgASgCGCEDIAEoAgwhAgsgASgCECABKAIUIANqIgMgAkEAIAIgA00ba0ECdGogADYCACABLQAcIQAgAUEBOgAcIAEgASgCGEEBajYCGCABIAEoAghBAWo2AggCQCAADQBBxJXCACgCAEHAlcIAKAIAEAoiAEEkSQ0AIAAQAAsPC0HIs8EAENoCAAu7AQEFfyMAQRBrIgMkACABKAIAIgEoAghFBEAgASgCDCEFIAFC/////y83AgggASgCECEGIAEgBUECRgR/IANBCGogAigCACICKAIEIAIoAgAoAgARAQAgAygCDCECIAMoAgghBCABKAIUIgcEQCABQRhqKAIAIAcoAgwRAAALIAEgAjYCGCABIAQ2AhQgASgCCEEBagVBAAs2AgggACAGNgIEIAAgBTYCACADQRBqJAAPC0HktMEAENoCAAu4AQEEfyAALQAUIQEgAEEBOgAUIABBCGshAgJAIAFFBEAQigEgAiACKAIAQQFqIgE2AgAgAUUNASACEPYBCyACIAIoAgBBAWsiATYCAAJAIAENACAAKAIEIgEEQCABIAAoAggiAygCABEAACADKAIEIgQEQCABIAQgAygCCBDIAwsgACgCECAAKAIMKAIMEQAACyAAQQRrIgEoAgBBAWshACABIAA2AgAgAA0AIAJBIEEEEMgDCw8LAAuxAQEBfyMAQRBrIgckACAAKAIUIAEgAiAAKAIYKAIMEQMAIQEgB0EAOgANIAcgAToADCAHIAA2AgggB0EIaiADIAQgBSAGEJEBIQIgBy0ADCEBAn8gAUEARyAHLQANRQ0AGkEBIAENABogAigCACIALQAcQQRxRQRAIAAoAhRB6/nBAEECIAAoAhgoAgwRAwAMAQsgACgCFEHq+cEAQQEgACgCGCgCDBEDAAsgB0EQaiQAC5sBAQF/AkACQCABBEAgAkEASA0BAn8gAygCBARAAkAgAygCCCIERQRADAELIAMoAgAgBCABIAIQsgMMAgsLIAEgAkUNABpBsZXCAC0AABogAiABEL0DCyIDBEAgACACNgIIIAAgAzYCBCAAQQA2AgAPCyAAIAI2AgggACABNgIEDAILIABBADYCBAwBCyAAQQA2AgQLIABBATYCAAuSWQEQfyMAQfAAayIMJAAgDEEsaiEOIwBBoAtrIgIkACACQYADaiIFQRhqIAFBGGopAgA3AwAgBUEQaiABQRBqKQIANwMAIAVBCGogAUEIaikCADcDACACIAEpAgA3A4ADIAUgASABECcgAiAFIAEQJyACQSBqIgcgBSACECcgAkFAayIIIAUgBxAnIAJB4ABqIgcgBSAIECcgAkGAAWoiBCAFIAcQJyACQaABaiIIIAUgBBAnIAJBgAtqIgcgCCAIECcgAkGgA2oiBUEYaiIGIAdBGGoiCCkCADcDACAFQRBqIgkgB0EQaiIKKQIANwMAIAVBCGoiCyAHQQhqIgMpAgA3AwAgAiACKQKACzcDoAMgByAFIAUQJyAGIAgpAgA3AwAgCSAKKQIANwMAIAsgAykCADcDACACIAIpAoALNwOgAyACQcABaiILIAUgBBAnIAcgCyALECcgAkHAA2oiBUEYaiIEIAgpAgA3AwAgBUEQaiIGIAopAgA3AwAgBUEIaiIJIAMpAgA3AwAgAiACKQKACzcDwAMgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwPAAyACQeABaiIEIAUgAhAnIAcgBCAEECcgAkHgA2oiBUEYaiIEIAgpAgA3AwAgBUEQaiIGIAopAgA3AwAgBUEIaiIJIAMpAgA3AwAgAiACKQKACzcD4AMgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwPgAyAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A+ADIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcD4AMgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwPgAyAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A+ADIAJBgAJqIg0gBSALECcgByANIA0QJyACQYAEaiIFQRhqIgQgCCkCADcDACAFQRBqIgYgCikCADcDACAFQQhqIgkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDgAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDgAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDgAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDgAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOABCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A4AEIAJBoAJqIgsgBSANECcgByALIAsQJyACQaAEaiIFQRhqIgQgCCkCADcDACAFQRBqIgYgCikCADcDACAFQQhqIgkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCAHIAUgBRAnIAQgCCkCADcDACAGIAopAgA3AwAgCSADKQIANwMAIAIgAikCgAs3A6AEIAcgBSAFECcgBCAIKQIANwMAIAYgCikCADcDACAJIAMpAgA3AwAgAiACKQKACzcDoAQgByAFIAUQJyAEIAgpAgA3AwAgBiAKKQIANwMAIAkgAykCADcDACACIAIpAoALNwOgBCACQcACaiIHIAUgCxAnIAJBwARqIgVBGGoiBiAHQRhqKQIANwMAIAVBEGoiCSAHQRBqKQIANwMAIAVBCGoiCyAHQQhqKQIANwMAIAIgAikCwAI3A8AEQTghBwNAIAJBgAtqIgUgAkHABGoiBCAEECcgBiAIKQIANwMAIAkgCikCADcDACALIAMpAgA3AwAgAiACKQKACzcDwAQgB0EBayIHDQALIAJB4ARqIgMgBCACQcACahAnIAUgAyADECcgA0EYaiIEIAVBGGoiBykCADcDACADQRBqIgYgBUEQaiIIKQIANwMAIANBCGoiCSAFQQhqIgopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AEIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AEIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AEIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AEIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AQgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBCACQYAFaiIEIAMgAkGAAmoQJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A4AFIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAUgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOABSACQaAFaiIDIAQgAkEgaiINECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwOgBSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AFIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAUgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgBSACQcAFaiIEIAMgAkFAayILECcgBSAEIAQQJyAEQRhqIgMgBykCADcDACAEQRBqIgYgCCkCADcDACAEQQhqIgkgCikCADcDACACIAIpAoALNwPABSAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AFIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAUgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPABSACQeAFaiIDIAQgDRAnIAUgAyADECcgA0EYaiIEIAcpAgA3AwAgA0EQaiIGIAgpAgA3AwAgA0EIaiIJIAopAgA3AwAgAiACKQKACzcD4AUgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AFIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AUgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBSACQYAGaiIEIAMgAkGAAWoiEBAnIAUgBCAEECcgBEEYaiIDIAcpAgA3AwAgBEEQaiIGIAgpAgA3AwAgBEEIaiIJIAopAgA3AwAgAiACKQKACzcDgAYgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOABiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AGIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAYgAkGgBmoiAyAEIBAQJyAFIAMgAxAnIANBGGoiBCAHKQIANwMAIANBEGoiBiAIKQIANwMAIANBCGoiCSAKKQIANwMAIAIgAikCgAs3A6AGIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAYgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgBiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AGIAJBwAZqIgQgAyALECcgBSAEIAQQJyAEQRhqIgMgBykCADcDACAEQRBqIgYgCCkCADcDACAEQQhqIgkgCikCADcDACACIAIpAoALNwPABiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AGIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAYgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPABiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AGIAJB4AZqIgMgBCALECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwPgBiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AGIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AYgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgBiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AGIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AYgAkGAB2oiBCADIAJBoAFqIg8QJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A4AHIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAcgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOAByAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AHIAJBoAdqIgYgBCANECcgBSAGIAYQJyAGQRhqIgMgBykCADcDACAGQRBqIgQgCCkCADcDACAGQQhqIgkgCikCADcDACACIAIpAoALNwOgByAFIAYgBhAnIAMgBykCADcDACAEIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AHIAUgBiAGECcgAyAHKQIANwMAIAQgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAcgAkHAB2oiAyAGIAsQJyAFIAMgAxAnIANBGGoiBCAHKQIANwMAIANBEGoiBiAIKQIANwMAIANBCGoiCSAKKQIANwMAIAIgAikCgAs3A8AHIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAcgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPAByAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AHIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAcgAkHgB2oiBCADIAJB4ABqIhEQJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A+AHIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AcgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgByAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AHIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AcgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgByACQYAIaiIDIAQgDRAnIAUgAyADECcgA0EYaiIEIAcpAgA3AwAgA0EQaiIGIAgpAgA3AwAgA0EIaiIJIAopAgA3AwAgAiACKQKACzcDgAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAggAkGgCGoiBCADIAsQJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A6AIIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAggBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgCCAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AIIAJBwAhqIgMgBCALECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwPACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAggBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACCAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AIIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAggAkHgCGoiBCADIAJB4AFqECcgBSAEIAQQJyAEQRhqIgMgBykCADcDACAEQRBqIgYgCCkCADcDACAEQQhqIgkgCikCADcDACACIAIpAoALNwPgCCAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AIIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AggBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgCCAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AIIAJBgAlqIgMgBCARECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwOACSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AJIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAkgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AJIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAkgAkGgCWoiBCADIBAQJyAFIAQgBBAnIARBGGoiAyAHKQIANwMAIARBEGoiBiAIKQIANwMAIARBCGoiCSAKKQIANwMAIAIgAikCgAs3A6AJIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAkgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgCSAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AJIAJBwAlqIgMgBCAPECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwPACSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AJIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAkgBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACSAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AJIAJB4AlqIgQgAyACECcgBSAEIAQQJyAEQRhqIgMgBykCADcDACAEQRBqIgYgCCkCADcDACAEQQhqIgkgCikCADcDACACIAIpAoALNwPgCSAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AJIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AkgBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgCSAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AJIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AkgAkGACmoiAyAEIA8QJyAFIAMgAxAnIANBGGoiBCAHKQIANwMAIANBEGoiBiAIKQIANwMAIANBCGoiCSAKKQIANwMAIAIgAikCgAs3A4AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDgAogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOACiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A4AKIAJBoApqIgYgAyAPECcgBSAGIAYQJyAGQRhqIgMgBykCADcDACAGQRBqIgQgCCkCADcDACAGQQhqIgkgCikCADcDACACIAIpAoALNwOgCiAFIAYgBhAnIAMgBykCADcDACAEIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A6AKIAUgBiAGECcgAyAHKQIANwMAIAQgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDoAogBSAGIAYQJyADIAcpAgA3AwAgBCAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwOgCiACQcAKaiIEIAYgERAnIAUgBCAEECcgBEEYaiIDIAcpAgA3AwAgBEEQaiIGIAgpAgA3AwAgBEEIaiIJIAopAgA3AwAgAiACKQKACzcDwAogBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AKIAUgBCAEECcgAyAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcDwAogBSAEIAQQJyADIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPACiAFIAQgBBAnIAMgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A8AKIAJB4ApqIgMgBCABECcgBSADIAMQJyADQRhqIgQgBykCADcDACADQRBqIgYgCCkCADcDACADQQhqIgkgCikCADcDACACIAIpAoALNwPgCiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgCiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AKIAUgAyADECcgBCAHKQIANwMAIAYgCCkCADcDACAJIAopAgA3AwAgAiACKQKACzcD4AogBSADIAMQJyAEIAcpAgA3AwAgBiAIKQIANwMAIAkgCikCADcDACACIAIpAoALNwPgCiAFIAMgAxAnIAQgBykCADcDACAGIAgpAgA3AwAgCSAKKQIANwMAIAIgAikCgAs3A+AKIAJB4AJqIgUgAyACQcABahAnIwBBEGsiB0EAQX8gASgCHCABKAIYIAEoAhQgASgCECABKAIMIAEoAgggASgCBCABKAIAcnJycnJychtBAXE6AA8gByAHLQAPQX9zQQFxOgAPIA4gBy0ADzoAICAOQRhqIAVBGGopAgA3AgAgDkEQaiAFQRBqKQIANwIAIA5BCGogBUEIaikCADcCACAOIAIpAuACNwIAIAJBoAtqJAAgDEHQAGoiAUEYakIANwMAIAFBEGpCADcDACABQQhqQgA3AwAgDEIANwNQIAxBDGoiAiABIA4gDC0A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twIgDSAKQRhqKQIANwMAIA4gCkEQaikCADcDACAYIApBCGopAgA3AwAgASABKQKIATcDGCAMQSBqIQwgBkEgayIGDQALCyABQYgBaiIMIAkQlgMgAUHoAGoiDiAMEMQCIAFBPGogDhCvAiAMIAEoAkAiCiABKAJEEJQBIAFBjAFqIQYCQAJAAkACfwJAIAEoAogBRQRAIAFByABqIg1BCGogBkEIaikCADcDACANQRBqIAZBEGopAgA3AwAgDUEYaiAGQRhqKQIANwMAIAEgBikCADcDSCAMQYyewQBB+AAQ5gMaIA4gDBD2AiAPIAMgDSABQRhqIgMgASgCbCIGIAEoAnAgASgCECIMIAEoAhQgERBnRQ0BIAIgASkDGDcCBCACQRxqIANBGGopAwA3AgAgAkEUaiADQRBqKQMANwIAIAJBDGogA0EIaikDADcCACABKAJoIgMEQCAGIANB+ABsQQQQyAMLIAFByABqELcCIAEoAjwiAwRAIAogA0EBEMgDC0EADAILIAFB8ABqIAZBCGooAgAiAzYCACABIAYpAgAiHjcDaCACQoGAgIAwNwIAIAIgHjcCCCACQRBqIAM2AgAgASgCPCICBEAgCiACQQEQyAMLIAFBGGoQtwIgASgCDCICRQ0CIAEoAhAgAkH4AGxBBBDIAwwCC0GxlcIALQAAGkEdQQEQvQMiA0UNAiACQR02AhAgAiADNgIMIAJCgICAgNADNwIEIANBFWpBhqHBACkAADcAACADQRBqQYGhwQApAAA3AAAgA0EIakH5oMEAKQAANwAAIANB8aDBACkAADcAACABKAJoIgMEQCAGIANB+ABsQQQQyAMLIAFByABqELcCIAEoAjwiAwRAIAogA0EBEMgDCyABQRhqELcCQQELIQMgAiADNgIAIAEoAgwiAkUNACAMIAJB+ABsQQQQyAMLIAFBgAJqJAAMAQtBAUEdQeiVwgAoAgAiAEG8ASAAGxEBAAALAkACQCAFKALoA0UEQCAFQZAEaiICQRhqIAVBhARqKQIANwMAIAJBEGogBUH8A2opAgA3AwAgAkEIaiAFQfQDaikCADcDACAFIAUpAuwDNwOQBCAFQegEakIANwMAIAVB4ARqQgA3AwAgBUHYBGpCADcDACAFQbAEaiIBQSBqIgxCADcDACABQRhqIgpCADcDACABQRBqIg1C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KQIANwMAIAhBEGogBUEwaikCADcDACAIQQhqIAVBKGopAgA3AwAgAyAFKQIgNwOgASADQcABaiIIQRhqIAVB2ABqKQIANwMAIAhBEGogBUHQAGopAgA3AwAgCEEIaiAFQcgAaikCADcDACADIAUpAkA3A8ABIANB4AFqIgVBGGpCADcDACAFQRBqQgA3AwAgBUEIakIANwMAIANCADcD4AECQAJAAkACQAJAIA5FBEAgA0GwA2oiBUHgAGpCADcDACAFQdgAakIANwMAIAVB0ABqQgA3AwAgBUHIAGpCADcDACADQfADakIANwMAIAVBOGpCADcDACAFQTBqQgA3AwAgA0EAOgCYBCAFQQhqQdCKwQApAwA3AwAgBUEQakHYisEAKQMANwMAIAVBGGpB4IrBACkDADcDACADQgA3A9gDIANCADcD0AMgA0HIisEAKQMANwOwAyAFQShqIQUCQCABQT9NBEAgBSALIAEQ5gMaDAELIAMgAUEGdiIIrTcD0AMgA0GwA2ogCyAIEBYgBSALIAFBQHFqIAFBP3EiARDmAxoLIAMgAToAmAQgA0GgBGoiBSADQbADaiIIQfAAEOYDGiADQZAFaiIBQRhqIg1CADcDACABQRBqIgpCADcDACABQQhqIhFCADcDACADQgA3A5AFIAUgA0HIBGogARBfIANB4AFqIgFBGGogDSkDADcDACABQRBqIAopAwA3AwAgAUEIaiARKQMANwMAIAMgAykDkAU3A+ABIAUgAUEgEJQBIANBpARqIQEgAygCoAQNASAIQRhqIAFBGGopAgAiFjcDAAwECyABQSBHBEBBsZXCAC0AABpBOEEBEL0DIgFFDQIgB0E4NgIQIAcgATYCDCAHQoCAgICABzcCBCABQTBqQemgwQApAAA3AAAgAUEoakHhoMEAKQAANwAAIAFBIGpB2aDBACkAADcAACABQRhqQdGgwQApAAA3AAAgAUEQakHJoMEAKQAANwAAIAFBCGpBwaDBACkAADcAACABQbmgwQApAAA3AAAgB0EBNgIADAULIANBoARqIAtBIBCUASADQaQEaiEBIAMoAqAERQ0CIANBuANqIAFBCGooAgAiBTYCACADIAEpAgAiFjcDsAMgB0KBgICAMDcCACAHIBY3AgggB0EQaiAFNgIADAQLIANBuANqIAFBCGooAgAiBTYCACADIAEpAgAiFjcDsAMgB0KBgICAMDcCACAHIBY3AgggB0EQaiAFNgIADAMLQQFBOEHolcIAKAIAIgBBvAEgABsRAQAACyADQcgDaiABQRhqKQIAIhY3AwALIANBgAJqIgpBCGogAUEIaikCADcDACAKQRBqIAFBEGopAgA3AwAgCkEYaiAWNwMAIAMgASkCADcDgAIgA0GgBGoiASADQQhqEJYDIANBsANqIgggARDEAiADQaQCaiAIEK8CIAEgAygCqAIiESADKAKsAhCUASADQaQEaiEFIAMoAqAERQRAIANBsAJqIg1BCGogBUEIaikCADcDACANQRBqIAVBEGopAgA3AwAgDUEYaiAFQRhqKQIANwMAIAMgBSkCADcDsAIgASADQcABaiIFEPsBIANB0AJqIhQgA0GgAWogARDBAiABELcCIANBkAVqIhUgCiADQYABahDBAiAIIAUQ+wEgA0GQA2oiCiAVIAgQwQIgASAUIA0QwQIgA0HwAmoiBSAKIAEQvwIgARC3AiAKELcCIAgQtwIgFRC3AiAHQRxqIAVBGGopAgA3AgAgB0EUaiAFQRBqKQIANwIAIAdBDGogBUEIaikCADcCACAHIAMpAvACNwIEIAdBADYCACAUELcCIA0QtwIgAygCpAIiAQRAIBEgAUEBEMgDCyADQYACahC3AgwBCyADQbgDaiAFQQhqKAIAIgE2AgAgAyAFKQIAIhY3A7ADIAdCgYCAgDA3AgAgByAWNwIIIAdBEGogATYCACADKAKkAiIBBEAgESABQQEQyAMLIANBgAJqELcCCyADQcABahC3AiADQaABahC3AiADQYABahC3AiADQbAFaiQAIAYoAiRFDQFBuobBAEEUEAEhAyAMEIwCQQEMAgsgBkHYA2oiAUEIaiAMQQhqKQIANwMAIAYgDCkCADcD2AMgBkEANgKEBCAGQoCAgIAQNwL8AyAGQQM6AKgEIAZBIDYCmAQgBkEANgKkBCAGQZT9wAA2AqAEIAZBADYCkAQgBkEANgKIBCAGIAZB/ANqNgKcBCABIAZBiARqEJwBDQIgBigC/AMhASAGKAKABCIHIAYoAoQEEAEhAyABBEAgByABQQEQyAMLIAZB2ANqEIwCQQEMAQsgBkHYA2oiAUEYaiAMQRhqKQIANwMAIAFBEGogDEEQaikCADcDACABQQhq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P4d8IghCP4d8IglCP4d8IgpCIIinIgFB3MzBACgCAHGtIANC/////w+DfCIDPgIAIAsgASATca0gBEL/////D4N8IANCIIh8IgM+AgQgCyABIBJxrSAFQv////8Pg3wgA0IgiHwiAz4CCCALIAEgEXGtIAZC/////w+DfCADQiCIfCIDPgIMIAsgASAQca0gB0L/////D4N8IANCIIh8IgM+AhAgCyABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CFCALIAEgDnGtIAlC/////w+DfCADQiCIfCIDPgIYIAsgA0IgiCAKfKcgASANcWo2AhwgDEEYaiIBIAtBGGopAgA3AgAgDEEQaiICIAtBEGopAgA3AgAgDEEIaiINIAtBCGopAgA3AgAgDCALKQIANwIAIAtBIGokACAAQRhqIAEpAgA3AgAgAEEQaiACKQIANwIAIABBCGogDSkCADcCACAAIAwpAgA3AgAgDEEgaiQAC1YBAX8jAEEgayIDJAAgAyABIAIQJyAAQRhqIANBGGopAgA3AgAgAEEQaiADQRBqKQIANwIAIABBCGogA0EIaikCADcCACAAIAMpAgA3AgAgA0EgaiQAC3YBAX9BsZXCAC0AABpB4ABBBBC9AyIHRQRAQQRB4ABB6JXCACgCACIAQbwBIAAbEQEAAAsgB0EAOgBcIAcgAjYCFCAHIAY2AhAgByAFNgIMIAcgBDYCCCAHIAM2AgQgByABNgIAIABBtIDBADYCBCAAIAc2AgALcQEBf0GxlcIALQAAGkEgQQQQvQMiAkUEQEEEQSBB6JXCACgCACIAQbwBIAAbEQEAAAsgAkEBOgAcIAJCATcCBCACQfS0wQA2AhQgAiABNgIQIAIgADYCDCACQQI2AgAgAiACQQhqNgIYEIoBIAIQ9gELbwEDfyMAQSBrIgIkACMAQTBrIgMkACADQQhqIgQgARBuIAIgBBB9IANBMGokACAAQRhqIAJBGGopAwA3AAAgAEEQaiACQRBqKQMANwAAIABBCGogAkEIaikDADcAACAAIAIpAwA3AAAgAkEgaiQAC1QBAX8jAEEgayICJAAgAiABEBogAEEYaiACQRhqKQIANwIAIABBEGogAkEQaikCADcCACAAQQhqIAJBCGopAgA3AgAgACACKQIANwIAIAJBIGokAAtWAQF/IwBBIGsiAiQA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ACACQQBIBEAACyAAIAE2AgQgAEGg/MAANgIACzQBAn8gAUEIayIDKAIAIQIgAyACQQFqNgIAIAJBAEgEQAALIAAgATYCBCAAQbD8wAA2AgALNAECfyABQQhrIgMoAgAhAiADIAJBAWo2AgAgAkEASARAAAsgACABNgIEIABBwPzAADYCAAs0AQJ/IAFBCGsiAygCACECIAMgAkEBajYCACACQQBIBEAACyAAIAE2AgQgAEHQ/MAANgIACzQBAn8gAUEIayIDKAIAIQIgAyACQQFqNgIAIAJBAEgEQAALIAAgATYCBCAAQeD8wAA2AgALNAECfyABQQhrIgMoAgAhAiADIAJBAWo2AgAgAkEASARAAAsgACABNgIEIABB8PzAADYCAAsxAQF/IwBBEGsiAiQAIAIgADYCDCABQdX+wABBCiACQQxqQeD+wAAQ4gEgAkEQaiQAC+UBAQN/IwBBkAJrIgIkACACQQA6AIwCIAIgATYCBCACIAA2AgAjAEGgAmsiACQAIABBDGoiASACQZACEOYDGiAAIAE2ApwCIABBnAJqQdjawAAQ6QMCQCAALQCYAkEDRw0AIAAtAJQCQQNHDQAgAEEgaiEBAkACQAJAAkAgAC0AWA4FAwQEAAEECyAAQdwAahDRAQwBCyAAQYABahAZIABBADoAWyAAQQA7AFkgAEGsAWoQ0gELIABBxABqIQELIAEoAgAiBEUNACABKAIEIARBARDIAwsgAEGgAmokACACQZACaiQACzEBAX8jAEEQayICJAAgAiAANgIMIAFB3MPBAEEGIAJBDGpBiMPBABDiASACQRBqJAALMQECfyMAQYABayICJAAgAkEIaiIDQajHwQAgARAsIAAgA0H4ABDmAxogAkGAAWokAAsuAQJ/IwBBgAFrIgMkACADQQhqIgQgASACECwgACAEQfgAEOYDGiADQYABaiQACy4BAn8jAEGAAWsiAyQAIANBCGoiBCABIAIQICAAIARB+AAQ5gMaIANBgAFqJAALMQEBfyMAQRBrIgIkACACIAA2AgwgAUHo1MEAQQYgAkEMakHw1MEAEOIBIAJBEGokAAvCAwEHfyMAQeAAayIHJAAjAEHgAmsiAiQAIAJB5ABqIgQgAUHQAGoQFyACQZACaiIDQSBqQgA3AwAgA0EYakIANwMAIANBEGpCADcDACADQQhqQgA3AwAgAkIANwOQAiACQegBaiIFIAMgBCACLQCMARCnASACQbgCaiIDIAEgBRA7IAJBDGoiBiABQShqIAUQOyACQZABaiIBIAMQbiABQShqIgggBhBuIAItAIwBIQUgBiABQdAAEOYDGiACIAU6AGAgAkEAOgBcIAFB0M3BAEHUABDmAxogAyABIAYgBRCnASAEIAggBkEoaiAFEKcBIAdBDGoiASACKQK4AjcCACABQQhqIANBCGopAgA3AgAgAUEQaiADQRBqKQIANwIAIAFBGGogA0EYaikCADcCACABQSBqIANBIGopAgA3AgAgASACKQJkNwIoIAFBMGogBEEIaikCADcCACABQThqIARBEGopAgA3AgAgAUFAayAEQRhqKQIANwIAIAFByABqIARBIGopAgA3AgAgAUEAIAVrIAItAOABIgQgAi0AXHNxIARzOgBQIAJB4AJqJAAgACABQdQAEOYDGiAHQeAAaiQAC9IDAQN/IwBBgAFrIgQkACMAQdAAayICJAAgAkH8//8HIAEoAkxrNgJMIAJB/P///wAgASgCSGs2AkggAkH8////ACABKAJEazYCRCACQfz///8AIAEoAkBrNgJAIAJB/P///wAgASgCPGs2AjwgAkH8////ACABKAI4azYCOCACQfz///8AIAEoAjRrNgI0IAJB/P///wAgASgCMGs2AjAgAkH8/f//ACABKAIsazYCLCACQbzh//8AIAEoAihrNgIoIAIgAkEoahDEASAEQQhqIgNBIGogAUEgaikCADcCACADQRhqIAFBGGopAgA3AgAgA0EQaiABQRBqKQIANwIAIANBCGogAUEIaikCADcCACADIAEpAgA3AgAgAyACKQIANwIoIANBMGogAkEIaikCADcCACADQThqIAJBEGopAgA3AgAgA0FAayACQRhqKQIANwIAIANByABqIAJBIGopAgA3AgAgA0HwAGogAUHwAGopAgA3AgAgA0HoAGogAUHoAGopAgA3AgAgA0HgAGogAUHgAGopAgA3AgAgA0HYAGogAUHYAGopAgA3AgAgAyABKQJQNwJQIAJB0ABqJAAgACADQfgAEOYDGiAEQYABaiQACy4BAX8CQCAAKAIAQQRGBEAgACgCBCIBRQ0BIAAoAgggAUEBEMgDDwsgABCMAgsLMgECfyABQQhrIgMoAgBBAWohAiADIAI2AgAgAkUEQAALIAAgATYCBCAAQfS0wQA2AgALWQECfyMAQRBrIgAkACAAQeytwAA2AgwgAEEiNgIIIABB2KzAADYCBCMAQRBrIgEkACABIABBBGoiACkCADcCCCABQQhqQZCmwQBBACAAKAIIQQFBABDTAQALLAEBfwJAIABFDQAgACABKAIAEQAAIAEoAgQiAkUNACAAIAIgASgCCBDIAwsLJAEBfyAAKAIAIgBBH3UiAiAAcyACa60gAEF/c0EfdiABEJsBC2ABAX8jAEEQayIDJAAgAyABNgIMIAMgADYCCCMAQSBrIgAkACAAQQE2AgQgAEGY98EANgIAIABCATcCDCAAQdsBNgIcIAAgA0EIajYCGCAAIABBGGo2AgggACACEP4CAAtjAQF/IwBBEGsiAiQAIAIgATYCDCACIAA2AggjAEEgayIAJAAgAEEBNgIEIABBwLbBADYCACAAQgE3AgwgAEGIATYCHCAAIAJBCGo2AhggACAAQRhqNgIIIABByLfBABD+AgALIwACQCABQfz///8HTQRAIAAgAUEEIAIQsgMiAA0BCwALIAALJQAgAEUEQEGQtsEAQTAQ2AMACyAAIAIgAyAEIAUgASgCEBEKAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEbAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEOAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEFAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEdAAsjACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAQgASgCEBEfAAsoAQF/IAAoAgAiAUGAgICAeHJBgICAgHhHBEAgACgCBCABQQEQyAMLCzAAIAEoAhQgAC0AAEECdCIAQZjzwQBqKAIAIABB9PHBAGooAgAgASgCGCgCDBEDAAshACAARQRAQZC2wQBBMBDYAwALIAAgAiADIAEoAhARAgALHQAgASgCAEUEQAALIABB6JXBADYCBCAAIAE2AgALGwAgACgCACIAQQRqKAIAIABBCGooAgAgARBMCx8AIABFBEBBrbHBAEEwENgDAAsgACACIAEoAhARAQALHwAgAEUEQEGQtsEAQTAQ2AMACyAAIAIgASgCEBEEAAsaAQF/IAAoAgAiAQRAIAAoAgQgAUEBEMgDCwscACAAKAIAIgAoAgAgASAAQQRqKAIAKAIMEQQACxYAIAAEQCAAEJMBIABBsAJBBBDIAwsLEQAgAARAIABBuAJBCBDIAwsLIQAgASgCFCAAKAIAIgAoAgQgACgCCCABKAIYKAIMEQMAC+cGAQV/AkACQAJAAkACQCAAQQRrIgUoAgAiB0F4cSIEQQRBCCAHQQNxIgYbIAFqTwRAIAZBAEcgAUEnaiIIIARJcQ0BAkACQCACQQlPBEAgAiADEIIBIgINAUEAIQAMCAtBACECIANBzP97Sw0BQRAgA0ELakF4cSADQQtJGyEBAkAgBkUEQCABQYACSQ0BIAQgAUEEckkNASAEIAFrQYGACE8NAQwJCyAAQQhrIgYgBGohCAJAAkACQAJAIAEgBEsEQCAIQaiZwgAoAgBGDQQgCEGkmcIAKAIARg0CIAgoAgQiB0ECcQ0FIAdBeHEiByAEaiIEIAFJDQUgCCAHEJABIAQgAWsiAkEQSQ0BIAUgASAFKAIAQQFxckECcjYCACABIAZqIgEgAkEDcjYCBCAEIAZqIgMgAygCBEEBcjYCBCABIAIQeAwNCyAEIAFrIgJBD0sNAgwMCyAFIAQgBSgCAEEBcXJBAnI2AgAgBCAGaiIBIAEoAgRBAXI2AgQMCwtBnJnCACgCACAEaiIEIAFJDQICQCAEIAFrIgJBD00EQCAFIAdBAXEgBHJBAnI2AgAgBCAGaiIBIAEoAgRBAXI2AgRBACECQQAhAQwBCyAFIAEgB0EBcXJBAnI2AgAgASAGaiIBIAJBAXI2AgQgBCAGaiIDIAI2AgAgAyADKAIEQX5xNgIEC0GkmcIAIAE2AgBBnJnCACACNgIADAoLIAUgASAHQQFxckECcjYCACABIAZqIgEgAkEDcjYCBCAIIAgoAgRBAXI2AgQgASACEHgMCQtBoJnCACgCACAEaiIEIAFLDQcLIAMQISIBRQ0BIAEgACAFKAIAIgFBeHFBfEF4IAFBA3EbaiIBIAMgASADSRsQ5gMgABBhIQAMBwsgAiAAIAEgAyABIANJGxDmAxogBSgCACIFQXhxIQMgAyABQQRBCCAFQQNxIgUbakkNAyAFQQBHIAMgCEtxDQQgABBhCyACIQAMBQtBheHBAEEuQbThwQAQ9QIAC0HE4cEAQS5B9OHBABD1AgALQYXhwQBBLkG04cEAEPUCAAtBxOHBAEEuQfThwQAQ9QIACyAFIAEgB0EBcXJBAnI2AgAgASAGaiICIAQgAWsiAUEBcjYCBEGgmcIAIAE2AgBBqJnCACACNgIACyAACxAAIAEEQCAAIAFBBBDIAwsLGQAgASgCFEG+9sEAQQsgASgCGCgCDBEDAAsZACABKAIUQcn2wQBBDiABKAIYKAIMEQMACw8AIAAoAgAEQCAAENABCwvSBQEXfyMAQTBrIgIkACACQQhqIgMgACABQdAAaiIEEDsgAigCCCEFIAIoAgwhBiACKAIQIQcgAigCFCEIIAIoAhghCSACKAIcIQogAigCICELIAIoAiQhDCACKAIoIQ0gAigCLCEOIAMgASAAQdAAaiIPEDsgAigCCCEQIAIoAgwhESACKAIQIRIgAigCFCETIAIoAhghFCACKAIcIRUgAigCICEWIAIoAiQhFyACKAIoIRggAiAOIAIoAixrQfz//wdqNgIsIAIgDSAYa0H8////AGo2AiggAiAMIBdrQfz///8AajYCJCACIAsgFmtB/P///wBqNgIgIAIgCiAVa0H8////AGo2AhwgAiAJIBRrQfz///8AajYCGCACIAggE2tB/P///wBqNgIUIAIgByASa0H8////AGo2AhAgAiAGIBFrQfz9//8AajYCDCACIAUgEGtBvOH//wBqNgIIIAMQugEhBSADIABBKGogBBA7IAIoAgghACACKAIMIQQgAigCECEGIAIoAhQhByACKAIYIQggAigCHCEJIAIoAiAhCiACKAIkIQsgAigCKCEMIAIoAiwhDSADIAFBKGogDxA7IAIoAgghASACKAIMIQ4gAigCECEPIAIoAhQhECACKAIYIREgAigCHCESIAIoAiAhEyACKAIkIRQgAigCKCEVIAIgDSACKAIsa0H8//8HajYCLCACIAwgFWtB/P///wBqNgIoIAIgCyAUa0H8////AGo2AiQgAiAKIBNrQfz///8AajYCICACIAkgEmtB/P///wBqNgIcIAIgCCARa0H8////AGo2AhggAiAHIBBrQfz///8AajYCFCACIAYgD2tB/P///wBqNgIQIAIgBCAOa0H8/f//AGo2AgwgAiAAIAFrQbzh//8AajYCCCADELoBIAVxIQAjAEEQayIBIAA6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NgIoIAMgAzYCICADQQhqIAIQ/gIAC2oBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQSxqQQI2AgAgA0ECNgIMIANB4PzBADYCCCADQgI3AhQgA0ECNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhD+AgALDgAgADUCAEEBIAEQmwELagEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBLGpBAjYCACADQQI2AgwgA0GU/cEANgIIIANCAjcCFCADQQI2AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEP4CAAsOACAAMQAAQQEgARCbAQsPAEGh98EAQSsgABD1AgALCwAgACMAaiQAIwALGQAgASgCFEHA3sAAQQUgASgCGCgCDBEDAAsZACABKAIUQdD+wABBBSABKAIYKAIMEQMAC1oBAX8gACgCACECIwBBIGsiACQAIABBATYCBCAAQfTIwQA2AgAgAEIBNwIMIABBiwE2AhwgACACNgIYIAAgAEEYajYCCCABKAIUIAEoAhggABBoIABBIGokAAsNACAAQYSfwQAgARBoC9EFAQN/IAAoAgAhACMAQSBrIgIkAAJAAkACQAJAAkACQAJAIAAtAABBAWsOAwECAwALIAIgACgCBDYCBCABKAIUQfnnwQBBAiABKAIYKAIMEQMAIQMgAkEIaiIAQQA6AAUgACADOgAEIAAgATYCACAAQfvnwQBBBCACQQRqQYDowQAQkQEgAkEoOgATQZDowQBBBCACQRNqQZTowQAQkQFBsZXCAC0AABpBFEEBEL0DIgBFDQQgAEEQakGm78EAKAAANgAAIABBCGpBnu/BACkAADcAACAAQZbvwQApAAA3AAAgAkEUNgIcIAIgADYCGCACQRQ2AhRBpOjBAEEHIAJBFGpBrOjBABCRARCqAiEAIAIoAhQiAUUNAyACKAIYIAFBARDIAwwDCyACIAAtAAE6AAggAkEUaiIAIAEoAhRBvOjBAEEEIAEoAhgoAgwRAwA6AAggACABNgIEIABBADoACSAAQQA2AgAgACACQQhqQZTowQAQtAEiAC0ACCEBAkAgACgCACIDRQRAIAFBAEchAAwBCwJAIAFFBEAgACgCBCEBIANBAUcNASAALQAJRQ0BIAEtABxBBHENASABKAIUQfD5wQBBASABKAIYKAIMEQMARQ0BCyAAQQE6AAhBASEADAELIAAgASgCFEGr9sEAQQEgASgCGCgCDBEDACIAOgAICwwCCyAAKAIEIQMgASgCFEHA6MEAQQUgASgCGCgCDBEDACEEIAJBFGoiAEEAOgAFIAAgBDoABCAAIAE2AgAgAEGQ6MEAQQQgA0EIakGU6MEAEJEBQaTowQBBByADQcjowQAQkQEQqgIhAAwBCyACIAAoAgQiADYCFCABQdjowQBBBkGQ6MEAQQQgAEEIakGU6MEAQd7owQBBBSACQRRqQeTowQAQ8QEhAAsgAkEgaiQADAELQQFBFEHolcIAKAIAIgBBvAEgABsRAQAACyAAC9UDAQF/IAAoAgAhACMAQUBqIgIkAAJAAkACQAJAAkACQAJAIAAtAABBAWsOAwECAwALIAIgACgCBDYCCEGxlcIALQAAGkEUQQEQvQMiAEUNBCAAQRBqQabvwQAoAAA2AAAgAEEIakGe78EAKQAANwAAIABBlu/BACkAADcAACACQRQ2AhQgAiAANgIQIAJBFDYCDCACQSRqQbkBNgIAIAJBAzYCLCACQYDpwQA2AiggAkICNwI0IAJBugE2AhwgAiACQRhqNgIwIAIgAkEIajYCICACIAJBDGo2AhggASgCFCABKAIYIAJBKGoQaCEAIAIoAgwiAUUNAyACKAIQIAFBARDIAwwDCyAALQABIQAgAkEBNgIsIAJBhOLBADYCKCACQgE3AjQgAkG7ATYCECACIABBAnQiAEGs78EAaigCADYCHCACIABB0PDBAGooAgA2AhggAiACQQxqNgIwIAIgAkEYajYCDCABKAIUIAEoAhggAkEoahBoIQAMAgsgACgCBCIAKAIAIAAoAgQgARDiAyEADAELIAAoAgQiACgCACABIAAoAgQoAhARBAAhAAsgAkFAayQADAELQQFBFEHolcIAKAIAIgBBvAEgABsRAQAACyAACwsAIAAgAUHsABATCwkAIAAgARARAAtnAQF/IAAoAgAhAiMAQTBrIgAkACAAIAI2AgwgAEECNgIUIABBtN7BADYCECAAQgE3AhwgAEG0ATYCLCAAIABBKGo2AhggACAAQQxqNgIoIAEoAhQgASgCGCAAQRBqEGggAEEwaiQAC4MEAQN/IAAoAgAhAyMAQfAAayIAJAAgACADNgIA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AAAAwBQQAAsAAAAsExAADwAAAKQBAABCAAAAY2hhbF9tc2dfYXJyYXlfc3RyaW5nIGxlbiBtaXNtYXRjaH5tc2dfMV9jb218AAAAAAAQAAAAAAAOFRAACwAAACwTEAAPAAAAywEAAC4AAAAsExAADwAAAPEBAAAYAAAALBMQAA8AAADyAQAAHgAAACwTEAAPAAAA8wEAAA0AAABjb21fbXNnX2FycmF5X3N0cmluZyBsZW4gbWlzbWF0Y2htc2dfMF9hcnJheV9zdHJpbmcgbGVuIG1pc21hdGNoLBMQAA8AAAAqAgAAKAAAACwTEAAPAAAAKwIAACgAAABtc2dfMV9hcnJheV9zdHJpbmcgbGVuIG1pc21hdGNofnByb3ZlX2RsX2ZzAAAAEAAAAAAA6xUQAAwAAABka2xzL3NyYy96a3Bvay5ycwAAAAgWEAARAAAADQAAABwAAAAIFhAAEQAAAGwAAAAeAAAAcHJvdmVfZGxfZnNfbXNnIGxlbiBtaXNtYXRjaE1heWJlRG9uZSBwb2xsZWQgYWZ0ZXIgdmFsdWUgdGFrZW4vVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9mdXR1cmVzLXV0aWwtMC4zLjI1L3NyYy9mdXR1cmUvbWF5YmVfZG9uZS5ycwB6FhAAcQAAAGMAAAAkAAAAL3J1c3RjLzliMDA5NTZlNTYwMDliYWIyYWExNWQ3YmZmMTA5MTY1OTllM2Q2ZDYvbGlicmFyeS9jb3JlL3NyYy9zdHIvbW9kLnJzAPwWEABLAAAAmwIAABUAQeCuwAALrQFhdHRlbXB0IHRvIGNhbGN1bGF0ZSB0aGUgcmVtYWluZGVyIHdpdGggYSBkaXZpc29yIG9mIHplcm8AAAAAAAAAYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVybwAAAJgX+ALFVqAAn5WNAji3bAP8mwIDwcKhA1wpBgJWse4C3Pl+AplvHgC41BAD/iP0AcSZQQEVmiIBtBf9ACpChAPAv08CdpURA6MmdwK2DhIAAQBBtLDAAAuhAS9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUw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aWxlZAAAABQAAAAsAgAABAAAABUAAAAWAAAAcAwAAAgAAAAXAAAAGAAAAKANAAAIAAAAGQAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zMy9zcmMvbGliLnJzANwtEABrAAAA2gAAABUAQeDcwAAL/QFgYXN5bmMgZm5gIHJlc3VtZWQgYWZ0ZXIgY29tcGxldGlvbgAaAAAADAAAAAQAAAAbAAAAHAAAAB0AAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5AB4AAAAAAAAAAQAAAB8AAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMA5C4QAEsAAAD6CQAADgAAAEVycm9yTm9uZVNvbWUAAAANAAAABAAAAAQAAAAgAEHo3sAAC6UCZGtscy9zcmMvZGtscy5yc1BydW5lZFBsYXllckluZGV4IGlzIE5vbmVQYXJ0aWVzIGxlbmd0aCBkb2VzIG5vdCBtYXRjaCBwbGF5ZXJjb3VudAAAaC8QABAAAADHAAAAJgAAAH5zaWdfZnJhZ19yYXcAAABALxAAAAAAAMwvEAANAAAAU2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBmYWlsZWQgZm9yIEVDRFNBIHNpZ25pbmdzaWdfZnJhZ19yYXcAaC8QABAAAAAnAQAAIAAAAE51bWJlciBvZiBjb3VudGVycGFydGllcyBkb2VzIG5vdCBtYXRjaCB0aHJlc2hvbGQuAABoLxAAEAAAAGQCAAAyAAAAaC8QABAAAACKAgAAKwAAAAEAQazhwAALxRNoLxAAEAAAANECAAAQAAAAaC8QABAAAADkAgAAIAAAAGgvEAAQAAAA5wIAACAAAABoLxAAEAAAAOoCAAAXAAAAaC8QABAAAADrAgAAIgAAAH5jaGVja3B0MTIzX2NvbXNALxAAAAAAAPwwEAAQAAAAaC8QABAAAADzAgAAMQAAAGgvEAAQAAAABAMAABYAAABjaGVja3B0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bmVyIFJPIGlzIE5vbmUAAAD+NxAAEAAAABUBAAABAAAATm90IGVub3VnaCBwbGF5ZXJzIHdlcmUgc3VwcGxpZWT+NxAAEAAAADgBAAAfAAAAUHJlY29tcHV0ZSBmYWlsZWQsIGVycm9yOiAAAJw4EAAaAAAA/jcQABAAAAAzAQAAAQAAAE1zZyBoYXNoIGlzIG5vdCAzMiBieXRlc01zZyBpcyBlbXB0ef43EAAQAAAA7QEAAB8AAABTaWduYXR1cmUgaXMgTm9uZVNpZ25pbmcgZmFpbGVkQ291bGQgbm90IGRlY29kZSBtc2cgaGFzaP43EAAQAAAA5gEAAAEAAAAAAAAAYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyby9ydXN0Yy85YjAwOTU2ZTU2MDA5YmFiMmFhMTVkN2JmZjEwOTE2NTk5ZTNkNmQ2L2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaXRlci5ycwBpORAATgAAANkFAAAVAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZS9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Z1dHVyZXMtdXRpbC0wLjMuMjUvc3JjL2Z1dHVyZS9tYXliZV9kb25lLnJzAAAA8DkQAHEAAABJAAAAFgBBgPXAAAupA2F0dGVtcHQgdG8gZGl2aWRlIGJ5IHplcm8vVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9mdXR1cmVzLXV0aWwtMC4zLjI1L3NyYy9mdXR1cmUvam9pbl9hbGwucnOZOhAAbwAAAJYAAABOAAAAZGtscy9zcmMvZGtscy5ycxg7EAAQAAAAvQMAABkAAAAYOxAAEAAAAO4DAAAnAAAAGDsQABAAAAD1AwAAEgAAAGRrbHMvc3JjL21wbXVsLnJzAAAAWDsQABEAAAClAAAAHwAAAFg7EAARAAAApgAAADEAAABka2xzL3NyYy9vdGUucnMAjDsQAA8AAACqAAAANAAAAIw7EAAPAAAAqgAAADMAAACMOxAADwAAAKsAAAAoAAAAjDsQAA8AAADqAAAAIgAAAIw7EAAPAAAA6AAAACwAAACMOxAADwAAAPMAAAArAAAAjDsQAA8AAADyAAAAKgAAAIw7EAAPAAAAYwEAACkAAACMOxAADwAAAGMBAAA7AEG4+MAACx2MOxAADwAAAGkCAAArAAAAjDsQAA8AAABpAgAAPgBB4PjAAAuhB2F0dGVtcHQgdG8gY2FsY3VsYXRlIHRoZSByZW1haW5kZXIgd2l0aCBhIGRpdmlzb3Igb2YgemVybwAAAIw7EAAPAAAAogIAACIAAACMOxAADwAAAKACAAAsAAAAYXNzZXJ0aW9uIGZhaWxlZDogcHJldi9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Z1dHVyZXMtdXRpbC0wLjMuMjUvc3JjL3N0cmVhbS9mdXR1cmVzX3Vub3JkZXJlZC9tb2QucnMAANI8EAB8AAAAzgEAAA0AAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGZ1dHVyZSBzdGlsbCBoZXJlIHdoZW4gZHJvcHBpbmcAJQAAACYAAAAnAAAAKAAAADEAAAAyAAAAMwAAADQAAAA5AAAAOgAAADsAAAA8AAAAKQAAACoAAAArAAAALAAAACEAAAAiAAAAIwAAACQAAAA1AAAANgAAADcAAAA4AAAAPQAAAD4AAAA/AAAAQAAAAC0AAAAuAAAALwAAADAAAABpbmNvbnNpc3RlbnQgaW4gZHJvcEcAAAAMAAAABAAAAEgAAABJAAAAHQAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkASgAAAAAAAAABAAAASwAAAC9ydXN0Yy85YjAwOTU2ZTU2MDA5YmFiMmFhMTVkN2JmZjEwOTE2NTk5ZTNkNmQ2L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwD0PhAASwAAAPoJAAAOAAAARXJyb3JDdXJ2ZUVycm9yAEwAAAAEAAAABAAAAE0AAABOb25lU29tZUwAAAAEAAAABAAAACAAAABHZW5lcmFsAEwAAAAEAAAABAAAAE4AAABQcm9vZgAAAEwAAAAEAAAABAAAAE8AAABJbwAATAAAAAQAAAAEAAAAUAAAAEN1cnZlAAAATAAAAAQAAAAEAAAAUQAAAGRrbHMvc3JjL3dhc20ucnPkPxAAEAAAABQAAAAXAEGQgMEAC80eYGFzeW5jIGZuYCByZXN1bWVkIGFmdGVyIGNvbXBsZXRpb24AUgAAAGAAAAAEAAAAUwAAAOQ/EAAQAAAAdwAAACAAAABzZW5kX21zZzogU2Vzc2lvbiA6IC0+AABUQBAAEgAAAGZAEAACAAAAaEAQAAIAAABmQBAAAgAAAGZAEAACAAAAVAAAAEwAAAAEAAAAVQAAAOQ/EAAQAAAAkAAAAF4AAABDYW5ub3QgY29udmVydCByZWFkIG1lc3NhZ2UgdG8gc3RyaW5ncmVhZF9tc2c6IFNlc3Npb24gPC0AAADZQBAAEgAAAGZAEAACAAAA60AQAAIAAABmQBAAAgAAAGZAEAACAAAAc3RhdGUgaXMgZW1wdHkAAAAAAAAAAHN0YXRlIGlzIG5vdCBhIDI1NiBiaXQgYmFzZTY0IHN0cmluZ0NvdWxkIG5vdCBjb25zdHJ1Y3QgcmFuZG9tIGdlbmVyYXRvciwgZXJyOiAAAABSQRAAKwAAAENhbm5vdCBjcmVhdGUgdGhyZXNob2xkIHNpZ25lcnMgd2l0aCB6ZXJvIHBsYXllcnNDYW5ub3QgY3JlYXRlIHRocmVzaG9sZCBzaWduZXJzIHdpdGggc2lnbmluZyB0aHJlc2hvbGQgb2YgemVyb3Nlc3Npb24gaXMgZW1wdHlTaGFyZSBpcyBlbXB0eXB1YmtleSBpcyBlbXB0eUNvdWxkIG5vdCBjb25zdHJ1Y3QgdGhyZXNob2xkIHNpZ25lclB1YmxpYyBrZXkgaXMgbm90IGRlY29kYWJsZVNoYXJlIGlzIG5vdCBkZWNvZGFibGVDYW5ub3QgY3JlYXRlIHRocmVzaG9sZCBzaWduZXJzIHdpdGggaW52YWxpZCBwbGF5ZXIgaW5kZXhjb3VsZCBub3QgY29udmVydCBzaGFyZSBmcm9tIGJ5dGVzLCBlcnI6IACyQhAAKQAAAGNvdWxkIG5vdCBjb252ZXJ0IHB1YmxpYyBrZXkgZnJvbSBieXRlcywgZXJyOiAAAORCEAAuAAAATXNnIGlzIGVtcHR5UHJlY29tcHV0ZSBpcyBOb25lTG9jYWwgc2lnbmluZyBmYWlsZWRDb3VsZCBub3QgZGVjb2RlIG1zZyBoYXNoY291bGQgbm90IGNvbnZlcnQgcHJlY29tcHV0ZSB0byBieXRlcywgZXJyOiAAZ0MQACwAAABmYWlsZWQgdG8gY29udmVydCByLnggdG8gYnl0ZXMsIHVuZXhwZWN0ZWQgbGVuZ3RoOiAAnEMQADMAAABMb2NhbCB2ZXJpZnkgZmFpbGVkLCBlcnI6IAAA2EMQABoAAABQYXJhbWV0ZXIgcHVia2V5IGlzIG5vdCB2YWxpZCBiYXNlNjRQYXJhbWV0ZXIgc2lnZnJhZyBpcyBub3QgdmFsaWQgYmFzZTY0IGF0IGluZGV4OiAgRBAAMAAAAFBhcmFtZXRlciBzaWdmcmFnIGlzIE5vbmUgYXQgaW5kZXg6IFhEEAAkAAAAUGFyYW1ldGVyIHIgaXMgbm90IHZhbGlkIGJhc2U2NFBhcmFtZXRlciByIGlzIE5vbmVjb3VsZCBub3QgY29udmVydCByIGZyb20gYnl0ZXMsIGVycjogALZEEAAlAAAAY291bGQgbm90IGNvbnZlcnQgZnJhZ21lbnQgZnJvbSBieXRlcywgZXJyOiDkRBAALAAAAGNvdWxkIG5vdCBjb252ZXJ0IHNpZyB0byBieXRlcywgZXJyOiAAAAAYRRAAJQAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbZGtscy9zcmMvcm90LnJzVmVyaWZpY2F0aW9uIEZhaWxlZCBmb3IgUk9UIChyZWNlaXZlciBjaGVhdGVkKQAAAGhFEAAPAAAAAQEAABMAAABoRRAADwAAABABAAATAAAAaEUQAA8AAAATAQAAEwAAAFZlcmlmaWNhdGlvbiBGYWlsZWQgZm9yIFJPVCAoc2VuZGVyIGNoZWF0ZWQpZGtscy9zcmMvbGliLnJzAARGEAAPAAAAVgAAABsAAAAERhAADwAAAFcAAAAMAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogAAA0RhAAKgAAAC9ydXN0Yy85YjAwOTU2ZTU2MDA5YmFiMmFhMTVkN2JmZjEwOTE2NTk5ZTNkNmQ2L2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2JpbmFyeV9oZWFwL21vZC5yc2hGEABgAAAAegEAABkAAABVdGY4RXJyb3J2YWxpZF91cF90b1YAAAAEAAAABAAAAFcAAABlcnJvcl9sZW4AAABWAAAABAAAAAQAAABYAAAARnJvbVV0ZjhFcnJvcmJ5dGVzAABZAAAADAAAAAQAAABaAAAAZXJyb3IAAABWAAAABAAAAAQAAABbAAAAVmVjIGlzIHNpemVkIGNvbnNlcnZhdGl2ZWx5AFRHEAAbAAAAL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL21vZC5yc3hHEABkAAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAB4RxAAZAAAAHkAAAASAAAASW52YWxpZCBVVEY4XAAAABQAAAAEAAAAXQAAAHhHEABkAAAAfwAAACQAAABYSBAAAAAAAEFyYyBjb3VudGVyIG92ZXJmbG93YEgQABQAAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2FsbG9jL3NyYy9zeW5jLnJzAAAAfEgQAEkAAABeBgAADQAAAHxIEABJAAAAEAsAAA0AAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL3NvcnQucnMAAOhIEABOAAAA0QIAAA8AAABtaWQgPiBsZW4AAABISRAACQAAAOhIEABOAAAA5wAAAAsAAABhc3NlcnRpb24gZmFpbGVkOiBvZmZzZXQgIT0gMCAmJiBvZmZzZXQgPD0gbGVuAADoSBAATgAAAJsAAAAFAAAA6EgQAE4AAABaAwAAHQAAAOhIEABOAAAAXgMAABsAAADoSBAATgAAACABAAALAAAA6EgQAE4AAAAPAQAAGgAAAOhIEABOAAAADwEAACQAAADoSBAATgAAADYCAAALAAAA6EgQAE4AAABWAgAAKAAAAOhIEABOAAAAXgIAAAcAAABDdXJ2ZUVycm9yAABiAAAABAAAAAQAAABNAAAAYXR0ZW1wdCB0byBqb2luIGludG8gY29sbGVjdGlvbiB3aXRoIGxlbiA+IHVzaXplOjpNQVgvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2FsbG9jL3NyYy9zdHIucnMAAAB9ShAASAAAALIAAAAWAAAAfUoQAEgAAACbAAAACgAAAGIAAAAIAAAABAAAAGMAAABhc3NlcnRpb24gZmFpbGVkOiBzaXplIDw9IGlzaXplOjpNQVggYXMgdXNpemUvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi96ZXJvaXplLTEuNS43L3NyYy9saWIucnMAACVLEABdAAAArwEAAAkAAAAlSxAAXQAAAK4BAABAAAAAAQABQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL/////////////////////////////////////////////////////////8+////PzQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn///////8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9iNjQgZGVjb2RlIGZhaWxlZDogAADnTBAAEwAAAEdlbmVyYWwgRXJyb3I6IAAETRAADwAAAFByb29mIEVycm9yOiAAAAAcTRAADQAAAElPIEVycm9yOiAAADRNEAAKAAAAQ3VydmUgRXJyb3I6IAAAAEhNEAANAAAAUHJvb2ZFcnJvcmRlc2NzdHJpbmdHZW5lcmFsRXJyb3JHZW5lcmFsAGIAAAAEAAAABAAAAE4AAABQcm9vZgAAAGIAAAAEAAAABAAAAE8AAABJbwAAYgAAAAQAAAAEAAAAUAAAAEN1cnZlAAAAYgAAAAQAAAAEAAAAUQAAAAAAAABhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvYHVud3JhcF90aHJvd2AgZmFpbGVkAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5jb2RlLnJzAF9OEABgAAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAAF9OEABgAAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQYSfwQALiQhlAAAADAAAAAQAAABmAAAAZwAAAB0AAAAQThAATwAAAL8BAAA3AAAAIwAAABBOEAAAAAAArE8QAAEAAACsTxAAAQAAAKxPEAABAAAAEE4QAAAAAABrcGFkIGluIHByZWNvbXB1dGUgaXMgTm9uZXdpIGluIHByZWNvbXB1dGUgaXMgTm9uZXZpIGluIHByZWNvbXB1dGUgaXMgTm9uZXIgaW4gcHJlY29tcHV0ZSBpcyBOb25laGFzaF9vbmx5IGlzIHRydWUgYnV0IG1zZyBpcyBub3Qgb2YgaGFzaCBzaXplICgzMiBieXRlcylTaWduYXR1cmUgdmVyaWZpY2F0aW9uIGZhaWxlZFRocmVzaG9sZCBjYW5ub3QgYmUgemVyby5QbGF5ZXJjb3VudCBleGNlZWRzIGxpbWl0LmRrbHMvc3JjL290ZS5yc8FQEAAPAAAAMgAAABIAAADBUBAADwAAADcAAAAgAAAAwVAQAA8AAAA4AAAAFQAAAMFQEAAPAAAAOQAAABUAAADBUBAADwAAADoAAAAVAAAAwVAQAA8AAAA7AAAAFQAAAMFQEAAPAAAAPAAAABUAAADBUBAADwAAAD0AAAAVAAAAwVAQAA8AAAA+AAAAFAAAAMFQEAAPAAAAQAAAABMAAADBUBAADwAAAEEAAAATAAAAwVAQAA8AAABCAAAAEwAAAMFQEAAPAAAAQwAAABMAAADBUBAADwAAAEQAAAATAAAAwVAQAA8AAABFAAAAEwAAAMFQEAAPAAAARgAAABMAAADBUBAADwAAAEcAAAATAAAAZXhwYW5kX3NlZWQgaW52YWxpZCBpbnB1dHMAAMFQEAAPAAAANgEAAB4AAADBUBAADwAAANUCAAAcAAAAwVAQAA8AAADYAgAAHAAAAMFQEAAPAAAA2gIAADEAAADBUBAADwAAANsCAAAcAAAAwVAQAA8AAADhAgAAHAAAAGV4cGFuZF9zZWVkcyBpbnZhbGlkIGlucHV0AADBUBAADwAAAPQCAAAeAAAAwVAQAA8AAAD+AgAAHgAAAENvbnZlcnNpb24gZmFpbGVkIGZvciBnZjJwNjRhcnJheSBzaXplIGlzIG5vdCBkaXZpc2libGUgYnkgZWxlbWVudCBzaXplZGtscy9zcmMvemtwb2sucnPfUhAAEQAAAEAAAAALAAAA31IQABEAAABZAAAAEgAAAGgAAAAIAAAABAAAAGkAAABqAAAAaAAAAAQAAAAEAAAAawAAAE5vbmVTb21lmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEG0p8EAC8UYZGtscy9zcmMvcm8ucnMAALRTEAAOAAAAYgAAAAwAAAC0UxAADgAAAGMAAAATAAAAtFMQAA4AAACvAAAADQAAAENhbm5vdCBhcHBseSBzdWJncm91cCBtYXNrIHRoYXQgb21pdHMgYWN0aXZlIHBhcnR5AAC0UxAADgAAALgAAAALAAAAtFMQAA4AAADFAAAAQgAAALRTEAAOAAAA2gAAACYAAAC0UxAADgAAANwAAAAgAAAAtFMQAA4AAADOAAAARgAAALRTEAAOAAAAyQAAABkAAABTdWJncm91cCBtYXNrIGxlbmd0aCBkb2VzIG5vdCBtYXRjaCBwbGF5ZXIgY291bnS0UxAADgAAACkBAAAnAAAAtFMQAA4AAAAlAQAAKwAAALRTEAAOAAAAIAEAACsAAAC0UxAADgAAACEBAAArAAAAtFMQAA4AAAAiAQAAJQAAAFN1Ymdyb3VwIGxpc3QgY29udGFpbnMgaW52YWxpZCB1c2VyU3ViZ3JvdXAgbGlzdCBsZW5ndGggZ3JlYXRlciB0aGFuIHBsYXllciBjb3VudAAAALRTEAAOAAAAUAEAACAAAAC0UxAADgAAAF0BAAA2AAAARmFpbGVkIHRvIGdldCBjb3VudGVycGFydHkgYnJvYWRjYXN0IHRhZ7RTEAAOAAAAhgEAADsAAAC0UxAADgAAAI0BAAA2AAAAtFMQAA4AAACRAQAAMAAAALRTEAAOAAAAkgEAADYAAAC0UxAADgAAAJMBAABDAAAAtFMQAA4AAACUAQAASQAAAEZhaWxlZCB0byBnZXQgc3ViIGZvciBzZWxmKDEpIEludmFsaWQgY291bnRlcnBhcnR5IAAeVhAAGQAAALRTEAAOAAAAowEAADsAAAC0UxAADgAAAKsBAAAkAAAAUGFydHkgLyAoc3ViZ3JvdXAvc3VwZXJncm91cCkgYXR0ZW1wdGVkIHRvIHJldXNlIFJhbmRvbSBPcmFjbGUgdGFnAABgVhAABgAAAGZWEAABAAAAZ1YQADsAAAAoMikgSW52YWxpZCBjb3VudGVycGFydHkgAAAAvFYQABkAAAC0UxAADgAAALoBAAA7AAAAtFMQAA4AAADBAQAAMQAAALRTEAAOAAAAwwEAADUAAAAoMykgSW52YWxpZCBjb3VudGVycGFydHkgAAAAEFcQABkAAABBdHRlbXB0ZWQgdG8gZ2VuZXJhdGUgYnJvYWRjYXN0IFJPIHRhZyBmb3Igbm9uLWRlc2lnbmF0ZWQgY291bnRlcnBhcnR5QXR0ZW1wdGVkIHRvIGFsbG9jYXRlIGJyb2FkY2FzdCBSTyB0YWcgcmFuZ2UgZm9yIG5vbi1kZXNpZ25hdGVkIGNvdW50ZXJwYXJ0eUF0dGVtcHRlZCB0byBnZW5lcmF0ZSBkeWFkaWMgUk8gdGFnIGZvciBub24tZGVzaWduYXRlZCBjb3VudGVycGFydHkuQXR0ZW1wdGVkIHRvIGFsbG9jYXRlIGR5YWRpYyBSTyB0YWcgcmFuZ2UgZm9yIG5vbi1kZXNpZ25hdGVkIGNvdW50ZXJwYXJ0eS5UcmllZCB0byBhdXRvZ2VuZXJhdGUgYnJvYWRjYXN0IHRhZ3MgZnJvbSBkeWFkaWMgdGFnZ2VyLlJhbmRvbSBPcmFjbGUgdGFnIHJhbmdlIGV4aGF1c3RlZGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBkZXN0cm95ZWQgYWxyZWFkeQAAAHAAAAAEAAAABAAAAHEAAAByAAAAcwAAAAQAAAAEAAAAdAAAAHUAAABzAAAABAAAAAQAAAB2AAAAdwAAAEZuT25jZSBjYWxsZWQgbW9yZSB0aGFuIG9uY2UvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tZnV0dXJlcy0wLjQuMzMvc3JjL3F1ZXVlLnJzAAAAOFkQAG0AAAAdAAAAKQAAADhZEABtAAAAGgAAAC4AAAA4WRAAbQAAADIAAAAaAAAAL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvd2FzbS1iaW5kZ2VuLWZ1dHVyZXMtMC40LjMzL3NyYy9saWIucnMA2FkQAGsAAAClAAAADwAAANhZEABrAAAAhQAAACcAAADYWRAAawAAAK8AAAAkAAAAeAAAAHkAAAB6AAAAewAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi1mdXR1cmVzLTAuNC4zMy9zcmMvdGFzay9zaW5nbGV0aHJlYWQucnMAAACEWhAAeQAAAFUAAAAlAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGRlc3Ryb3llZCBhbHJlYWR5QFsQAAAAAAAvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9mdXR1cmVzLXV0aWwtMC4zLjI1L3NyYy9zdHJlYW0vZnV0dXJlc191bm9yZGVyZWQvYWJvcnQucnMAAEhbEAB+AAAACwAAAAUAAAAvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9mdXR1cmVzLWNvcmUtMC4zLjI1L3NyYy90YXNrL19faW50ZXJuYWwvYXRvbWljX3dha2VyLnJz2FsQAHwAAAAqAQAARAAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlLnJzAGRcEAB3AAAAOAAAACYAAABkXBAAdwAAAF4AAAAuAAAAZFwQAHcAAABhAAAADQAAAGRcEAB3AAAAZQAAADgAAABkXBAAdwAAAD0AAAAnAAAAZFwQAHcAAACNAAAAGQAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5ycwAAPF0QAH4AAABUAAAACQAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvbW9kLnJzzF0QAHQAAACWAAAADQAAAMxdEAB0AAAAmAAAAEAAAADMXRAAdAAAAJcAAAANAAAAzF0QAHQAAACaAAAADQAAAMxdEAB0AAAAngAAAA0AAADMXRAAdAAAAJ8AAAANAAAAzF0QAHQAAACHAAAAJQAAAMxdEAB0AAAAiAAAACsAAADMXRAAdAAAAEAAAAAbAAAAzF0QAHQAAABCAAAAIAAAAEludmFsaWQgc3ltYm9sICwgb2Zmc2V0IC4AAADgXhAADwAAAO9eEAAJAAAA+F4QAAEAAABJbnZhbGlkIGlucHV0IGxlbmd0aDogAAAUXxAAFgAAAEludmFsaWQgbGFzdCBzeW1ib2wgNF8QABQAAADvXhAACQAAAPheEAABAAAASW52YWxpZCBwYWRkaW5nL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5jb2RlLnJzAG9fEABgAAAAigAAAAkAAABKc1ZhbHVlKCkAAADgXxAACAAAAOhfEAABAEGkwMEACwEBAEH0wMEAC4UHaW52YWxpZCBsZW5ndGhlbmNvZGluZyBpbmZpbml0eSBpcyB1bnN1cHBvcnRlZGRlc2VyaWFsaXphdGlvbiBmYWlsdXJlAS9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjQuMS9zcmMvbGliLnJzAAC6YBAAXAAAAGQCAAAJAAAAZmFpbGVkIHRvIGRlY29kZSBwb2ludCBmcm9tIGJ5dGVzAAAAAAAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbAAAAAAAAAAAgAAAAIAAAAEAAAAAgAAAAjAAAAAQAAAAEAAAAjQAAAIwAAAAEAAAABAAAAI4AAABFcnJvcmtpbmQAAACMAAAALAAAAAQAAACPAAAAcG9zaXRpb26MAAAABAAAAAQAAACQAAAATGVuZ3RoRGF0ZVRpbWVGYWlsZWRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuAACMAAAABAAAAAQAAACRAAAAYWN0dWFsX2xlbgAAjAAAAAQAAAAEAAAAkgAAAEluZGVmaW5pdGVMZW5ndGh0YWcAjAAAAAQAAAAEAAAAkwAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAACMAAAABAAAAAQAAACUAAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhSZWFkZXJUYWdNb2RlVW5rbm93blRhZ051bWJlckludmFsaWRUYWdVbmV4cGVjdGVkZXhwZWN0ZWQAAJUAAAADAAAAAQAAAJYAAABhY3R1YWxUYWdVbmtub3duYnl0ZVRyYWlsaW5nRGF0YWRlY29kZWRyZW1haW5pbmdVdGY4jAAAAAQAAAAEAAAAlwAAAFZhbHVlVXRmOEVycm9ydmFsaWRfdXBfdG8AAACMAAAABAAAAAQAAACYAAAAZXJyb3JfbGVuAAAAjAAAAAQAAAAEAAAAmQAAAE5vbmVTb21laW52YWxpZCBsZW5ndGgAAJgX+ALFVqAAn5WNAji3bAP8mwIDwcKhA1wpBgJWse4C3Pl+AplvHgC41BAD/iP0AcSZQQEVmiIBtBf9ACpChAPAv08CdpURA6MmdwK2DhIAAQBBoMjBAAudBGN1cnZlcy9zcmMvcnVzdGNyeXB0by9ncm91cC5ycwAAIGQQAB4AAAAoAAAAFwAAAGRlc2VyaWFsaXphdGlvbiBmYWlsdXJlQ3VydmVFcnJvcjogAGdkEAAMAAAAL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMS9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwCaAAAANAAAAAQAAACbAAAAfGQQAFwAAADAAAAAJQAAAEFzbjGaAAAABAAAAAQAAACcAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb24AAJ0AAAAEAAAABAAAAJ4AAAAvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NoYWNoYS0wLjMuMS9zcmMvZ3V0cy5ycwAABAAAAERlEABiAAAA5gAAAAUAAAAvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9rMjU2LTAuMTMuMS9zcmMvYXJpdGhtZXRpYy9zY2FsYXIvd2lkZTMyLnJzvGUQAHAAAADpAAAAEgAAAAEAQdzMwQALIEFBNtCMXtK/O6BIr+bcrrr+////////////////////AEHMzcEACwEBAEGgzsEACwEBAEHMzsEACwEBAEGcz8EACynuAZUBHApbAhNcmQDWS9QBSfCcAToNDQPqeUQCuUEcAHxlKwJauh4AAQBB7M/BAAudAi9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjEvc3JjL3BvaW50LnJzaW52YWxpZCB0YWcAnwAAADQAAAAEAAAAoAAAAOxnEABcAAAAwAAAACUAAABBc24xnwAAAAQAAAAEAAAAoQAAAENyeXB0b1BvaW50RW5jb2RpbmdWZXJzaW9uVXRmOEVycm9ydmFsaWRfdXBfdG8AAJ8AAAAEAAAABAAAAKIAAABlcnJvcl9sZW4AAACfAAAABAAAAAQAAACjAAAATm9uZVNvbWWfAAAABAAAAAQAAACkAAAAnwAAAAQAAAAEAAAApQBBtNLBAAsBAQBBhNPBAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHE08EAC7grcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpyspgAAAAQAAAAEAAAApQAAAEVycm9ya2luZAAAAKYAAAAsAAAABAAAAKcAAABwb3NpdGlvbqYAAAAEAAAABAAAAKgAAABMZW5ndGgAAKYAAAAEAAAABAAAAKkAAABEYXRlVGltZUZhaWxlZEluY29tcGxldGVleHBlY3RlZF9sZW6mAAAABAAAAAQAAACqAAAAYWN0dWFsX2xlbgAApgAAAAQAAAAEAAAApAAAAEluZGVmaW5pdGVMZW5ndGh0YWcApgAAAAQAAAAEAAAAqwAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAACmAAAABAAAAAQAAACsAAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhSZWFkZXJUYWdNb2RlVW5rbm93blRhZ051bWJlckludmFsaWRUYWdVbmV4cGVjdGVkZXhwZWN0ZWQAAK0AAAADAAAAAQAAAK4AAABhY3R1YWxUYWdVbmtub3duYnl0ZVRyYWlsaW5nRGF0YWRlY29kZWRyZW1haW5pbmdVdGY4pgAAAAQAAAAEAAAArwAAAFZhbHVlTm9uZVNvbWVlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZWMxLTAuNy4xL3NyYy9wb2ludC5ycwADbBAAXAAAAAoCAAAeAAAAQk9PTEVBTklOVEVHRVJCSVQgU1RSSU5HT0NURVQgU1RSSU5HTlVMTE9CSkVDVCBJREVOVElGSUVSUkVBTEVOVU1FUkFURURVVEY4U3RyaW5nU0VRVUVOQ0VTRVROdW1lcmljU3RyaW5nUHJpbnRhYmxlU3RyaW5nVGVsZXRleFN0cmluZ1ZpZGVvdGV4U3RyaW5nSUE1U3RyaW5nVVRDVGltZUdlbmVyYWxpemVkVGltZVZpc2libGVTdHJpbmdCTVBTdHJpbmdBUFBMSUNBVElPTiBbXSAoKQAAADhtEAANAAAARW0QAAMAAABIbRAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkZG0QAAkAAABtbRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAiG0QABIAAABFbRAAAwAAAEhtEAABAAAAUFJJVkFURSBbAAAAtG0QAAkAAABFbRAAAwAAAEhtEAABAAAAVGFnKDB4OiDYbRAABgAAAN5tEAACAAAASG0QAAEAAAD4bRAAAAAAAC9Vc2Vycy9tYXR0aGlhcy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNS9zcmMvYXJjcy5ycwBuEABgAAAANwAAAC8AAAAAbhAAYAAAADwAAAAvAAAAT0lEIG1hbGZvcm1lZAAAALUAAAAIAAAABAAAALYAAAAAbhAAYAAAAG0AAAAZAAAAL1VzZXJzL21hdHRoaWFzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvY29uc3Qtb2lkLTAuOS41L3NyYy9saWIucnMAsG4QAF8AAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAIG8QABEAAAAxbxAAAQAAAABuEAAAAAAALkFyY0ludmFsaWRhcmMAALUAAAAEAAAABAAAALcAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbAC1AAAABAAAAAQAAAC4AAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QvVXNlcnMvbWF0dGhpYXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzw28QAGEAAABcAAAAQAAAAMNvEABhAAAAXAAAAE8AAAC9AAAADAAAAAQAAAC+AAAAvwAAAMAAAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi42L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAXHAQACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAAFxwEAApAAAArgQAAA0AAABEcBAAAAAAAGVudGl0eSBub3QgZm91bmRwZXJtaXNzaW9uIGRlbmllZGNvbm5lY3Rpb24gcmVmdXNlZGNvbm5lY3Rpb24gcmVzZXRob3N0IHVucmVhY2hhYmxlbmV0d29yayB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gYWJvcnRlZG5vdCBjb25uZWN0ZWRhZGRyZXNzIGluIHVzZWFkZHJlc3Mgbm90IGF2YWlsYWJsZW5ldHdvcmsgZG93bmJyb2tlbiBwaXBlZW50aXR5IGFscmVhZHkgZXhpc3Rzb3BlcmF0aW9uIHdvdWxkIGJsb2Nrbm90IGEgZGlyZWN0b3J5aXMgYSBkaXJlY3RvcnlkaXJlY3Rvcnkgbm90IGVtcHR5cmVhZC1vbmx5IGZpbGVzeXN0ZW0gb3Igc3RvcmFnZSBtZWRpdW1maWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVpbnZhbGlkIGlucHV0IHBhcmFtZXRlcmludmFsaWQgZGF0YXRpbWVkIG91dHdyaXRlIHplcm9ubyBzdG9yYWdlIHNwYWNlc2VlayBvbiB1bnNlZWthYmxlIGZpbGVmaWxlc3lzdGVtIHF1b3RhIGV4Y2VlZGVkZmlsZSB0b28gbGFyZ2VyZXNvdXJjZSBidXN5ZXhlY3V0YWJsZSBmaWxlIGJ1c3lkZWFkbG9ja2Nyb3NzLWRldmljZSBsaW5rIG9yIHJlbmFtZXRvbyBtYW55IGxpbmtzaW52YWxpZCBmaWxlbmFtZWFyZ3VtZW50IGxpc3QgdG9vIGxvbmdvcGVyYXRpb24gaW50ZXJydXB0ZWR1bnN1cHBvcnRlZHVuZXhwZWN0ZWQgZW5kIG9mIGZpbGVvdXQgb2YgbWVtb3J5b3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yT3Njb2RlAMEAAAAEAAAABAAAAMIAAABraW5kwwAAAAEAAAABAAAAxAAAAG1lc3NhZ2UAvQAAAAwAAAAEAAAAxQAAAEtpbmRFcnJvcgAAAMEAAAAIAAAABAAAAMYAAABDdXN0b21lcnJvcgDBAAAABAAAAAQAAADHAAAAIChvcyBlcnJvciApRHAQAAAAAAB0dBAACwAAAH90EAABAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAmHQQABUAAACtdBAADQAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc8x0EAAYAAAAYgEAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJz9HQQABwAAACEAgAAHgAAAL0AAAAMAAAABAAAAMgAAADBAAAACAAAAAQAAADJAAAAwQAAAAgAAAAEAAAAygAAAMsAAADMAAAAEAAAAAQAAADNAAAAzgAAAM8AAAAAAAAAAQAAANAAAABOb3RGb3VuZFBlcm1pc3Npb25EZW5pZWRDb25uZWN0aW9uUmVmdXNlZENvbm5lY3Rpb25SZXNldEhvc3RVbnJlYWNoYWJsZU5ldHdvcmtVbnJlYWNoYWJsZUNvbm5lY3Rpb25BYm9ydGVkTm90Q29ubmVjdGVkQWRkckluVXNlQWRkck5vdEF2YWlsYWJsZU5ldHdvcmtEb3duQnJva2VuUGlwZUFscmVhZHlFeGlzdHNXb3VsZEJsb2NrTm90QURpcmVjdG9yeUlzQURpcmVjdG9yeURpcmVjdG9yeU5vdEVtcHR5UmVhZE9ubHlGaWxlc3lzdGVtRmlsZXN5c3RlbUxvb3BTdGFsZU5ldHdvcmtG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AQEMAQkBKAEDATcBAQMFAwEEBwILAh0BOgECAQIBAwEFAgcCCwIcAjkCAQECBAgBCQEKAh0BSAEEAQIDAQEIAVEBAgcMCGIBAgkLB0kCGwEBAQEBNw4BBQECBQsBJAkBZgQBBgECAgIZAgQDEAQNAQICBgEPAQADAAMdAh4CHgJAAgEHCAECCwkBLQMBAXUCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATAfMQQwBwEBBQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxkAAAcMhAAONAWAgAAZpAgAEAQogAlACAAEDAQQBGQIFAZcCGhINASYIGQsuAzABAgQCAicBQwYCAgICDAEIAS8BMwEBAwICBQIBASoCCAHuAQIBBAEAAQAQEBAAAgAB4gGVBQADAQIFBCgDBAGlAgAEAAJQA0YLMQR7ATYPKQECAgoDMQQCAgcBPQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBAgGdAQMIFQI5AgEBAQEWAQ4HAwXDCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAgYBAWUDAgQBBQAJAQL1AQoCAQEEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgsCNAUFAQEBAAEGDwAFOwcAAT8EUQEAAgAuAhcAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAEAAdtBwBggPAAbwlwcm9kdWNlcnMCCGxhbmd1YWdlAQRSdXN0AAxwcm9jZXNzZWQtYnkDBXJ1c3RjHTEuNzguMCAoOWIwMDk1NmU1IDIwMjQtMDQtMjkpBndhbHJ1cwYwLjE5LjAMd2FzbS1iaW5kZ2VuBjAuMi44MwAsD3RhcmdldF9mZWF0dXJlcwIrD211dGFibGUtZ2xvYmFscysIc2lnbi1leHQ=";function $(){const iA=W.split("base64,")[1];return Uint8Array.from(atob(iA),aA=>aA.charCodeAt(0))}async function sA(){const iA=$();return await T(iA),{threshold_signer:m,threshold_signer_free:o,random_generator:H,random_generator_free:_,setup:a,precompute:C,local_sign:E,get_r_from_precompute:f,local_verify:s,keyType:"secp256k1",sigType:"ecdsa-secp256k1"}}function nA(){const iA=$();return tA({module:iA}),{threshold_signer:m,threshold_signer_free:o,random_generator:H,random_generator_free:_,setup:a,precompute:C,local_sign:E,get_r_from_precompute:f,local_verify:s,keyType:"secp256k1",sigType:"ecdsa-secp256k1"}}const z={keyType:"secp256k1",sigType:"ecdsa-secp256k1",load:sA,loadSync:nA},eA=z;e.exports=t})()}(fD)),fD.exports}var ES=vsA();function dY(e){var A,t,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(A=0;Atypeof e=="boolean"?`${e}`:e===0?"0":e,iL=yY,fQ=(e,A)=>t=>{var i;if((A==null?void 0:A.variants)==null)return iL(e,t==null?void 0:t.class,t==null?void 0:t.className);const{variants:n,defaultVariants:r}=A,g=Object.keys(n).map(Q=>{const c=t==null?void 0:t[Q],l=r==null?void 0:r[Q];if(c===null)return null;const w=tL(c)||tL(l);return n[Q][w]}),I=t&&Object.entries(t).reduce((Q,c)=>{let[l,w]=c;return w===void 0||(Q[l]=w),Q},{}),B=A==null||(i=A.compoundVariants)===null||i===void 0?void 0:i.reduce((Q,c)=>{let{class:l,className:w,...M}=c;return Object.entries(M).every(N=>{let[S,k]=N;return Array.isArray(k)?k.includes({...r,...I}[S]):{...r,...I}[S]===k})?[...Q,l,w]:Q},[]);return iL(e,g,B,t==null?void 0:t.class,t==null?void 0:t.className)},hS="-",SsA=e=>{const A=ksA(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:i}=e;return{getClassGroupId:g=>{const I=g.split(hS);return I[0]===""&&I.length!==1&&I.shift(),pY(I,A)||NsA(g)},getConflictingClassGroupIds:(g,I)=>{const B=t[g]||[];return I&&i[g]?[...B,...i[g]]:B}}},pY=(e,A)=>{var g;if(e.length===0)return A.classGroupId;const t=e[0],i=A.nextPart.get(t),n=i?pY(e.slice(1),i):void 0;if(n)return n;if(A.validators.length===0)return;const r=e.join(hS);return(g=A.validators.find(({validator:I})=>I(r)))==null?void 0:g.classGroupId},rL=/^\[(.+)\]$/,NsA=e=>{if(rL.test(e)){const A=rL.exec(e)[1],t=A==null?void 0:A.substring(0,A.indexOf(":"));if(t)return"arbitrary.."+t}},ksA=e=>{const{theme:A,prefix:t}=e,i={nextPart:new Map,validators:[]};return bsA(Object.entries(e.classGroups),t).forEach(([r,g])=>{tM(g,i,r,A)}),i},tM=(e,A,t,i)=>{e.forEach(n=>{if(typeof n=="string"){const r=n===""?A:nL(A,n);r.classGroupId=t;return}if(typeof n=="function"){if(RsA(n)){tM(n(i),A,t,i);return}A.validators.push({validator:n,classGroupId:t});return}Object.entries(n).forEach(([r,g])=>{tM(g,nL(A,r),t,i)})})},nL=(e,A)=>{let t=e;return A.split(hS).forEach(i=>{t.nextPart.has(i)||t.nextPart.set(i,{nextPart:new Map,validators:[]}),t=t.nextPart.get(i)}),t},RsA=e=>e.isThemeGetter,bsA=(e,A)=>A?e.map(([t,i])=>{const n=i.map(r=>typeof r=="string"?A+r:typeof r=="object"?Object.fromEntries(Object.entries(r).map(([g,I])=>[A+g,I])):r);return[t,n]}):e,KsA=e=>{if(e<1)return{get:()=>{},set:()=>{}};let A=0,t=new Map,i=new Map;const n=(r,g)=>{t.set(r,g),A++,A>e&&(A=0,i=t,t=new Map)};return{get(r){let g=t.get(r);if(g!==void 0)return g;if((g=i.get(r))!==void 0)return n(r,g),g},set(r,g){t.has(r)?t.set(r,g):n(r,g)}}},wY="!",GsA=e=>{const{separator:A,experimentalParseClassName:t}=e,i=A.length===1,n=A[0],r=A.length,g=I=>{const B=[];let Q=0,c=0,l;for(let k=0;kc?l-c:void 0;return{modifiers:B,hasImportantModifier:M,baseClassName:N,maybePostfixModifierPosition:S}};return t?I=>t({className:I,parseClassName:g}):g},FsA=e=>{if(e.length<=1)return e;const A=[];let t=[];return e.forEach(i=>{i[0]==="["?(A.push(...t.sort(),i),t=[]):t.push(i)}),A.push(...t.sort()),A},LsA=e=>({cache:KsA(e.cacheSize),parseClassName:GsA(e),...SsA(e)}),xsA=/\s+/,UsA=(e,A)=>{const{parseClassName:t,getClassGroupId:i,getConflictingClassGroupIds:n}=A,r=[],g=e.trim().split(xsA);let I="";for(let B=g.length-1;B>=0;B-=1){const Q=g[B],{modifiers:c,hasImportantModifier:l,baseClassName:w,maybePostfixModifierPosition:M}=t(Q);let N=!!M,S=i(N?w.substring(0,M):w);if(!S){if(!N){I=Q+(I.length>0?" "+I:I);continue}if(S=i(w),!S){I=Q+(I.length>0?" "+I:I);continue}N=!1}const k=FsA(c).join(":"),v=l?k+wY:k,R=v+S;if(r.includes(R))continue;r.push(R);const G=n(S,N);for(let L=0;L0?" "+I:I)}return I};function qsA(){let e=0,A,t,i="";for(;e{if(typeof e=="string")return e;let A,t="";for(let i=0;il(c),e());return t=LsA(Q),i=t.cache.get,n=t.cache.set,r=I,I(B)}function I(B){const Q=i(B);if(Q)return Q;const c=UsA(B,t);return n(B,c),c}return function(){return r(qsA.apply(null,arguments))}}const zt=e=>{const A=t=>t[e]||[];return A.isThemeGetter=!0,A},mY=/^\[(?:([a-z-]+):)?(.+)\]$/i,YsA=/^\d+\/\d+$/,_sA=new Set(["px","full","screen"]),JsA=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,TsA=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,PsA=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,OsA=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,jsA=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,$o=e=>WI(e)||_sA.has(e)||YsA.test(e),$s=e=>HC(e,"length",egA),WI=e=>!!e&&!Number.isNaN(Number(e)),uD=e=>HC(e,"number",WI),Jc=e=>!!e&&Number.isInteger(Number(e)),WsA=e=>e.endsWith("%")&&WI(e.slice(0,-1)),Xe=e=>mY.test(e),Ag=e=>JsA.test(e),VsA=new Set(["length","size","percentage"]),ZsA=e=>HC(e,VsA,MY),zsA=e=>HC(e,"position",MY),XsA=new Set(["image","url"]),$sA=e=>HC(e,XsA,igA),AgA=e=>HC(e,"",tgA),Tc=()=>!0,HC=(e,A,t)=>{const i=mY.exec(e);return i?i[1]?typeof A=="string"?i[1]===A:A.has(i[1]):t(i[2]):!1},egA=e=>TsA.test(e)&&!PsA.test(e),MY=()=>!1,tgA=e=>OsA.test(e),igA=e=>jsA.test(e),rgA=()=>{const e=zt("colors"),A=zt("spacing"),t=zt("blur"),i=zt("brightness"),n=zt("borderColor"),r=zt("borderRadius"),g=zt("borderSpacing"),I=zt("borderWidth"),B=zt("contrast"),Q=zt("grayscale"),c=zt("hueRotate"),l=zt("invert"),w=zt("gap"),M=zt("gradientColorStops"),N=zt("gradientColorStopPositions"),S=zt("inset"),k=zt("margin"),v=zt("opacity"),R=zt("padding"),G=zt("saturate"),L=zt("scale"),F=zt("sepia"),Y=zt("skew"),O=zt("space"),U=zt("translate"),H=()=>["auto","contain","none"],_=()=>["auto","hidden","clip","visible","scroll"],m=()=>["auto",Xe,A],o=()=>[Xe,A],a=()=>["",$o,$s],C=()=>["auto",WI,Xe],E=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],f=()=>["solid","dashed","dotted","double","none"],p=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],D=()=>["start","end","center","between","around","evenly","stretch"],d=()=>["","0",Xe],s=()=>["auto","avoid","all","avoid-page","page","left","right","column"],u=()=>[WI,Xe];return{cacheSize:500,separator:":",theme:{colors:[Tc],spacing:[$o,$s],blur:["none","",Ag,Xe],brightness:u(),borderColor:[e],borderRadius:["none","","full",Ag,Xe],borderSpacing:o(),borderWidth:a(),contrast:u(),grayscale:d(),hueRotate:u(),invert:d(),gap:o(),gradientColorStops:[e],gradientColorStopPositions:[WsA,$s],inset:m(),margin:m(),opacity:u(),padding:o(),saturate:u(),scale:u(),sepia:d(),skew:u(),space:o(),translate:o()},classGroups:{aspect:[{aspect:["auto","square","video",Xe]}],container:["container"],columns:[{columns:[Ag]}],"break-after":[{"break-after":s()}],"break-before":[{"break-before":s()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...E(),Xe]}],overflow:[{overflow:_()}],"overflow-x":[{"overflow-x":_()}],"overflow-y":[{"overflow-y":_()}],overscroll:[{overscroll:H()}],"overscroll-x":[{"overscroll-x":H()}],"overscroll-y":[{"overscroll-y":H()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[S]}],"inset-x":[{"inset-x":[S]}],"inset-y":[{"inset-y":[S]}],start:[{start:[S]}],end:[{end:[S]}],top:[{top:[S]}],right:[{right:[S]}],bottom:[{bottom:[S]}],left:[{left:[S]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Jc,Xe]}],basis:[{basis:m()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Xe]}],grow:[{grow:d()}],shrink:[{shrink:d()}],order:[{order:["first","last","none",Jc,Xe]}],"grid-cols":[{"grid-cols":[Tc]}],"col-start-end":[{col:["auto",{span:["full",Jc,Xe]},Xe]}],"col-start":[{"col-start":C()}],"col-end":[{"col-end":C()}],"grid-rows":[{"grid-rows":[Tc]}],"row-start-end":[{row:["auto",{span:[Jc,Xe]},Xe]}],"row-start":[{"row-start":C()}],"row-end":[{"row-end":C()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Xe]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Xe]}],gap:[{gap:[w]}],"gap-x":[{"gap-x":[w]}],"gap-y":[{"gap-y":[w]}],"justify-content":[{justify:["normal",...D()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...D(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...D(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[R]}],px:[{px:[R]}],py:[{py:[R]}],ps:[{ps:[R]}],pe:[{pe:[R]}],pt:[{pt:[R]}],pr:[{pr:[R]}],pb:[{pb:[R]}],pl:[{pl:[R]}],m:[{m:[k]}],mx:[{mx:[k]}],my:[{my:[k]}],ms:[{ms:[k]}],me:[{me:[k]}],mt:[{mt:[k]}],mr:[{mr:[k]}],mb:[{mb:[k]}],ml:[{ml:[k]}],"space-x":[{"space-x":[O]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[O]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Xe,A]}],"min-w":[{"min-w":[Xe,A,"min","max","fit"]}],"max-w":[{"max-w":[Xe,A,"none","full","min","max","fit","prose",{screen:[Ag]},Ag]}],h:[{h:[Xe,A,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Xe,A,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Xe,A,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Xe,A,"auto","min","max","fit"]}],"font-size":[{text:["base",Ag,$s]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",uD]}],"font-family":[{font:[Tc]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Xe]}],"line-clamp":[{"line-clamp":["none",WI,uD]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",$o,Xe]}],"list-image":[{"list-image":["none",Xe]}],"list-style-type":[{list:["none","disc","decimal",Xe]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...f(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",$o,$s]}],"underline-offset":[{"underline-offset":["auto",$o,Xe]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:o()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Xe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Xe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...E(),zsA]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ZsA]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},$sA]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[N]}],"gradient-via-pos":[{via:[N]}],"gradient-to-pos":[{to:[N]}],"gradient-from":[{from:[M]}],"gradient-via":[{via:[M]}],"gradient-to":[{to:[M]}],rounded:[{rounded:[r]}],"rounded-s":[{"rounded-s":[r]}],"rounded-e":[{"rounded-e":[r]}],"rounded-t":[{"rounded-t":[r]}],"rounded-r":[{"rounded-r":[r]}],"rounded-b":[{"rounded-b":[r]}],"rounded-l":[{"rounded-l":[r]}],"rounded-ss":[{"rounded-ss":[r]}],"rounded-se":[{"rounded-se":[r]}],"rounded-ee":[{"rounded-ee":[r]}],"rounded-es":[{"rounded-es":[r]}],"rounded-tl":[{"rounded-tl":[r]}],"rounded-tr":[{"rounded-tr":[r]}],"rounded-br":[{"rounded-br":[r]}],"rounded-bl":[{"rounded-bl":[r]}],"border-w":[{border:[I]}],"border-w-x":[{"border-x":[I]}],"border-w-y":[{"border-y":[I]}],"border-w-s":[{"border-s":[I]}],"border-w-e":[{"border-e":[I]}],"border-w-t":[{"border-t":[I]}],"border-w-r":[{"border-r":[I]}],"border-w-b":[{"border-b":[I]}],"border-w-l":[{"border-l":[I]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:[...f(),"hidden"]}],"divide-x":[{"divide-x":[I]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[I]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:f()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...f()]}],"outline-offset":[{"outline-offset":[$o,Xe]}],"outline-w":[{outline:[$o,$s]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:a()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[$o,$s]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Ag,AgA]}],"shadow-color":[{shadow:[Tc]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...p(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":p()}],filter:[{filter:["","none"]}],blur:[{blur:[t]}],brightness:[{brightness:[i]}],contrast:[{contrast:[B]}],"drop-shadow":[{"drop-shadow":["","none",Ag,Xe]}],grayscale:[{grayscale:[Q]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[l]}],saturate:[{saturate:[G]}],sepia:[{sepia:[F]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[t]}],"backdrop-brightness":[{"backdrop-brightness":[i]}],"backdrop-contrast":[{"backdrop-contrast":[B]}],"backdrop-grayscale":[{"backdrop-grayscale":[Q]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[l]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[G]}],"backdrop-sepia":[{"backdrop-sepia":[F]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[g]}],"border-spacing-x":[{"border-spacing-x":[g]}],"border-spacing-y":[{"border-spacing-y":[g]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Xe]}],duration:[{duration:u()}],ease:[{ease:["linear","in","out","in-out",Xe]}],delay:[{delay:u()}],animate:[{animate:["none","spin","ping","pulse","bounce",Xe]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[L]}],"scale-x":[{"scale-x":[L]}],"scale-y":[{"scale-y":[L]}],rotate:[{rotate:[Jc,Xe]}],"translate-x":[{"translate-x":[U]}],"translate-y":[{"translate-y":[U]}],"skew-x":[{"skew-x":[Y]}],"skew-y":[{"skew-y":[Y]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Xe]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Xe]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":o()}],"scroll-mx":[{"scroll-mx":o()}],"scroll-my":[{"scroll-my":o()}],"scroll-ms":[{"scroll-ms":o()}],"scroll-me":[{"scroll-me":o()}],"scroll-mt":[{"scroll-mt":o()}],"scroll-mr":[{"scroll-mr":o()}],"scroll-mb":[{"scroll-mb":o()}],"scroll-ml":[{"scroll-ml":o()}],"scroll-p":[{"scroll-p":o()}],"scroll-px":[{"scroll-px":o()}],"scroll-py":[{"scroll-py":o()}],"scroll-ps":[{"scroll-ps":o()}],"scroll-pe":[{"scroll-pe":o()}],"scroll-pt":[{"scroll-pt":o()}],"scroll-pr":[{"scroll-pr":o()}],"scroll-pb":[{"scroll-pb":o()}],"scroll-pl":[{"scroll-pl":o()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Xe]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[$o,$s,uD]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},ngA=HsA(rgA);function Dt(...e){return ngA(yY(e))}const ogA=fQ("max-w-[400px] h-full relative bg-app-white border border-solid border-app-gray-200 dark:border-app-gray-800 rounded-md shadow-md dark:bg-app-gray-800 dark:shadow-dark",{variants:{border:{true:"border",false:"!border-0"},rounded:{true:"rounded-md",false:"!rounded-none"},shadow:{true:"shadow-md",false:"!shadow-none"}},defaultVariants:{border:!0,rounded:!0,shadow:!0}}),Zi=KA.forwardRef(({className:e,border:A,rounded:t,shadow:i,children:n,height:r="inherit",classes:g={},...I},B)=>{const Q=KA.Children.toArray(n).some(c=>{var l;return((l=c==null?void 0:c.props)==null?void 0:l.slot)==="footer"});return fA.jsxs("div",{className:Dt(ogA({border:A,rounded:t,shadow:i}),g.container,e),style:{height:r},ref:B,...I,children:[n,Q&&fA.jsx("div",{className:"absolute bottom-0 w-[calc(100%-48px)] footer",children:KA.Children.map(n,c=>{var l;return((l=c==null?void 0:c.props)==null?void 0:l.slot)==="footer"?c:null})})]})});Zi.displayName="Card";var vY={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},oL=Cs.createContext&&Cs.createContext(vY),sgA=["attr","size","title"];function ggA(e,A){if(e==null)return{};var t=agA(e,A),i,n;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(t[i]=e[i])}return t}function agA(e,A){if(e==null)return{};var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(A.indexOf(i)>=0)continue;t[i]=e[i]}return t}function gf(){return gf=Object.assign?Object.assign.bind():function(e){for(var A=1;ACs.createElement(A.tag,af({key:t},A.attr),SY(A.child)))}function Ya(e){return A=>Cs.createElement(BgA,gf({attr:af({},e.attr)},A),SY(e.child))}function BgA(e){var A=t=>{var{attr:i,size:n,title:r}=e,g=ggA(e,sgA),I=n||t.size||"1em",B;return t.className&&(B=t.className),e.className&&(B=(B?B+" ":"")+e.className),Cs.createElement("svg",gf({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,g,{className:B,style:af(af({color:e.color||t.color},t.style),e.style),height:I,width:I,xmlns:"http://www.w3.org/2000/svg"}),r&&Cs.createElement("title",null,r),e.children)};return oL!==void 0?Cs.createElement(oL.Consumer,null,t=>A(t)):A(vY)}function gL(e){return Ya({tag:"svg",attr:{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"},child:[]}]})(e)}function QgA(e){return Ya({tag:"svg",attr:{fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},child:[]}]})(e)}function EgA(e){return Ya({tag:"svg",attr:{fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"},child:[]}]})(e)}function aL(e){return Ya({tag:"svg",attr:{fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},child:[]}]})(e)}function hgA(e){return Ya({tag:"svg",attr:{fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z"},child:[]}]})(e)}function lgA(e){return Ya({tag:"svg",attr:{fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"},child:[]}]})(e)}function fgA(e){return Ya({tag:"svg",attr:{fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12H9m12 0a9 9 0 11-18 0 9 9 0 0118 0z"},child:[]}]})(e)}const Sg=({inputSize:e="medium",label:A="",placeholder:t="",value:i="",type:n="text",disabled:r=!1,id:g="",error:I=!1,success:B=!1,helperText:Q="",pill:c=!1,toolTipIcon:l="information-circle-icon",showToolTipIcon:w=!1,trailingIcon:M="",endIcon:N="",classes:S={},onTrailingIconClick:k,onEndIconClick:v,onTooltipClick:R,...G})=>{const[L,F]=KA.useState(i),[Y,O]=KA.useState(!1);KA.useEffect(()=>{F(i)},[i]);const U=()=>O(!0),H=()=>O(!1),_=KA.useMemo(()=>({container:Dt("relative w-full items-stretch",S.container),label:Dt("label",B&&!r?"success-label":I&&!r?"error-label":"default-label",S.label),inputContainer:Dt("relative flex items-center",B?"success-container":I?"error-container":"default-container",c?"rounded-full":"rounded-lg",`size-${e}`,Y?B?"success-container-focus":I?"error-container-focus":"default-container-focus":"",r&&(S.disabled||"disabled-input"),S.inputContainer),input:Dt(`size-input-${e}`,c?"rounded-full":"rounded-lg",B?"success-input":I?"error-input":"default-input","input-root",r&&(S.disabled||"disabled-input"),S.input),helperText:Dt("text-xs font-normal mt-1",B&&!r?"success-msg":I&&!r?"error-msg":"default-msg",S.helperText),trailingIcon:Dt("icon mr-2 cursor-pointer",S.trailingIcon),endIcon:Dt("icon ml-2 cursor-pointer",S.endIcon),toolTipIcon:Dt("ml-1 cursor-pointer w-[15px]",S.toolTipIcon)}),[B,I,r,c,e,Y,S]);return fA.jsxs("div",{className:_.container,children:[A&&fA.jsxs("label",{htmlFor:g,className:_.label,children:[A,w&&!G.children&&fA.jsx(aL,{name:l,size:"15",className:_.toolTipIcon,onClick:R}),w&&G.children]}),fA.jsxs("div",{className:_.inputContainer,children:[M&&!G.children&&fA.jsx(aL,{name:M,className:_.trailingIcon,onClick:k}),G.children,fA.jsx("input",{id:g,value:L,type:n,placeholder:t,"aria-placeholder":t||"TextField Placeholder","aria-labelledby":A||"TextField Label",disabled:r,className:_.input,onFocus:U,onBlur:H,onChange:m=>F(m.target.value),...G}),N&&!G.children&&fA.jsx(fA.Fragment,{}),G.children]}),Q&&fA.jsx("p",{className:_.helperText,children:Q})]})};Sg.displayName="TextField";const ugA=fQ("flex-col items-center justify-center relative inline-flex",{variants:{size:{sm:"w-6 h-6",default:"h-[60px] w-[60px]",md:"w-10 h-10",lg:"w-16 h-16"}},defaultVariants:{size:"default"}}),YC=Cs.forwardRef(({className:e,size:A,showLogo:t=!1,text:i="",logoClass:n,textClass:r,containerClass:g,loaderClass:I,...B},Q)=>fA.jsxs("div",{className:Dt("flex flex-col items-center justify-center flex-1 gap-4",g),children:[fA.jsxs("div",{ref:Q,className:Dt(ugA({className:e,size:A})),...B,children:[fA.jsx("div",{className:Dt("loader-spinner",I)}),t&&fA.jsxs("div",{className:Dt("absolute overflow-hidden top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2",n),children:[fA.jsx("img",{src:"https://assets.web3pay.io/images/web3auth_dark.svg",alt:"Web3auth Logo","aria-label":"Web3auth Logo Dark",width:200,height:35,className:"hidden dark:flex"}),fA.jsx("img",{src:"https://assets.web3pay.io/images/logo_loading.svg",alt:"Web3auth Logo","aria-label":"Web3auth Logo Light",width:200,height:35,className:"flex dark:hidden"})]})]}),i&&fA.jsx("p",{className:Dt("text-center text-lg font-normal text-app-gray-900 dark:text-app-white",r),children:i||"Loading..."})]}));YC.displayName="Loader";const dgA=fQ("flex items-center justify-center ease-linear transition-all duration-150",{variants:{size:{xs:"h-8 px-3 py-2 text-xs",sm:"h-9 px-3 py-2 text-sm",md:"h-10 px-5 py-2.5 text-sm",lg:"h-12 px-5 py-3 text-base",xl:"h-13 px-6 py-3.5 text-base",icon:"h-10 w-10 rounded-full flex items-center justify-center"},variant:{primary:"bg-app-primary-600 text-app-onPrimary hover:bg-app-primary-700 active:bg-app-primary-600 active:outline active:outline-offset-1 active:outline-1 active:outline-app-primary-600 focus-visible:outline focus-visible:outline-offset-1 focus-visible:outline-1 focus-visible:outline-app-primary-600 dark:bg-app-primary-500 dark:hover:bg-app-primary-400 dark:active:bg-app-primary-500 dark:active:outline-app-primary-500 dark:focus-visible:outline-app-primary-500",secondary:"bg-transparent text-app-gray-500 border border-app-gray-500 hover:bg-app-gray-200 active:bg-transparent active:border-app-primary-600 active:ring-1 active:ring-app-primary-600 focus-visible:border-app-primary-600 focus-visible:bg-transparent focus-visible:ring-1 focus-visible:ring-app-primary-600 dark:text-app-white dark:border-app-gray-300 dark:hover:bg-app-gray-700 dark:active:bg-transparent dark:active:border-app-primary-500 dark:active:ring-app-primary-500 dark:focus-visible:border-app-primary-500 dark:focus-visible:bg-transparent dark:focus-visible:ring-app-primary-500",tertiary:"bg-app-gray-200 text-app-gray-800 hover:bg-app-gray-300 active:bg-app-gray-200 active:ring-2 active:ring-app-primary-600 focus-visible:ring-2 focus-visible:ring-app-primary-600 dark:bg-app-gray-500 dark:text-app-white dark:hover:bg-app-gray-400 dark:active:bg-app-gray-500 dark:active:ring-app-primary-500 dark:focus-visible:ring-app-primary-500",text:"text-app-primary-600 hover:text-app-primary-800 hover:underline active:text-app-primary-600 active:ring-2 active:ring-app-primary-600 focus-visible:ring-2 focus-visible:ring-app-primary-600 disabled:text-app-gray-400 disabled:no-underline dark:text-app-primary-500 dark:hover:text-app-primary-400 dark:disabled:text-app-gray-600"},rounded:{true:"rounded-full",false:"rounded-md"},block:{true:"w-full",false:""}},defaultVariants:{size:"md",variant:"primary",rounded:!1,block:!1}}),kt=KA.forwardRef(({className:e,size:A,variant:t,block:i,rounded:n,loading:r=!1,loadingWithText:g=!1,children:I,href:B,classes:Q={},...c},l)=>{const w=B?"a":"button";return fA.jsxs(w,{href:B,className:Dt(dgA({size:A,variant:t,block:i,rounded:n}),e,{"cursor-not-allowed":c.disabled,"btn-link":B}),ref:l,role:B?"link":"button",disabled:r||c.disabled||g,...c,children:[(r||g)&&fA.jsx("span",{className:Dt("loading loading-spinner w-5 h-5",{"mr-2":!r},Q.loader)}),r&&fA.jsx(YC,{size:"sm",containerClass:"flex-none"}),!r&&I]})});kt.displayName="Button";const ygA=KA.createContext(void 0),pgA=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),wgA=()=>{const e=KA.useContext(ygA);function A(t){const i=pgA(t);return!e||!e[i]?(console.error(`Missing Icon name given: ${i}`),null):e[i]}return{getIcon:A}},DgA=e=>!!(e&&typeof e.then=="function"),NY=({size:e="20",className:A="",name:t,...i})=>{const[n,r]=KA.useState(null),{getIcon:g}=wgA();KA.useEffect(()=>{(async()=>{const Q=g(t);let c=Q;if(typeof Q=="function"&&Q.prototype==null&&(c=Q()),DgA(c)){const l=(await c).default;r(()=>l)}else r(()=>c)})()},[t,g]);const I=typeof A=="string"?[A,"w-5"].join(" "):[A,"w-5"].join(" ");return n?KA.createElement(n,{style:{width:e,height:e},className:I,...i}):null};NY.displayName="Icon";const IL=["apple","github","twitter-x"],mgA=["twitter-x"],MgA=({icon:e,isPrimary:A=!1,isHidden:t=!1})=>fA.jsx("div",{className:A?"":t?"hidden":"",children:A?fA.jsxs(fA.Fragment,{children:[fA.jsx("img",{loading:"lazy",className:"w-5 h-5 hidden dark:block",src:`https://images.web3auth.io/login-${e}-active.svg`,alt:`${e} Icon`}),fA.jsx("img",{loading:"lazy",className:"w-5 h-5 block dark:hidden",src:`https://images.web3auth.io/login-${e}-${IL.includes(e)?"light":"active"}.svg`,alt:`${e} Icon`})]}):fA.jsxs(fA.Fragment,{children:[fA.jsx("img",{loading:"lazy",className:"w-5 h-5 block dark:hidden group-hover:hidden",src:`https://images.web3auth.io/login-${e}-dark.svg`,alt:`${e} Icon`}),fA.jsx("img",{loading:"lazy",className:"w-5 h-5 dark:block hidden group-hover:hidden",src:`https://images.web3auth.io/login-${e}-light.svg`,alt:`${e} Icon`}),fA.jsx("img",{loading:"lazy",className:"w-5 h-5 hidden group-hover:block dark:group-hover:hidden",src:`https://images.web3auth.io/login-${e}-${mgA.includes(e)?"dark":"active"}.svg`,alt:`${e} Icon`}),fA.jsx("img",{loading:"lazy",className:"w-5 h-5 hidden group-hover:hidden dark:group-hover:block",src:`https://images.web3auth.io/login-${e}-${IL.includes(e)?"light":"active"}.svg`,alt:`${e} Icon`})]})}),vgA=({socialLogins:e=[],pill:A=!1,expandLabel:t="View More",collapseLabel:i="View Less",socialLoginMessage:n="We do not store any data related to your social logins.",showInput:r=!0,inputBtnLabel:g="",inputProps:I={},inputExpandBtnProps:B={},gridCols:Q=3,inputBtnProps:c={},primaryBtn:l="social",classes:w={},isExistingLogin:M=!1,existingLoginProps:N={},existingLabelInline:S=!1,divider:k=!1,onSocialLoginClick:v,onExistingLoginClick:R,onInputBtnClick:G,children:L})=>{const[F,Y]=KA.useState(!1),[O,U]=KA.useState(!1),H=o=>o==="twitter"?"twitter-x":o,_=()=>{Y(!F),O||U(!0)},m=o=>O?!1:!F&&o>3;return fA.jsxs("div",{className:Dt("w-full flex flex-col",w.container),children:[M&&(N==null?void 0:N.verifier)&&fA.jsx(kt,{size:S?"xl":"md",className:Dt("mb-4",w.existingBtn),onClick:()=>R&&R(N),children:fA.jsxs("div",{className:"flex items-center justify-center gap-3",children:[fA.jsx(NY,{name:(N==null?void 0:N.icon)||"",className:Dt("w-6",N==null?void 0:N.iconStyle),size:(N==null?void 0:N.iconSize)||"24"}),fA.jsxs("p",{className:Dt("text-sm font-medium flex items-center gap-1",{"flex-col":S}),children:[fA.jsxs("span",{className:"capitalize",children:[(N==null?void 0:N.label)||"Continue With"," ",(N==null?void 0:N.verifier)||""]}),fA.jsx("span",{className:"font-semibold",children:N.loginHint})]})]})}),e.length>0&&fA.jsx("div",{className:Dt("overflow-y-hidden grid gap-4 -m-1 p-1 transition-all duration-300 ease-in-out",{"max-h-[500px]":F,"max-h-[106px]":!F,"grid-cols-3":Q===3,"grid-cols-4":Q===2},w.loginItemContainer),children:e.map((o,a)=>fA.jsx("div",{className:Dt("group",{"col-span-3":!M&&((o==null?void 0:o.block)||a===0),"col-span-2":Q===2,"col-span-4":Q===2&&((o==null?void 0:o.block)||a===0)}),children:fA.jsxs(kt,{type:"button",block:!0,className:"rounded-full","aria-label":`${o.icon} Login Button`,variant:"secondary",onClick:()=>v&&v(o,a),children:[fA.jsx("div",{children:fA.jsx(MgA,{isHidden:m(a),icon:H(o.icon||"")})}),(o==null?void 0:o.description)&&!M&&fA.jsx("div",{className:"flex flex-col items-center ml-2",children:o==null?void 0:o.description})]})},o.icon))}),n&&fA.jsx("p",{className:Dt("text-xs font-medium text-app-gray-500 dark:text-app-gray-200 mt-4",w.socialLoginMsg),children:n}),e.length>0&&e.length>4&&fA.jsx("div",{className:Dt("flex items-center justify-end my-4",{"my-2":k},w.expandBtnContainer),children:fA.jsx(kt,{variant:"text",pill:A,...B,className:Dt("text-sm font-medium",w.expandBtn),onClick:_,children:F?i:t})}),k&&fA.jsxs("div",{className:"flex items-center mb-2 gap-2",children:[fA.jsx("div",{className:"h-[1px] w-full bg-app-gray-200 dark:bg-app-gray-600"}),fA.jsx("span",{className:"text-app-gray-600 dark:text-app-gray-200 text-sm font-normal",children:"or"}),fA.jsx("div",{className:"h-[1px] w-full bg-app-gray-200 dark:bg-app-gray-600"})]}),L,r&&fA.jsxs(fA.Fragment,{children:[fA.jsx(Sg,{...I,pill:A}),fA.jsx(kt,{className:"my-4",...c,variant:!M&&l==="input"?"primary":"tertiary",block:!0,onClick:G,children:g})]})]})};var tg=(e=>(e.GOOGLE="google",e.FACEBOOK="facebook",e.REDDIT="reddit",e.DISCORD="discord",e.TWITCH="twitch",e.APPLE="apple",e.LINE="line",e.GITHUB="github",e.KAKAO="kakao",e.LINKEDIN="linkedin",e.TWITTER="twitter",e.WEIBO="weibo",e.WECHAT="wechat",e.FARCASTER="farcaster",e.EMAIL_PASSWORDLESS="email_passwordless",e.SMS_PASSWORDLESS="sms_passwordless",e.WEBAUTHN="webauthn",e.JWT="jwt",e))(tg||{});const SgA=()=>KA.useMemo(()=>Object.values(tg).filter(t=>t!==tg.EMAIL_PASSWORDLESS&&t!==tg.SMS_PASSWORDLESS&&t!==tg.WEIBO&&t!==tg.WEBAUTHN&&t!==tg.JWT).map(t=>({description:t===tg.GOOGLE?"Continue with Google":"",icon:t,verifier:t})),[]),NgA=({handleEmailPasswordLess:e,handleSocialLogin:A})=>{const[t,i]=KA.useState(""),n=SgA(),r=I=>{I.preventDefault(),console.log("loginHint",t),e()},g=(I,B)=>{A(I)};return fA.jsx("div",{className:"mb-6 mt-24 flex justify-center items-center",children:fA.jsxs(Zi,{className:"dapp-login-modal !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",classes:{container:"!rounded-2xl p-8"},children:[fA.jsxs("div",{children:[fA.jsx("div",{className:"mb-6 flex justify-center items-center",children:fA.jsx("img",{className:"h-11 w-auto",src:"https://images.web3auth.io/web3auth-logo-w.svg",alt:""})}),fA.jsx("p",{className:"text-2xl text-center font-bold text-app-gray-900 dark:text-app-white",children:"Welcome to Web3Auth"}),fA.jsx("p",{className:"text-base text-center mb-5 text-app-gray-500 dark:text-app-gray-400",children:"Login to continue"})]}),fA.jsx(vgA,{pill:!0,socialLogins:n,showInput:!1,inputExpandBtnProps:{pill:!0,size:"xs",className:"!p-0 !h-[1em] active:!ring-0 focus:!ring-0 !rounded-0"},socialLoginMessage:"By continuing, you agree to our terms and conditions.",expandLabel:"View more",collapseLabel:"View less",primaryBtn:"input",onSocialLoginClick:g,children:fA.jsxs("form",{onSubmit:r,children:[fA.jsx(Sg,{value:t,onChange:I=>i(I.target.value),label:"Email or Phone",pill:!0,type:"email",className:"w-full",required:!0,placeholder:"E.g. +00-123455/name@example.com"}),fA.jsx(kt,{type:"submit",className:"my-4",variant:"primary",block:!0,children:"Continue with Email or Phone"})]})}),fA.jsxs("div",{className:"flex items-center justify-center mt-8",children:[fA.jsx("img",{src:"/assets/ws-trademark-light.svg",alt:"web3auth logo",className:"block dark:hidden h-5"}),fA.jsx("img",{src:"/assets/ws-trademark-dark.svg",alt:"web3auth logo",className:"hidden dark:block h-5"})]})]})})},Bu=({href:e="",target:A="",classes:t={},disabled:i=!1,children:n,...r})=>{const I={className:KA.useMemo(()=>{let B="",Q="";return i?(B="text-app-gray-400",Q="hover:cursor-not-allowed"):(B="text-app-blue-600",Q="hover:underline hover:cursor-pointer"),Dt(B,Q,t.root)},[i,t]),...r};return i&&(I["aria-disabled"]="true",I.role="link"),e&&!i&&(I.href=e),A&&(I.target=A),A==="_blank"&&(I.rel="noreferrer noopener"),fA.jsx("a",{...I,children:n})};Bu.displayName="Link";const kgA=()=>fA.jsxs(Zi,{className:"px-8 py-6 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:[fA.jsxs("div",{className:"mb-4",children:[fA.jsx("h3",{className:"font-semibold text-app-gray-900 dark:text-app-white mb-1",children:"Experience Web3Auth, first hand"}),fA.jsxs("p",{className:"text-xs text-app-gray-500 dark:text-app-gray-400",children:["Browse our full suite of features for your dApp with our docs. Access code examples for these features by visiting our"," ",fA.jsx(Bu,{href:"https://web3auth.io/customers.html",className:"text-xs dark:text-app-primary-500",target:"_blank",rel:"noopener noreferrer",children:"playground"}),"."]})]}),fA.jsxs("div",{className:"space-y-2",children:[fA.jsx(kt,{href:"https://web3auth.io/docs",size:"sm",className:"gap-2 w-full !border-app-gray-300 !text-app-gray-800 dark:!text-app-white",variant:"secondary",rel:"noopener noreferrer",children:"Read our docs"}),fA.jsx(kt,{href:"https://web3auth.io/customers",size:"sm",className:"gap-2 w-full !border-app-gray-300 !text-app-gray-800 dark:!text-app-white",variant:"secondary",rel:"noopener noreferrer",children:"Checkout Live Integrations"})]})]});var RgA=gx();const bgA=gr(RgA);var dD={exports:{}};/* - * [hi-base32]{@link https://github.com/emn178/hi-base32} - * - * @version 0.5.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2018 - * @license MIT - */var CL;function KgA(){return CL||(CL=1,function(e){(function(){var A=typeof window=="object"?window:{},t=!A.HI_BASE32_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;t&&(A=globalThis);var i=!A.HI_BASE32_NO_COMMON_JS&&!0&&e.exports,n="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""),r={A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,2:26,3:27,4:28,5:29,6:30,7:31},g=[0,0,0,0,0,0,0,0],I=function(k,v){v.length>10&&(v="..."+v.substr(-10));var R=new Error("Decoded data is not valid UTF-8. Maybe try base32.decode.asBytes()? Partial data after reading "+k+" bytes: "+v+" <-");throw R.position=k,R},B=function(k){for(var v="",R=k.length,G=0,L=0,F,Y;G191&&F<=223?(Y=F&31,L=1):F<=239?(Y=F&15,L=2):F<=247?(Y=F&7,L=3):I(G,v);for(var O=0;O191)&&I(G,v),Y<<=6,Y+=F&63;Y>=55296&&Y<=57343&&I(G,v),Y>1114111&&I(G,v),Y<=65535?v+=String.fromCharCode(Y):(Y-=65536,v+=String.fromCharCode((Y>>10)+55296),v+=String.fromCharCode((Y&1023)+56320))}return v},Q=function(k){if(k==="")return[];if(!/^[A-Z2-7=]+$/.test(k))throw new Error("Invalid base32 characters");k=k.replace(/=/g,"");for(var v,R,G,L,F,Y,O,U,H=[],_=0,m=k.length,o=0,a=m>>3<<3;o>>2)&255,H[_++]=(R<<6|G<<1|L>>>4)&255,H[_++]=(L<<4|F>>>1)&255,H[_++]=(F<<7|Y<<2|O>>>3)&255,H[_++]=(O<<5|U)&255;var C=m-a;return C===2?(v=r[k.charAt(o++)],R=r[k.charAt(o++)],H[_++]=(v<<3|R>>>2)&255):C===4?(v=r[k.charAt(o++)],R=r[k.charAt(o++)],G=r[k.charAt(o++)],L=r[k.charAt(o++)],H[_++]=(v<<3|R>>>2)&255,H[_++]=(R<<6|G<<1|L>>>4)&255):C===5?(v=r[k.charAt(o++)],R=r[k.charAt(o++)],G=r[k.charAt(o++)],L=r[k.charAt(o++)],F=r[k.charAt(o++)],H[_++]=(v<<3|R>>>2)&255,H[_++]=(R<<6|G<<1|L>>>4)&255,H[_++]=(L<<4|F>>>1)&255):C===7&&(v=r[k.charAt(o++)],R=r[k.charAt(o++)],G=r[k.charAt(o++)],L=r[k.charAt(o++)],F=r[k.charAt(o++)],Y=r[k.charAt(o++)],O=r[k.charAt(o++)],H[_++]=(v<<3|R>>>2)&255,H[_++]=(R<<6|G<<1|L>>>4)&255,H[_++]=(L<<4|F>>>1)&255,H[_++]=(F<<7|Y<<2|O>>>3)&255),H},c=function(k){for(var v,R,G,L,F,Y="",O=k.length,U=0,H=parseInt(O/5)*5;U>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[(R<<4|G>>>4)&31]+n[(G<<1|L>>>7)&31]+n[L>>>2&31]+n[(L<<3|F>>>5)&31]+n[F&31];var _=O-H;return _===1?(v=k.charCodeAt(U),Y+=n[v>>>3]+n[v<<2&31]+"======"):_===2?(v=k.charCodeAt(U++),R=k.charCodeAt(U),Y+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[R<<4&31]+"===="):_===3?(v=k.charCodeAt(U++),R=k.charCodeAt(U++),G=k.charCodeAt(U),Y+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[(R<<4|G>>>4)&31]+n[G<<1&31]+"==="):_===4&&(v=k.charCodeAt(U++),R=k.charCodeAt(U++),G=k.charCodeAt(U++),L=k.charCodeAt(U),Y+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[(R<<4|G>>>4)&31]+n[(G<<1|L>>>7)&31]+n[L>>>2&31]+n[L<<3&31]+"="),Y},l=function(k){var v,R,G,L,F,Y,O=!1,U="",H=0,_,m=0,o=k.length;if(k==="")return U;do{for(g[0]=g[5],g[1]=g[6],g[2]=g[7],_=m;H>6,g[_++]=128|Y&63):Y<55296||Y>=57344?(g[_++]=224|Y>>12,g[_++]=128|Y>>6&63,g[_++]=128|Y&63):(Y=65536+((Y&1023)<<10|k.charCodeAt(++H)&1023),g[_++]=240|Y>>18,g[_++]=128|Y>>12&63,g[_++]=128|Y>>6&63,g[_++]=128|Y&63);m=_-5,H===o&&++H,H>o&&_<6&&(O=!0),v=g[0],_>4?(R=g[1],G=g[2],L=g[3],F=g[4],U+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[(R<<4|G>>>4)&31]+n[(G<<1|L>>>7)&31]+n[L>>>2&31]+n[(L<<3|F>>>5)&31]+n[F&31]):_===1?U+=n[v>>>3]+n[v<<2&31]+"======":_===2?(R=g[1],U+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[R<<4&31]+"===="):_===3?(R=g[1],G=g[2],U+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[(R<<4|G>>>4)&31]+n[G<<1&31]+"==="):(R=g[1],G=g[2],L=g[3],U+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[(R<<4|G>>>4)&31]+n[(G<<1|L>>>7)&31]+n[L>>>2&31]+n[L<<3&31]+"=")}while(!O);return U},w=function(k){for(var v,R,G,L,F,Y="",O=k.length,U=0,H=parseInt(O/5)*5;U>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[(R<<4|G>>>4)&31]+n[(G<<1|L>>>7)&31]+n[L>>>2&31]+n[(L<<3|F>>>5)&31]+n[F&31];var _=O-H;return _===1?(v=k[U],Y+=n[v>>>3]+n[v<<2&31]+"======"):_===2?(v=k[U++],R=k[U],Y+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[R<<4&31]+"===="):_===3?(v=k[U++],R=k[U++],G=k[U],Y+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[(R<<4|G>>>4)&31]+n[G<<1&31]+"==="):_===4&&(v=k[U++],R=k[U++],G=k[U++],L=k[U],Y+=n[v>>>3]+n[(v<<2|R>>>6)&31]+n[R>>>1&31]+n[(R<<4|G>>>4)&31]+n[(G<<1|L>>>7)&31]+n[L>>>2&31]+n[L<<3&31]+"="),Y},M=function(k,v){var R=typeof k!="string";return R&&k.constructor===ArrayBuffer&&(k=new Uint8Array(k)),R?w(k):v?c(k):l(k)},N=function(k,v){if(!v)return B(Q(k));if(k==="")return"";if(!/^[A-Z2-7=]+$/.test(k))throw new Error("Invalid base32 characters");var R,G,L,F,Y,O,U,H,_="",m=k.indexOf("=");m===-1&&(m=k.length);for(var o=0,a=m>>3<<3;o>>2)&255)+String.fromCharCode((G<<6|L<<1|F>>>4)&255)+String.fromCharCode((F<<4|Y>>>1)&255)+String.fromCharCode((Y<<7|O<<2|U>>>3)&255)+String.fromCharCode((U<<5|H)&255);var C=m-a;return C===2?(R=r[k.charAt(o++)],G=r[k.charAt(o++)],_+=String.fromCharCode((R<<3|G>>>2)&255)):C===4?(R=r[k.charAt(o++)],G=r[k.charAt(o++)],L=r[k.charAt(o++)],F=r[k.charAt(o++)],_+=String.fromCharCode((R<<3|G>>>2)&255)+String.fromCharCode((G<<6|L<<1|F>>>4)&255)):C===5?(R=r[k.charAt(o++)],G=r[k.charAt(o++)],L=r[k.charAt(o++)],F=r[k.charAt(o++)],Y=r[k.charAt(o++)],_+=String.fromCharCode((R<<3|G>>>2)&255)+String.fromCharCode((G<<6|L<<1|F>>>4)&255)+String.fromCharCode((F<<4|Y>>>1)&255)):C===7&&(R=r[k.charAt(o++)],G=r[k.charAt(o++)],L=r[k.charAt(o++)],F=r[k.charAt(o++)],Y=r[k.charAt(o++)],O=r[k.charAt(o++)],U=r[k.charAt(o++)],_+=String.fromCharCode((R<<3|G>>>2)&255)+String.fromCharCode((G<<6|L<<1|F>>>4)&255)+String.fromCharCode((F<<4|Y>>>1)&255)+String.fromCharCode((Y<<7|O<<2|U>>>3)&255)),_},S={encode:M,decode:N};N.asBytes=Q,i?e.exports=S:A.base32=S})()}(dD)),dD.exports}var GgA=KgA();const cL=gr(GgA);function po(e){const A=new Uint8Array(e);let t="";for(const n of A)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function PB(e){const A=e.replace(/-/g,"+").replace(/_/g,"/"),t=(4-A.length%4)%4,i=A.padEnd(A.length+t,"="),n=atob(i),r=new ArrayBuffer(n.length),g=new Uint8Array(r);for(let I=0;II.type==="public-key").length===0?new Wi({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new Wi({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const g=window.location.hostname;if(RY(g)){if(t.rp.id!==g)return new Wi({message:`The RP ID "${t.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new Wi({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(t.user.id.byteLength<1||t.user.id.byteLength>64)return new Wi({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new Wi({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return e}class LgA{createNewAbortSignal(){if(this.controller){const t=new Error("Cancelling existing WebAuthn API call for new one");t.name="AbortError",this.controller.abort(t)}const A=new AbortController;return this.controller=A,A.signal}cancelCeremony(){if(this.controller){const A=new Error("Manually cancelling existing WebAuthn API call");A.name="AbortError",this.controller.abort(A),this.controller=void 0}}}const bY=new LgA,xgA=["cross-platform","platform"];function KY(e){if(e&&!(xgA.indexOf(e)<0))return e}async function UgA(e){var N;const{optionsJSON:A,useAutoRegister:t=!1}=e;if(!lS())throw new Error("WebAuthn is not supported in this browser");const i={...A,challenge:PB(A.challenge),user:{...A.user,id:PB(A.user.id)},excludeCredentials:(N=A.excludeCredentials)==null?void 0:N.map(kY)},n={};t&&(n.mediation="conditional"),n.publicKey=i,n.signal=bY.createNewAbortSignal();let r;try{r=await navigator.credentials.create(n)}catch(S){throw FgA({error:S,options:n})}if(!r)throw new Error("Registration was not completed");const{id:g,rawId:I,response:B,type:Q}=r;let c;typeof B.getTransports=="function"&&(c=B.getTransports());let l;if(typeof B.getPublicKeyAlgorithm=="function")try{l=B.getPublicKeyAlgorithm()}catch(S){yD("getPublicKeyAlgorithm()",S)}let w;if(typeof B.getPublicKey=="function")try{const S=B.getPublicKey();S!==null&&(w=po(S))}catch(S){yD("getPublicKey()",S)}let M;if(typeof B.getAuthenticatorData=="function")try{M=po(B.getAuthenticatorData())}catch(S){yD("getAuthenticatorData()",S)}return{id:g,rawId:po(I),response:{attestationObject:po(B.attestationObject),clientDataJSON:po(B.clientDataJSON),transports:c,publicKeyAlgorithm:l,publicKey:w,authenticatorData:M},type:Q,clientExtensionResults:r.getClientExtensionResults(),authenticatorAttachment:KY(r.authenticatorAttachment)}}function yD(e,A){console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${e}. You should report this error to them. -`,A)}function qgA(){if(!lS())return new Promise(A=>A(!1));const e=window.PublicKeyCredential;return e.isConditionalMediationAvailable===void 0?new Promise(A=>A(!1)):e.isConditionalMediationAvailable()}function HgA({error:e,options:A}){const{publicKey:t}=A;if(!t)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(A.signal instanceof AbortSignal)return new Wi({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new Wi({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const i=window.location.hostname;if(RY(i)){if(t.rpId!==i)return new Wi({message:`The RP ID "${t.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new Wi({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new Wi({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return e}async function YgA(e){var M,N;const{optionsJSON:A,useBrowserAutofill:t=!1,verifyBrowserAutofillInput:i=!0}=e;if(!lS())throw new Error("WebAuthn is not supported in this browser");let n;((M=A.allowCredentials)==null?void 0:M.length)!==0&&(n=(N=A.allowCredentials)==null?void 0:N.map(kY));const r={...A,challenge:PB(A.challenge),allowCredentials:n},g={};if(t){if(!await qgA())throw Error("Browser does not support WebAuthn autofill");if(document.querySelectorAll("input[autocomplete$='webauthn']").length<1&&i)throw Error('No with "webauthn" as the only or last value in its `autocomplete` attribute was detected');g.mediation="conditional",r.allowCredentials=[]}g.publicKey=r,g.signal=bY.createNewAbortSignal();let I;try{I=await navigator.credentials.get(g)}catch(S){throw HgA({error:S,options:g})}if(!I)throw new Error("Authentication was not completed");const{id:B,rawId:Q,response:c,type:l}=I;let w;return c.userHandle&&(w=po(c.userHandle)),{id:B,rawId:po(Q),response:{authenticatorData:po(c.authenticatorData),clientDataJSON:po(c.clientDataJSON),signature:po(c.signature),userHandle:w},type:l,clientExtensionResults:I.getClientExtensionResults(),authenticatorAttachment:KY(I.authenticatorAttachment)}}let iM;try{iM=new TextDecoder}catch{}let ye,pa,ie=0;const _gA=105,JgA=57342,TgA=57343,BL=57337,QL=6,DI={};let Pc=11281e4,As=1681e4,gt={},Ci,If,Cf=0,OB=0,bi,vn,mi=[],rM=[],Gr,Br,tB,EL={useRecords:!1,mapsAsObjects:!0},jB=!1,GY=2;try{new Function("")}catch{GY=1/0}class cf{constructor(A){if(A&&((A.keyMap||A._keyMap)&&!A.useRecords&&(A.useRecords=!1,A.mapsAsObjects=!0),A.useRecords===!1&&A.mapsAsObjects===void 0&&(A.mapsAsObjects=!0),A.getStructures&&(A.getShared=A.getStructures),A.getShared&&!A.structures&&((A.structures=[]).uninitialized=!0),A.keyMap)){this.mapKey=new Map;for(let[t,i]of Object.entries(A.keyMap))this.mapKey.set(i,t)}Object.assign(this,A)}decodeKey(A){return this.keyMap&&this.mapKey.get(A)||A}encodeKey(A){return this.keyMap&&this.keyMap.hasOwnProperty(A)?this.keyMap[A]:A}encodeKeys(A){if(!this._keyMap)return A;let t=new Map;for(let[i,n]of Object.entries(A))t.set(this._keyMap.hasOwnProperty(i)?this._keyMap[i]:i,n);return t}decodeKeys(A){if(!this._keyMap||A.constructor.name!="Map")return A;if(!this._mapKey){this._mapKey=new Map;for(let[i,n]of Object.entries(this._keyMap))this._mapKey.set(n,i)}let t={};return A.forEach((i,n)=>t[Sn(this._mapKey.has(n)?this._mapKey.get(n):n)]=i),t}mapDecode(A,t){let i=this.decode(A);if(this._keyMap)switch(i.constructor.name){case"Array":return i.map(n=>this.decodeKeys(n))}return i}decode(A,t){if(ye)return UY(()=>(gM(),this?this.decode(A,t):cf.prototype.decode.call(EL,A,t)));pa=t>-1?t:A.length,ie=0,OB=0,If=null,bi=null,ye=A;try{Br=A.dataView||(A.dataView=new DataView(A.buffer,A.byteOffset,A.byteLength))}catch(i){throw ye=null,A instanceof Uint8Array?i:new Error("Source must be a Uint8Array or Buffer but was a "+(A&&typeof A=="object"?A.constructor.name:typeof A))}if(this instanceof cf){if(gt=this,Gr=this.sharedValues&&(this.pack?new Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures)return Ci=this.structures,hh();(!Ci||Ci.length>0)&&(Ci=[])}else gt=EL,(!Ci||Ci.length>0)&&(Ci=[]),Gr=null;return hh()}decodeMultiple(A,t){let i,n=0;try{let r=A.length;jB=!0;let g=this?this.decode(A,r):uS.decode(A,r);if(t){if(t(g)===!1)return;for(;ie=bi.postBundlePosition){let A=new Error("Unexpected bundle position");throw A.incomplete=!0,A}ie=bi.postBundlePosition,bi=null}if(ie==pa)Ci=null,ye=null,vn&&(vn=null);else if(ie>pa){let A=new Error("Unexpected end of CBOR data");throw A.incomplete=!0,A}else if(!jB)throw new Error("Data read, but end of buffer not reached");return e}catch(e){throw gM(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer"))&&(e.incomplete=!0),e}}function It(){let e=ye[ie++],A=e>>5;if(e=e&31,e>23)switch(e){case 24:e=ye[ie++];break;case 25:if(A==7)return WgA();e=Br.getUint16(ie),ie+=2;break;case 26:if(A==7){let t=Br.getFloat32(ie);if(gt.useFloat32>2){let i=qY[(ye[ie]&127)<<1|ye[ie+1]>>7];return ie+=4,(i*t+(t>0?.5:-.5)>>0)/i}return ie+=4,t}e=Br.getUint32(ie),ie+=4;break;case 27:if(A==7){let t=Br.getFloat64(ie);return ie+=8,t}if(A>1){if(Br.getUint32(ie)>0)throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");e=Br.getUint32(ie+4)}else gt.int64AsNumber?(e=Br.getUint32(ie)*4294967296,e+=Br.getUint32(ie+4)):e=Br.getBigUint64(ie);ie+=8;break;case 31:switch(A){case 2:case 3:throw new Error("Indefinite length not supported for byte or text strings");case 4:let t=[],i,n=0;for(;(i=It())!=DI;){if(n>=Pc)throw new Error(`Array length exceeds ${Pc}`);t[n++]=i}return A==4?t:A==3?t.join(""):Buffer.concat(t);case 5:let r;if(gt.mapsAsObjects){let g={},I=0;if(gt.keyMap)for(;(r=It())!=DI;){if(I++>=As)throw new Error(`Property count exceeds ${As}`);g[Sn(gt.decodeKey(r))]=It()}else for(;(r=It())!=DI;){if(I++>=As)throw new Error(`Property count exceeds ${As}`);g[Sn(r)]=It()}return g}else{tB&&(gt.mapsAsObjects=!0,tB=!1);let g=new Map;if(gt.keyMap){let I=0;for(;(r=It())!=DI;){if(I++>=As)throw new Error(`Map size exceeds ${As}`);g.set(gt.decodeKey(r),It())}}else{let I=0;for(;(r=It())!=DI;){if(I++>=As)throw new Error(`Map size exceeds ${As}`);g.set(r,It())}}return g}case 7:return DI;default:throw new Error("Invalid major type for indefinite length "+A)}default:throw new Error("Unknown token "+e)}switch(A){case 0:return e;case 1:return~e;case 2:return jgA(e);case 3:if(OB>=ie)return If.slice(ie-Cf,(ie+=e)-Cf);if(OB==0&&pa<140&&e<32){let n=e<16?FY(e):OgA(e);if(n!=null)return n}return PgA(e);case 4:if(e>=Pc)throw new Error(`Array length exceeds ${Pc}`);let t=new Array(e);for(let n=0;n=As)throw new Error(`Map size exceeds ${Pc}`);if(gt.mapsAsObjects){let n={};if(gt.keyMap)for(let r=0;r=BL){let n=Ci[e&8191];if(n)return n.read||(n.read=nM(n)),n.read();if(e<65536){if(e==TgA){let r=HI(),g=It(),I=It();sM(g,I);let B={};if(gt.keyMap)for(let Q=2;Q23)switch(t){case 24:t=ye[ie++];break;case 25:t=Br.getUint16(ie),ie+=2;break;case 26:t=Br.getUint32(ie),ie+=4;break;default:throw new Error("Expected array header, but got "+ye[ie-1])}let i=this.compiledReader;for(;i;){if(i.propertyCount===t)return i(It);i=i.next}if(this.slowReads++>=GY){let r=this.length==t?this:this.slice(0,t);return i=gt.keyMap?new Function("r","return {"+r.map(g=>gt.decodeKey(g)).map(g=>hL.test(g)?Sn(g)+":r()":"["+JSON.stringify(g)+"]:r()").join(",")+"}"):new Function("r","return {"+r.map(g=>hL.test(g)?Sn(g)+":r()":"["+JSON.stringify(g)+"]:r()").join(",")+"}"),this.compiledReader&&(i.next=this.compiledReader),i.propertyCount=t,this.compiledReader=i,i(It)}let n={};if(gt.keyMap)for(let r=0;r64&&iM)return iM.decode(ye.subarray(ie,ie+=e));const t=ie+e,i=[];for(A="";ie65535&&(B-=65536,i.push(B>>>10&1023|55296),B=56320|B&1023),i.push(B)}else i.push(n);i.length>=4096&&(A+=qi.apply(String,i),i.length=0)}return i.length>0&&(A+=qi.apply(String,i)),A}let qi=String.fromCharCode;function OgA(e){let A=ie,t=new Array(e);for(let i=0;i0){ie=A;return}t[i]=n}return qi.apply(String,t)}function FY(e){if(e<4)if(e<2){if(e===0)return"";{let A=ye[ie++];if((A&128)>1){ie-=1;return}return qi(A)}}else{let A=ye[ie++],t=ye[ie++];if((A&128)>0||(t&128)>0){ie-=2;return}if(e<3)return qi(A,t);let i=ye[ie++];if((i&128)>0){ie-=3;return}return qi(A,t,i)}else{let A=ye[ie++],t=ye[ie++],i=ye[ie++],n=ye[ie++];if((A&128)>0||(t&128)>0||(i&128)>0||(n&128)>0){ie-=4;return}if(e<6){if(e===4)return qi(A,t,i,n);{let r=ye[ie++];if((r&128)>0){ie-=5;return}return qi(A,t,i,n,r)}}else if(e<8){let r=ye[ie++],g=ye[ie++];if((r&128)>0||(g&128)>0){ie-=6;return}if(e<7)return qi(A,t,i,n,r,g);let I=ye[ie++];if((I&128)>0){ie-=7;return}return qi(A,t,i,n,r,g,I)}else{let r=ye[ie++],g=ye[ie++],I=ye[ie++],B=ye[ie++];if((r&128)>0||(g&128)>0||(I&128)>0||(B&128)>0){ie-=8;return}if(e<10){if(e===8)return qi(A,t,i,n,r,g,I,B);{let Q=ye[ie++];if((Q&128)>0){ie-=9;return}return qi(A,t,i,n,r,g,I,B,Q)}}else if(e<12){let Q=ye[ie++],c=ye[ie++];if((Q&128)>0||(c&128)>0){ie-=10;return}if(e<11)return qi(A,t,i,n,r,g,I,B,Q,c);let l=ye[ie++];if((l&128)>0){ie-=11;return}return qi(A,t,i,n,r,g,I,B,Q,c,l)}else{let Q=ye[ie++],c=ye[ie++],l=ye[ie++],w=ye[ie++];if((Q&128)>0||(c&128)>0||(l&128)>0||(w&128)>0){ie-=12;return}if(e<14){if(e===12)return qi(A,t,i,n,r,g,I,B,Q,c,l,w);{let M=ye[ie++];if((M&128)>0){ie-=13;return}return qi(A,t,i,n,r,g,I,B,Q,c,l,w,M)}}else{let M=ye[ie++],N=ye[ie++];if((M&128)>0||(N&128)>0){ie-=14;return}if(e<15)return qi(A,t,i,n,r,g,I,B,Q,c,l,w,M,N);let S=ye[ie++];if((S&128)>0){ie-=15;return}return qi(A,t,i,n,r,g,I,B,Q,c,l,w,M,N,S)}}}}}function jgA(e){return gt.copyBuffers?Uint8Array.prototype.slice.call(ye,ie,ie+=e):ye.subarray(ie,ie+=e)}let LY=new Float32Array(1),lh=new Uint8Array(LY.buffer,0,4);function WgA(){let e=ye[ie++],A=ye[ie++],t=(e&127)>>2;if(t===31)return A||e&3?NaN:e&128?-1/0:1/0;if(t===0){let i=((e&3)<<8|A)/16777216;return e&128?-i:i}return lh[3]=e&128|(t>>1)+56,lh[2]=(e&7)<<5|A>>3,lh[1]=A<<5,lh[0]=0,LY[0]}new Array(4096);class Qu{constructor(A,t){this.value=A,this.tag=t}}mi[0]=e=>new Date(e);mi[1]=e=>new Date(Math.round(e*1e3));mi[2]=e=>{let A=BigInt(0);for(let t=0,i=e.byteLength;tBigInt(-1)-mi[2](e);mi[4]=e=>+(e[1]+"e"+e[0]);mi[5]=e=>e[1]*Math.exp(e[0]*Math.log(2));const sM=(e,A)=>{e=e-57344;let t=Ci[e];t&&t.isShared&&((Ci.restoreStructures||(Ci.restoreStructures=[]))[e]=t),Ci[e]=A,A.read=nM(A)};mi[_gA]=e=>{let A=e.length,t=e[1];sM(e[0],t);let i={};for(let n=2;nbi?bi[0].slice(bi.position0,bi.position0+=e):new Qu(e,14);mi[15]=e=>bi?bi[1].slice(bi.position1,bi.position1+=e):new Qu(e,15);let VgA={Error,RegExp};mi[27]=e=>(VgA[e[0]]||Error)(e[1],e[2]);const xY=e=>{if(ye[ie++]!=132){let t=new Error("Packed values structure must be followed by a 4 element array");throw ye.length{if(!Gr)if(gt.getShared)fS();else return new Qu(e,QL);if(typeof e=="number")return Gr[16+(e>=0?2*e:-2*e-1)];let A=new Error("No support for non-integer packed references yet");throw e===void 0&&(A.incomplete=!0),A};mi[28]=e=>{vn||(vn=new Map,vn.id=0);let A=vn.id++,t=ie,i=ye[ie],n;i>>5==4?n=[]:n={};let r={target:n};vn.set(A,r);let g=e();return r.used?(Object.getPrototypeOf(n)!==Object.getPrototypeOf(g)&&(ie=t,n=g,vn.set(A,{target:n}),g=e()),Object.assign(n,g)):(r.target=g,g)};mi[28].handlesRead=!0;mi[29]=e=>{let A=vn.get(e);return A.used=!0,A.target};mi[258]=e=>new Set(e);(mi[259]=e=>(gt.mapsAsObjects&&(gt.mapsAsObjects=!1,tB=!0),e())).handlesRead=!0;function mI(e,A){return typeof e=="string"?e+A:e instanceof Array?e.concat(A):Object.assign({},e,A)}function zg(){if(!Gr)if(gt.getShared)fS();else throw new Error("No packed values available");return Gr}const ZgA=1399353956;rM.push((e,A)=>{if(e>=225&&e<=255)return mI(zg().prefixes[e-224],A);if(e>=28704&&e<=32767)return mI(zg().prefixes[e-28672],A);if(e>=1879052288&&e<=2147483647)return mI(zg().prefixes[e-1879048192],A);if(e>=216&&e<=223)return mI(A,zg().suffixes[e-216]);if(e>=27647&&e<=28671)return mI(A,zg().suffixes[e-27639]);if(e>=1811940352&&e<=1879048191)return mI(A,zg().suffixes[e-1811939328]);if(e==ZgA)return{packedValues:Gr,structures:Ci.slice(0),version:A};if(e==55799)return A});const zgA=new Uint8Array(new Uint16Array([1]).buffer)[0]==1,lL=[Uint8Array,Uint8ClampedArray,Uint16Array,Uint32Array,typeof BigUint64Array>"u"?{name:"BigUint64Array"}:BigUint64Array,Int8Array,Int16Array,Int32Array,typeof BigInt64Array>"u"?{name:"BigInt64Array"}:BigInt64Array,Float32Array,Float64Array],XgA=[64,68,69,70,71,72,77,78,79,85,86];for(let e=0;e{if(!e)throw new Error("Could not find typed array for code "+A);return!gt.copyBuffers&&(i===1||i===2&&!(g.byteOffset&1)||i===4&&!(g.byteOffset&3)||i===8&&!(g.byteOffset&7))?new e(g.buffer,g.byteOffset,g.byteLength>>r):new e(Uint8Array.prototype.slice.call(g,0).buffer)}:g=>{if(!e)throw new Error("Could not find typed array for code "+A);let I=new DataView(g.buffer,g.byteOffset,g.byteLength),B=g.length>>r,Q=new e(B),c=I[t];for(let l=0;l23)switch(e){case 24:e=ye[ie++];break;case 25:e=Br.getUint16(ie),ie+=2;break;case 26:e=Br.getUint32(ie),ie+=4;break}return e}function fS(){if(gt.getShared){let e=UY(()=>(ye=null,gt.getShared()))||{},A=e.structures||[];gt.sharedVersion=e.version,Gr=gt.sharedValues=e.packedValues,Ci===!0?gt.structures=Ci=A:Ci.splice.apply(Ci,[0,A.length].concat(A))}}function UY(e){let A=pa,t=ie,i=Cf,n=OB,r=If,g=vn,I=bi,B=new Uint8Array(ye.slice(0,pa)),Q=Ci,c=gt,l=jB,w=e();return pa=A,ie=t,Cf=i,OB=n,If=r,vn=g,bi=I,ye=B,jB=l,Ci=Q,gt=c,Br=new DataView(ye.buffer,ye.byteOffset,ye.byteLength),w}function gM(){ye=null,vn=null,Ci=null}const qY=new Array(147);for(let e=0;e<256;e++)qY[e]=+("1e"+Math.floor(45.15-e*.30103));let uS=new cf({useRecords:!1});const eaA=uS.decode;uS.decodeMultiple;const taA=e=>({register:{options:`${e}/passkey/register/options`,verify:`${e}/passkey/register/verify`},authenticate:{options:`${e}/passkey/authenticate/options`,getCredential:`${e}/passkey/authenticate/getCredential`,verify:`${e}/passkey/authenticate/verify`}}),iaA=e=>{const{document:A}=e,t=A.querySelector('head > meta[property="og:site_name"]');if(t)return t.content;const i=A.querySelector('head > meta[name="title"]');return i?i.content:A.title&&A.title.length>0?A.title:e.location.hostname},raA=e=>{const i=new URL(e).hostname.split("."),n=i.length-1,r=i[n-1],g=i[n],I=n>=3&&(r+g).length<=5;return r?`${(I?`${i[n-2]}.`:"")+r}.${g}`:g};async function naA(e,A){const t=JSON.stringify(A),i=Buffer.from(t,"utf-8"),n=await vC(Buffer.from(e,"hex"),i),r=xx(n);return JSON.stringify(r)}const oaA=async e=>{const A=B=>{let Q=B;const c=Q.slice(0,32);Q=Q.slice(32);const l=Q.slice(0,1);Q=Q.slice(1);const w=l[0],M={up:!!(w&1),uv:!!(w&4),at:!!(w&64),ed:!!(w&128),flagsInt:w},N=Q.slice(0,4);Q=Q.slice(4);const S=N.readUInt32BE(0);if(!M.at)throw new Error("Unable to parse auth data");const k=Q.slice(0,16);Q=Q.slice(16);const v=Q.slice(0,2);Q=Q.slice(2);const R=v.readUInt16BE(0),G=Q.slice(0,R);return Q=Q.slice(R),{rpIdHash:c,flagsBuf:l,flags:M,counter:S,counterBuf:N,aaguid:k,credID:G,COSEPublicKey:Q}},t=B=>{if(typeof B=="string")throw new Error("only accepts buffer-like input");return M4.fromBase64(Buffer.from(B).toString("base64"))},{response:i}=e,n=eaA(Buffer.from(PB(i.attestationObject))),r=A(n.authData),g=t(r.COSEPublicKey);return{passkeyVerifierID:t(ag(Buffer.from(g,"base64"))),credentialPublicKey:g}},saA=e=>{const{email:A,name:t,typeOfLogin:i,verifierId:n}=e;return i&&i!=="jwt"?`${i}|${A||t||n}`:A||t||n};class gaA{constructor(A){dA(this,"trackingId",""),dA(this,"web3AuthClientId",void 0),dA(this,"web3authNetwork",void 0),dA(this,"buildEnv",cnA.PRODUCTION),dA(this,"endpoints",void 0),dA(this,"rpID",void 0),dA(this,"rpName",void 0),dA(this,"web3authLoginSvc",void 0),this.web3AuthClientId=A.web3AuthClientId,this.endpoints=taA(A.baseURL),this.web3authNetwork=A.web3authNetwork,this.rpID=A.rpID,this.rpName=A.rpName,this.web3authLoginSvc=A.web3authLoginService}async initiateRegistration(A){const t=await this.getRegistrationOptions(A),{options:i,trackingId:n}=t;return this.trackingId=n,await UgA({optionsJSON:i})}async registerPasskey(A){const{username:t,verifier:i,verifierID:n,verificationResponse:r,sessionSignatures:g,userEncryptedMetadata:I,postboxKey:B}=A,{credentialPublicKey:Q}=await oaA(r);await this.web3authLoginSvc.registerPasskey({verifierId:n,verifier:i,credentialPubKey:Q,postboxKey:B,username:t,sessionSignatures:g});const c=await this.verifyRegistration(r,g,I);return{response:r,data:c}}async unRegisterPasskey(A){return this.web3authLoginSvc.unRegisterPasskey(A)}async listPasskeys(A){return this.web3authLoginSvc.listPasskeys(A)}async loginUser(A,t){const i=await this.getAuthenticationOptions(A),{options:n,trackingId:r,challengeTimestamp:g}=i;this.trackingId=r;const I=await YgA({optionsJSON:n}),B=await this.getCredentialByID(I.id);try{const{response:{signature:Q,clientDataJSON:c,authenticatorData:l},id:w}=I,{credential_public_key:M,metadata:N,encoded_cred_pub_key:S}=B.data,k={credentialPublicKey:M,signature:Q,passkeyVerifierID:S,extraVerifierParams:{signature:Q,clientDataJSON:c,authenticatorData:l,publicKey:M,challenge:g,rpOrigin:window.location.origin,rpId:this.rpID,credId:w}},v=await this.web3authLoginSvc.getPasskeyPostboxKey(k),R=await YM(v.postboxKeyData.privKey.padStart(64,"0"),N);if(!R)throw new Error("Unable to decrypt metadata.");const G=await this.verifyAuthentication(I,t);if(G&&G.verified&&G.data)return $t.info("authentication response",I),{torusKey:v,decryptedMetadata:R,authenticationResponse:I,data:{transports:G.data.transports,publicKey:G.data.credential_public_key,metadata:G.data.metadata,strict_passkey_enabled:G.data.strict_passkey_enabled}}}catch(Q){throw $t.error("error login with passkey",Q),Q}}async getRegistrationOptions({authenticatorAttachment:A,oAuthVerifier:t,oAuthVerifierId:i,signatures:n,username:r,passkeyToken:g}){try{const I=await qt(this.endpoints.register.options,{web3auth_client_id:this.web3AuthClientId,verifier_id:i,verifier:t,authenticator_attachment:A,rp:{name:this.rpName,id:this.rpID},username:r,network:this.web3authNetwork,signatures:n},{headers:{Authorization:`Bearer ${g||""}`}});if(I.success)return I.data;throw new Error("Error getting registration options")}catch(I){if(I instanceof Response){const B=await I.json();throw new Error(`Error getting registration options, reason: ${B.error||"unknown"}`)}throw $t.error("error getting registration options",I),I}}async verifyRegistration(A,t,i){if(!this.trackingId)throw new Error("trackingId is required, please restart the process again.");try{const n=await qt(this.endpoints.register.verify,{web3auth_client_id:this.web3AuthClientId,tracking_id:this.trackingId,verification_data:A,network:this.web3authNetwork,signatures:t,metadata:i});if(n.verified)return n.data;throw new Error(`Error verifying registration, error: ${n.error}`)}catch(n){if(n instanceof Response){const r=await n.json();throw new Error(`Error verifying registration, reason: ${r.error||"unknown"}`)}throw $t.error("error verifying registration",n),n}}async getAuthenticationOptions(A){try{const t=await qt(this.endpoints.authenticate.options,{web3auth_client_id:this.web3AuthClientId,rp_id:this.rpID,authenticator_id:A,network:this.web3authNetwork});if(t.success)return t.data;throw new Error("Error getting authentication options")}catch(t){if(t instanceof Response){const i=await t.json();throw new Error(`Error getting authentication options, reason: ${i.error||"unknown"}`)}throw $t.error("error getting authentication options",t),t}}async verifyAuthentication(A,t){if(!A)throw new Error("verificationResponse is required.");try{const i=await qt(this.endpoints.authenticate.verify,{web3auth_client_id:this.web3AuthClientId,tracking_id:this.trackingId,verification_data:A,network:this.web3authNetwork,strict_passkey_enabled:t});if(i.verified)return{data:i.data,verified:i.verified};throw new Error(`Error verifying authentication, error: ${i.error}`)}catch(i){if(i instanceof Response){const n=await i.json();throw new Error(`Error verifying authentication, reason: ${n.error||"unknown"}`)}throw $t.error("error verifying authentication",i),i}}async getCredentialByID(A){if(!A)throw new Error("credentialID is required.");try{const t=await qt(this.endpoints.authenticate.getCredential,{web3auth_client_id:this.web3AuthClientId,tracking_id:this.trackingId,credential_id:A,network:this.web3authNetwork});if(!t.error)return{data:t.data};throw new Error(`Error getting credential by ID, error: ${t.error}`)}catch(t){if(t instanceof Response){const i=await t.json();throw new Error(`Error getting credential by ID, reason: ${i.error||"unknown"}`)}throw $t.error("error getting credential by ID",t),t}}}class aaA{constructor(A,t,i){dA(this,"authInstance",null),dA(this,"nodeDetailManagerInstance",void 0),dA(this,"KeyType",void 0),dA(this,"web3auth",void 0),this.authInstance=A,this.nodeDetailManagerInstance=t,this.KeyType="secp256k1",this.web3auth=i}async getPasskeyPostboxKey(A){const{credentialPublicKey:t,signature:i,extraVerifierParams:n={},passkeyVerifierID:r}=A,g=this.getVerifierIdFromCredentialPubKey(t),{torusNodeEndpoints:I,torusNodePub:B,torusIndexes:Q}=await this.nodeDetailManagerInstance.getNodeDetails({verifier:"randomVerifier",verifierId:g}),c=await this.authInstance.retrieveSharesWithLinkedPasskey({endpoints:I,nodePubkeys:B,indexes:Q,idToken:i,passkeyPublicKey:t,passkeyVerifierID:r,extraParams:n});if(!c.finalKeyData.privKey)throw new Error("Unable to get passkey privkey.");return c}async registerPasskey(A){try{const{username:t,credentialPubKey:i,postboxKey:n,verifier:r,verifierId:g,sessionSignatures:I}=A,B={verifier:r,verifierId:g},{torusNodeEndpoints:Q}=await this.nodeDetailManagerInstance.getNodeDetails(B),c=await this.getAuthMessages({verifier:r,verifierId:g,endpoints:Q}),l=c.map(({nodeIndex:N})=>Q[N-1]),w=Kn("secp256k1").keyFromPrivate(n.padStart(64,"0"),"hex"),M=c.map(N=>{const S=w.sign(wi(Buffer.from(N.message,"utf8")).slice(2));return Buffer.from(`${S.r.toString(16,64)+S.s.toString(16,64)}00`,"hex").toString("hex")});await ZO({endpoints:l,passkeyPubKey:i,messages:c.map(({message:N})=>N),label:t,oAuthKeySignatures:M,keyType:this.KeyType,sessionData:I})}catch(t){throw $t.error("Error registering passkey in nodes",t),t}}async unRegisterPasskey(A){try{const{credentialPubKey:t,postboxKey:i,verifier:n,sessionSignatures:r}=A,g={verifier:n,verifierId:"randomVID"},{torusNodeEndpoints:I}=await this.nodeDetailManagerInstance.getNodeDetails(g),B=await this.getAuthMessages({verifier:n,credentialPubKey:t,endpoints:I}),Q=B.map(({nodeIndex:w})=>I[w-1]),c=Kn("secp256k1").keyFromPrivate(i.padStart(64,"0"),"hex"),l=B.map(w=>{const M=c.sign(wi(Buffer.from(w.message,"utf8")).slice(2));return Buffer.from(`${M.r.toString(16,64)+M.s.toString(16,64)}00`,"hex").toString("hex")});await zO({endpoints:Q,passkeyPubKey:t,messages:B.map(({message:w})=>w),oAuthKeySignatures:l,keyType:this.KeyType,sessionData:r})}catch(t){throw $t.error("Error registering passkey in nodes",t),t}}async listPasskeys(A){try{const{credentialPubKey:t,postboxKey:i,verifier:n,verifierId:r}=A;if(!r&&!t)throw new Error("Either verifierId or credentialPubKey is required.");const g={verifier:n,verifierId:r||"randomVID"},{torusNodeEndpoints:I}=await this.nodeDetailManagerInstance.getNodeDetails(g),B=await this.getAuthMessages({verifier:n,verifierId:r,credentialPubKey:t,endpoints:I}),Q=B.map(({nodeIndex:M})=>I[M-1]),c=Kn("secp256k1").keyFromPrivate(i.padStart(64,"0"),"hex"),l=B.map(M=>{const N=c.sign(wi(Buffer.from(M.message,"utf8")).slice(2));return Buffer.from(`${N.r.toString(16,64)+N.s.toString(16,64)}00`,"hex").toString("hex")});return await XO({endpoints:Q,messages:B.map(({message:M})=>M),oAuthKeySignatures:l,keyType:this.KeyType})}catch(t){throw $t.error("Error registering passkey in nodes",t),t}}async getAuthMessages(A){const{verifier:t,verifierId:i,endpoints:n,credentialPubKey:r}=A;if(!i&&!r)throw new Error("Either verifierId or credentialPubKey is required.");return await VO({verifier:t,verifierId:i,endpoints:n,passkeyPubKey:r,requiredNodeIndexes:this.web3auth.state.postboxKeyNodeIndexes||[]})}getVerifierIdFromCredentialPubKey(A){return M4.fromBase64(Buffer.from(wi(Buffer.from(A,"base64"))).toString("base64"))}}class HY{constructor(A={}){dA(this,"initialized",!1),dA(this,"options",void 0),dA(this,"web3auth",null),dA(this,"passkeysSvc",null),dA(this,"currentStorage",void 0),dA(this,"_storageBaseKey","passkey_plugin_corekit_store"),A.baseURL||(A.baseURL="http://localhost:3041/api/v1"),A.rpID||typeof window<"u"&&(A.rpID=raA(window.location.href)),A.rpName||typeof window<"u"&&(A.rpName=iaA(window)||""),this.options=A}async initWithMpcCoreKit(A){var t;if(this.initialized)return;if(!A)throw new Error("Web3AuthMPCCoreKit instance is required");A.status===ri.NOT_INITIALIZED&&await A.init(),this.web3auth=A;const i=(t=A.torusSp)===null||t===void 0||(t=t.customAuthInstance)===null||t===void 0?void 0:t.torus,{web3AuthNetwork:n,web3AuthClientId:r,storage:g}=A.config,I=new Ux({network:n}),B=new aaA(i,I,this.web3auth);this.passkeysSvc=new gaA({web3AuthClientId:r,web3authNetwork:n,baseURL:this.options.baseURL,rpID:this.options.rpID,rpName:this.options.rpName,web3authLoginService:B}),this.currentStorage=new B3(this._storageBaseKey,g),this.initialized=!0,this.web3auth.setSessionSigGenerator(this.fetchAuthSignatures.bind(this))}async registerPasskey({authenticatorAttachment:A,username:t}={}){if(!this.initialized)throw new Error("Sdk not initialized, please call init first.");if(!this.passkeysSvc)throw new Error("Passkey service not initialized");if(this.web3auth.status!==ri.LOGGED_IN)throw new Error("Web3Auth not connected");if(!this.web3auth.state.postBoxKey)throw new Error("Unable to get social login key, please login first.");if(!this.web3auth.state.signatures)throw new Error("Unable to get session signatures, please login first.");try{const{verifier:i,verifierId:n,aggregateVerifier:r}=this.web3auth.getUserInfo();if(!n||!i)throw new Error("Unable to get verifier or verifierId, please login first.");const g=r||i,I=await this.fetchAuthSignatures();t||(t=saA(this.web3auth.getUserInfo()));const B=await this.passkeysSvc.initiateRegistration({oAuthVerifier:g,oAuthVerifierId:n,authenticatorAttachment:A,signatures:I,username:t});if(!B)throw new Error("passkey registration failed.");const c=kn(Buffer.from(this.web3auth.state.postBoxKey.padStart(64,"0"),"hex")).toString("hex"),l=await this.getUserEncryptedMetadata(c);if(!await this.passkeysSvc.registerPasskey({verificationResponse:B,postboxKey:this.web3auth.state.postBoxKey,sessionSignatures:this.web3auth.state.signatures,userEncryptedMetadata:l,verifier:g,verifierID:n,username:t}))throw new Error("passkey registration failed.");return!0}catch(i){throw $t.error("error registering user",i),i}}async authenticateWithPasskey(A,t){if(!this.initialized)throw new Error("Sdk not initialized, please call init first.");if(!this.passkeysSvc)throw new Error("Passkey service not initialized");const i=await this.passkeysSvc.loginUser(A,t),{userInfo:n}=i.decryptedMetadata;return await this.web3auth._finalizeOauthLogin(i.torusKey,n,!i.data.strict_passkey_enabled),await this.setAuthenticatorData(i.authenticationResponse.id,i.data.publicKey,i.data.strict_passkey_enabled),i}async listPasskeys(){if(!this.initialized)throw new Error("Sdk not initialized, please call init first.");if(!this.passkeysSvc)throw new Error("Passkey service not initialized");const{verifier:A,aggregateVerifier:t,verifierId:i}=this.web3auth.getUserInfo();if(!A||!i)throw new Error("Unable to get verifier or verifierId, please login first.");const n=t||A;return this.passkeysSvc.listPasskeys({verifierId:i,postboxKey:this.web3auth.state.postBoxKey,verifier:n})}async unRegisterPasskey({credentialPubKey:A}){if(!this.initialized)throw new Error("Sdk not initialized, please call init first.");if(!this.passkeysSvc)throw new Error("Passkey service not initialized");if(!A)throw new Error("credentialPubKey is required.");const{verifier:t,aggregateVerifier:i,verifierId:n}=this.web3auth.getUserInfo();if(!t||!n)throw new Error("Unable to get verifier or verifierId, please login first.");const r=i||t,g=await this.fetchAuthSignatures();await this.passkeysSvc.unRegisterPasskey({sessionSignatures:g,credentialPubKey:A,postboxKey:this.web3auth.state.postBoxKey,verifier:r});const{credentialPubKey:I}=await this.getAuthenticatorData();I.toLowerCase()===A.toLowerCase()&&await this.logout()}async enableStrictPasskeyAuth(){const{authenticatorId:A}=await this.getAuthenticatorData();await this.authenticateWithPasskey(A,!0)}async disableStrictPasskeyAuth(){const{authenticatorId:A}=await this.getAuthenticatorData();await this.authenticateWithPasskey(A,!1)}async isStrictPasskeyEnabled(){const{strictPasskeyEnabled:A}=await this.getAuthenticatorData();return A}async logout(){this.web3auth.logout(),await this.currentStorage.resetStore()}async fetchAuthSignatures(){if(this.web3auth.signatures.length>0)return this.web3auth.signatures;const{authenticatorId:A}=await this.getAuthenticatorData(),t=await this.authenticateWithPasskey(A,!0);return this._getSignatures(t.torusKey.sessionData.sessionTokenData)}async getUserEncryptedMetadata(A){const t={userInfo:this.web3auth.getUserInfo()};return naA(A,t)}async getAuthenticatorData(){const A=await this.currentStorage.get("authenticator_data");return{authenticatorId:(A==null?void 0:A.authenticatorId)||"",credentialPubKey:(A==null?void 0:A.credentialPubKey)||"",strictPasskeyEnabled:(A==null?void 0:A.strictPasskeyEnabled)||null}}async setAuthenticatorData(A,t,i){await this.currentStorage.set("authenticator_data",{authenticatorId:A,credentialPubKey:t,strictPasskeyEnabled:i})}_getSignatures(A){return A.filter(t=>!!t).map(t=>JSON.stringify({data:t.token,sig:t.signature}))}}const YY=KA.createContext({coreKitInstance:new nv({web3AuthClientId:"BPi5PB_UiIZ-cPz1GtV5i1I2iOSOHuimiXBI0e-Oe_u6X3oVAbCiAZOTEBtTXw4tsluTITPqA8zMsfxIKMjiqNQ",web3AuthNetwork:lf.DEVNET,uxMode:"redirect",manualSync:!1,storage:window.localStorage,tssLib:ES.tssLib,useDKG:!1}),passkeyPlugin:new HY({baseURL:"https://testing-mpc-passkeys.web3auth.io/api/v1"}),setCoreKitInstance:()=>{},setPasskeyPlugin:()=>{},web3:void 0,setWeb3:()=>{},provider:null,setProvider:()=>{},addShareType:"",setAddShareType:()=>{},coreKitStatus:ri.NOT_INITIALIZED,setCoreKitStatus:e=>{},drawerHeading:"",setDrawerHeading:e=>{},drawerInfo:"",setDrawerInfo:e=>{},inputBackupFactorKey:async e=>Promise.resolve()}),IaA=({children:e})=>{const A=lf.DEVNET,[t,i]=KA.useState(new nv({web3AuthClientId:"BPi5PB_UiIZ-cPz1GtV5i1I2iOSOHuimiXBI0e-Oe_u6X3oVAbCiAZOTEBtTXw4tsluTITPqA8zMsfxIKMjiqNQ",web3AuthNetwork:A,uxMode:"redirect",manualSync:!1,storage:window.localStorage,tssLib:ES.tssLib,useDKG:!1})),[n,r]=KA.useState(new HY({baseURL:"https://testing-mpc-passkeys.web3auth.io/api/v1"})),[g,I]=KA.useState(void 0),[B,Q]=KA.useState(null),[c,l]=KA.useState(""),[w,M]=KA.useState(ri.NOT_INITIALIZED),[N,S]=KA.useState(""),[k,v]=KA.useState("");async function R(L){if(t.keyType!==$n.secp256k1){console.warn(`Ethereum requires keytype ${$n.secp256k1}, skipping provider setup`);return}let F=new cu({config:{chainConfig:L6}});F.setupProvider(FU(t)),Q(F)}const G=async L=>{if(!t)throw new Error("coreKitInstance not found");if(!L)throw new Error("backupFactorKey not found");const F=new EB.BN(L,"hex");await t.inputFactorKey(F),console.log("inputed backup factor key"),t.status===ri.REQUIRED_SHARE&&console.error("required more shares even after inputing backup factor key, please enter your backup/ device factor key, or reset account [unrecoverable once reset, please use it with caution]"),t.status===ri.LOGGED_IN&&await R(),M(t.status)};return fA.jsx(YY.Provider,{value:{coreKitInstance:t,passkeyPlugin:n,setCoreKitInstance:i,setPasskeyPlugin:r,web3:g,setWeb3:I,provider:B,setProvider:Q,addShareType:c,setAddShareType:l,setCoreKitStatus:M,coreKitStatus:w,inputBackupFactorKey:G,drawerHeading:N,setDrawerHeading:S,drawerInfo:k,setDrawerInfo:v},children:e})},Hr=()=>KA.useContext(YY);var Vg={},iB={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */var CaA=iB.exports,fL;function caA(){return fL||(fL=1,function(e,A){(function(t){var i=A&&!A.nodeType&&A,n=e&&!e.nodeType&&e,r=typeof globalThis=="object"&&globalThis;(r.global===r||r.window===r||r.self===r)&&(t=r);var g,I=2147483647,B=36,Q=1,c=26,l=38,w=700,M=72,N=128,S="-",k=/^xn--/,v=/[^\x20-\x7E]/,R=/[\x2E\u3002\uFF0E\uFF61]/g,G={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},L=B-Q,F=Math.floor,Y=String.fromCharCode,O;function U(s){throw new RangeError(G[s])}function H(s,u){for(var K=s.length,q=[];K--;)q[K]=u(s[K]);return q}function _(s,u){var K=s.split("@"),q="";K.length>1&&(q=K[0]+"@",s=K[1]),s=s.replace(R,".");var j=s.split("."),tA=H(j,u).join(".");return q+tA}function m(s){for(var u=[],K=0,q=s.length,j,tA;K=55296&&j<=56319&&K65535&&(u-=65536,K+=Y(u>>>10&1023|55296),u=56320|u&1023),K+=Y(u),K}).join("")}function a(s){return s-48<10?s-22:s-65<26?s-65:s-97<26?s-97:B}function C(s,u){return s+22+75*(s<26)-((u!=0)<<5)}function E(s,u,K){var q=0;for(s=K?F(s/w):s>>1,s+=F(s/u);s>L*c>>1;q+=B)s=F(s/L);return F(q+(L+1)*s/(s+l))}function f(s){var u=[],K=s.length,q,j=0,tA=N,X=M,T,W,$,sA,nA,z,eA,iA,rA;for(T=s.lastIndexOf(S),T<0&&(T=0),W=0;W=128&&U("not-basic"),u.push(s.charCodeAt(W));for($=T>0?T+1:0;$=K&&U("invalid-input"),eA=a(s.charCodeAt($++)),(eA>=B||eA>F((I-j)/nA))&&U("overflow"),j+=eA*nA,iA=z<=X?Q:z>=X+c?c:z-X,!(eAF(I/rA)&&U("overflow"),nA*=rA;q=u.length+1,X=E(j-sA,q,sA==0),F(j/q)>I-tA&&U("overflow"),tA+=F(j/q),j%=q,u.splice(j++,0,tA)}return o(u)}function p(s){var u,K,q,j,tA,X,T,W,$,sA,nA,z=[],eA,iA,rA,aA;for(s=m(s),eA=s.length,u=N,K=0,tA=M,X=0;X=u&&nAF((I-K)/iA)&&U("overflow"),K+=(T-u)*iA,u=T,X=0;XI&&U("overflow"),nA==u){for(W=K,$=B;sA=$<=tA?Q:$>=tA+c?c:$-tA,!(W-1e3&&wA<1e3||Y.call(/e/,EA))return EA;var RA=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof wA=="number"){var ae=wA<0?-_(-wA):_(wA);if(ae!==wA){var FA=String(ae),xA=R.call(EA,FA.length+1);return G.call(FA,RA,"$&_")+"."+G.call(G.call(xA,/([0-9]{3})/g,"$&_"),/_$/,"")}}return G.call(EA,RA,"$&_")}var d=nn,s=d.custom,u=eA(s)?s:null,K={__proto__:null,double:'"',single:"'"},q={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};pD=function wA(EA,RA,ae,FA){var xA=RA||{};if(aA(xA,"quoteStyle")&&!aA(K,xA.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(aA(xA,"maxStringLength")&&(typeof xA.maxStringLength=="number"?xA.maxStringLength<0&&xA.maxStringLength!==1/0:xA.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var me=aA(xA,"customInspect")?xA.customInspect:!0;if(typeof me!="boolean"&&me!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(aA(xA,"indent")&&xA.indent!==null&&xA.indent!==" "&&!(parseInt(xA.indent,10)===xA.indent&&xA.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(aA(xA,"numericSeparator")&&typeof xA.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var UA=xA.numericSeparator;if(typeof EA>"u")return"undefined";if(EA===null)return"null";if(typeof EA=="boolean")return EA?"true":"false";if(typeof EA=="string")return Qe(EA,xA);if(typeof EA=="number"){if(EA===0)return 1/0/EA>0?"0":"-0";var OA=String(EA);return UA?D(EA,OA):OA}if(typeof EA=="bigint"){var ke=String(EA)+"n";return UA?D(EA,ke):ke}var YA=typeof xA.depth>"u"?5:xA.depth;if(typeof ae>"u"&&(ae=0),ae>=YA&&YA>0&&typeof EA=="object")return X(EA)?"[Array]":"[Object]";var ZA=bA(xA,ae);if(typeof FA>"u")FA=[];else if(CA(FA,EA)>=0)return"[Circular]";function BA(Pe,Te,lt){if(Te&&(FA=H.call(FA),FA.push(Te)),lt){var Et={depth:xA.depth};return aA(xA,"quoteStyle")&&(Et.quoteStyle=xA.quoteStyle),wA(Pe,Et,ae+1,FA)}return wA(Pe,xA,ae+1,FA)}if(typeof EA=="function"&&!W(EA)){var gA=QA(EA),DA=LA(EA,BA);return"[Function"+(gA?": "+gA:" (anonymous)")+"]"+(DA.length>0?" { "+U.call(DA,", ")+" }":"")}if(eA(EA)){var Ae=C?G.call(String(EA),/^(Symbol\(.*\))_[^)]*$/,"$1"):a.call(EA);return typeof EA=="object"&&!C?J(Ae):Ae}if(NA(EA)){for(var mA="<"+F.call(String(EA.nodeName)),TA=EA.attributes||[],De=0;De",mA}if(X(EA)){if(EA.length===0)return"[]";var HA=LA(EA,BA);return ZA&&!cA(HA)?"["+uA(HA,ZA)+"]":"[ "+U.call(HA,", ")+" ]"}if($(EA)){var WA=LA(EA,BA);return!("cause"in Error.prototype)&&"cause"in EA&&!f.call(EA,"cause")?"{ ["+String(EA)+"] "+U.call(O.call("[cause]: "+BA(EA.cause),WA),", ")+" }":WA.length===0?"["+String(EA)+"]":"{ ["+String(EA)+"] "+U.call(WA,", ")+" }"}if(typeof EA=="object"&&me){if(u&&typeof EA[u]=="function"&&d)return d(EA,{depth:YA-ae});if(me!=="symbol"&&typeof EA.inspect=="function")return EA.inspect()}if(MA(EA)){var Ge=[];return i&&i.call(EA,function(Pe,Te){Ge.push(BA(Te,EA,!0)+" => "+BA(Pe,EA))}),oA("Map",t.call(EA),Ge,ZA)}if(oe(EA)){var PA=[];return I&&I.call(EA,function(Pe){PA.push(BA(Pe,EA))}),oA("Set",g.call(EA),PA,ZA)}if(lA(EA))return Z("WeakMap");if(kA(EA))return Z("WeakSet");if(hA(EA))return Z("WeakRef");if(nA(EA))return J(BA(Number(EA)));if(iA(EA))return J(BA(m.call(EA)));if(z(EA))return J(N.call(EA));if(sA(EA))return J(BA(String(EA)));if(typeof window<"u"&&EA===window)return"{ [object Window] }";if(typeof globalThis<"u"&&EA===globalThis||typeof globalThis<"u"&&EA===globalThis)return"{ [object globalThis] }";if(!T(EA)&&!W(EA)){var XA=LA(EA,BA),Ye=p?p(EA)===Object.prototype:EA instanceof Object||EA.constructor===Object,_A=EA instanceof Object?"":"null prototype",VA=!Ye&&E&&Object(EA)===EA&&E in EA?R.call(pA(EA),8,-1):_A?"Object":"",Se=Ye||typeof EA.constructor!="function"?"":EA.constructor.name?EA.constructor.name+" ":"",Me=Se+(VA||_A?"["+U.call(O.call([],VA||[],_A||[]),": ")+"] ":"");return XA.length===0?Me+"{}":ZA?Me+"{"+uA(XA,ZA)+"}":Me+"{ "+U.call(XA,", ")+" }"}return String(EA)};function j(wA,EA,RA){var ae=RA.quoteStyle||EA,FA=K[ae];return FA+wA+FA}function tA(wA){return G.call(String(wA),/"/g,""")}function X(wA){return pA(wA)==="[object Array]"&&(!E||!(typeof wA=="object"&&E in wA))}function T(wA){return pA(wA)==="[object Date]"&&(!E||!(typeof wA=="object"&&E in wA))}function W(wA){return pA(wA)==="[object RegExp]"&&(!E||!(typeof wA=="object"&&E in wA))}function $(wA){return pA(wA)==="[object Error]"&&(!E||!(typeof wA=="object"&&E in wA))}function sA(wA){return pA(wA)==="[object String]"&&(!E||!(typeof wA=="object"&&E in wA))}function nA(wA){return pA(wA)==="[object Number]"&&(!E||!(typeof wA=="object"&&E in wA))}function z(wA){return pA(wA)==="[object Boolean]"&&(!E||!(typeof wA=="object"&&E in wA))}function eA(wA){if(C)return wA&&typeof wA=="object"&&wA instanceof Symbol;if(typeof wA=="symbol")return!0;if(!wA||typeof wA!="object"||!a)return!1;try{return a.call(wA),!0}catch{}return!1}function iA(wA){if(!wA||typeof wA!="object"||!m)return!1;try{return m.call(wA),!0}catch{}return!1}var rA=Object.prototype.hasOwnProperty||function(wA){return wA in this};function aA(wA,EA){return rA.call(wA,EA)}function pA(wA){return S.call(wA)}function QA(wA){if(wA.name)return wA.name;var EA=v.call(k.call(wA),/^function\s*([\w$]+)/);return EA?EA[1]:null}function CA(wA,EA){if(wA.indexOf)return wA.indexOf(EA);for(var RA=0,ae=wA.length;RAEA.maxStringLength){var RA=wA.length-EA.maxStringLength,ae="... "+RA+" more character"+(RA>1?"s":"");return Qe(R.call(wA,0,EA.maxStringLength),EA)+ae}var FA=q[EA.quoteStyle||"single"];FA.lastIndex=0;var xA=G.call(G.call(wA,FA,"\\$1"),/[\x00-\x1f]/g,AA);return j(xA,"single",EA)}function AA(wA){var EA=wA.charCodeAt(0),RA={8:"b",9:"t",10:"n",12:"f",13:"r"}[EA];return RA?"\\"+RA:"\\x"+(EA<16?"0":"")+L.call(EA.toString(16))}function J(wA){return"Object("+wA+")"}function Z(wA){return wA+" { ? }"}function oA(wA,EA,RA,ae){var FA=ae?uA(RA,ae):U.call(RA,", ");return wA+" ("+EA+") {"+FA+"}"}function cA(wA){for(var EA=0;EA=0)return!1;return!0}function bA(wA,EA){var RA;if(wA.indent===" ")RA=" ";else if(typeof wA.indent=="number"&&wA.indent>0)RA=U.call(Array(wA.indent+1)," ");else return null;return{base:RA,prev:U.call(Array(EA+1),RA)}}function uA(wA,EA){if(wA.length===0)return"";var RA=` -`+EA.prev+EA.base;return RA+U.call(wA,","+RA)+` -`+EA.prev}function LA(wA,EA){var RA=X(wA),ae=[];if(RA){ae.length=wA.length;for(var FA=0;FA1;){var R=v.pop(),G=R.obj[R.prop];if(t(G)){for(var L=[],F=0;F=Q?Y.slice(U,U+Q):Y,_=[],m=0;m=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122||F===e.RFC1738&&(o===40||o===41)){_[_.length]=H.charAt(m);continue}if(o<128){_[_.length]=i[o];continue}if(o<2048){_[_.length]=i[192|o>>6]+i[128|o&63];continue}if(o<55296||o>=57344){_[_.length]=i[224|o>>12]+i[128|o>>6&63]+i[128|o&63];continue}m+=1,o=65536+((o&1023)<<10|H.charCodeAt(m)&1023),_[_.length]=i[240|o>>18]+i[128|o>>12&63]+i[128|o>>6&63]+i[128|o&63]}O+=_.join("")}return O},l=function(v){for(var R=[{obj:{o:v},prop:"o"}],G=[],L=0;L"u"&&(s=0)}if(typeof H=="function"?D=H(v,D):D instanceof Date?D=o(D):R==="comma"&&r(D)&&(D=A.maybeMap(D,function(rA){return rA instanceof Date?o(rA):rA})),D===null){if(F)return U&&!E?U(v,c.encoder,f,"key",a):v;D=""}if(l(D)||A.isBuffer(D)){if(U){var q=E?v:U(v,c.encoder,f,"key",a);return[C(q)+"="+C(U(D,c.encoder,f,"value",a))]}return[C(v)+"="+C(String(D))]}var j=[];if(typeof D>"u")return j;var tA;if(R==="comma"&&r(D))E&&U&&(D=A.maybeMap(D,U)),tA=[{value:D.length>0?D.join(",")||null:void 0}];else if(r(H))tA=H;else{var X=Object.keys(D);tA=_?X.sort(_):X}var T=O?String(v).replace(/\./g,"%2E"):String(v),W=G&&r(D)&&D.length===1?T+"[]":T;if(L&&r(D)&&D.length===0)return W+"[]";for(var $=0;$"u"?k.encodeDotInKeys===!0?!0:c.allowDots:!!k.allowDots;return{addQueryPrefix:typeof k.addQueryPrefix=="boolean"?k.addQueryPrefix:c.addQueryPrefix,allowDots:Y,allowEmptyArrays:typeof k.allowEmptyArrays=="boolean"?!!k.allowEmptyArrays:c.allowEmptyArrays,arrayFormat:F,charset:v,charsetSentinel:typeof k.charsetSentinel=="boolean"?k.charsetSentinel:c.charsetSentinel,commaRoundTrip:!!k.commaRoundTrip,delimiter:typeof k.delimiter>"u"?c.delimiter:k.delimiter,encode:typeof k.encode=="boolean"?k.encode:c.encode,encodeDotInKeys:typeof k.encodeDotInKeys=="boolean"?k.encodeDotInKeys:c.encodeDotInKeys,encoder:typeof k.encoder=="function"?k.encoder:c.encoder,encodeValuesOnly:typeof k.encodeValuesOnly=="boolean"?k.encodeValuesOnly:c.encodeValuesOnly,filter:L,format:R,formatter:G,serializeDate:typeof k.serializeDate=="function"?k.serializeDate:c.serializeDate,skipNulls:typeof k.skipNulls=="boolean"?k.skipNulls:c.skipNulls,sort:typeof k.sort=="function"?k.sort:null,strictNullHandling:typeof k.strictNullHandling=="boolean"?k.strictNullHandling:c.strictNullHandling}};return MD=function(S,k){var v=S,R=N(k),G,L;typeof R.filter=="function"?(L=R.filter,v=L("",v)):r(R.filter)&&(L=R.filter,G=L);var F=[];if(typeof v!="object"||v===null)return"";var Y=n[R.arrayFormat],O=Y==="comma"&&R.commaRoundTrip;G||(G=Object.keys(v)),R.sort&&G.sort(R.sort);for(var U=e(),H=0;H0?a+o:""},MD}var vD,DL;function haA(){if(DL)return vD;DL=1;var e=_Y(),A=Object.prototype.hasOwnProperty,t=Array.isArray,i={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:e.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},n=function(w){return w.replace(/&#(\d+);/g,function(M,N){return String.fromCharCode(parseInt(N,10))})},r=function(w,M){return w&&typeof w=="string"&&M.comma&&w.indexOf(",")>-1?w.split(","):w},g="utf8=%26%2310003%3B",I="utf8=%E2%9C%93",B=function(M,N){var S={__proto__:null},k=N.ignoreQueryPrefix?M.replace(/^\?/,""):M;k=k.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var v=N.parameterLimit===1/0?void 0:N.parameterLimit,R=k.split(N.delimiter,v),G=-1,L,F=N.charset;if(N.charsetSentinel)for(L=0;L-1&&(_=t(_)?[_]:_);var m=A.call(S,H);m&&N.duplicates==="combine"?S[H]=e.combine(S[H],_):(!m||N.duplicates==="last")&&(S[H]=_)}return S},Q=function(w,M,N,S){for(var k=S?M:r(M,N),v=w.length-1;v>=0;--v){var R,G=w[v];if(G==="[]"&&N.parseArrays)R=N.allowEmptyArrays&&(k===""||N.strictNullHandling&&k===null)?[]:[].concat(k);else{R=N.plainObjects?{__proto__:null}:{};var L=G.charAt(0)==="["&&G.charAt(G.length-1)==="]"?G.slice(1,-1):G,F=N.decodeDotInKeys?L.replace(/%2E/g,"."):L,Y=parseInt(F,10);!N.parseArrays&&F===""?R={0:k}:!isNaN(Y)&&G!==F&&String(Y)===F&&Y>=0&&N.parseArrays&&Y<=N.arrayLimit?(R=[],R[Y]=k):F!=="__proto__"&&(R[F]=k)}k=R}return k},c=function(M,N,S,k){if(M){var v=S.allowDots?M.replace(/\.([^.[]+)/g,"[$1]"):M,R=/(\[[^[\]]*])/,G=/(\[[^[\]]*])/g,L=S.depth>0&&R.exec(v),F=L?v.slice(0,L.index):v,Y=[];if(F){if(!S.plainObjects&&A.call(Object.prototype,F)&&!S.allowPrototypes)return;Y.push(F)}for(var O=0;S.depth>0&&(L=G.exec(v))!==null&&O"u"?i.charset:M.charset,S=typeof M.duplicates>"u"?i.duplicates:M.duplicates;if(S!=="combine"&&S!=="first"&&S!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var k=typeof M.allowDots>"u"?M.decodeDotInKeys===!0?!0:i.allowDots:!!M.allowDots;return{allowDots:k,allowEmptyArrays:typeof M.allowEmptyArrays=="boolean"?!!M.allowEmptyArrays:i.allowEmptyArrays,allowPrototypes:typeof M.allowPrototypes=="boolean"?M.allowPrototypes:i.allowPrototypes,allowSparse:typeof M.allowSparse=="boolean"?M.allowSparse:i.allowSparse,arrayLimit:typeof M.arrayLimit=="number"?M.arrayLimit:i.arrayLimit,charset:N,charsetSentinel:typeof M.charsetSentinel=="boolean"?M.charsetSentinel:i.charsetSentinel,comma:typeof M.comma=="boolean"?M.comma:i.comma,decodeDotInKeys:typeof M.decodeDotInKeys=="boolean"?M.decodeDotInKeys:i.decodeDotInKeys,decoder:typeof M.decoder=="function"?M.decoder:i.decoder,delimiter:typeof M.delimiter=="string"||e.isRegExp(M.delimiter)?M.delimiter:i.delimiter,depth:typeof M.depth=="number"||M.depth===!1?+M.depth:i.depth,duplicates:S,ignoreQueryPrefix:M.ignoreQueryPrefix===!0,interpretNumericEntities:typeof M.interpretNumericEntities=="boolean"?M.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:typeof M.parameterLimit=="number"?M.parameterLimit:i.parameterLimit,parseArrays:M.parseArrays!==!1,plainObjects:typeof M.plainObjects=="boolean"?M.plainObjects:i.plainObjects,strictDepth:typeof M.strictDepth=="boolean"?!!M.strictDepth:i.strictDepth,strictNullHandling:typeof M.strictNullHandling=="boolean"?M.strictNullHandling:i.strictNullHandling}};return vD=function(w,M){var N=l(M);if(w===""||w===null||typeof w>"u")return N.plainObjects?{__proto__:null}:{};for(var S=typeof w=="string"?B(w,N):w,k=N.plainObjects?{__proto__:null}:{},v=Object.keys(S),R=0;R",'"',"`"," ","\r",` -`," "],g=["{","}","|","\\","^","`"].concat(r),I=["'"].concat(g),B=["%","/","?",";","#"].concat(I),Q=["/","?","#"],c=255,l=/^[+a-z0-9A-Z_-]{0,63}$/,w=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,M={javascript:!0,"javascript:":!0},N={javascript:!0,"javascript:":!0},S={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},k=laA();function v(F,Y,O){if(F&&typeof F=="object"&&F instanceof A)return F;var U=new A;return U.parse(F,Y,O),U}A.prototype.parse=function(F,Y,O){if(typeof F!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof F);var U=F.indexOf("?"),H=U!==-1&&U127?X+="x":X+=tA[T];if(!X.match(l)){var $=q.slice(0,D),sA=q.slice(D+1),nA=tA.match(w);nA&&($.push(nA[1]),sA.unshift(nA[2])),sA.length&&(o="/"+sA.join(".")+o),this.hostname=$.join(".");break}}}this.hostname.length>c?this.hostname="":this.hostname=this.hostname.toLowerCase(),K||(this.hostname=e.toASCII(this.hostname));var z=this.port?":"+this.port:"",eA=this.hostname||"";this.host=eA+z,this.href+=this.host,K&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),o[0]!=="/"&&(o="/"+o))}if(!M[E])for(var D=0,j=I.length;D0?O.host.split("@"):!1;X&&(O.auth=X.shift(),O.hostname=X.shift(),O.host=O.hostname)}return O.search=F.search,O.query=F.query,(O.pathname!==null||O.search!==null)&&(O.path=(O.pathname?O.pathname:"")+(O.search?O.search:"")),O.href=O.format(),O}if(!q.length)return O.pathname=null,O.search?O.path="/"+O.search:O.path=null,O.href=O.format(),O;for(var T=q.slice(-1)[0],W=(O.host||F.host||q.length>1)&&(T==="."||T==="..")||T==="",$=0,sA=q.length;sA>=0;sA--)T=q[sA],T==="."?q.splice(sA,1):T===".."?(q.splice(sA,1),$++):$&&(q.splice(sA,1),$--);if(!u&&!K)for(;$--;$)q.unshift("..");u&&q[0]!==""&&(!q[0]||q[0].charAt(0)!=="/")&&q.unshift(""),W&&q.join("/").substr(-1)!=="/"&&q.push("");var nA=q[0]===""||q[0]&&q[0].charAt(0)==="/";if(tA){O.hostname=nA?"":q.length?q.shift():"",O.host=O.hostname;var X=O.host&&O.host.indexOf("@")>0?O.host.split("@"):!1;X&&(O.auth=X.shift(),O.hostname=X.shift(),O.host=O.hostname)}return u=u||O.host&&q.length,u&&!nA&&q.unshift(""),q.length>0?O.pathname=q.join("/"):(O.pathname=null,O.path=null),(O.pathname!==null||O.search!==null)&&(O.path=(O.pathname?O.pathname:"")+(O.search?O.search:"")),O.auth=F.auth||O.auth,O.slashes=O.slashes||F.slashes,O.href=O.format(),O},A.prototype.parseHost=function(){var F=this.host,Y=i.exec(F);Y&&(Y=Y[0],Y!==":"&&(this.port=Y.substr(1)),F=F.substr(0,F.length-Y.length)),F&&(this.hostname=F)},Vg.parse=v,Vg.resolve=G,Vg.resolveObject=L,Vg.format=R,Vg.Url=A,Vg}var uaA=faA();const vL=gr(uaA);var MI={},ND={exports:{}},kD,SL;function daA(){if(SL)return kD;SL=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return kD=e,kD}var RD,NL;function yaA(){if(NL)return RD;NL=1;var e=daA();function A(){}function t(){}return t.resetWarningCache=A,RD=function(){function i(g,I,B,Q,c,l){if(l!==e){var w=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw w.name="Invariant Violation",w}}i.isRequired=i;function n(){return i}var r={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:n,element:i,elementType:i,instanceOf:n,node:i,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:t,resetWarningCache:A};return r.PropTypes=r,r},RD}var kL;function JY(){return kL||(kL=1,ND.exports=yaA()()),ND.exports}var bD,RL;function TY(){return RL||(RL=1,bD={L:1,M:0,Q:3,H:2}),bD}var KD,bL;function PY(){return bL||(bL=1,KD={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}),KD}var GD,KL;function paA(){if(KL)return GD;KL=1;var e=PY();function A(t){this.mode=e.MODE_8BIT_BYTE,this.data=t}return A.prototype={getLength:function(t){return this.data.length},write:function(t){for(var i=0;i>>7-A%8&1)==1},put:function(A,t){for(var i=0;i>>t-i-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(A){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),A&&(this.buffer[t]|=128>>>this.length%8),this.length++}},LD=e,LD}var xD,LL;function OY(){if(LL)return xD;LL=1;for(var e={glog:function(t){if(t<1)throw new Error("glog("+t+")");return e.LOG_TABLE[t]},gexp:function(t){for(;t<0;)t+=255;for(;t>=256;)t-=255;return e.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},A=0;A<8;A++)e.EXP_TABLE[A]=1<=0;)g^=n.G15<=0;)g^=n.G18<>>=1;return g},getPatternPosition:function(r){return n.PATTERN_POSITION_TABLE[r-1]},getMask:function(r,g,I){switch(r){case i.PATTERN000:return(g+I)%2==0;case i.PATTERN001:return g%2==0;case i.PATTERN010:return I%3==0;case i.PATTERN011:return(g+I)%3==0;case i.PATTERN100:return(Math.floor(g/2)+Math.floor(I/3))%2==0;case i.PATTERN101:return g*I%2+g*I%3==0;case i.PATTERN110:return(g*I%2+g*I%3)%2==0;case i.PATTERN111:return(g*I%3+(g+I)%2)%2==0;default:throw new Error("bad maskPattern:"+r)}},getErrorCorrectPolynomial:function(r){for(var g=new A([1],0),I=0;I5&&(I+=3+c-5)}for(var B=0;B=7&&this.setupTypeNumber(I),this.dataCache==null&&(this.dataCache=r.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,B)},g.setupPositionProbePattern=function(I,B){for(var Q=-1;Q<=7;Q++)if(!(I+Q<=-1||this.moduleCount<=I+Q))for(var c=-1;c<=7;c++)B+c<=-1||this.moduleCount<=B+c||(0<=Q&&Q<=6&&(c==0||c==6)||0<=c&&c<=6&&(Q==0||Q==6)||2<=Q&&Q<=4&&2<=c&&c<=4?this.modules[I+Q][B+c]=!0:this.modules[I+Q][B+c]=!1)},g.getBestMaskPattern=function(){for(var I=0,B=0,Q=0;Q<8;Q++){this.makeImpl(!0,Q);var c=i.getLostPoint(this);(Q==0||I>c)&&(I=c,B=Q)}return B},g.createMovieClip=function(I,B,Q){var c=I.createEmptyMovieClip(B,Q),l=1;this.make();for(var w=0;w>Q&1)==1;this.modules[Math.floor(Q/3)][Q%3+this.moduleCount-8-3]=c}for(var Q=0;Q<18;Q++){var c=!I&&(B>>Q&1)==1;this.modules[Q%3+this.moduleCount-8-3][Math.floor(Q/3)]=c}},g.setupTypeInfo=function(I,B){for(var Q=this.errorCorrectLevel<<3|B,c=i.getBCHTypeInfo(Q),l=0;l<15;l++){var w=!I&&(c>>l&1)==1;l<6?this.modules[l][8]=w:l<8?this.modules[l+1][8]=w:this.modules[this.moduleCount-15+l][8]=w}for(var l=0;l<15;l++){var w=!I&&(c>>l&1)==1;l<8?this.modules[8][this.moduleCount-l-1]=w:l<9?this.modules[8][15-l-1+1]=w:this.modules[8][15-l-1]=w}this.modules[this.moduleCount-8][8]=!I},g.mapData=function(I,B){for(var Q=-1,c=this.moduleCount-1,l=7,w=0,M=this.moduleCount-1;M>0;M-=2)for(M==6&&M--;;){for(var N=0;N<2;N++)if(this.modules[c][M-N]==null){var S=!1;w>>l&1)==1);var k=i.getMask(B,c,M-N);k&&(S=!S),this.modules[c][M-N]=S,l--,l==-1&&(w++,l=7)}if(c+=Q,c<0||this.moduleCount<=c){c-=Q,Q=-Q;break}}},r.PAD0=236,r.PAD1=17,r.createData=function(I,B,Q){for(var c=A.getRSBlocks(I,B),l=new t,w=0;wN*8)throw new Error("code length overflow. ("+l.getLengthInBits()+">"+N*8+")");for(l.getLengthInBits()+4<=N*8&&l.put(0,4);l.getLengthInBits()%8!=0;)l.putBit(!1);for(;!(l.getLengthInBits()>=N*8||(l.put(r.PAD0,8),l.getLengthInBits()>=N*8));)l.put(r.PAD1,8);return r.createBytes(l,c)},r.createBytes=function(I,B){for(var Q=0,c=0,l=0,w=new Array(B.length),M=new Array(B.length),N=0;N=0?L.get(F):0}}for(var Y=0,v=0;v=0||Object.prototype.hasOwnProperty.call(Q,w)&&(l[w]=Q[w]);return l}var I={bgColor:t.default.oneOfType([t.default.object,t.default.string]).isRequired,bgD:t.default.string.isRequired,fgColor:t.default.oneOfType([t.default.object,t.default.string]).isRequired,fgD:t.default.string.isRequired,size:t.default.number.isRequired,title:t.default.string,viewBoxSize:t.default.number.isRequired,xmlns:t.default.string},B=(0,i.forwardRef)(function(Q,c){var l=Q.bgColor,w=Q.bgD,M=Q.fgD,N=Q.fgColor,S=Q.size,k=Q.title,v=Q.viewBoxSize,R=Q.xmlns,G=R===void 0?"http://www.w3.org/2000/svg":R,L=g(Q,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return n.default.createElement("svg",e({},L,{height:S,ref:c,viewBox:"0 0 "+v+" "+v,width:S,xmlns:G}),k?n.default.createElement("title",null,k):null,n.default.createElement("path",{d:w,fill:l}),n.default.createElement("path",{d:M,fill:N}))});return B.displayName="QRCodeSvg",B.propTypes=I,fh.default=B,fh}var YL;function SaA(){if(YL)return MI;YL=1,Object.defineProperty(MI,"__esModule",{value:!0}),MI.QRCode=void 0;var e=Object.assign||function(S){for(var k=1;k=0||Object.prototype.hasOwnProperty.call(S,R)&&(v[R]=S[R]);return v}var M={bgColor:t.default.oneOfType([t.default.object,t.default.string]),fgColor:t.default.oneOfType([t.default.object,t.default.string]),level:t.default.string,size:t.default.number,value:t.default.string.isRequired},N=(0,I.forwardRef)(function(S,k){var v=S.bgColor,R=v===void 0?"#FFFFFF":v,G=S.fgColor,L=G===void 0?"#000000":G,F=S.level,Y=F===void 0?"L":F,O=S.size,U=O===void 0?256:O,H=S.value,_=w(S,["bgColor","fgColor","level","size","value"]),m=new g.default(-1,n.default[Y]);m.addData(H),m.make();var o=m.modules;return B.default.createElement(c.default,e({},_,{bgColor:R,bgD:o.map(function(a,C){return a.map(function(E,f){return E?"":"M "+f+" "+C+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:L,fgD:o.map(function(a,C){return a.map(function(E,f){return E?"M "+f+" "+C+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:k,size:U,viewBoxSize:o.length}))});return MI.QRCode=N,N.displayName="QRCode",N.propTypes=M,MI.default=N,MI}var NaA=SaA();const kaA=gr(NaA);function WY(e,A){return function(){return e.apply(A,arguments)}}const{toString:RaA}=Object.prototype,{getPrototypeOf:yS}=Object,Eu=(e=>A=>{const t=RaA.call(A);return e[t]||(e[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),ro=e=>(e=e.toLowerCase(),A=>Eu(A)===e),hu=e=>A=>typeof A===e,{isArray:_C}=Array,WB=hu("undefined");function baA(e){return e!==null&&!WB(e)&&e.constructor!==null&&!WB(e.constructor)&&$r(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const VY=ro("ArrayBuffer");function KaA(e){let A;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?A=ArrayBuffer.isView(e):A=e&&e.buffer&&VY(e.buffer),A}const GaA=hu("string"),$r=hu("function"),ZY=hu("number"),lu=e=>e!==null&&typeof e=="object",FaA=e=>e===!0||e===!1,Vh=e=>{if(Eu(e)!=="object")return!1;const A=yS(e);return(A===null||A===Object.prototype||Object.getPrototypeOf(A)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},LaA=ro("Date"),xaA=ro("File"),UaA=ro("Blob"),qaA=ro("FileList"),HaA=e=>lu(e)&&$r(e.pipe),YaA=e=>{let A;return e&&(typeof FormData=="function"&&e instanceof FormData||$r(e.append)&&((A=Eu(e))==="formdata"||A==="object"&&$r(e.toString)&&e.toString()==="[object FormData]"))},_aA=ro("URLSearchParams"),[JaA,TaA,PaA,OaA]=["ReadableStream","Request","Response","Headers"].map(ro),jaA=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function uQ(e,A,{allOwnKeys:t=!1}={}){if(e===null||typeof e>"u")return;let i,n;if(typeof e!="object"&&(e=[e]),_C(e))for(i=0,n=e.length;i0;)if(n=t[i],A===n.toLowerCase())return n;return null}const sa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:globalThis,XY=e=>!WB(e)&&e!==sa;function aM(){const{caseless:e}=XY(this)&&this||{},A={},t=(i,n)=>{const r=e&&zY(A,n)||n;Vh(A[r])&&Vh(i)?A[r]=aM(A[r],i):Vh(i)?A[r]=aM({},i):_C(i)?A[r]=i.slice():A[r]=i};for(let i=0,n=arguments.length;i(uQ(A,(n,r)=>{t&&$r(n)?e[r]=WY(n,t):e[r]=n},{allOwnKeys:i}),e),VaA=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),ZaA=(e,A,t,i)=>{e.prototype=Object.create(A.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:A.prototype}),t&&Object.assign(e.prototype,t)},zaA=(e,A,t,i)=>{let n,r,g;const I={};if(A=A||{},e==null)return A;do{for(n=Object.getOwnPropertyNames(e),r=n.length;r-- >0;)g=n[r],(!i||i(g,e,A))&&!I[g]&&(A[g]=e[g],I[g]=!0);e=t!==!1&&yS(e)}while(e&&(!t||t(e,A))&&e!==Object.prototype);return A},XaA=(e,A,t)=>{e=String(e),(t===void 0||t>e.length)&&(t=e.length),t-=A.length;const i=e.indexOf(A,t);return i!==-1&&i===t},$aA=e=>{if(!e)return null;if(_C(e))return e;let A=e.length;if(!ZY(A))return null;const t=new Array(A);for(;A-- >0;)t[A]=e[A];return t},AIA=(e=>A=>e&&A instanceof e)(typeof Uint8Array<"u"&&yS(Uint8Array)),eIA=(e,A)=>{const i=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=i.next())&&!n.done;){const r=n.value;A.call(e,r[0],r[1])}},tIA=(e,A)=>{let t;const i=[];for(;(t=e.exec(A))!==null;)i.push(t);return i},iIA=ro("HTMLFormElement"),rIA=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,i,n){return i.toUpperCase()+n}),_L=(({hasOwnProperty:e})=>(A,t)=>e.call(A,t))(Object.prototype),nIA=ro("RegExp"),$Y=(e,A)=>{const t=Object.getOwnPropertyDescriptors(e),i={};uQ(t,(n,r)=>{let g;(g=A(n,r,e))!==!1&&(i[r]=g||n)}),Object.defineProperties(e,i)},oIA=e=>{$Y(e,(A,t)=>{if($r(e)&&["arguments","caller","callee"].indexOf(t)!==-1)return!1;const i=e[t];if($r(i)){if(A.enumerable=!1,"writable"in A){A.writable=!1;return}A.set||(A.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},sIA=(e,A)=>{const t={},i=n=>{n.forEach(r=>{t[r]=!0})};return _C(e)?i(e):i(String(e).split(A)),t},gIA=()=>{},aIA=(e,A)=>e!=null&&Number.isFinite(e=+e)?e:A,YD="abcdefghijklmnopqrstuvwxyz",JL="0123456789",A6={DIGIT:JL,ALPHA:YD,ALPHA_DIGIT:YD+YD.toUpperCase()+JL},IIA=(e=16,A=A6.ALPHA_DIGIT)=>{let t="";const{length:i}=A;for(;e--;)t+=A[Math.random()*i|0];return t};function CIA(e){return!!(e&&$r(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const cIA=e=>{const A=new Array(10),t=(i,n)=>{if(lu(i)){if(A.indexOf(i)>=0)return;if(!("toJSON"in i)){A[n]=i;const r=_C(i)?[]:{};return uQ(i,(g,I)=>{const B=t(g,n+1);!WB(B)&&(r[I]=B)}),A[n]=void 0,r}}return i};return t(e,0)},BIA=ro("AsyncFunction"),QIA=e=>e&&(lu(e)||$r(e))&&$r(e.then)&&$r(e.catch),e6=((e,A)=>e?setImmediate:A?((t,i)=>(sa.addEventListener("message",({source:n,data:r})=>{n===sa&&r===t&&i.length&&i.shift()()},!1),n=>{i.push(n),sa.postMessage(t,"*")}))(`axios@${Math.random()}`,[]):t=>setTimeout(t))(typeof setImmediate=="function",$r(sa.postMessage)),EIA=typeof queueMicrotask<"u"?queueMicrotask.bind(sa):typeof process<"u"&&process.nextTick||e6,$A={isArray:_C,isArrayBuffer:VY,isBuffer:baA,isFormData:YaA,isArrayBufferView:KaA,isString:GaA,isNumber:ZY,isBoolean:FaA,isObject:lu,isPlainObject:Vh,isReadableStream:JaA,isRequest:TaA,isResponse:PaA,isHeaders:OaA,isUndefined:WB,isDate:LaA,isFile:xaA,isBlob:UaA,isRegExp:nIA,isFunction:$r,isStream:HaA,isURLSearchParams:_aA,isTypedArray:AIA,isFileList:qaA,forEach:uQ,merge:aM,extend:WaA,trim:jaA,stripBOM:VaA,inherits:ZaA,toFlatObject:zaA,kindOf:Eu,kindOfTest:ro,endsWith:XaA,toArray:$aA,forEachEntry:eIA,matchAll:tIA,isHTMLForm:iIA,hasOwnProperty:_L,hasOwnProp:_L,reduceDescriptors:$Y,freezeMethods:oIA,toObjectSet:sIA,toCamelCase:rIA,noop:gIA,toFiniteNumber:aIA,findKey:zY,global:sa,isContextDefined:XY,ALPHABET:A6,generateString:IIA,isSpecCompliantForm:CIA,toJSONObject:cIA,isAsyncFn:BIA,isThenable:QIA,setImmediate:e6,asap:EIA};function Ve(e,A,t,i,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",A&&(this.code=A),t&&(this.config=t),i&&(this.request=i),n&&(this.response=n,this.status=n.status?n.status:null)}$A.inherits(Ve,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:$A.toJSONObject(this.config),code:this.code,status:this.status}}});const t6=Ve.prototype,i6={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{i6[e]={value:e}});Object.defineProperties(Ve,i6);Object.defineProperty(t6,"isAxiosError",{value:!0});Ve.from=(e,A,t,i,n,r)=>{const g=Object.create(t6);return $A.toFlatObject(e,g,function(B){return B!==Error.prototype},I=>I!=="isAxiosError"),Ve.call(g,e.message,A,t,i,n),g.cause=e,g.name=e.name,r&&Object.assign(g,r),g};const hIA=null;function IM(e){return $A.isPlainObject(e)||$A.isArray(e)}function r6(e){return $A.endsWith(e,"[]")?e.slice(0,-2):e}function TL(e,A,t){return e?e.concat(A).map(function(n,r){return n=r6(n),!t&&r?"["+n+"]":n}).join(t?".":""):A}function lIA(e){return $A.isArray(e)&&!e.some(IM)}const fIA=$A.toFlatObject($A,{},null,function(A){return/^is[A-Z]/.test(A)});function fu(e,A,t){if(!$A.isObject(e))throw new TypeError("target must be an object");A=A||new FormData,t=$A.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,function(S,k){return!$A.isUndefined(k[S])});const i=t.metaTokens,n=t.visitor||c,r=t.dots,g=t.indexes,B=(t.Blob||typeof Blob<"u"&&Blob)&&$A.isSpecCompliantForm(A);if(!$A.isFunction(n))throw new TypeError("visitor must be a function");function Q(N){if(N===null)return"";if($A.isDate(N))return N.toISOString();if(!B&&$A.isBlob(N))throw new Ve("Blob is not supported. Use a Buffer instead.");return $A.isArrayBuffer(N)||$A.isTypedArray(N)?B&&typeof Blob=="function"?new Blob([N]):Buffer.from(N):N}function c(N,S,k){let v=N;if(N&&!k&&typeof N=="object"){if($A.endsWith(S,"{}"))S=i?S:S.slice(0,-2),N=JSON.stringify(N);else if($A.isArray(N)&&lIA(N)||($A.isFileList(N)||$A.endsWith(S,"[]"))&&(v=$A.toArray(N)))return S=r6(S),v.forEach(function(G,L){!($A.isUndefined(G)||G===null)&&A.append(g===!0?TL([S],L,r):g===null?S:S+"[]",Q(G))}),!1}return IM(N)?!0:(A.append(TL(k,S,r),Q(N)),!1)}const l=[],w=Object.assign(fIA,{defaultVisitor:c,convertValue:Q,isVisitable:IM});function M(N,S){if(!$A.isUndefined(N)){if(l.indexOf(N)!==-1)throw Error("Circular reference detected in "+S.join("."));l.push(N),$A.forEach(N,function(v,R){(!($A.isUndefined(v)||v===null)&&n.call(A,v,$A.isString(R)?R.trim():R,S,w))===!0&&M(v,S?S.concat(R):[R])}),l.pop()}}if(!$A.isObject(e))throw new TypeError("data must be an object");return M(e),A}function PL(e){const A={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(i){return A[i]})}function pS(e,A){this._pairs=[],e&&fu(e,this,A)}const n6=pS.prototype;n6.append=function(A,t){this._pairs.push([A,t])};n6.toString=function(A){const t=A?function(i){return A.call(this,i,PL)}:PL;return this._pairs.map(function(n){return t(n[0])+"="+t(n[1])},"").join("&")};function uIA(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function o6(e,A,t){if(!A)return e;const i=t&&t.encode||uIA;$A.isFunction(t)&&(t={serialize:t});const n=t&&t.serialize;let r;if(n?r=n(A,t):r=$A.isURLSearchParams(A)?A.toString():new pS(A,t).toString(i),r){const g=e.indexOf("#");g!==-1&&(e=e.slice(0,g)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class OL{constructor(){this.handlers=[]}use(A,t,i){return this.handlers.push({fulfilled:A,rejected:t,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){$A.forEach(this.handlers,function(i){i!==null&&A(i)})}}const s6={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},dIA=typeof URLSearchParams<"u"?URLSearchParams:pS,yIA=typeof FormData<"u"?FormData:null,pIA=typeof Blob<"u"?Blob:null,wIA={isBrowser:!0,classes:{URLSearchParams:dIA,FormData:yIA,Blob:pIA},protocols:["http","https","file","blob","url","data"]},wS=typeof window<"u"&&typeof document<"u",CM=typeof navigator=="object"&&navigator||void 0,DIA=wS&&(!CM||["ReactNative","NativeScript","NS"].indexOf(CM.product)<0),mIA=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",MIA=wS&&window.location.href||"http://localhost",vIA=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:wS,hasStandardBrowserEnv:DIA,hasStandardBrowserWebWorkerEnv:mIA,navigator:CM,origin:MIA},Symbol.toStringTag,{value:"Module"})),ir={...vIA,...wIA};function SIA(e,A){return fu(e,new ir.classes.URLSearchParams,Object.assign({visitor:function(t,i,n,r){return ir.isNode&&$A.isBuffer(t)?(this.append(i,t.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},A))}function NIA(e){return $A.matchAll(/\w+|\[(\w*)]/g,e).map(A=>A[0]==="[]"?"":A[1]||A[0])}function kIA(e){const A={},t=Object.keys(e);let i;const n=t.length;let r;for(i=0;i=t.length;return g=!g&&$A.isArray(n)?n.length:g,B?($A.hasOwnProp(n,g)?n[g]=[n[g],i]:n[g]=i,!I):((!n[g]||!$A.isObject(n[g]))&&(n[g]=[]),A(t,i,n[g],r)&&$A.isArray(n[g])&&(n[g]=kIA(n[g])),!I)}if($A.isFormData(e)&&$A.isFunction(e.entries)){const t={};return $A.forEachEntry(e,(i,n)=>{A(NIA(i),n,t,0)}),t}return null}function RIA(e,A,t){if($A.isString(e))try{return(A||JSON.parse)(e),$A.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(0,JSON.stringify)(e)}const dQ={transitional:s6,adapter:["xhr","http","fetch"],transformRequest:[function(A,t){const i=t.getContentType()||"",n=i.indexOf("application/json")>-1,r=$A.isObject(A);if(r&&$A.isHTMLForm(A)&&(A=new FormData(A)),$A.isFormData(A))return n?JSON.stringify(g6(A)):A;if($A.isArrayBuffer(A)||$A.isBuffer(A)||$A.isStream(A)||$A.isFile(A)||$A.isBlob(A)||$A.isReadableStream(A))return A;if($A.isArrayBufferView(A))return A.buffer;if($A.isURLSearchParams(A))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let I;if(r){if(i.indexOf("application/x-www-form-urlencoded")>-1)return SIA(A,this.formSerializer).toString();if((I=$A.isFileList(A))||i.indexOf("multipart/form-data")>-1){const B=this.env&&this.env.FormData;return fu(I?{"files[]":A}:A,B&&new B,this.formSerializer)}}return r||n?(t.setContentType("application/json",!1),RIA(A)):A}],transformResponse:[function(A){const t=this.transitional||dQ.transitional,i=t&&t.forcedJSONParsing,n=this.responseType==="json";if($A.isResponse(A)||$A.isReadableStream(A))return A;if(A&&$A.isString(A)&&(i&&!this.responseType||n)){const g=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(A)}catch(I){if(g)throw I.name==="SyntaxError"?Ve.from(I,Ve.ERR_BAD_RESPONSE,this,null,this.response):I}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ir.classes.FormData,Blob:ir.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$A.forEach(["delete","get","head","post","put","patch"],e=>{dQ.headers[e]={}});const bIA=$A.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"]),KIA=e=>{const A={};let t,i,n;return e&&e.split(` -`).forEach(function(g){n=g.indexOf(":"),t=g.substring(0,n).trim().toLowerCase(),i=g.substring(n+1).trim(),!(!t||A[t]&&bIA[t])&&(t==="set-cookie"?A[t]?A[t].push(i):A[t]=[i]:A[t]=A[t]?A[t]+", "+i:i)}),A},jL=Symbol("internals");function Oc(e){return e&&String(e).trim().toLowerCase()}function Zh(e){return e===!1||e==null?e:$A.isArray(e)?e.map(Zh):String(e)}function GIA(e){const A=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=t.exec(e);)A[i[1]]=i[2];return A}const FIA=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function _D(e,A,t,i,n){if($A.isFunction(i))return i.call(this,A,t);if(n&&(A=t),!!$A.isString(A)){if($A.isString(i))return A.indexOf(i)!==-1;if($A.isRegExp(i))return i.test(A)}}function LIA(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(A,t,i)=>t.toUpperCase()+i)}function xIA(e,A){const t=$A.toCamelCase(" "+A);["get","set","has"].forEach(i=>{Object.defineProperty(e,i+t,{value:function(n,r,g){return this[i].call(this,A,n,r,g)},configurable:!0})})}class xr{constructor(A){A&&this.set(A)}set(A,t,i){const n=this;function r(I,B,Q){const c=Oc(B);if(!c)throw new Error("header name must be a non-empty string");const l=$A.findKey(n,c);(!l||n[l]===void 0||Q===!0||Q===void 0&&n[l]!==!1)&&(n[l||B]=Zh(I))}const g=(I,B)=>$A.forEach(I,(Q,c)=>r(Q,c,B));if($A.isPlainObject(A)||A instanceof this.constructor)g(A,t);else if($A.isString(A)&&(A=A.trim())&&!FIA(A))g(KIA(A),t);else if($A.isHeaders(A))for(const[I,B]of A.entries())r(B,I,i);else A!=null&&r(t,A,i);return this}get(A,t){if(A=Oc(A),A){const i=$A.findKey(this,A);if(i){const n=this[i];if(!t)return n;if(t===!0)return GIA(n);if($A.isFunction(t))return t.call(this,n,i);if($A.isRegExp(t))return t.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,t){if(A=Oc(A),A){const i=$A.findKey(this,A);return!!(i&&this[i]!==void 0&&(!t||_D(this,this[i],i,t)))}return!1}delete(A,t){const i=this;let n=!1;function r(g){if(g=Oc(g),g){const I=$A.findKey(i,g);I&&(!t||_D(i,i[I],I,t))&&(delete i[I],n=!0)}}return $A.isArray(A)?A.forEach(r):r(A),n}clear(A){const t=Object.keys(this);let i=t.length,n=!1;for(;i--;){const r=t[i];(!A||_D(this,this[r],r,A,!0))&&(delete this[r],n=!0)}return n}normalize(A){const t=this,i={};return $A.forEach(this,(n,r)=>{const g=$A.findKey(i,r);if(g){t[g]=Zh(n),delete t[r];return}const I=A?LIA(r):String(r).trim();I!==r&&delete t[r],t[I]=Zh(n),i[I]=!0}),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const t=Object.create(null);return $A.forEach(this,(i,n)=>{i!=null&&i!==!1&&(t[n]=A&&$A.isArray(i)?i.join(", "):i)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([A,t])=>A+": "+t).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...t){const i=new this(A);return t.forEach(n=>i.set(n)),i}static accessor(A){const i=(this[jL]=this[jL]={accessors:{}}).accessors,n=this.prototype;function r(g){const I=Oc(g);i[I]||(xIA(n,g),i[I]=!0)}return $A.isArray(A)?A.forEach(r):r(A),this}}xr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);$A.reduceDescriptors(xr.prototype,({value:e},A)=>{let t=A[0].toUpperCase()+A.slice(1);return{get:()=>e,set(i){this[t]=i}}});$A.freezeMethods(xr);function JD(e,A){const t=this||dQ,i=A||t,n=xr.from(i.headers);let r=i.data;return $A.forEach(e,function(I){r=I.call(t,r,n.normalize(),A?A.status:void 0)}),n.normalize(),r}function a6(e){return!!(e&&e.__CANCEL__)}function JC(e,A,t){Ve.call(this,e??"canceled",Ve.ERR_CANCELED,A,t),this.name="CanceledError"}$A.inherits(JC,Ve,{__CANCEL__:!0});function I6(e,A,t){const i=t.config.validateStatus;!t.status||!i||i(t.status)?e(t):A(new Ve("Request failed with status code "+t.status,[Ve.ERR_BAD_REQUEST,Ve.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t))}function UIA(e){const A=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return A&&A[1]||""}function qIA(e,A){e=e||10;const t=new Array(e),i=new Array(e);let n=0,r=0,g;return A=A!==void 0?A:1e3,function(B){const Q=Date.now(),c=i[r];g||(g=Q),t[n]=B,i[n]=Q;let l=r,w=0;for(;l!==n;)w+=t[l++],l=l%e;if(n=(n+1)%e,n===r&&(r=(r+1)%e),Q-g{t=c,n=null,r&&(clearTimeout(r),r=null),e.apply(null,Q)};return[(...Q)=>{const c=Date.now(),l=c-t;l>=i?g(Q,c):(n=Q,r||(r=setTimeout(()=>{r=null,g(n)},i-l)))},()=>n&&g(n)]}const Bf=(e,A,t=3)=>{let i=0;const n=qIA(50,250);return HIA(r=>{const g=r.loaded,I=r.lengthComputable?r.total:void 0,B=g-i,Q=n(B),c=g<=I;i=g;const l={loaded:g,total:I,progress:I?g/I:void 0,bytes:B,rate:Q||void 0,estimated:Q&&I&&c?(I-g)/Q:void 0,event:r,lengthComputable:I!=null,[A?"download":"upload"]:!0};e(l)},t)},WL=(e,A)=>{const t=e!=null;return[i=>A[0]({lengthComputable:t,total:e,loaded:i}),A[1]]},VL=e=>(...A)=>$A.asap(()=>e(...A)),YIA=ir.hasStandardBrowserEnv?((e,A)=>t=>(t=new URL(t,ir.origin),e.protocol===t.protocol&&e.host===t.host&&(A||e.port===t.port)))(new URL(ir.origin),ir.navigator&&/(msie|trident)/i.test(ir.navigator.userAgent)):()=>!0,_IA=ir.hasStandardBrowserEnv?{write(e,A,t,i,n,r){const g=[e+"="+encodeURIComponent(A)];$A.isNumber(t)&&g.push("expires="+new Date(t).toGMTString()),$A.isString(i)&&g.push("path="+i),$A.isString(n)&&g.push("domain="+n),r===!0&&g.push("secure"),document.cookie=g.join("; ")},read(e){const A=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return A?decodeURIComponent(A[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function JIA(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function TIA(e,A){return A?e.replace(/\/?\/$/,"")+"/"+A.replace(/^\/+/,""):e}function C6(e,A){return e&&!JIA(A)?TIA(e,A):A}const ZL=e=>e instanceof xr?{...e}:e;function xa(e,A){A=A||{};const t={};function i(Q,c,l,w){return $A.isPlainObject(Q)&&$A.isPlainObject(c)?$A.merge.call({caseless:w},Q,c):$A.isPlainObject(c)?$A.merge({},c):$A.isArray(c)?c.slice():c}function n(Q,c,l,w){if($A.isUndefined(c)){if(!$A.isUndefined(Q))return i(void 0,Q,l,w)}else return i(Q,c,l,w)}function r(Q,c){if(!$A.isUndefined(c))return i(void 0,c)}function g(Q,c){if($A.isUndefined(c)){if(!$A.isUndefined(Q))return i(void 0,Q)}else return i(void 0,c)}function I(Q,c,l){if(l in A)return i(Q,c);if(l in e)return i(void 0,Q)}const B={url:r,method:r,data:r,baseURL:g,transformRequest:g,transformResponse:g,paramsSerializer:g,timeout:g,timeoutMessage:g,withCredentials:g,withXSRFToken:g,adapter:g,responseType:g,xsrfCookieName:g,xsrfHeaderName:g,onUploadProgress:g,onDownloadProgress:g,decompress:g,maxContentLength:g,maxBodyLength:g,beforeRedirect:g,transport:g,httpAgent:g,httpsAgent:g,cancelToken:g,socketPath:g,responseEncoding:g,validateStatus:I,headers:(Q,c,l)=>n(ZL(Q),ZL(c),l,!0)};return $A.forEach(Object.keys(Object.assign({},e,A)),function(c){const l=B[c]||n,w=l(e[c],A[c],c);$A.isUndefined(w)&&l!==I||(t[c]=w)}),t}const c6=e=>{const A=xa({},e);let{data:t,withXSRFToken:i,xsrfHeaderName:n,xsrfCookieName:r,headers:g,auth:I}=A;A.headers=g=xr.from(g),A.url=o6(C6(A.baseURL,A.url),e.params,e.paramsSerializer),I&&g.set("Authorization","Basic "+btoa((I.username||"")+":"+(I.password?unescape(encodeURIComponent(I.password)):"")));let B;if($A.isFormData(t)){if(ir.hasStandardBrowserEnv||ir.hasStandardBrowserWebWorkerEnv)g.setContentType(void 0);else if((B=g.getContentType())!==!1){const[Q,...c]=B?B.split(";").map(l=>l.trim()).filter(Boolean):[];g.setContentType([Q||"multipart/form-data",...c].join("; "))}}if(ir.hasStandardBrowserEnv&&(i&&$A.isFunction(i)&&(i=i(A)),i||i!==!1&&YIA(A.url))){const Q=n&&r&&_IA.read(r);Q&&g.set(n,Q)}return A},PIA=typeof XMLHttpRequest<"u",OIA=PIA&&function(e){return new Promise(function(t,i){const n=c6(e);let r=n.data;const g=xr.from(n.headers).normalize();let{responseType:I,onUploadProgress:B,onDownloadProgress:Q}=n,c,l,w,M,N;function S(){M&&M(),N&&N(),n.cancelToken&&n.cancelToken.unsubscribe(c),n.signal&&n.signal.removeEventListener("abort",c)}let k=new XMLHttpRequest;k.open(n.method.toUpperCase(),n.url,!0),k.timeout=n.timeout;function v(){if(!k)return;const G=xr.from("getAllResponseHeaders"in k&&k.getAllResponseHeaders()),F={data:!I||I==="text"||I==="json"?k.responseText:k.response,status:k.status,statusText:k.statusText,headers:G,config:e,request:k};I6(function(O){t(O),S()},function(O){i(O),S()},F),k=null}"onloadend"in k?k.onloadend=v:k.onreadystatechange=function(){!k||k.readyState!==4||k.status===0&&!(k.responseURL&&k.responseURL.indexOf("file:")===0)||setTimeout(v)},k.onabort=function(){k&&(i(new Ve("Request aborted",Ve.ECONNABORTED,e,k)),k=null)},k.onerror=function(){i(new Ve("Network Error",Ve.ERR_NETWORK,e,k)),k=null},k.ontimeout=function(){let L=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const F=n.transitional||s6;n.timeoutErrorMessage&&(L=n.timeoutErrorMessage),i(new Ve(L,F.clarifyTimeoutError?Ve.ETIMEDOUT:Ve.ECONNABORTED,e,k)),k=null},r===void 0&&g.setContentType(null),"setRequestHeader"in k&&$A.forEach(g.toJSON(),function(L,F){k.setRequestHeader(F,L)}),$A.isUndefined(n.withCredentials)||(k.withCredentials=!!n.withCredentials),I&&I!=="json"&&(k.responseType=n.responseType),Q&&([w,N]=Bf(Q,!0),k.addEventListener("progress",w)),B&&k.upload&&([l,M]=Bf(B),k.upload.addEventListener("progress",l),k.upload.addEventListener("loadend",M)),(n.cancelToken||n.signal)&&(c=G=>{k&&(i(!G||G.type?new JC(null,e,k):G),k.abort(),k=null)},n.cancelToken&&n.cancelToken.subscribe(c),n.signal&&(n.signal.aborted?c():n.signal.addEventListener("abort",c)));const R=UIA(n.url);if(R&&ir.protocols.indexOf(R)===-1){i(new Ve("Unsupported protocol "+R+":",Ve.ERR_BAD_REQUEST,e));return}k.send(r||null)})},jIA=(e,A)=>{const{length:t}=e=e?e.filter(Boolean):[];if(A||t){let i=new AbortController,n;const r=function(Q){if(!n){n=!0,I();const c=Q instanceof Error?Q:this.reason;i.abort(c instanceof Ve?c:new JC(c instanceof Error?c.message:c))}};let g=A&&setTimeout(()=>{g=null,r(new Ve(`timeout ${A} of ms exceeded`,Ve.ETIMEDOUT))},A);const I=()=>{e&&(g&&clearTimeout(g),g=null,e.forEach(Q=>{Q.unsubscribe?Q.unsubscribe(r):Q.removeEventListener("abort",r)}),e=null)};e.forEach(Q=>Q.addEventListener("abort",r));const{signal:B}=i;return B.unsubscribe=()=>$A.asap(I),B}},WIA=function*(e,A){let t=e.byteLength;if(t{const n=VIA(e,A);let r=0,g,I=B=>{g||(g=!0,i&&i(B))};return new ReadableStream({async pull(B){try{const{done:Q,value:c}=await n.next();if(Q){I(),B.close();return}let l=c.byteLength;if(t){let w=r+=l;t(w)}B.enqueue(new Uint8Array(c))}catch(Q){throw I(Q),Q}},cancel(B){return I(B),n.return()}},{highWaterMark:2})},uu=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",B6=uu&&typeof ReadableStream=="function",zIA=uu&&(typeof TextEncoder=="function"?(e=>A=>e.encode(A))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Q6=(e,...A)=>{try{return!!e(...A)}catch{return!1}},XIA=B6&&Q6(()=>{let e=!1;const A=new Request(ir.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!A}),XL=64*1024,cM=B6&&Q6(()=>$A.isReadableStream(new Response("").body)),Qf={stream:cM&&(e=>e.body)};uu&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(A=>{!Qf[A]&&(Qf[A]=$A.isFunction(e[A])?t=>t[A]():(t,i)=>{throw new Ve(`Response type '${A}' is not supported`,Ve.ERR_NOT_SUPPORT,i)})})})(new Response);const $IA=async e=>{if(e==null)return 0;if($A.isBlob(e))return e.size;if($A.isSpecCompliantForm(e))return(await new Request(ir.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if($A.isArrayBufferView(e)||$A.isArrayBuffer(e))return e.byteLength;if($A.isURLSearchParams(e)&&(e=e+""),$A.isString(e))return(await zIA(e)).byteLength},ACA=async(e,A)=>{const t=$A.toFiniteNumber(e.getContentLength());return t??$IA(A)},eCA=uu&&(async e=>{let{url:A,method:t,data:i,signal:n,cancelToken:r,timeout:g,onDownloadProgress:I,onUploadProgress:B,responseType:Q,headers:c,withCredentials:l="same-origin",fetchOptions:w}=c6(e);Q=Q?(Q+"").toLowerCase():"text";let M=jIA([n,r&&r.toAbortSignal()],g),N;const S=M&&M.unsubscribe&&(()=>{M.unsubscribe()});let k;try{if(B&&XIA&&t!=="get"&&t!=="head"&&(k=await ACA(c,i))!==0){let F=new Request(A,{method:"POST",body:i,duplex:"half"}),Y;if($A.isFormData(i)&&(Y=F.headers.get("content-type"))&&c.setContentType(Y),F.body){const[O,U]=WL(k,Bf(VL(B)));i=zL(F.body,XL,O,U)}}$A.isString(l)||(l=l?"include":"omit");const v="credentials"in Request.prototype;N=new Request(A,{...w,signal:M,method:t.toUpperCase(),headers:c.normalize().toJSON(),body:i,duplex:"half",credentials:v?l:void 0});let R=await fetch(N);const G=cM&&(Q==="stream"||Q==="response");if(cM&&(I||G&&S)){const F={};["status","statusText","headers"].forEach(H=>{F[H]=R[H]});const Y=$A.toFiniteNumber(R.headers.get("content-length")),[O,U]=I&&WL(Y,Bf(VL(I),!0))||[];R=new Response(zL(R.body,XL,O,()=>{U&&U(),S&&S()}),F)}Q=Q||"text";let L=await Qf[$A.findKey(Qf,Q)||"text"](R,e);return!G&&S&&S(),await new Promise((F,Y)=>{I6(F,Y,{data:L,headers:xr.from(R.headers),status:R.status,statusText:R.statusText,config:e,request:N})})}catch(v){throw S&&S(),v&&v.name==="TypeError"&&/fetch/i.test(v.message)?Object.assign(new Ve("Network Error",Ve.ERR_NETWORK,e,N),{cause:v.cause||v}):Ve.from(v,v&&v.code,e,N)}}),BM={http:hIA,xhr:OIA,fetch:eCA};$A.forEach(BM,(e,A)=>{if(e){try{Object.defineProperty(e,"name",{value:A})}catch{}Object.defineProperty(e,"adapterName",{value:A})}});const $L=e=>`- ${e}`,tCA=e=>$A.isFunction(e)||e===null||e===!1,E6={getAdapter:e=>{e=$A.isArray(e)?e:[e];const{length:A}=e;let t,i;const n={};for(let r=0;r`adapter ${I} `+(B===!1?"is not supported by the environment":"is not available in the build"));let g=A?r.length>1?`since : -`+r.map($L).join(` -`):" "+$L(r[0]):"as no adapter specified";throw new Ve("There is no suitable adapter to dispatch the request "+g,"ERR_NOT_SUPPORT")}return i},adapters:BM};function TD(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new JC(null,e)}function A3(e){return TD(e),e.headers=xr.from(e.headers),e.data=JD.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),E6.getAdapter(e.adapter||dQ.adapter)(e).then(function(i){return TD(e),i.data=JD.call(e,e.transformResponse,i),i.headers=xr.from(i.headers),i},function(i){return a6(i)||(TD(e),i&&i.response&&(i.response.data=JD.call(e,e.transformResponse,i.response),i.response.headers=xr.from(i.response.headers))),Promise.reject(i)})}const h6="1.7.9",du={};["object","boolean","number","function","string","symbol"].forEach((e,A)=>{du[e]=function(i){return typeof i===e||"a"+(A<1?"n ":" ")+e}});const e3={};du.transitional=function(A,t,i){function n(r,g){return"[Axios v"+h6+"] Transitional option '"+r+"'"+g+(i?". "+i:"")}return(r,g,I)=>{if(A===!1)throw new Ve(n(g," has been removed"+(t?" in "+t:"")),Ve.ERR_DEPRECATED);return t&&!e3[g]&&(e3[g]=!0,console.warn(n(g," has been deprecated since v"+t+" and will be removed in the near future"))),A?A(r,g,I):!0}};du.spelling=function(A){return(t,i)=>(console.warn(`${i} is likely a misspelling of ${A}`),!0)};function iCA(e,A,t){if(typeof e!="object")throw new Ve("options must be an object",Ve.ERR_BAD_OPTION_VALUE);const i=Object.keys(e);let n=i.length;for(;n-- >0;){const r=i[n],g=A[r];if(g){const I=e[r],B=I===void 0||g(I,r,e);if(B!==!0)throw new Ve("option "+r+" must be "+B,Ve.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new Ve("Unknown option "+r,Ve.ERR_BAD_OPTION)}}const zh={assertOptions:iCA,validators:du},Bo=zh.validators;class wa{constructor(A){this.defaults=A,this.interceptors={request:new OL,response:new OL}}async request(A,t){try{return await this._request(A,t)}catch(i){if(i instanceof Error){let n={};Error.captureStackTrace?Error.captureStackTrace(n):n=new Error;const r=n.stack?n.stack.replace(/^.+\n/,""):"";try{i.stack?r&&!String(i.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(i.stack+=` -`+r):i.stack=r}catch{}}throw i}}_request(A,t){typeof A=="string"?(t=t||{},t.url=A):t=A||{},t=xa(this.defaults,t);const{transitional:i,paramsSerializer:n,headers:r}=t;i!==void 0&&zh.assertOptions(i,{silentJSONParsing:Bo.transitional(Bo.boolean),forcedJSONParsing:Bo.transitional(Bo.boolean),clarifyTimeoutError:Bo.transitional(Bo.boolean)},!1),n!=null&&($A.isFunction(n)?t.paramsSerializer={serialize:n}:zh.assertOptions(n,{encode:Bo.function,serialize:Bo.function},!0)),zh.assertOptions(t,{baseUrl:Bo.spelling("baseURL"),withXsrfToken:Bo.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let g=r&&$A.merge(r.common,r[t.method]);r&&$A.forEach(["delete","get","head","post","put","patch","common"],N=>{delete r[N]}),t.headers=xr.concat(g,r);const I=[];let B=!0;this.interceptors.request.forEach(function(S){typeof S.runWhen=="function"&&S.runWhen(t)===!1||(B=B&&S.synchronous,I.unshift(S.fulfilled,S.rejected))});const Q=[];this.interceptors.response.forEach(function(S){Q.push(S.fulfilled,S.rejected)});let c,l=0,w;if(!B){const N=[A3.bind(this),void 0];for(N.unshift.apply(N,I),N.push.apply(N,Q),w=N.length,c=Promise.resolve(t);l{if(!i._listeners)return;let r=i._listeners.length;for(;r-- >0;)i._listeners[r](n);i._listeners=null}),this.promise.then=n=>{let r;const g=new Promise(I=>{i.subscribe(I),r=I}).then(n);return g.cancel=function(){i.unsubscribe(r)},g},A(function(r,g,I){i.reason||(i.reason=new JC(r,g,I),t(i.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 t=this._listeners.indexOf(A);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){const A=new AbortController,t=i=>{A.abort(i)};return this.subscribe(t),A.signal.unsubscribe=()=>this.unsubscribe(t),A.signal}static source(){let A;return{token:new DS(function(n){A=n}),cancel:A}}}function rCA(e){return function(t){return e.apply(null,t)}}function nCA(e){return $A.isObject(e)&&e.isAxiosError===!0}const QM={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(QM).forEach(([e,A])=>{QM[A]=e});function l6(e){const A=new wa(e),t=WY(wa.prototype.request,A);return $A.extend(t,wa.prototype,A,{allOwnKeys:!0}),$A.extend(t,A,null,{allOwnKeys:!0}),t.create=function(n){return l6(xa(e,n))},t}const Qi=l6(dQ);Qi.Axios=wa;Qi.CanceledError=JC;Qi.CancelToken=DS;Qi.isCancel=a6;Qi.VERSION=h6;Qi.toFormData=fu;Qi.AxiosError=Ve;Qi.Cancel=Qi.CanceledError;Qi.all=function(A){return Promise.all(A)};Qi.spread=rCA;Qi.isAxiosError=nCA;Qi.mergeConfig=xa;Qi.AxiosHeaders=xr;Qi.formToJSON=e=>g6($A.isHTMLForm(e)?new FormData(e):e);Qi.getAdapter=E6.getAdapter;Qi.HttpStatusCode=QM;Qi.default=Qi;const oCA=()=>{const{coreKitInstance:e,setDrawerHeading:A,setDrawerInfo:t}=Hr(),[i,n]=KA.useState(""),[r,g]=KA.useState("register"),[I,B]=KA.useState(""),Q="https://authenticator.web3auth.com",[c,l]=KA.useState(null),[w,M]=KA.useState(""),[N,S]=KA.useState(!1),k=Y=>{let O=Y.secret;const U=Y.label,H=Y.issuer,_=(Y.type||"totp").toLowerCase(),m=Y.counter,o=(Y.algorithm||"sha1").toLowerCase(),a=Y.digits||6;let C=Y.period||30;const E=Y.encoding||"ascii";switch(_){case"totp":case"hotp":break;default:throw new Error("otpauthURL - Invalid type `"+_+"`; must be `hotp` or `totp`")}if(!O)throw new Error("otpauthURL - Missing secret");if(!U)throw new Error("otpauthURL - Missing label");if(_==="hotp"&&(m===null||typeof m>"u"))throw new Error("otpauthURL - Missing counter value for HOTP");E!=="base32"&&(O=new Buffer(O,E)),Buffer.isBuffer(O)&&(O=cL.encode(O));const f={secret:O};if(H&&(f.issuer=H),_==="hotp"&&(f.counter=m),o!==null){switch(o.toUpperCase()){case"SHA1":case"SHA256":case"SHA512":break;default:console.warn("otpauthURL - Warning - Algorithm generally should be SHA1, SHA256, or SHA512")}f.algorithm=o.toUpperCase()}if(a!==null){if(isNaN(a))throw new Error("otpauthURL - Invalid digits `"+a+"`");switch(parseInt(a,10)){case 6:case 8:break;default:console.warn("otpauthURL - Warning - Digits generally should be either 6 or 8")}f.digits=a}if(C!==null){if(C=parseInt(C,10),~~C!==C)throw new Error("otpauthURL - Invalid period `"+C+"`");f.period=C}return vL.format({protocol:"otpauth",slashes:!0,hostname:_,pathname:encodeURIComponent(U),query:f})},v=function(){const O=bgA.randomBytes(20);return cL.encode(O).toString().replace(/=/g,"")},R=async()=>{const Y=v(),O=e.getUserInfo(),U=k({secret:Y,label:O==null?void 0:O.verifierId,issuer:"trust wallet",encoding:"base32"});return{url:vL,key:Y,totpURL:U}};KA.useEffect(()=>{(async()=>{const{totpURL:O,key:U}=await R(),H=cl();l(H),n(O),B(U)})()},[]);const G=async()=>{var Y;S(!0);try{if(!w)return;const O={factorKey:c==null?void 0:c.private.toString("hex")},U=lM().keyFromPublic(e.getPubKey()).getPublic(),{data:H}=await Qi.post(`${Q}/api/v1/verify`,{address:`${(U==null?void 0:U.getX().toString("hex"))??""}${((Y=U==null?void 0:U.getY())==null?void 0:Y.toString("hex"))??""}`,code:w,data:O});console.log(H),await F(),A("Authenticator"),t("Authenticator has been set successfully")}catch(O){console.error(O)}finally{S(!1)}},L=async()=>{S(!0);try{const Y=await e.precompute_secp256k1(),O=await e.sign(Buffer.from(Wt(Buffer.from(I,"utf-8"))),!0,Y),U=lM().keyFromPublic(e.getPubKey()).getPublic(),H=new Uint8Array(O),_=Buffer.from(H.slice(0,32)).toString("hex"),m=Buffer.from(H.slice(32,64)).toString("hex"),o=H[64],{data:a}=await Qi.post(`${Q}/api/v1/register`,{pubKey:{x:U.getX().toString("hex"),y:U.getY().toString("hex")},secretKey:I,sig:{r:_,s:m,v:o.toString(16)}});return g("verify"),a}catch(Y){throw console.error(Y),Y}finally{S(!1)}},F=async()=>{if(!e||!I)throw new Error("required fields are not set");await e.enableMFA({factorKey:c==null?void 0:c.private,additionalMetadata:{shareType:wo.RECOVERY.toString()},shareDescription:Ia.Other}),e.status===ri.LOGGED_IN&&await e.commitChanges()};return fA.jsx(fA.Fragment,{children:r==="register"?fA.jsx(Zi,{className:"px-8 py-6 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:fA.jsxs("div",{className:"text-center",children:[fA.jsx("h3",{className:"font-semibold text-app-gray-900 dark:text-app-white mb-4",children:"Authenticator QR Code"}),i?fA.jsx(kaA,{size:256,style:{height:"auto",maxWidth:"100%",width:"100%"},value:i,viewBox:"0 0 256 256"}):fA.jsx("img",{src:"https://via.placeholder.com/150",alt:"QR Code",className:"mx-auto mb-4"}),fA.jsx(kt,{loading:N,className:"w-full mt-3",variant:"primary",onClick:L,children:"Proceed"})]})}):fA.jsx(Zi,{className:"px-8 py-6 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:fA.jsxs("div",{className:"text-center",children:[fA.jsx("h3",{className:"font-semibold text-app-gray-900 dark:text-app-white mb-4",children:"Verify Authenticator Code"}),fA.jsx(Sg,{value:w,onChange:Y=>M(Y.target.value),label:"6 Digit Code",placeholder:"Enter code",className:"mb-4"}),fA.jsx(kt,{loading:N,className:"w-full",variant:"primary",onClick:G,children:"Verify"})]})})})},sCA=()=>{const{coreKitInstance:e,setDrawerHeading:A,setDrawerInfo:t}=Hr(),[i,n]=KA.useState(""),[r,g]=KA.useState(null),[I,B]=KA.useState(!1);KA.useEffect(()=>{const c=cl(),l=D9(c.private.toString("hex"));n(l),g(c.private)},[e]);const Q=async()=>{B(!0);try{if(!e||!r)throw new Error("required fields are not set");await e.enableMFA({factorKey:r,additionalMetadata:{shareType:wo.RECOVERY.toString()},shareDescription:Ia.SeedPhrase}),console.log("created mnemonice factor share"),e.status===ri.LOGGED_IN&&await e.commitChanges(),A("Seed Phrase"),t("Seed phrase has been set successfully")}catch(c){console.error(c)}finally{B(!1)}};return fA.jsx(Zi,{className:"px-8 py-6 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:fA.jsxs("div",{className:"text-center",children:[fA.jsxs("div",{className:"flex flex-col justify-center items-center",children:[fA.jsx("h3",{className:"font-semibold text-app-gray-900 dark:text-app-white mb-4",children:"Enter Mnemonic Phrase"}),fA.jsx("textarea",{value:i,onChange:c=>n(c.target.value),placeholder:"Enter seed phrase",className:"text-center mb-4 w-full p-2 border border-app-gray-300 rounded-md dark:bg-app-gray-700 dark:border-app-gray-600 dark:text-app-white",rows:4,style:{resize:"none",whiteSpace:"pre-wrap"}})]}),fA.jsx(kt,{loading:I,className:"w-full",variant:"primary",onClick:Q,children:"Proceed"})]})})},gCA=()=>{const{coreKitInstance:e,setDrawerHeading:A,setDrawerInfo:t}=Hr(),[i,n]=KA.useState(""),r=KA.useMemo(()=>new IU,[]),g="Enter your password",[I,B]=KA.useState(!1),Q=async()=>{B(!0);try{if(!i)return;if(!e)throw new Error("coreKitInstance is not set");const c=await r.setSecurityQuestion({mpcCoreKit:e,question:g,answer:i,shareType:wo.RECOVERY});let l=r.getQuestion(e);console.log("Security Question: ",l),e.status===ri.LOGGED_IN&&await e.commitChanges(),A("Security Question"),t("Security question has been set successfully")}catch(c){console.error(c)}finally{B(!1)}};return fA.jsx(Zi,{className:"px-8 py-6 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:fA.jsxs("div",{className:"text-center",children:[fA.jsx("h3",{className:"font-semibold text-app-gray-900 dark:text-app-white mb-4",children:"Enter Password"}),fA.jsx(Sg,{value:i,onChange:c=>n(c.target.value),label:"Password",type:"password",placeholder:"Enter password",className:"mb-4",classes:{container:"flex flex-col justify-center items-center"}}),fA.jsx(kt,{loading:I,className:"w-full",variant:"primary",onClick:Q,children:"Proceed"})]})})},t3={device:{title:"Device",icon:"mobile-icon"},seedPhrase:{title:"Recovery Phrase",icon:"key-solid-icon"},social:{title:"Social Recovery Factor",icon:"key-solid-icon"},password:{title:"Password",icon:"key-solid-icon"}};[{shareType:"device",details:"Chrome 91 (Windows)"},{shareType:"seedPhrase",details:"Recovery Phrase"}].map(e=>{var A,t;return{title:((A=t3[e.shareType])==null?void 0:A.title)||"",details:e.details,icon:((t=t3[e.shareType])==null?void 0:t.icon)||""}});const aCA=()=>{const{setAddShareType:e,coreKitInstance:A}=Hr(),[t,i]=KA.useState({});KA.useEffect(()=>{(async()=>{if(!A)return;const I=await A.getUserInfo();i(I)})()},[A]);const n=g=>{console.log("Add MFA"),e(g)},r=async()=>{if(!A)throw new Error("coreKitInstance is not set");await A.tKey.storageLayer.setMetadata({privKey:new EB.BN(A.state.postBoxKey,"hex"),input:{message:"KEY_NOT_FOUND"}})};return fA.jsxs(Zi,{className:"px-8 py-6 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:[fA.jsxs("div",{className:"mb-4",children:[fA.jsx("div",{className:"flex justify-between items-center mb-1",children:fA.jsx("h3",{className:"font-semibold text-app-gray-900 dark:text-app-white",children:"MFA"})}),fA.jsx("p",{className:"text-xs text-app-gray-500 dark:text-app-gray-400",children:"Add an additional security layer to your wallets. While enabled, you will need to verify another factor when logging in."})]}),fA.jsxs("div",{className:"flex flex-col gap-y-2",children:[fA.jsx(kt,{size:"sm",className:"gap-2 w-full !border-app-gray-300 !text-app-gray-800 dark:!text-app-white",variant:"secondary",onClick:()=>n("password"),children:"Add Password"}),fA.jsx(kt,{size:"sm",className:"gap-2 w-full !border-app-gray-300 !text-app-gray-800 dark:!text-app-white",variant:"secondary",onClick:()=>n("phrase"),children:"Add Recovery Phrase"}),fA.jsx(kt,{size:"sm",className:"gap-2 w-full !border-app-gray-300 !text-app-gray-800 dark:!text-app-white",variant:"secondary",onClick:()=>n("authenticator"),children:"Add Authenticator Share"}),fA.jsx(kt,{size:"sm",className:"gap-2 w-full !border-app-gray-300 !text-app-gray-800 dark:!text-app-white",variant:"secondary",onClick:()=>r(),children:"Criticial Reset"})]}),fA.jsx("div",{className:"mt-4 mb-0 border-t border-app-gray-200 dark:border-app-gray-500"}),fA.jsx("div",{className:"divide-y divide-app-gray-200 dark:divide-app-gray-500",children:fA.jsxs("div",{className:"flex items-center py-4",children:[fA.jsx("div",{className:"mr-2",children:["email_passwordless","jwt"].includes(t.typeOfLogin)?fA.jsx(lgA,{className:"text-app-gray-900 dark:text-app-white w-5 h-5",name:"mail-icon",height:20,width:20}):fA.jsx("img",{className:"w-5 h-5",src:`https://images.web3auth.io/login-${t.typeOfLogin}-active.svg`,alt:`${t.typeOfLogin} icon`})}),fA.jsxs("div",{children:[fA.jsx("h4",{className:"text-sm font-semibold text-app-gray-900 dark:text-app-white first-letter:capitalize",children:t.typeOfLogin}),fA.jsx("p",{className:"text-xs text-app-gray-400",children:t.verifierId})]})]})})]})},ICA=()=>{const{passkeyPlugin:e,coreKitInstance:A}=Hr(),[t,i]=KA.useState(!1),[n,r]=KA.useState(!1),[g,I]=KA.useState([]);KA.useEffect(()=>{c()},[]),KA.useEffect(()=>{g.length>0&&i(!0)},[g]);const B=l=>{console.log("delete passkey",l),e==null||e.unRegisterPasskey({credentialPubKey:l,verifier:"web3auth"})},Q=async()=>{r(!0);try{if(!A)throw new Error("coreKitInstance is not set");if(!e)throw new Error("passkeyPlugin is not set");if(!JcA().isBrowserSupported)throw console.log("Browser not supported"),new Error("Browser not supported");await e.registerPasskey()}catch(l){console.error(l)}finally{r(!1)}},c=async()=>{try{if(!A)throw new Error("coreKitInstance is not set");if(!e)throw new Error("passkeyPlugin is not set");const l=await e.listPasskeys();console.log({passkeyPlugin:e,passkeys:l}),I(l)}catch(l){console.error(l)}};return fA.jsxs(Zi,{className:"px-8 py-6 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:[fA.jsxs("div",{className:"mb-4",children:[fA.jsx("div",{className:"flex justify-between items-center mb-1",children:fA.jsx("h3",{className:"font-semibold text-app-gray-900 dark:text-app-white",children:"Passkeys"})}),fA.jsx("p",{className:"text-xs text-app-gray-500 dark:text-app-gray-400",children:"Link a passkey to your account"})]}),fA.jsx(kt,{size:"sm",className:"gap-2 w-full !border-app-gray-300 !text-app-gray-800 dark:!text-app-white disabled:!text-app-gray-400",variant:"secondary",onClick:Q,loading:n,children:"Register a Passkey"}),t&&fA.jsx("div",{className:"mt-4 mb-0 border-t border-app-gray-200 dark:border-app-gray-500"}),t&&fA.jsx("div",{className:"divide-y divide-app-gray-200 dark:divide-app-gray-500",children:g.map(l=>fA.jsxs("div",{className:"flex items-center py-4",children:[fA.jsx("div",{className:"mr-2",children:fA.jsx(hgA,{name:"key-icon",className:"text-app-gray-900 dark:text-app-white w-5 h-5"})}),fA.jsxs("div",{children:[fA.jsx("h4",{className:"text-sm font-semibold text-app-gray-900 dark:text-app-white",children:l.label}),fA.jsx("p",{className:"text-xs text-app-gray-400",children:l.verifier_id})]}),fA.jsx("div",{className:"ml-auto",children:fA.jsxs(kt,{loading:n,rounded:!0,variant:"text",onClick:()=>B(l.passkey_pub_key),children:[fA.jsx(fgA,{className:"text-app-gray-900 dark:text-app-white w-5 h-5"}),fA.jsx(fA.Fragment,{})]})})]},l.label))})]})},CCA=()=>{const[e,A]=KA.useState("Hello World!"),{coreKitInstance:t,setDrawerHeading:i,setDrawerInfo:n,web3:r}=Hr(),[g,I]=KA.useState(!1),B=async()=>{if(I(!0),!t){console.error("CoreKit instance is not set");return}try{if(t.sigType===aa.ECDSA_SECP256K1){if(!r){console.log("web3 not initialized yet");return}const Q=(await r.eth.getAccounts())[0],l=await r.eth.personal.sign("hello",Q,"");i("Sign Personal Message"),n(`Message has been signed successfully, ${l.toString()}`)}else if(t.sigType===aa.ED25519||t.sigType===aa.BIP340){const Q=Buffer.from("hello signer!"),c=await t.sign(Q);console.log(c.toString("hex")),i("Sign Personal Message"),n(`Message has been signed successfully, ${c.toString("hex")}`)}}catch(Q){console.error("Error signing message:",Q)}finally{I(!1)}};return fA.jsx(Zi,{className:"px-8 py-6 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:fA.jsxs("div",{className:"text-center",children:[fA.jsx("h3",{className:"font-semibold text-app-gray-900 dark:text-app-white mb-4",children:"Sign Personal Message"}),fA.jsx("textarea",{value:e,onChange:Q=>A(Q.target.value),placeholder:"Enter your message",className:"mb-4 w-full p-2 border border-app-gray-300 rounded-md dark:bg-app-gray-700 dark:border-app-gray-600 dark:text-app-white",rows:4,style:{resize:"none",whiteSpace:"pre-wrap"}}),fA.jsx(kt,{disabled:g,loading:g,className:"w-full",variant:"primary",onClick:B,children:"Sign Message"})]})})},cCA=()=>{const[e,A]=KA.useState("0.0001"),{web3:t,setDrawerHeading:i,setDrawerInfo:n}=Hr(),[r,g]=KA.useState(!1),I=async()=>{if(!t){console.error("web3 not initialized yet");return}g(!0);const B=(await t.eth.getAccounts())[0],Q="0x2E464670992574A613f10F7682D5057fB507Cc21",c=t.utils.toWei(e,"ether");console.log("Sending transaction...");try{const l=await t.eth.sendTransaction({from:B,to:Q,value:c});console.log(l),i("Send Transaction Result");const w=JSON.stringify(l,(M,N)=>typeof N=="bigint"?N.toString():N);n(`${w}`)}catch(l){console.error("Error sending transaction:",l)}finally{g(!1)}};return fA.jsx(Zi,{className:"px-8 py-6 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:fA.jsxs("div",{className:"text-center",children:[fA.jsx("h3",{className:"font-semibold text-app-gray-900 dark:text-app-white mb-4",children:"Send Transaction"}),fA.jsx(Sg,{value:e,onChange:B=>A(B.target.value),label:"Amount (ETH)",placeholder:"Enter amount in ETH",className:"mb-4",classes:{container:"flex flex-col justify-center items-center"}}),fA.jsx(kt,{disabled:r,loading:r,className:"w-full",variant:"primary",onClick:I,children:"Send Transaction"})]})})},BCA=fQ("relative inline-flex items-center justify-center overflow-hidden bg-app-gray-100 dark:bg-app-gray-600",{variants:{size:{xs:"w-6 h-6",sm:"w-8 h-8",md:"w-10 h-10",lg:"w-14 h-14",xl:"w-20 h-20"},rounded:{true:"rounded-full",false:"rounded-lg"},border:{true:"p-1 ring-2 ring-app-gray-300 dark:ring-app-gray-500",false:""}},defaultVariants:{size:"md",rounded:!0,border:!1}}),f6=KA.forwardRef(({className:e,size:A,rounded:t,border:i,children:n,id:r,classes:g={},...I},B)=>fA.jsx("div",{id:r,role:"button",className:Dt(BCA({size:A,rounded:t,border:i}),g.container,e),"aria-hidden":!0,ref:B,...I,children:n}));f6.displayName="Avatar";const QCA=fQ("fixed z-40 h-screen overflow-y-auto bg-app-white dark:bg-app-gray-800 transition-transform top-0",{variants:{placement:{left:"left-0",right:"right-0"}},defaultVariants:{placement:"left"}}),u6=({open:e=!1,sidebarCloseIcon:A=!0,backdropCloseIcon:t=!0,placement:i="left",backdropClose:n=!0,id:r="",classes:g={},onClose:I,children:B,...Q})=>e?fA.jsxs(fA.Fragment,{children:[fA.jsxs("div",{id:r,className:Dt("drawer-sidebar",QCA({placement:i}),g.container),tabIndex:-1,"aria-labelledby":"drawer-label",...Q,children:[A&&fA.jsxs("button",{type:"button","data-drawer-hide":"drawer-close","aria-controls":"drawer-close",className:Dt("absolute top-2.5 close-btn right-2.5",g.sidebarCloseBtn),onClick:I,onKeyDown:c=>c.key==="Escape"&&I&&I(),children:[fA.jsx(gL,{className:"w-5 h-5",height:20,width:20}),fA.jsx("span",{className:"sr-only",children:"Close menu"})]}),B]}),fA.jsx("div",{"aria-hidden":!0,"data-drawer-backdrop":n,className:Dt("backdrop-container",g.backdropContainer),onClick:n?I:void 0,children:t&&fA.jsxs("button",{type:"button","data-drawer-hide":"drawer-close","aria-controls":"drawer-close",className:Dt("close-btn !text-app-white hover:!bg-transparent dark:hover:!bg-transparent !top-1.5",{"right-1.5":i==="left","left-1.5":i==="right"},g.backdropCloseBtn),onClick:I,onKeyDown:c=>c.key==="Escape"&&I&&I(),children:[fA.jsx(gL,{className:"w-6 h-6",height:24,width:24}),fA.jsx("span",{className:"sr-only",children:"Close menu"})]})})]}):null;u6.displayName="Drawer";const ECA=()=>{const{coreKitInstance:e,web3:A,coreKitStatus:t,drawerHeading:i,setDrawerHeading:n,drawerInfo:r,setDrawerInfo:g}=Hr(),[I,B]=KA.useState(!1),[Q,c]=KA.useState(!1),[l,w]=KA.useState(null),[M,N]=KA.useState(""),[S,k]=KA.useState(!1),[v,R]=KA.useState(""),[G,L]=KA.useState(null);KA.useEffect(()=>{i&&(R(i),n(""),B(!0))},[i]),KA.useEffect(()=>{r&&(L(r),g(""),B(!0))},[r]);const F=async()=>{if(!e)throw new Error("coreKitInstance not found");await e.getDeviceFactor();const o=e.tKey.metadata.factorPubs;if(!o)throw new Error("factorPubs not found");const a=o[e.tKey.tssTag].map(C=>C.toSEC1(Xt,!0).toString("hex"));console.log(a),e.tKey.getMetadata().getGeneralStoreDomain("tssSecurityQuestion:default")},Y=()=>{const o=e==null?void 0:e.getUserInfo();console.log("User Info: ",o),F(),o&&w(o)},O=async()=>{if(!A)return;const o=(await A.eth.getAccounts())[0];return N(o),o};KA.useEffect(()=>{O()},[A]),KA.useEffect(()=>{t===ri.LOGGED_IN&&Y()},[t]);const U=()=>{n("User Info Console"),g(l),B(!0)},H=()=>{c(!0),navigator.clipboard.writeText(M),setTimeout(()=>{c(!1)},1e3)},_=o=>{const a=o||"";return`${a.slice(0,10)}....${a.slice(a.length-6)}`},m=o=>{if(!o)return"W3A";if(o.includes("@"))return`${o.charAt(0).toUpperCase()}${o.charAt(1).toUpperCase()}`;{const[a,C]=o.split(" ");return`${(a==null?void 0:a.charAt(0).toUpperCase())||""}${(C==null?void 0:C.charAt(0).toUpperCase())||""}`}};return fA.jsx(Zi,{className:"px-8 py-6 text-center w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:l?fA.jsxs(fA.Fragment,{children:[fA.jsx(f6,{size:"xl",className:"text-2xl flex-shrink-0 w-[60px] h-[60px] mb-2",children:l.profileImage&&!S?fA.jsx("img",{src:l.profileImage,className:"w-full h-full",alt:"Profile",onError:o=>{k(!0)}}):fA.jsx("span",{children:m(l.name)})}),fA.jsxs("div",{children:[fA.jsx("h3",{className:"font-bold text-app-gray-800 dark:text-app-white mb-2",children:l.name}),fA.jsx("p",{className:"text-xs text-app-gray-400 mb-1",children:l.email?l.email:l.name}),fA.jsx("button",{className:"leading-none",onClick:U,children:fA.jsx(Bu,{className:"text-xs dark:text-app-primary-500",children:"View User Info"})})]}),fA.jsx("div",{className:"my-4 border-t border-app-gray-200 dark:border-app-gray-600"}),fA.jsx("div",{className:"space-y-2",children:fA.jsxs(kt,{size:"sm",className:"gap-2 w-full !border-app-gray-300 !text-app-gray-800 dark:!text-app-white",variant:"secondary",onClick:H,children:[_(M),fA.jsxs("div",{className:"relative",children:[Q&&fA.jsxs("div",{className:"absolute bottom-[150%] left-1/2 -translate-x-1/2 bg-app-white dark:bg-app-gray-600 py-2 px-4 rounded-lg text-black text-sm text-center w-max shadow-md",children:["Copied",fA.jsx("div",{className:"absolute border-8 border-b-0 border-r-transparent border-t-app-white dark:border-t-app-gray-600 border-l-transparent top-[100%] left-[calc(50%_-_8px)]"})]}),Q?fA.jsx(QgA,{className:`cursor-pointer ${Q?"text-app-success":"text-app-gray-800 dark:text-app-white"}`}):fA.jsx(EgA,{className:`cursor-pointer ${Q?"text-app-success":"text-app-gray-800 dark:text-app-white"}`})]})]})}),fA.jsx(u6,{open:I,backdropCloseIcon:!0,sidebarCloseIcon:!0,placement:"right",classes:{container:"!w-full sm:!w-[421px] border-l border-app-gray-200 dark:border-app-gray-500",backdropContainer:"absolute opacity-0"},onClose:()=>B(!1),children:fA.jsxs("div",{className:"p-5 flex flex-col flex-1 h-full",children:[fA.jsx("h3",{className:"text-center text-base text-app-gray-600 dark:text-app-white",children:v}),fA.jsx("div",{className:"rounded-2xl p-4 bg-app-gray-100 dark:bg-app-dark-surface2 flex flex-col flex-1 my-6 h-full w-full overflow-x-auto",children:fA.jsx("pre",{className:"text-sm break-words leading-relaxed text-wrap dark:text-app-white",children:fA.jsx("code",{children:JSON.stringify(G,null,2)})})}),fA.jsx(kt,{block:!0,onClick:()=>B(!1),children:"Close"})]})})]}):fA.jsx(fA.Fragment,{})})},hCA=()=>{const{addShareType:e}=Hr();return fA.jsx("div",{className:"flex-1 flex py-4 px-4 sm:py-6 sm:px-10",children:fA.jsxs("div",{className:"columns-1 sm:columns-2 lg:columns-3 xl:columns-4 break-before-avoid",children:[fA.jsxs("div",{className:"break-inside-avoid space-y-4 mb-4",children:[fA.jsx(ECA,{}),fA.jsx(ICA,{}),fA.jsx(aCA,{})]}),fA.jsxs("div",{className:"break-inside-avoid lg:break-after-avoid xl:break-after-column mb-4 space-y-4",children:[e==="phrase"&&fA.jsx(sCA,{}),e==="authenticator"&&fA.jsx(oCA,{}),e==="password"&&fA.jsx(gCA,{})]}),fA.jsxs("div",{className:"break-inside-avoid lg:break-after-avoid xl:break-after-column mb-4 space-y-4",children:[fA.jsx(CCA,{}),fA.jsx(cCA,{})]}),fA.jsxs("div",{className:"break-inside-avoid xl:break-after-column mb-4 space-y-4",children:[fA.jsx(kgA,{}),fA.jsxs(Zi,{className:"px-8 py-6 text-sm text-app-gray-800 dark:text-app-gray-400 w-full !rounded-2xl !shadow-modal !border-0 dark:!border-app-gray-800 dark:!shadow-dark",children:["Have any questions?",fA.jsx(Bu,{className:"dark:text-app-primary-500",href:"https://calendly.com/web3auth/meeting-with-web3auth",target:"_blank",rel:"noopener noreferrer",children:"Schedule a demo call"}),"with our team today"]})]})]})})};var jc={},i3;function lCA(){if(i3)return jc;i3=1,Object.defineProperty(jc,"__esModule",{value:!0}),jc.parse=g,jc.serialize=Q;const e=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,A=/^[\u0021-\u003A\u003C-\u007E]*$/,t=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,i=/^[\u0020-\u003A\u003D-\u007E]*$/,n=Object.prototype.toString,r=(()=>{const w=function(){};return w.prototype=Object.create(null),w})();function g(w,M){const N=new r,S=w.length;if(S<2)return N;const k=(M==null?void 0:M.decode)||c;let v=0;do{const R=w.indexOf("=",v);if(R===-1)break;const G=w.indexOf(";",v),L=G===-1?S:G;if(R>L){v=w.lastIndexOf(";",R-1)+1;continue}const F=I(w,v,R),Y=B(w,R,F),O=w.slice(F,Y);if(N[O]===void 0){let U=I(w,R+1,L),H=B(w,L,U);const _=k(w.slice(U,H));N[O]=_}v=L+1}while(vN;){const S=w.charCodeAt(--M);if(S!==32&&S!==9)return M+1}return N}function Q(w,M,N){const S=(N==null?void 0:N.encode)||encodeURIComponent;if(!e.test(w))throw new TypeError(`argument name is invalid: ${w}`);const k=S(M);if(!A.test(k))throw new TypeError(`argument val is invalid: ${M}`);let v=w+"="+k;if(!N)return v;if(N.maxAge!==void 0){if(!Number.isInteger(N.maxAge))throw new TypeError(`option maxAge is invalid: ${N.maxAge}`);v+="; Max-Age="+N.maxAge}if(N.domain){if(!t.test(N.domain))throw new TypeError(`option domain is invalid: ${N.domain}`);v+="; Domain="+N.domain}if(N.path){if(!i.test(N.path))throw new TypeError(`option path is invalid: ${N.path}`);v+="; Path="+N.path}if(N.expires){if(!l(N.expires)||!Number.isFinite(N.expires.valueOf()))throw new TypeError(`option expires is invalid: ${N.expires}`);v+="; Expires="+N.expires.toUTCString()}if(N.httpOnly&&(v+="; HttpOnly"),N.secure&&(v+="; Secure"),N.partitioned&&(v+="; Partitioned"),N.priority)switch(typeof N.priority=="string"?N.priority.toLowerCase():void 0){case"low":v+="; Priority=Low";break;case"medium":v+="; Priority=Medium";break;case"high":v+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${N.priority}`)}if(N.sameSite)switch(typeof N.sameSite=="string"?N.sameSite.toLowerCase():N.sameSite){case!0:case"strict":v+="; SameSite=Strict";break;case"lax":v+="; SameSite=Lax";break;case"none":v+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${N.sameSite}`)}return v}function c(w){if(w.indexOf("%")===-1)return w;try{return decodeURIComponent(w)}catch{return w}}function l(w){return n.call(w)==="[object Date]"}return jc}lCA();/** - * react-router v7.0.2 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */var r3="popstate";function fCA(e={}){function A(i,n){let{pathname:r,search:g,hash:I}=i.location;return EM("",{pathname:r,search:g,hash:I},n.state&&n.state.usr||null,n.state&&n.state.key||"default")}function t(i,n){return typeof n=="string"?n:VB(n)}return dCA(A,t,null,e)}function ai(e,A){if(e===!1||e===null||typeof e>"u")throw new Error(A)}function Ko(e,A){if(!e){typeof console<"u"&&console.warn(A);try{throw new Error(A)}catch{}}}function uCA(){return Math.random().toString(36).substring(2,10)}function n3(e,A){return{usr:e.state,key:e.key,idx:A}}function EM(e,A,t=null,i){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof A=="string"?TC(A):A,state:t,key:A&&A.key||i||uCA()}}function VB({pathname:e="/",search:A="",hash:t=""}){return A&&A!=="?"&&(e+=A.charAt(0)==="?"?A:"?"+A),t&&t!=="#"&&(e+=t.charAt(0)==="#"?t:"#"+t),e}function TC(e){let A={};if(e){let t=e.indexOf("#");t>=0&&(A.hash=e.substring(t),e=e.substring(0,t));let i=e.indexOf("?");i>=0&&(A.search=e.substring(i),e=e.substring(0,i)),e&&(A.pathname=e)}return A}function dCA(e,A,t,i={}){let{window:n=document.defaultView,v5Compat:r=!1}=i,g=n.history,I="POP",B=null,Q=c();Q==null&&(Q=0,g.replaceState({...g.state,idx:Q},""));function c(){return(g.state||{idx:null}).idx}function l(){I="POP";let k=c(),v=k==null?null:k-Q;Q=k,B&&B({action:I,location:S.location,delta:v})}function w(k,v){I="PUSH";let R=EM(S.location,k,v);Q=c()+1;let G=n3(R,Q),L=S.createHref(R);try{g.pushState(G,"",L)}catch(F){if(F instanceof DOMException&&F.name==="DataCloneError")throw F;n.location.assign(L)}r&&B&&B({action:I,location:S.location,delta:1})}function M(k,v){I="REPLACE";let R=EM(S.location,k,v);Q=c();let G=n3(R,Q),L=S.createHref(R);g.replaceState(G,"",L),r&&B&&B({action:I,location:S.location,delta:0})}function N(k){let v=n.location.origin!=="null"?n.location.origin:n.location.href,R=typeof k=="string"?k:VB(k);return R=R.replace(/ $/,"%20"),ai(v,`No window.location.(origin|href) available to create URL for href: ${R}`),new URL(R,v)}let S={get action(){return I},get location(){return e(n,g)},listen(k){if(B)throw new Error("A history only accepts one active listener");return n.addEventListener(r3,l),B=k,()=>{n.removeEventListener(r3,l),B=null}},createHref(k){return A(n,k)},createURL:N,encodeLocation(k){let v=N(k);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:w,replace:M,go(k){return g.go(k)}};return S}function d6(e,A,t="/"){return yCA(e,A,t,!1)}function yCA(e,A,t,i){let n=typeof A=="string"?TC(A):A,r=dg(n.pathname||"/",t);if(r==null)return null;let g=y6(e);pCA(g);let I=null;for(let B=0;I==null&&B{let B={relativePath:I===void 0?r.path||"":I,caseSensitive:r.caseSensitive===!0,childrenIndex:g,route:r};B.relativePath.startsWith("/")&&(ai(B.relativePath.startsWith(i),`Absolute route path "${B.relativePath}" nested under path "${i}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),B.relativePath=B.relativePath.slice(i.length));let Q=Bs([i,B.relativePath]),c=t.concat(B);r.children&&r.children.length>0&&(ai(r.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${Q}".`),y6(r.children,A,c,Q)),!(r.path==null&&!r.index)&&A.push({path:Q,score:NCA(Q,r.index),routesMeta:c})};return e.forEach((r,g)=>{var I;if(r.path===""||!((I=r.path)!=null&&I.includes("?")))n(r,g);else for(let B of p6(r.path))n(r,g,B)}),A}function p6(e){let A=e.split("/");if(A.length===0)return[];let[t,...i]=A,n=t.endsWith("?"),r=t.replace(/\?$/,"");if(i.length===0)return n?[r,""]:[r];let g=p6(i.join("/")),I=[];return I.push(...g.map(B=>B===""?r:[r,B].join("/"))),n&&I.push(...g),I.map(B=>e.startsWith("/")&&B===""?"/":B)}function pCA(e){e.sort((A,t)=>A.score!==t.score?t.score-A.score:kCA(A.routesMeta.map(i=>i.childrenIndex),t.routesMeta.map(i=>i.childrenIndex)))}var wCA=/^:[\w-]+$/,DCA=3,mCA=2,MCA=1,vCA=10,SCA=-2,o3=e=>e==="*";function NCA(e,A){let t=e.split("/"),i=t.length;return t.some(o3)&&(i+=SCA),A&&(i+=mCA),t.filter(n=>!o3(n)).reduce((n,r)=>n+(wCA.test(r)?DCA:r===""?MCA:vCA),i)}function kCA(e,A){return e.length===A.length&&e.slice(0,-1).every((i,n)=>i===A[n])?e[e.length-1]-A[A.length-1]:0}function RCA(e,A,t=!1){let{routesMeta:i}=e,n={},r="/",g=[];for(let I=0;I{if(c==="*"){let N=I[w]||"";g=r.slice(0,r.length-N.length).replace(/(.)\/+$/,"$1")}const M=I[w];return l&&!M?Q[c]=void 0:Q[c]=(M||"").replace(/%2F/g,"/"),Q},{}),pathname:r,pathnameBase:g,pattern:e}}function bCA(e,A=!1,t=!0){Ko(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let i=[],n="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(g,I,B)=>(i.push({paramName:I,isOptional:B!=null}),B?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(i.push({paramName:"*"}),n+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?n+="\\/*$":e!==""&&e!=="/"&&(n+="(?:(?=\\/|$))"),[new RegExp(n,A?void 0:"i"),i]}function KCA(e){try{return e.split("/").map(A=>decodeURIComponent(A).replace(/\//g,"%2F")).join("/")}catch(A){return Ko(!1,`The URL path "${e}" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding (${A}).`),e}}function dg(e,A){if(A==="/")return e;if(!e.toLowerCase().startsWith(A.toLowerCase()))return null;let t=A.endsWith("/")?A.length-1:A.length,i=e.charAt(t);return i&&i!=="/"?null:e.slice(t)||"/"}function GCA(e,A="/"){let{pathname:t,search:i="",hash:n=""}=typeof e=="string"?TC(e):e;return{pathname:t?t.startsWith("/")?t:FCA(t,A):A,search:UCA(i),hash:qCA(n)}}function FCA(e,A){let t=A.replace(/\/+$/,"").split("/");return e.split("/").forEach(n=>{n===".."?t.length>1&&t.pop():n!=="."&&t.push(n)}),t.length>1?t.join("/"):"/"}function PD(e,A,t,i){return`Cannot include a '${e}' character in a manually specified \`to.${A}\` field [${JSON.stringify(i)}]. Please separate it out to the \`to.${t}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function LCA(e){return e.filter((A,t)=>t===0||A.route.path&&A.route.path.length>0)}function w6(e){let A=LCA(e);return A.map((t,i)=>i===A.length-1?t.pathname:t.pathnameBase)}function D6(e,A,t,i=!1){let n;typeof e=="string"?n=TC(e):(n={...e},ai(!n.pathname||!n.pathname.includes("?"),PD("?","pathname","search",n)),ai(!n.pathname||!n.pathname.includes("#"),PD("#","pathname","hash",n)),ai(!n.search||!n.search.includes("#"),PD("#","search","hash",n)));let r=e===""||n.pathname==="",g=r?"/":n.pathname,I;if(g==null)I=t;else{let l=A.length-1;if(!i&&g.startsWith("..")){let w=g.split("/");for(;w[0]==="..";)w.shift(),l-=1;n.pathname=w.join("/")}I=l>=0?A[l]:"/"}let B=GCA(n,I),Q=g&&g!=="/"&&g.endsWith("/"),c=(r||g===".")&&t.endsWith("/");return!B.pathname.endsWith("/")&&(Q||c)&&(B.pathname+="/"),B}var Bs=e=>e.join("/").replace(/\/\/+/g,"/"),xCA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),UCA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,qCA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function HCA(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var m6=["POST","PUT","PATCH","DELETE"];new Set(m6);var YCA=["GET",...m6];new Set(YCA);var PC=KA.createContext(null);PC.displayName="DataRouter";var yu=KA.createContext(null);yu.displayName="DataRouterState";var M6=KA.createContext({isTransitioning:!1});M6.displayName="ViewTransition";var _CA=KA.createContext(new Map);_CA.displayName="Fetchers";var JCA=KA.createContext(null);JCA.displayName="Await";var xo=KA.createContext(null);xo.displayName="Navigation";var yQ=KA.createContext(null);yQ.displayName="Location";var Ms=KA.createContext({outlet:null,matches:[],isDataRoute:!1});Ms.displayName="Route";var mS=KA.createContext(null);mS.displayName="RouteError";function TCA(e,{relative:A}={}){ai(pQ(),"useHref() may be used only in the context of a component.");let{basename:t,navigator:i}=KA.useContext(xo),{hash:n,pathname:r,search:g}=wQ(e,{relative:A}),I=r;return t!=="/"&&(I=r==="/"?t:Bs([t,r])),i.createHref({pathname:I,search:g,hash:n})}function pQ(){return KA.useContext(yQ)!=null}function _a(){return ai(pQ(),"useLocation() may be used only in the context of a component."),KA.useContext(yQ).location}var v6="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function S6(e){KA.useContext(xo).static||KA.useLayoutEffect(e)}function Ja(){let{isDataRoute:e}=KA.useContext(Ms);return e?icA():PCA()}function PCA(){ai(pQ(),"useNavigate() may be used only in the context of a component.");let e=KA.useContext(PC),{basename:A,navigator:t}=KA.useContext(xo),{matches:i}=KA.useContext(Ms),{pathname:n}=_a(),r=JSON.stringify(w6(i)),g=KA.useRef(!1);return S6(()=>{g.current=!0}),KA.useCallback((B,Q={})=>{if(Ko(g.current,v6),!g.current)return;if(typeof B=="number"){t.go(B);return}let c=D6(B,JSON.parse(r),n,Q.relative==="path");e==null&&A!=="/"&&(c.pathname=c.pathname==="/"?A:Bs([A,c.pathname])),(Q.replace?t.replace:t.push)(c,Q.state,Q)},[A,t,r,n,e])}KA.createContext(null);function wQ(e,{relative:A}={}){let{matches:t}=KA.useContext(Ms),{pathname:i}=_a(),n=JSON.stringify(w6(t));return KA.useMemo(()=>D6(e,JSON.parse(n),i,A==="path"),[e,n,i,A])}function OCA(e,A){return N6(e,A)}function N6(e,A,t,i){var v;ai(pQ(),"useRoutes() may be used only in the context of a component.");let{navigator:n}=KA.useContext(xo),{matches:r}=KA.useContext(Ms),g=r[r.length-1],I=g?g.params:{},B=g?g.pathname:"/",Q=g?g.pathnameBase:"/",c=g&&g.route;{let R=c&&c.path||"";k6(B,!c||R.endsWith("*")||R.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${B}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. - -Please change the parent to .`)}let l=_a(),w;if(A){let R=typeof A=="string"?TC(A):A;ai(Q==="/"||((v=R.pathname)==null?void 0:v.startsWith(Q)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${Q}" but pathname "${R.pathname}" was given in the \`location\` prop.`),w=R}else w=l;let M=w.pathname||"/",N=M;if(Q!=="/"){let R=Q.replace(/^\//,"").split("/");N="/"+M.replace(/^\//,"").split("/").slice(R.length).join("/")}let S=d6(e,{pathname:N});Ko(c||S!=null,`No routes matched location "${w.pathname}${w.search}${w.hash}" `),Ko(S==null||S[S.length-1].route.element!==void 0||S[S.length-1].route.Component!==void 0||S[S.length-1].route.lazy!==void 0,`Matched leaf route at location "${w.pathname}${w.search}${w.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let k=zCA(S&&S.map(R=>Object.assign({},R,{params:Object.assign({},I,R.params),pathname:Bs([Q,n.encodeLocation?n.encodeLocation(R.pathname).pathname:R.pathname]),pathnameBase:R.pathnameBase==="/"?Q:Bs([Q,n.encodeLocation?n.encodeLocation(R.pathnameBase).pathname:R.pathnameBase])})),r,t,i);return A&&k?KA.createElement(yQ.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...w},navigationType:"POP"}},k):k}function jCA(){let e=tcA(),A=HCA(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),t=e instanceof Error?e.stack:null,i="rgba(200,200,200, 0.5)",n={padding:"0.5rem",backgroundColor:i},r={padding:"2px 4px",backgroundColor:i},g=null;return console.error("Error handled by React Router default ErrorBoundary:",e),g=KA.createElement(KA.Fragment,null,KA.createElement("p",null,"💿 Hey developer 👋"),KA.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",KA.createElement("code",{style:r},"ErrorBoundary")," or"," ",KA.createElement("code",{style:r},"errorElement")," prop on your route.")),KA.createElement(KA.Fragment,null,KA.createElement("h2",null,"Unexpected Application Error!"),KA.createElement("h3",{style:{fontStyle:"italic"}},A),t?KA.createElement("pre",{style:n},t):null,g)}var WCA=KA.createElement(jCA,null),VCA=class extends KA.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,A){return A.location!==e.location||A.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:A.error,location:A.location,revalidation:e.revalidation||A.revalidation}}componentDidCatch(e,A){console.error("React Router caught the following error during render",e,A)}render(){return this.state.error!==void 0?KA.createElement(Ms.Provider,{value:this.props.routeContext},KA.createElement(mS.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function ZCA({routeContext:e,match:A,children:t}){let i=KA.useContext(PC);return i&&i.static&&i.staticContext&&(A.route.errorElement||A.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=A.route.id),KA.createElement(Ms.Provider,{value:e},t)}function zCA(e,A=[],t=null,i=null){if(e==null){if(!t)return null;if(t.errors)e=t.matches;else if(A.length===0&&!t.initialized&&t.matches.length>0)e=t.matches;else return null}let n=e,r=t==null?void 0:t.errors;if(r!=null){let B=n.findIndex(Q=>Q.route.id&&(r==null?void 0:r[Q.route.id])!==void 0);ai(B>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(r).join(",")}`),n=n.slice(0,Math.min(n.length,B+1))}let g=!1,I=-1;if(t)for(let B=0;B=0?n=n.slice(0,I+1):n=[n[0]];break}}}return n.reduceRight((B,Q,c)=>{let l,w=!1,M=null,N=null;t&&(l=r&&Q.route.id?r[Q.route.id]:void 0,M=Q.route.errorElement||WCA,g&&(I<0&&c===0?(k6("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,N=null):I===c&&(w=!0,N=Q.route.hydrateFallbackElement||null)));let S=A.concat(n.slice(0,c+1)),k=()=>{let v;return l?v=M:w?v=N:Q.route.Component?v=KA.createElement(Q.route.Component,null):Q.route.element?v=Q.route.element:v=B,KA.createElement(ZCA,{match:Q,routeContext:{outlet:B,matches:S,isDataRoute:t!=null},children:v})};return t&&(Q.route.ErrorBoundary||Q.route.errorElement||c===0)?KA.createElement(VCA,{location:t.location,revalidation:t.revalidation,component:M,error:l,children:k(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):k()},null)}function MS(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function XCA(e){let A=KA.useContext(PC);return ai(A,MS(e)),A}function $CA(e){let A=KA.useContext(yu);return ai(A,MS(e)),A}function AcA(e){let A=KA.useContext(Ms);return ai(A,MS(e)),A}function vS(e){let A=AcA(e),t=A.matches[A.matches.length-1];return ai(t.route.id,`${e} can only be used on routes that contain a unique "id"`),t.route.id}function ecA(){return vS("useRouteId")}function tcA(){var i;let e=KA.useContext(mS),A=$CA("useRouteError"),t=vS("useRouteError");return e!==void 0?e:(i=A.errors)==null?void 0:i[t]}function icA(){let{router:e}=XCA("useNavigate"),A=vS("useNavigate"),t=KA.useRef(!1);return S6(()=>{t.current=!0}),KA.useCallback(async(n,r={})=>{Ko(t.current,v6),t.current&&(typeof n=="number"?e.navigate(n):await e.navigate(n,{fromRouteId:A,...r}))},[e,A])}var s3={};function k6(e,A,t){!A&&!s3[e]&&(s3[e]=!0,Ko(!1,t))}KA.memo(rcA);function rcA({routes:e,future:A,state:t}){return N6(e,void 0,t,A)}function Xg(e){ai(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function ncA({basename:e="/",children:A=null,location:t,navigationType:i="POP",navigator:n,static:r=!1}){ai(!pQ(),"You cannot render a inside another . You should never have more than one in your app.");let g=e.replace(/^\/*/,"/"),I=KA.useMemo(()=>({basename:g,navigator:n,static:r,future:{}}),[g,n,r]);typeof t=="string"&&(t=TC(t));let{pathname:B="/",search:Q="",hash:c="",state:l=null,key:w="default"}=t,M=KA.useMemo(()=>{let N=dg(B,g);return N==null?null:{location:{pathname:N,search:Q,hash:c,state:l,key:w},navigationType:i}},[g,B,Q,c,l,w,i]);return Ko(M!=null,` is not able to match the URL "${B}${Q}${c}" because it does not start with the basename, so the won't render anything.`),M==null?null:KA.createElement(xo.Provider,{value:I},KA.createElement(yQ.Provider,{children:A,value:M}))}function ocA({children:e,location:A}){return OCA(hM(e),A)}function hM(e,A=[]){let t=[];return KA.Children.forEach(e,(i,n)=>{if(!KA.isValidElement(i))return;let r=[...A,n];if(i.type===KA.Fragment){t.push.apply(t,hM(i.props.children,r));return}ai(i.type===Xg,`[${typeof i.type=="string"?i.type:i.type.name}] is not a component. All component children of must be a or `),ai(!i.props.index||!i.props.children,"An index route cannot have child routes.");let g={id:i.props.id||r.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,loader:i.props.loader,action:i.props.action,hydrateFallbackElement:i.props.hydrateFallbackElement,HydrateFallback:i.props.HydrateFallback,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.hasErrorBoundary===!0||i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(g.children=hM(i.props.children,r)),t.push(g)}),t}var Xh="get",$h="application/x-www-form-urlencoded";function pu(e){return e!=null&&typeof e.tagName=="string"}function scA(e){return pu(e)&&e.tagName.toLowerCase()==="button"}function gcA(e){return pu(e)&&e.tagName.toLowerCase()==="form"}function acA(e){return pu(e)&&e.tagName.toLowerCase()==="input"}function IcA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function CcA(e,A){return e.button===0&&(!A||A==="_self")&&!IcA(e)}var uh=null;function ccA(){if(uh===null)try{new FormData(document.createElement("form"),0),uh=!1}catch{uh=!0}return uh}var BcA=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function OD(e){return e!=null&&!BcA.has(e)?(Ko(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${$h}"`),null):e}function QcA(e,A){let t,i,n,r,g;if(gcA(e)){let I=e.getAttribute("action");i=I?dg(I,A):null,t=e.getAttribute("method")||Xh,n=OD(e.getAttribute("enctype"))||$h,r=new FormData(e)}else if(scA(e)||acA(e)&&(e.type==="submit"||e.type==="image")){let I=e.form;if(I==null)throw new Error('Cannot submit a