X7ROOT File Manager
Current Path:
/home/gfecatvj/public_html/portofolio/assets
home
/
gfecatvj
/
public_html
/
portofolio
/
assets
/
📁
..
📄
Geist-Medium-t5LLWK2i.woff2
(41.14 KB)
📄
Geist-Medium.woff2
(41.14 KB)
📄
Geist-Regular-C6H5Y334.woff2
(40.26 KB)
📄
Geist-Regular.woff2
(40.26 KB)
📄
MM_Poly-Variable-DSgRjKPF.woff2
(53.33 KB)
📄
MM_Poly-Variable.woff2
(53.33 KB)
📄
MM_Sans-Variable-BBteVEVi.woff2
(41.61 KB)
📄
MM_Sans-Variable.woff2
(41.61 KB)
📄
buy-sell.png
(52.48 KB)
📄
buy-sell.webp
(21.88 KB)
📄
earn.png
(42.73 KB)
📄
earn.webp
(18.25 KB)
📄
hero-dark.png
(33.17 KB)
📄
hero-dark.webp
(34.32 KB)
📄
index-BX59gVpu.css
(166.01 KB)
📄
index-KP9hzUeO.js
(491.92 KB)
📄
react.svg
(4.03 KB)
📄
script.js
(16.51 KB)
📄
spend.png
(54.91 KB)
📄
spend.webp
(14.02 KB)
📄
style.css
(203.6 KB)
📄
swap-bridge.png
(63.92 KB)
📄
swap-bridge.webp
(27.1 KB)
Editing: index-KP9hzUeO.js
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))a(u);new MutationObserver(u=>{for(const c of u)if(c.type==="childList")for(const h of c.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&a(h)}).observe(document,{childList:!0,subtree:!0});function i(u){const c={};return u.integrity&&(c.integrity=u.integrity),u.referrerPolicy&&(c.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?c.credentials="include":u.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function a(u){if(u.ep)return;u.ep=!0;const c=i(u);fetch(u.href,c)}})();var Gf={exports:{}},qs={};var qg;function ww(){if(qg)return qs;qg=1;var s=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function i(a,u,c){var h=null;if(c!==void 0&&(h=""+c),u.key!==void 0&&(h=""+u.key),"key"in u){c={};for(var d in u)d!=="key"&&(c[d]=u[d])}else c=u;return u=c.ref,{$$typeof:s,type:a,key:h,ref:u!==void 0?u:null,props:c}}return qs.Fragment=t,qs.jsx=i,qs.jsxs=i,qs}var Jg;function vw(){return Jg||(Jg=1,Gf.exports=ww()),Gf.exports}var z=vw(),_f={},Js={},Kg;function Ew(){if(Kg)return Js;Kg=1,Js.byteLength=d,Js.toByteArray=m,Js.fromByteArray=S;for(var s=[],t=[],i=typeof Uint8Array<"u"?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,c=a.length;u<c;++u)s[u]=a[u],t[a.charCodeAt(u)]=u;t[45]=62,t[95]=63;function h(T){var M=T.length;if(M%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var C=T.indexOf("=");C===-1&&(C=M);var _=C===M?0:4-C%4;return[C,_]}function d(T){var M=h(T),C=M[0],_=M[1];return(C+_)*3/4-_}function g(T,M,C){return(M+C)*3/4-C}function m(T){var M,C=h(T),_=C[0],j=C[1],X=new i(g(T,_,j)),Z=0,lt=j>0?_-4:_,tt;for(tt=0;tt<lt;tt+=4)M=t[T.charCodeAt(tt)]<<18|t[T.charCodeAt(tt+1)]<<12|t[T.charCodeAt(tt+2)]<<6|t[T.charCodeAt(tt+3)],X[Z++]=M>>16&255,X[Z++]=M>>8&255,X[Z++]=M&255;return j===2&&(M=t[T.charCodeAt(tt)]<<2|t[T.charCodeAt(tt+1)]>>4,X[Z++]=M&255),j===1&&(M=t[T.charCodeAt(tt)]<<10|t[T.charCodeAt(tt+1)]<<4|t[T.charCodeAt(tt+2)]>>2,X[Z++]=M>>8&255,X[Z++]=M&255),X}function w(T){return s[T>>18&63]+s[T>>12&63]+s[T>>6&63]+s[T&63]}function A(T,M,C){for(var _,j=[],X=M;X<C;X+=3)_=(T[X]<<16&16711680)+(T[X+1]<<8&65280)+(T[X+2]&255),j.push(w(_));return j.join("")}function S(T){for(var M,C=T.length,_=C%3,j=[],X=16383,Z=0,lt=C-_;Z<lt;Z+=X)j.push(A(T,Z,Z+X>lt?lt:Z+X));return _===1?(M=T[C-1],j.push(s[M>>2]+s[M<<4&63]+"==")):_===2&&(M=(T[C-2]<<8)+T[C-1],j.push(s[M>>10]+s[M>>4&63]+s[M<<2&63]+"=")),j.join("")}return Js}var ku={};var Xg;function xw(){return Xg||(Xg=1,ku.read=function(s,t,i,a,u){var c,h,d=u*8-a-1,g=(1<<d)-1,m=g>>1,w=-7,A=i?u-1:0,S=i?-1:1,T=s[t+A];for(A+=S,c=T&(1<<-w)-1,T>>=-w,w+=d;w>0;c=c*256+s[t+A],A+=S,w-=8);for(h=c&(1<<-w)-1,c>>=-w,w+=a;w>0;h=h*256+s[t+A],A+=S,w-=8);if(c===0)c=1-m;else{if(c===g)return h?NaN:(T?-1:1)*(1/0);h=h+Math.pow(2,a),c=c-m}return(T?-1:1)*h*Math.pow(2,c-a)},ku.write=function(s,t,i,a,u,c){var h,d,g,m=c*8-u-1,w=(1<<m)-1,A=w>>1,S=u===23?Math.pow(2,-24)-Math.pow(2,-77):0,T=a?0:c-1,M=a?1:-1,C=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(d=isNaN(t)?1:0,h=w):(h=Math.floor(Math.log(t)/Math.LN2),t*(g=Math.pow(2,-h))<1&&(h--,g*=2),h+A>=1?t+=S/g:t+=S*Math.pow(2,1-A),t*g>=2&&(h++,g/=2),h+A>=w?(d=0,h=w):h+A>=1?(d=(t*g-1)*Math.pow(2,u),h=h+A):(d=t*Math.pow(2,A-1)*Math.pow(2,u),h=0));u>=8;s[i+T]=d&255,T+=M,d/=256,u-=8);for(h=h<<u|d,m+=u;m>0;s[i+T]=h&255,T+=M,h/=256,m-=8);s[i+T-M]|=C*128}),ku}var Wg;function Sw(){return Wg||(Wg=1,(function(s){const t=Ew(),i=xw(),a=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;s.Buffer=d,s.SlowBuffer=X,s.INSPECT_MAX_BYTES=50;const u=2147483647;s.kMaxLength=u,d.TYPED_ARRAY_SUPPORT=c(),!d.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function c(){try{const E=new Uint8Array(1),p={foo:function(){return 42}};return Object.setPrototypeOf(p,Uint8Array.prototype),Object.setPrototypeOf(E,p),E.foo()===42}catch{return!1}}Object.defineProperty(d.prototype,"parent",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.buffer}}),Object.defineProperty(d.prototype,"offset",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.byteOffset}});function h(E){if(E>u)throw new RangeError('The value "'+E+'" is invalid for option "size"');const p=new Uint8Array(E);return Object.setPrototypeOf(p,d.prototype),p}function d(E,p,y){if(typeof E=="number"){if(typeof p=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return A(E)}return g(E,p,y)}d.poolSize=8192;function g(E,p,y){if(typeof E=="string")return S(E,p);if(ArrayBuffer.isView(E))return M(E);if(E==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof E);if(bn(E,ArrayBuffer)||E&&bn(E.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(bn(E,SharedArrayBuffer)||E&&bn(E.buffer,SharedArrayBuffer)))return C(E,p,y);if(typeof E=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const x=E.valueOf&&E.valueOf();if(x!=null&&x!==E)return d.from(x,p,y);const R=_(E);if(R)return R;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof E[Symbol.toPrimitive]=="function")return d.from(E[Symbol.toPrimitive]("string"),p,y);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof E)}d.from=function(E,p,y){return g(E,p,y)},Object.setPrototypeOf(d.prototype,Uint8Array.prototype),Object.setPrototypeOf(d,Uint8Array);function m(E){if(typeof E!="number")throw new TypeError('"size" argument must be of type number');if(E<0)throw new RangeError('The value "'+E+'" is invalid for option "size"')}function w(E,p,y){return m(E),E<=0?h(E):p!==void 0?typeof y=="string"?h(E).fill(p,y):h(E).fill(p):h(E)}d.alloc=function(E,p,y){return w(E,p,y)};function A(E){return m(E),h(E<0?0:j(E)|0)}d.allocUnsafe=function(E){return A(E)},d.allocUnsafeSlow=function(E){return A(E)};function S(E,p){if((typeof p!="string"||p==="")&&(p="utf8"),!d.isEncoding(p))throw new TypeError("Unknown encoding: "+p);const y=Z(E,p)|0;let x=h(y);const R=x.write(E,p);return R!==y&&(x=x.slice(0,R)),x}function T(E){const p=E.length<0?0:j(E.length)|0,y=h(p);for(let x=0;x<p;x+=1)y[x]=E[x]&255;return y}function M(E){if(bn(E,Uint8Array)){const p=new Uint8Array(E);return C(p.buffer,p.byteOffset,p.byteLength)}return T(E)}function C(E,p,y){if(p<0||E.byteLength<p)throw new RangeError('"offset" is outside of buffer bounds');if(E.byteLength<p+(y||0))throw new RangeError('"length" is outside of buffer bounds');let x;return p===void 0&&y===void 0?x=new Uint8Array(E):y===void 0?x=new Uint8Array(E,p):x=new Uint8Array(E,p,y),Object.setPrototypeOf(x,d.prototype),x}function _(E){if(d.isBuffer(E)){const p=j(E.length)|0,y=h(p);return y.length===0||E.copy(y,0,0,p),y}if(E.length!==void 0)return typeof E.length!="number"||ns(E.length)?h(0):T(E);if(E.type==="Buffer"&&Array.isArray(E.data))return T(E.data)}function j(E){if(E>=u)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+u.toString(16)+" bytes");return E|0}function X(E){return+E!=E&&(E=0),d.alloc(+E)}d.isBuffer=function(p){return p!=null&&p._isBuffer===!0&&p!==d.prototype},d.compare=function(p,y){if(bn(p,Uint8Array)&&(p=d.from(p,p.offset,p.byteLength)),bn(y,Uint8Array)&&(y=d.from(y,y.offset,y.byteLength)),!d.isBuffer(p)||!d.isBuffer(y))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(p===y)return 0;let x=p.length,R=y.length;for(let I=0,P=Math.min(x,R);I<P;++I)if(p[I]!==y[I]){x=p[I],R=y[I];break}return x<R?-1:R<x?1:0},d.isEncoding=function(p){switch(String(p).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},d.concat=function(p,y){if(!Array.isArray(p))throw new TypeError('"list" argument must be an Array of Buffers');if(p.length===0)return d.alloc(0);let x;if(y===void 0)for(y=0,x=0;x<p.length;++x)y+=p[x].length;const R=d.allocUnsafe(y);let I=0;for(x=0;x<p.length;++x){let P=p[x];if(bn(P,Uint8Array))I+P.length>R.length?(d.isBuffer(P)||(P=d.from(P)),P.copy(R,I)):Uint8Array.prototype.set.call(R,P,I);else if(d.isBuffer(P))P.copy(R,I);else throw new TypeError('"list" argument must be an Array of Buffers');I+=P.length}return R};function Z(E,p){if(d.isBuffer(E))return E.length;if(ArrayBuffer.isView(E)||bn(E,ArrayBuffer))return E.byteLength;if(typeof E!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof E);const y=E.length,x=arguments.length>2&&arguments[2]===!0;if(!x&&y===0)return 0;let R=!1;for(;;)switch(p){case"ascii":case"latin1":case"binary":return y;case"utf8":case"utf-8":return ts(E).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y*2;case"hex":return y>>>1;case"base64":return qr(E).length;default:if(R)return x?-1:ts(E).length;p=(""+p).toLowerCase(),R=!0}}d.byteLength=Z;function lt(E,p,y){let x=!1;if((p===void 0||p<0)&&(p=0),p>this.length||((y===void 0||y>this.length)&&(y=this.length),y<=0)||(y>>>=0,p>>>=0,y<=p))return"";for(E||(E="utf8");;)switch(E){case"hex":return ht(this,p,y);case"utf8":case"utf-8":return ce(this,p,y);case"ascii":return J(this,p,y);case"latin1":case"binary":return it(this,p,y);case"base64":return $t(this,p,y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return bt(this,p,y);default:if(x)throw new TypeError("Unknown encoding: "+E);E=(E+"").toLowerCase(),x=!0}}d.prototype._isBuffer=!0;function tt(E,p,y){const x=E[p];E[p]=E[y],E[y]=x}d.prototype.swap16=function(){const p=this.length;if(p%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let y=0;y<p;y+=2)tt(this,y,y+1);return this},d.prototype.swap32=function(){const p=this.length;if(p%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let y=0;y<p;y+=4)tt(this,y,y+3),tt(this,y+1,y+2);return this},d.prototype.swap64=function(){const p=this.length;if(p%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let y=0;y<p;y+=8)tt(this,y,y+7),tt(this,y+1,y+6),tt(this,y+2,y+5),tt(this,y+3,y+4);return this},d.prototype.toString=function(){const p=this.length;return p===0?"":arguments.length===0?ce(this,0,p):lt.apply(this,arguments)},d.prototype.toLocaleString=d.prototype.toString,d.prototype.equals=function(p){if(!d.isBuffer(p))throw new TypeError("Argument must be a Buffer");return this===p?!0:d.compare(this,p)===0},d.prototype.inspect=function(){let p="";const y=s.INSPECT_MAX_BYTES;return p=this.toString("hex",0,y).replace(/(.{2})/g,"$1 ").trim(),this.length>y&&(p+=" ... "),"<Buffer "+p+">"},a&&(d.prototype[a]=d.prototype.inspect),d.prototype.compare=function(p,y,x,R,I){if(bn(p,Uint8Array)&&(p=d.from(p,p.offset,p.byteLength)),!d.isBuffer(p))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof p);if(y===void 0&&(y=0),x===void 0&&(x=p?p.length:0),R===void 0&&(R=0),I===void 0&&(I=this.length),y<0||x>p.length||R<0||I>this.length)throw new RangeError("out of range index");if(R>=I&&y>=x)return 0;if(R>=I)return-1;if(y>=x)return 1;if(y>>>=0,x>>>=0,R>>>=0,I>>>=0,this===p)return 0;let P=I-R,gt=x-y;const Ft=Math.min(P,gt),Ut=this.slice(R,I),se=p.slice(y,x);for(let Yt=0;Yt<Ft;++Yt)if(Ut[Yt]!==se[Yt]){P=Ut[Yt],gt=se[Yt];break}return P<gt?-1:gt<P?1:0};function nt(E,p,y,x,R){if(E.length===0)return-1;if(typeof y=="string"?(x=y,y=0):y>2147483647?y=2147483647:y<-2147483648&&(y=-2147483648),y=+y,ns(y)&&(y=R?0:E.length-1),y<0&&(y=E.length+y),y>=E.length){if(R)return-1;y=E.length-1}else if(y<0)if(R)y=0;else return-1;if(typeof p=="string"&&(p=d.from(p,x)),d.isBuffer(p))return p.length===0?-1:$(E,p,y,x,R);if(typeof p=="number")return p=p&255,typeof Uint8Array.prototype.indexOf=="function"?R?Uint8Array.prototype.indexOf.call(E,p,y):Uint8Array.prototype.lastIndexOf.call(E,p,y):$(E,[p],y,x,R);throw new TypeError("val must be string, number or Buffer")}function $(E,p,y,x,R){let I=1,P=E.length,gt=p.length;if(x!==void 0&&(x=String(x).toLowerCase(),x==="ucs2"||x==="ucs-2"||x==="utf16le"||x==="utf-16le")){if(E.length<2||p.length<2)return-1;I=2,P/=2,gt/=2,y/=2}function Ft(se,Yt){return I===1?se[Yt]:se.readUInt16BE(Yt*I)}let Ut;if(R){let se=-1;for(Ut=y;Ut<P;Ut++)if(Ft(E,Ut)===Ft(p,se===-1?0:Ut-se)){if(se===-1&&(se=Ut),Ut-se+1===gt)return se*I}else se!==-1&&(Ut-=Ut-se),se=-1}else for(y+gt>P&&(y=P-gt),Ut=y;Ut>=0;Ut--){let se=!0;for(let Yt=0;Yt<gt;Yt++)if(Ft(E,Ut+Yt)!==Ft(p,Yt)){se=!1;break}if(se)return Ut}return-1}d.prototype.includes=function(p,y,x){return this.indexOf(p,y,x)!==-1},d.prototype.indexOf=function(p,y,x){return nt(this,p,y,x,!0)},d.prototype.lastIndexOf=function(p,y,x){return nt(this,p,y,x,!1)};function st(E,p,y,x){y=Number(y)||0;const R=E.length-y;x?(x=Number(x),x>R&&(x=R)):x=R;const I=p.length;x>I/2&&(x=I/2);let P;for(P=0;P<x;++P){const gt=parseInt(p.substr(P*2,2),16);if(ns(gt))return P;E[y+P]=gt}return P}function Et(E,p,y,x){return Oi(ts(p,E.length-y),E,y,x)}function xt(E,p,y,x){return Oi(vl(p),E,y,x)}function At(E,p,y,x){return Oi(qr(p),E,y,x)}function zt(E,p,y,x){return Oi(es(p,E.length-y),E,y,x)}d.prototype.write=function(p,y,x,R){if(y===void 0)R="utf8",x=this.length,y=0;else if(x===void 0&&typeof y=="string")R=y,x=this.length,y=0;else if(isFinite(y))y=y>>>0,isFinite(x)?(x=x>>>0,R===void 0&&(R="utf8")):(R=x,x=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const I=this.length-y;if((x===void 0||x>I)&&(x=I),p.length>0&&(x<0||y<0)||y>this.length)throw new RangeError("Attempt to write outside buffer bounds");R||(R="utf8");let P=!1;for(;;)switch(R){case"hex":return st(this,p,y,x);case"utf8":case"utf-8":return Et(this,p,y,x);case"ascii":case"latin1":case"binary":return xt(this,p,y,x);case"base64":return At(this,p,y,x);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zt(this,p,y,x);default:if(P)throw new TypeError("Unknown encoding: "+R);R=(""+R).toLowerCase(),P=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function $t(E,p,y){return p===0&&y===E.length?t.fromByteArray(E):t.fromByteArray(E.slice(p,y))}function ce(E,p,y){y=Math.min(E.length,y);const x=[];let R=p;for(;R<y;){const I=E[R];let P=null,gt=I>239?4:I>223?3:I>191?2:1;if(R+gt<=y){let Ft,Ut,se,Yt;switch(gt){case 1:I<128&&(P=I);break;case 2:Ft=E[R+1],(Ft&192)===128&&(Yt=(I&31)<<6|Ft&63,Yt>127&&(P=Yt));break;case 3:Ft=E[R+1],Ut=E[R+2],(Ft&192)===128&&(Ut&192)===128&&(Yt=(I&15)<<12|(Ft&63)<<6|Ut&63,Yt>2047&&(Yt<55296||Yt>57343)&&(P=Yt));break;case 4:Ft=E[R+1],Ut=E[R+2],se=E[R+3],(Ft&192)===128&&(Ut&192)===128&&(se&192)===128&&(Yt=(I&15)<<18|(Ft&63)<<12|(Ut&63)<<6|se&63,Yt>65535&&Yt<1114112&&(P=Yt))}}P===null?(P=65533,gt=1):P>65535&&(P-=65536,x.push(P>>>10&1023|55296),P=56320|P&1023),x.push(P),R+=gt}return D(x)}const W=4096;function D(E){const p=E.length;if(p<=W)return String.fromCharCode.apply(String,E);let y="",x=0;for(;x<p;)y+=String.fromCharCode.apply(String,E.slice(x,x+=W));return y}function J(E,p,y){let x="";y=Math.min(E.length,y);for(let R=p;R<y;++R)x+=String.fromCharCode(E[R]&127);return x}function it(E,p,y){let x="";y=Math.min(E.length,y);for(let R=p;R<y;++R)x+=String.fromCharCode(E[R]);return x}function ht(E,p,y){const x=E.length;(!p||p<0)&&(p=0),(!y||y<0||y>x)&&(y=x);let R="";for(let I=p;I<y;++I)R+=Ve[E[I]];return R}function bt(E,p,y){const x=E.slice(p,y);let R="";for(let I=0;I<x.length-1;I+=2)R+=String.fromCharCode(x[I]+x[I+1]*256);return R}d.prototype.slice=function(p,y){const x=this.length;p=~~p,y=y===void 0?x:~~y,p<0?(p+=x,p<0&&(p=0)):p>x&&(p=x),y<0?(y+=x,y<0&&(y=0)):y>x&&(y=x),y<p&&(y=p);const R=this.subarray(p,y);return Object.setPrototypeOf(R,d.prototype),R};function B(E,p,y){if(E%1!==0||E<0)throw new RangeError("offset is not uint");if(E+p>y)throw new RangeError("Trying to access beyond buffer length")}d.prototype.readUintLE=d.prototype.readUIntLE=function(p,y,x){p=p>>>0,y=y>>>0,x||B(p,y,this.length);let R=this[p],I=1,P=0;for(;++P<y&&(I*=256);)R+=this[p+P]*I;return R},d.prototype.readUintBE=d.prototype.readUIntBE=function(p,y,x){p=p>>>0,y=y>>>0,x||B(p,y,this.length);let R=this[p+--y],I=1;for(;y>0&&(I*=256);)R+=this[p+--y]*I;return R},d.prototype.readUint8=d.prototype.readUInt8=function(p,y){return p=p>>>0,y||B(p,1,this.length),this[p]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(p,y){return p=p>>>0,y||B(p,2,this.length),this[p]|this[p+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(p,y){return p=p>>>0,y||B(p,2,this.length),this[p]<<8|this[p+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(p,y){return p=p>>>0,y||B(p,4,this.length),(this[p]|this[p+1]<<8|this[p+2]<<16)+this[p+3]*16777216},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(p,y){return p=p>>>0,y||B(p,4,this.length),this[p]*16777216+(this[p+1]<<16|this[p+2]<<8|this[p+3])},d.prototype.readBigUInt64LE=jn(function(p){p=p>>>0,je(p,"offset");const y=this[p],x=this[p+7];(y===void 0||x===void 0)&&Ce(p,this.length-8);const R=y+this[++p]*2**8+this[++p]*2**16+this[++p]*2**24,I=this[++p]+this[++p]*2**8+this[++p]*2**16+x*2**24;return BigInt(R)+(BigInt(I)<<BigInt(32))}),d.prototype.readBigUInt64BE=jn(function(p){p=p>>>0,je(p,"offset");const y=this[p],x=this[p+7];(y===void 0||x===void 0)&&Ce(p,this.length-8);const R=y*2**24+this[++p]*2**16+this[++p]*2**8+this[++p],I=this[++p]*2**24+this[++p]*2**16+this[++p]*2**8+x;return(BigInt(R)<<BigInt(32))+BigInt(I)}),d.prototype.readIntLE=function(p,y,x){p=p>>>0,y=y>>>0,x||B(p,y,this.length);let R=this[p],I=1,P=0;for(;++P<y&&(I*=256);)R+=this[p+P]*I;return I*=128,R>=I&&(R-=Math.pow(2,8*y)),R},d.prototype.readIntBE=function(p,y,x){p=p>>>0,y=y>>>0,x||B(p,y,this.length);let R=y,I=1,P=this[p+--R];for(;R>0&&(I*=256);)P+=this[p+--R]*I;return I*=128,P>=I&&(P-=Math.pow(2,8*y)),P},d.prototype.readInt8=function(p,y){return p=p>>>0,y||B(p,1,this.length),this[p]&128?(255-this[p]+1)*-1:this[p]},d.prototype.readInt16LE=function(p,y){p=p>>>0,y||B(p,2,this.length);const x=this[p]|this[p+1]<<8;return x&32768?x|4294901760:x},d.prototype.readInt16BE=function(p,y){p=p>>>0,y||B(p,2,this.length);const x=this[p+1]|this[p]<<8;return x&32768?x|4294901760:x},d.prototype.readInt32LE=function(p,y){return p=p>>>0,y||B(p,4,this.length),this[p]|this[p+1]<<8|this[p+2]<<16|this[p+3]<<24},d.prototype.readInt32BE=function(p,y){return p=p>>>0,y||B(p,4,this.length),this[p]<<24|this[p+1]<<16|this[p+2]<<8|this[p+3]},d.prototype.readBigInt64LE=jn(function(p){p=p>>>0,je(p,"offset");const y=this[p],x=this[p+7];(y===void 0||x===void 0)&&Ce(p,this.length-8);const R=this[p+4]+this[p+5]*2**8+this[p+6]*2**16+(x<<24);return(BigInt(R)<<BigInt(32))+BigInt(y+this[++p]*2**8+this[++p]*2**16+this[++p]*2**24)}),d.prototype.readBigInt64BE=jn(function(p){p=p>>>0,je(p,"offset");const y=this[p],x=this[p+7];(y===void 0||x===void 0)&&Ce(p,this.length-8);const R=(y<<24)+this[++p]*2**16+this[++p]*2**8+this[++p];return(BigInt(R)<<BigInt(32))+BigInt(this[++p]*2**24+this[++p]*2**16+this[++p]*2**8+x)}),d.prototype.readFloatLE=function(p,y){return p=p>>>0,y||B(p,4,this.length),i.read(this,p,!0,23,4)},d.prototype.readFloatBE=function(p,y){return p=p>>>0,y||B(p,4,this.length),i.read(this,p,!1,23,4)},d.prototype.readDoubleLE=function(p,y){return p=p>>>0,y||B(p,8,this.length),i.read(this,p,!0,52,8)},d.prototype.readDoubleBE=function(p,y){return p=p>>>0,y||B(p,8,this.length),i.read(this,p,!1,52,8)};function Q(E,p,y,x,R,I){if(!d.isBuffer(E))throw new TypeError('"buffer" argument must be a Buffer instance');if(p>R||p<I)throw new RangeError('"value" argument is out of bounds');if(y+x>E.length)throw new RangeError("Index out of range")}d.prototype.writeUintLE=d.prototype.writeUIntLE=function(p,y,x,R){if(p=+p,y=y>>>0,x=x>>>0,!R){const gt=Math.pow(2,8*x)-1;Q(this,p,y,x,gt,0)}let I=1,P=0;for(this[y]=p&255;++P<x&&(I*=256);)this[y+P]=p/I&255;return y+x},d.prototype.writeUintBE=d.prototype.writeUIntBE=function(p,y,x,R){if(p=+p,y=y>>>0,x=x>>>0,!R){const gt=Math.pow(2,8*x)-1;Q(this,p,y,x,gt,0)}let I=x-1,P=1;for(this[y+I]=p&255;--I>=0&&(P*=256);)this[y+I]=p/P&255;return y+x},d.prototype.writeUint8=d.prototype.writeUInt8=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,1,255,0),this[y]=p&255,y+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,2,65535,0),this[y]=p&255,this[y+1]=p>>>8,y+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,2,65535,0),this[y]=p>>>8,this[y+1]=p&255,y+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,4,4294967295,0),this[y+3]=p>>>24,this[y+2]=p>>>16,this[y+1]=p>>>8,this[y]=p&255,y+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,4,4294967295,0),this[y]=p>>>24,this[y+1]=p>>>16,this[y+2]=p>>>8,this[y+3]=p&255,y+4};function et(E,p,y,x,R){Me(p,x,R,E,y,7);let I=Number(p&BigInt(4294967295));E[y++]=I,I=I>>8,E[y++]=I,I=I>>8,E[y++]=I,I=I>>8,E[y++]=I;let P=Number(p>>BigInt(32)&BigInt(4294967295));return E[y++]=P,P=P>>8,E[y++]=P,P=P>>8,E[y++]=P,P=P>>8,E[y++]=P,y}function rt(E,p,y,x,R){Me(p,x,R,E,y,7);let I=Number(p&BigInt(4294967295));E[y+7]=I,I=I>>8,E[y+6]=I,I=I>>8,E[y+5]=I,I=I>>8,E[y+4]=I;let P=Number(p>>BigInt(32)&BigInt(4294967295));return E[y+3]=P,P=P>>8,E[y+2]=P,P=P>>8,E[y+1]=P,P=P>>8,E[y]=P,y+8}d.prototype.writeBigUInt64LE=jn(function(p,y=0){return et(this,p,y,BigInt(0),BigInt("0xffffffffffffffff"))}),d.prototype.writeBigUInt64BE=jn(function(p,y=0){return rt(this,p,y,BigInt(0),BigInt("0xffffffffffffffff"))}),d.prototype.writeIntLE=function(p,y,x,R){if(p=+p,y=y>>>0,!R){const Ft=Math.pow(2,8*x-1);Q(this,p,y,x,Ft-1,-Ft)}let I=0,P=1,gt=0;for(this[y]=p&255;++I<x&&(P*=256);)p<0&>===0&&this[y+I-1]!==0&&(gt=1),this[y+I]=(p/P>>0)-gt&255;return y+x},d.prototype.writeIntBE=function(p,y,x,R){if(p=+p,y=y>>>0,!R){const Ft=Math.pow(2,8*x-1);Q(this,p,y,x,Ft-1,-Ft)}let I=x-1,P=1,gt=0;for(this[y+I]=p&255;--I>=0&&(P*=256);)p<0&>===0&&this[y+I+1]!==0&&(gt=1),this[y+I]=(p/P>>0)-gt&255;return y+x},d.prototype.writeInt8=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,1,127,-128),p<0&&(p=255+p+1),this[y]=p&255,y+1},d.prototype.writeInt16LE=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,2,32767,-32768),this[y]=p&255,this[y+1]=p>>>8,y+2},d.prototype.writeInt16BE=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,2,32767,-32768),this[y]=p>>>8,this[y+1]=p&255,y+2},d.prototype.writeInt32LE=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,4,2147483647,-2147483648),this[y]=p&255,this[y+1]=p>>>8,this[y+2]=p>>>16,this[y+3]=p>>>24,y+4},d.prototype.writeInt32BE=function(p,y,x){return p=+p,y=y>>>0,x||Q(this,p,y,4,2147483647,-2147483648),p<0&&(p=4294967295+p+1),this[y]=p>>>24,this[y+1]=p>>>16,this[y+2]=p>>>8,this[y+3]=p&255,y+4},d.prototype.writeBigInt64LE=jn(function(p,y=0){return et(this,p,y,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),d.prototype.writeBigInt64BE=jn(function(p,y=0){return rt(this,p,y,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function pt(E,p,y,x,R,I){if(y+x>E.length)throw new RangeError("Index out of range");if(y<0)throw new RangeError("Index out of range")}function wt(E,p,y,x,R){return p=+p,y=y>>>0,R||pt(E,p,y,4),i.write(E,p,y,x,23,4),y+4}d.prototype.writeFloatLE=function(p,y,x){return wt(this,p,y,!0,x)},d.prototype.writeFloatBE=function(p,y,x){return wt(this,p,y,!1,x)};function St(E,p,y,x,R){return p=+p,y=y>>>0,R||pt(E,p,y,8),i.write(E,p,y,x,52,8),y+8}d.prototype.writeDoubleLE=function(p,y,x){return St(this,p,y,!0,x)},d.prototype.writeDoubleBE=function(p,y,x){return St(this,p,y,!1,x)},d.prototype.copy=function(p,y,x,R){if(!d.isBuffer(p))throw new TypeError("argument should be a Buffer");if(x||(x=0),!R&&R!==0&&(R=this.length),y>=p.length&&(y=p.length),y||(y=0),R>0&&R<x&&(R=x),R===x||p.length===0||this.length===0)return 0;if(y<0)throw new RangeError("targetStart out of bounds");if(x<0||x>=this.length)throw new RangeError("Index out of range");if(R<0)throw new RangeError("sourceEnd out of bounds");R>this.length&&(R=this.length),p.length-y<R-x&&(R=p.length-y+x);const I=R-x;return this===p&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(y,x,R):Uint8Array.prototype.set.call(p,this.subarray(x,R),y),I},d.prototype.fill=function(p,y,x,R){if(typeof p=="string"){if(typeof y=="string"?(R=y,y=0,x=this.length):typeof x=="string"&&(R=x,x=this.length),R!==void 0&&typeof R!="string")throw new TypeError("encoding must be a string");if(typeof R=="string"&&!d.isEncoding(R))throw new TypeError("Unknown encoding: "+R);if(p.length===1){const P=p.charCodeAt(0);(R==="utf8"&&P<128||R==="latin1")&&(p=P)}}else typeof p=="number"?p=p&255:typeof p=="boolean"&&(p=Number(p));if(y<0||this.length<y||this.length<x)throw new RangeError("Out of range index");if(x<=y)return this;y=y>>>0,x=x===void 0?this.length:x>>>0,p||(p=0);let I;if(typeof p=="number")for(I=y;I<x;++I)this[I]=p;else{const P=d.isBuffer(p)?p:d.from(p,R),gt=P.length;if(gt===0)throw new TypeError('The value "'+p+'" is invalid for argument "value"');for(I=0;I<x-y;++I)this[I+y]=P[I%gt]}return this};const ee={};function kt(E,p,y){ee[E]=class extends y{constructor(){super(),Object.defineProperty(this,"message",{value:p.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${E}]`,this.stack,delete this.name}get code(){return E}set code(R){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:R,writable:!0})}toString(){return`${this.name} [${E}]: ${this.message}`}}}kt("ERR_BUFFER_OUT_OF_BOUNDS",function(E){return E?`${E} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),kt("ERR_INVALID_ARG_TYPE",function(E,p){return`The "${E}" argument must be of type number. Received type ${typeof p}`},TypeError),kt("ERR_OUT_OF_RANGE",function(E,p,y){let x=`The value of "${E}" is out of range.`,R=y;return Number.isInteger(y)&&Math.abs(y)>2**32?R=Fe(String(y)):typeof y=="bigint"&&(R=String(y),(y>BigInt(2)**BigInt(32)||y<-(BigInt(2)**BigInt(32)))&&(R=Fe(R)),R+="n"),x+=` It must be ${p}. Received ${R}`,x},RangeError);function Fe(E){let p="",y=E.length;const x=E[0]==="-"?1:0;for(;y>=x+4;y-=3)p=`_${E.slice(y-3,y)}${p}`;return`${E.slice(0,y)}${p}`}function Jn(E,p,y){je(p,"offset"),(E[p]===void 0||E[p+y]===void 0)&&Ce(p,E.length-(y+1))}function Me(E,p,y,x,R,I){if(E>y||E<p){const P=typeof p=="bigint"?"n":"";let gt;throw p===0||p===BigInt(0)?gt=`>= 0${P} and < 2${P} ** ${(I+1)*8}${P}`:gt=`>= -(2${P} ** ${(I+1)*8-1}${P}) and < 2 ** ${(I+1)*8-1}${P}`,new ee.ERR_OUT_OF_RANGE("value",gt,E)}Jn(x,R,I)}function je(E,p){if(typeof E!="number")throw new ee.ERR_INVALID_ARG_TYPE(p,"number",E)}function Ce(E,p,y){throw Math.floor(E)!==E?(je(E,y),new ee.ERR_OUT_OF_RANGE("offset","an integer",E)):p<0?new ee.ERR_BUFFER_OUT_OF_BOUNDS:new ee.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${p}`,E)}const Ti=/[^+/0-9A-Za-z-_]/g;function Ci(E){if(E=E.split("=")[0],E=E.trim().replace(Ti,""),E.length<2)return"";for(;E.length%4!==0;)E=E+"=";return E}function ts(E,p){p=p||1/0;let y;const x=E.length;let R=null;const I=[];for(let P=0;P<x;++P){if(y=E.charCodeAt(P),y>55295&&y<57344){if(!R){if(y>56319){(p-=3)>-1&&I.push(239,191,189);continue}else if(P+1===x){(p-=3)>-1&&I.push(239,191,189);continue}R=y;continue}if(y<56320){(p-=3)>-1&&I.push(239,191,189),R=y;continue}y=(R-55296<<10|y-56320)+65536}else R&&(p-=3)>-1&&I.push(239,191,189);if(R=null,y<128){if((p-=1)<0)break;I.push(y)}else if(y<2048){if((p-=2)<0)break;I.push(y>>6|192,y&63|128)}else if(y<65536){if((p-=3)<0)break;I.push(y>>12|224,y>>6&63|128,y&63|128)}else if(y<1114112){if((p-=4)<0)break;I.push(y>>18|240,y>>12&63|128,y>>6&63|128,y&63|128)}else throw new Error("Invalid code point")}return I}function vl(E){const p=[];for(let y=0;y<E.length;++y)p.push(E.charCodeAt(y)&255);return p}function es(E,p){let y,x,R;const I=[];for(let P=0;P<E.length&&!((p-=2)<0);++P)y=E.charCodeAt(P),x=y>>8,R=y%256,I.push(R),I.push(x);return I}function qr(E){return t.toByteArray(Ci(E))}function Oi(E,p,y,x){let R;for(R=0;R<x&&!(R+y>=p.length||R>=E.length);++R)p[R+y]=E[R];return R}function bn(E,p){return E instanceof p||E!=null&&E.constructor!=null&&E.constructor.name!=null&&E.constructor.name===p.name}function ns(E){return E!==E}const Ve=(function(){const E="0123456789abcdef",p=new Array(256);for(let y=0;y<16;++y){const x=y*16;for(let R=0;R<16;++R)p[x+R]=E[y]+E[R]}return p})();function jn(E){return typeof BigInt>"u"?El:E}function El(){throw new Error("BigInt not supported")}})(_f)),_f}var Bw=Sw(),kf={exports:{}},vt={};var $g;function Nw(){if($g)return vt;$g=1;var s=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),h=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),A=Symbol.for("react.activity"),S=Symbol.iterator;function T(B){return B===null||typeof B!="object"?null:(B=S&&B[S]||B["@@iterator"],typeof B=="function"?B:null)}var M={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,_={};function j(B,Q,et){this.props=B,this.context=Q,this.refs=_,this.updater=et||M}j.prototype.isReactComponent={},j.prototype.setState=function(B,Q){if(typeof B!="object"&&typeof B!="function"&&B!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,B,Q,"setState")},j.prototype.forceUpdate=function(B){this.updater.enqueueForceUpdate(this,B,"forceUpdate")};function X(){}X.prototype=j.prototype;function Z(B,Q,et){this.props=B,this.context=Q,this.refs=_,this.updater=et||M}var lt=Z.prototype=new X;lt.constructor=Z,C(lt,j.prototype),lt.isPureReactComponent=!0;var tt=Array.isArray;function nt(){}var $={H:null,A:null,T:null,S:null},st=Object.prototype.hasOwnProperty;function Et(B,Q,et){var rt=et.ref;return{$$typeof:s,type:B,key:Q,ref:rt!==void 0?rt:null,props:et}}function xt(B,Q){return Et(B.type,Q,B.props)}function At(B){return typeof B=="object"&&B!==null&&B.$$typeof===s}function zt(B){var Q={"=":"=0",":":"=2"};return"$"+B.replace(/[=:]/g,function(et){return Q[et]})}var $t=/\/+/g;function ce(B,Q){return typeof B=="object"&&B!==null&&B.key!=null?zt(""+B.key):Q.toString(36)}function W(B){switch(B.status){case"fulfilled":return B.value;case"rejected":throw B.reason;default:switch(typeof B.status=="string"?B.then(nt,nt):(B.status="pending",B.then(function(Q){B.status==="pending"&&(B.status="fulfilled",B.value=Q)},function(Q){B.status==="pending"&&(B.status="rejected",B.reason=Q)})),B.status){case"fulfilled":return B.value;case"rejected":throw B.reason}}throw B}function D(B,Q,et,rt,pt){var wt=typeof B;(wt==="undefined"||wt==="boolean")&&(B=null);var St=!1;if(B===null)St=!0;else switch(wt){case"bigint":case"string":case"number":St=!0;break;case"object":switch(B.$$typeof){case s:case t:St=!0;break;case w:return St=B._init,D(St(B._payload),Q,et,rt,pt)}}if(St)return pt=pt(B),St=rt===""?"."+ce(B,0):rt,tt(pt)?(et="",St!=null&&(et=St.replace($t,"$&/")+"/"),D(pt,Q,et,"",function(Fe){return Fe})):pt!=null&&(At(pt)&&(pt=xt(pt,et+(pt.key==null||B&&B.key===pt.key?"":(""+pt.key).replace($t,"$&/")+"/")+St)),Q.push(pt)),1;St=0;var ee=rt===""?".":rt+":";if(tt(B))for(var kt=0;kt<B.length;kt++)rt=B[kt],wt=ee+ce(rt,kt),St+=D(rt,Q,et,wt,pt);else if(kt=T(B),typeof kt=="function")for(B=kt.call(B),kt=0;!(rt=B.next()).done;)rt=rt.value,wt=ee+ce(rt,kt++),St+=D(rt,Q,et,wt,pt);else if(wt==="object"){if(typeof B.then=="function")return D(W(B),Q,et,rt,pt);throw Q=String(B),Error("Objects are not valid as a React child (found: "+(Q==="[object Object]"?"object with keys {"+Object.keys(B).join(", ")+"}":Q)+"). If you meant to render a collection of children, use an array instead.")}return St}function J(B,Q,et){if(B==null)return B;var rt=[],pt=0;return D(B,rt,"","",function(wt){return Q.call(et,wt,pt++)}),rt}function it(B){if(B._status===-1){var Q=B._result;Q=Q(),Q.then(function(et){(B._status===0||B._status===-1)&&(B._status=1,B._result=et)},function(et){(B._status===0||B._status===-1)&&(B._status=2,B._result=et)}),B._status===-1&&(B._status=0,B._result=Q)}if(B._status===1)return B._result.default;throw B._result}var ht=typeof reportError=="function"?reportError:function(B){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Q=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof B=="object"&&B!==null&&typeof B.message=="string"?String(B.message):String(B),error:B});if(!window.dispatchEvent(Q))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",B);return}console.error(B)},bt={map:J,forEach:function(B,Q,et){J(B,function(){Q.apply(this,arguments)},et)},count:function(B){var Q=0;return J(B,function(){Q++}),Q},toArray:function(B){return J(B,function(Q){return Q})||[]},only:function(B){if(!At(B))throw Error("React.Children.only expected to receive a single React element child.");return B}};return vt.Activity=A,vt.Children=bt,vt.Component=j,vt.Fragment=i,vt.Profiler=u,vt.PureComponent=Z,vt.StrictMode=a,vt.Suspense=g,vt.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=$,vt.__COMPILER_RUNTIME={__proto__:null,c:function(B){return $.H.useMemoCache(B)}},vt.cache=function(B){return function(){return B.apply(null,arguments)}},vt.cacheSignal=function(){return null},vt.cloneElement=function(B,Q,et){if(B==null)throw Error("The argument must be a React element, but you passed "+B+".");var rt=C({},B.props),pt=B.key;if(Q!=null)for(wt in Q.key!==void 0&&(pt=""+Q.key),Q)!st.call(Q,wt)||wt==="key"||wt==="__self"||wt==="__source"||wt==="ref"&&Q.ref===void 0||(rt[wt]=Q[wt]);var wt=arguments.length-2;if(wt===1)rt.children=et;else if(1<wt){for(var St=Array(wt),ee=0;ee<wt;ee++)St[ee]=arguments[ee+2];rt.children=St}return Et(B.type,pt,rt)},vt.createContext=function(B){return B={$$typeof:h,_currentValue:B,_currentValue2:B,_threadCount:0,Provider:null,Consumer:null},B.Provider=B,B.Consumer={$$typeof:c,_context:B},B},vt.createElement=function(B,Q,et){var rt,pt={},wt=null;if(Q!=null)for(rt in Q.key!==void 0&&(wt=""+Q.key),Q)st.call(Q,rt)&&rt!=="key"&&rt!=="__self"&&rt!=="__source"&&(pt[rt]=Q[rt]);var St=arguments.length-2;if(St===1)pt.children=et;else if(1<St){for(var ee=Array(St),kt=0;kt<St;kt++)ee[kt]=arguments[kt+2];pt.children=ee}if(B&&B.defaultProps)for(rt in St=B.defaultProps,St)pt[rt]===void 0&&(pt[rt]=St[rt]);return Et(B,wt,pt)},vt.createRef=function(){return{current:null}},vt.forwardRef=function(B){return{$$typeof:d,render:B}},vt.isValidElement=At,vt.lazy=function(B){return{$$typeof:w,_payload:{_status:-1,_result:B},_init:it}},vt.memo=function(B,Q){return{$$typeof:m,type:B,compare:Q===void 0?null:Q}},vt.startTransition=function(B){var Q=$.T,et={};$.T=et;try{var rt=B(),pt=$.S;pt!==null&&pt(et,rt),typeof rt=="object"&&rt!==null&&typeof rt.then=="function"&&rt.then(nt,ht)}catch(wt){ht(wt)}finally{Q!==null&&et.types!==null&&(Q.types=et.types),$.T=Q}},vt.unstable_useCacheRefresh=function(){return $.H.useCacheRefresh()},vt.use=function(B){return $.H.use(B)},vt.useActionState=function(B,Q,et){return $.H.useActionState(B,Q,et)},vt.useCallback=function(B,Q){return $.H.useCallback(B,Q)},vt.useContext=function(B){return $.H.useContext(B)},vt.useDebugValue=function(){},vt.useDeferredValue=function(B,Q){return $.H.useDeferredValue(B,Q)},vt.useEffect=function(B,Q){return $.H.useEffect(B,Q)},vt.useEffectEvent=function(B){return $.H.useEffectEvent(B)},vt.useId=function(){return $.H.useId()},vt.useImperativeHandle=function(B,Q,et){return $.H.useImperativeHandle(B,Q,et)},vt.useInsertionEffect=function(B,Q){return $.H.useInsertionEffect(B,Q)},vt.useLayoutEffect=function(B,Q){return $.H.useLayoutEffect(B,Q)},vt.useMemo=function(B,Q){return $.H.useMemo(B,Q)},vt.useOptimistic=function(B,Q){return $.H.useOptimistic(B,Q)},vt.useReducer=function(B,Q,et){return $.H.useReducer(B,Q,et)},vt.useRef=function(B){return $.H.useRef(B)},vt.useState=function(B){return $.H.useState(B)},vt.useSyncExternalStore=function(B,Q,et){return $.H.useSyncExternalStore(B,Q,et)},vt.useTransition=function(){return $.H.useTransition()},vt.version="19.2.3",vt}var tm;function Rh(){return tm||(tm=1,kf.exports=Nw()),kf.exports}var Ur=Rh(),If={exports:{}},Ks={},jf={exports:{}},Qf={};var em;function Tw(){return em||(em=1,(function(s){function t(D,J){var it=D.length;D.push(J);t:for(;0<it;){var ht=it-1>>>1,bt=D[ht];if(0<u(bt,J))D[ht]=J,D[it]=bt,it=ht;else break t}}function i(D){return D.length===0?null:D[0]}function a(D){if(D.length===0)return null;var J=D[0],it=D.pop();if(it!==J){D[0]=it;t:for(var ht=0,bt=D.length,B=bt>>>1;ht<B;){var Q=2*(ht+1)-1,et=D[Q],rt=Q+1,pt=D[rt];if(0>u(et,it))rt<bt&&0>u(pt,et)?(D[ht]=pt,D[rt]=it,ht=rt):(D[ht]=et,D[Q]=it,ht=Q);else if(rt<bt&&0>u(pt,it))D[ht]=pt,D[rt]=it,ht=rt;else break t}}return J}function u(D,J){var it=D.sortIndex-J.sortIndex;return it!==0?it:D.id-J.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;s.unstable_now=function(){return c.now()}}else{var h=Date,d=h.now();s.unstable_now=function(){return h.now()-d}}var g=[],m=[],w=1,A=null,S=3,T=!1,M=!1,C=!1,_=!1,j=typeof setTimeout=="function"?setTimeout:null,X=typeof clearTimeout=="function"?clearTimeout:null,Z=typeof setImmediate<"u"?setImmediate:null;function lt(D){for(var J=i(m);J!==null;){if(J.callback===null)a(m);else if(J.startTime<=D)a(m),J.sortIndex=J.expirationTime,t(g,J);else break;J=i(m)}}function tt(D){if(C=!1,lt(D),!M)if(i(g)!==null)M=!0,nt||(nt=!0,zt());else{var J=i(m);J!==null&&W(tt,J.startTime-D)}}var nt=!1,$=-1,st=5,Et=-1;function xt(){return _?!0:!(s.unstable_now()-Et<st)}function At(){if(_=!1,nt){var D=s.unstable_now();Et=D;var J=!0;try{t:{M=!1,C&&(C=!1,X($),$=-1),T=!0;var it=S;try{e:{for(lt(D),A=i(g);A!==null&&!(A.expirationTime>D&&xt());){var ht=A.callback;if(typeof ht=="function"){A.callback=null,S=A.priorityLevel;var bt=ht(A.expirationTime<=D);if(D=s.unstable_now(),typeof bt=="function"){A.callback=bt,lt(D),J=!0;break e}A===i(g)&&a(g),lt(D)}else a(g);A=i(g)}if(A!==null)J=!0;else{var B=i(m);B!==null&&W(tt,B.startTime-D),J=!1}}break t}finally{A=null,S=it,T=!1}J=void 0}}finally{J?zt():nt=!1}}}var zt;if(typeof Z=="function")zt=function(){Z(At)};else if(typeof MessageChannel<"u"){var $t=new MessageChannel,ce=$t.port2;$t.port1.onmessage=At,zt=function(){ce.postMessage(null)}}else zt=function(){j(At,0)};function W(D,J){$=j(function(){D(s.unstable_now())},J)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(D){D.callback=null},s.unstable_forceFrameRate=function(D){0>D||125<D?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):st=0<D?Math.floor(1e3/D):5},s.unstable_getCurrentPriorityLevel=function(){return S},s.unstable_next=function(D){switch(S){case 1:case 2:case 3:var J=3;break;default:J=S}var it=S;S=J;try{return D()}finally{S=it}},s.unstable_requestPaint=function(){_=!0},s.unstable_runWithPriority=function(D,J){switch(D){case 1:case 2:case 3:case 4:case 5:break;default:D=3}var it=S;S=D;try{return J()}finally{S=it}},s.unstable_scheduleCallback=function(D,J,it){var ht=s.unstable_now();switch(typeof it=="object"&&it!==null?(it=it.delay,it=typeof it=="number"&&0<it?ht+it:ht):it=ht,D){case 1:var bt=-1;break;case 2:bt=250;break;case 5:bt=1073741823;break;case 4:bt=1e4;break;default:bt=5e3}return bt=it+bt,D={id:w++,callback:J,priorityLevel:D,startTime:it,expirationTime:bt,sortIndex:-1},it>ht?(D.sortIndex=it,t(m,D),i(g)===null&&D===i(m)&&(C?(X($),$=-1):C=!0,W(tt,it-ht))):(D.sortIndex=bt,t(g,D),M||T||(M=!0,nt||(nt=!0,zt()))),D},s.unstable_shouldYield=xt,s.unstable_wrapCallback=function(D){var J=S;return function(){var it=S;S=J;try{return D.apply(this,arguments)}finally{S=it}}}})(Qf)),Qf}var nm;function Cw(){return nm||(nm=1,jf.exports=Tw()),jf.exports}var Ff={exports:{}},Qe={};var im;function Ow(){if(im)return Qe;im=1;var s=Rh();function t(g){var m="https://react.dev/errors/"+g;if(1<arguments.length){m+="?args[]="+encodeURIComponent(arguments[1]);for(var w=2;w<arguments.length;w++)m+="&args[]="+encodeURIComponent(arguments[w])}return"Minified React error #"+g+"; visit "+m+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(){}var a={d:{f:i,r:function(){throw Error(t(522))},D:i,C:i,L:i,m:i,X:i,S:i,M:i},p:0,findDOMNode:null},u=Symbol.for("react.portal");function c(g,m,w){var A=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:u,key:A==null?null:""+A,children:g,containerInfo:m,implementation:w}}var h=s.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function d(g,m){if(g==="font")return"";if(typeof m=="string")return m==="use-credentials"?m:""}return Qe.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=a,Qe.createPortal=function(g,m){var w=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11)throw Error(t(299));return c(g,m,null,w)},Qe.flushSync=function(g){var m=h.T,w=a.p;try{if(h.T=null,a.p=2,g)return g()}finally{h.T=m,a.p=w,a.d.f()}},Qe.preconnect=function(g,m){typeof g=="string"&&(m?(m=m.crossOrigin,m=typeof m=="string"?m==="use-credentials"?m:"":void 0):m=null,a.d.C(g,m))},Qe.prefetchDNS=function(g){typeof g=="string"&&a.d.D(g)},Qe.preinit=function(g,m){if(typeof g=="string"&&m&&typeof m.as=="string"){var w=m.as,A=d(w,m.crossOrigin),S=typeof m.integrity=="string"?m.integrity:void 0,T=typeof m.fetchPriority=="string"?m.fetchPriority:void 0;w==="style"?a.d.S(g,typeof m.precedence=="string"?m.precedence:void 0,{crossOrigin:A,integrity:S,fetchPriority:T}):w==="script"&&a.d.X(g,{crossOrigin:A,integrity:S,fetchPriority:T,nonce:typeof m.nonce=="string"?m.nonce:void 0})}},Qe.preinitModule=function(g,m){if(typeof g=="string")if(typeof m=="object"&&m!==null){if(m.as==null||m.as==="script"){var w=d(m.as,m.crossOrigin);a.d.M(g,{crossOrigin:w,integrity:typeof m.integrity=="string"?m.integrity:void 0,nonce:typeof m.nonce=="string"?m.nonce:void 0})}}else m==null&&a.d.M(g)},Qe.preload=function(g,m){if(typeof g=="string"&&typeof m=="object"&&m!==null&&typeof m.as=="string"){var w=m.as,A=d(w,m.crossOrigin);a.d.L(g,w,{crossOrigin:A,integrity:typeof m.integrity=="string"?m.integrity:void 0,nonce:typeof m.nonce=="string"?m.nonce:void 0,type:typeof m.type=="string"?m.type:void 0,fetchPriority:typeof m.fetchPriority=="string"?m.fetchPriority:void 0,referrerPolicy:typeof m.referrerPolicy=="string"?m.referrerPolicy:void 0,imageSrcSet:typeof m.imageSrcSet=="string"?m.imageSrcSet:void 0,imageSizes:typeof m.imageSizes=="string"?m.imageSizes:void 0,media:typeof m.media=="string"?m.media:void 0})}},Qe.preloadModule=function(g,m){if(typeof g=="string")if(m){var w=d(m.as,m.crossOrigin);a.d.m(g,{as:typeof m.as=="string"&&m.as!=="script"?m.as:void 0,crossOrigin:w,integrity:typeof m.integrity=="string"?m.integrity:void 0})}else a.d.m(g)},Qe.requestFormReset=function(g){a.d.r(g)},Qe.unstable_batchedUpdates=function(g,m){return g(m)},Qe.useFormState=function(g,m,w){return h.H.useFormState(g,m,w)},Qe.useFormStatus=function(){return h.H.useHostTransitionStatus()},Qe.version="19.2.3",Qe}var rm;function Uw(){if(rm)return Ff.exports;rm=1;function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(t){console.error(t)}}return s(),Ff.exports=Ow(),Ff.exports}var am;function Rw(){if(am)return Ks;am=1;var s=Cw(),t=Rh(),i=Uw();function a(e){var n="https://react.dev/errors/"+e;if(1<arguments.length){n+="?args[]="+encodeURIComponent(arguments[1]);for(var r=2;r<arguments.length;r++)n+="&args[]="+encodeURIComponent(arguments[r])}return"Minified React error #"+e+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function u(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function c(e){var n=e,r=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do n=e,(n.flags&4098)!==0&&(r=n.return),e=n.return;while(e)}return n.tag===3?r:null}function h(e){if(e.tag===13){var n=e.memoizedState;if(n===null&&(e=e.alternate,e!==null&&(n=e.memoizedState)),n!==null)return n.dehydrated}return null}function d(e){if(e.tag===31){var n=e.memoizedState;if(n===null&&(e=e.alternate,e!==null&&(n=e.memoizedState)),n!==null)return n.dehydrated}return null}function g(e){if(c(e)!==e)throw Error(a(188))}function m(e){var n=e.alternate;if(!n){if(n=c(e),n===null)throw Error(a(188));return n!==e?null:e}for(var r=e,l=n;;){var o=r.return;if(o===null)break;var f=o.alternate;if(f===null){if(l=o.return,l!==null){r=l;continue}break}if(o.child===f.child){for(f=o.child;f;){if(f===r)return g(o),e;if(f===l)return g(o),n;f=f.sibling}throw Error(a(188))}if(r.return!==l.return)r=o,l=f;else{for(var b=!1,v=o.child;v;){if(v===r){b=!0,r=o,l=f;break}if(v===l){b=!0,l=o,r=f;break}v=v.sibling}if(!b){for(v=f.child;v;){if(v===r){b=!0,r=f,l=o;break}if(v===l){b=!0,l=f,r=o;break}v=v.sibling}if(!b)throw Error(a(189))}}if(r.alternate!==l)throw Error(a(190))}if(r.tag!==3)throw Error(a(188));return r.stateNode.current===r?e:n}function w(e){var n=e.tag;if(n===5||n===26||n===27||n===6)return e;for(e=e.child;e!==null;){if(n=w(e),n!==null)return n;e=e.sibling}return null}var A=Object.assign,S=Symbol.for("react.element"),T=Symbol.for("react.transitional.element"),M=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),j=Symbol.for("react.profiler"),X=Symbol.for("react.consumer"),Z=Symbol.for("react.context"),lt=Symbol.for("react.forward_ref"),tt=Symbol.for("react.suspense"),nt=Symbol.for("react.suspense_list"),$=Symbol.for("react.memo"),st=Symbol.for("react.lazy"),Et=Symbol.for("react.activity"),xt=Symbol.for("react.memo_cache_sentinel"),At=Symbol.iterator;function zt(e){return e===null||typeof e!="object"?null:(e=At&&e[At]||e["@@iterator"],typeof e=="function"?e:null)}var $t=Symbol.for("react.client.reference");function ce(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===$t?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case C:return"Fragment";case j:return"Profiler";case _:return"StrictMode";case tt:return"Suspense";case nt:return"SuspenseList";case Et:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case M:return"Portal";case Z:return e.displayName||"Context";case X:return(e._context.displayName||"Context")+".Consumer";case lt:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case $:return n=e.displayName||null,n!==null?n:ce(e.type)||"Memo";case st:n=e._payload,e=e._init;try{return ce(e(n))}catch{}}return null}var W=Array.isArray,D=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,J=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,it={pending:!1,data:null,method:null,action:null},ht=[],bt=-1;function B(e){return{current:e}}function Q(e){0>bt||(e.current=ht[bt],ht[bt]=null,bt--)}function et(e,n){bt++,ht[bt]=e.current,e.current=n}var rt=B(null),pt=B(null),wt=B(null),St=B(null);function ee(e,n){switch(et(wt,n),et(pt,e),et(rt,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?yg(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)n=yg(n),e=bg(n,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Q(rt),et(rt,e)}function kt(){Q(rt),Q(pt),Q(wt)}function Fe(e){e.memoizedState!==null&&et(St,e);var n=rt.current,r=bg(n,e.type);n!==r&&(et(pt,e),et(rt,r))}function Jn(e){pt.current===e&&(Q(rt),Q(pt)),St.current===e&&(Q(St),Vs._currentValue=it)}var Me,je;function Ce(e){if(Me===void 0)try{throw Error()}catch(r){var n=r.stack.trim().match(/\n( *(at )?)/);Me=n&&n[1]||"",je=-1<r.stack.indexOf(` at`)?" (<anonymous>)":-1<r.stack.indexOf("@")?"@unknown:0:0":""}return` `+Me+e+je}var Ti=!1;function Ci(e,n){if(!e||Ti)return"";Ti=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(n){var q=function(){throw Error()};if(Object.defineProperty(q.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(q,[])}catch(F){var k=F}Reflect.construct(e,[],q)}else{try{q.call()}catch(F){k=F}e.call(q.prototype)}}else{try{throw Error()}catch(F){k=F}(q=e())&&typeof q.catch=="function"&&q.catch(function(){})}}catch(F){if(F&&k&&typeof F.stack=="string")return[F.stack,k.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var o=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");o&&o.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var f=l.DetermineComponentFrameRoot(),b=f[0],v=f[1];if(b&&v){var N=b.split(` `),G=v.split(` `);for(o=l=0;l<N.length&&!N[l].includes("DetermineComponentFrameRoot");)l++;for(;o<G.length&&!G[o].includes("DetermineComponentFrameRoot");)o++;if(l===N.length||o===G.length)for(l=N.length-1,o=G.length-1;1<=l&&0<=o&&N[l]!==G[o];)o--;for(;1<=l&&0<=o;l--,o--)if(N[l]!==G[o]){if(l!==1||o!==1)do if(l--,o--,0>o||N[l]!==G[o]){var V=` `+N[l].replace(" at new "," at ");return e.displayName&&V.includes("<anonymous>")&&(V=V.replace("<anonymous>",e.displayName)),V}while(1<=l&&0<=o);break}}}finally{Ti=!1,Error.prepareStackTrace=r}return(r=e?e.displayName||e.name:"")?Ce(r):""}function ts(e,n){switch(e.tag){case 26:case 27:case 5:return Ce(e.type);case 16:return Ce("Lazy");case 13:return e.child!==n&&n!==null?Ce("Suspense Fallback"):Ce("Suspense");case 19:return Ce("SuspenseList");case 0:case 15:return Ci(e.type,!1);case 11:return Ci(e.type.render,!1);case 1:return Ci(e.type,!0);case 31:return Ce("Activity");default:return""}}function vl(e){try{var n="",r=null;do n+=ts(e,r),r=e,e=e.return;while(e);return n}catch(l){return` Error generating stack: `+l.message+` `+l.stack}}var es=Object.prototype.hasOwnProperty,qr=s.unstable_scheduleCallback,Oi=s.unstable_cancelCallback,bn=s.unstable_shouldYield,ns=s.unstable_requestPaint,Ve=s.unstable_now,jn=s.unstable_getCurrentPriorityLevel,El=s.unstable_ImmediatePriority,E=s.unstable_UserBlockingPriority,p=s.unstable_NormalPriority,y=s.unstable_LowPriority,x=s.unstable_IdlePriority,R=s.log,I=s.unstable_setDisableYieldValue,P=null,gt=null;function Ft(e){if(typeof R=="function"&&I(e),gt&&typeof gt.setStrictMode=="function")try{gt.setStrictMode(P,e)}catch{}}var Ut=Math.clz32?Math.clz32:sb,se=Math.log,Yt=Math.LN2;function sb(e){return e>>>=0,e===0?32:31-(se(e)/Yt|0)|0}var xl=256,Sl=262144,Bl=4194304;function or(e){var n=e&42;if(n!==0)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Nl(e,n,r){var l=e.pendingLanes;if(l===0)return 0;var o=0,f=e.suspendedLanes,b=e.pingedLanes;e=e.warmLanes;var v=l&134217727;return v!==0?(l=v&~f,l!==0?o=or(l):(b&=v,b!==0?o=or(b):r||(r=v&~e,r!==0&&(o=or(r))))):(v=l&~f,v!==0?o=or(v):b!==0?o=or(b):r||(r=l&~e,r!==0&&(o=or(r)))),o===0?0:n!==0&&n!==o&&(n&f)===0&&(f=o&-o,r=n&-n,f>=r||f===32&&(r&4194048)!==0)?n:o}function is(e,n){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)===0}function lb(e,n){switch(e){case 1:case 2:case 4:case 8:case 64:return n+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Wh(){var e=Bl;return Bl<<=1,(Bl&62914560)===0&&(Bl=4194304),e}function So(e){for(var n=[],r=0;31>r;r++)n.push(e);return n}function rs(e,n){e.pendingLanes|=n,n!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ub(e,n,r,l,o,f){var b=e.pendingLanes;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=r,e.entangledLanes&=r,e.errorRecoveryDisabledLanes&=r,e.shellSuspendCounter=0;var v=e.entanglements,N=e.expirationTimes,G=e.hiddenUpdates;for(r=b&~r;0<r;){var V=31-Ut(r),q=1<<V;v[V]=0,N[V]=-1;var k=G[V];if(k!==null)for(G[V]=null,V=0;V<k.length;V++){var F=k[V];F!==null&&(F.lane&=-536870913)}r&=~q}l!==0&&$h(e,l,0),f!==0&&o===0&&e.tag!==0&&(e.suspendedLanes|=f&~(b&~n))}function $h(e,n,r){e.pendingLanes|=n,e.suspendedLanes&=~n;var l=31-Ut(n);e.entangledLanes|=n,e.entanglements[l]=e.entanglements[l]|1073741824|r&261930}function td(e,n){var r=e.entangledLanes|=n;for(e=e.entanglements;r;){var l=31-Ut(r),o=1<<l;o&n|e[l]&n&&(e[l]|=n),r&=~o}}function ed(e,n){var r=n&-n;return r=(r&42)!==0?1:Bo(r),(r&(e.suspendedLanes|n))!==0?0:r}function Bo(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function No(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function nd(){var e=J.p;return e!==0?e:(e=window.event,e===void 0?32:jg(e.type))}function id(e,n){var r=J.p;try{return J.p=e,n()}finally{J.p=r}}var Ui=Math.random().toString(36).slice(2),Le="__reactFiber$"+Ui,Xe="__reactProps$"+Ui,Jr="__reactContainer$"+Ui,To="__reactEvents$"+Ui,ob="__reactListeners$"+Ui,cb="__reactHandles$"+Ui,rd="__reactResources$"+Ui,as="__reactMarker$"+Ui;function Co(e){delete e[Le],delete e[Xe],delete e[To],delete e[ob],delete e[cb]}function Kr(e){var n=e[Le];if(n)return n;for(var r=e.parentNode;r;){if(n=r[Jr]||r[Le]){if(r=n.alternate,n.child!==null||r!==null&&r.child!==null)for(e=Bg(e);e!==null;){if(r=e[Le])return r;e=Bg(e)}return n}e=r,r=e.parentNode}return null}function Xr(e){if(e=e[Le]||e[Jr]){var n=e.tag;if(n===5||n===6||n===13||n===31||n===26||n===27||n===3)return e}return null}function ss(e){var n=e.tag;if(n===5||n===26||n===27||n===6)return e.stateNode;throw Error(a(33))}function Wr(e){var n=e[rd];return n||(n=e[rd]={hoistableStyles:new Map,hoistableScripts:new Map}),n}function Oe(e){e[as]=!0}var ad=new Set,sd={};function cr(e,n){$r(e,n),$r(e+"Capture",n)}function $r(e,n){for(sd[e]=n,e=0;e<n.length;e++)ad.add(n[e])}var fb=RegExp("^[: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]*$"),ld={},ud={};function hb(e){return es.call(ud,e)?!0:es.call(ld,e)?!1:fb.test(e)?ud[e]=!0:(ld[e]=!0,!1)}function Tl(e,n,r){if(hb(n))if(r===null)e.removeAttribute(n);else{switch(typeof r){case"undefined":case"function":case"symbol":e.removeAttribute(n);return;case"boolean":var l=n.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){e.removeAttribute(n);return}}e.setAttribute(n,""+r)}}function Cl(e,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttribute(n,""+r)}}function Kn(e,n,r,l){if(l===null)e.removeAttribute(r);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(r);return}e.setAttributeNS(n,r,""+l)}}function An(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function od(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function db(e,n,r){var l=Object.getOwnPropertyDescriptor(e.constructor.prototype,n);if(!e.hasOwnProperty(n)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var o=l.get,f=l.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return o.call(this)},set:function(b){r=""+b,f.call(this,b)}}),Object.defineProperty(e,n,{enumerable:l.enumerable}),{getValue:function(){return r},setValue:function(b){r=""+b},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function Oo(e){if(!e._valueTracker){var n=od(e)?"checked":"value";e._valueTracker=db(e,n,""+e[n])}}function cd(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var r=n.getValue(),l="";return e&&(l=od(e)?e.checked?"true":"false":e.value),e=l,e!==r?(n.setValue(e),!0):!1}function Ol(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var pb=/[\n"\\]/g;function wn(e){return e.replace(pb,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function Uo(e,n,r,l,o,f,b,v){e.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.type=b:e.removeAttribute("type"),n!=null?b==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+An(n)):e.value!==""+An(n)&&(e.value=""+An(n)):b!=="submit"&&b!=="reset"||e.removeAttribute("value"),n!=null?Ro(e,b,An(n)):r!=null?Ro(e,b,An(r)):l!=null&&e.removeAttribute("value"),o==null&&f!=null&&(e.defaultChecked=!!f),o!=null&&(e.checked=o&&typeof o!="function"&&typeof o!="symbol"),v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"?e.name=""+An(v):e.removeAttribute("name")}function fd(e,n,r,l,o,f,b,v){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),n!=null||r!=null){if(!(f!=="submit"&&f!=="reset"||n!=null)){Oo(e);return}r=r!=null?""+An(r):"",n=n!=null?""+An(n):r,v||n===e.value||(e.value=n),e.defaultValue=n}l=l??o,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=v?e.checked:!!l,e.defaultChecked=!!l,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(e.name=b),Oo(e)}function Ro(e,n,r){n==="number"&&Ol(e.ownerDocument)===e||e.defaultValue===""+r||(e.defaultValue=""+r)}function ta(e,n,r,l){if(e=e.options,n){n={};for(var o=0;o<r.length;o++)n["$"+r[o]]=!0;for(r=0;r<e.length;r++)o=n.hasOwnProperty("$"+e[r].value),e[r].selected!==o&&(e[r].selected=o),o&&l&&(e[r].defaultSelected=!0)}else{for(r=""+An(r),n=null,o=0;o<e.length;o++){if(e[o].value===r){e[o].selected=!0,l&&(e[o].defaultSelected=!0);return}n!==null||e[o].disabled||(n=e[o])}n!==null&&(n.selected=!0)}}function hd(e,n,r){if(n!=null&&(n=""+An(n),n!==e.value&&(e.value=n),r==null)){e.defaultValue!==n&&(e.defaultValue=n);return}e.defaultValue=r!=null?""+An(r):""}function dd(e,n,r,l){if(n==null){if(l!=null){if(r!=null)throw Error(a(92));if(W(l)){if(1<l.length)throw Error(a(93));l=l[0]}r=l}r==null&&(r=""),n=r}r=An(n),e.defaultValue=r,l=e.textContent,l===r&&l!==""&&l!==null&&(e.value=l),Oo(e)}function ea(e,n){if(n){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=n;return}}e.textContent=n}var gb=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function pd(e,n,r){var l=n.indexOf("--")===0;r==null||typeof r=="boolean"||r===""?l?e.setProperty(n,""):n==="float"?e.cssFloat="":e[n]="":l?e.setProperty(n,r):typeof r!="number"||r===0||gb.has(n)?n==="float"?e.cssFloat=r:e[n]=(""+r).trim():e[n]=r+"px"}function gd(e,n,r){if(n!=null&&typeof n!="object")throw Error(a(62));if(e=e.style,r!=null){for(var l in r)!r.hasOwnProperty(l)||n!=null&&n.hasOwnProperty(l)||(l.indexOf("--")===0?e.setProperty(l,""):l==="float"?e.cssFloat="":e[l]="");for(var o in n)l=n[o],n.hasOwnProperty(o)&&r[o]!==l&&pd(e,o,l)}else for(var f in n)n.hasOwnProperty(f)&&pd(e,f,n[f])}function Do(e){if(e.indexOf("-")===-1)return!1;switch(e){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 mb=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),yb=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Ul(e){return yb.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Xn(){}var Mo=null;function Lo(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var na=null,ia=null;function md(e){var n=Xr(e);if(n&&(e=n.stateNode)){var r=e[Xe]||null;t:switch(e=n.stateNode,n.type){case"input":if(Uo(e,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name),n=r.name,r.type==="radio"&&n!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll('input[name="'+wn(""+n)+'"][type="radio"]'),n=0;n<r.length;n++){var l=r[n];if(l!==e&&l.form===e.form){var o=l[Xe]||null;if(!o)throw Error(a(90));Uo(l,o.value,o.defaultValue,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name)}}for(n=0;n<r.length;n++)l=r[n],l.form===e.form&&cd(l)}break t;case"textarea":hd(e,r.value,r.defaultValue);break t;case"select":n=r.value,n!=null&&ta(e,!!r.multiple,n,!1)}}}var zo=!1;function yd(e,n,r){if(zo)return e(n,r);zo=!0;try{var l=e(n);return l}finally{if(zo=!1,(na!==null||ia!==null)&&(yu(),na&&(n=na,e=ia,ia=na=null,md(n),e)))for(n=0;n<e.length;n++)md(e[n])}}function ls(e,n){var r=e.stateNode;if(r===null)return null;var l=r[Xe]||null;if(l===null)return null;r=l[n];t:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break t;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(a(231,n,typeof r));return r}var Wn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ho=!1;if(Wn)try{var us={};Object.defineProperty(us,"passive",{get:function(){Ho=!0}}),window.addEventListener("test",us,us),window.removeEventListener("test",us,us)}catch{Ho=!1}var Ri=null,Go=null,Rl=null;function bd(){if(Rl)return Rl;var e,n=Go,r=n.length,l,o="value"in Ri?Ri.value:Ri.textContent,f=o.length;for(e=0;e<r&&n[e]===o[e];e++);var b=r-e;for(l=1;l<=b&&n[r-l]===o[f-l];l++);return Rl=o.slice(e,1<l?1-l:void 0)}function Dl(e){var n=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&n===13&&(e=13)):e=n,e===10&&(e=13),32<=e||e===13?e:0}function Ml(){return!0}function Ad(){return!1}function We(e){function n(r,l,o,f,b){this._reactName=r,this._targetInst=o,this.type=l,this.nativeEvent=f,this.target=b,this.currentTarget=null;for(var v in e)e.hasOwnProperty(v)&&(r=e[v],this[v]=r?r(f):f[v]);return this.isDefaultPrevented=(f.defaultPrevented!=null?f.defaultPrevented:f.returnValue===!1)?Ml:Ad,this.isPropagationStopped=Ad,this}return A(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=Ml)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=Ml)},persist:function(){},isPersistent:Ml}),n}var fr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ll=We(fr),os=A({},fr,{view:0,detail:0}),bb=We(os),_o,ko,cs,zl=A({},os,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:jo,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cs&&(cs&&e.type==="mousemove"?(_o=e.screenX-cs.screenX,ko=e.screenY-cs.screenY):ko=_o=0,cs=e),_o)},movementY:function(e){return"movementY"in e?e.movementY:ko}}),wd=We(zl),Ab=A({},zl,{dataTransfer:0}),wb=We(Ab),vb=A({},os,{relatedTarget:0}),Io=We(vb),Eb=A({},fr,{animationName:0,elapsedTime:0,pseudoElement:0}),xb=We(Eb),Sb=A({},fr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Bb=We(Sb),Nb=A({},fr,{data:0}),vd=We(Nb),Tb={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Cb={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Ob={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ub(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):(e=Ob[e])?!!n[e]:!1}function jo(){return Ub}var Rb=A({},os,{key:function(e){if(e.key){var n=Tb[e.key]||e.key;if(n!=="Unidentified")return n}return e.type==="keypress"?(e=Dl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Cb[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:jo,charCode:function(e){return e.type==="keypress"?Dl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Dl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Db=We(Rb),Mb=A({},zl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ed=We(Mb),Lb=A({},os,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:jo}),zb=We(Lb),Hb=A({},fr,{propertyName:0,elapsedTime:0,pseudoElement:0}),Gb=We(Hb),_b=A({},zl,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),kb=We(_b),Ib=A({},fr,{newState:0,oldState:0}),jb=We(Ib),Qb=[9,13,27,32],Qo=Wn&&"CompositionEvent"in window,fs=null;Wn&&"documentMode"in document&&(fs=document.documentMode);var Fb=Wn&&"TextEvent"in window&&!fs,xd=Wn&&(!Qo||fs&&8<fs&&11>=fs),Sd=" ",Bd=!1;function Nd(e,n){switch(e){case"keyup":return Qb.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Td(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ra=!1;function Vb(e,n){switch(e){case"compositionend":return Td(n);case"keypress":return n.which!==32?null:(Bd=!0,Sd);case"textInput":return e=n.data,e===Sd&&Bd?null:e;default:return null}}function Pb(e,n){if(ra)return e==="compositionend"||!Qo&&Nd(e,n)?(e=bd(),Rl=Go=Ri=null,ra=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case"compositionend":return xd&&n.locale!=="ko"?null:n.data;default:return null}}var Yb={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Cd(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n==="input"?!!Yb[e.type]:n==="textarea"}function Od(e,n,r,l){na?ia?ia.push(l):ia=[l]:na=l,n=Su(n,"onChange"),0<n.length&&(r=new Ll("onChange","change",null,r,l),e.push({event:r,listeners:n}))}var hs=null,ds=null;function Zb(e){fg(e,0)}function Hl(e){var n=ss(e);if(cd(n))return e}function Ud(e,n){if(e==="change")return n}var Rd=!1;if(Wn){var Fo;if(Wn){var Vo="oninput"in document;if(!Vo){var Dd=document.createElement("div");Dd.setAttribute("oninput","return;"),Vo=typeof Dd.oninput=="function"}Fo=Vo}else Fo=!1;Rd=Fo&&(!document.documentMode||9<document.documentMode)}function Md(){hs&&(hs.detachEvent("onpropertychange",Ld),ds=hs=null)}function Ld(e){if(e.propertyName==="value"&&Hl(ds)){var n=[];Od(n,ds,e,Lo(e)),yd(Zb,n)}}function qb(e,n,r){e==="focusin"?(Md(),hs=n,ds=r,hs.attachEvent("onpropertychange",Ld)):e==="focusout"&&Md()}function Jb(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Hl(ds)}function Kb(e,n){if(e==="click")return Hl(n)}function Xb(e,n){if(e==="input"||e==="change")return Hl(n)}function Wb(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}var un=typeof Object.is=="function"?Object.is:Wb;function ps(e,n){if(un(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;var r=Object.keys(e),l=Object.keys(n);if(r.length!==l.length)return!1;for(l=0;l<r.length;l++){var o=r[l];if(!es.call(n,o)||!un(e[o],n[o]))return!1}return!0}function zd(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Hd(e,n){var r=zd(e);e=0;for(var l;r;){if(r.nodeType===3){if(l=e+r.textContent.length,e<=n&&l>=n)return{node:r,offset:n-e};e=l}t:{for(;r;){if(r.nextSibling){r=r.nextSibling;break t}r=r.parentNode}r=void 0}r=zd(r)}}function Gd(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Gd(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function _d(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var n=Ol(e.document);n instanceof e.HTMLIFrameElement;){try{var r=typeof n.contentWindow.location.href=="string"}catch{r=!1}if(r)e=n.contentWindow;else break;n=Ol(e.document)}return n}function Po(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var $b=Wn&&"documentMode"in document&&11>=document.documentMode,aa=null,Yo=null,gs=null,Zo=!1;function kd(e,n,r){var l=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Zo||aa==null||aa!==Ol(l)||(l=aa,"selectionStart"in l&&Po(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),gs&&ps(gs,l)||(gs=l,l=Su(Yo,"onSelect"),0<l.length&&(n=new Ll("onSelect","select",null,n,r),e.push({event:n,listeners:l}),n.target=aa)))}function hr(e,n){var r={};return r[e.toLowerCase()]=n.toLowerCase(),r["Webkit"+e]="webkit"+n,r["Moz"+e]="moz"+n,r}var sa={animationend:hr("Animation","AnimationEnd"),animationiteration:hr("Animation","AnimationIteration"),animationstart:hr("Animation","AnimationStart"),transitionrun:hr("Transition","TransitionRun"),transitionstart:hr("Transition","TransitionStart"),transitioncancel:hr("Transition","TransitionCancel"),transitionend:hr("Transition","TransitionEnd")},qo={},Id={};Wn&&(Id=document.createElement("div").style,"AnimationEvent"in window||(delete sa.animationend.animation,delete sa.animationiteration.animation,delete sa.animationstart.animation),"TransitionEvent"in window||delete sa.transitionend.transition);function dr(e){if(qo[e])return qo[e];if(!sa[e])return e;var n=sa[e],r;for(r in n)if(n.hasOwnProperty(r)&&r in Id)return qo[e]=n[r];return e}var jd=dr("animationend"),Qd=dr("animationiteration"),Fd=dr("animationstart"),tA=dr("transitionrun"),eA=dr("transitionstart"),nA=dr("transitioncancel"),Vd=dr("transitionend"),Pd=new Map,Jo="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Jo.push("scrollEnd");function Dn(e,n){Pd.set(e,n),cr(n,[e])}var Gl=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var n=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(n))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},vn=[],la=0,Ko=0;function _l(){for(var e=la,n=Ko=la=0;n<e;){var r=vn[n];vn[n++]=null;var l=vn[n];vn[n++]=null;var o=vn[n];vn[n++]=null;var f=vn[n];if(vn[n++]=null,l!==null&&o!==null){var b=l.pending;b===null?o.next=o:(o.next=b.next,b.next=o),l.pending=o}f!==0&&Yd(r,o,f)}}function kl(e,n,r,l){vn[la++]=e,vn[la++]=n,vn[la++]=r,vn[la++]=l,Ko|=l,e.lanes|=l,e=e.alternate,e!==null&&(e.lanes|=l)}function Xo(e,n,r,l){return kl(e,n,r,l),Il(e)}function pr(e,n){return kl(e,null,null,n),Il(e)}function Yd(e,n,r){e.lanes|=r;var l=e.alternate;l!==null&&(l.lanes|=r);for(var o=!1,f=e.return;f!==null;)f.childLanes|=r,l=f.alternate,l!==null&&(l.childLanes|=r),f.tag===22&&(e=f.stateNode,e===null||e._visibility&1||(o=!0)),e=f,f=f.return;return e.tag===3?(f=e.stateNode,o&&n!==null&&(o=31-Ut(r),e=f.hiddenUpdates,l=e[o],l===null?e[o]=[n]:l.push(n),n.lane=r|536870912),f):null}function Il(e){if(50<Gs)throw Gs=0,lf=null,Error(a(185));for(var n=e.return;n!==null;)e=n,n=e.return;return e.tag===3?e.stateNode:null}var ua={};function iA(e,n,r,l){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function on(e,n,r,l){return new iA(e,n,r,l)}function Wo(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $n(e,n){var r=e.alternate;return r===null?(r=on(e.tag,n,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=n,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&65011712,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,n=e.dependencies,r.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.refCleanup=e.refCleanup,r}function Zd(e,n){e.flags&=65011714;var r=e.alternate;return r===null?(e.childLanes=0,e.lanes=n,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=r.childLanes,e.lanes=r.lanes,e.child=r.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=r.memoizedProps,e.memoizedState=r.memoizedState,e.updateQueue=r.updateQueue,e.type=r.type,n=r.dependencies,e.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext}),e}function jl(e,n,r,l,o,f){var b=0;if(l=e,typeof e=="function")Wo(e)&&(b=1);else if(typeof e=="string")b=uw(e,r,rt.current)?26:e==="html"||e==="head"||e==="body"?27:5;else t:switch(e){case Et:return e=on(31,r,n,o),e.elementType=Et,e.lanes=f,e;case C:return gr(r.children,o,f,n);case _:b=8,o|=24;break;case j:return e=on(12,r,n,o|2),e.elementType=j,e.lanes=f,e;case tt:return e=on(13,r,n,o),e.elementType=tt,e.lanes=f,e;case nt:return e=on(19,r,n,o),e.elementType=nt,e.lanes=f,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Z:b=10;break t;case X:b=9;break t;case lt:b=11;break t;case $:b=14;break t;case st:b=16,l=null;break t}b=29,r=Error(a(130,e===null?"null":typeof e,"")),l=null}return n=on(b,r,n,o),n.elementType=e,n.type=l,n.lanes=f,n}function gr(e,n,r,l){return e=on(7,e,l,n),e.lanes=r,e}function $o(e,n,r){return e=on(6,e,null,n),e.lanes=r,e}function qd(e){var n=on(18,null,null,0);return n.stateNode=e,n}function tc(e,n,r){return n=on(4,e.children!==null?e.children:[],e.key,n),n.lanes=r,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}var Jd=new WeakMap;function En(e,n){if(typeof e=="object"&&e!==null){var r=Jd.get(e);return r!==void 0?r:(n={value:e,source:n,stack:vl(n)},Jd.set(e,n),n)}return{value:e,source:n,stack:vl(n)}}var oa=[],ca=0,Ql=null,ms=0,xn=[],Sn=0,Di=null,Qn=1,Fn="";function ti(e,n){oa[ca++]=ms,oa[ca++]=Ql,Ql=e,ms=n}function Kd(e,n,r){xn[Sn++]=Qn,xn[Sn++]=Fn,xn[Sn++]=Di,Di=e;var l=Qn;e=Fn;var o=32-Ut(l)-1;l&=~(1<<o),r+=1;var f=32-Ut(n)+o;if(30<f){var b=o-o%5;f=(l&(1<<b)-1).toString(32),l>>=b,o-=b,Qn=1<<32-Ut(n)+o|r<<o|l,Fn=f+e}else Qn=1<<f|r<<o|l,Fn=e}function ec(e){e.return!==null&&(ti(e,1),Kd(e,1,0))}function nc(e){for(;e===Ql;)Ql=oa[--ca],oa[ca]=null,ms=oa[--ca],oa[ca]=null;for(;e===Di;)Di=xn[--Sn],xn[Sn]=null,Fn=xn[--Sn],xn[Sn]=null,Qn=xn[--Sn],xn[Sn]=null}function Xd(e,n){xn[Sn++]=Qn,xn[Sn++]=Fn,xn[Sn++]=Di,Qn=n.id,Fn=n.overflow,Di=e}var ze=null,re=null,Ht=!1,Mi=null,Bn=!1,ic=Error(a(519));function Li(e){var n=Error(a(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ys(En(n,e)),ic}function Wd(e){var n=e.stateNode,r=e.type,l=e.memoizedProps;switch(n[Le]=e,n[Xe]=l,r){case"dialog":Dt("cancel",n),Dt("close",n);break;case"iframe":case"object":case"embed":Dt("load",n);break;case"video":case"audio":for(r=0;r<ks.length;r++)Dt(ks[r],n);break;case"source":Dt("error",n);break;case"img":case"image":case"link":Dt("error",n),Dt("load",n);break;case"details":Dt("toggle",n);break;case"input":Dt("invalid",n),fd(n,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":Dt("invalid",n);break;case"textarea":Dt("invalid",n),dd(n,l.value,l.defaultValue,l.children)}r=l.children,typeof r!="string"&&typeof r!="number"&&typeof r!="bigint"||n.textContent===""+r||l.suppressHydrationWarning===!0||gg(n.textContent,r)?(l.popover!=null&&(Dt("beforetoggle",n),Dt("toggle",n)),l.onScroll!=null&&Dt("scroll",n),l.onScrollEnd!=null&&Dt("scrollend",n),l.onClick!=null&&(n.onclick=Xn),n=!0):n=!1,n||Li(e,!0)}function $d(e){for(ze=e.return;ze;)switch(ze.tag){case 5:case 31:case 13:Bn=!1;return;case 27:case 3:Bn=!0;return;default:ze=ze.return}}function fa(e){if(e!==ze)return!1;if(!Ht)return $d(e),Ht=!0,!1;var n=e.tag,r;if((r=n!==3&&n!==27)&&((r=n===5)&&(r=e.type,r=!(r!=="form"&&r!=="button")||Ef(e.type,e.memoizedProps)),r=!r),r&&re&&Li(e),$d(e),n===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(a(317));re=Sg(e)}else if(n===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(a(317));re=Sg(e)}else n===27?(n=re,qi(e.type)?(e=Tf,Tf=null,re=e):re=n):re=ze?Tn(e.stateNode.nextSibling):null;return!0}function mr(){re=ze=null,Ht=!1}function rc(){var e=Mi;return e!==null&&(nn===null?nn=e:nn.push.apply(nn,e),Mi=null),e}function ys(e){Mi===null?Mi=[e]:Mi.push(e)}var ac=B(null),yr=null,ei=null;function zi(e,n,r){et(ac,n._currentValue),n._currentValue=r}function ni(e){e._currentValue=ac.current,Q(ac)}function sc(e,n,r){for(;e!==null;){var l=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,l!==null&&(l.childLanes|=n)):l!==null&&(l.childLanes&n)!==n&&(l.childLanes|=n),e===r)break;e=e.return}}function lc(e,n,r,l){var o=e.child;for(o!==null&&(o.return=e);o!==null;){var f=o.dependencies;if(f!==null){var b=o.child;f=f.firstContext;t:for(;f!==null;){var v=f;f=o;for(var N=0;N<n.length;N++)if(v.context===n[N]){f.lanes|=r,v=f.alternate,v!==null&&(v.lanes|=r),sc(f.return,r,e),l||(b=null);break t}f=v.next}}else if(o.tag===18){if(b=o.return,b===null)throw Error(a(341));b.lanes|=r,f=b.alternate,f!==null&&(f.lanes|=r),sc(b,r,e),b=null}else b=o.child;if(b!==null)b.return=o;else for(b=o;b!==null;){if(b===e){b=null;break}if(o=b.sibling,o!==null){o.return=b.return,b=o;break}b=b.return}o=b}}function ha(e,n,r,l){e=null;for(var o=n,f=!1;o!==null;){if(!f){if((o.flags&524288)!==0)f=!0;else if((o.flags&262144)!==0)break}if(o.tag===10){var b=o.alternate;if(b===null)throw Error(a(387));if(b=b.memoizedProps,b!==null){var v=o.type;un(o.pendingProps.value,b.value)||(e!==null?e.push(v):e=[v])}}else if(o===St.current){if(b=o.alternate,b===null)throw Error(a(387));b.memoizedState.memoizedState!==o.memoizedState.memoizedState&&(e!==null?e.push(Vs):e=[Vs])}o=o.return}e!==null&&lc(n,e,r,l),n.flags|=262144}function Fl(e){for(e=e.firstContext;e!==null;){if(!un(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function br(e){yr=e,ei=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function He(e){return t0(yr,e)}function Vl(e,n){return yr===null&&br(e),t0(e,n)}function t0(e,n){var r=n._currentValue;if(n={context:n,memoizedValue:r,next:null},ei===null){if(e===null)throw Error(a(308));ei=n,e.dependencies={lanes:0,firstContext:n},e.flags|=524288}else ei=ei.next=n;return r}var rA=typeof AbortController<"u"?AbortController:function(){var e=[],n=this.signal={aborted:!1,addEventListener:function(r,l){e.push(l)}};this.abort=function(){n.aborted=!0,e.forEach(function(r){return r()})}},aA=s.unstable_scheduleCallback,sA=s.unstable_NormalPriority,ve={$$typeof:Z,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function uc(){return{controller:new rA,data:new Map,refCount:0}}function bs(e){e.refCount--,e.refCount===0&&aA(sA,function(){e.controller.abort()})}var As=null,oc=0,da=0,pa=null;function lA(e,n){if(As===null){var r=As=[];oc=0,da=df(),pa={status:"pending",value:void 0,then:function(l){r.push(l)}}}return oc++,n.then(e0,e0),n}function e0(){if(--oc===0&&As!==null){pa!==null&&(pa.status="fulfilled");var e=As;As=null,da=0,pa=null;for(var n=0;n<e.length;n++)(0,e[n])()}}function uA(e,n){var r=[],l={status:"pending",value:null,reason:null,then:function(o){r.push(o)}};return e.then(function(){l.status="fulfilled",l.value=n;for(var o=0;o<r.length;o++)(0,r[o])(n)},function(o){for(l.status="rejected",l.reason=o,o=0;o<r.length;o++)(0,r[o])(void 0)}),l}var n0=D.S;D.S=function(e,n){kp=Ve(),typeof n=="object"&&n!==null&&typeof n.then=="function"&&lA(e,n),n0!==null&&n0(e,n)};var Ar=B(null);function cc(){var e=Ar.current;return e!==null?e:te.pooledCache}function Pl(e,n){n===null?et(Ar,Ar.current):et(Ar,n.pool)}function i0(){var e=cc();return e===null?null:{parent:ve._currentValue,pool:e}}var ga=Error(a(460)),fc=Error(a(474)),Yl=Error(a(542)),Zl={then:function(){}};function r0(e){return e=e.status,e==="fulfilled"||e==="rejected"}function a0(e,n,r){switch(r=e[r],r===void 0?e.push(n):r!==n&&(n.then(Xn,Xn),n=r),n.status){case"fulfilled":return n.value;case"rejected":throw e=n.reason,l0(e),e;default:if(typeof n.status=="string")n.then(Xn,Xn);else{if(e=te,e!==null&&100<e.shellSuspendCounter)throw Error(a(482));e=n,e.status="pending",e.then(function(l){if(n.status==="pending"){var o=n;o.status="fulfilled",o.value=l}},function(l){if(n.status==="pending"){var o=n;o.status="rejected",o.reason=l}})}switch(n.status){case"fulfilled":return n.value;case"rejected":throw e=n.reason,l0(e),e}throw vr=n,ga}}function wr(e){try{var n=e._init;return n(e._payload)}catch(r){throw r!==null&&typeof r=="object"&&typeof r.then=="function"?(vr=r,ga):r}}var vr=null;function s0(){if(vr===null)throw Error(a(459));var e=vr;return vr=null,e}function l0(e){if(e===ga||e===Yl)throw Error(a(483))}var ma=null,ws=0;function ql(e){var n=ws;return ws+=1,ma===null&&(ma=[]),a0(ma,e,n)}function vs(e,n){n=n.props.ref,e.ref=n!==void 0?n:null}function Jl(e,n){throw n.$$typeof===S?Error(a(525)):(e=Object.prototype.toString.call(n),Error(a(31,e==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":e)))}function u0(e){function n(L,O){if(e){var H=L.deletions;H===null?(L.deletions=[O],L.flags|=16):H.push(O)}}function r(L,O){if(!e)return null;for(;O!==null;)n(L,O),O=O.sibling;return null}function l(L){for(var O=new Map;L!==null;)L.key!==null?O.set(L.key,L):O.set(L.index,L),L=L.sibling;return O}function o(L,O){return L=$n(L,O),L.index=0,L.sibling=null,L}function f(L,O,H){return L.index=H,e?(H=L.alternate,H!==null?(H=H.index,H<O?(L.flags|=67108866,O):H):(L.flags|=67108866,O)):(L.flags|=1048576,O)}function b(L){return e&&L.alternate===null&&(L.flags|=67108866),L}function v(L,O,H,Y){return O===null||O.tag!==6?(O=$o(H,L.mode,Y),O.return=L,O):(O=o(O,H),O.return=L,O)}function N(L,O,H,Y){var dt=H.type;return dt===C?V(L,O,H.props.children,Y,H.key):O!==null&&(O.elementType===dt||typeof dt=="object"&&dt!==null&&dt.$$typeof===st&&wr(dt)===O.type)?(O=o(O,H.props),vs(O,H),O.return=L,O):(O=jl(H.type,H.key,H.props,null,L.mode,Y),vs(O,H),O.return=L,O)}function G(L,O,H,Y){return O===null||O.tag!==4||O.stateNode.containerInfo!==H.containerInfo||O.stateNode.implementation!==H.implementation?(O=tc(H,L.mode,Y),O.return=L,O):(O=o(O,H.children||[]),O.return=L,O)}function V(L,O,H,Y,dt){return O===null||O.tag!==7?(O=gr(H,L.mode,Y,dt),O.return=L,O):(O=o(O,H),O.return=L,O)}function q(L,O,H){if(typeof O=="string"&&O!==""||typeof O=="number"||typeof O=="bigint")return O=$o(""+O,L.mode,H),O.return=L,O;if(typeof O=="object"&&O!==null){switch(O.$$typeof){case T:return H=jl(O.type,O.key,O.props,null,L.mode,H),vs(H,O),H.return=L,H;case M:return O=tc(O,L.mode,H),O.return=L,O;case st:return O=wr(O),q(L,O,H)}if(W(O)||zt(O))return O=gr(O,L.mode,H,null),O.return=L,O;if(typeof O.then=="function")return q(L,ql(O),H);if(O.$$typeof===Z)return q(L,Vl(L,O),H);Jl(L,O)}return null}function k(L,O,H,Y){var dt=O!==null?O.key:null;if(typeof H=="string"&&H!==""||typeof H=="number"||typeof H=="bigint")return dt!==null?null:v(L,O,""+H,Y);if(typeof H=="object"&&H!==null){switch(H.$$typeof){case T:return H.key===dt?N(L,O,H,Y):null;case M:return H.key===dt?G(L,O,H,Y):null;case st:return H=wr(H),k(L,O,H,Y)}if(W(H)||zt(H))return dt!==null?null:V(L,O,H,Y,null);if(typeof H.then=="function")return k(L,O,ql(H),Y);if(H.$$typeof===Z)return k(L,O,Vl(L,H),Y);Jl(L,H)}return null}function F(L,O,H,Y,dt){if(typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint")return L=L.get(H)||null,v(O,L,""+Y,dt);if(typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case T:return L=L.get(Y.key===null?H:Y.key)||null,N(O,L,Y,dt);case M:return L=L.get(Y.key===null?H:Y.key)||null,G(O,L,Y,dt);case st:return Y=wr(Y),F(L,O,H,Y,dt)}if(W(Y)||zt(Y))return L=L.get(H)||null,V(O,L,Y,dt,null);if(typeof Y.then=="function")return F(L,O,H,ql(Y),dt);if(Y.$$typeof===Z)return F(L,O,H,Vl(O,Y),dt);Jl(O,Y)}return null}function ct(L,O,H,Y){for(var dt=null,It=null,ft=O,Nt=O=0,Lt=null;ft!==null&&Nt<H.length;Nt++){ft.index>Nt?(Lt=ft,ft=null):Lt=ft.sibling;var jt=k(L,ft,H[Nt],Y);if(jt===null){ft===null&&(ft=Lt);break}e&&ft&&jt.alternate===null&&n(L,ft),O=f(jt,O,Nt),It===null?dt=jt:It.sibling=jt,It=jt,ft=Lt}if(Nt===H.length)return r(L,ft),Ht&&ti(L,Nt),dt;if(ft===null){for(;Nt<H.length;Nt++)ft=q(L,H[Nt],Y),ft!==null&&(O=f(ft,O,Nt),It===null?dt=ft:It.sibling=ft,It=ft);return Ht&&ti(L,Nt),dt}for(ft=l(ft);Nt<H.length;Nt++)Lt=F(ft,L,Nt,H[Nt],Y),Lt!==null&&(e&&Lt.alternate!==null&&ft.delete(Lt.key===null?Nt:Lt.key),O=f(Lt,O,Nt),It===null?dt=Lt:It.sibling=Lt,It=Lt);return e&&ft.forEach(function($i){return n(L,$i)}),Ht&&ti(L,Nt),dt}function mt(L,O,H,Y){if(H==null)throw Error(a(151));for(var dt=null,It=null,ft=O,Nt=O=0,Lt=null,jt=H.next();ft!==null&&!jt.done;Nt++,jt=H.next()){ft.index>Nt?(Lt=ft,ft=null):Lt=ft.sibling;var $i=k(L,ft,jt.value,Y);if($i===null){ft===null&&(ft=Lt);break}e&&ft&&$i.alternate===null&&n(L,ft),O=f($i,O,Nt),It===null?dt=$i:It.sibling=$i,It=$i,ft=Lt}if(jt.done)return r(L,ft),Ht&&ti(L,Nt),dt;if(ft===null){for(;!jt.done;Nt++,jt=H.next())jt=q(L,jt.value,Y),jt!==null&&(O=f(jt,O,Nt),It===null?dt=jt:It.sibling=jt,It=jt);return Ht&&ti(L,Nt),dt}for(ft=l(ft);!jt.done;Nt++,jt=H.next())jt=F(ft,L,Nt,jt.value,Y),jt!==null&&(e&&jt.alternate!==null&&ft.delete(jt.key===null?Nt:jt.key),O=f(jt,O,Nt),It===null?dt=jt:It.sibling=jt,It=jt);return e&&ft.forEach(function(Aw){return n(L,Aw)}),Ht&&ti(L,Nt),dt}function Xt(L,O,H,Y){if(typeof H=="object"&&H!==null&&H.type===C&&H.key===null&&(H=H.props.children),typeof H=="object"&&H!==null){switch(H.$$typeof){case T:t:{for(var dt=H.key;O!==null;){if(O.key===dt){if(dt=H.type,dt===C){if(O.tag===7){r(L,O.sibling),Y=o(O,H.props.children),Y.return=L,L=Y;break t}}else if(O.elementType===dt||typeof dt=="object"&&dt!==null&&dt.$$typeof===st&&wr(dt)===O.type){r(L,O.sibling),Y=o(O,H.props),vs(Y,H),Y.return=L,L=Y;break t}r(L,O);break}else n(L,O);O=O.sibling}H.type===C?(Y=gr(H.props.children,L.mode,Y,H.key),Y.return=L,L=Y):(Y=jl(H.type,H.key,H.props,null,L.mode,Y),vs(Y,H),Y.return=L,L=Y)}return b(L);case M:t:{for(dt=H.key;O!==null;){if(O.key===dt)if(O.tag===4&&O.stateNode.containerInfo===H.containerInfo&&O.stateNode.implementation===H.implementation){r(L,O.sibling),Y=o(O,H.children||[]),Y.return=L,L=Y;break t}else{r(L,O);break}else n(L,O);O=O.sibling}Y=tc(H,L.mode,Y),Y.return=L,L=Y}return b(L);case st:return H=wr(H),Xt(L,O,H,Y)}if(W(H))return ct(L,O,H,Y);if(zt(H)){if(dt=zt(H),typeof dt!="function")throw Error(a(150));return H=dt.call(H),mt(L,O,H,Y)}if(typeof H.then=="function")return Xt(L,O,ql(H),Y);if(H.$$typeof===Z)return Xt(L,O,Vl(L,H),Y);Jl(L,H)}return typeof H=="string"&&H!==""||typeof H=="number"||typeof H=="bigint"?(H=""+H,O!==null&&O.tag===6?(r(L,O.sibling),Y=o(O,H),Y.return=L,L=Y):(r(L,O),Y=$o(H,L.mode,Y),Y.return=L,L=Y),b(L)):r(L,O)}return function(L,O,H,Y){try{ws=0;var dt=Xt(L,O,H,Y);return ma=null,dt}catch(ft){if(ft===ga||ft===Yl)throw ft;var It=on(29,ft,null,L.mode);return It.lanes=Y,It.return=L,It}}}var Er=u0(!0),o0=u0(!1),Hi=!1;function hc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function dc(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Gi(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function _i(e,n,r){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Vt&2)!==0){var o=l.pending;return o===null?n.next=n:(n.next=o.next,o.next=n),l.pending=n,n=Il(e),Yd(e,null,r),n}return kl(e,l,n,r),Il(e)}function Es(e,n,r){if(n=n.updateQueue,n!==null&&(n=n.shared,(r&4194048)!==0)){var l=n.lanes;l&=e.pendingLanes,r|=l,n.lanes=r,td(e,r)}}function pc(e,n){var r=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,r===l)){var o=null,f=null;if(r=r.firstBaseUpdate,r!==null){do{var b={lane:r.lane,tag:r.tag,payload:r.payload,callback:null,next:null};f===null?o=f=b:f=f.next=b,r=r.next}while(r!==null);f===null?o=f=n:f=f.next=n}else o=f=n;r={baseState:l.baseState,firstBaseUpdate:o,lastBaseUpdate:f,shared:l.shared,callbacks:l.callbacks},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=n:e.next=n,r.lastBaseUpdate=n}var gc=!1;function xs(){if(gc){var e=pa;if(e!==null)throw e}}function Ss(e,n,r,l){gc=!1;var o=e.updateQueue;Hi=!1;var f=o.firstBaseUpdate,b=o.lastBaseUpdate,v=o.shared.pending;if(v!==null){o.shared.pending=null;var N=v,G=N.next;N.next=null,b===null?f=G:b.next=G,b=N;var V=e.alternate;V!==null&&(V=V.updateQueue,v=V.lastBaseUpdate,v!==b&&(v===null?V.firstBaseUpdate=G:v.next=G,V.lastBaseUpdate=N))}if(f!==null){var q=o.baseState;b=0,V=G=N=null,v=f;do{var k=v.lane&-536870913,F=k!==v.lane;if(F?(Mt&k)===k:(l&k)===k){k!==0&&k===da&&(gc=!0),V!==null&&(V=V.next={lane:0,tag:v.tag,payload:v.payload,callback:null,next:null});t:{var ct=e,mt=v;k=n;var Xt=r;switch(mt.tag){case 1:if(ct=mt.payload,typeof ct=="function"){q=ct.call(Xt,q,k);break t}q=ct;break t;case 3:ct.flags=ct.flags&-65537|128;case 0:if(ct=mt.payload,k=typeof ct=="function"?ct.call(Xt,q,k):ct,k==null)break t;q=A({},q,k);break t;case 2:Hi=!0}}k=v.callback,k!==null&&(e.flags|=64,F&&(e.flags|=8192),F=o.callbacks,F===null?o.callbacks=[k]:F.push(k))}else F={lane:k,tag:v.tag,payload:v.payload,callback:v.callback,next:null},V===null?(G=V=F,N=q):V=V.next=F,b|=k;if(v=v.next,v===null){if(v=o.shared.pending,v===null)break;F=v,v=F.next,F.next=null,o.lastBaseUpdate=F,o.shared.pending=null}}while(!0);V===null&&(N=q),o.baseState=N,o.firstBaseUpdate=G,o.lastBaseUpdate=V,f===null&&(o.shared.lanes=0),Fi|=b,e.lanes=b,e.memoizedState=q}}function c0(e,n){if(typeof e!="function")throw Error(a(191,e));e.call(n)}function f0(e,n){var r=e.callbacks;if(r!==null)for(e.callbacks=null,e=0;e<r.length;e++)c0(r[e],n)}var ya=B(null),Kl=B(0);function h0(e,n){e=fi,et(Kl,e),et(ya,n),fi=e|n.baseLanes}function mc(){et(Kl,fi),et(ya,ya.current)}function yc(){fi=Kl.current,Q(ya),Q(Kl)}var cn=B(null),Nn=null;function ki(e){var n=e.alternate;et(ye,ye.current&1),et(cn,e),Nn===null&&(n===null||ya.current!==null||n.memoizedState!==null)&&(Nn=e)}function bc(e){et(ye,ye.current),et(cn,e),Nn===null&&(Nn=e)}function d0(e){e.tag===22?(et(ye,ye.current),et(cn,e),Nn===null&&(Nn=e)):Ii()}function Ii(){et(ye,ye.current),et(cn,cn.current)}function fn(e){Q(cn),Nn===e&&(Nn=null),Q(ye)}var ye=B(0);function Xl(e){for(var n=e;n!==null;){if(n.tag===13){var r=n.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||Bf(r)||Nf(r)))return n}else if(n.tag===19&&(n.memoizedProps.revealOrder==="forwards"||n.memoizedProps.revealOrder==="backwards"||n.memoizedProps.revealOrder==="unstable_legacy-backwards"||n.memoizedProps.revealOrder==="together")){if((n.flags&128)!==0)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var ii=0,Bt=null,Jt=null,Ee=null,Wl=!1,ba=!1,xr=!1,$l=0,Bs=0,Aa=null,oA=0;function de(){throw Error(a(321))}function Ac(e,n){if(n===null)return!1;for(var r=0;r<n.length&&r<e.length;r++)if(!un(e[r],n[r]))return!1;return!0}function wc(e,n,r,l,o,f){return ii=f,Bt=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,D.H=e===null||e.memoizedState===null?K0:zc,xr=!1,f=r(l,o),xr=!1,ba&&(f=g0(n,r,l,o)),p0(e),f}function p0(e){D.H=Cs;var n=Jt!==null&&Jt.next!==null;if(ii=0,Ee=Jt=Bt=null,Wl=!1,Bs=0,Aa=null,n)throw Error(a(300));e===null||xe||(e=e.dependencies,e!==null&&Fl(e)&&(xe=!0))}function g0(e,n,r,l){Bt=e;var o=0;do{if(ba&&(Aa=null),Bs=0,ba=!1,25<=o)throw Error(a(301));if(o+=1,Ee=Jt=null,e.updateQueue!=null){var f=e.updateQueue;f.lastEffect=null,f.events=null,f.stores=null,f.memoCache!=null&&(f.memoCache.index=0)}D.H=X0,f=n(r,l)}while(ba);return f}function cA(){var e=D.H,n=e.useState()[0];return n=typeof n.then=="function"?Ns(n):n,e=e.useState()[0],(Jt!==null?Jt.memoizedState:null)!==e&&(Bt.flags|=1024),n}function vc(){var e=$l!==0;return $l=0,e}function Ec(e,n,r){n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~r}function xc(e){if(Wl){for(e=e.memoizedState;e!==null;){var n=e.queue;n!==null&&(n.pending=null),e=e.next}Wl=!1}ii=0,Ee=Jt=Bt=null,ba=!1,Bs=$l=0,Aa=null}function Pe(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ee===null?Bt.memoizedState=Ee=e:Ee=Ee.next=e,Ee}function be(){if(Jt===null){var e=Bt.alternate;e=e!==null?e.memoizedState:null}else e=Jt.next;var n=Ee===null?Bt.memoizedState:Ee.next;if(n!==null)Ee=n,Jt=e;else{if(e===null)throw Bt.alternate===null?Error(a(467)):Error(a(310));Jt=e,e={memoizedState:Jt.memoizedState,baseState:Jt.baseState,baseQueue:Jt.baseQueue,queue:Jt.queue,next:null},Ee===null?Bt.memoizedState=Ee=e:Ee=Ee.next=e}return Ee}function tu(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ns(e){var n=Bs;return Bs+=1,Aa===null&&(Aa=[]),e=a0(Aa,e,n),n=Bt,(Ee===null?n.memoizedState:Ee.next)===null&&(n=n.alternate,D.H=n===null||n.memoizedState===null?K0:zc),e}function eu(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ns(e);if(e.$$typeof===Z)return He(e)}throw Error(a(438,String(e)))}function Sc(e){var n=null,r=Bt.updateQueue;if(r!==null&&(n=r.memoCache),n==null){var l=Bt.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(n={data:l.data.map(function(o){return o.slice()}),index:0})))}if(n==null&&(n={data:[],index:0}),r===null&&(r=tu(),Bt.updateQueue=r),r.memoCache=n,r=n.data[n.index],r===void 0)for(r=n.data[n.index]=Array(e),l=0;l<e;l++)r[l]=xt;return n.index++,r}function ri(e,n){return typeof n=="function"?n(e):n}function nu(e){var n=be();return Bc(n,Jt,e)}function Bc(e,n,r){var l=e.queue;if(l===null)throw Error(a(311));l.lastRenderedReducer=r;var o=e.baseQueue,f=l.pending;if(f!==null){if(o!==null){var b=o.next;o.next=f.next,f.next=b}n.baseQueue=o=f,l.pending=null}if(f=e.baseState,o===null)e.memoizedState=f;else{n=o.next;var v=b=null,N=null,G=n,V=!1;do{var q=G.lane&-536870913;if(q!==G.lane?(Mt&q)===q:(ii&q)===q){var k=G.revertLane;if(k===0)N!==null&&(N=N.next={lane:0,revertLane:0,gesture:null,action:G.action,hasEagerState:G.hasEagerState,eagerState:G.eagerState,next:null}),q===da&&(V=!0);else if((ii&k)===k){G=G.next,k===da&&(V=!0);continue}else q={lane:0,revertLane:G.revertLane,gesture:null,action:G.action,hasEagerState:G.hasEagerState,eagerState:G.eagerState,next:null},N===null?(v=N=q,b=f):N=N.next=q,Bt.lanes|=k,Fi|=k;q=G.action,xr&&r(f,q),f=G.hasEagerState?G.eagerState:r(f,q)}else k={lane:q,revertLane:G.revertLane,gesture:G.gesture,action:G.action,hasEagerState:G.hasEagerState,eagerState:G.eagerState,next:null},N===null?(v=N=k,b=f):N=N.next=k,Bt.lanes|=q,Fi|=q;G=G.next}while(G!==null&&G!==n);if(N===null?b=f:N.next=v,!un(f,e.memoizedState)&&(xe=!0,V&&(r=pa,r!==null)))throw r;e.memoizedState=f,e.baseState=b,e.baseQueue=N,l.lastRenderedState=f}return o===null&&(l.lanes=0),[e.memoizedState,l.dispatch]}function Nc(e){var n=be(),r=n.queue;if(r===null)throw Error(a(311));r.lastRenderedReducer=e;var l=r.dispatch,o=r.pending,f=n.memoizedState;if(o!==null){r.pending=null;var b=o=o.next;do f=e(f,b.action),b=b.next;while(b!==o);un(f,n.memoizedState)||(xe=!0),n.memoizedState=f,n.baseQueue===null&&(n.baseState=f),r.lastRenderedState=f}return[f,l]}function m0(e,n,r){var l=Bt,o=be(),f=Ht;if(f){if(r===void 0)throw Error(a(407));r=r()}else r=n();var b=!un((Jt||o).memoizedState,r);if(b&&(o.memoizedState=r,xe=!0),o=o.queue,Oc(A0.bind(null,l,o,e),[e]),o.getSnapshot!==n||b||Ee!==null&&Ee.memoizedState.tag&1){if(l.flags|=2048,wa(9,{destroy:void 0},b0.bind(null,l,o,r,n),null),te===null)throw Error(a(349));f||(ii&127)!==0||y0(l,n,r)}return r}function y0(e,n,r){e.flags|=16384,e={getSnapshot:n,value:r},n=Bt.updateQueue,n===null?(n=tu(),Bt.updateQueue=n,n.stores=[e]):(r=n.stores,r===null?n.stores=[e]:r.push(e))}function b0(e,n,r,l){n.value=r,n.getSnapshot=l,w0(n)&&v0(e)}function A0(e,n,r){return r(function(){w0(n)&&v0(e)})}function w0(e){var n=e.getSnapshot;e=e.value;try{var r=n();return!un(e,r)}catch{return!0}}function v0(e){var n=pr(e,2);n!==null&&rn(n,e,2)}function Tc(e){var n=Pe();if(typeof e=="function"){var r=e;if(e=r(),xr){Ft(!0);try{r()}finally{Ft(!1)}}}return n.memoizedState=n.baseState=e,n.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ri,lastRenderedState:e},n}function E0(e,n,r,l){return e.baseState=r,Bc(e,Jt,typeof l=="function"?l:ri)}function fA(e,n,r,l,o){if(au(e))throw Error(a(485));if(e=n.action,e!==null){var f={payload:o,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(b){f.listeners.push(b)}};D.T!==null?r(!0):f.isTransition=!1,l(f),r=n.pending,r===null?(f.next=n.pending=f,x0(n,f)):(f.next=r.next,n.pending=r.next=f)}}function x0(e,n){var r=n.action,l=n.payload,o=e.state;if(n.isTransition){var f=D.T,b={};D.T=b;try{var v=r(o,l),N=D.S;N!==null&&N(b,v),S0(e,n,v)}catch(G){Cc(e,n,G)}finally{f!==null&&b.types!==null&&(f.types=b.types),D.T=f}}else try{f=r(o,l),S0(e,n,f)}catch(G){Cc(e,n,G)}}function S0(e,n,r){r!==null&&typeof r=="object"&&typeof r.then=="function"?r.then(function(l){B0(e,n,l)},function(l){return Cc(e,n,l)}):B0(e,n,r)}function B0(e,n,r){n.status="fulfilled",n.value=r,N0(n),e.state=r,n=e.pending,n!==null&&(r=n.next,r===n?e.pending=null:(r=r.next,n.next=r,x0(e,r)))}function Cc(e,n,r){var l=e.pending;if(e.pending=null,l!==null){l=l.next;do n.status="rejected",n.reason=r,N0(n),n=n.next;while(n!==l)}e.action=null}function N0(e){e=e.listeners;for(var n=0;n<e.length;n++)(0,e[n])()}function T0(e,n){return n}function C0(e,n){if(Ht){var r=te.formState;if(r!==null){t:{var l=Bt;if(Ht){if(re){e:{for(var o=re,f=Bn;o.nodeType!==8;){if(!f){o=null;break e}if(o=Tn(o.nextSibling),o===null){o=null;break e}}f=o.data,o=f==="F!"||f==="F"?o:null}if(o){re=Tn(o.nextSibling),l=o.data==="F!";break t}}Li(l)}l=!1}l&&(n=r[0])}}return r=Pe(),r.memoizedState=r.baseState=n,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:T0,lastRenderedState:n},r.queue=l,r=Z0.bind(null,Bt,l),l.dispatch=r,l=Tc(!1),f=Lc.bind(null,Bt,!1,l.queue),l=Pe(),o={state:n,dispatch:null,action:e,pending:null},l.queue=o,r=fA.bind(null,Bt,o,f,r),o.dispatch=r,l.memoizedState=e,[n,r,!1]}function O0(e){var n=be();return U0(n,Jt,e)}function U0(e,n,r){if(n=Bc(e,n,T0)[0],e=nu(ri)[0],typeof n=="object"&&n!==null&&typeof n.then=="function")try{var l=Ns(n)}catch(b){throw b===ga?Yl:b}else l=n;n=be();var o=n.queue,f=o.dispatch;return r!==n.memoizedState&&(Bt.flags|=2048,wa(9,{destroy:void 0},hA.bind(null,o,r),null)),[l,f,e]}function hA(e,n){e.action=n}function R0(e){var n=be(),r=Jt;if(r!==null)return U0(n,r,e);be(),n=n.memoizedState,r=be();var l=r.queue.dispatch;return r.memoizedState=e,[n,l,!1]}function wa(e,n,r,l){return e={tag:e,create:r,deps:l,inst:n,next:null},n=Bt.updateQueue,n===null&&(n=tu(),Bt.updateQueue=n),r=n.lastEffect,r===null?n.lastEffect=e.next=e:(l=r.next,r.next=e,e.next=l,n.lastEffect=e),e}function D0(){return be().memoizedState}function iu(e,n,r,l){var o=Pe();Bt.flags|=e,o.memoizedState=wa(1|n,{destroy:void 0},r,l===void 0?null:l)}function ru(e,n,r,l){var o=be();l=l===void 0?null:l;var f=o.memoizedState.inst;Jt!==null&&l!==null&&Ac(l,Jt.memoizedState.deps)?o.memoizedState=wa(n,f,r,l):(Bt.flags|=e,o.memoizedState=wa(1|n,f,r,l))}function M0(e,n){iu(8390656,8,e,n)}function Oc(e,n){ru(2048,8,e,n)}function dA(e){Bt.flags|=4;var n=Bt.updateQueue;if(n===null)n=tu(),Bt.updateQueue=n,n.events=[e];else{var r=n.events;r===null?n.events=[e]:r.push(e)}}function L0(e){var n=be().memoizedState;return dA({ref:n,nextImpl:e}),function(){if((Vt&2)!==0)throw Error(a(440));return n.impl.apply(void 0,arguments)}}function z0(e,n){return ru(4,2,e,n)}function H0(e,n){return ru(4,4,e,n)}function G0(e,n){if(typeof n=="function"){e=e();var r=n(e);return function(){typeof r=="function"?r():n(null)}}if(n!=null)return e=e(),n.current=e,function(){n.current=null}}function _0(e,n,r){r=r!=null?r.concat([e]):null,ru(4,4,G0.bind(null,n,e),r)}function Uc(){}function k0(e,n){var r=be();n=n===void 0?null:n;var l=r.memoizedState;return n!==null&&Ac(n,l[1])?l[0]:(r.memoizedState=[e,n],e)}function I0(e,n){var r=be();n=n===void 0?null:n;var l=r.memoizedState;if(n!==null&&Ac(n,l[1]))return l[0];if(l=e(),xr){Ft(!0);try{e()}finally{Ft(!1)}}return r.memoizedState=[l,n],l}function Rc(e,n,r){return r===void 0||(ii&1073741824)!==0&&(Mt&261930)===0?e.memoizedState=n:(e.memoizedState=r,e=jp(),Bt.lanes|=e,Fi|=e,r)}function j0(e,n,r,l){return un(r,n)?r:ya.current!==null?(e=Rc(e,r,l),un(e,n)||(xe=!0),e):(ii&42)===0||(ii&1073741824)!==0&&(Mt&261930)===0?(xe=!0,e.memoizedState=r):(e=jp(),Bt.lanes|=e,Fi|=e,n)}function Q0(e,n,r,l,o){var f=J.p;J.p=f!==0&&8>f?f:8;var b=D.T,v={};D.T=v,Lc(e,!1,n,r);try{var N=o(),G=D.S;if(G!==null&&G(v,N),N!==null&&typeof N=="object"&&typeof N.then=="function"){var V=uA(N,l);Ts(e,n,V,pn(e))}else Ts(e,n,l,pn(e))}catch(q){Ts(e,n,{then:function(){},status:"rejected",reason:q},pn())}finally{J.p=f,b!==null&&v.types!==null&&(b.types=v.types),D.T=b}}function pA(){}function Dc(e,n,r,l){if(e.tag!==5)throw Error(a(476));var o=F0(e).queue;Q0(e,o,n,it,r===null?pA:function(){return V0(e),r(l)})}function F0(e){var n=e.memoizedState;if(n!==null)return n;n={memoizedState:it,baseState:it,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ri,lastRenderedState:it},next:null};var r={};return n.next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ri,lastRenderedState:r},next:null},e.memoizedState=n,e=e.alternate,e!==null&&(e.memoizedState=n),n}function V0(e){var n=F0(e);n.next===null&&(n=e.alternate.memoizedState),Ts(e,n.next.queue,{},pn())}function Mc(){return He(Vs)}function P0(){return be().memoizedState}function Y0(){return be().memoizedState}function gA(e){for(var n=e.return;n!==null;){switch(n.tag){case 24:case 3:var r=pn();e=Gi(r);var l=_i(n,e,r);l!==null&&(rn(l,n,r),Es(l,n,r)),n={cache:uc()},e.payload=n;return}n=n.return}}function mA(e,n,r){var l=pn();r={lane:l,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},au(e)?q0(n,r):(r=Xo(e,n,r,l),r!==null&&(rn(r,e,l),J0(r,n,l)))}function Z0(e,n,r){var l=pn();Ts(e,n,r,l)}function Ts(e,n,r,l){var o={lane:l,revertLane:0,gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null};if(au(e))q0(n,o);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var b=n.lastRenderedState,v=f(b,r);if(o.hasEagerState=!0,o.eagerState=v,un(v,b))return kl(e,n,o,0),te===null&&_l(),!1}catch{}if(r=Xo(e,n,o,l),r!==null)return rn(r,e,l),J0(r,n,l),!0}return!1}function Lc(e,n,r,l){if(l={lane:2,revertLane:df(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},au(e)){if(n)throw Error(a(479))}else n=Xo(e,r,l,2),n!==null&&rn(n,e,2)}function au(e){var n=e.alternate;return e===Bt||n!==null&&n===Bt}function q0(e,n){ba=Wl=!0;var r=e.pending;r===null?n.next=n:(n.next=r.next,r.next=n),e.pending=n}function J0(e,n,r){if((r&4194048)!==0){var l=n.lanes;l&=e.pendingLanes,r|=l,n.lanes=r,td(e,r)}}var Cs={readContext:He,use:eu,useCallback:de,useContext:de,useEffect:de,useImperativeHandle:de,useLayoutEffect:de,useInsertionEffect:de,useMemo:de,useReducer:de,useRef:de,useState:de,useDebugValue:de,useDeferredValue:de,useTransition:de,useSyncExternalStore:de,useId:de,useHostTransitionStatus:de,useFormState:de,useActionState:de,useOptimistic:de,useMemoCache:de,useCacheRefresh:de};Cs.useEffectEvent=de;var K0={readContext:He,use:eu,useCallback:function(e,n){return Pe().memoizedState=[e,n===void 0?null:n],e},useContext:He,useEffect:M0,useImperativeHandle:function(e,n,r){r=r!=null?r.concat([e]):null,iu(4194308,4,G0.bind(null,n,e),r)},useLayoutEffect:function(e,n){return iu(4194308,4,e,n)},useInsertionEffect:function(e,n){iu(4,2,e,n)},useMemo:function(e,n){var r=Pe();n=n===void 0?null:n;var l=e();if(xr){Ft(!0);try{e()}finally{Ft(!1)}}return r.memoizedState=[l,n],l},useReducer:function(e,n,r){var l=Pe();if(r!==void 0){var o=r(n);if(xr){Ft(!0);try{r(n)}finally{Ft(!1)}}}else o=n;return l.memoizedState=l.baseState=o,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:o},l.queue=e,e=e.dispatch=mA.bind(null,Bt,e),[l.memoizedState,e]},useRef:function(e){var n=Pe();return e={current:e},n.memoizedState=e},useState:function(e){e=Tc(e);var n=e.queue,r=Z0.bind(null,Bt,n);return n.dispatch=r,[e.memoizedState,r]},useDebugValue:Uc,useDeferredValue:function(e,n){var r=Pe();return Rc(r,e,n)},useTransition:function(){var e=Tc(!1);return e=Q0.bind(null,Bt,e.queue,!0,!1),Pe().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,n,r){var l=Bt,o=Pe();if(Ht){if(r===void 0)throw Error(a(407));r=r()}else{if(r=n(),te===null)throw Error(a(349));(Mt&127)!==0||y0(l,n,r)}o.memoizedState=r;var f={value:r,getSnapshot:n};return o.queue=f,M0(A0.bind(null,l,f,e),[e]),l.flags|=2048,wa(9,{destroy:void 0},b0.bind(null,l,f,r,n),null),r},useId:function(){var e=Pe(),n=te.identifierPrefix;if(Ht){var r=Fn,l=Qn;r=(l&~(1<<32-Ut(l)-1)).toString(32)+r,n="_"+n+"R_"+r,r=$l++,0<r&&(n+="H"+r.toString(32)),n+="_"}else r=oA++,n="_"+n+"r_"+r.toString(32)+"_";return e.memoizedState=n},useHostTransitionStatus:Mc,useFormState:C0,useActionState:C0,useOptimistic:function(e){var n=Pe();n.memoizedState=n.baseState=e;var r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return n.queue=r,n=Lc.bind(null,Bt,!0,r),r.dispatch=n,[e,n]},useMemoCache:Sc,useCacheRefresh:function(){return Pe().memoizedState=gA.bind(null,Bt)},useEffectEvent:function(e){var n=Pe(),r={impl:e};return n.memoizedState=r,function(){if((Vt&2)!==0)throw Error(a(440));return r.impl.apply(void 0,arguments)}}},zc={readContext:He,use:eu,useCallback:k0,useContext:He,useEffect:Oc,useImperativeHandle:_0,useInsertionEffect:z0,useLayoutEffect:H0,useMemo:I0,useReducer:nu,useRef:D0,useState:function(){return nu(ri)},useDebugValue:Uc,useDeferredValue:function(e,n){var r=be();return j0(r,Jt.memoizedState,e,n)},useTransition:function(){var e=nu(ri)[0],n=be().memoizedState;return[typeof e=="boolean"?e:Ns(e),n]},useSyncExternalStore:m0,useId:P0,useHostTransitionStatus:Mc,useFormState:O0,useActionState:O0,useOptimistic:function(e,n){var r=be();return E0(r,Jt,e,n)},useMemoCache:Sc,useCacheRefresh:Y0};zc.useEffectEvent=L0;var X0={readContext:He,use:eu,useCallback:k0,useContext:He,useEffect:Oc,useImperativeHandle:_0,useInsertionEffect:z0,useLayoutEffect:H0,useMemo:I0,useReducer:Nc,useRef:D0,useState:function(){return Nc(ri)},useDebugValue:Uc,useDeferredValue:function(e,n){var r=be();return Jt===null?Rc(r,e,n):j0(r,Jt.memoizedState,e,n)},useTransition:function(){var e=Nc(ri)[0],n=be().memoizedState;return[typeof e=="boolean"?e:Ns(e),n]},useSyncExternalStore:m0,useId:P0,useHostTransitionStatus:Mc,useFormState:R0,useActionState:R0,useOptimistic:function(e,n){var r=be();return Jt!==null?E0(r,Jt,e,n):(r.baseState=e,[e,r.queue.dispatch])},useMemoCache:Sc,useCacheRefresh:Y0};X0.useEffectEvent=L0;function Hc(e,n,r,l){n=e.memoizedState,r=r(l,n),r=r==null?n:A({},n,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var Gc={enqueueSetState:function(e,n,r){e=e._reactInternals;var l=pn(),o=Gi(l);o.payload=n,r!=null&&(o.callback=r),n=_i(e,o,l),n!==null&&(rn(n,e,l),Es(n,e,l))},enqueueReplaceState:function(e,n,r){e=e._reactInternals;var l=pn(),o=Gi(l);o.tag=1,o.payload=n,r!=null&&(o.callback=r),n=_i(e,o,l),n!==null&&(rn(n,e,l),Es(n,e,l))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var r=pn(),l=Gi(r);l.tag=2,n!=null&&(l.callback=n),n=_i(e,l,r),n!==null&&(rn(n,e,r),Es(n,e,r))}};function W0(e,n,r,l,o,f,b){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,f,b):n.prototype&&n.prototype.isPureReactComponent?!ps(r,l)||!ps(o,f):!0}function $0(e,n,r,l){e=n.state,typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(r,l),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(r,l),n.state!==e&&Gc.enqueueReplaceState(n,n.state,null)}function Sr(e,n){var r=n;if("ref"in n){r={};for(var l in n)l!=="ref"&&(r[l]=n[l])}if(e=e.defaultProps){r===n&&(r=A({},r));for(var o in e)r[o]===void 0&&(r[o]=e[o])}return r}function tp(e){Gl(e)}function ep(e){console.error(e)}function np(e){Gl(e)}function su(e,n){try{var r=e.onUncaughtError;r(n.value,{componentStack:n.stack})}catch(l){setTimeout(function(){throw l})}}function ip(e,n,r){try{var l=e.onCaughtError;l(r.value,{componentStack:r.stack,errorBoundary:n.tag===1?n.stateNode:null})}catch(o){setTimeout(function(){throw o})}}function _c(e,n,r){return r=Gi(r),r.tag=3,r.payload={element:null},r.callback=function(){su(e,n)},r}function rp(e){return e=Gi(e),e.tag=3,e}function ap(e,n,r,l){var o=r.type.getDerivedStateFromError;if(typeof o=="function"){var f=l.value;e.payload=function(){return o(f)},e.callback=function(){ip(n,r,l)}}var b=r.stateNode;b!==null&&typeof b.componentDidCatch=="function"&&(e.callback=function(){ip(n,r,l),typeof o!="function"&&(Vi===null?Vi=new Set([this]):Vi.add(this));var v=l.stack;this.componentDidCatch(l.value,{componentStack:v!==null?v:""})})}function yA(e,n,r,l,o){if(r.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(n=r.alternate,n!==null&&ha(n,r,o,!0),r=cn.current,r!==null){switch(r.tag){case 31:case 13:return Nn===null?bu():r.alternate===null&&pe===0&&(pe=3),r.flags&=-257,r.flags|=65536,r.lanes=o,l===Zl?r.flags|=16384:(n=r.updateQueue,n===null?r.updateQueue=new Set([l]):n.add(l),cf(e,l,o)),!1;case 22:return r.flags|=65536,l===Zl?r.flags|=16384:(n=r.updateQueue,n===null?(n={transitions:null,markerInstances:null,retryQueue:new Set([l])},r.updateQueue=n):(r=n.retryQueue,r===null?n.retryQueue=new Set([l]):r.add(l)),cf(e,l,o)),!1}throw Error(a(435,r.tag))}return cf(e,l,o),bu(),!1}if(Ht)return n=cn.current,n!==null?((n.flags&65536)===0&&(n.flags|=256),n.flags|=65536,n.lanes=o,l!==ic&&(e=Error(a(422),{cause:l}),ys(En(e,r)))):(l!==ic&&(n=Error(a(423),{cause:l}),ys(En(n,r))),e=e.current.alternate,e.flags|=65536,o&=-o,e.lanes|=o,l=En(l,r),o=_c(e.stateNode,l,o),pc(e,o),pe!==4&&(pe=2)),!1;var f=Error(a(520),{cause:l});if(f=En(f,r),Hs===null?Hs=[f]:Hs.push(f),pe!==4&&(pe=2),n===null)return!0;l=En(l,r),r=n;do{switch(r.tag){case 3:return r.flags|=65536,e=o&-o,r.lanes|=e,e=_c(r.stateNode,l,e),pc(r,e),!1;case 1:if(n=r.type,f=r.stateNode,(r.flags&128)===0&&(typeof n.getDerivedStateFromError=="function"||f!==null&&typeof f.componentDidCatch=="function"&&(Vi===null||!Vi.has(f))))return r.flags|=65536,o&=-o,r.lanes|=o,o=rp(o),ap(o,e,r,l),pc(r,o),!1}r=r.return}while(r!==null);return!1}var kc=Error(a(461)),xe=!1;function Ge(e,n,r,l){n.child=e===null?o0(n,null,r,l):Er(n,e.child,r,l)}function sp(e,n,r,l,o){r=r.render;var f=n.ref;if("ref"in l){var b={};for(var v in l)v!=="ref"&&(b[v]=l[v])}else b=l;return br(n),l=wc(e,n,r,b,f,o),v=vc(),e!==null&&!xe?(Ec(e,n,o),ai(e,n,o)):(Ht&&v&&ec(n),n.flags|=1,Ge(e,n,l,o),n.child)}function lp(e,n,r,l,o){if(e===null){var f=r.type;return typeof f=="function"&&!Wo(f)&&f.defaultProps===void 0&&r.compare===null?(n.tag=15,n.type=f,up(e,n,f,l,o)):(e=jl(r.type,null,l,n,n.mode,o),e.ref=n.ref,e.return=n,n.child=e)}if(f=e.child,!Zc(e,o)){var b=f.memoizedProps;if(r=r.compare,r=r!==null?r:ps,r(b,l)&&e.ref===n.ref)return ai(e,n,o)}return n.flags|=1,e=$n(f,l),e.ref=n.ref,e.return=n,n.child=e}function up(e,n,r,l,o){if(e!==null){var f=e.memoizedProps;if(ps(f,l)&&e.ref===n.ref)if(xe=!1,n.pendingProps=l=f,Zc(e,o))(e.flags&131072)!==0&&(xe=!0);else return n.lanes=e.lanes,ai(e,n,o)}return Ic(e,n,r,l,o)}function op(e,n,r,l){var o=l.children,f=e!==null?e.memoizedState:null;if(e===null&&n.stateNode===null&&(n.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.mode==="hidden"){if((n.flags&128)!==0){if(f=f!==null?f.baseLanes|r:r,e!==null){for(l=n.child=e.child,o=0;l!==null;)o=o|l.lanes|l.childLanes,l=l.sibling;l=o&~f}else l=0,n.child=null;return cp(e,n,f,r,l)}if((r&536870912)!==0)n.memoizedState={baseLanes:0,cachePool:null},e!==null&&Pl(n,f!==null?f.cachePool:null),f!==null?h0(n,f):mc(),d0(n);else return l=n.lanes=536870912,cp(e,n,f!==null?f.baseLanes|r:r,r,l)}else f!==null?(Pl(n,f.cachePool),h0(n,f),Ii(),n.memoizedState=null):(e!==null&&Pl(n,null),mc(),Ii());return Ge(e,n,o,r),n.child}function Os(e,n){return e!==null&&e.tag===22||n.stateNode!==null||(n.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),n.sibling}function cp(e,n,r,l,o){var f=cc();return f=f===null?null:{parent:ve._currentValue,pool:f},n.memoizedState={baseLanes:r,cachePool:f},e!==null&&Pl(n,null),mc(),d0(n),e!==null&&ha(e,n,l,!0),n.childLanes=o,null}function lu(e,n){return n=ou({mode:n.mode,children:n.children},e.mode),n.ref=e.ref,e.child=n,n.return=e,n}function fp(e,n,r){return Er(n,e.child,null,r),e=lu(n,n.pendingProps),e.flags|=2,fn(n),n.memoizedState=null,e}function bA(e,n,r){var l=n.pendingProps,o=(n.flags&128)!==0;if(n.flags&=-129,e===null){if(Ht){if(l.mode==="hidden")return e=lu(n,l),n.lanes=536870912,Os(null,e);if(bc(n),(e=re)?(e=xg(e,Bn),e=e!==null&&e.data==="&"?e:null,e!==null&&(n.memoizedState={dehydrated:e,treeContext:Di!==null?{id:Qn,overflow:Fn}:null,retryLane:536870912,hydrationErrors:null},r=qd(e),r.return=n,n.child=r,ze=n,re=null)):e=null,e===null)throw Li(n);return n.lanes=536870912,null}return lu(n,l)}var f=e.memoizedState;if(f!==null){var b=f.dehydrated;if(bc(n),o)if(n.flags&256)n.flags&=-257,n=fp(e,n,r);else if(n.memoizedState!==null)n.child=e.child,n.flags|=128,n=null;else throw Error(a(558));else if(xe||ha(e,n,r,!1),o=(r&e.childLanes)!==0,xe||o){if(l=te,l!==null&&(b=ed(l,r),b!==0&&b!==f.retryLane))throw f.retryLane=b,pr(e,b),rn(l,e,b),kc;bu(),n=fp(e,n,r)}else e=f.treeContext,re=Tn(b.nextSibling),ze=n,Ht=!0,Mi=null,Bn=!1,e!==null&&Xd(n,e),n=lu(n,l),n.flags|=4096;return n}return e=$n(e.child,{mode:l.mode,children:l.children}),e.ref=n.ref,n.child=e,e.return=n,e}function uu(e,n){var r=n.ref;if(r===null)e!==null&&e.ref!==null&&(n.flags|=4194816);else{if(typeof r!="function"&&typeof r!="object")throw Error(a(284));(e===null||e.ref!==r)&&(n.flags|=4194816)}}function Ic(e,n,r,l,o){return br(n),r=wc(e,n,r,l,void 0,o),l=vc(),e!==null&&!xe?(Ec(e,n,o),ai(e,n,o)):(Ht&&l&&ec(n),n.flags|=1,Ge(e,n,r,o),n.child)}function hp(e,n,r,l,o,f){return br(n),n.updateQueue=null,r=g0(n,l,r,o),p0(e),l=vc(),e!==null&&!xe?(Ec(e,n,f),ai(e,n,f)):(Ht&&l&&ec(n),n.flags|=1,Ge(e,n,r,f),n.child)}function dp(e,n,r,l,o){if(br(n),n.stateNode===null){var f=ua,b=r.contextType;typeof b=="object"&&b!==null&&(f=He(b)),f=new r(l,f),n.memoizedState=f.state!==null&&f.state!==void 0?f.state:null,f.updater=Gc,n.stateNode=f,f._reactInternals=n,f=n.stateNode,f.props=l,f.state=n.memoizedState,f.refs={},hc(n),b=r.contextType,f.context=typeof b=="object"&&b!==null?He(b):ua,f.state=n.memoizedState,b=r.getDerivedStateFromProps,typeof b=="function"&&(Hc(n,r,b,l),f.state=n.memoizedState),typeof r.getDerivedStateFromProps=="function"||typeof f.getSnapshotBeforeUpdate=="function"||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(b=f.state,typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount(),b!==f.state&&Gc.enqueueReplaceState(f,f.state,null),Ss(n,l,f,o),xs(),f.state=n.memoizedState),typeof f.componentDidMount=="function"&&(n.flags|=4194308),l=!0}else if(e===null){f=n.stateNode;var v=n.memoizedProps,N=Sr(r,v);f.props=N;var G=f.context,V=r.contextType;b=ua,typeof V=="object"&&V!==null&&(b=He(V));var q=r.getDerivedStateFromProps;V=typeof q=="function"||typeof f.getSnapshotBeforeUpdate=="function",v=n.pendingProps!==v,V||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(v||G!==b)&&$0(n,f,l,b),Hi=!1;var k=n.memoizedState;f.state=k,Ss(n,l,f,o),xs(),G=n.memoizedState,v||k!==G||Hi?(typeof q=="function"&&(Hc(n,r,q,l),G=n.memoizedState),(N=Hi||W0(n,r,N,l,k,G,b))?(V||typeof f.UNSAFE_componentWillMount!="function"&&typeof f.componentWillMount!="function"||(typeof f.componentWillMount=="function"&&f.componentWillMount(),typeof f.UNSAFE_componentWillMount=="function"&&f.UNSAFE_componentWillMount()),typeof f.componentDidMount=="function"&&(n.flags|=4194308)):(typeof f.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=l,n.memoizedState=G),f.props=l,f.state=G,f.context=b,l=N):(typeof f.componentDidMount=="function"&&(n.flags|=4194308),l=!1)}else{f=n.stateNode,dc(e,n),b=n.memoizedProps,V=Sr(r,b),f.props=V,q=n.pendingProps,k=f.context,G=r.contextType,N=ua,typeof G=="object"&&G!==null&&(N=He(G)),v=r.getDerivedStateFromProps,(G=typeof v=="function"||typeof f.getSnapshotBeforeUpdate=="function")||typeof f.UNSAFE_componentWillReceiveProps!="function"&&typeof f.componentWillReceiveProps!="function"||(b!==q||k!==N)&&$0(n,f,l,N),Hi=!1,k=n.memoizedState,f.state=k,Ss(n,l,f,o),xs();var F=n.memoizedState;b!==q||k!==F||Hi||e!==null&&e.dependencies!==null&&Fl(e.dependencies)?(typeof v=="function"&&(Hc(n,r,v,l),F=n.memoizedState),(V=Hi||W0(n,r,V,l,k,F,N)||e!==null&&e.dependencies!==null&&Fl(e.dependencies))?(G||typeof f.UNSAFE_componentWillUpdate!="function"&&typeof f.componentWillUpdate!="function"||(typeof f.componentWillUpdate=="function"&&f.componentWillUpdate(l,F,N),typeof f.UNSAFE_componentWillUpdate=="function"&&f.UNSAFE_componentWillUpdate(l,F,N)),typeof f.componentDidUpdate=="function"&&(n.flags|=4),typeof f.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof f.componentDidUpdate!="function"||b===e.memoizedProps&&k===e.memoizedState||(n.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||b===e.memoizedProps&&k===e.memoizedState||(n.flags|=1024),n.memoizedProps=l,n.memoizedState=F),f.props=l,f.state=F,f.context=N,l=V):(typeof f.componentDidUpdate!="function"||b===e.memoizedProps&&k===e.memoizedState||(n.flags|=4),typeof f.getSnapshotBeforeUpdate!="function"||b===e.memoizedProps&&k===e.memoizedState||(n.flags|=1024),l=!1)}return f=l,uu(e,n),l=(n.flags&128)!==0,f||l?(f=n.stateNode,r=l&&typeof r.getDerivedStateFromError!="function"?null:f.render(),n.flags|=1,e!==null&&l?(n.child=Er(n,e.child,null,o),n.child=Er(n,null,r,o)):Ge(e,n,r,o),n.memoizedState=f.state,e=n.child):e=ai(e,n,o),e}function pp(e,n,r,l){return mr(),n.flags|=256,Ge(e,n,r,l),n.child}var jc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Qc(e){return{baseLanes:e,cachePool:i0()}}function Fc(e,n,r){return e=e!==null?e.childLanes&~r:0,n&&(e|=dn),e}function gp(e,n,r){var l=n.pendingProps,o=!1,f=(n.flags&128)!==0,b;if((b=f)||(b=e!==null&&e.memoizedState===null?!1:(ye.current&2)!==0),b&&(o=!0,n.flags&=-129),b=(n.flags&32)!==0,n.flags&=-33,e===null){if(Ht){if(o?ki(n):Ii(),(e=re)?(e=xg(e,Bn),e=e!==null&&e.data!=="&"?e:null,e!==null&&(n.memoizedState={dehydrated:e,treeContext:Di!==null?{id:Qn,overflow:Fn}:null,retryLane:536870912,hydrationErrors:null},r=qd(e),r.return=n,n.child=r,ze=n,re=null)):e=null,e===null)throw Li(n);return Nf(e)?n.lanes=32:n.lanes=536870912,null}var v=l.children;return l=l.fallback,o?(Ii(),o=n.mode,v=ou({mode:"hidden",children:v},o),l=gr(l,o,r,null),v.return=n,l.return=n,v.sibling=l,n.child=v,l=n.child,l.memoizedState=Qc(r),l.childLanes=Fc(e,b,r),n.memoizedState=jc,Os(null,l)):(ki(n),Vc(n,v))}var N=e.memoizedState;if(N!==null&&(v=N.dehydrated,v!==null)){if(f)n.flags&256?(ki(n),n.flags&=-257,n=Pc(e,n,r)):n.memoizedState!==null?(Ii(),n.child=e.child,n.flags|=128,n=null):(Ii(),v=l.fallback,o=n.mode,l=ou({mode:"visible",children:l.children},o),v=gr(v,o,r,null),v.flags|=2,l.return=n,v.return=n,l.sibling=v,n.child=l,Er(n,e.child,null,r),l=n.child,l.memoizedState=Qc(r),l.childLanes=Fc(e,b,r),n.memoizedState=jc,n=Os(null,l));else if(ki(n),Nf(v)){if(b=v.nextSibling&&v.nextSibling.dataset,b)var G=b.dgst;b=G,l=Error(a(419)),l.stack="",l.digest=b,ys({value:l,source:null,stack:null}),n=Pc(e,n,r)}else if(xe||ha(e,n,r,!1),b=(r&e.childLanes)!==0,xe||b){if(b=te,b!==null&&(l=ed(b,r),l!==0&&l!==N.retryLane))throw N.retryLane=l,pr(e,l),rn(b,e,l),kc;Bf(v)||bu(),n=Pc(e,n,r)}else Bf(v)?(n.flags|=192,n.child=e.child,n=null):(e=N.treeContext,re=Tn(v.nextSibling),ze=n,Ht=!0,Mi=null,Bn=!1,e!==null&&Xd(n,e),n=Vc(n,l.children),n.flags|=4096);return n}return o?(Ii(),v=l.fallback,o=n.mode,N=e.child,G=N.sibling,l=$n(N,{mode:"hidden",children:l.children}),l.subtreeFlags=N.subtreeFlags&65011712,G!==null?v=$n(G,v):(v=gr(v,o,r,null),v.flags|=2),v.return=n,l.return=n,l.sibling=v,n.child=l,Os(null,l),l=n.child,v=e.child.memoizedState,v===null?v=Qc(r):(o=v.cachePool,o!==null?(N=ve._currentValue,o=o.parent!==N?{parent:N,pool:N}:o):o=i0(),v={baseLanes:v.baseLanes|r,cachePool:o}),l.memoizedState=v,l.childLanes=Fc(e,b,r),n.memoizedState=jc,Os(e.child,l)):(ki(n),r=e.child,e=r.sibling,r=$n(r,{mode:"visible",children:l.children}),r.return=n,r.sibling=null,e!==null&&(b=n.deletions,b===null?(n.deletions=[e],n.flags|=16):b.push(e)),n.child=r,n.memoizedState=null,r)}function Vc(e,n){return n=ou({mode:"visible",children:n},e.mode),n.return=e,e.child=n}function ou(e,n){return e=on(22,e,null,n),e.lanes=0,e}function Pc(e,n,r){return Er(n,e.child,null,r),e=Vc(n,n.pendingProps.children),e.flags|=2,n.memoizedState=null,e}function mp(e,n,r){e.lanes|=n;var l=e.alternate;l!==null&&(l.lanes|=n),sc(e.return,n,r)}function Yc(e,n,r,l,o,f){var b=e.memoizedState;b===null?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:l,tail:r,tailMode:o,treeForkCount:f}:(b.isBackwards=n,b.rendering=null,b.renderingStartTime=0,b.last=l,b.tail=r,b.tailMode=o,b.treeForkCount=f)}function yp(e,n,r){var l=n.pendingProps,o=l.revealOrder,f=l.tail;l=l.children;var b=ye.current,v=(b&2)!==0;if(v?(b=b&1|2,n.flags|=128):b&=1,et(ye,b),Ge(e,n,l,r),l=Ht?ms:0,!v&&e!==null&&(e.flags&128)!==0)t:for(e=n.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&mp(e,r,n);else if(e.tag===19)mp(e,r,n);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break t;for(;e.sibling===null;){if(e.return===null||e.return===n)break t;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(o){case"forwards":for(r=n.child,o=null;r!==null;)e=r.alternate,e!==null&&Xl(e)===null&&(o=r),r=r.sibling;r=o,r===null?(o=n.child,n.child=null):(o=r.sibling,r.sibling=null),Yc(n,!1,o,r,f,l);break;case"backwards":case"unstable_legacy-backwards":for(r=null,o=n.child,n.child=null;o!==null;){if(e=o.alternate,e!==null&&Xl(e)===null){n.child=o;break}e=o.sibling,o.sibling=r,r=o,o=e}Yc(n,!0,r,null,f,l);break;case"together":Yc(n,!1,null,null,void 0,l);break;default:n.memoizedState=null}return n.child}function ai(e,n,r){if(e!==null&&(n.dependencies=e.dependencies),Fi|=n.lanes,(r&n.childLanes)===0)if(e!==null){if(ha(e,n,r,!1),(r&n.childLanes)===0)return null}else return null;if(e!==null&&n.child!==e.child)throw Error(a(153));if(n.child!==null){for(e=n.child,r=$n(e,e.pendingProps),n.child=r,r.return=n;e.sibling!==null;)e=e.sibling,r=r.sibling=$n(e,e.pendingProps),r.return=n;r.sibling=null}return n.child}function Zc(e,n){return(e.lanes&n)!==0?!0:(e=e.dependencies,!!(e!==null&&Fl(e)))}function AA(e,n,r){switch(n.tag){case 3:ee(n,n.stateNode.containerInfo),zi(n,ve,e.memoizedState.cache),mr();break;case 27:case 5:Fe(n);break;case 4:ee(n,n.stateNode.containerInfo);break;case 10:zi(n,n.type,n.memoizedProps.value);break;case 31:if(n.memoizedState!==null)return n.flags|=128,bc(n),null;break;case 13:var l=n.memoizedState;if(l!==null)return l.dehydrated!==null?(ki(n),n.flags|=128,null):(r&n.child.childLanes)!==0?gp(e,n,r):(ki(n),e=ai(e,n,r),e!==null?e.sibling:null);ki(n);break;case 19:var o=(e.flags&128)!==0;if(l=(r&n.childLanes)!==0,l||(ha(e,n,r,!1),l=(r&n.childLanes)!==0),o){if(l)return yp(e,n,r);n.flags|=128}if(o=n.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),et(ye,ye.current),l)break;return null;case 22:return n.lanes=0,op(e,n,r,n.pendingProps);case 24:zi(n,ve,e.memoizedState.cache)}return ai(e,n,r)}function bp(e,n,r){if(e!==null)if(e.memoizedProps!==n.pendingProps)xe=!0;else{if(!Zc(e,r)&&(n.flags&128)===0)return xe=!1,AA(e,n,r);xe=(e.flags&131072)!==0}else xe=!1,Ht&&(n.flags&1048576)!==0&&Kd(n,ms,n.index);switch(n.lanes=0,n.tag){case 16:t:{var l=n.pendingProps;if(e=wr(n.elementType),n.type=e,typeof e=="function")Wo(e)?(l=Sr(e,l),n.tag=1,n=dp(null,n,e,l,r)):(n.tag=0,n=Ic(null,n,e,l,r));else{if(e!=null){var o=e.$$typeof;if(o===lt){n.tag=11,n=sp(null,n,e,l,r);break t}else if(o===$){n.tag=14,n=lp(null,n,e,l,r);break t}}throw n=ce(e)||e,Error(a(306,n,""))}}return n;case 0:return Ic(e,n,n.type,n.pendingProps,r);case 1:return l=n.type,o=Sr(l,n.pendingProps),dp(e,n,l,o,r);case 3:t:{if(ee(n,n.stateNode.containerInfo),e===null)throw Error(a(387));l=n.pendingProps;var f=n.memoizedState;o=f.element,dc(e,n),Ss(n,l,null,r);var b=n.memoizedState;if(l=b.cache,zi(n,ve,l),l!==f.cache&&lc(n,[ve],r,!0),xs(),l=b.element,f.isDehydrated)if(f={element:l,isDehydrated:!1,cache:b.cache},n.updateQueue.baseState=f,n.memoizedState=f,n.flags&256){n=pp(e,n,l,r);break t}else if(l!==o){o=En(Error(a(424)),n),ys(o),n=pp(e,n,l,r);break t}else for(e=n.stateNode.containerInfo,e.nodeType===9?e=e.body:e=e.nodeName==="HTML"?e.ownerDocument.body:e,re=Tn(e.firstChild),ze=n,Ht=!0,Mi=null,Bn=!0,r=o0(n,null,l,r),n.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(mr(),l===o){n=ai(e,n,r);break t}Ge(e,n,l,r)}n=n.child}return n;case 26:return uu(e,n),e===null?(r=Og(n.type,null,n.pendingProps,null))?n.memoizedState=r:Ht||(r=n.type,e=n.pendingProps,l=Bu(wt.current).createElement(r),l[Le]=n,l[Xe]=e,_e(l,r,e),Oe(l),n.stateNode=l):n.memoizedState=Og(n.type,e.memoizedProps,n.pendingProps,e.memoizedState),null;case 27:return Fe(n),e===null&&Ht&&(l=n.stateNode=Ng(n.type,n.pendingProps,wt.current),ze=n,Bn=!0,o=re,qi(n.type)?(Tf=o,re=Tn(l.firstChild)):re=o),Ge(e,n,n.pendingProps.children,r),uu(e,n),e===null&&(n.flags|=4194304),n.child;case 5:return e===null&&Ht&&((o=l=re)&&(l=JA(l,n.type,n.pendingProps,Bn),l!==null?(n.stateNode=l,ze=n,re=Tn(l.firstChild),Bn=!1,o=!0):o=!1),o||Li(n)),Fe(n),o=n.type,f=n.pendingProps,b=e!==null?e.memoizedProps:null,l=f.children,Ef(o,f)?l=null:b!==null&&Ef(o,b)&&(n.flags|=32),n.memoizedState!==null&&(o=wc(e,n,cA,null,null,r),Vs._currentValue=o),uu(e,n),Ge(e,n,l,r),n.child;case 6:return e===null&&Ht&&((e=r=re)&&(r=KA(r,n.pendingProps,Bn),r!==null?(n.stateNode=r,ze=n,re=null,e=!0):e=!1),e||Li(n)),null;case 13:return gp(e,n,r);case 4:return ee(n,n.stateNode.containerInfo),l=n.pendingProps,e===null?n.child=Er(n,null,l,r):Ge(e,n,l,r),n.child;case 11:return sp(e,n,n.type,n.pendingProps,r);case 7:return Ge(e,n,n.pendingProps,r),n.child;case 8:return Ge(e,n,n.pendingProps.children,r),n.child;case 12:return Ge(e,n,n.pendingProps.children,r),n.child;case 10:return l=n.pendingProps,zi(n,n.type,l.value),Ge(e,n,l.children,r),n.child;case 9:return o=n.type._context,l=n.pendingProps.children,br(n),o=He(o),l=l(o),n.flags|=1,Ge(e,n,l,r),n.child;case 14:return lp(e,n,n.type,n.pendingProps,r);case 15:return up(e,n,n.type,n.pendingProps,r);case 19:return yp(e,n,r);case 31:return bA(e,n,r);case 22:return op(e,n,r,n.pendingProps);case 24:return br(n),l=He(ve),e===null?(o=cc(),o===null&&(o=te,f=uc(),o.pooledCache=f,f.refCount++,f!==null&&(o.pooledCacheLanes|=r),o=f),n.memoizedState={parent:l,cache:o},hc(n),zi(n,ve,o)):((e.lanes&r)!==0&&(dc(e,n),Ss(n,null,null,r),xs()),o=e.memoizedState,f=n.memoizedState,o.parent!==l?(o={parent:l,cache:l},n.memoizedState=o,n.lanes===0&&(n.memoizedState=n.updateQueue.baseState=o),zi(n,ve,l)):(l=f.cache,zi(n,ve,l),l!==o.cache&&lc(n,[ve],r,!0))),Ge(e,n,n.pendingProps.children,r),n.child;case 29:throw n.pendingProps}throw Error(a(156,n.tag))}function si(e){e.flags|=4}function qc(e,n,r,l,o){if((n=(e.mode&32)!==0)&&(n=!1),n){if(e.flags|=16777216,(o&335544128)===o)if(e.stateNode.complete)e.flags|=8192;else if(Pp())e.flags|=8192;else throw vr=Zl,fc}else e.flags&=-16777217}function Ap(e,n){if(n.type!=="stylesheet"||(n.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Lg(n))if(Pp())e.flags|=8192;else throw vr=Zl,fc}function cu(e,n){n!==null&&(e.flags|=4),e.flags&16384&&(n=e.tag!==22?Wh():536870912,e.lanes|=n,Sa|=n)}function Us(e,n){if(!Ht)switch(e.tailMode){case"hidden":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var l=null;r!==null;)r.alternate!==null&&(l=r),r=r.sibling;l===null?n||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function ae(e){var n=e.alternate!==null&&e.alternate.child===e.child,r=0,l=0;if(n)for(var o=e.child;o!==null;)r|=o.lanes|o.childLanes,l|=o.subtreeFlags&65011712,l|=o.flags&65011712,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)r|=o.lanes|o.childLanes,l|=o.subtreeFlags,l|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=l,e.childLanes=r,n}function wA(e,n,r){var l=n.pendingProps;switch(nc(n),n.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ae(n),null;case 1:return ae(n),null;case 3:return r=n.stateNode,l=null,e!==null&&(l=e.memoizedState.cache),n.memoizedState.cache!==l&&(n.flags|=2048),ni(ve),kt(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(fa(n)?si(n):e===null||e.memoizedState.isDehydrated&&(n.flags&256)===0||(n.flags|=1024,rc())),ae(n),null;case 26:var o=n.type,f=n.memoizedState;return e===null?(si(n),f!==null?(ae(n),Ap(n,f)):(ae(n),qc(n,o,null,l,r))):f?f!==e.memoizedState?(si(n),ae(n),Ap(n,f)):(ae(n),n.flags&=-16777217):(e=e.memoizedProps,e!==l&&si(n),ae(n),qc(n,o,e,l,r)),null;case 27:if(Jn(n),r=wt.current,o=n.type,e!==null&&n.stateNode!=null)e.memoizedProps!==l&&si(n);else{if(!l){if(n.stateNode===null)throw Error(a(166));return ae(n),null}e=rt.current,fa(n)?Wd(n):(e=Ng(o,l,r),n.stateNode=e,si(n))}return ae(n),null;case 5:if(Jn(n),o=n.type,e!==null&&n.stateNode!=null)e.memoizedProps!==l&&si(n);else{if(!l){if(n.stateNode===null)throw Error(a(166));return ae(n),null}if(f=rt.current,fa(n))Wd(n);else{var b=Bu(wt.current);switch(f){case 1:f=b.createElementNS("http://www.w3.org/2000/svg",o);break;case 2:f=b.createElementNS("http://www.w3.org/1998/Math/MathML",o);break;default:switch(o){case"svg":f=b.createElementNS("http://www.w3.org/2000/svg",o);break;case"math":f=b.createElementNS("http://www.w3.org/1998/Math/MathML",o);break;case"script":f=b.createElement("div"),f.innerHTML="<script><\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof l.is=="string"?b.createElement("select",{is:l.is}):b.createElement("select"),l.multiple?f.multiple=!0:l.size&&(f.size=l.size);break;default:f=typeof l.is=="string"?b.createElement(o,{is:l.is}):b.createElement(o)}}f[Le]=n,f[Xe]=l;t:for(b=n.child;b!==null;){if(b.tag===5||b.tag===6)f.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===n)break t;for(;b.sibling===null;){if(b.return===null||b.return===n)break t;b=b.return}b.sibling.return=b.return,b=b.sibling}n.stateNode=f;t:switch(_e(f,o,l),o){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break t;case"img":l=!0;break t;default:l=!1}l&&si(n)}}return ae(n),qc(n,n.type,e===null?null:e.memoizedProps,n.pendingProps,r),null;case 6:if(e&&n.stateNode!=null)e.memoizedProps!==l&&si(n);else{if(typeof l!="string"&&n.stateNode===null)throw Error(a(166));if(e=wt.current,fa(n)){if(e=n.stateNode,r=n.memoizedProps,l=null,o=ze,o!==null)switch(o.tag){case 27:case 5:l=o.memoizedProps}e[Le]=n,e=!!(e.nodeValue===r||l!==null&&l.suppressHydrationWarning===!0||gg(e.nodeValue,r)),e||Li(n,!0)}else e=Bu(e).createTextNode(l),e[Le]=n,n.stateNode=e}return ae(n),null;case 31:if(r=n.memoizedState,e===null||e.memoizedState!==null){if(l=fa(n),r!==null){if(e===null){if(!l)throw Error(a(318));if(e=n.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(a(557));e[Le]=n}else mr(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;ae(n),e=!1}else r=rc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),e=!0;if(!e)return n.flags&256?(fn(n),n):(fn(n),null);if((n.flags&128)!==0)throw Error(a(558))}return ae(n),null;case 13:if(l=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(o=fa(n),l!==null&&l.dehydrated!==null){if(e===null){if(!o)throw Error(a(318));if(o=n.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(a(317));o[Le]=n}else mr(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;ae(n),o=!1}else o=rc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=o),o=!0;if(!o)return n.flags&256?(fn(n),n):(fn(n),null)}return fn(n),(n.flags&128)!==0?(n.lanes=r,n):(r=l!==null,e=e!==null&&e.memoizedState!==null,r&&(l=n.child,o=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(o=l.alternate.memoizedState.cachePool.pool),f=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(f=l.memoizedState.cachePool.pool),f!==o&&(l.flags|=2048)),r!==e&&r&&(n.child.flags|=8192),cu(n,n.updateQueue),ae(n),null);case 4:return kt(),e===null&&yf(n.stateNode.containerInfo),ae(n),null;case 10:return ni(n.type),ae(n),null;case 19:if(Q(ye),l=n.memoizedState,l===null)return ae(n),null;if(o=(n.flags&128)!==0,f=l.rendering,f===null)if(o)Us(l,!1);else{if(pe!==0||e!==null&&(e.flags&128)!==0)for(e=n.child;e!==null;){if(f=Xl(e),f!==null){for(n.flags|=128,Us(l,!1),e=f.updateQueue,n.updateQueue=e,cu(n,e),n.subtreeFlags=0,e=r,r=n.child;r!==null;)Zd(r,e),r=r.sibling;return et(ye,ye.current&1|2),Ht&&ti(n,l.treeForkCount),n.child}e=e.sibling}l.tail!==null&&Ve()>gu&&(n.flags|=128,o=!0,Us(l,!1),n.lanes=4194304)}else{if(!o)if(e=Xl(f),e!==null){if(n.flags|=128,o=!0,e=e.updateQueue,n.updateQueue=e,cu(n,e),Us(l,!0),l.tail===null&&l.tailMode==="hidden"&&!f.alternate&&!Ht)return ae(n),null}else 2*Ve()-l.renderingStartTime>gu&&r!==536870912&&(n.flags|=128,o=!0,Us(l,!1),n.lanes=4194304);l.isBackwards?(f.sibling=n.child,n.child=f):(e=l.last,e!==null?e.sibling=f:n.child=f,l.last=f)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=Ve(),e.sibling=null,r=ye.current,et(ye,o?r&1|2:r&1),Ht&&ti(n,l.treeForkCount),e):(ae(n),null);case 22:case 23:return fn(n),yc(),l=n.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(n.flags|=8192):l&&(n.flags|=8192),l?(r&536870912)!==0&&(n.flags&128)===0&&(ae(n),n.subtreeFlags&6&&(n.flags|=8192)):ae(n),r=n.updateQueue,r!==null&&cu(n,r.retryQueue),r=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),l=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(l=n.memoizedState.cachePool.pool),l!==r&&(n.flags|=2048),e!==null&&Q(Ar),null;case 24:return r=null,e!==null&&(r=e.memoizedState.cache),n.memoizedState.cache!==r&&(n.flags|=2048),ni(ve),ae(n),null;case 25:return null;case 30:return null}throw Error(a(156,n.tag))}function vA(e,n){switch(nc(n),n.tag){case 1:return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return ni(ve),kt(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 26:case 27:case 5:return Jn(n),null;case 31:if(n.memoizedState!==null){if(fn(n),n.alternate===null)throw Error(a(340));mr()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 13:if(fn(n),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(a(340));mr()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return Q(ye),null;case 4:return kt(),null;case 10:return ni(n.type),null;case 22:case 23:return fn(n),yc(),e!==null&&Q(Ar),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 24:return ni(ve),null;case 25:return null;default:return null}}function wp(e,n){switch(nc(n),n.tag){case 3:ni(ve),kt();break;case 26:case 27:case 5:Jn(n);break;case 4:kt();break;case 31:n.memoizedState!==null&&fn(n);break;case 13:fn(n);break;case 19:Q(ye);break;case 10:ni(n.type);break;case 22:case 23:fn(n),yc(),e!==null&&Q(Ar);break;case 24:ni(ve)}}function Rs(e,n){try{var r=n.updateQueue,l=r!==null?r.lastEffect:null;if(l!==null){var o=l.next;r=o;do{if((r.tag&e)===e){l=void 0;var f=r.create,b=r.inst;l=f(),b.destroy=l}r=r.next}while(r!==o)}}catch(v){qt(n,n.return,v)}}function ji(e,n,r){try{var l=n.updateQueue,o=l!==null?l.lastEffect:null;if(o!==null){var f=o.next;l=f;do{if((l.tag&e)===e){var b=l.inst,v=b.destroy;if(v!==void 0){b.destroy=void 0,o=n;var N=r,G=v;try{G()}catch(V){qt(o,N,V)}}}l=l.next}while(l!==f)}}catch(V){qt(n,n.return,V)}}function vp(e){var n=e.updateQueue;if(n!==null){var r=e.stateNode;try{f0(n,r)}catch(l){qt(e,e.return,l)}}}function Ep(e,n,r){r.props=Sr(e.type,e.memoizedProps),r.state=e.memoizedState;try{r.componentWillUnmount()}catch(l){qt(e,n,l)}}function Ds(e,n){try{var r=e.ref;if(r!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof r=="function"?e.refCleanup=r(l):r.current=l}}catch(o){qt(e,n,o)}}function Vn(e,n){var r=e.ref,l=e.refCleanup;if(r!==null)if(typeof l=="function")try{l()}catch(o){qt(e,n,o)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof r=="function")try{r(null)}catch(o){qt(e,n,o)}else r.current=null}function xp(e){var n=e.type,r=e.memoizedProps,l=e.stateNode;try{t:switch(n){case"button":case"input":case"select":case"textarea":r.autoFocus&&l.focus();break t;case"img":r.src?l.src=r.src:r.srcSet&&(l.srcset=r.srcSet)}}catch(o){qt(e,e.return,o)}}function Jc(e,n,r){try{var l=e.stateNode;FA(l,e.type,r,n),l[Xe]=n}catch(o){qt(e,e.return,o)}}function Sp(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&qi(e.type)||e.tag===4}function Kc(e){t:for(;;){for(;e.sibling===null;){if(e.return===null||Sp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&qi(e.type)||e.flags&2||e.child===null||e.tag===4)continue t;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Xc(e,n,r){var l=e.tag;if(l===5||l===6)e=e.stateNode,n?(r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r).insertBefore(e,n):(n=r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r,n.appendChild(e),r=r._reactRootContainer,r!=null||n.onclick!==null||(n.onclick=Xn));else if(l!==4&&(l===27&&qi(e.type)&&(r=e.stateNode,n=null),e=e.child,e!==null))for(Xc(e,n,r),e=e.sibling;e!==null;)Xc(e,n,r),e=e.sibling}function fu(e,n,r){var l=e.tag;if(l===5||l===6)e=e.stateNode,n?r.insertBefore(e,n):r.appendChild(e);else if(l!==4&&(l===27&&qi(e.type)&&(r=e.stateNode),e=e.child,e!==null))for(fu(e,n,r),e=e.sibling;e!==null;)fu(e,n,r),e=e.sibling}function Bp(e){var n=e.stateNode,r=e.memoizedProps;try{for(var l=e.type,o=n.attributes;o.length;)n.removeAttributeNode(o[0]);_e(n,l,r),n[Le]=e,n[Xe]=r}catch(f){qt(e,e.return,f)}}var li=!1,Se=!1,Wc=!1,Np=typeof WeakSet=="function"?WeakSet:Set,Ue=null;function EA(e,n){if(e=e.containerInfo,wf=Du,e=_d(e),Po(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else t:{r=(r=e.ownerDocument)&&r.defaultView||window;var l=r.getSelection&&r.getSelection();if(l&&l.rangeCount!==0){r=l.anchorNode;var o=l.anchorOffset,f=l.focusNode;l=l.focusOffset;try{r.nodeType,f.nodeType}catch{r=null;break t}var b=0,v=-1,N=-1,G=0,V=0,q=e,k=null;e:for(;;){for(var F;q!==r||o!==0&&q.nodeType!==3||(v=b+o),q!==f||l!==0&&q.nodeType!==3||(N=b+l),q.nodeType===3&&(b+=q.nodeValue.length),(F=q.firstChild)!==null;)k=q,q=F;for(;;){if(q===e)break e;if(k===r&&++G===o&&(v=b),k===f&&++V===l&&(N=b),(F=q.nextSibling)!==null)break;q=k,k=q.parentNode}q=F}r=v===-1||N===-1?null:{start:v,end:N}}else r=null}r=r||{start:0,end:0}}else r=null;for(vf={focusedElem:e,selectionRange:r},Du=!1,Ue=n;Ue!==null;)if(n=Ue,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,Ue=e;else for(;Ue!==null;){switch(n=Ue,f=n.alternate,e=n.flags,n.tag){case 0:if((e&4)!==0&&(e=n.updateQueue,e=e!==null?e.events:null,e!==null))for(r=0;r<e.length;r++)o=e[r],o.ref.impl=o.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&f!==null){e=void 0,r=n,o=f.memoizedProps,f=f.memoizedState,l=r.stateNode;try{var ct=Sr(r.type,o);e=l.getSnapshotBeforeUpdate(ct,f),l.__reactInternalSnapshotBeforeUpdate=e}catch(mt){qt(r,r.return,mt)}}break;case 3:if((e&1024)!==0){if(e=n.stateNode.containerInfo,r=e.nodeType,r===9)Sf(e);else if(r===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Sf(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(a(163))}if(e=n.sibling,e!==null){e.return=n.return,Ue=e;break}Ue=n.return}}function Tp(e,n,r){var l=r.flags;switch(r.tag){case 0:case 11:case 15:oi(e,r),l&4&&Rs(5,r);break;case 1:if(oi(e,r),l&4)if(e=r.stateNode,n===null)try{e.componentDidMount()}catch(b){qt(r,r.return,b)}else{var o=Sr(r.type,n.memoizedProps);n=n.memoizedState;try{e.componentDidUpdate(o,n,e.__reactInternalSnapshotBeforeUpdate)}catch(b){qt(r,r.return,b)}}l&64&&vp(r),l&512&&Ds(r,r.return);break;case 3:if(oi(e,r),l&64&&(e=r.updateQueue,e!==null)){if(n=null,r.child!==null)switch(r.child.tag){case 27:case 5:n=r.child.stateNode;break;case 1:n=r.child.stateNode}try{f0(e,n)}catch(b){qt(r,r.return,b)}}break;case 27:n===null&&l&4&&Bp(r);case 26:case 5:oi(e,r),n===null&&l&4&&xp(r),l&512&&Ds(r,r.return);break;case 12:oi(e,r);break;case 31:oi(e,r),l&4&&Up(e,r);break;case 13:oi(e,r),l&4&&Rp(e,r),l&64&&(e=r.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(r=RA.bind(null,r),XA(e,r))));break;case 22:if(l=r.memoizedState!==null||li,!l){n=n!==null&&n.memoizedState!==null||Se,o=li;var f=Se;li=l,(Se=n)&&!f?ci(e,r,(r.subtreeFlags&8772)!==0):oi(e,r),li=o,Se=f}break;case 30:break;default:oi(e,r)}}function Cp(e){var n=e.alternate;n!==null&&(e.alternate=null,Cp(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&Co(n)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var le=null,$e=!1;function ui(e,n,r){for(r=r.child;r!==null;)Op(e,n,r),r=r.sibling}function Op(e,n,r){if(gt&&typeof gt.onCommitFiberUnmount=="function")try{gt.onCommitFiberUnmount(P,r)}catch{}switch(r.tag){case 26:Se||Vn(r,n),ui(e,n,r),r.memoizedState?r.memoizedState.count--:r.stateNode&&(r=r.stateNode,r.parentNode.removeChild(r));break;case 27:Se||Vn(r,n);var l=le,o=$e;qi(r.type)&&(le=r.stateNode,$e=!1),ui(e,n,r),js(r.stateNode),le=l,$e=o;break;case 5:Se||Vn(r,n);case 6:if(l=le,o=$e,le=null,ui(e,n,r),le=l,$e=o,le!==null)if($e)try{(le.nodeType===9?le.body:le.nodeName==="HTML"?le.ownerDocument.body:le).removeChild(r.stateNode)}catch(f){qt(r,n,f)}else try{le.removeChild(r.stateNode)}catch(f){qt(r,n,f)}break;case 18:le!==null&&($e?(e=le,vg(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,r.stateNode),Da(e)):vg(le,r.stateNode));break;case 4:l=le,o=$e,le=r.stateNode.containerInfo,$e=!0,ui(e,n,r),le=l,$e=o;break;case 0:case 11:case 14:case 15:ji(2,r,n),Se||ji(4,r,n),ui(e,n,r);break;case 1:Se||(Vn(r,n),l=r.stateNode,typeof l.componentWillUnmount=="function"&&Ep(r,n,l)),ui(e,n,r);break;case 21:ui(e,n,r);break;case 22:Se=(l=Se)||r.memoizedState!==null,ui(e,n,r),Se=l;break;default:ui(e,n,r)}}function Up(e,n){if(n.memoizedState===null&&(e=n.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Da(e)}catch(r){qt(n,n.return,r)}}}function Rp(e,n){if(n.memoizedState===null&&(e=n.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Da(e)}catch(r){qt(n,n.return,r)}}function xA(e){switch(e.tag){case 31:case 13:case 19:var n=e.stateNode;return n===null&&(n=e.stateNode=new Np),n;case 22:return e=e.stateNode,n=e._retryCache,n===null&&(n=e._retryCache=new Np),n;default:throw Error(a(435,e.tag))}}function hu(e,n){var r=xA(e);n.forEach(function(l){if(!r.has(l)){r.add(l);var o=DA.bind(null,e,l);l.then(o,o)}})}function tn(e,n){var r=n.deletions;if(r!==null)for(var l=0;l<r.length;l++){var o=r[l],f=e,b=n,v=b;t:for(;v!==null;){switch(v.tag){case 27:if(qi(v.type)){le=v.stateNode,$e=!1;break t}break;case 5:le=v.stateNode,$e=!1;break t;case 3:case 4:le=v.stateNode.containerInfo,$e=!0;break t}v=v.return}if(le===null)throw Error(a(160));Op(f,b,o),le=null,$e=!1,f=o.alternate,f!==null&&(f.return=null),o.return=null}if(n.subtreeFlags&13886)for(n=n.child;n!==null;)Dp(n,e),n=n.sibling}var Mn=null;function Dp(e,n){var r=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:tn(n,e),en(e),l&4&&(ji(3,e,e.return),Rs(3,e),ji(5,e,e.return));break;case 1:tn(n,e),en(e),l&512&&(Se||r===null||Vn(r,r.return)),l&64&&li&&(e=e.updateQueue,e!==null&&(l=e.callbacks,l!==null&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=r===null?l:r.concat(l))));break;case 26:var o=Mn;if(tn(n,e),en(e),l&512&&(Se||r===null||Vn(r,r.return)),l&4){var f=r!==null?r.memoizedState:null;if(l=e.memoizedState,r===null)if(l===null)if(e.stateNode===null){t:{l=e.type,r=e.memoizedProps,o=o.ownerDocument||o;e:switch(l){case"title":f=o.getElementsByTagName("title")[0],(!f||f[as]||f[Le]||f.namespaceURI==="http://www.w3.org/2000/svg"||f.hasAttribute("itemprop"))&&(f=o.createElement(l),o.head.insertBefore(f,o.querySelector("head > title"))),_e(f,l,r),f[Le]=e,Oe(f),l=f;break t;case"link":var b=Dg("link","href",o).get(l+(r.href||""));if(b){for(var v=0;v<b.length;v++)if(f=b[v],f.getAttribute("href")===(r.href==null||r.href===""?null:r.href)&&f.getAttribute("rel")===(r.rel==null?null:r.rel)&&f.getAttribute("title")===(r.title==null?null:r.title)&&f.getAttribute("crossorigin")===(r.crossOrigin==null?null:r.crossOrigin)){b.splice(v,1);break e}}f=o.createElement(l),_e(f,l,r),o.head.appendChild(f);break;case"meta":if(b=Dg("meta","content",o).get(l+(r.content||""))){for(v=0;v<b.length;v++)if(f=b[v],f.getAttribute("content")===(r.content==null?null:""+r.content)&&f.getAttribute("name")===(r.name==null?null:r.name)&&f.getAttribute("property")===(r.property==null?null:r.property)&&f.getAttribute("http-equiv")===(r.httpEquiv==null?null:r.httpEquiv)&&f.getAttribute("charset")===(r.charSet==null?null:r.charSet)){b.splice(v,1);break e}}f=o.createElement(l),_e(f,l,r),o.head.appendChild(f);break;default:throw Error(a(468,l))}f[Le]=e,Oe(f),l=f}e.stateNode=l}else Mg(o,e.type,e.stateNode);else e.stateNode=Rg(o,l,e.memoizedProps);else f!==l?(f===null?r.stateNode!==null&&(r=r.stateNode,r.parentNode.removeChild(r)):f.count--,l===null?Mg(o,e.type,e.stateNode):Rg(o,l,e.memoizedProps)):l===null&&e.stateNode!==null&&Jc(e,e.memoizedProps,r.memoizedProps)}break;case 27:tn(n,e),en(e),l&512&&(Se||r===null||Vn(r,r.return)),r!==null&&l&4&&Jc(e,e.memoizedProps,r.memoizedProps);break;case 5:if(tn(n,e),en(e),l&512&&(Se||r===null||Vn(r,r.return)),e.flags&32){o=e.stateNode;try{ea(o,"")}catch(ct){qt(e,e.return,ct)}}l&4&&e.stateNode!=null&&(o=e.memoizedProps,Jc(e,o,r!==null?r.memoizedProps:o)),l&1024&&(Wc=!0);break;case 6:if(tn(n,e),en(e),l&4){if(e.stateNode===null)throw Error(a(162));l=e.memoizedProps,r=e.stateNode;try{r.nodeValue=l}catch(ct){qt(e,e.return,ct)}}break;case 3:if(Cu=null,o=Mn,Mn=Nu(n.containerInfo),tn(n,e),Mn=o,en(e),l&4&&r!==null&&r.memoizedState.isDehydrated)try{Da(n.containerInfo)}catch(ct){qt(e,e.return,ct)}Wc&&(Wc=!1,Mp(e));break;case 4:l=Mn,Mn=Nu(e.stateNode.containerInfo),tn(n,e),en(e),Mn=l;break;case 12:tn(n,e),en(e);break;case 31:tn(n,e),en(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,hu(e,l)));break;case 13:tn(n,e),en(e),e.child.flags&8192&&e.memoizedState!==null!=(r!==null&&r.memoizedState!==null)&&(pu=Ve()),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,hu(e,l)));break;case 22:o=e.memoizedState!==null;var N=r!==null&&r.memoizedState!==null,G=li,V=Se;if(li=G||o,Se=V||N,tn(n,e),Se=V,li=G,en(e),l&8192)t:for(n=e.stateNode,n._visibility=o?n._visibility&-2:n._visibility|1,o&&(r===null||N||li||Se||Br(e)),r=null,n=e;;){if(n.tag===5||n.tag===26){if(r===null){N=r=n;try{if(f=N.stateNode,o)b=f.style,typeof b.setProperty=="function"?b.setProperty("display","none","important"):b.display="none";else{v=N.stateNode;var q=N.memoizedProps.style,k=q!=null&&q.hasOwnProperty("display")?q.display:null;v.style.display=k==null||typeof k=="boolean"?"":(""+k).trim()}}catch(ct){qt(N,N.return,ct)}}}else if(n.tag===6){if(r===null){N=n;try{N.stateNode.nodeValue=o?"":N.memoizedProps}catch(ct){qt(N,N.return,ct)}}}else if(n.tag===18){if(r===null){N=n;try{var F=N.stateNode;o?Eg(F,!0):Eg(N.stateNode,!1)}catch(ct){qt(N,N.return,ct)}}}else if((n.tag!==22&&n.tag!==23||n.memoizedState===null||n===e)&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break t;for(;n.sibling===null;){if(n.return===null||n.return===e)break t;r===n&&(r=null),n=n.return}r===n&&(r=null),n.sibling.return=n.return,n=n.sibling}l&4&&(l=e.updateQueue,l!==null&&(r=l.retryQueue,r!==null&&(l.retryQueue=null,hu(e,r))));break;case 19:tn(n,e),en(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,hu(e,l)));break;case 30:break;case 21:break;default:tn(n,e),en(e)}}function en(e){var n=e.flags;if(n&2){try{for(var r,l=e.return;l!==null;){if(Sp(l)){r=l;break}l=l.return}if(r==null)throw Error(a(160));switch(r.tag){case 27:var o=r.stateNode,f=Kc(e);fu(e,f,o);break;case 5:var b=r.stateNode;r.flags&32&&(ea(b,""),r.flags&=-33);var v=Kc(e);fu(e,v,b);break;case 3:case 4:var N=r.stateNode.containerInfo,G=Kc(e);Xc(e,G,N);break;default:throw Error(a(161))}}catch(V){qt(e,e.return,V)}e.flags&=-3}n&4096&&(e.flags&=-4097)}function Mp(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var n=e;Mp(n),n.tag===5&&n.flags&1024&&n.stateNode.reset(),e=e.sibling}}function oi(e,n){if(n.subtreeFlags&8772)for(n=n.child;n!==null;)Tp(e,n.alternate,n),n=n.sibling}function Br(e){for(e=e.child;e!==null;){var n=e;switch(n.tag){case 0:case 11:case 14:case 15:ji(4,n,n.return),Br(n);break;case 1:Vn(n,n.return);var r=n.stateNode;typeof r.componentWillUnmount=="function"&&Ep(n,n.return,r),Br(n);break;case 27:js(n.stateNode);case 26:case 5:Vn(n,n.return),Br(n);break;case 22:n.memoizedState===null&&Br(n);break;case 30:Br(n);break;default:Br(n)}e=e.sibling}}function ci(e,n,r){for(r=r&&(n.subtreeFlags&8772)!==0,n=n.child;n!==null;){var l=n.alternate,o=e,f=n,b=f.flags;switch(f.tag){case 0:case 11:case 15:ci(o,f,r),Rs(4,f);break;case 1:if(ci(o,f,r),l=f,o=l.stateNode,typeof o.componentDidMount=="function")try{o.componentDidMount()}catch(G){qt(l,l.return,G)}if(l=f,o=l.updateQueue,o!==null){var v=l.stateNode;try{var N=o.shared.hiddenCallbacks;if(N!==null)for(o.shared.hiddenCallbacks=null,o=0;o<N.length;o++)c0(N[o],v)}catch(G){qt(l,l.return,G)}}r&&b&64&&vp(f),Ds(f,f.return);break;case 27:Bp(f);case 26:case 5:ci(o,f,r),r&&l===null&&b&4&&xp(f),Ds(f,f.return);break;case 12:ci(o,f,r);break;case 31:ci(o,f,r),r&&b&4&&Up(o,f);break;case 13:ci(o,f,r),r&&b&4&&Rp(o,f);break;case 22:f.memoizedState===null&&ci(o,f,r),Ds(f,f.return);break;case 30:break;default:ci(o,f,r)}n=n.sibling}}function $c(e,n){var r=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),e=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(e=n.memoizedState.cachePool.pool),e!==r&&(e!=null&&e.refCount++,r!=null&&bs(r))}function tf(e,n){e=null,n.alternate!==null&&(e=n.alternate.memoizedState.cache),n=n.memoizedState.cache,n!==e&&(n.refCount++,e!=null&&bs(e))}function Ln(e,n,r,l){if(n.subtreeFlags&10256)for(n=n.child;n!==null;)Lp(e,n,r,l),n=n.sibling}function Lp(e,n,r,l){var o=n.flags;switch(n.tag){case 0:case 11:case 15:Ln(e,n,r,l),o&2048&&Rs(9,n);break;case 1:Ln(e,n,r,l);break;case 3:Ln(e,n,r,l),o&2048&&(e=null,n.alternate!==null&&(e=n.alternate.memoizedState.cache),n=n.memoizedState.cache,n!==e&&(n.refCount++,e!=null&&bs(e)));break;case 12:if(o&2048){Ln(e,n,r,l),e=n.stateNode;try{var f=n.memoizedProps,b=f.id,v=f.onPostCommit;typeof v=="function"&&v(b,n.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(N){qt(n,n.return,N)}}else Ln(e,n,r,l);break;case 31:Ln(e,n,r,l);break;case 13:Ln(e,n,r,l);break;case 23:break;case 22:f=n.stateNode,b=n.alternate,n.memoizedState!==null?f._visibility&2?Ln(e,n,r,l):Ms(e,n):f._visibility&2?Ln(e,n,r,l):(f._visibility|=2,va(e,n,r,l,(n.subtreeFlags&10256)!==0||!1)),o&2048&&$c(b,n);break;case 24:Ln(e,n,r,l),o&2048&&tf(n.alternate,n);break;default:Ln(e,n,r,l)}}function va(e,n,r,l,o){for(o=o&&((n.subtreeFlags&10256)!==0||!1),n=n.child;n!==null;){var f=e,b=n,v=r,N=l,G=b.flags;switch(b.tag){case 0:case 11:case 15:va(f,b,v,N,o),Rs(8,b);break;case 23:break;case 22:var V=b.stateNode;b.memoizedState!==null?V._visibility&2?va(f,b,v,N,o):Ms(f,b):(V._visibility|=2,va(f,b,v,N,o)),o&&G&2048&&$c(b.alternate,b);break;case 24:va(f,b,v,N,o),o&&G&2048&&tf(b.alternate,b);break;default:va(f,b,v,N,o)}n=n.sibling}}function Ms(e,n){if(n.subtreeFlags&10256)for(n=n.child;n!==null;){var r=e,l=n,o=l.flags;switch(l.tag){case 22:Ms(r,l),o&2048&&$c(l.alternate,l);break;case 24:Ms(r,l),o&2048&&tf(l.alternate,l);break;default:Ms(r,l)}n=n.sibling}}var Ls=8192;function Ea(e,n,r){if(e.subtreeFlags&Ls)for(e=e.child;e!==null;)zp(e,n,r),e=e.sibling}function zp(e,n,r){switch(e.tag){case 26:Ea(e,n,r),e.flags&Ls&&e.memoizedState!==null&&ow(r,Mn,e.memoizedState,e.memoizedProps);break;case 5:Ea(e,n,r);break;case 3:case 4:var l=Mn;Mn=Nu(e.stateNode.containerInfo),Ea(e,n,r),Mn=l;break;case 22:e.memoizedState===null&&(l=e.alternate,l!==null&&l.memoizedState!==null?(l=Ls,Ls=16777216,Ea(e,n,r),Ls=l):Ea(e,n,r));break;default:Ea(e,n,r)}}function Hp(e){var n=e.alternate;if(n!==null&&(e=n.child,e!==null)){n.child=null;do n=e.sibling,e.sibling=null,e=n;while(e!==null)}}function zs(e){var n=e.deletions;if((e.flags&16)!==0){if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];Ue=l,_p(l,e)}Hp(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Gp(e),e=e.sibling}function Gp(e){switch(e.tag){case 0:case 11:case 15:zs(e),e.flags&2048&&ji(9,e,e.return);break;case 3:zs(e);break;case 12:zs(e);break;case 22:var n=e.stateNode;e.memoizedState!==null&&n._visibility&2&&(e.return===null||e.return.tag!==13)?(n._visibility&=-3,du(e)):zs(e);break;default:zs(e)}}function du(e){var n=e.deletions;if((e.flags&16)!==0){if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];Ue=l,_p(l,e)}Hp(e)}for(e=e.child;e!==null;){switch(n=e,n.tag){case 0:case 11:case 15:ji(8,n,n.return),du(n);break;case 22:r=n.stateNode,r._visibility&2&&(r._visibility&=-3,du(n));break;default:du(n)}e=e.sibling}}function _p(e,n){for(;Ue!==null;){var r=Ue;switch(r.tag){case 0:case 11:case 15:ji(8,r,n);break;case 23:case 22:if(r.memoizedState!==null&&r.memoizedState.cachePool!==null){var l=r.memoizedState.cachePool.pool;l!=null&&l.refCount++}break;case 24:bs(r.memoizedState.cache)}if(l=r.child,l!==null)l.return=r,Ue=l;else t:for(r=e;Ue!==null;){l=Ue;var o=l.sibling,f=l.return;if(Cp(l),l===r){Ue=null;break t}if(o!==null){o.return=f,Ue=o;break t}Ue=f}}}var SA={getCacheForType:function(e){var n=He(ve),r=n.data.get(e);return r===void 0&&(r=e(),n.data.set(e,r)),r},cacheSignal:function(){return He(ve).controller.signal}},BA=typeof WeakMap=="function"?WeakMap:Map,Vt=0,te=null,Rt=null,Mt=0,Zt=0,hn=null,Qi=!1,xa=!1,ef=!1,fi=0,pe=0,Fi=0,Nr=0,nf=0,dn=0,Sa=0,Hs=null,nn=null,rf=!1,pu=0,kp=0,gu=1/0,mu=null,Vi=null,Te=0,Pi=null,Ba=null,hi=0,af=0,sf=null,Ip=null,Gs=0,lf=null;function pn(){return(Vt&2)!==0&&Mt!==0?Mt&-Mt:D.T!==null?df():nd()}function jp(){if(dn===0)if((Mt&536870912)===0||Ht){var e=Sl;Sl<<=1,(Sl&3932160)===0&&(Sl=262144),dn=e}else dn=536870912;return e=cn.current,e!==null&&(e.flags|=32),dn}function rn(e,n,r){(e===te&&(Zt===2||Zt===9)||e.cancelPendingCommit!==null)&&(Na(e,0),Yi(e,Mt,dn,!1)),rs(e,r),((Vt&2)===0||e!==te)&&(e===te&&((Vt&2)===0&&(Nr|=r),pe===4&&Yi(e,Mt,dn,!1)),Pn(e))}function Qp(e,n,r){if((Vt&6)!==0)throw Error(a(327));var l=!r&&(n&127)===0&&(n&e.expiredLanes)===0||is(e,n),o=l?CA(e,n):of(e,n,!0),f=l;do{if(o===0){xa&&!l&&Yi(e,n,0,!1);break}else{if(r=e.current.alternate,f&&!NA(r)){o=of(e,n,!1),f=!1;continue}if(o===2){if(f=n,e.errorRecoveryDisabledLanes&f)var b=0;else b=e.pendingLanes&-536870913,b=b!==0?b:b&536870912?536870912:0;if(b!==0){n=b;t:{var v=e;o=Hs;var N=v.current.memoizedState.isDehydrated;if(N&&(Na(v,b).flags|=256),b=of(v,b,!1),b!==2){if(ef&&!N){v.errorRecoveryDisabledLanes|=f,Nr|=f,o=4;break t}f=nn,nn=o,f!==null&&(nn===null?nn=f:nn.push.apply(nn,f))}o=b}if(f=!1,o!==2)continue}}if(o===1){Na(e,0),Yi(e,n,0,!0);break}t:{switch(l=e,f=o,f){case 0:case 1:throw Error(a(345));case 4:if((n&4194048)!==n)break;case 6:Yi(l,n,dn,!Qi);break t;case 2:nn=null;break;case 3:case 5:break;default:throw Error(a(329))}if((n&62914560)===n&&(o=pu+300-Ve(),10<o)){if(Yi(l,n,dn,!Qi),Nl(l,0,!0)!==0)break t;hi=n,l.timeoutHandle=Ag(Fp.bind(null,l,r,nn,mu,rf,n,dn,Nr,Sa,Qi,f,"Throttled",-0,0),o);break t}Fp(l,r,nn,mu,rf,n,dn,Nr,Sa,Qi,f,null,-0,0)}}break}while(!0);Pn(e)}function Fp(e,n,r,l,o,f,b,v,N,G,V,q,k,F){if(e.timeoutHandle=-1,q=n.subtreeFlags,q&8192||(q&16785408)===16785408){q={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Xn},zp(n,f,q);var ct=(f&62914560)===f?pu-Ve():(f&4194048)===f?kp-Ve():0;if(ct=cw(q,ct),ct!==null){hi=f,e.cancelPendingCommit=ct(Xp.bind(null,e,n,f,r,l,o,b,v,N,V,q,null,k,F)),Yi(e,f,b,!G);return}}Xp(e,n,f,r,l,o,b,v,N)}function NA(e){for(var n=e;;){var r=n.tag;if((r===0||r===11||r===15)&&n.flags&16384&&(r=n.updateQueue,r!==null&&(r=r.stores,r!==null)))for(var l=0;l<r.length;l++){var o=r[l],f=o.getSnapshot;o=o.value;try{if(!un(f(),o))return!1}catch{return!1}}if(r=n.child,n.subtreeFlags&16384&&r!==null)r.return=n,n=r;else{if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}function Yi(e,n,r,l){n&=~nf,n&=~Nr,e.suspendedLanes|=n,e.pingedLanes&=~n,l&&(e.warmLanes|=n),l=e.expirationTimes;for(var o=n;0<o;){var f=31-Ut(o),b=1<<f;l[f]=-1,o&=~b}r!==0&&$h(e,r,n)}function yu(){return(Vt&6)===0?(_s(0),!1):!0}function uf(){if(Rt!==null){if(Zt===0)var e=Rt.return;else e=Rt,ei=yr=null,xc(e),ma=null,ws=0,e=Rt;for(;e!==null;)wp(e.alternate,e),e=e.return;Rt=null}}function Na(e,n){var r=e.timeoutHandle;r!==-1&&(e.timeoutHandle=-1,YA(r)),r=e.cancelPendingCommit,r!==null&&(e.cancelPendingCommit=null,r()),hi=0,uf(),te=e,Rt=r=$n(e.current,null),Mt=n,Zt=0,hn=null,Qi=!1,xa=is(e,n),ef=!1,Sa=dn=nf=Nr=Fi=pe=0,nn=Hs=null,rf=!1,(n&8)!==0&&(n|=n&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=n;0<l;){var o=31-Ut(l),f=1<<o;n|=e[o],l&=~f}return fi=n,_l(),r}function Vp(e,n){Bt=null,D.H=Cs,n===ga||n===Yl?(n=s0(),Zt=3):n===fc?(n=s0(),Zt=4):Zt=n===kc?8:n!==null&&typeof n=="object"&&typeof n.then=="function"?6:1,hn=n,Rt===null&&(pe=1,su(e,En(n,e.current)))}function Pp(){var e=cn.current;return e===null?!0:(Mt&4194048)===Mt?Nn===null:(Mt&62914560)===Mt||(Mt&536870912)!==0?e===Nn:!1}function Yp(){var e=D.H;return D.H=Cs,e===null?Cs:e}function Zp(){var e=D.A;return D.A=SA,e}function bu(){pe=4,Qi||(Mt&4194048)!==Mt&&cn.current!==null||(xa=!0),(Fi&134217727)===0&&(Nr&134217727)===0||te===null||Yi(te,Mt,dn,!1)}function of(e,n,r){var l=Vt;Vt|=2;var o=Yp(),f=Zp();(te!==e||Mt!==n)&&(mu=null,Na(e,n)),n=!1;var b=pe;t:do try{if(Zt!==0&&Rt!==null){var v=Rt,N=hn;switch(Zt){case 8:uf(),b=6;break t;case 3:case 2:case 9:case 6:cn.current===null&&(n=!0);var G=Zt;if(Zt=0,hn=null,Ta(e,v,N,G),r&&xa){b=0;break t}break;default:G=Zt,Zt=0,hn=null,Ta(e,v,N,G)}}TA(),b=pe;break}catch(V){Vp(e,V)}while(!0);return n&&e.shellSuspendCounter++,ei=yr=null,Vt=l,D.H=o,D.A=f,Rt===null&&(te=null,Mt=0,_l()),b}function TA(){for(;Rt!==null;)qp(Rt)}function CA(e,n){var r=Vt;Vt|=2;var l=Yp(),o=Zp();te!==e||Mt!==n?(mu=null,gu=Ve()+500,Na(e,n)):xa=is(e,n);t:do try{if(Zt!==0&&Rt!==null){n=Rt;var f=hn;e:switch(Zt){case 1:Zt=0,hn=null,Ta(e,n,f,1);break;case 2:case 9:if(r0(f)){Zt=0,hn=null,Jp(n);break}n=function(){Zt!==2&&Zt!==9||te!==e||(Zt=7),Pn(e)},f.then(n,n);break t;case 3:Zt=7;break t;case 4:Zt=5;break t;case 7:r0(f)?(Zt=0,hn=null,Jp(n)):(Zt=0,hn=null,Ta(e,n,f,7));break;case 5:var b=null;switch(Rt.tag){case 26:b=Rt.memoizedState;case 5:case 27:var v=Rt;if(b?Lg(b):v.stateNode.complete){Zt=0,hn=null;var N=v.sibling;if(N!==null)Rt=N;else{var G=v.return;G!==null?(Rt=G,Au(G)):Rt=null}break e}}Zt=0,hn=null,Ta(e,n,f,5);break;case 6:Zt=0,hn=null,Ta(e,n,f,6);break;case 8:uf(),pe=6;break t;default:throw Error(a(462))}}OA();break}catch(V){Vp(e,V)}while(!0);return ei=yr=null,D.H=l,D.A=o,Vt=r,Rt!==null?0:(te=null,Mt=0,_l(),pe)}function OA(){for(;Rt!==null&&!bn();)qp(Rt)}function qp(e){var n=bp(e.alternate,e,fi);e.memoizedProps=e.pendingProps,n===null?Au(e):Rt=n}function Jp(e){var n=e,r=n.alternate;switch(n.tag){case 15:case 0:n=hp(r,n,n.pendingProps,n.type,void 0,Mt);break;case 11:n=hp(r,n,n.pendingProps,n.type.render,n.ref,Mt);break;case 5:xc(n);default:wp(r,n),n=Rt=Zd(n,fi),n=bp(r,n,fi)}e.memoizedProps=e.pendingProps,n===null?Au(e):Rt=n}function Ta(e,n,r,l){ei=yr=null,xc(n),ma=null,ws=0;var o=n.return;try{if(yA(e,o,n,r,Mt)){pe=1,su(e,En(r,e.current)),Rt=null;return}}catch(f){if(o!==null)throw Rt=o,f;pe=1,su(e,En(r,e.current)),Rt=null;return}n.flags&32768?(Ht||l===1?e=!0:xa||(Mt&536870912)!==0?e=!1:(Qi=e=!0,(l===2||l===9||l===3||l===6)&&(l=cn.current,l!==null&&l.tag===13&&(l.flags|=16384))),Kp(n,e)):Au(n)}function Au(e){var n=e;do{if((n.flags&32768)!==0){Kp(n,Qi);return}e=n.return;var r=wA(n.alternate,n,fi);if(r!==null){Rt=r;return}if(n=n.sibling,n!==null){Rt=n;return}Rt=n=e}while(n!==null);pe===0&&(pe=5)}function Kp(e,n){do{var r=vA(e.alternate,e);if(r!==null){r.flags&=32767,Rt=r;return}if(r=e.return,r!==null&&(r.flags|=32768,r.subtreeFlags=0,r.deletions=null),!n&&(e=e.sibling,e!==null)){Rt=e;return}Rt=e=r}while(e!==null);pe=6,Rt=null}function Xp(e,n,r,l,o,f,b,v,N){e.cancelPendingCommit=null;do wu();while(Te!==0);if((Vt&6)!==0)throw Error(a(327));if(n!==null){if(n===e.current)throw Error(a(177));if(f=n.lanes|n.childLanes,f|=Ko,ub(e,r,f,b,v,N),e===te&&(Rt=te=null,Mt=0),Ba=n,Pi=e,hi=r,af=f,sf=o,Ip=l,(n.subtreeFlags&10256)!==0||(n.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,MA(p,function(){return ng(),null})):(e.callbackNode=null,e.callbackPriority=0),l=(n.flags&13878)!==0,(n.subtreeFlags&13878)!==0||l){l=D.T,D.T=null,o=J.p,J.p=2,b=Vt,Vt|=4;try{EA(e,n,r)}finally{Vt=b,J.p=o,D.T=l}}Te=1,Wp(),$p(),tg()}}function Wp(){if(Te===1){Te=0;var e=Pi,n=Ba,r=(n.flags&13878)!==0;if((n.subtreeFlags&13878)!==0||r){r=D.T,D.T=null;var l=J.p;J.p=2;var o=Vt;Vt|=4;try{Dp(n,e);var f=vf,b=_d(e.containerInfo),v=f.focusedElem,N=f.selectionRange;if(b!==v&&v&&v.ownerDocument&&Gd(v.ownerDocument.documentElement,v)){if(N!==null&&Po(v)){var G=N.start,V=N.end;if(V===void 0&&(V=G),"selectionStart"in v)v.selectionStart=G,v.selectionEnd=Math.min(V,v.value.length);else{var q=v.ownerDocument||document,k=q&&q.defaultView||window;if(k.getSelection){var F=k.getSelection(),ct=v.textContent.length,mt=Math.min(N.start,ct),Xt=N.end===void 0?mt:Math.min(N.end,ct);!F.extend&&mt>Xt&&(b=Xt,Xt=mt,mt=b);var L=Hd(v,mt),O=Hd(v,Xt);if(L&&O&&(F.rangeCount!==1||F.anchorNode!==L.node||F.anchorOffset!==L.offset||F.focusNode!==O.node||F.focusOffset!==O.offset)){var H=q.createRange();H.setStart(L.node,L.offset),F.removeAllRanges(),mt>Xt?(F.addRange(H),F.extend(O.node,O.offset)):(H.setEnd(O.node,O.offset),F.addRange(H))}}}}for(q=[],F=v;F=F.parentNode;)F.nodeType===1&&q.push({element:F,left:F.scrollLeft,top:F.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;v<q.length;v++){var Y=q[v];Y.element.scrollLeft=Y.left,Y.element.scrollTop=Y.top}}Du=!!wf,vf=wf=null}finally{Vt=o,J.p=l,D.T=r}}e.current=n,Te=2}}function $p(){if(Te===2){Te=0;var e=Pi,n=Ba,r=(n.flags&8772)!==0;if((n.subtreeFlags&8772)!==0||r){r=D.T,D.T=null;var l=J.p;J.p=2;var o=Vt;Vt|=4;try{Tp(e,n.alternate,n)}finally{Vt=o,J.p=l,D.T=r}}Te=3}}function tg(){if(Te===4||Te===3){Te=0,ns();var e=Pi,n=Ba,r=hi,l=Ip;(n.subtreeFlags&10256)!==0||(n.flags&10256)!==0?Te=5:(Te=0,Ba=Pi=null,eg(e,e.pendingLanes));var o=e.pendingLanes;if(o===0&&(Vi=null),No(r),n=n.stateNode,gt&&typeof gt.onCommitFiberRoot=="function")try{gt.onCommitFiberRoot(P,n,void 0,(n.current.flags&128)===128)}catch{}if(l!==null){n=D.T,o=J.p,J.p=2,D.T=null;try{for(var f=e.onRecoverableError,b=0;b<l.length;b++){var v=l[b];f(v.value,{componentStack:v.stack})}}finally{D.T=n,J.p=o}}(hi&3)!==0&&wu(),Pn(e),o=e.pendingLanes,(r&261930)!==0&&(o&42)!==0?e===lf?Gs++:(Gs=0,lf=e):Gs=0,_s(0)}}function eg(e,n){(e.pooledCacheLanes&=n)===0&&(n=e.pooledCache,n!=null&&(e.pooledCache=null,bs(n)))}function wu(){return Wp(),$p(),tg(),ng()}function ng(){if(Te!==5)return!1;var e=Pi,n=af;af=0;var r=No(hi),l=D.T,o=J.p;try{J.p=32>r?32:r,D.T=null,r=sf,sf=null;var f=Pi,b=hi;if(Te=0,Ba=Pi=null,hi=0,(Vt&6)!==0)throw Error(a(331));var v=Vt;if(Vt|=4,Gp(f.current),Lp(f,f.current,b,r),Vt=v,_s(0,!1),gt&&typeof gt.onPostCommitFiberRoot=="function")try{gt.onPostCommitFiberRoot(P,f)}catch{}return!0}finally{J.p=o,D.T=l,eg(e,n)}}function ig(e,n,r){n=En(r,n),n=_c(e.stateNode,n,2),e=_i(e,n,2),e!==null&&(rs(e,2),Pn(e))}function qt(e,n,r){if(e.tag===3)ig(e,e,r);else for(;n!==null;){if(n.tag===3){ig(n,e,r);break}else if(n.tag===1){var l=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(Vi===null||!Vi.has(l))){e=En(r,e),r=rp(2),l=_i(n,r,2),l!==null&&(ap(r,l,n,e),rs(l,2),Pn(l));break}}n=n.return}}function cf(e,n,r){var l=e.pingCache;if(l===null){l=e.pingCache=new BA;var o=new Set;l.set(n,o)}else o=l.get(n),o===void 0&&(o=new Set,l.set(n,o));o.has(r)||(ef=!0,o.add(r),e=UA.bind(null,e,n,r),n.then(e,e))}function UA(e,n,r){var l=e.pingCache;l!==null&&l.delete(n),e.pingedLanes|=e.suspendedLanes&r,e.warmLanes&=~r,te===e&&(Mt&r)===r&&(pe===4||pe===3&&(Mt&62914560)===Mt&&300>Ve()-pu?(Vt&2)===0&&Na(e,0):nf|=r,Sa===Mt&&(Sa=0)),Pn(e)}function rg(e,n){n===0&&(n=Wh()),e=pr(e,n),e!==null&&(rs(e,n),Pn(e))}function RA(e){var n=e.memoizedState,r=0;n!==null&&(r=n.retryLane),rg(e,r)}function DA(e,n){var r=0;switch(e.tag){case 31:case 13:var l=e.stateNode,o=e.memoizedState;o!==null&&(r=o.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(a(314))}l!==null&&l.delete(n),rg(e,r)}function MA(e,n){return qr(e,n)}var vu=null,Ca=null,ff=!1,Eu=!1,hf=!1,Zi=0;function Pn(e){e!==Ca&&e.next===null&&(Ca===null?vu=Ca=e:Ca=Ca.next=e),Eu=!0,ff||(ff=!0,zA())}function _s(e,n){if(!hf&&Eu){hf=!0;do for(var r=!1,l=vu;l!==null;){if(e!==0){var o=l.pendingLanes;if(o===0)var f=0;else{var b=l.suspendedLanes,v=l.pingedLanes;f=(1<<31-Ut(42|e)+1)-1,f&=o&~(b&~v),f=f&201326741?f&201326741|1:f?f|2:0}f!==0&&(r=!0,ug(l,f))}else f=Mt,f=Nl(l,l===te?f:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(f&3)===0||is(l,f)||(r=!0,ug(l,f));l=l.next}while(r);hf=!1}}function LA(){ag()}function ag(){Eu=ff=!1;var e=0;Zi!==0&&PA()&&(e=Zi);for(var n=Ve(),r=null,l=vu;l!==null;){var o=l.next,f=sg(l,n);f===0?(l.next=null,r===null?vu=o:r.next=o,o===null&&(Ca=r)):(r=l,(e!==0||(f&3)!==0)&&(Eu=!0)),l=o}Te!==0&&Te!==5||_s(e),Zi!==0&&(Zi=0)}function sg(e,n){for(var r=e.suspendedLanes,l=e.pingedLanes,o=e.expirationTimes,f=e.pendingLanes&-62914561;0<f;){var b=31-Ut(f),v=1<<b,N=o[b];N===-1?((v&r)===0||(v&l)!==0)&&(o[b]=lb(v,n)):N<=n&&(e.expiredLanes|=v),f&=~v}if(n=te,r=Mt,r=Nl(e,e===n?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l=e.callbackNode,r===0||e===n&&(Zt===2||Zt===9)||e.cancelPendingCommit!==null)return l!==null&&l!==null&&Oi(l),e.callbackNode=null,e.callbackPriority=0;if((r&3)===0||is(e,r)){if(n=r&-r,n===e.callbackPriority)return n;switch(l!==null&&Oi(l),No(r)){case 2:case 8:r=E;break;case 32:r=p;break;case 268435456:r=x;break;default:r=p}return l=lg.bind(null,e),r=qr(r,l),e.callbackPriority=n,e.callbackNode=r,n}return l!==null&&l!==null&&Oi(l),e.callbackPriority=2,e.callbackNode=null,2}function lg(e,n){if(Te!==0&&Te!==5)return e.callbackNode=null,e.callbackPriority=0,null;var r=e.callbackNode;if(wu()&&e.callbackNode!==r)return null;var l=Mt;return l=Nl(e,e===te?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l===0?null:(Qp(e,l,n),sg(e,Ve()),e.callbackNode!=null&&e.callbackNode===r?lg.bind(null,e):null)}function ug(e,n){if(wu())return null;Qp(e,n,!0)}function zA(){ZA(function(){(Vt&6)!==0?qr(El,LA):ag()})}function df(){if(Zi===0){var e=da;e===0&&(e=xl,xl<<=1,(xl&261888)===0&&(xl=256)),Zi=e}return Zi}function og(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ul(""+e)}function cg(e,n){var r=n.ownerDocument.createElement("input");return r.name=n.name,r.value=n.value,e.id&&r.setAttribute("form",e.id),n.parentNode.insertBefore(r,n),e=new FormData(e),r.parentNode.removeChild(r),e}function HA(e,n,r,l,o){if(n==="submit"&&r&&r.stateNode===o){var f=og((o[Xe]||null).action),b=l.submitter;b&&(n=(n=b[Xe]||null)?og(n.formAction):b.getAttribute("formAction"),n!==null&&(f=n,b=null));var v=new Ll("action","action",null,l,o);e.push({event:v,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(Zi!==0){var N=b?cg(o,b):new FormData(o);Dc(r,{pending:!0,data:N,method:o.method,action:f},null,N)}}else typeof f=="function"&&(v.preventDefault(),N=b?cg(o,b):new FormData(o),Dc(r,{pending:!0,data:N,method:o.method,action:f},f,N))},currentTarget:o}]})}}for(var pf=0;pf<Jo.length;pf++){var gf=Jo[pf],GA=gf.toLowerCase(),_A=gf[0].toUpperCase()+gf.slice(1);Dn(GA,"on"+_A)}Dn(jd,"onAnimationEnd"),Dn(Qd,"onAnimationIteration"),Dn(Fd,"onAnimationStart"),Dn("dblclick","onDoubleClick"),Dn("focusin","onFocus"),Dn("focusout","onBlur"),Dn(tA,"onTransitionRun"),Dn(eA,"onTransitionStart"),Dn(nA,"onTransitionCancel"),Dn(Vd,"onTransitionEnd"),$r("onMouseEnter",["mouseout","mouseover"]),$r("onMouseLeave",["mouseout","mouseover"]),$r("onPointerEnter",["pointerout","pointerover"]),$r("onPointerLeave",["pointerout","pointerover"]),cr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),cr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),cr("onBeforeInput",["compositionend","keypress","textInput","paste"]),cr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),cr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),cr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ks="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),kA=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(ks));function fg(e,n){n=(n&4)!==0;for(var r=0;r<e.length;r++){var l=e[r],o=l.event;l=l.listeners;t:{var f=void 0;if(n)for(var b=l.length-1;0<=b;b--){var v=l[b],N=v.instance,G=v.currentTarget;if(v=v.listener,N!==f&&o.isPropagationStopped())break t;f=v,o.currentTarget=G;try{f(o)}catch(V){Gl(V)}o.currentTarget=null,f=N}else for(b=0;b<l.length;b++){if(v=l[b],N=v.instance,G=v.currentTarget,v=v.listener,N!==f&&o.isPropagationStopped())break t;f=v,o.currentTarget=G;try{f(o)}catch(V){Gl(V)}o.currentTarget=null,f=N}}}}function Dt(e,n){var r=n[To];r===void 0&&(r=n[To]=new Set);var l=e+"__bubble";r.has(l)||(hg(n,e,2,!1),r.add(l))}function mf(e,n,r){var l=0;n&&(l|=4),hg(r,e,l,n)}var xu="_reactListening"+Math.random().toString(36).slice(2);function yf(e){if(!e[xu]){e[xu]=!0,ad.forEach(function(r){r!=="selectionchange"&&(kA.has(r)||mf(r,!1,e),mf(r,!0,e))});var n=e.nodeType===9?e:e.ownerDocument;n===null||n[xu]||(n[xu]=!0,mf("selectionchange",!1,n))}}function hg(e,n,r,l){switch(jg(n)){case 2:var o=dw;break;case 8:o=pw;break;default:o=Df}r=o.bind(null,n,r,e),o=void 0,!Ho||n!=="touchstart"&&n!=="touchmove"&&n!=="wheel"||(o=!0),l?o!==void 0?e.addEventListener(n,r,{capture:!0,passive:o}):e.addEventListener(n,r,!0):o!==void 0?e.addEventListener(n,r,{passive:o}):e.addEventListener(n,r,!1)}function bf(e,n,r,l,o){var f=l;if((n&1)===0&&(n&2)===0&&l!==null)t:for(;;){if(l===null)return;var b=l.tag;if(b===3||b===4){var v=l.stateNode.containerInfo;if(v===o)break;if(b===4)for(b=l.return;b!==null;){var N=b.tag;if((N===3||N===4)&&b.stateNode.containerInfo===o)return;b=b.return}for(;v!==null;){if(b=Kr(v),b===null)return;if(N=b.tag,N===5||N===6||N===26||N===27){l=f=b;continue t}v=v.parentNode}}l=l.return}yd(function(){var G=f,V=Lo(r),q=[];t:{var k=Pd.get(e);if(k!==void 0){var F=Ll,ct=e;switch(e){case"keypress":if(Dl(r)===0)break t;case"keydown":case"keyup":F=Db;break;case"focusin":ct="focus",F=Io;break;case"focusout":ct="blur",F=Io;break;case"beforeblur":case"afterblur":F=Io;break;case"click":if(r.button===2)break t;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":F=wd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":F=wb;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":F=zb;break;case jd:case Qd:case Fd:F=xb;break;case Vd:F=Gb;break;case"scroll":case"scrollend":F=bb;break;case"wheel":F=kb;break;case"copy":case"cut":case"paste":F=Bb;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":F=Ed;break;case"toggle":case"beforetoggle":F=jb}var mt=(n&4)!==0,Xt=!mt&&(e==="scroll"||e==="scrollend"),L=mt?k!==null?k+"Capture":null:k;mt=[];for(var O=G,H;O!==null;){var Y=O;if(H=Y.stateNode,Y=Y.tag,Y!==5&&Y!==26&&Y!==27||H===null||L===null||(Y=ls(O,L),Y!=null&&mt.push(Is(O,Y,H))),Xt)break;O=O.return}0<mt.length&&(k=new F(k,ct,null,r,V),q.push({event:k,listeners:mt}))}}if((n&7)===0){t:{if(k=e==="mouseover"||e==="pointerover",F=e==="mouseout"||e==="pointerout",k&&r!==Mo&&(ct=r.relatedTarget||r.fromElement)&&(Kr(ct)||ct[Jr]))break t;if((F||k)&&(k=V.window===V?V:(k=V.ownerDocument)?k.defaultView||k.parentWindow:window,F?(ct=r.relatedTarget||r.toElement,F=G,ct=ct?Kr(ct):null,ct!==null&&(Xt=c(ct),mt=ct.tag,ct!==Xt||mt!==5&&mt!==27&&mt!==6)&&(ct=null)):(F=null,ct=G),F!==ct)){if(mt=wd,Y="onMouseLeave",L="onMouseEnter",O="mouse",(e==="pointerout"||e==="pointerover")&&(mt=Ed,Y="onPointerLeave",L="onPointerEnter",O="pointer"),Xt=F==null?k:ss(F),H=ct==null?k:ss(ct),k=new mt(Y,O+"leave",F,r,V),k.target=Xt,k.relatedTarget=H,Y=null,Kr(V)===G&&(mt=new mt(L,O+"enter",ct,r,V),mt.target=H,mt.relatedTarget=Xt,Y=mt),Xt=Y,F&&ct)e:{for(mt=IA,L=F,O=ct,H=0,Y=L;Y;Y=mt(Y))H++;Y=0;for(var dt=O;dt;dt=mt(dt))Y++;for(;0<H-Y;)L=mt(L),H--;for(;0<Y-H;)O=mt(O),Y--;for(;H--;){if(L===O||O!==null&&L===O.alternate){mt=L;break e}L=mt(L),O=mt(O)}mt=null}else mt=null;F!==null&&dg(q,k,F,mt,!1),ct!==null&&Xt!==null&&dg(q,Xt,ct,mt,!0)}}t:{if(k=G?ss(G):window,F=k.nodeName&&k.nodeName.toLowerCase(),F==="select"||F==="input"&&k.type==="file")var It=Ud;else if(Cd(k))if(Rd)It=Xb;else{It=Jb;var ft=qb}else F=k.nodeName,!F||F.toLowerCase()!=="input"||k.type!=="checkbox"&&k.type!=="radio"?G&&Do(G.elementType)&&(It=Ud):It=Kb;if(It&&(It=It(e,G))){Od(q,It,r,V);break t}ft&&ft(e,k,G),e==="focusout"&&G&&k.type==="number"&&G.memoizedProps.value!=null&&Ro(k,"number",k.value)}switch(ft=G?ss(G):window,e){case"focusin":(Cd(ft)||ft.contentEditable==="true")&&(aa=ft,Yo=G,gs=null);break;case"focusout":gs=Yo=aa=null;break;case"mousedown":Zo=!0;break;case"contextmenu":case"mouseup":case"dragend":Zo=!1,kd(q,r,V);break;case"selectionchange":if($b)break;case"keydown":case"keyup":kd(q,r,V)}var Nt;if(Qo)t:{switch(e){case"compositionstart":var Lt="onCompositionStart";break t;case"compositionend":Lt="onCompositionEnd";break t;case"compositionupdate":Lt="onCompositionUpdate";break t}Lt=void 0}else ra?Nd(e,r)&&(Lt="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(Lt="onCompositionStart");Lt&&(xd&&r.locale!=="ko"&&(ra||Lt!=="onCompositionStart"?Lt==="onCompositionEnd"&&ra&&(Nt=bd()):(Ri=V,Go="value"in Ri?Ri.value:Ri.textContent,ra=!0)),ft=Su(G,Lt),0<ft.length&&(Lt=new vd(Lt,e,null,r,V),q.push({event:Lt,listeners:ft}),Nt?Lt.data=Nt:(Nt=Td(r),Nt!==null&&(Lt.data=Nt)))),(Nt=Fb?Vb(e,r):Pb(e,r))&&(Lt=Su(G,"onBeforeInput"),0<Lt.length&&(ft=new vd("onBeforeInput","beforeinput",null,r,V),q.push({event:ft,listeners:Lt}),ft.data=Nt)),HA(q,e,G,r,V)}fg(q,n)})}function Is(e,n,r){return{instance:e,listener:n,currentTarget:r}}function Su(e,n){for(var r=n+"Capture",l=[];e!==null;){var o=e,f=o.stateNode;if(o=o.tag,o!==5&&o!==26&&o!==27||f===null||(o=ls(e,r),o!=null&&l.unshift(Is(e,o,f)),o=ls(e,n),o!=null&&l.push(Is(e,o,f))),e.tag===3)return l;e=e.return}return[]}function IA(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function dg(e,n,r,l,o){for(var f=n._reactName,b=[];r!==null&&r!==l;){var v=r,N=v.alternate,G=v.stateNode;if(v=v.tag,N!==null&&N===l)break;v!==5&&v!==26&&v!==27||G===null||(N=G,o?(G=ls(r,f),G!=null&&b.unshift(Is(r,G,N))):o||(G=ls(r,f),G!=null&&b.push(Is(r,G,N)))),r=r.return}b.length!==0&&e.push({event:n,listeners:b})}var jA=/\r\n?/g,QA=/\u0000|\uFFFD/g;function pg(e){return(typeof e=="string"?e:""+e).replace(jA,` `).replace(QA,"")}function gg(e,n){return n=pg(n),pg(e)===n}function Kt(e,n,r,l,o,f){switch(r){case"children":typeof l=="string"?n==="body"||n==="textarea"&&l===""||ea(e,l):(typeof l=="number"||typeof l=="bigint")&&n!=="body"&&ea(e,""+l);break;case"className":Cl(e,"class",l);break;case"tabIndex":Cl(e,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":Cl(e,r,l);break;case"style":gd(e,l,f);break;case"data":if(n!=="object"){Cl(e,"data",l);break}case"src":case"href":if(l===""&&(n!=="a"||r!=="href")){e.removeAttribute(r);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(r);break}l=Ul(""+l),e.setAttribute(r,l);break;case"action":case"formAction":if(typeof l=="function"){e.setAttribute(r,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof f=="function"&&(r==="formAction"?(n!=="input"&&Kt(e,n,"name",o.name,o,null),Kt(e,n,"formEncType",o.formEncType,o,null),Kt(e,n,"formMethod",o.formMethod,o,null),Kt(e,n,"formTarget",o.formTarget,o,null)):(Kt(e,n,"encType",o.encType,o,null),Kt(e,n,"method",o.method,o,null),Kt(e,n,"target",o.target,o,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(r);break}l=Ul(""+l),e.setAttribute(r,l);break;case"onClick":l!=null&&(e.onclick=Xn);break;case"onScroll":l!=null&&Dt("scroll",e);break;case"onScrollEnd":l!=null&&Dt("scrollend",e);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(a(61));if(r=l.__html,r!=null){if(o.children!=null)throw Error(a(60));e.innerHTML=r}}break;case"multiple":e.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":e.muted=l&&typeof l!="function"&&typeof l!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(l==null||typeof l=="function"||typeof l=="boolean"||typeof l=="symbol"){e.removeAttribute("xlink:href");break}r=Ul(""+l),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",r);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(r,""+l):e.removeAttribute(r);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":l&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(r,""):e.removeAttribute(r);break;case"capture":case"download":l===!0?e.setAttribute(r,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(r,l):e.removeAttribute(r);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?e.setAttribute(r,l):e.removeAttribute(r);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?e.removeAttribute(r):e.setAttribute(r,l);break;case"popover":Dt("beforetoggle",e),Dt("toggle",e),Tl(e,"popover",l);break;case"xlinkActuate":Kn(e,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":Kn(e,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":Kn(e,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":Kn(e,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":Kn(e,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":Kn(e,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":Kn(e,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":Kn(e,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":Kn(e,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":Tl(e,"is",l);break;case"innerText":case"textContent":break;default:(!(2<r.length)||r[0]!=="o"&&r[0]!=="O"||r[1]!=="n"&&r[1]!=="N")&&(r=mb.get(r)||r,Tl(e,r,l))}}function Af(e,n,r,l,o,f){switch(r){case"style":gd(e,l,f);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(a(61));if(r=l.__html,r!=null){if(o.children!=null)throw Error(a(60));e.innerHTML=r}}break;case"children":typeof l=="string"?ea(e,l):(typeof l=="number"||typeof l=="bigint")&&ea(e,""+l);break;case"onScroll":l!=null&&Dt("scroll",e);break;case"onScrollEnd":l!=null&&Dt("scrollend",e);break;case"onClick":l!=null&&(e.onclick=Xn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!sd.hasOwnProperty(r))t:{if(r[0]==="o"&&r[1]==="n"&&(o=r.endsWith("Capture"),n=r.slice(2,o?r.length-7:void 0),f=e[Xe]||null,f=f!=null?f[r]:null,typeof f=="function"&&e.removeEventListener(n,f,o),typeof l=="function")){typeof f!="function"&&f!==null&&(r in e?e[r]=null:e.hasAttribute(r)&&e.removeAttribute(r)),e.addEventListener(n,l,o);break t}r in e?e[r]=l:l===!0?e.setAttribute(r,""):Tl(e,r,l)}}}function _e(e,n,r){switch(n){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Dt("error",e),Dt("load",e);var l=!1,o=!1,f;for(f in r)if(r.hasOwnProperty(f)){var b=r[f];if(b!=null)switch(f){case"src":l=!0;break;case"srcSet":o=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(a(137,n));default:Kt(e,n,f,b,r,null)}}o&&Kt(e,n,"srcSet",r.srcSet,r,null),l&&Kt(e,n,"src",r.src,r,null);return;case"input":Dt("invalid",e);var v=f=b=o=null,N=null,G=null;for(l in r)if(r.hasOwnProperty(l)){var V=r[l];if(V!=null)switch(l){case"name":o=V;break;case"type":b=V;break;case"checked":N=V;break;case"defaultChecked":G=V;break;case"value":f=V;break;case"defaultValue":v=V;break;case"children":case"dangerouslySetInnerHTML":if(V!=null)throw Error(a(137,n));break;default:Kt(e,n,l,V,r,null)}}fd(e,f,v,N,G,b,o,!1);return;case"select":Dt("invalid",e),l=b=f=null;for(o in r)if(r.hasOwnProperty(o)&&(v=r[o],v!=null))switch(o){case"value":f=v;break;case"defaultValue":b=v;break;case"multiple":l=v;default:Kt(e,n,o,v,r,null)}n=f,r=b,e.multiple=!!l,n!=null?ta(e,!!l,n,!1):r!=null&&ta(e,!!l,r,!0);return;case"textarea":Dt("invalid",e),f=o=l=null;for(b in r)if(r.hasOwnProperty(b)&&(v=r[b],v!=null))switch(b){case"value":l=v;break;case"defaultValue":o=v;break;case"children":f=v;break;case"dangerouslySetInnerHTML":if(v!=null)throw Error(a(91));break;default:Kt(e,n,b,v,r,null)}dd(e,l,o,f);return;case"option":for(N in r)r.hasOwnProperty(N)&&(l=r[N],l!=null)&&(N==="selected"?e.selected=l&&typeof l!="function"&&typeof l!="symbol":Kt(e,n,N,l,r,null));return;case"dialog":Dt("beforetoggle",e),Dt("toggle",e),Dt("cancel",e),Dt("close",e);break;case"iframe":case"object":Dt("load",e);break;case"video":case"audio":for(l=0;l<ks.length;l++)Dt(ks[l],e);break;case"image":Dt("error",e),Dt("load",e);break;case"details":Dt("toggle",e);break;case"embed":case"source":case"link":Dt("error",e),Dt("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(G in r)if(r.hasOwnProperty(G)&&(l=r[G],l!=null))switch(G){case"children":case"dangerouslySetInnerHTML":throw Error(a(137,n));default:Kt(e,n,G,l,r,null)}return;default:if(Do(n)){for(V in r)r.hasOwnProperty(V)&&(l=r[V],l!==void 0&&Af(e,n,V,l,r,void 0));return}}for(v in r)r.hasOwnProperty(v)&&(l=r[v],l!=null&&Kt(e,n,v,l,r,null))}function FA(e,n,r,l){switch(n){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var o=null,f=null,b=null,v=null,N=null,G=null,V=null;for(F in r){var q=r[F];if(r.hasOwnProperty(F)&&q!=null)switch(F){case"checked":break;case"value":break;case"defaultValue":N=q;default:l.hasOwnProperty(F)||Kt(e,n,F,null,l,q)}}for(var k in l){var F=l[k];if(q=r[k],l.hasOwnProperty(k)&&(F!=null||q!=null))switch(k){case"type":f=F;break;case"name":o=F;break;case"checked":G=F;break;case"defaultChecked":V=F;break;case"value":b=F;break;case"defaultValue":v=F;break;case"children":case"dangerouslySetInnerHTML":if(F!=null)throw Error(a(137,n));break;default:F!==q&&Kt(e,n,k,F,l,q)}}Uo(e,b,v,N,G,V,f,o);return;case"select":F=b=v=k=null;for(f in r)if(N=r[f],r.hasOwnProperty(f)&&N!=null)switch(f){case"value":break;case"multiple":F=N;default:l.hasOwnProperty(f)||Kt(e,n,f,null,l,N)}for(o in l)if(f=l[o],N=r[o],l.hasOwnProperty(o)&&(f!=null||N!=null))switch(o){case"value":k=f;break;case"defaultValue":v=f;break;case"multiple":b=f;default:f!==N&&Kt(e,n,o,f,l,N)}n=v,r=b,l=F,k!=null?ta(e,!!r,k,!1):!!l!=!!r&&(n!=null?ta(e,!!r,n,!0):ta(e,!!r,r?[]:"",!1));return;case"textarea":F=k=null;for(v in r)if(o=r[v],r.hasOwnProperty(v)&&o!=null&&!l.hasOwnProperty(v))switch(v){case"value":break;case"children":break;default:Kt(e,n,v,null,l,o)}for(b in l)if(o=l[b],f=r[b],l.hasOwnProperty(b)&&(o!=null||f!=null))switch(b){case"value":k=o;break;case"defaultValue":F=o;break;case"children":break;case"dangerouslySetInnerHTML":if(o!=null)throw Error(a(91));break;default:o!==f&&Kt(e,n,b,o,l,f)}hd(e,k,F);return;case"option":for(var ct in r)k=r[ct],r.hasOwnProperty(ct)&&k!=null&&!l.hasOwnProperty(ct)&&(ct==="selected"?e.selected=!1:Kt(e,n,ct,null,l,k));for(N in l)k=l[N],F=r[N],l.hasOwnProperty(N)&&k!==F&&(k!=null||F!=null)&&(N==="selected"?e.selected=k&&typeof k!="function"&&typeof k!="symbol":Kt(e,n,N,k,l,F));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var mt in r)k=r[mt],r.hasOwnProperty(mt)&&k!=null&&!l.hasOwnProperty(mt)&&Kt(e,n,mt,null,l,k);for(G in l)if(k=l[G],F=r[G],l.hasOwnProperty(G)&&k!==F&&(k!=null||F!=null))switch(G){case"children":case"dangerouslySetInnerHTML":if(k!=null)throw Error(a(137,n));break;default:Kt(e,n,G,k,l,F)}return;default:if(Do(n)){for(var Xt in r)k=r[Xt],r.hasOwnProperty(Xt)&&k!==void 0&&!l.hasOwnProperty(Xt)&&Af(e,n,Xt,void 0,l,k);for(V in l)k=l[V],F=r[V],!l.hasOwnProperty(V)||k===F||k===void 0&&F===void 0||Af(e,n,V,k,l,F);return}}for(var L in r)k=r[L],r.hasOwnProperty(L)&&k!=null&&!l.hasOwnProperty(L)&&Kt(e,n,L,null,l,k);for(q in l)k=l[q],F=r[q],!l.hasOwnProperty(q)||k===F||k==null&&F==null||Kt(e,n,q,k,l,F)}function mg(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function VA(){if(typeof performance.getEntriesByType=="function"){for(var e=0,n=0,r=performance.getEntriesByType("resource"),l=0;l<r.length;l++){var o=r[l],f=o.transferSize,b=o.initiatorType,v=o.duration;if(f&&v&&mg(b)){for(b=0,v=o.responseEnd,l+=1;l<r.length;l++){var N=r[l],G=N.startTime;if(G>v)break;var V=N.transferSize,q=N.initiatorType;V&&mg(q)&&(N=N.responseEnd,b+=V*(N<v?1:(v-G)/(N-G)))}if(--l,n+=8*(f+b)/(o.duration/1e3),e++,10<e)break}}if(0<e)return n/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var wf=null,vf=null;function Bu(e){return e.nodeType===9?e:e.ownerDocument}function yg(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function bg(e,n){if(e===0)switch(n){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&n==="foreignObject"?0:e}function Ef(e,n){return e==="textarea"||e==="noscript"||typeof n.children=="string"||typeof n.children=="number"||typeof n.children=="bigint"||typeof n.dangerouslySetInnerHTML=="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}var xf=null;function PA(){var e=window.event;return e&&e.type==="popstate"?e===xf?!1:(xf=e,!0):(xf=null,!1)}var Ag=typeof setTimeout=="function"?setTimeout:void 0,YA=typeof clearTimeout=="function"?clearTimeout:void 0,wg=typeof Promise=="function"?Promise:void 0,ZA=typeof queueMicrotask=="function"?queueMicrotask:typeof wg<"u"?function(e){return wg.resolve(null).then(e).catch(qA)}:Ag;function qA(e){setTimeout(function(){throw e})}function qi(e){return e==="head"}function vg(e,n){var r=n,l=0;do{var o=r.nextSibling;if(e.removeChild(r),o&&o.nodeType===8)if(r=o.data,r==="/$"||r==="/&"){if(l===0){e.removeChild(o),Da(n);return}l--}else if(r==="$"||r==="$?"||r==="$~"||r==="$!"||r==="&")l++;else if(r==="html")js(e.ownerDocument.documentElement);else if(r==="head"){r=e.ownerDocument.head,js(r);for(var f=r.firstChild;f;){var b=f.nextSibling,v=f.nodeName;f[as]||v==="SCRIPT"||v==="STYLE"||v==="LINK"&&f.rel.toLowerCase()==="stylesheet"||r.removeChild(f),f=b}}else r==="body"&&js(e.ownerDocument.body);r=o}while(r);Da(n)}function Eg(e,n){var r=e;e=0;do{var l=r.nextSibling;if(r.nodeType===1?n?(r._stashedDisplay=r.style.display,r.style.display="none"):(r.style.display=r._stashedDisplay||"",r.getAttribute("style")===""&&r.removeAttribute("style")):r.nodeType===3&&(n?(r._stashedText=r.nodeValue,r.nodeValue=""):r.nodeValue=r._stashedText||""),l&&l.nodeType===8)if(r=l.data,r==="/$"){if(e===0)break;e--}else r!=="$"&&r!=="$?"&&r!=="$~"&&r!=="$!"||e++;r=l}while(r)}function Sf(e){var n=e.firstChild;for(n&&n.nodeType===10&&(n=n.nextSibling);n;){var r=n;switch(n=n.nextSibling,r.nodeName){case"HTML":case"HEAD":case"BODY":Sf(r),Co(r);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(r.rel.toLowerCase()==="stylesheet")continue}e.removeChild(r)}}function JA(e,n,r,l){for(;e.nodeType===1;){var o=r;if(e.nodeName.toLowerCase()!==n.toLowerCase()){if(!l&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(l){if(!e[as])switch(n){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(f=e.getAttribute("rel"),f==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(f!==o.rel||e.getAttribute("href")!==(o.href==null||o.href===""?null:o.href)||e.getAttribute("crossorigin")!==(o.crossOrigin==null?null:o.crossOrigin)||e.getAttribute("title")!==(o.title==null?null:o.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(f=e.getAttribute("src"),(f!==(o.src==null?null:o.src)||e.getAttribute("type")!==(o.type==null?null:o.type)||e.getAttribute("crossorigin")!==(o.crossOrigin==null?null:o.crossOrigin))&&f&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(n==="input"&&e.type==="hidden"){var f=o.name==null?null:""+o.name;if(o.type==="hidden"&&e.getAttribute("name")===f)return e}else return e;if(e=Tn(e.nextSibling),e===null)break}return null}function KA(e,n,r){if(n==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!r||(e=Tn(e.nextSibling),e===null))return null;return e}function xg(e,n){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Tn(e.nextSibling),e===null))return null;return e}function Bf(e){return e.data==="$?"||e.data==="$~"}function Nf(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function XA(e,n){var r=e.ownerDocument;if(e.data==="$~")e._reactRetry=n;else if(e.data!=="$?"||r.readyState!=="loading")n();else{var l=function(){n(),r.removeEventListener("DOMContentLoaded",l)};r.addEventListener("DOMContentLoaded",l),e._reactRetry=l}}function Tn(e){for(;e!=null;e=e.nextSibling){var n=e.nodeType;if(n===1||n===3)break;if(n===8){if(n=e.data,n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"||n==="F!"||n==="F")break;if(n==="/$"||n==="/&")return null}}return e}var Tf=null;function Sg(e){e=e.nextSibling;for(var n=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"||r==="/&"){if(n===0)return Tn(e.nextSibling);n--}else r!=="$"&&r!=="$!"&&r!=="$?"&&r!=="$~"&&r!=="&"||n++}e=e.nextSibling}return null}function Bg(e){e=e.previousSibling;for(var n=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"||r==="$~"||r==="&"){if(n===0)return e;n--}else r!=="/$"&&r!=="/&"||n++}e=e.previousSibling}return null}function Ng(e,n,r){switch(n=Bu(r),e){case"html":if(e=n.documentElement,!e)throw Error(a(452));return e;case"head":if(e=n.head,!e)throw Error(a(453));return e;case"body":if(e=n.body,!e)throw Error(a(454));return e;default:throw Error(a(451))}}function js(e){for(var n=e.attributes;n.length;)e.removeAttributeNode(n[0]);Co(e)}var Cn=new Map,Tg=new Set;function Nu(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var di=J.d;J.d={f:WA,r:$A,D:tw,C:ew,L:nw,m:iw,X:aw,S:rw,M:sw};function WA(){var e=di.f(),n=yu();return e||n}function $A(e){var n=Xr(e);n!==null&&n.tag===5&&n.type==="form"?V0(n):di.r(e)}var Oa=typeof document>"u"?null:document;function Cg(e,n,r){var l=Oa;if(l&&typeof n=="string"&&n){var o=wn(n);o='link[rel="'+e+'"][href="'+o+'"]',typeof r=="string"&&(o+='[crossorigin="'+r+'"]'),Tg.has(o)||(Tg.add(o),e={rel:e,crossOrigin:r,href:n},l.querySelector(o)===null&&(n=l.createElement("link"),_e(n,"link",e),Oe(n),l.head.appendChild(n)))}}function tw(e){di.D(e),Cg("dns-prefetch",e,null)}function ew(e,n){di.C(e,n),Cg("preconnect",e,n)}function nw(e,n,r){di.L(e,n,r);var l=Oa;if(l&&e&&n){var o='link[rel="preload"][as="'+wn(n)+'"]';n==="image"&&r&&r.imageSrcSet?(o+='[imagesrcset="'+wn(r.imageSrcSet)+'"]',typeof r.imageSizes=="string"&&(o+='[imagesizes="'+wn(r.imageSizes)+'"]')):o+='[href="'+wn(e)+'"]';var f=o;switch(n){case"style":f=Ua(e);break;case"script":f=Ra(e)}Cn.has(f)||(e=A({rel:"preload",href:n==="image"&&r&&r.imageSrcSet?void 0:e,as:n},r),Cn.set(f,e),l.querySelector(o)!==null||n==="style"&&l.querySelector(Qs(f))||n==="script"&&l.querySelector(Fs(f))||(n=l.createElement("link"),_e(n,"link",e),Oe(n),l.head.appendChild(n)))}}function iw(e,n){di.m(e,n);var r=Oa;if(r&&e){var l=n&&typeof n.as=="string"?n.as:"script",o='link[rel="modulepreload"][as="'+wn(l)+'"][href="'+wn(e)+'"]',f=o;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=Ra(e)}if(!Cn.has(f)&&(e=A({rel:"modulepreload",href:e},n),Cn.set(f,e),r.querySelector(o)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(r.querySelector(Fs(f)))return}l=r.createElement("link"),_e(l,"link",e),Oe(l),r.head.appendChild(l)}}}function rw(e,n,r){di.S(e,n,r);var l=Oa;if(l&&e){var o=Wr(l).hoistableStyles,f=Ua(e);n=n||"default";var b=o.get(f);if(!b){var v={loading:0,preload:null};if(b=l.querySelector(Qs(f)))v.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":n},r),(r=Cn.get(f))&&Cf(e,r);var N=b=l.createElement("link");Oe(N),_e(N,"link",e),N._p=new Promise(function(G,V){N.onload=G,N.onerror=V}),N.addEventListener("load",function(){v.loading|=1}),N.addEventListener("error",function(){v.loading|=2}),v.loading|=4,Tu(b,n,l)}b={type:"stylesheet",instance:b,count:1,state:v},o.set(f,b)}}}function aw(e,n){di.X(e,n);var r=Oa;if(r&&e){var l=Wr(r).hoistableScripts,o=Ra(e),f=l.get(o);f||(f=r.querySelector(Fs(o)),f||(e=A({src:e,async:!0},n),(n=Cn.get(o))&&Of(e,n),f=r.createElement("script"),Oe(f),_e(f,"link",e),r.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},l.set(o,f))}}function sw(e,n){di.M(e,n);var r=Oa;if(r&&e){var l=Wr(r).hoistableScripts,o=Ra(e),f=l.get(o);f||(f=r.querySelector(Fs(o)),f||(e=A({src:e,async:!0,type:"module"},n),(n=Cn.get(o))&&Of(e,n),f=r.createElement("script"),Oe(f),_e(f,"link",e),r.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},l.set(o,f))}}function Og(e,n,r,l){var o=(o=wt.current)?Nu(o):null;if(!o)throw Error(a(446));switch(e){case"meta":case"title":return null;case"style":return typeof r.precedence=="string"&&typeof r.href=="string"?(n=Ua(r.href),r=Wr(o).hoistableStyles,l=r.get(n),l||(l={type:"style",instance:null,count:0,state:null},r.set(n,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(r.rel==="stylesheet"&&typeof r.href=="string"&&typeof r.precedence=="string"){e=Ua(r.href);var f=Wr(o).hoistableStyles,b=f.get(e);if(b||(o=o.ownerDocument||o,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,b),(f=o.querySelector(Qs(e)))&&!f._p&&(b.instance=f,b.state.loading=5),Cn.has(e)||(r={rel:"preload",as:"style",href:r.href,crossOrigin:r.crossOrigin,integrity:r.integrity,media:r.media,hrefLang:r.hrefLang,referrerPolicy:r.referrerPolicy},Cn.set(e,r),f||lw(o,e,r,b.state))),n&&l===null)throw Error(a(528,""));return b}if(n&&l!==null)throw Error(a(529,""));return null;case"script":return n=r.async,r=r.src,typeof r=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=Ra(r),r=Wr(o).hoistableScripts,l=r.get(n),l||(l={type:"script",instance:null,count:0,state:null},r.set(n,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Ua(e){return'href="'+wn(e)+'"'}function Qs(e){return'link[rel="stylesheet"]['+e+"]"}function Ug(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function lw(e,n,r,l){e.querySelector('link[rel="preload"][as="style"]['+n+"]")?l.loading=1:(n=e.createElement("link"),l.preload=n,n.addEventListener("load",function(){return l.loading|=1}),n.addEventListener("error",function(){return l.loading|=2}),_e(n,"link",r),Oe(n),e.head.appendChild(n))}function Ra(e){return'[src="'+wn(e)+'"]'}function Fs(e){return"script[async]"+e}function Rg(e,n,r){if(n.count++,n.instance===null)switch(n.type){case"style":var l=e.querySelector('style[data-href~="'+wn(r.href)+'"]');if(l)return n.instance=l,Oe(l),l;var o=A({},r,{"data-href":r.href,"data-precedence":r.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),Oe(l),_e(l,"style",o),Tu(l,r.precedence,e),n.instance=l;case"stylesheet":o=Ua(r.href);var f=e.querySelector(Qs(o));if(f)return n.state.loading|=4,n.instance=f,Oe(f),f;l=Ug(r),(o=Cn.get(o))&&Cf(l,o),f=(e.ownerDocument||e).createElement("link"),Oe(f);var b=f;return b._p=new Promise(function(v,N){b.onload=v,b.onerror=N}),_e(f,"link",l),n.state.loading|=4,Tu(f,r.precedence,e),n.instance=f;case"script":return f=Ra(r.src),(o=e.querySelector(Fs(f)))?(n.instance=o,Oe(o),o):(l=r,(o=Cn.get(f))&&(l=A({},r),Of(l,o)),e=e.ownerDocument||e,o=e.createElement("script"),Oe(o),_e(o,"link",l),e.head.appendChild(o),n.instance=o);case"void":return null;default:throw Error(a(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(l=n.instance,n.state.loading|=4,Tu(l,r.precedence,e));return n.instance}function Tu(e,n,r){for(var l=r.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),o=l.length?l[l.length-1]:null,f=o,b=0;b<l.length;b++){var v=l[b];if(v.dataset.precedence===n)f=v;else if(f!==o)break}f?f.parentNode.insertBefore(e,f.nextSibling):(n=r.nodeType===9?r.head:r,n.insertBefore(e,n.firstChild))}function Cf(e,n){e.crossOrigin==null&&(e.crossOrigin=n.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=n.referrerPolicy),e.title==null&&(e.title=n.title)}function Of(e,n){e.crossOrigin==null&&(e.crossOrigin=n.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=n.referrerPolicy),e.integrity==null&&(e.integrity=n.integrity)}var Cu=null;function Dg(e,n,r){if(Cu===null){var l=new Map,o=Cu=new Map;o.set(r,l)}else o=Cu,l=o.get(r),l||(l=new Map,o.set(r,l));if(l.has(e))return l;for(l.set(e,null),r=r.getElementsByTagName(e),o=0;o<r.length;o++){var f=r[o];if(!(f[as]||f[Le]||e==="link"&&f.getAttribute("rel")==="stylesheet")&&f.namespaceURI!=="http://www.w3.org/2000/svg"){var b=f.getAttribute(n)||"";b=e+b;var v=l.get(b);v?v.push(f):l.set(b,[f])}}return l}function Mg(e,n,r){e=e.ownerDocument||e,e.head.insertBefore(r,n==="title"?e.querySelector("head > title"):null)}function uw(e,n,r){if(r===1||n.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;return n.rel==="stylesheet"?(e=n.disabled,typeof n.precedence=="string"&&e==null):!0;case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function Lg(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function ow(e,n,r,l){if(r.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(r.state.loading&4)===0){if(r.instance===null){var o=Ua(l.href),f=n.querySelector(Qs(o));if(f){n=f._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(e.count++,e=Ou.bind(e),n.then(e,e)),r.state.loading|=4,r.instance=f,Oe(f);return}f=n.ownerDocument||n,l=Ug(l),(o=Cn.get(o))&&Cf(l,o),f=f.createElement("link"),Oe(f);var b=f;b._p=new Promise(function(v,N){b.onload=v,b.onerror=N}),_e(f,"link",l),r.instance=f}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(r,n),(n=r.state.preload)&&(r.state.loading&3)===0&&(e.count++,r=Ou.bind(e),n.addEventListener("load",r),n.addEventListener("error",r))}}var Uf=0;function cw(e,n){return e.stylesheets&&e.count===0&&Ru(e,e.stylesheets),0<e.count||0<e.imgCount?function(r){var l=setTimeout(function(){if(e.stylesheets&&Ru(e,e.stylesheets),e.unsuspend){var f=e.unsuspend;e.unsuspend=null,f()}},6e4+n);0<e.imgBytes&&Uf===0&&(Uf=62500*VA());var o=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Ru(e,e.stylesheets),e.unsuspend)){var f=e.unsuspend;e.unsuspend=null,f()}},(e.imgBytes>Uf?50:800)+n);return e.unsuspend=r,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(o)}}:null}function Ou(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ru(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Uu=null;function Ru(e,n){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Uu=new Map,n.forEach(fw,e),Uu=null,Ou.call(e))}function fw(e,n){if(!(n.state.loading&4)){var r=Uu.get(e);if(r)var l=r.get(null);else{r=new Map,Uu.set(e,r);for(var o=e.querySelectorAll("link[data-precedence],style[data-precedence]"),f=0;f<o.length;f++){var b=o[f];(b.nodeName==="LINK"||b.getAttribute("media")!=="not all")&&(r.set(b.dataset.precedence,b),l=b)}l&&r.set(null,l)}o=n.instance,b=o.getAttribute("data-precedence"),f=r.get(b)||l,f===l&&r.set(null,o),r.set(b,o),this.count++,l=Ou.bind(this),o.addEventListener("load",l),o.addEventListener("error",l),f?f.parentNode.insertBefore(o,f.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(o,e.firstChild)),n.state.loading|=4}}var Vs={$$typeof:Z,Provider:null,Consumer:null,_currentValue:it,_currentValue2:it,_threadCount:0};function hw(e,n,r,l,o,f,b,v,N){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=So(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=So(0),this.hiddenUpdates=So(null),this.identifierPrefix=l,this.onUncaughtError=o,this.onCaughtError=f,this.onRecoverableError=b,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=N,this.incompleteTransitions=new Map}function zg(e,n,r,l,o,f,b,v,N,G,V,q){return e=new hw(e,n,r,b,N,G,V,q,v),n=1,f===!0&&(n|=24),f=on(3,null,null,n),e.current=f,f.stateNode=e,n=uc(),n.refCount++,e.pooledCache=n,n.refCount++,f.memoizedState={element:l,isDehydrated:r,cache:n},hc(f),e}function Hg(e){return e?(e=ua,e):ua}function Gg(e,n,r,l,o,f){o=Hg(o),l.context===null?l.context=o:l.pendingContext=o,l=Gi(n),l.payload={element:r},f=f===void 0?null:f,f!==null&&(l.callback=f),r=_i(e,l,n),r!==null&&(rn(r,e,n),Es(r,e,n))}function _g(e,n){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<n?r:n}}function Rf(e,n){_g(e,n),(e=e.alternate)&&_g(e,n)}function kg(e){if(e.tag===13||e.tag===31){var n=pr(e,67108864);n!==null&&rn(n,e,67108864),Rf(e,67108864)}}function Ig(e){if(e.tag===13||e.tag===31){var n=pn();n=Bo(n);var r=pr(e,n);r!==null&&rn(r,e,n),Rf(e,n)}}var Du=!0;function dw(e,n,r,l){var o=D.T;D.T=null;var f=J.p;try{J.p=2,Df(e,n,r,l)}finally{J.p=f,D.T=o}}function pw(e,n,r,l){var o=D.T;D.T=null;var f=J.p;try{J.p=8,Df(e,n,r,l)}finally{J.p=f,D.T=o}}function Df(e,n,r,l){if(Du){var o=Mf(l);if(o===null)bf(e,n,l,Mu,r),Qg(e,l);else if(mw(o,e,n,r,l))l.stopPropagation();else if(Qg(e,l),n&4&&-1<gw.indexOf(e)){for(;o!==null;){var f=Xr(o);if(f!==null)switch(f.tag){case 3:if(f=f.stateNode,f.current.memoizedState.isDehydrated){var b=or(f.pendingLanes);if(b!==0){var v=f;for(v.pendingLanes|=2,v.entangledLanes|=2;b;){var N=1<<31-Ut(b);v.entanglements[1]|=N,b&=~N}Pn(f),(Vt&6)===0&&(gu=Ve()+500,_s(0))}}break;case 31:case 13:v=pr(f,2),v!==null&&rn(v,f,2),yu(),Rf(f,2)}if(f=Mf(l),f===null&&bf(e,n,l,Mu,r),f===o)break;o=f}o!==null&&l.stopPropagation()}else bf(e,n,l,null,r)}}function Mf(e){return e=Lo(e),Lf(e)}var Mu=null;function Lf(e){if(Mu=null,e=Kr(e),e!==null){var n=c(e);if(n===null)e=null;else{var r=n.tag;if(r===13){if(e=h(n),e!==null)return e;e=null}else if(r===31){if(e=d(n),e!==null)return e;e=null}else if(r===3){if(n.stateNode.current.memoizedState.isDehydrated)return n.tag===3?n.stateNode.containerInfo:null;e=null}else n!==e&&(e=null)}}return Mu=e,null}function jg(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(jn()){case El:return 2;case E:return 8;case p:case y:return 32;case x:return 268435456;default:return 32}default:return 32}}var zf=!1,Ji=null,Ki=null,Xi=null,Ps=new Map,Ys=new Map,Wi=[],gw="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function Qg(e,n){switch(e){case"focusin":case"focusout":Ji=null;break;case"dragenter":case"dragleave":Ki=null;break;case"mouseover":case"mouseout":Xi=null;break;case"pointerover":case"pointerout":Ps.delete(n.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ys.delete(n.pointerId)}}function Zs(e,n,r,l,o,f){return e===null||e.nativeEvent!==f?(e={blockedOn:n,domEventName:r,eventSystemFlags:l,nativeEvent:f,targetContainers:[o]},n!==null&&(n=Xr(n),n!==null&&kg(n)),e):(e.eventSystemFlags|=l,n=e.targetContainers,o!==null&&n.indexOf(o)===-1&&n.push(o),e)}function mw(e,n,r,l,o){switch(n){case"focusin":return Ji=Zs(Ji,e,n,r,l,o),!0;case"dragenter":return Ki=Zs(Ki,e,n,r,l,o),!0;case"mouseover":return Xi=Zs(Xi,e,n,r,l,o),!0;case"pointerover":var f=o.pointerId;return Ps.set(f,Zs(Ps.get(f)||null,e,n,r,l,o)),!0;case"gotpointercapture":return f=o.pointerId,Ys.set(f,Zs(Ys.get(f)||null,e,n,r,l,o)),!0}return!1}function Fg(e){var n=Kr(e.target);if(n!==null){var r=c(n);if(r!==null){if(n=r.tag,n===13){if(n=h(r),n!==null){e.blockedOn=n,id(e.priority,function(){Ig(r)});return}}else if(n===31){if(n=d(r),n!==null){e.blockedOn=n,id(e.priority,function(){Ig(r)});return}}else if(n===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Lu(e){if(e.blockedOn!==null)return!1;for(var n=e.targetContainers;0<n.length;){var r=Mf(e.nativeEvent);if(r===null){r=e.nativeEvent;var l=new r.constructor(r.type,r);Mo=l,r.target.dispatchEvent(l),Mo=null}else return n=Xr(r),n!==null&&kg(n),e.blockedOn=r,!1;n.shift()}return!0}function Vg(e,n,r){Lu(e)&&r.delete(n)}function yw(){zf=!1,Ji!==null&&Lu(Ji)&&(Ji=null),Ki!==null&&Lu(Ki)&&(Ki=null),Xi!==null&&Lu(Xi)&&(Xi=null),Ps.forEach(Vg),Ys.forEach(Vg)}function zu(e,n){e.blockedOn===n&&(e.blockedOn=null,zf||(zf=!0,s.unstable_scheduleCallback(s.unstable_NormalPriority,yw)))}var Hu=null;function Pg(e){Hu!==e&&(Hu=e,s.unstable_scheduleCallback(s.unstable_NormalPriority,function(){Hu===e&&(Hu=null);for(var n=0;n<e.length;n+=3){var r=e[n],l=e[n+1],o=e[n+2];if(typeof l!="function"){if(Lf(l||r)===null)continue;break}var f=Xr(r);f!==null&&(e.splice(n,3),n-=3,Dc(f,{pending:!0,data:o,method:r.method,action:l},l,o))}}))}function Da(e){function n(N){return zu(N,e)}Ji!==null&&zu(Ji,e),Ki!==null&&zu(Ki,e),Xi!==null&&zu(Xi,e),Ps.forEach(n),Ys.forEach(n);for(var r=0;r<Wi.length;r++){var l=Wi[r];l.blockedOn===e&&(l.blockedOn=null)}for(;0<Wi.length&&(r=Wi[0],r.blockedOn===null);)Fg(r),r.blockedOn===null&&Wi.shift();if(r=(e.ownerDocument||e).$$reactFormReplay,r!=null)for(l=0;l<r.length;l+=3){var o=r[l],f=r[l+1],b=o[Xe]||null;if(typeof f=="function")b||Pg(r);else if(b){var v=null;if(f&&f.hasAttribute("formAction")){if(o=f,b=f[Xe]||null)v=b.formAction;else if(Lf(o)!==null)continue}else v=b.action;typeof v=="function"?r[l+1]=v:(r.splice(l,3),l-=3),Pg(r)}}}function Yg(){function e(f){f.canIntercept&&f.info==="react-transition"&&f.intercept({handler:function(){return new Promise(function(b){return o=b})},focusReset:"manual",scroll:"manual"})}function n(){o!==null&&(o(),o=null),l||setTimeout(r,20)}function r(){if(!l&&!navigation.transition){var f=navigation.currentEntry;f&&f.url!=null&&navigation.navigate(f.url,{state:f.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var l=!1,o=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",n),navigation.addEventListener("navigateerror",n),setTimeout(r,100),function(){l=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",n),navigation.removeEventListener("navigateerror",n),o!==null&&(o(),o=null)}}}function Hf(e){this._internalRoot=e}Gu.prototype.render=Hf.prototype.render=function(e){var n=this._internalRoot;if(n===null)throw Error(a(409));var r=n.current,l=pn();Gg(r,l,e,n,null,null)},Gu.prototype.unmount=Hf.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var n=e.containerInfo;Gg(e.current,2,null,e,null,null),yu(),n[Jr]=null}};function Gu(e){this._internalRoot=e}Gu.prototype.unstable_scheduleHydration=function(e){if(e){var n=nd();e={blockedOn:null,target:e,priority:n};for(var r=0;r<Wi.length&&n!==0&&n<Wi[r].priority;r++);Wi.splice(r,0,e),r===0&&Fg(e)}};var Zg=t.version;if(Zg!=="19.2.3")throw Error(a(527,Zg,"19.2.3"));J.findDOMNode=function(e){var n=e._reactInternals;if(n===void 0)throw typeof e.render=="function"?Error(a(188)):(e=Object.keys(e).join(","),Error(a(268,e)));return e=m(n),e=e!==null?w(e):null,e=e===null?null:e.stateNode,e};var bw={bundleType:0,version:"19.2.3",rendererPackageName:"react-dom",currentDispatcherRef:D,reconcilerVersion:"19.2.3"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var _u=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!_u.isDisabled&&_u.supportsFiber)try{P=_u.inject(bw),gt=_u}catch{}}return Ks.createRoot=function(e,n){if(!u(e))throw Error(a(299));var r=!1,l="",o=tp,f=ep,b=np;return n!=null&&(n.unstable_strictMode===!0&&(r=!0),n.identifierPrefix!==void 0&&(l=n.identifierPrefix),n.onUncaughtError!==void 0&&(o=n.onUncaughtError),n.onCaughtError!==void 0&&(f=n.onCaughtError),n.onRecoverableError!==void 0&&(b=n.onRecoverableError)),n=zg(e,1,!1,null,null,r,l,null,o,f,b,Yg),e[Jr]=n.current,yf(e),new Hf(n)},Ks.hydrateRoot=function(e,n,r){if(!u(e))throw Error(a(299));var l=!1,o="",f=tp,b=ep,v=np,N=null;return r!=null&&(r.unstable_strictMode===!0&&(l=!0),r.identifierPrefix!==void 0&&(o=r.identifierPrefix),r.onUncaughtError!==void 0&&(f=r.onUncaughtError),r.onCaughtError!==void 0&&(b=r.onCaughtError),r.onRecoverableError!==void 0&&(v=r.onRecoverableError),r.formState!==void 0&&(N=r.formState)),n=zg(e,1,!0,n,r??null,l,o,N,f,b,v,Yg),n.context=Hg(null),r=n.current,l=pn(),l=Bo(l),o=Gi(l),o.callback=null,_i(r,o,l),r=l,n.current.lanes=r,rs(n,r),Pn(n),e[Jr]=n.current,yf(e),new Gu(n)},Ks.version="19.2.3",Ks}var sm;function Dw(){if(sm)return If.exports;sm=1;function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(t){console.error(t)}}return s(),If.exports=Rw(),If.exports}var Mw=Dw();const Lw="6.16.0";function zw(s,t,i){const a=t.split("|").map(c=>c.trim());for(let c=0;c<a.length;c++)switch(t){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof s===t)return}const u=new Error(`invalid value for type ${t}`);throw u.code="INVALID_ARGUMENT",u.argument=`value.${i}`,u.value=s,u}async function Ye(s){const t=Object.keys(s);return(await Promise.all(t.map(a=>Promise.resolve(s[a])))).reduce((a,u,c)=>(a[t[c]]=u,a),{})}function yt(s,t,i){for(let a in t){let u=t[a];const c=i?i[a]:null;c&&zw(u,c,a),Object.defineProperty(s,a,{enumerable:!0,value:u,writable:!1})}}function Ha(s,t){if(s==null)return"null";if(t==null&&(t=new Set),typeof s=="object"){if(t.has(s))return"[Circular]";t.add(s)}if(Array.isArray(s))return"[ "+s.map(i=>Ha(i,t)).join(", ")+" ]";if(s instanceof Uint8Array){const i="0123456789abcdef";let a="0x";for(let u=0;u<s.length;u++)a+=i[s[u]>>4],a+=i[s[u]&15];return a}if(typeof s=="object"&&typeof s.toJSON=="function")return Ha(s.toJSON(),t);switch(typeof s){case"boolean":case"number":case"symbol":return s.toString();case"bigint":return BigInt(s).toString();case"string":return JSON.stringify(s);case"object":{const i=Object.keys(s);return i.sort(),"{ "+i.map(a=>`${Ha(a,t)}: ${Ha(s[a],t)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function Ie(s,t){return s&&s.code===t}function Dh(s){return Ie(s,"CALL_EXCEPTION")}function ue(s,t,i){let a=s;{const c=[];if(i){if("message"in i||"code"in i||"name"in i)throw new Error(`value will overwrite populated values: ${Ha(i)}`);for(const h in i){if(h==="shortMessage")continue;const d=i[h];c.push(h+"="+Ha(d))}}c.push(`code=${t}`),c.push(`version=${Lw}`),c.length&&(s+=" ("+c.join(", ")+")")}let u;switch(t){case"INVALID_ARGUMENT":u=new TypeError(s);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":u=new RangeError(s);break;default:u=new Error(s)}return yt(u,{code:t}),i&&Object.assign(u,i),u.shortMessage==null&&yt(u,{shortMessage:a}),u}function K(s,t,i,a){if(!s)throw ue(t,i,a)}function U(s,t,i,a){K(s,t,"INVALID_ARGUMENT",{argument:i,value:a})}function yy(s,t,i){i==null&&(i=""),i&&(i=": "+i),K(s>=t,"missing argument"+i,"MISSING_ARGUMENT",{count:s,expectedCount:t}),K(s<=t,"too many arguments"+i,"UNEXPECTED_ARGUMENT",{count:s,expectedCount:t})}["NFD","NFC","NFKD","NFKC"].reduce((s,t)=>{try{if("test".normalize(t)!=="test")throw new Error("bad");if(t==="NFD"&&"é".normalize("NFD")!=="é")throw new Error("broken");s.push(t)}catch{}return s},[]);function dl(s,t,i){if(i==null&&(i=""),s!==t){let a=i,u="new";i&&(a+=".",u+=" "+i),K(!1,`private constructor; use ${a}from* methods`,"UNSUPPORTED_OPERATION",{operation:u})}}function by(s,t,i){if(s instanceof Uint8Array)return i?new Uint8Array(s):s;if(typeof s=="string"&&s.length%2===0&&s.match(/^0x[0-9a-f]*$/i)){const a=new Uint8Array((s.length-2)/2);let u=2;for(let c=0;c<a.length;c++)a[c]=parseInt(s.substring(u,u+2),16),u+=2;return a}U(!1,"invalid BytesLike value",t||"value",s)}function Ot(s,t){return by(s,t,!1)}function Ze(s,t){return by(s,t,!0)}function ie(s,t){return!(typeof s!="string"||!s.match(/^0x[0-9A-Fa-f]*$/)||typeof t=="number"&&s.length!==2+2*t||t===!0&&s.length%2!==0)}function Mh(s){return ie(s,!0)||s instanceof Uint8Array}const lm="0123456789abcdef";function at(s){const t=Ot(s);let i="0x";for(let a=0;a<t.length;a++){const u=t[a];i+=lm[(u&240)>>4]+lm[u&15]}return i}function oe(s){return"0x"+s.map(t=>at(t).substring(2)).join("")}function ka(s){return ie(s,!0)?(s.length-2)/2:Ot(s).length}function ge(s,t,i){const a=Ot(s);return i!=null&&i>a.length&&K(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:a,length:a.length,offset:i}),at(a.slice(t??0,i??a.length))}function Ay(s,t,i){const a=Ot(s);K(t>=a.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(a),length:t,offset:t+1});const u=new Uint8Array(t);return u.fill(0),i?u.set(a,t-a.length):u.set(a,0),at(u)}function xi(s,t){return Ay(s,t,!0)}function Hw(s,t){return Ay(s,t,!1)}const pl=BigInt(0),kn=BigInt(1),Ga=9007199254740991;function $u(s,t){const i=oo(s,"value"),a=BigInt(Tt(t,"width"));if(K(i>>a===pl,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:s}),i>>a-kn){const u=(kn<<a)-kn;return-((~i&u)+kn)}return i}function wy(s,t){let i=ot(s,"value");const a=BigInt(Tt(t,"width")),u=kn<<a-kn;if(i<pl){i=-i,K(i<=u,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:s});const c=(kn<<a)-kn;return(~i&c)+kn}else K(i<u,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:s});return i}function Hr(s,t){const i=oo(s,"value"),a=BigInt(Tt(t,"bits"));return i&(kn<<a)-kn}function ot(s,t){switch(typeof s){case"bigint":return s;case"number":return U(Number.isInteger(s),"underflow",t||"value",s),U(s>=-Ga&&s<=Ga,"overflow",t||"value",s),BigInt(s);case"string":try{if(s==="")throw new Error("empty string");return s[0]==="-"&&s[1]!=="-"?-BigInt(s.substring(1)):BigInt(s)}catch(i){U(!1,`invalid BigNumberish string: ${i.message}`,t||"value",s)}}U(!1,"invalid BigNumberish value",t||"value",s)}function oo(s,t){const i=ot(s,t);return K(i>=pl,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:s}),i}const um="0123456789abcdef";function co(s){if(s instanceof Uint8Array){let t="0x0";for(const i of s)t+=um[i>>4],t+=um[i&15];return BigInt(t)}return ot(s)}function Tt(s,t){switch(typeof s){case"bigint":return U(s>=-Ga&&s<=Ga,"overflow",t||"value",s),Number(s);case"number":return U(Number.isInteger(s),"underflow",t||"value",s),U(s>=-Ga&&s<=Ga,"overflow",t||"value",s),s;case"string":try{if(s==="")throw new Error("empty string");return Tt(BigInt(s),t)}catch(i){U(!1,`invalid numeric string: ${i.message}`,t||"value",s)}}U(!1,"invalid numeric value",t||"value",s)}function Gw(s){return Tt(co(s))}function lr(s,t){const i=oo(s,"value");let a=i.toString(16);if(t==null)a.length%2&&(a="0"+a);else{const u=Tt(t,"width");if(u===0&&i===pl)return"0x";for(K(u*2>=a.length,`value exceeds width (${u} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:s});a.length<u*2;)a="0"+a}return"0x"+a}function Ne(s,t){const i=oo(s,"value");if(i===pl)return new Uint8Array(0);let a=i.toString(16);a.length%2&&(a="0"+a);const u=new Uint8Array(a.length/2);for(let c=0;c<u.length;c++){const h=c*2;u[c]=parseInt(a.substring(h,h+2),16)}return u}function _n(s){let t=at(Mh(s)?s:Ne(s)).substring(2);for(;t.startsWith("0");)t=t.substring(1);return t===""&&(t="0"),"0x"+t}const om="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";BigInt(0);const cm=BigInt(58);function _w(s){const t=Ot(s);let i=co(t),a="";for(;i;)a=om[Number(i%cm)]+a,i/=cm;for(let u=0;u<t.length&&!t[u];u++)a=om[0]+a;return a}function kw(s){s=atob(s);const t=new Uint8Array(s.length);for(let i=0;i<s.length;i++)t[i]=s.charCodeAt(i);return Ot(t)}function Iw(s){const t=Ot(s);let i="";for(let a=0;a<t.length;a++)i+=String.fromCharCode(t[a]);return btoa(i)}class vy{filter;emitter;#t;constructor(t,i,a){this.#t=i,yt(this,{emitter:t,filter:a})}async removeListener(){this.#t!=null&&await this.emitter.off(this.filter,this.#t)}}function jw(s,t,i,a,u){U(!1,`invalid codepoint at offset ${t}; ${s}`,"bytes",i)}function Ey(s,t,i,a,u){if(s==="BAD_PREFIX"||s==="UNEXPECTED_CONTINUE"){let c=0;for(let h=t+1;h<i.length&&i[h]>>6===2;h++)c++;return c}return s==="OVERRUN"?i.length-t-1:0}function Qw(s,t,i,a,u){return s==="OVERLONG"?(U(typeof u=="number","invalid bad code point for replacement","badCodepoint",u),a.push(u),0):(a.push(65533),Ey(s,t,i))}const Fw=Object.freeze({error:jw,ignore:Ey,replace:Qw});function Vw(s,t){t==null&&(t=Fw.error);const i=Ot(s,"bytes"),a=[];let u=0;for(;u<i.length;){const c=i[u++];if(c>>7===0){a.push(c);continue}let h=null,d=null;if((c&224)===192)h=1,d=127;else if((c&240)===224)h=2,d=2047;else if((c&248)===240)h=3,d=65535;else{(c&192)===128?u+=t("UNEXPECTED_CONTINUE",u-1,i,a):u+=t("BAD_PREFIX",u-1,i,a);continue}if(u-1+h>=i.length){u+=t("OVERRUN",u-1,i,a);continue}let g=c&(1<<8-h-1)-1;for(let m=0;m<h;m++){let w=i[u];if((w&192)!=128){u+=t("MISSING_CONTINUE",u,i,a),g=null;break}g=g<<6|w&63,u++}if(g!==null){if(g>1114111){u+=t("OUT_OF_RANGE",u-1-h,i,a,g);continue}if(g>=55296&&g<=57343){u+=t("UTF16_SURROGATE",u-1-h,i,a,g);continue}if(g<=d){u+=t("OVERLONG",u-1-h,i,a,g);continue}a.push(g)}}return a}function wi(s,t){U(typeof s=="string","invalid string value","str",s);let i=[];for(let a=0;a<s.length;a++){const u=s.charCodeAt(a);if(u<128)i.push(u);else if(u<2048)i.push(u>>6|192),i.push(u&63|128);else if((u&64512)==55296){a++;const c=s.charCodeAt(a);U(a<s.length&&(c&64512)===56320,"invalid surrogate pair","str",s);const h=65536+((u&1023)<<10)+(c&1023);i.push(h>>18|240),i.push(h>>12&63|128),i.push(h>>6&63|128),i.push(h&63|128)}else i.push(u>>12|224),i.push(u>>6&63|128),i.push(u&63|128)}return new Uint8Array(i)}function Pw(s){return s.map(t=>t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10&1023)+55296,(t&1023)+56320))).join("")}function to(s,t){return Pw(Vw(s,t))}function xy(s){async function t(i,a){K(a==null||!a.cancelled,"request cancelled before sending","CANCELLED");const u=i.url.split(":")[0].toLowerCase();K(u==="http"||u==="https",`unsupported protocol ${u}`,"UNSUPPORTED_OPERATION",{info:{protocol:u},operation:"request"}),K(u==="https"||!i.credentials||i.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let c=null;const h=new AbortController,d=setTimeout(()=>{c=ue("request timeout","TIMEOUT"),h.abort()},i.timeout);a&&a.addListener(()=>{c=ue("request cancelled","CANCELLED"),h.abort()});const g=Object.assign({},s,{method:i.method,headers:new Headers(Array.from(i)),body:i.body||void 0,signal:h.signal});let m;try{m=await fetch(i.url,g)}catch(T){throw clearTimeout(d),c||T}clearTimeout(d);const w={};m.headers.forEach((T,M)=>{w[M.toLowerCase()]=T});const A=await m.arrayBuffer(),S=A==null?null:new Uint8Array(A);return{statusCode:m.status,statusMessage:m.statusText,headers:w,body:S}}return t}const Yw=12,Zw=250;let fm=xy();const qw=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),Jw=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let Vf=!1;async function Sy(s,t){try{const i=s.match(qw);if(!i)throw new Error("invalid data");return new sr(200,"OK",{"content-type":i[1]||"text/plain"},i[2]?kw(i[3]):Xw(i[3]))}catch{return new sr(599,"BAD REQUEST (invalid data: URI)",{},null,new Si(s))}}function By(s){async function t(i,a){try{const u=i.match(Jw);if(!u)throw new Error("invalid link");return new Si(`${s}${u[2]}`)}catch{return new sr(599,"BAD REQUEST (invalid IPFS URI)",{},null,new Si(i))}}return t}const Iu={data:Sy,ipfs:By("https://gateway.ipfs.io/ipfs/")},Ny=new WeakMap;class Kw{#t;#e;constructor(t){this.#t=[],this.#e=!1,Ny.set(t,()=>{if(!this.#e){this.#e=!0;for(const i of this.#t)setTimeout(()=>{i()},0);this.#t=[]}})}addListener(t){K(!this.#e,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#t.push(t)}get cancelled(){return this.#e}checkSignal(){K(!this.cancelled,"cancelled","CANCELLED",{})}}function ju(s){if(s==null)throw new Error("missing signal; should not happen");return s.checkSignal(),s}class Si{#t;#e;#n;#i;#r;#s;#a;#l;#f;#o;#p;#g;#u;#c;#h;get url(){return this.#s}set url(t){this.#s=String(t)}get body(){return this.#a==null?null:new Uint8Array(this.#a)}set body(t){if(t==null)this.#a=void 0,this.#l=void 0;else if(typeof t=="string")this.#a=wi(t),this.#l="text/plain";else if(t instanceof Uint8Array)this.#a=t,this.#l="application/octet-stream";else if(typeof t=="object")this.#a=wi(JSON.stringify(t)),this.#l="application/json";else throw new Error("invalid body")}hasBody(){return this.#a!=null}get method(){return this.#i?this.#i:this.hasBody()?"POST":"GET"}set method(t){t==null&&(t=""),this.#i=String(t).toUpperCase()}get headers(){const t=Object.assign({},this.#n);return this.#f&&(t.authorization=`Basic ${Iw(wi(this.#f))}`),this.allowGzip&&(t["accept-encoding"]="gzip"),t["content-type"]==null&&this.#l&&(t["content-type"]=this.#l),this.body&&(t["content-length"]=String(this.body.length)),t}getHeader(t){return this.headers[t.toLowerCase()]}setHeader(t,i){this.#n[String(t).toLowerCase()]=String(i)}clearHeaders(){this.#n={}}[Symbol.iterator](){const t=this.headers,i=Object.keys(t);let a=0;return{next:()=>{if(a<i.length){const u=i[a++];return{value:[u,t[u]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return this.#f||null}setCredentials(t,i){U(!t.match(/:/),"invalid basic authentication username","username","[REDACTED]"),this.#f=`${t}:${i}`}get allowGzip(){return this.#e}set allowGzip(t){this.#e=!!t}get allowInsecureAuthentication(){return!!this.#t}set allowInsecureAuthentication(t){this.#t=!!t}get timeout(){return this.#r}set timeout(t){U(t>=0,"timeout must be non-zero","timeout",t),this.#r=t}get preflightFunc(){return this.#o||null}set preflightFunc(t){this.#o=t}get processFunc(){return this.#p||null}set processFunc(t){this.#p=t}get retryFunc(){return this.#g||null}set retryFunc(t){this.#g=t}get getUrlFunc(){return this.#h||fm}set getUrlFunc(t){this.#h=t}constructor(t){this.#s=String(t),this.#t=!1,this.#e=!0,this.#n={},this.#i="",this.#r=3e5,this.#c={slotInterval:Zw,maxAttempts:Yw},this.#h=null}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${this.#a?at(this.#a):"null"}>`}setThrottleParams(t){t.slotInterval!=null&&(this.#c.slotInterval=t.slotInterval),t.maxAttempts!=null&&(this.#c.maxAttempts=t.maxAttempts)}async#d(t,i,a,u,c){if(t>=this.#c.maxAttempts)return c.makeServerError("exceeded maximum retry limit");K(hm()<=i,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:u}),a>0&&await Ww(a);let h=this.clone();const d=(h.url.split(":")[0]||"").toLowerCase();if(d in Iu){const w=await Iu[d](h.url,ju(u.#u));if(w instanceof sr){let A=w;if(this.processFunc){ju(u.#u);try{A=await this.processFunc(h,A)}catch(S){(S.throttle==null||typeof S.stall!="number")&&A.makeServerError("error in post-processing function",S).assertOk()}}return A}h=w}this.preflightFunc&&(h=await this.preflightFunc(h));const g=await this.getUrlFunc(h,ju(u.#u));let m=new sr(g.statusCode,g.statusMessage,g.headers,g.body,u);if(m.statusCode===301||m.statusCode===302){try{const w=m.headers.location||"";return h.redirect(w).#d(t+1,i,0,u,m)}catch{}return m}else if(m.statusCode===429&&(this.retryFunc==null||await this.retryFunc(h,m,t))){const w=m.headers["retry-after"];let A=this.#c.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return typeof w=="string"&&w.match(/^[1-9][0-9]*$/)&&(A=parseInt(w)),h.clone().#d(t+1,i,A,u,m)}if(this.processFunc){ju(u.#u);try{m=await this.processFunc(h,m)}catch(w){(w.throttle==null||typeof w.stall!="number")&&m.makeServerError("error in post-processing function",w).assertOk();let A=this.#c.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return w.stall>=0&&(A=w.stall),h.clone().#d(t+1,i,A,u,m)}}return m}send(){return K(this.#u==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#u=new Kw(this),this.#d(0,hm()+this.timeout,0,this,new sr(0,"",{},null,this))}cancel(){K(this.#u!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const t=Ny.get(this);if(!t)throw new Error("missing signal; should not happen");t()}redirect(t){const i=this.url.split(":")[0].toLowerCase(),a=t.split(":")[0].toLowerCase();K(this.method==="GET"&&(i!=="https"||a!=="http")&&t.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(t)})`});const u=new Si(t);return u.method="GET",u.allowGzip=this.allowGzip,u.timeout=this.timeout,u.#n=Object.assign({},this.#n),this.#a&&(u.#a=new Uint8Array(this.#a)),u.#l=this.#l,u}clone(){const t=new Si(this.url);return t.#i=this.#i,this.#a&&(t.#a=this.#a),t.#l=this.#l,t.#n=Object.assign({},this.#n),t.#f=this.#f,this.allowGzip&&(t.allowGzip=!0),t.timeout=this.timeout,this.allowInsecureAuthentication&&(t.allowInsecureAuthentication=!0),t.#o=this.#o,t.#p=this.#p,t.#g=this.#g,t.#c=Object.assign({},this.#c),t.#h=this.#h,t}static lockConfig(){Vf=!0}static getGateway(t){return Iu[t.toLowerCase()]||null}static registerGateway(t,i){if(t=t.toLowerCase(),t==="http"||t==="https")throw new Error(`cannot intercept ${t}; use registerGetUrl`);if(Vf)throw new Error("gateways locked");Iu[t]=i}static registerGetUrl(t){if(Vf)throw new Error("gateways locked");fm=t}static createGetUrlFunc(t){return xy(t)}static createDataGateway(){return Sy}static createIpfsGatewayFunc(t){return By(t)}}class sr{#t;#e;#n;#i;#r;#s;toString(){return`<FetchResponse status=${this.statusCode} body=${this.#i?at(this.#i):"null"}>`}get statusCode(){return this.#t}get statusMessage(){return this.#e}get headers(){return Object.assign({},this.#n)}get body(){return this.#i==null?null:new Uint8Array(this.#i)}get bodyText(){try{return this.#i==null?"":to(this.#i)}catch{K(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{K(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const t=this.headers,i=Object.keys(t);let a=0;return{next:()=>{if(a<i.length){const u=i[a++];return{value:[u,t[u]],done:!1}}return{value:void 0,done:!0}}}}constructor(t,i,a,u,c){this.#t=t,this.#e=i,this.#n=Object.keys(a).reduce((h,d)=>(h[d.toLowerCase()]=String(a[d]),h),{}),this.#i=u==null?null:new Uint8Array(u),this.#r=c||null,this.#s={message:""}}makeServerError(t,i){let a;t?a=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${t})`:(t=`${this.statusCode} ${this.statusMessage}`,a=`CLIENT ESCALATED SERVER ERROR (${t})`);const u=new sr(599,a,this.headers,this.body,this.#r||void 0);return u.#s={message:t,error:i},u}throwThrottleError(t,i){i==null?i=-1:U(Number.isInteger(i)&&i>=0,"invalid stall timeout","stall",i);const a=new Error(t||"throttling requests");throw yt(a,{stall:i,throttle:!0}),a}getHeader(t){return this.headers[t.toLowerCase()]}hasBody(){return this.#i!=null}get request(){return this.#r}ok(){return this.#s.message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:t,error:i}=this.#s;t===""&&(t=`server response ${this.statusCode} ${this.statusMessage}`);let a=null;this.request&&(a=this.request.url);let u=null;try{this.#i&&(u=to(this.#i))}catch{}K(!1,t,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:i,info:{requestUrl:a,responseBody:u,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function hm(){return new Date().getTime()}function Xw(s){return wi(s.replace(/%([0-9a-f][0-9a-f])/gi,(t,i)=>String.fromCharCode(parseInt(i,16))))}function Ww(s){return new Promise(t=>setTimeout(t,s))}const $w=BigInt(-1),zn=BigInt(0),_a=BigInt(1),tv=BigInt(5),Ma={};let Ia="0000";for(;Ia.length<80;)Ia+=Ia;function Tr(s){let t=Ia;for(;t.length<s;)t+=t;return BigInt("1"+t.substring(0,s))}function Xs(s,t,i){const a=BigInt(t.width);if(t.signed){const u=_a<<a-_a;K(i==null||s>=-u&&s<u,"overflow","NUMERIC_FAULT",{operation:i,fault:"overflow",value:s}),s>zn?s=$u(Hr(s,a),a):s=-$u(Hr(-s,a),a)}else{const u=_a<<a;K(i==null||s>=0&&s<u,"overflow","NUMERIC_FAULT",{operation:i,fault:"overflow",value:s}),s=(s%u+u)%u&u-_a}return s}function Pf(s){typeof s=="number"&&(s=`fixed128x${s}`);let t=!0,i=128,a=18;if(typeof s=="string"){if(s!=="fixed")if(s==="ufixed")t=!1;else{const c=s.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);U(c,"invalid fixed format","format",s),t=c[1]!=="u",i=parseInt(c[2]),a=parseInt(c[3])}}else if(s){const c=s,h=(d,g,m)=>c[d]==null?m:(U(typeof c[d]===g,"invalid fixed format ("+d+" not "+g+")","format."+d,c[d]),c[d]);t=h("signed","boolean",t),i=h("width","number",i),a=h("decimals","number",a)}U(i%8===0,"invalid FixedNumber width (not byte aligned)","format.width",i),U(a<=80,"invalid FixedNumber decimals (too large)","format.decimals",a);const u=(t?"":"u")+"fixed"+String(i)+"x"+String(a);return{signed:t,width:i,decimals:a,name:u}}function ev(s,t){let i="";s<zn&&(i="-",s*=$w);let a=s.toString();if(t===0)return i+a;for(;a.length<=t;)a=Ia+a;const u=a.length-t;for(a=a.substring(0,u)+"."+a.substring(u);a[0]==="0"&&a[1]!==".";)a=a.substring(1);for(;a[a.length-1]==="0"&&a[a.length-2]!==".";)a=a.substring(0,a.length-1);return i+a}class ar{format;#t;#e;#n;_value;constructor(t,i,a){dl(t,Ma,"FixedNumber"),this.#e=i,this.#t=a;const u=ev(i,a.decimals);yt(this,{format:a.name,_value:u}),this.#n=Tr(a.decimals)}get signed(){return this.#t.signed}get width(){return this.#t.width}get decimals(){return this.#t.decimals}get value(){return this.#e}#i(t){U(this.format===t.format,"incompatible format; use fixedNumber.toFormat","other",t)}#r(t,i){return t=Xs(t,this.#t,i),new ar(Ma,t,this.#t)}#s(t,i){return this.#i(t),this.#r(this.#e+t.#e,i)}addUnsafe(t){return this.#s(t)}add(t){return this.#s(t,"add")}#a(t,i){return this.#i(t),this.#r(this.#e-t.#e,i)}subUnsafe(t){return this.#a(t)}sub(t){return this.#a(t,"sub")}#l(t,i){return this.#i(t),this.#r(this.#e*t.#e/this.#n,i)}mulUnsafe(t){return this.#l(t)}mul(t){return this.#l(t,"mul")}mulSignal(t){this.#i(t);const i=this.#e*t.#e;return K(i%this.#n===zn,"precision lost during signalling mul","NUMERIC_FAULT",{operation:"mulSignal",fault:"underflow",value:this}),this.#r(i/this.#n,"mulSignal")}#f(t,i){return K(t.#e!==zn,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#i(t),this.#r(this.#e*this.#n/t.#e,i)}divUnsafe(t){return this.#f(t)}div(t){return this.#f(t,"div")}divSignal(t){K(t.#e!==zn,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#i(t);const i=this.#e*this.#n;return K(i%t.#e===zn,"precision lost during signalling div","NUMERIC_FAULT",{operation:"divSignal",fault:"underflow",value:this}),this.#r(i/t.#e,"divSignal")}cmp(t){let i=this.value,a=t.value;const u=this.decimals-t.decimals;return u>0?a*=Tr(u):u<0&&(i*=Tr(-u)),i<a?-1:i>a?1:0}eq(t){return this.cmp(t)===0}lt(t){return this.cmp(t)<0}lte(t){return this.cmp(t)<=0}gt(t){return this.cmp(t)>0}gte(t){return this.cmp(t)>=0}floor(){let t=this.#e;return this.#e<zn&&(t-=this.#n-_a),t=this.#e/this.#n*this.#n,this.#r(t,"floor")}ceiling(){let t=this.#e;return this.#e>zn&&(t+=this.#n-_a),t=this.#e/this.#n*this.#n,this.#r(t,"ceiling")}round(t){if(t==null&&(t=0),t>=this.decimals)return this;const i=this.decimals-t,a=tv*Tr(i-1);let u=this.value+a;const c=Tr(i);return u=u/c*c,Xs(u,this.#t,"round"),new ar(Ma,u,this.#t)}isZero(){return this.#e===zn}isNegative(){return this.#e<zn}toString(){return this._value}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(t){return ar.fromString(this.toString(),t)}static fromValue(t,i,a){const u=i==null?0:Tt(i),c=Pf(a);let h=ot(t,"value");const d=u-c.decimals;if(d>0){const g=Tr(d);K(h%g===zn,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:t}),h/=g}else d<0&&(h*=Tr(-d));return Xs(h,c,"fromValue"),new ar(Ma,h,c)}static fromString(t,i){const a=t.match(/^(-?)([0-9]*)\.?([0-9]*)$/);U(a&&a[2].length+a[3].length>0,"invalid FixedNumber string value","value",t);const u=Pf(i);let c=a[2]||"0",h=a[3]||"";for(;h.length<u.decimals;)h+=Ia;K(h.substring(u.decimals).match(/^0*$/),"too many decimals for format","NUMERIC_FAULT",{operation:"fromString",fault:"underflow",value:t}),h=h.substring(0,u.decimals);const d=BigInt(a[1]+c+h);return Xs(d,u,"fromString"),new ar(Ma,d,u)}static fromBytes(t,i){let a=co(Ot(t,"value"));const u=Pf(i);return u.signed&&(a=$u(a,u.width)),Xs(a,u,"fromBytes"),new ar(Ma,a,u)}}function nv(s){let t=s.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}function dm(s,t,i){let a=0;for(let u=0;u<i;u++)a=a*256+s[t+u];return a}function pm(s,t,i,a){const u=[];for(;i<t+1+a;){const c=Ty(s,i);u.push(c.result),i+=c.consumed,K(i<=t+1+a,"child data too short","BUFFER_OVERRUN",{buffer:s,length:a,offset:t})}return{consumed:1+a,result:u}}function Ty(s,t){K(s.length!==0,"data too short","BUFFER_OVERRUN",{buffer:s,length:0,offset:1});const i=a=>{K(a<=s.length,"data short segment too short","BUFFER_OVERRUN",{buffer:s,length:s.length,offset:a})};if(s[t]>=248){const a=s[t]-247;i(t+1+a);const u=dm(s,t+1,a);return i(t+1+a+u),pm(s,t,t+1+a,a+u)}else if(s[t]>=192){const a=s[t]-192;return i(t+1+a),pm(s,t,t+1,a)}else if(s[t]>=184){const a=s[t]-183;i(t+1+a);const u=dm(s,t+1,a);i(t+1+a+u);const c=at(s.slice(t+1+a,t+1+a+u));return{consumed:1+a+u,result:c}}else if(s[t]>=128){const a=s[t]-128;i(t+1+a);const u=at(s.slice(t+1,t+1+a));return{consumed:1+a,result:u}}return{consumed:1,result:nv(s[t])}}function gl(s){const t=Ot(s,"data"),i=Ty(t,0);return U(i.consumed===t.length,"unexpected junk after rlp payload","data",s),i.result}function gm(s){const t=[];for(;s;)t.unshift(s&255),s>>=8;return t}function Cy(s){if(Array.isArray(s)){let a=[];if(s.forEach(function(c){a=a.concat(Cy(c))}),a.length<=55)return a.unshift(192+a.length),a;const u=gm(a.length);return u.unshift(247+u.length),u.concat(a)}const t=Array.prototype.slice.call(Ot(s,"object"));if(t.length===1&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const i=gm(t.length);return i.unshift(183+i.length),i.concat(t)}const mm="0123456789abcdef";function vi(s){let t="0x";for(const i of Cy(s))t+=mm[i>>4],t+=mm[i&15];return t}function iv(s,t){U(typeof s=="string","value must be a string","value",s);let i=18;return i=Tt(t,"unit"),ar.fromString(s,{decimals:i,width:512}).value}function rv(s){return iv(s,18)}const qe=32,oh=new Uint8Array(qe),av=["then"],Qu={},Oy=new WeakMap;function Dr(s){return Oy.get(s)}function ym(s,t){Oy.set(s,t)}function Ws(s,t){const i=new Error(`deferred error during ABI decoding triggered accessing ${s}`);throw i.error=t,i}function ch(s,t,i){return s.indexOf(null)>=0?t.map((a,u)=>a instanceof bi?ch(Dr(a),a,i):a):s.reduce((a,u,c)=>{let h=t.getValue(u);return u in a||(i&&h instanceof bi&&(h=ch(Dr(h),h,i)),a[u]=h),a},{})}class bi extends Array{#t;constructor(...t){const i=t[0];let a=t[1],u=(t[2]||[]).slice(),c=!0;i!==Qu&&(a=t,u=[],c=!1),super(a.length),a.forEach((g,m)=>{this[m]=g});const h=u.reduce((g,m)=>(typeof m=="string"&&g.set(m,(g.get(m)||0)+1),g),new Map);if(ym(this,Object.freeze(a.map((g,m)=>{const w=u[m];return w!=null&&h.get(w)===1?w:null}))),this.#t=[],this.#t==null&&this.#t,!c)return;Object.freeze(this);const d=new Proxy(this,{get:(g,m,w)=>{if(typeof m=="string"){if(m.match(/^[0-9]+$/)){const S=Tt(m,"%index");if(S<0||S>=this.length)throw new RangeError("out of result range");const T=g[S];return T instanceof Error&&Ws(`index ${S}`,T),T}if(av.indexOf(m)>=0)return Reflect.get(g,m,w);const A=g[m];if(A instanceof Function)return function(...S){return A.apply(this===w?g:this,S)};if(!(m in g))return g.getValue.apply(this===w?g:this,[m])}return Reflect.get(g,m,w)}});return ym(d,Dr(this)),d}toArray(t){const i=[];return this.forEach((a,u)=>{a instanceof Error&&Ws(`index ${u}`,a),t&&a instanceof bi&&(a=a.toArray(t)),i.push(a)}),i}toObject(t){const i=Dr(this);return i.reduce((a,u,c)=>(K(u!=null,`value at index ${c} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),ch(i,this,t)),{})}slice(t,i){t==null&&(t=0),t<0&&(t+=this.length,t<0&&(t=0)),i==null&&(i=this.length),i<0&&(i+=this.length,i<0&&(i=0)),i>this.length&&(i=this.length);const a=Dr(this),u=[],c=[];for(let h=t;h<i;h++)u.push(this[h]),c.push(a[h]);return new bi(Qu,u,c)}filter(t,i){const a=Dr(this),u=[],c=[];for(let h=0;h<this.length;h++){const d=this[h];d instanceof Error&&Ws(`index ${h}`,d),t.call(i,d,h,this)&&(u.push(d),c.push(a[h]))}return new bi(Qu,u,c)}map(t,i){const a=[];for(let u=0;u<this.length;u++){const c=this[u];c instanceof Error&&Ws(`index ${u}`,c),a.push(t.call(i,c,u,this))}return a}getValue(t){const i=Dr(this).indexOf(t);if(i===-1)return;const a=this[i];return a instanceof Error&&Ws(`property ${JSON.stringify(t)}`,a.error),a}static fromItems(t,i){return new bi(Qu,t,i)}}function bm(s){let t=Ne(s);return K(t.length<=qe,"value out-of-bounds","BUFFER_OVERRUN",{buffer:t,length:qe,offset:t.length}),t.length!==qe&&(t=Ze(oe([oh.slice(t.length%qe),t]))),t}class Ni{name;type;localName;dynamic;constructor(t,i,a,u){yt(this,{name:t,type:i,localName:a,dynamic:u},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(t,i){U(!1,t,this.localName,i)}}class fh{#t;#e;constructor(){this.#t=[],this.#e=0}get data(){return oe(this.#t)}get length(){return this.#e}#n(t){return this.#t.push(t),this.#e+=t.length,t.length}appendWriter(t){return this.#n(Ze(t.data))}writeBytes(t){let i=Ze(t);const a=i.length%qe;return a&&(i=Ze(oe([i,oh.slice(a)]))),this.#n(i)}writeValue(t){return this.#n(bm(t))}writeUpdatableValue(){const t=this.#t.length;return this.#t.push(oh),this.#e+=qe,i=>{this.#t[t]=bm(i)}}}class Lh{allowLoose;#t;#e;#n;#i;#r;constructor(t,i,a){yt(this,{allowLoose:!!i}),this.#t=Ze(t),this.#n=0,this.#i=null,this.#r=a??1024,this.#e=0}get data(){return at(this.#t)}get dataLength(){return this.#t.length}get consumed(){return this.#e}get bytes(){return new Uint8Array(this.#t)}#s(t){if(this.#i)return this.#i.#s(t);this.#n+=t,K(this.#r<1||this.#n<=this.#r*this.dataLength,`compressed ABI data exceeds inflation ratio of ${this.#r} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:Ze(this.#t),offset:this.#e,length:t,info:{bytesRead:this.#n,dataLength:this.dataLength}})}#a(t,i,a){let u=Math.ceil(i/qe)*qe;return this.#e+u>this.#t.length&&(this.allowLoose&&a&&this.#e+i<=this.#t.length?u=i:K(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:Ze(this.#t),length:this.#t.length,offset:this.#e+u})),this.#t.slice(this.#e,this.#e+u)}subReader(t){const i=new Lh(this.#t.slice(this.#e+t),this.allowLoose,this.#r);return i.#i=this,i}readBytes(t,i){let a=this.#a(0,t,!!i);return this.#s(t),this.#e+=a.length,a.slice(0,t)}readValue(){return co(this.readBytes(qe))}readIndex(){return Gw(this.readBytes(qe))}}function eo(s){if(!Number.isSafeInteger(s)||s<0)throw new Error(`Wrong positive integer: ${s}`)}function zh(s,...t){if(!(s instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(s.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${s.length}`)}function sv(s){if(typeof s!="function"||typeof s.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");eo(s.outputLen),eo(s.blockLen)}function Va(s,t=!0){if(s.destroyed)throw new Error("Hash instance has been destroyed");if(t&&s.finished)throw new Error("Hash#digest() has already been called")}function Uy(s,t){zh(s);const i=t.outputLen;if(s.length<i)throw new Error(`digestInto() expects output buffer of length at least ${i}`)}const Yf=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;const Ry=s=>s instanceof Uint8Array,lv=s=>new Uint32Array(s.buffer,s.byteOffset,Math.floor(s.byteLength/4)),Zf=s=>new DataView(s.buffer,s.byteOffset,s.byteLength),Yn=(s,t)=>s<<32-t|s>>>t,uv=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!uv)throw new Error("Non little-endian hardware is not supported");function ov(s){if(typeof s!="string")throw new Error(`utf8ToBytes expected string, got ${typeof s}`);return new Uint8Array(new TextEncoder().encode(s))}function fo(s){if(typeof s=="string"&&(s=ov(s)),!Ry(s))throw new Error(`expected Uint8Array, got ${typeof s}`);return s}function cv(...s){const t=new Uint8Array(s.reduce((a,u)=>a+u.length,0));let i=0;return s.forEach(a=>{if(!Ry(a))throw new Error("Uint8Array expected");t.set(a,i),i+=a.length}),t}class Hh{clone(){return this._cloneInto()}}function Gh(s){const t=a=>s().update(fo(a)).digest(),i=s();return t.outputLen=i.outputLen,t.blockLen=i.blockLen,t.create=()=>s(),t}function fv(s=32){if(Yf&&typeof Yf.getRandomValues=="function")return Yf.getRandomValues(new Uint8Array(s));throw new Error("crypto.getRandomValues must be defined")}class Dy extends Hh{constructor(t,i){super(),this.finished=!1,this.destroyed=!1,sv(t);const a=fo(i);if(this.iHash=t.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 u=this.blockLen,c=new Uint8Array(u);c.set(a.length>u?t.create().update(a).digest():a);for(let h=0;h<c.length;h++)c[h]^=54;this.iHash.update(c),this.oHash=t.create();for(let h=0;h<c.length;h++)c[h]^=106;this.oHash.update(c),c.fill(0)}update(t){return Va(this),this.iHash.update(t),this}digestInto(t){Va(this),zh(t,this.outputLen),this.finished=!0,this.iHash.digestInto(t),this.oHash.update(t),this.oHash.digestInto(t),this.destroy()}digest(){const t=new Uint8Array(this.oHash.outputLen);return this.digestInto(t),t}_cloneInto(t){t||(t=Object.create(Object.getPrototypeOf(this),{}));const{oHash:i,iHash:a,finished:u,destroyed:c,blockLen:h,outputLen:d}=this;return t=t,t.finished=u,t.destroyed=c,t.blockLen=h,t.outputLen=d,t.oHash=i._cloneInto(t.oHash),t.iHash=a._cloneInto(t.iHash),t}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const My=(s,t,i)=>new Dy(s,t).update(i).digest();My.create=(s,t)=>new Dy(s,t);function hv(s,t,i,a){if(typeof s.setBigUint64=="function")return s.setBigUint64(t,i,a);const u=BigInt(32),c=BigInt(4294967295),h=Number(i>>u&c),d=Number(i&c),g=a?4:0,m=a?0:4;s.setUint32(t+g,h,a),s.setUint32(t+m,d,a)}class Ly extends Hh{constructor(t,i,a,u){super(),this.blockLen=t,this.outputLen=i,this.padOffset=a,this.isLE=u,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=Zf(this.buffer)}update(t){Va(this);const{view:i,buffer:a,blockLen:u}=this;t=fo(t);const c=t.length;for(let h=0;h<c;){const d=Math.min(u-this.pos,c-h);if(d===u){const g=Zf(t);for(;u<=c-h;h+=u)this.process(g,h);continue}a.set(t.subarray(h,h+d),this.pos),this.pos+=d,h+=d,this.pos===u&&(this.process(i,0),this.pos=0)}return this.length+=t.length,this.roundClean(),this}digestInto(t){Va(this),Uy(t,this),this.finished=!0;const{buffer:i,view:a,blockLen:u,isLE:c}=this;let{pos:h}=this;i[h++]=128,this.buffer.subarray(h).fill(0),this.padOffset>u-h&&(this.process(a,0),h=0);for(let A=h;A<u;A++)i[A]=0;hv(a,u-8,BigInt(this.length*8),c),this.process(a,0);const d=Zf(t),g=this.outputLen;if(g%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const m=g/4,w=this.get();if(m>w.length)throw new Error("_sha2: outputLen bigger than state");for(let A=0;A<m;A++)d.setUint32(4*A,w[A],c)}digest(){const{buffer:t,outputLen:i}=this;this.digestInto(t);const a=t.slice(0,i);return this.destroy(),a}_cloneInto(t){t||(t=new this.constructor),t.set(...this.get());const{blockLen:i,buffer:a,length:u,finished:c,destroyed:h,pos:d}=this;return t.length=u,t.pos=d,t.finished=c,t.destroyed=h,u%i&&t.buffer.set(a),t}}const dv=(s,t,i)=>s&t^~s&i,pv=(s,t,i)=>s&t^s&i^t&i,gv=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]),tr=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),er=new Uint32Array(64);class mv extends Ly{constructor(){super(64,32,8,!1),this.A=tr[0]|0,this.B=tr[1]|0,this.C=tr[2]|0,this.D=tr[3]|0,this.E=tr[4]|0,this.F=tr[5]|0,this.G=tr[6]|0,this.H=tr[7]|0}get(){const{A:t,B:i,C:a,D:u,E:c,F:h,G:d,H:g}=this;return[t,i,a,u,c,h,d,g]}set(t,i,a,u,c,h,d,g){this.A=t|0,this.B=i|0,this.C=a|0,this.D=u|0,this.E=c|0,this.F=h|0,this.G=d|0,this.H=g|0}process(t,i){for(let A=0;A<16;A++,i+=4)er[A]=t.getUint32(i,!1);for(let A=16;A<64;A++){const S=er[A-15],T=er[A-2],M=Yn(S,7)^Yn(S,18)^S>>>3,C=Yn(T,17)^Yn(T,19)^T>>>10;er[A]=C+er[A-7]+M+er[A-16]|0}let{A:a,B:u,C:c,D:h,E:d,F:g,G:m,H:w}=this;for(let A=0;A<64;A++){const S=Yn(d,6)^Yn(d,11)^Yn(d,25),T=w+S+dv(d,g,m)+gv[A]+er[A]|0,C=(Yn(a,2)^Yn(a,13)^Yn(a,22))+pv(a,u,c)|0;w=m,m=g,g=d,d=h+T|0,h=c,c=u,u=a,a=T+C|0}a=a+this.A|0,u=u+this.B|0,c=c+this.C|0,h=h+this.D|0,d=d+this.E|0,g=g+this.F|0,m=m+this.G|0,w=w+this.H|0,this.set(a,u,c,h,d,g,m,w)}roundClean(){er.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const zy=Gh(()=>new mv),Fu=BigInt(2**32-1),hh=BigInt(32);function Hy(s,t=!1){return t?{h:Number(s&Fu),l:Number(s>>hh&Fu)}:{h:Number(s>>hh&Fu)|0,l:Number(s&Fu)|0}}function Gy(s,t=!1){let i=new Uint32Array(s.length),a=new Uint32Array(s.length);for(let u=0;u<s.length;u++){const{h:c,l:h}=Hy(s[u],t);[i[u],a[u]]=[c,h]}return[i,a]}const yv=(s,t)=>BigInt(s>>>0)<<hh|BigInt(t>>>0),bv=(s,t,i)=>s>>>i,Av=(s,t,i)=>s<<32-i|t>>>i,wv=(s,t,i)=>s>>>i|t<<32-i,vv=(s,t,i)=>s<<32-i|t>>>i,Ev=(s,t,i)=>s<<64-i|t>>>i-32,xv=(s,t,i)=>s>>>i-32|t<<64-i,Sv=(s,t)=>t,Bv=(s,t)=>s,_y=(s,t,i)=>s<<i|t>>>32-i,ky=(s,t,i)=>t<<i|s>>>32-i,Iy=(s,t,i)=>t<<i-32|s>>>64-i,jy=(s,t,i)=>s<<i-32|t>>>64-i;function Nv(s,t,i,a){const u=(t>>>0)+(a>>>0);return{h:s+i+(u/2**32|0)|0,l:u|0}}const Tv=(s,t,i)=>(s>>>0)+(t>>>0)+(i>>>0),Cv=(s,t,i,a)=>t+i+a+(s/2**32|0)|0,Ov=(s,t,i,a)=>(s>>>0)+(t>>>0)+(i>>>0)+(a>>>0),Uv=(s,t,i,a,u)=>t+i+a+u+(s/2**32|0)|0,Rv=(s,t,i,a,u)=>(s>>>0)+(t>>>0)+(i>>>0)+(a>>>0)+(u>>>0),Dv=(s,t,i,a,u,c)=>t+i+a+u+c+(s/2**32|0)|0,Ct={fromBig:Hy,split:Gy,toBig:yv,shrSH:bv,shrSL:Av,rotrSH:wv,rotrSL:vv,rotrBH:Ev,rotrBL:xv,rotr32H:Sv,rotr32L:Bv,rotlSH:_y,rotlSL:ky,rotlBH:Iy,rotlBL:jy,add:Nv,add3L:Tv,add3H:Cv,add4L:Ov,add4H:Uv,add5H:Dv,add5L:Rv},[Mv,Lv]=Ct.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(s=>BigInt(s))),nr=new Uint32Array(80),ir=new Uint32Array(80);class zv extends Ly{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:t,Al:i,Bh:a,Bl:u,Ch:c,Cl:h,Dh:d,Dl:g,Eh:m,El:w,Fh:A,Fl:S,Gh:T,Gl:M,Hh:C,Hl:_}=this;return[t,i,a,u,c,h,d,g,m,w,A,S,T,M,C,_]}set(t,i,a,u,c,h,d,g,m,w,A,S,T,M,C,_){this.Ah=t|0,this.Al=i|0,this.Bh=a|0,this.Bl=u|0,this.Ch=c|0,this.Cl=h|0,this.Dh=d|0,this.Dl=g|0,this.Eh=m|0,this.El=w|0,this.Fh=A|0,this.Fl=S|0,this.Gh=T|0,this.Gl=M|0,this.Hh=C|0,this.Hl=_|0}process(t,i){for(let Z=0;Z<16;Z++,i+=4)nr[Z]=t.getUint32(i),ir[Z]=t.getUint32(i+=4);for(let Z=16;Z<80;Z++){const lt=nr[Z-15]|0,tt=ir[Z-15]|0,nt=Ct.rotrSH(lt,tt,1)^Ct.rotrSH(lt,tt,8)^Ct.shrSH(lt,tt,7),$=Ct.rotrSL(lt,tt,1)^Ct.rotrSL(lt,tt,8)^Ct.shrSL(lt,tt,7),st=nr[Z-2]|0,Et=ir[Z-2]|0,xt=Ct.rotrSH(st,Et,19)^Ct.rotrBH(st,Et,61)^Ct.shrSH(st,Et,6),At=Ct.rotrSL(st,Et,19)^Ct.rotrBL(st,Et,61)^Ct.shrSL(st,Et,6),zt=Ct.add4L($,At,ir[Z-7],ir[Z-16]),$t=Ct.add4H(zt,nt,xt,nr[Z-7],nr[Z-16]);nr[Z]=$t|0,ir[Z]=zt|0}let{Ah:a,Al:u,Bh:c,Bl:h,Ch:d,Cl:g,Dh:m,Dl:w,Eh:A,El:S,Fh:T,Fl:M,Gh:C,Gl:_,Hh:j,Hl:X}=this;for(let Z=0;Z<80;Z++){const lt=Ct.rotrSH(A,S,14)^Ct.rotrSH(A,S,18)^Ct.rotrBH(A,S,41),tt=Ct.rotrSL(A,S,14)^Ct.rotrSL(A,S,18)^Ct.rotrBL(A,S,41),nt=A&T^~A&C,$=S&M^~S&_,st=Ct.add5L(X,tt,$,Lv[Z],ir[Z]),Et=Ct.add5H(st,j,lt,nt,Mv[Z],nr[Z]),xt=st|0,At=Ct.rotrSH(a,u,28)^Ct.rotrBH(a,u,34)^Ct.rotrBH(a,u,39),zt=Ct.rotrSL(a,u,28)^Ct.rotrBL(a,u,34)^Ct.rotrBL(a,u,39),$t=a&c^a&d^c&d,ce=u&h^u&g^h&g;j=C|0,X=_|0,C=T|0,_=M|0,T=A|0,M=S|0,{h:A,l:S}=Ct.add(m|0,w|0,Et|0,xt|0),m=d|0,w=g|0,d=c|0,g=h|0,c=a|0,h=u|0;const W=Ct.add3L(xt,zt,ce);a=Ct.add3H(W,Et,At,$t),u=W|0}({h:a,l:u}=Ct.add(this.Ah|0,this.Al|0,a|0,u|0)),{h:c,l:h}=Ct.add(this.Bh|0,this.Bl|0,c|0,h|0),{h:d,l:g}=Ct.add(this.Ch|0,this.Cl|0,d|0,g|0),{h:m,l:w}=Ct.add(this.Dh|0,this.Dl|0,m|0,w|0),{h:A,l:S}=Ct.add(this.Eh|0,this.El|0,A|0,S|0),{h:T,l:M}=Ct.add(this.Fh|0,this.Fl|0,T|0,M|0),{h:C,l:_}=Ct.add(this.Gh|0,this.Gl|0,C|0,_|0),{h:j,l:X}=Ct.add(this.Hh|0,this.Hl|0,j|0,X|0),this.set(a,u,c,h,d,g,m,w,A,S,T,M,C,_,j,X)}roundClean(){nr.fill(0),ir.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 Hv=Gh(()=>new zv);function Gv(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")}const Am=Gv();Am.crypto||Am.msCrypto;function _v(s){switch(s){case"sha256":return zy.create();case"sha512":return Hv.create()}U(!1,"invalid hashing algorithm name","algorithm",s)}const[Qy,Fy,Vy]=[[],[],[]],kv=BigInt(0),$s=BigInt(1),Iv=BigInt(2),jv=BigInt(7),Qv=BigInt(256),Fv=BigInt(113);for(let s=0,t=$s,i=1,a=0;s<24;s++){[i,a]=[a,(2*i+3*a)%5],Qy.push(2*(5*a+i)),Fy.push((s+1)*(s+2)/2%64);let u=kv;for(let c=0;c<7;c++)t=(t<<$s^(t>>jv)*Fv)%Qv,t&Iv&&(u^=$s<<($s<<BigInt(c))-$s);Vy.push(u)}const[Vv,Pv]=Gy(Vy,!0),wm=(s,t,i)=>i>32?Iy(s,t,i):_y(s,t,i),vm=(s,t,i)=>i>32?jy(s,t,i):ky(s,t,i);function Yv(s,t=24){const i=new Uint32Array(10);for(let a=24-t;a<24;a++){for(let h=0;h<10;h++)i[h]=s[h]^s[h+10]^s[h+20]^s[h+30]^s[h+40];for(let h=0;h<10;h+=2){const d=(h+8)%10,g=(h+2)%10,m=i[g],w=i[g+1],A=wm(m,w,1)^i[d],S=vm(m,w,1)^i[d+1];for(let T=0;T<50;T+=10)s[h+T]^=A,s[h+T+1]^=S}let u=s[2],c=s[3];for(let h=0;h<24;h++){const d=Fy[h],g=wm(u,c,d),m=vm(u,c,d),w=Qy[h];u=s[w],c=s[w+1],s[w]=g,s[w+1]=m}for(let h=0;h<50;h+=10){for(let d=0;d<10;d++)i[d]=s[h+d];for(let d=0;d<10;d++)s[h+d]^=~i[(d+2)%10]&i[(d+4)%10]}s[0]^=Vv[a],s[1]^=Pv[a]}i.fill(0)}class _h extends Hh{constructor(t,i,a,u=!1,c=24){if(super(),this.blockLen=t,this.suffix=i,this.outputLen=a,this.enableXOF=u,this.rounds=c,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,eo(a),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=lv(this.state)}keccak(){Yv(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){Va(this);const{blockLen:i,state:a}=this;t=fo(t);const u=t.length;for(let c=0;c<u;){const h=Math.min(i-this.pos,u-c);for(let d=0;d<h;d++)a[this.pos++]^=t[c++];this.pos===i&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:t,suffix:i,pos:a,blockLen:u}=this;t[a]^=i,(i&128)!==0&&a===u-1&&this.keccak(),t[u-1]^=128,this.keccak()}writeInto(t){Va(this,!1),zh(t),this.finish();const i=this.state,{blockLen:a}=this;for(let u=0,c=t.length;u<c;){this.posOut>=a&&this.keccak();const h=Math.min(a-this.posOut,c-u);t.set(i.subarray(this.posOut,this.posOut+h),u),this.posOut+=h,u+=h}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return eo(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Uy(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:i,suffix:a,outputLen:u,rounds:c,enableXOF:h}=this;return t||(t=new _h(i,a,u,h,c)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=c,t.suffix=a,t.outputLen=u,t.enableXOF=h,t.destroyed=this.destroyed,t}}const Zv=(s,t,i)=>Gh(()=>new _h(t,s,i)),qv=Zv(1,136,256/8);let Py=!1;const Yy=function(s){return qv(s)};let Zy=Yy;function Be(s){const t=Ot(s,"data");return at(Zy(t))}Be._=Yy;Be.lock=function(){Py=!0};Be.register=function(s){if(Py)throw new TypeError("keccak256 is locked");Zy=s};Object.freeze(Be);const qy=function(s){return _v("sha256").update(s).digest()};let Jy=qy,Ky=!1;function Wa(s){const t=Ot(s,"data");return at(Jy(t))}Wa._=qy;Wa.lock=function(){Ky=!0};Wa.register=function(s){if(Ky)throw new Error("sha256 is locked");Jy=s};Object.freeze(Wa);Object.freeze(Wa);const Xy=BigInt(0),ho=BigInt(1),Jv=BigInt(2),po=s=>s instanceof Uint8Array,Kv=Array.from({length:256},(s,t)=>t.toString(16).padStart(2,"0"));function Pa(s){if(!po(s))throw new Error("Uint8Array expected");let t="";for(let i=0;i<s.length;i++)t+=Kv[s[i]];return t}function Wy(s){const t=s.toString(16);return t.length&1?`0${t}`:t}function kh(s){if(typeof s!="string")throw new Error("hex string expected, got "+typeof s);return BigInt(s===""?"0":`0x${s}`)}function Ya(s){if(typeof s!="string")throw new Error("hex string expected, got "+typeof s);const t=s.length;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);const i=new Uint8Array(t/2);for(let a=0;a<i.length;a++){const u=a*2,c=s.slice(u,u+2),h=Number.parseInt(c,16);if(Number.isNaN(h)||h<0)throw new Error("Invalid byte sequence");i[a]=h}return i}function Ir(s){return kh(Pa(s))}function Ih(s){if(!po(s))throw new Error("Uint8Array expected");return kh(Pa(Uint8Array.from(s).reverse()))}function Za(s,t){return Ya(s.toString(16).padStart(t*2,"0"))}function jh(s,t){return Za(s,t).reverse()}function Xv(s){return Ya(Wy(s))}function Hn(s,t,i){let a;if(typeof t=="string")try{a=Ya(t)}catch(c){throw new Error(`${s} must be valid hex string, got "${t}". Cause: ${c}`)}else if(po(t))a=Uint8Array.from(t);else throw new Error(`${s} must be hex string or Uint8Array`);const u=a.length;if(typeof i=="number"&&u!==i)throw new Error(`${s} expected ${i} bytes, got ${u}`);return a}function al(...s){const t=new Uint8Array(s.reduce((a,u)=>a+u.length,0));let i=0;return s.forEach(a=>{if(!po(a))throw new Error("Uint8Array expected");t.set(a,i),i+=a.length}),t}function Wv(s,t){if(s.length!==t.length)return!1;for(let i=0;i<s.length;i++)if(s[i]!==t[i])return!1;return!0}function $v(s){if(typeof s!="string")throw new Error(`utf8ToBytes expected string, got ${typeof s}`);return new Uint8Array(new TextEncoder().encode(s))}function tE(s){let t;for(t=0;s>Xy;s>>=ho,t+=1);return t}function eE(s,t){return s>>BigInt(t)&ho}const nE=(s,t,i)=>s|(i?ho:Xy)<<BigInt(t),Qh=s=>(Jv<<BigInt(s-1))-ho,qf=s=>new Uint8Array(s),Em=s=>Uint8Array.from(s);function $y(s,t,i){if(typeof s!="number"||s<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof i!="function")throw new Error("hmacFn must be a function");let a=qf(s),u=qf(s),c=0;const h=()=>{a.fill(1),u.fill(0),c=0},d=(...A)=>i(u,a,...A),g=(A=qf())=>{u=d(Em([0]),A),a=d(),A.length!==0&&(u=d(Em([1]),A),a=d())},m=()=>{if(c++>=1e3)throw new Error("drbg: tried 1000 values");let A=0;const S=[];for(;A<t;){a=d();const T=a.slice();S.push(T),A+=a.length}return al(...S)};return(A,S)=>{h(),g(A);let T;for(;!(T=S(m()));)g();return h(),T}}const iE={bigint:s=>typeof s=="bigint",function:s=>typeof s=="function",boolean:s=>typeof s=="boolean",string:s=>typeof s=="string",stringOrUint8Array:s=>typeof s=="string"||s instanceof Uint8Array,isSafeInteger:s=>Number.isSafeInteger(s),array:s=>Array.isArray(s),field:(s,t)=>t.Fp.isValid(s),hash:s=>typeof s=="function"&&Number.isSafeInteger(s.outputLen)};function ml(s,t,i={}){const a=(u,c,h)=>{const d=iE[c];if(typeof d!="function")throw new Error(`Invalid validator "${c}", expected function`);const g=s[u];if(!(h&&g===void 0)&&!d(g,s))throw new Error(`Invalid param ${String(u)}=${g} (${typeof g}), expected ${c}`)};for(const[u,c]of Object.entries(t))a(u,c,!1);for(const[u,c]of Object.entries(i))a(u,c,!0);return s}const rE=Object.freeze(Object.defineProperty({__proto__:null,bitGet:eE,bitLen:tE,bitMask:Qh,bitSet:nE,bytesToHex:Pa,bytesToNumberBE:Ir,bytesToNumberLE:Ih,concatBytes:al,createHmacDrbg:$y,ensureBytes:Hn,equalBytes:Wv,hexToBytes:Ya,hexToNumber:kh,numberToBytesBE:Za,numberToBytesLE:jh,numberToHexUnpadded:Wy,numberToVarBytesBE:Xv,utf8ToBytes:$v,validateObject:ml},Symbol.toStringTag,{value:"Module"}));const De=BigInt(0),we=BigInt(1),Mr=BigInt(2),aE=BigInt(3),dh=BigInt(4),xm=BigInt(5),Sm=BigInt(8);BigInt(9);BigInt(16);function an(s,t){const i=s%t;return i>=De?i:t+i}function sE(s,t,i){if(i<=De||t<De)throw new Error("Expected power/modulo > 0");if(i===we)return De;let a=we;for(;t>De;)t&we&&(a=a*s%i),s=s*s%i,t>>=we;return a}function On(s,t,i){let a=s;for(;t-- >De;)a*=a,a%=i;return a}function ph(s,t){if(s===De||t<=De)throw new Error(`invert: expected positive integers, got n=${s} mod=${t}`);let i=an(s,t),a=t,u=De,c=we;for(;i!==De;){const d=a/i,g=a%i,m=u-c*d;a=i,i=g,u=c,c=m}if(a!==we)throw new Error("invert: does not exist");return an(u,t)}function lE(s){const t=(s-we)/Mr;let i,a,u;for(i=s-we,a=0;i%Mr===De;i/=Mr,a++);for(u=Mr;u<s&&sE(u,t,s)!==s-we;u++);if(a===1){const h=(s+we)/dh;return function(g,m){const w=g.pow(m,h);if(!g.eql(g.sqr(w),m))throw new Error("Cannot find square root");return w}}const c=(i+we)/Mr;return function(d,g){if(d.pow(g,t)===d.neg(d.ONE))throw new Error("Cannot find square root");let m=a,w=d.pow(d.mul(d.ONE,u),i),A=d.pow(g,c),S=d.pow(g,i);for(;!d.eql(S,d.ONE);){if(d.eql(S,d.ZERO))return d.ZERO;let T=1;for(let C=d.sqr(S);T<m&&!d.eql(C,d.ONE);T++)C=d.sqr(C);const M=d.pow(w,we<<BigInt(m-T-1));w=d.sqr(M),A=d.mul(A,M),S=d.mul(S,w),m=T}return A}}function uE(s){if(s%dh===aE){const t=(s+we)/dh;return function(a,u){const c=a.pow(u,t);if(!a.eql(a.sqr(c),u))throw new Error("Cannot find square root");return c}}if(s%Sm===xm){const t=(s-xm)/Sm;return function(a,u){const c=a.mul(u,Mr),h=a.pow(c,t),d=a.mul(u,h),g=a.mul(a.mul(d,Mr),h),m=a.mul(d,a.sub(g,a.ONE));if(!a.eql(a.sqr(m),u))throw new Error("Cannot find square root");return m}}return lE(s)}const oE=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function cE(s){const t={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},i=oE.reduce((a,u)=>(a[u]="function",a),t);return ml(s,i)}function fE(s,t,i){if(i<De)throw new Error("Expected power > 0");if(i===De)return s.ONE;if(i===we)return t;let a=s.ONE,u=t;for(;i>De;)i&we&&(a=s.mul(a,u)),u=s.sqr(u),i>>=we;return a}function hE(s,t){const i=new Array(t.length),a=t.reduce((c,h,d)=>s.is0(h)?c:(i[d]=c,s.mul(c,h)),s.ONE),u=s.inv(a);return t.reduceRight((c,h,d)=>s.is0(h)?c:(i[d]=s.mul(c,i[d]),s.mul(c,h)),u),i}function t1(s,t){const i=t!==void 0?t:s.toString(2).length,a=Math.ceil(i/8);return{nBitLength:i,nByteLength:a}}function dE(s,t,i=!1,a={}){if(s<=De)throw new Error(`Expected Field ORDER > 0, got ${s}`);const{nBitLength:u,nByteLength:c}=t1(s,t);if(c>2048)throw new Error("Field lengths over 2048 bytes are not supported");const h=uE(s),d=Object.freeze({ORDER:s,BITS:u,BYTES:c,MASK:Qh(u),ZERO:De,ONE:we,create:g=>an(g,s),isValid:g=>{if(typeof g!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof g}`);return De<=g&&g<s},is0:g=>g===De,isOdd:g=>(g&we)===we,neg:g=>an(-g,s),eql:(g,m)=>g===m,sqr:g=>an(g*g,s),add:(g,m)=>an(g+m,s),sub:(g,m)=>an(g-m,s),mul:(g,m)=>an(g*m,s),pow:(g,m)=>fE(d,g,m),div:(g,m)=>an(g*ph(m,s),s),sqrN:g=>g*g,addN:(g,m)=>g+m,subN:(g,m)=>g-m,mulN:(g,m)=>g*m,inv:g=>ph(g,s),sqrt:a.sqrt||(g=>h(d,g)),invertBatch:g=>hE(d,g),cmov:(g,m,w)=>w?m:g,toBytes:g=>i?jh(g,c):Za(g,c),fromBytes:g=>{if(g.length!==c)throw new Error(`Fp.fromBytes: expected ${c}, got ${g.length}`);return i?Ih(g):Ir(g)}});return Object.freeze(d)}function e1(s){if(typeof s!="bigint")throw new Error("field order must be bigint");const t=s.toString(2).length;return Math.ceil(t/8)}function n1(s){const t=e1(s);return t+Math.ceil(t/2)}function pE(s,t,i=!1){const a=s.length,u=e1(t),c=n1(t);if(a<16||a<c||a>1024)throw new Error(`expected ${c}-1024 bytes of input, got ${a}`);const h=i?Ir(s):Ih(s),d=an(h,t-we)+we;return i?jh(d,u):Za(d,u)}const gE=BigInt(0),Jf=BigInt(1);function mE(s,t){const i=(u,c)=>{const h=c.negate();return u?h:c},a=u=>{const c=Math.ceil(t/u)+1,h=2**(u-1);return{windows:c,windowSize:h}};return{constTimeNegate:i,unsafeLadder(u,c){let h=s.ZERO,d=u;for(;c>gE;)c&Jf&&(h=h.add(d)),d=d.double(),c>>=Jf;return h},precomputeWindow(u,c){const{windows:h,windowSize:d}=a(c),g=[];let m=u,w=m;for(let A=0;A<h;A++){w=m,g.push(w);for(let S=1;S<d;S++)w=w.add(m),g.push(w);m=w.double()}return g},wNAF(u,c,h){const{windows:d,windowSize:g}=a(u);let m=s.ZERO,w=s.BASE;const A=BigInt(2**u-1),S=2**u,T=BigInt(u);for(let M=0;M<d;M++){const C=M*g;let _=Number(h&A);h>>=T,_>g&&(_-=S,h+=Jf);const j=C,X=C+Math.abs(_)-1,Z=M%2!==0,lt=_<0;_===0?w=w.add(i(Z,c[j])):m=m.add(i(lt,c[X]))}return{p:m,f:w}},wNAFCached(u,c,h,d){const g=u._WINDOW_SIZE||1;let m=c.get(u);return m||(m=this.precomputeWindow(u,g),g!==1&&c.set(u,d(m))),this.wNAF(g,m,h)}}}function i1(s){return cE(s.Fp),ml(s,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...t1(s.n,s.nBitLength),...s,p:s.Fp.ORDER})}function yE(s){const t=i1(s);ml(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:i,Fp:a,a:u}=t;if(i){if(!a.eql(u,a.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof i!="object"||typeof i.beta!="bigint"||typeof i.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}const{bytesToNumberBE:bE,hexToBytes:AE}=rE,Gr={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(s){const{Err:t}=Gr;if(s.length<2||s[0]!==2)throw new t("Invalid signature integer tag");const i=s[1],a=s.subarray(2,i+2);if(!i||a.length!==i)throw new t("Invalid signature integer: wrong length");if(a[0]&128)throw new t("Invalid signature integer: negative");if(a[0]===0&&!(a[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:bE(a),l:s.subarray(i+2)}},toSig(s){const{Err:t}=Gr,i=typeof s=="string"?AE(s):s;if(!(i instanceof Uint8Array))throw new Error("ui8a expected");let a=i.length;if(a<2||i[0]!=48)throw new t("Invalid signature tag");if(i[1]!==a-2)throw new t("Invalid signature: incorrect length");const{d:u,l:c}=Gr._parseInt(i.subarray(2)),{d:h,l:d}=Gr._parseInt(c);if(d.length)throw new t("Invalid signature: left bytes after parsing");return{r:u,s:h}},hexFromSig(s){const t=m=>Number.parseInt(m[0],16)&8?"00"+m:m,i=m=>{const w=m.toString(16);return w.length&1?`0${w}`:w},a=t(i(s.s)),u=t(i(s.r)),c=a.length/2,h=u.length/2,d=i(c),g=i(h);return`30${i(h+c+4)}02${g}${u}02${d}${a}`}},mi=BigInt(0),Un=BigInt(1);BigInt(2);const Bm=BigInt(3);BigInt(4);function wE(s){const t=yE(s),{Fp:i}=t,a=t.toBytes||((M,C,_)=>{const j=C.toAffine();return al(Uint8Array.from([4]),i.toBytes(j.x),i.toBytes(j.y))}),u=t.fromBytes||(M=>{const C=M.subarray(1),_=i.fromBytes(C.subarray(0,i.BYTES)),j=i.fromBytes(C.subarray(i.BYTES,2*i.BYTES));return{x:_,y:j}});function c(M){const{a:C,b:_}=t,j=i.sqr(M),X=i.mul(j,M);return i.add(i.add(X,i.mul(M,C)),_)}if(!i.eql(i.sqr(t.Gy),c(t.Gx)))throw new Error("bad generator point: equation left != right");function h(M){return typeof M=="bigint"&&mi<M&&M<t.n}function d(M){if(!h(M))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function g(M){const{allowedPrivateKeyLengths:C,nByteLength:_,wrapPrivateKey:j,n:X}=t;if(C&&typeof M!="bigint"){if(M instanceof Uint8Array&&(M=Pa(M)),typeof M!="string"||!C.includes(M.length))throw new Error("Invalid key");M=M.padStart(_*2,"0")}let Z;try{Z=typeof M=="bigint"?M:Ir(Hn("private key",M,_))}catch{throw new Error(`private key must be ${_} bytes, hex or bigint, not ${typeof M}`)}return j&&(Z=an(Z,X)),d(Z),Z}const m=new Map;function w(M){if(!(M instanceof A))throw new Error("ProjectivePoint expected")}class A{constructor(C,_,j){if(this.px=C,this.py=_,this.pz=j,C==null||!i.isValid(C))throw new Error("x required");if(_==null||!i.isValid(_))throw new Error("y required");if(j==null||!i.isValid(j))throw new Error("z required")}static fromAffine(C){const{x:_,y:j}=C||{};if(!C||!i.isValid(_)||!i.isValid(j))throw new Error("invalid affine point");if(C instanceof A)throw new Error("projective point not allowed");const X=Z=>i.eql(Z,i.ZERO);return X(_)&&X(j)?A.ZERO:new A(_,j,i.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(C){const _=i.invertBatch(C.map(j=>j.pz));return C.map((j,X)=>j.toAffine(_[X])).map(A.fromAffine)}static fromHex(C){const _=A.fromAffine(u(Hn("pointHex",C)));return _.assertValidity(),_}static fromPrivateKey(C){return A.BASE.multiply(g(C))}_setWindowSize(C){this._WINDOW_SIZE=C,m.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!i.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:C,y:_}=this.toAffine();if(!i.isValid(C)||!i.isValid(_))throw new Error("bad point: x or y not FE");const j=i.sqr(_),X=c(C);if(!i.eql(j,X))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:C}=this.toAffine();if(i.isOdd)return!i.isOdd(C);throw new Error("Field doesn't support isOdd")}equals(C){w(C);const{px:_,py:j,pz:X}=this,{px:Z,py:lt,pz:tt}=C,nt=i.eql(i.mul(_,tt),i.mul(Z,X)),$=i.eql(i.mul(j,tt),i.mul(lt,X));return nt&&$}negate(){return new A(this.px,i.neg(this.py),this.pz)}double(){const{a:C,b:_}=t,j=i.mul(_,Bm),{px:X,py:Z,pz:lt}=this;let tt=i.ZERO,nt=i.ZERO,$=i.ZERO,st=i.mul(X,X),Et=i.mul(Z,Z),xt=i.mul(lt,lt),At=i.mul(X,Z);return At=i.add(At,At),$=i.mul(X,lt),$=i.add($,$),tt=i.mul(C,$),nt=i.mul(j,xt),nt=i.add(tt,nt),tt=i.sub(Et,nt),nt=i.add(Et,nt),nt=i.mul(tt,nt),tt=i.mul(At,tt),$=i.mul(j,$),xt=i.mul(C,xt),At=i.sub(st,xt),At=i.mul(C,At),At=i.add(At,$),$=i.add(st,st),st=i.add($,st),st=i.add(st,xt),st=i.mul(st,At),nt=i.add(nt,st),xt=i.mul(Z,lt),xt=i.add(xt,xt),st=i.mul(xt,At),tt=i.sub(tt,st),$=i.mul(xt,Et),$=i.add($,$),$=i.add($,$),new A(tt,nt,$)}add(C){w(C);const{px:_,py:j,pz:X}=this,{px:Z,py:lt,pz:tt}=C;let nt=i.ZERO,$=i.ZERO,st=i.ZERO;const Et=t.a,xt=i.mul(t.b,Bm);let At=i.mul(_,Z),zt=i.mul(j,lt),$t=i.mul(X,tt),ce=i.add(_,j),W=i.add(Z,lt);ce=i.mul(ce,W),W=i.add(At,zt),ce=i.sub(ce,W),W=i.add(_,X);let D=i.add(Z,tt);return W=i.mul(W,D),D=i.add(At,$t),W=i.sub(W,D),D=i.add(j,X),nt=i.add(lt,tt),D=i.mul(D,nt),nt=i.add(zt,$t),D=i.sub(D,nt),st=i.mul(Et,W),nt=i.mul(xt,$t),st=i.add(nt,st),nt=i.sub(zt,st),st=i.add(zt,st),$=i.mul(nt,st),zt=i.add(At,At),zt=i.add(zt,At),$t=i.mul(Et,$t),W=i.mul(xt,W),zt=i.add(zt,$t),$t=i.sub(At,$t),$t=i.mul(Et,$t),W=i.add(W,$t),At=i.mul(zt,W),$=i.add($,At),At=i.mul(D,W),nt=i.mul(ce,nt),nt=i.sub(nt,At),At=i.mul(ce,zt),st=i.mul(D,st),st=i.add(st,At),new A(nt,$,st)}subtract(C){return this.add(C.negate())}is0(){return this.equals(A.ZERO)}wNAF(C){return T.wNAFCached(this,m,C,_=>{const j=i.invertBatch(_.map(X=>X.pz));return _.map((X,Z)=>X.toAffine(j[Z])).map(A.fromAffine)})}multiplyUnsafe(C){const _=A.ZERO;if(C===mi)return _;if(d(C),C===Un)return this;const{endo:j}=t;if(!j)return T.unsafeLadder(this,C);let{k1neg:X,k1:Z,k2neg:lt,k2:tt}=j.splitScalar(C),nt=_,$=_,st=this;for(;Z>mi||tt>mi;)Z&Un&&(nt=nt.add(st)),tt&Un&&($=$.add(st)),st=st.double(),Z>>=Un,tt>>=Un;return X&&(nt=nt.negate()),lt&&($=$.negate()),$=new A(i.mul($.px,j.beta),$.py,$.pz),nt.add($)}multiply(C){d(C);let _=C,j,X;const{endo:Z}=t;if(Z){const{k1neg:lt,k1:tt,k2neg:nt,k2:$}=Z.splitScalar(_);let{p:st,f:Et}=this.wNAF(tt),{p:xt,f:At}=this.wNAF($);st=T.constTimeNegate(lt,st),xt=T.constTimeNegate(nt,xt),xt=new A(i.mul(xt.px,Z.beta),xt.py,xt.pz),j=st.add(xt),X=Et.add(At)}else{const{p:lt,f:tt}=this.wNAF(_);j=lt,X=tt}return A.normalizeZ([j,X])[0]}multiplyAndAddUnsafe(C,_,j){const X=A.BASE,Z=(tt,nt)=>nt===mi||nt===Un||!tt.equals(X)?tt.multiplyUnsafe(nt):tt.multiply(nt),lt=Z(this,_).add(Z(C,j));return lt.is0()?void 0:lt}toAffine(C){const{px:_,py:j,pz:X}=this,Z=this.is0();C==null&&(C=Z?i.ONE:i.inv(X));const lt=i.mul(_,C),tt=i.mul(j,C),nt=i.mul(X,C);if(Z)return{x:i.ZERO,y:i.ZERO};if(!i.eql(nt,i.ONE))throw new Error("invZ was invalid");return{x:lt,y:tt}}isTorsionFree(){const{h:C,isTorsionFree:_}=t;if(C===Un)return!0;if(_)return _(A,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:C,clearCofactor:_}=t;return C===Un?this:_?_(A,this):this.multiplyUnsafe(t.h)}toRawBytes(C=!0){return this.assertValidity(),a(A,this,C)}toHex(C=!0){return Pa(this.toRawBytes(C))}}A.BASE=new A(t.Gx,t.Gy,i.ONE),A.ZERO=new A(i.ZERO,i.ONE,i.ZERO);const S=t.nBitLength,T=mE(A,t.endo?Math.ceil(S/2):S);return{CURVE:t,ProjectivePoint:A,normPrivateKeyToScalar:g,weierstrassEquation:c,isWithinCurveOrder:h}}function vE(s){const t=i1(s);return ml(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function EE(s){const t=vE(s),{Fp:i,n:a}=t,u=i.BYTES+1,c=2*i.BYTES+1;function h(W){return mi<W&&W<i.ORDER}function d(W){return an(W,a)}function g(W){return ph(W,a)}const{ProjectivePoint:m,normPrivateKeyToScalar:w,weierstrassEquation:A,isWithinCurveOrder:S}=wE({...t,toBytes(W,D,J){const it=D.toAffine(),ht=i.toBytes(it.x),bt=al;return J?bt(Uint8Array.from([D.hasEvenY()?2:3]),ht):bt(Uint8Array.from([4]),ht,i.toBytes(it.y))},fromBytes(W){const D=W.length,J=W[0],it=W.subarray(1);if(D===u&&(J===2||J===3)){const ht=Ir(it);if(!h(ht))throw new Error("Point is not on curve");const bt=A(ht);let B=i.sqrt(bt);const Q=(B&Un)===Un;return(J&1)===1!==Q&&(B=i.neg(B)),{x:ht,y:B}}else if(D===c&&J===4){const ht=i.fromBytes(it.subarray(0,i.BYTES)),bt=i.fromBytes(it.subarray(i.BYTES,2*i.BYTES));return{x:ht,y:bt}}else throw new Error(`Point of length ${D} was invalid. Expected ${u} compressed bytes or ${c} uncompressed bytes`)}}),T=W=>Pa(Za(W,t.nByteLength));function M(W){const D=a>>Un;return W>D}function C(W){return M(W)?d(-W):W}const _=(W,D,J)=>Ir(W.slice(D,J));class j{constructor(D,J,it){this.r=D,this.s=J,this.recovery=it,this.assertValidity()}static fromCompact(D){const J=t.nByteLength;return D=Hn("compactSignature",D,J*2),new j(_(D,0,J),_(D,J,2*J))}static fromDER(D){const{r:J,s:it}=Gr.toSig(Hn("DER",D));return new j(J,it)}assertValidity(){if(!S(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!S(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(D){return new j(this.r,this.s,D)}recoverPublicKey(D){const{r:J,s:it,recovery:ht}=this,bt=$(Hn("msgHash",D));if(ht==null||![0,1,2,3].includes(ht))throw new Error("recovery id invalid");const B=ht===2||ht===3?J+t.n:J;if(B>=i.ORDER)throw new Error("recovery id 2 or 3 invalid");const Q=(ht&1)===0?"02":"03",et=m.fromHex(Q+T(B)),rt=g(B),pt=d(-bt*rt),wt=d(it*rt),St=m.BASE.multiplyAndAddUnsafe(et,pt,wt);if(!St)throw new Error("point at infinify");return St.assertValidity(),St}hasHighS(){return M(this.s)}normalizeS(){return this.hasHighS()?new j(this.r,d(-this.s),this.recovery):this}toDERRawBytes(){return Ya(this.toDERHex())}toDERHex(){return Gr.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Ya(this.toCompactHex())}toCompactHex(){return T(this.r)+T(this.s)}}const X={isValidPrivateKey(W){try{return w(W),!0}catch{return!1}},normPrivateKeyToScalar:w,randomPrivateKey:()=>{const W=n1(t.n);return pE(t.randomBytes(W),t.n)},precompute(W=8,D=m.BASE){return D._setWindowSize(W),D.multiply(BigInt(3)),D}};function Z(W,D=!0){return m.fromPrivateKey(W).toRawBytes(D)}function lt(W){const D=W instanceof Uint8Array,J=typeof W=="string",it=(D||J)&&W.length;return D?it===u||it===c:J?it===2*u||it===2*c:W instanceof m}function tt(W,D,J=!0){if(lt(W))throw new Error("first arg must be private key");if(!lt(D))throw new Error("second arg must be public key");return m.fromHex(D).multiply(w(W)).toRawBytes(J)}const nt=t.bits2int||function(W){const D=Ir(W),J=W.length*8-t.nBitLength;return J>0?D>>BigInt(J):D},$=t.bits2int_modN||function(W){return d(nt(W))},st=Qh(t.nBitLength);function Et(W){if(typeof W!="bigint")throw new Error("bigint expected");if(!(mi<=W&&W<st))throw new Error(`bigint expected < 2^${t.nBitLength}`);return Za(W,t.nByteLength)}function xt(W,D,J=At){if(["recovered","canonical"].some(kt=>kt in J))throw new Error("sign() legacy options not supported");const{hash:it,randomBytes:ht}=t;let{lowS:bt,prehash:B,extraEntropy:Q}=J;bt==null&&(bt=!0),W=Hn("msgHash",W),B&&(W=Hn("prehashed msgHash",it(W)));const et=$(W),rt=w(D),pt=[Et(rt),Et(et)];if(Q!=null){const kt=Q===!0?ht(i.BYTES):Q;pt.push(Hn("extraEntropy",kt))}const wt=al(...pt),St=et;function ee(kt){const Fe=nt(kt);if(!S(Fe))return;const Jn=g(Fe),Me=m.BASE.multiply(Fe).toAffine(),je=d(Me.x);if(je===mi)return;const Ce=d(Jn*d(St+je*rt));if(Ce===mi)return;let Ti=(Me.x===je?0:2)|Number(Me.y&Un),Ci=Ce;return bt&&M(Ce)&&(Ci=C(Ce),Ti^=1),new j(je,Ci,Ti)}return{seed:wt,k2sig:ee}}const At={lowS:t.lowS,prehash:!1},zt={lowS:t.lowS,prehash:!1};function $t(W,D,J=At){const{seed:it,k2sig:ht}=xt(W,D,J),bt=t;return $y(bt.hash.outputLen,bt.nByteLength,bt.hmac)(it,ht)}m.BASE._setWindowSize(8);function ce(W,D,J,it=zt){const ht=W;if(D=Hn("msgHash",D),J=Hn("publicKey",J),"strict"in it)throw new Error("options.strict was renamed to lowS");const{lowS:bt,prehash:B}=it;let Q,et;try{if(typeof ht=="string"||ht instanceof Uint8Array)try{Q=j.fromDER(ht)}catch(Me){if(!(Me instanceof Gr.Err))throw Me;Q=j.fromCompact(ht)}else if(typeof ht=="object"&&typeof ht.r=="bigint"&&typeof ht.s=="bigint"){const{r:Me,s:je}=ht;Q=new j(Me,je)}else throw new Error("PARSE");et=m.fromHex(J)}catch(Me){if(Me.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(bt&&Q.hasHighS())return!1;B&&(D=t.hash(D));const{r:rt,s:pt}=Q,wt=$(D),St=g(pt),ee=d(wt*St),kt=d(rt*St),Fe=m.BASE.multiplyAndAddUnsafe(et,ee,kt)?.toAffine();return Fe?d(Fe.x)===rt:!1}return{CURVE:t,getPublicKey:Z,getSharedSecret:tt,sign:$t,verify:ce,ProjectivePoint:m,Signature:j,utils:X}}function xE(s){return{hash:s,hmac:(t,...i)=>My(s,t,cv(...i)),randomBytes:fv}}function SE(s,t){const i=a=>EE({...s,...xE(a)});return Object.freeze({...i(t),create:i})}const r1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Nm=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),BE=BigInt(1),gh=BigInt(2),Tm=(s,t)=>(s+t/gh)/t;function NE(s){const t=r1,i=BigInt(3),a=BigInt(6),u=BigInt(11),c=BigInt(22),h=BigInt(23),d=BigInt(44),g=BigInt(88),m=s*s*s%t,w=m*m*s%t,A=On(w,i,t)*w%t,S=On(A,i,t)*w%t,T=On(S,gh,t)*m%t,M=On(T,u,t)*T%t,C=On(M,c,t)*M%t,_=On(C,d,t)*C%t,j=On(_,g,t)*_%t,X=On(j,d,t)*C%t,Z=On(X,i,t)*w%t,lt=On(Z,h,t)*M%t,tt=On(lt,a,t)*m%t,nt=On(tt,gh,t);if(!mh.eql(mh.sqr(nt),s))throw new Error("Cannot find square root");return nt}const mh=dE(r1,void 0,void 0,{sqrt:NE}),rr=SE({a:BigInt(0),b:BigInt(7),Fp:mh,n:Nm,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:s=>{const t=Nm,i=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-BE*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),u=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),c=i,h=BigInt("0x100000000000000000000000000000000"),d=Tm(c*s,t),g=Tm(-a*s,t);let m=an(s-d*i-g*u,t),w=an(-d*a-g*c,t);const A=m>h,S=w>h;if(A&&(m=t-m),S&&(w=t-w),m>h||w>h)throw new Error("splitScalar: Endomorphism failed, k="+s);return{k1neg:A,k1:m,k2neg:S,k2:w}}}},zy);BigInt(0);rr.ProjectivePoint;const sl="0x0000000000000000000000000000000000000000",Cm="0x0000000000000000000000000000000000000000000000000000000000000000",Om=BigInt(0),Um=BigInt(1),yh=BigInt(2),Rm=BigInt(27),Dm=BigInt(28),Vu=BigInt(35),a1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),TE=a1/yh,CE=Symbol.for("nodejs.util.inspect.custom"),Cr={};function Kf(s){return xi(Ne(s),32)}class fe{#t;#e;#n;#i;get r(){return this.#t}set r(t){U(ka(t)===32,"invalid r","value",t),this.#t=at(t)}get s(){return U(parseInt(this.#e.substring(0,3))<8,"non-canonical s; use ._s","s",this.#e),this.#e}set s(t){U(ka(t)===32,"invalid s","value",t),this.#e=at(t)}get _s(){return this.#e}isValid(){return BigInt(this.#e)<=TE}get v(){return this.#n}set v(t){const i=Tt(t,"value");U(i===27||i===28,"invalid v","v",t),this.#n=i}get networkV(){return this.#i}get legacyChainId(){const t=this.networkV;return t==null?null:fe.getChainId(t)}get yParity(){return this.v===27?0:1}get yParityAndS(){const t=Ot(this.s);return this.yParity&&(t[0]|=128),at(t)}get compactSerialized(){return oe([this.r,this.yParityAndS])}get serialized(){return oe([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(t,i,a,u){dl(t,Cr,"Signature"),this.#t=i,this.#e=a,this.#n=u,this.#i=null}getCanonical(){if(this.isValid())return this;const t=a1-BigInt(this._s),i=55-this.v,a=new fe(Cr,this.r,Kf(t),i);return this.networkV&&(a.#i=this.networkV),a}clone(){const t=new fe(Cr,this.r,this._s,this.v);return this.networkV&&(t.#i=this.networkV),t}toJSON(){const t=this.networkV;return{_type:"signature",networkV:t!=null?t.toString():null,r:this.r,s:this._s,v:this.v}}[CE](){return this.toString()}toString(){return this.isValid()?`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v} }`:`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v}, valid: false }`}static getChainId(t){const i=ot(t,"v");return i==Rm||i==Dm?Om:(U(i>=Vu,"invalid EIP-155 v","v",t),(i-Vu)/yh)}static getChainIdV(t,i){return ot(t)*yh+BigInt(35+i-27)}static getNormalizedV(t){const i=ot(t);return i===Om||i===Rm?27:i===Um||i===Dm?28:(U(i>=Vu,"invalid v","v",t),i&Um?27:28)}static from(t){function i(m,w){U(m,w,"signature",t)}if(t==null)return new fe(Cr,Cm,Cm,27);if(typeof t=="string"){const m=Ot(t,"signature");if(m.length===64){const w=at(m.slice(0,32)),A=m.slice(32,64),S=A[0]&128?28:27;return A[0]&=127,new fe(Cr,w,at(A),S)}if(m.length===65){const w=at(m.slice(0,32)),A=at(m.slice(32,64)),S=fe.getNormalizedV(m[64]);return new fe(Cr,w,A,S)}i(!1,"invalid raw signature length")}if(t instanceof fe)return t.clone();const a=t.r;i(a!=null,"missing r");const u=Kf(a),c=(function(m,w){if(m!=null)return Kf(m);if(w!=null){i(ie(w,32),"invalid yParityAndS");const A=Ot(w);return A[0]&=127,at(A)}i(!1,"missing s")})(t.s,t.yParityAndS),{networkV:h,v:d}=(function(m,w,A){if(m!=null){const S=ot(m);return{networkV:S>=Vu?S:void 0,v:fe.getNormalizedV(S)}}if(w!=null)return i(ie(w,32),"invalid yParityAndS"),{v:Ot(w)[0]&128?28:27};if(A!=null){switch(Tt(A,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}i(!1,"invalid yParity")}i(!1,"missing v")})(t.v,t.yParityAndS,t.yParity),g=new fe(Cr,u,c,d);return h&&(g.#i=h),i(t.yParity==null||Tt(t.yParity,"sig.yParity")===g.yParity,"yParity mismatch"),i(t.yParityAndS==null||t.yParityAndS===g.yParityAndS,"yParityAndS mismatch"),g}}class yi{#t;constructor(t){U(ka(t)===32,"invalid private key","privateKey","[REDACTED]"),this.#t=at(t)}get privateKey(){return this.#t}get publicKey(){return yi.computePublicKey(this.#t)}get compressedPublicKey(){return yi.computePublicKey(this.#t,!0)}sign(t){U(ka(t)===32,"invalid digest length","digest",t);const i=rr.sign(Ze(t),Ze(this.#t),{lowS:!0});return fe.from({r:lr(i.r,32),s:lr(i.s,32),v:i.recovery?28:27})}computeSharedSecret(t){const i=yi.computePublicKey(t);return at(rr.getSharedSecret(Ze(this.#t),Ot(i),!1))}static computePublicKey(t,i){let a=Ot(t,"key");if(a.length===32){const c=rr.getPublicKey(a,!!i);return at(c)}if(a.length===64){const c=new Uint8Array(65);c[0]=4,c.set(a,1),a=c}const u=rr.ProjectivePoint.fromHex(a);return at(u.toRawBytes(i))}static recoverPublicKey(t,i){U(ka(t)===32,"invalid digest length","digest",t);const a=fe.from(i);let u=rr.Signature.fromCompact(Ze(oe([a.r,a.s])));u=u.addRecoveryBit(a.yParity);const c=u.recoverPublicKey(Ze(t));return U(c!=null,"invalid signature for digest","signature",i),"0x"+c.toHex(!1)}static addPoints(t,i,a){const u=rr.ProjectivePoint.fromHex(yi.computePublicKey(t).substring(2)),c=rr.ProjectivePoint.fromHex(yi.computePublicKey(i).substring(2));return"0x"+u.add(c).toHex(!!a)}}const OE=BigInt(0),UE=BigInt(36);function Mm(s){s=s.toLowerCase();const t=s.substring(2).split(""),i=new Uint8Array(40);for(let u=0;u<40;u++)i[u]=t[u].charCodeAt(0);const a=Ot(Be(i));for(let u=0;u<40;u+=2)a[u>>1]>>4>=8&&(t[u]=t[u].toUpperCase()),(a[u>>1]&15)>=8&&(t[u+1]=t[u+1].toUpperCase());return"0x"+t.join("")}const Fh={};for(let s=0;s<10;s++)Fh[String(s)]=String(s);for(let s=0;s<26;s++)Fh[String.fromCharCode(65+s)]=String(10+s);const Lm=15;function RE(s){s=s.toUpperCase(),s=s.substring(4)+s.substring(0,2)+"00";let t=s.split("").map(a=>Fh[a]).join("");for(;t.length>=Lm;){let a=t.substring(0,Lm);t=parseInt(a,10)%97+t.substring(a.length)}let i=String(98-parseInt(t,10)%97);for(;i.length<2;)i="0"+i;return i}const DE=(function(){const s={};for(let t=0;t<36;t++){const i="0123456789abcdefghijklmnopqrstuvwxyz"[t];s[i]=BigInt(t)}return s})();function ME(s){s=s.toLowerCase();let t=OE;for(let i=0;i<s.length;i++)t=t*UE+DE[s[i]];return t}function Pt(s){if(U(typeof s=="string","invalid address","address",s),s.match(/^(0x)?[0-9a-fA-F]{40}$/)){s.startsWith("0x")||(s="0x"+s);const t=Mm(s);return U(!s.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||t===s,"bad address checksum","address",s),t}if(s.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){U(s.substring(2,4)===RE(s),"bad icap checksum","address",s);let t=ME(s.substring(4)).toString(16);for(;t.length<40;)t="0"+t;return Mm("0x"+t)}U(!1,"invalid address","address",s)}function LE(s){const t=Pt(s.from);let a=ot(s.nonce,"tx.nonce").toString(16);return a==="0"?a="0x":a.length%2?a="0x0"+a:a="0x"+a,Pt(ge(Be(vi([t,a])),12))}function s1(s){return s&&typeof s.getAddress=="function"}async function Xf(s,t){const i=await t;return(i==null||i==="0x0000000000000000000000000000000000000000")&&(K(typeof s!="string","unconfigured name","UNCONFIGURED_NAME",{value:s}),U(!1,"invalid AddressLike value; did not resolve to a value address","target",s)),Pt(i)}function Je(s,t){if(typeof s=="string")return s.match(/^0x[0-9a-f]{40}$/i)?Pt(s):(K(t!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),Xf(s,t.resolveName(s)));if(s1(s))return Xf(s,s.getAddress());if(s&&typeof s.then=="function")return Xf(s,s);U(!1,"unsupported addressable value","target",s)}const pi={};function ut(s,t){let i=!1;return t<0&&(i=!0,t*=-1),new me(pi,`${i?"":"u"}int${t}`,s,{signed:i,width:t})}function Qt(s,t){return new me(pi,`bytes${t||""}`,s,{size:t})}const zm=Symbol.for("_ethers_typed");class me{type;value;#t;_typedSymbol;constructor(t,i,a,u){u==null&&(u=null),dl(pi,t,"Typed"),yt(this,{_typedSymbol:zm,type:i,value:a}),this.#t=u,this.format()}format(){if(this.type==="array")throw new Error("");if(this.type==="dynamicArray")throw new Error("");return this.type==="tuple"?`tuple(${this.value.map(t=>t.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return this.#t}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return this.#t===!0?-1:this.#t===!1?this.value.length:null}static from(t,i){return new me(pi,t,i)}static uint8(t){return ut(t,8)}static uint16(t){return ut(t,16)}static uint24(t){return ut(t,24)}static uint32(t){return ut(t,32)}static uint40(t){return ut(t,40)}static uint48(t){return ut(t,48)}static uint56(t){return ut(t,56)}static uint64(t){return ut(t,64)}static uint72(t){return ut(t,72)}static uint80(t){return ut(t,80)}static uint88(t){return ut(t,88)}static uint96(t){return ut(t,96)}static uint104(t){return ut(t,104)}static uint112(t){return ut(t,112)}static uint120(t){return ut(t,120)}static uint128(t){return ut(t,128)}static uint136(t){return ut(t,136)}static uint144(t){return ut(t,144)}static uint152(t){return ut(t,152)}static uint160(t){return ut(t,160)}static uint168(t){return ut(t,168)}static uint176(t){return ut(t,176)}static uint184(t){return ut(t,184)}static uint192(t){return ut(t,192)}static uint200(t){return ut(t,200)}static uint208(t){return ut(t,208)}static uint216(t){return ut(t,216)}static uint224(t){return ut(t,224)}static uint232(t){return ut(t,232)}static uint240(t){return ut(t,240)}static uint248(t){return ut(t,248)}static uint256(t){return ut(t,256)}static uint(t){return ut(t,256)}static int8(t){return ut(t,-8)}static int16(t){return ut(t,-16)}static int24(t){return ut(t,-24)}static int32(t){return ut(t,-32)}static int40(t){return ut(t,-40)}static int48(t){return ut(t,-48)}static int56(t){return ut(t,-56)}static int64(t){return ut(t,-64)}static int72(t){return ut(t,-72)}static int80(t){return ut(t,-80)}static int88(t){return ut(t,-88)}static int96(t){return ut(t,-96)}static int104(t){return ut(t,-104)}static int112(t){return ut(t,-112)}static int120(t){return ut(t,-120)}static int128(t){return ut(t,-128)}static int136(t){return ut(t,-136)}static int144(t){return ut(t,-144)}static int152(t){return ut(t,-152)}static int160(t){return ut(t,-160)}static int168(t){return ut(t,-168)}static int176(t){return ut(t,-176)}static int184(t){return ut(t,-184)}static int192(t){return ut(t,-192)}static int200(t){return ut(t,-200)}static int208(t){return ut(t,-208)}static int216(t){return ut(t,-216)}static int224(t){return ut(t,-224)}static int232(t){return ut(t,-232)}static int240(t){return ut(t,-240)}static int248(t){return ut(t,-248)}static int256(t){return ut(t,-256)}static int(t){return ut(t,-256)}static bytes1(t){return Qt(t,1)}static bytes2(t){return Qt(t,2)}static bytes3(t){return Qt(t,3)}static bytes4(t){return Qt(t,4)}static bytes5(t){return Qt(t,5)}static bytes6(t){return Qt(t,6)}static bytes7(t){return Qt(t,7)}static bytes8(t){return Qt(t,8)}static bytes9(t){return Qt(t,9)}static bytes10(t){return Qt(t,10)}static bytes11(t){return Qt(t,11)}static bytes12(t){return Qt(t,12)}static bytes13(t){return Qt(t,13)}static bytes14(t){return Qt(t,14)}static bytes15(t){return Qt(t,15)}static bytes16(t){return Qt(t,16)}static bytes17(t){return Qt(t,17)}static bytes18(t){return Qt(t,18)}static bytes19(t){return Qt(t,19)}static bytes20(t){return Qt(t,20)}static bytes21(t){return Qt(t,21)}static bytes22(t){return Qt(t,22)}static bytes23(t){return Qt(t,23)}static bytes24(t){return Qt(t,24)}static bytes25(t){return Qt(t,25)}static bytes26(t){return Qt(t,26)}static bytes27(t){return Qt(t,27)}static bytes28(t){return Qt(t,28)}static bytes29(t){return Qt(t,29)}static bytes30(t){return Qt(t,30)}static bytes31(t){return Qt(t,31)}static bytes32(t){return Qt(t,32)}static address(t){return new me(pi,"address",t)}static bool(t){return new me(pi,"bool",!!t)}static bytes(t){return new me(pi,"bytes",t)}static string(t){return new me(pi,"string",t)}static array(t,i){throw new Error("not implemented yet")}static tuple(t,i){throw new Error("not implemented yet")}static overrides(t){return new me(pi,"overrides",Object.assign({},t))}static isTyped(t){return t&&typeof t=="object"&&"_typedSymbol"in t&&t._typedSymbol===zm}static dereference(t,i){if(me.isTyped(t)){if(t.type!==i)throw new Error(`invalid type: expecetd ${i}, got ${t.type}`);return t.value}return t}}class zE extends Ni{constructor(t){super("address","address",t,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(t,i){let a=me.dereference(i,"string");try{a=Pt(a)}catch(u){return this._throwError(u.message,i)}return t.writeValue(a)}decode(t){return Pt(lr(t.readValue(),20))}}class HE extends Ni{coder;constructor(t){super(t.name,t.type,"_",t.dynamic),this.coder=t}defaultValue(){return this.coder.defaultValue()}encode(t,i){return this.coder.encode(t,i)}decode(t){return this.coder.decode(t)}}function l1(s,t,i){let a=[];if(Array.isArray(i))a=i;else if(i&&typeof i=="object"){let g={};a=t.map(m=>{const w=m.localName;return K(w,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:m},value:i}),K(!g[w],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:m},value:i}),g[w]=!0,i[w]})}else U(!1,"invalid tuple value","tuple",i);U(t.length===a.length,"types/value length mismatch","tuple",i);let u=new fh,c=new fh,h=[];t.forEach((g,m)=>{let w=a[m];if(g.dynamic){let A=c.length;g.encode(c,w);let S=u.writeUpdatableValue();h.push(T=>{S(T+A)})}else g.encode(u,w)}),h.forEach(g=>{g(u.length)});let d=s.appendWriter(u);return d+=s.appendWriter(c),d}function u1(s,t){let i=[],a=[],u=s.subReader(0);return t.forEach(c=>{let h=null;if(c.dynamic){let d=s.readIndex(),g=u.subReader(d);try{h=c.decode(g)}catch(m){if(Ie(m,"BUFFER_OVERRUN"))throw m;h=m,h.baseType=c.name,h.name=c.localName,h.type=c.type}}else try{h=c.decode(s)}catch(d){if(Ie(d,"BUFFER_OVERRUN"))throw d;h=d,h.baseType=c.name,h.name=c.localName,h.type=c.type}if(h==null)throw new Error("investigate");i.push(h),a.push(c.localName||null)}),bi.fromItems(i,a)}class GE extends Ni{coder;length;constructor(t,i,a){const u=t.type+"["+(i>=0?i:"")+"]",c=i===-1||t.dynamic;super("array",u,a,c),yt(this,{coder:t,length:i})}defaultValue(){const t=this.coder.defaultValue(),i=[];for(let a=0;a<this.length;a++)i.push(t);return i}encode(t,i){const a=me.dereference(i,"array");Array.isArray(a)||this._throwError("expected array value",a);let u=this.length;u===-1&&(u=a.length,t.writeValue(a.length)),yy(a.length,u,"coder array"+(this.localName?" "+this.localName:""));let c=[];for(let h=0;h<a.length;h++)c.push(this.coder);return l1(t,c,a)}decode(t){let i=this.length;i===-1&&(i=t.readIndex(),K(i*qe<=t.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:t.bytes,offset:i*qe,length:t.dataLength}));let a=[];for(let u=0;u<i;u++)a.push(new HE(this.coder));return u1(t,a)}}class _E extends Ni{constructor(t){super("bool","bool",t,!1)}defaultValue(){return!1}encode(t,i){const a=me.dereference(i,"bool");return t.writeValue(a?1:0)}decode(t){return!!t.readValue()}}class o1 extends Ni{constructor(t,i){super(t,t,i,!0)}defaultValue(){return"0x"}encode(t,i){i=Ze(i);let a=t.writeValue(i.length);return a+=t.writeBytes(i),a}decode(t){return t.readBytes(t.readIndex(),!0)}}class kE extends o1{constructor(t){super("bytes",t)}decode(t){return at(super.decode(t))}}class IE extends Ni{size;constructor(t,i){let a="bytes"+String(t);super(a,a,i,!1),yt(this,{size:t},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(t,i){let a=Ze(me.dereference(i,this.type));return a.length!==this.size&&this._throwError("incorrect data length",i),t.writeBytes(a)}decode(t){return at(t.readBytes(this.size))}}const jE=new Uint8Array([]);class QE extends Ni{constructor(t){super("null","",t,!1)}defaultValue(){return null}encode(t,i){return i!=null&&this._throwError("not null",i),t.writeBytes(jE)}decode(t){return t.readBytes(0),null}}const FE=BigInt(0),VE=BigInt(1),PE=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class YE extends Ni{size;signed;constructor(t,i,a){const u=(i?"int":"uint")+t*8;super(u,u,a,!1),yt(this,{size:t,signed:i},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(t,i){let a=ot(me.dereference(i,this.type)),u=Hr(PE,qe*8);if(this.signed){let c=Hr(u,this.size*8-1);(a>c||a<-(c+VE))&&this._throwError("value out-of-bounds",i),a=wy(a,8*qe)}else(a<FE||a>Hr(u,this.size*8))&&this._throwError("value out-of-bounds",i);return t.writeValue(a)}decode(t){let i=Hr(t.readValue(),this.size*8);return this.signed&&(i=$u(i,this.size*8)),i}}class ZE extends o1{constructor(t){super("string",t)}defaultValue(){return""}encode(t,i){return super.encode(t,wi(me.dereference(i,"string")))}decode(t){return to(super.decode(t))}}class Pu extends Ni{coders;constructor(t,i){let a=!1;const u=[];t.forEach(h=>{h.dynamic&&(a=!0),u.push(h.type)});const c="tuple("+u.join(",")+")";super("tuple",c,i,a),yt(this,{coders:Object.freeze(t.slice())})}defaultValue(){const t=[];this.coders.forEach(a=>{t.push(a.defaultValue())});const i=this.coders.reduce((a,u)=>{const c=u.localName;return c&&(a[c]||(a[c]=0),a[c]++),a},{});return this.coders.forEach((a,u)=>{let c=a.localName;!c||i[c]!==1||(c==="length"&&(c="_length"),t[c]==null&&(t[c]=t[u]))}),Object.freeze(t)}encode(t,i){const a=me.dereference(i,"tuple");return l1(t,this.coders,a)}decode(t){return u1(t,this.coders)}}function Wf(s,t){return{address:Pt(s),storageKeys:t.map((i,a)=>(U(ie(i,32),"invalid slot",`storageKeys[${a}]`,i),i.toLowerCase()))}}function Yr(s){if(Array.isArray(s))return s.map((i,a)=>Array.isArray(i)?(U(i.length===2,"invalid slot set",`value[${a}]`,i),Wf(i[0],i[1])):(U(i!=null&&typeof i=="object","invalid address-slot set","value",s),Wf(i.address,i.storageKeys)));U(s!=null&&typeof s=="object","invalid access list","value",s);const t=Object.keys(s).map(i=>{const a=s[i].reduce((u,c)=>(u[c]=!0,u),{});return Wf(i,Object.keys(a).sort())});return t.sort((i,a)=>i.address.localeCompare(a.address)),t}function c1(s){return{address:Pt(s.address),nonce:ot(s.nonce!=null?s.nonce:0),chainId:ot(s.chainId!=null?s.chainId:0),signature:fe.from(s.signature)}}function qE(s){let t;return typeof s=="string"?t=yi.computePublicKey(s,!1):t=s.publicKey,Pt(Be("0x"+t.substring(4)).substring(26))}function JE(s,t){return qE(yi.recoverPublicKey(s,t))}const Re=BigInt(0),KE=BigInt(2),XE=BigInt(27),WE=BigInt(28),$E=BigInt(35),t3=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),e3=Symbol.for("nodejs.util.inspect.custom"),$f=4096*32,Ju=128;function n3(s){return{blobToKzgCommitment:a=>{if("computeBlobProof"in s){if("blobToKzgCommitment"in s&&typeof s.blobToKzgCommitment=="function")return Ot(s.blobToKzgCommitment(at(a)))}else if("blobToKzgCommitment"in s&&typeof s.blobToKzgCommitment=="function")return Ot(s.blobToKzgCommitment(a));if("blobToKZGCommitment"in s&&typeof s.blobToKZGCommitment=="function")return Ot(s.blobToKZGCommitment(at(a)));U(!1,"unsupported KZG library","kzg",s)},computeBlobKzgProof:(a,u)=>{if("computeBlobProof"in s&&typeof s.computeBlobProof=="function")return Ot(s.computeBlobProof(at(a),at(u)));if("computeBlobKzgProof"in s&&typeof s.computeBlobKzgProof=="function")return s.computeBlobKzgProof(a,u);if("computeBlobKZGProof"in s&&typeof s.computeBlobKZGProof=="function")return Ot(s.computeBlobKZGProof(at(a),at(u)));U(!1,"unsupported KZG library","kzg",s)}}}function Hm(s,t){let i=s.toString(16);for(;i.length<2;)i="0"+i;return i+=Wa(t).substring(4),"0x"+i}function $a(s){return s==="0x"?null:Pt(s)}function go(s,t){try{return Yr(s)}catch(i){U(!1,i.message,t,s)}}function i3(s,t){try{if(!Array.isArray(s))throw new Error("authorizationList: invalid array");const i=[];for(let a=0;a<s.length;a++){const u=s[a];if(!Array.isArray(u))throw new Error(`authorization[${a}]: invalid array`);if(u.length!==6)throw new Error(`authorization[${a}]: wrong length`);if(!u[1])throw new Error(`authorization[${a}]: null address`);i.push({address:$a(u[1]),nonce:Wt(u[2],"nonce"),chainId:Wt(u[0],"chainId"),signature:fe.from({yParity:Zr(u[3],"yParity"),r:xi(u[4],32),s:xi(u[5],32)})})}return i}catch(i){U(!1,i.message,t,s)}}function Zr(s,t){return s==="0x"?0:Tt(s,t)}function Wt(s,t){if(s==="0x")return Re;const i=ot(s,t);return U(i<=t3,"value exceeds uint size",t,i),i}function _t(s,t){const i=ot(s,"value"),a=Ne(i);return U(a.length<=32,"value too large",`tx.${t}`,i),a}function mo(s){return Yr(s).map(t=>[t.address,t.storageKeys])}function r3(s){return s.map(t=>[_t(t.chainId,"chainId"),t.address,_t(t.nonce,"nonce"),_t(t.signature.yParity,"yParity"),Ne(t.signature.r),Ne(t.signature._s)])}function a3(s,t){U(Array.isArray(s),`invalid ${t}`,"value",s);for(let i=0;i<s.length;i++)U(ie(s[i],32),"invalid ${ param } hash",`value[${i}]`,s[i]);return s}function s3(s){const t=gl(s);U(Array.isArray(t)&&(t.length===9||t.length===6),"invalid field count for legacy transaction","data",s);const i={type:0,nonce:Zr(t[0],"nonce"),gasPrice:Wt(t[1],"gasPrice"),gasLimit:Wt(t[2],"gasLimit"),to:$a(t[3]),value:Wt(t[4],"value"),data:at(t[5]),chainId:Re};if(t.length===6)return i;const a=Wt(t[6],"v"),u=Wt(t[7],"r"),c=Wt(t[8],"s");if(u===Re&&c===Re)i.chainId=a;else{let h=(a-$E)/KE;h<Re&&(h=Re),i.chainId=h,U(h!==Re||a===XE||a===WE,"non-canonical legacy v","v",t[6]),i.signature=fe.from({r:xi(t[7],32),s:xi(t[8],32),v:a})}return i}function l3(s,t){const i=[_t(s.nonce,"nonce"),_t(s.gasPrice||0,"gasPrice"),_t(s.gasLimit,"gasLimit"),s.to||"0x",_t(s.value,"value"),s.data];let a=Re;if(s.chainId!=Re)a=ot(s.chainId,"tx.chainId"),U(!t||t.networkV==null||t.legacyChainId===a,"tx.chainId/sig.v mismatch","sig",t);else if(s.signature){const c=s.signature.legacyChainId;c!=null&&(a=c)}if(!t)return a!==Re&&(i.push(Ne(a)),i.push("0x"),i.push("0x")),vi(i);let u=BigInt(27+t.yParity);return a!==Re?u=fe.getChainIdV(a,t.v):BigInt(t.v)!==u&&U(!1,"tx.chainId/sig.v mismatch","sig",t),i.push(Ne(u)),i.push(Ne(t.r)),i.push(Ne(t._s)),vi(i)}function yo(s,t){let i;try{if(i=Zr(t[0],"yParity"),i!==0&&i!==1)throw new Error("bad yParity")}catch{U(!1,"invalid yParity","yParity",t[0])}const a=xi(t[1],32),u=xi(t[2],32),c=fe.from({r:a,s:u,yParity:i});s.signature=c}function u3(s){const t=gl(Ot(s).slice(1));U(Array.isArray(t)&&(t.length===9||t.length===12),"invalid field count for transaction type: 2","data",at(s));const i={type:2,chainId:Wt(t[0],"chainId"),nonce:Zr(t[1],"nonce"),maxPriorityFeePerGas:Wt(t[2],"maxPriorityFeePerGas"),maxFeePerGas:Wt(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:Wt(t[4],"gasLimit"),to:$a(t[5]),value:Wt(t[6],"value"),data:at(t[7]),accessList:go(t[8],"accessList")};return t.length===9||yo(i,t.slice(9)),i}function o3(s,t){const i=[_t(s.chainId,"chainId"),_t(s.nonce,"nonce"),_t(s.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),_t(s.maxFeePerGas||0,"maxFeePerGas"),_t(s.gasLimit,"gasLimit"),s.to||"0x",_t(s.value,"value"),s.data,mo(s.accessList||[])];return t&&(i.push(_t(t.yParity,"yParity")),i.push(Ne(t.r)),i.push(Ne(t.s))),oe(["0x02",vi(i)])}function c3(s){const t=gl(Ot(s).slice(1));U(Array.isArray(t)&&(t.length===8||t.length===11),"invalid field count for transaction type: 1","data",at(s));const i={type:1,chainId:Wt(t[0],"chainId"),nonce:Zr(t[1],"nonce"),gasPrice:Wt(t[2],"gasPrice"),gasLimit:Wt(t[3],"gasLimit"),to:$a(t[4]),value:Wt(t[5],"value"),data:at(t[6]),accessList:go(t[7],"accessList")};return t.length===8||yo(i,t.slice(8)),i}function f3(s,t){const i=[_t(s.chainId,"chainId"),_t(s.nonce,"nonce"),_t(s.gasPrice||0,"gasPrice"),_t(s.gasLimit,"gasLimit"),s.to||"0x",_t(s.value,"value"),s.data,mo(s.accessList||[])];return t&&(i.push(_t(t.yParity,"recoveryParam")),i.push(Ne(t.r)),i.push(Ne(t.s))),oe(["0x01",vi(i)])}function h3(s){let t=gl(Ot(s).slice(1)),i="3",a=null,u=null;if(t.length===4&&Array.isArray(t[0])){i="3 (network format)";const h=t[1],d=t[2],g=t[3];U(Array.isArray(h),"invalid network format: blobs not an array","fields[1]",h),U(Array.isArray(d),"invalid network format: commitments not an array","fields[2]",d),U(Array.isArray(g),"invalid network format: proofs not an array","fields[3]",g),U(h.length===d.length,"invalid network format: blobs/commitments length mismatch","fields",t),U(h.length===g.length,"invalid network format: blobs/proofs length mismatch","fields",t),u=[];for(let m=0;m<t[1].length;m++)u.push({data:h[m],commitment:d[m],proof:g[m]});t=t[0]}else if(t.length===5&&Array.isArray(t[0])){i="3 (EIP-7594 network format)",a=Tt(t[1]);const h=t[2],d=t[3],g=t[4];U(a===1,`unsupported EIP-7594 network format version: ${a}`,"fields[1]",a),U(Array.isArray(h),"invalid EIP-7594 network format: blobs not an array","fields[2]",h),U(Array.isArray(d),"invalid EIP-7594 network format: commitments not an array","fields[3]",d),U(Array.isArray(g),"invalid EIP-7594 network format: proofs not an array","fields[4]",g),U(h.length===d.length,"invalid network format: blobs/commitments length mismatch","fields",t),U(h.length*Ju===g.length,"invalid network format: blobs/proofs length mismatch","fields",t),u=[];for(let m=0;m<h.length;m++){const w=[];for(let A=0;A<Ju;A++)w.push(g[m*Ju+A]);u.push({data:h[m],commitment:d[m],proof:oe(w)})}t=t[0]}U(Array.isArray(t)&&(t.length===11||t.length===14),`invalid field count for transaction type: ${i}`,"data",at(s));const c={type:3,chainId:Wt(t[0],"chainId"),nonce:Zr(t[1],"nonce"),maxPriorityFeePerGas:Wt(t[2],"maxPriorityFeePerGas"),maxFeePerGas:Wt(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:Wt(t[4],"gasLimit"),to:$a(t[5]),value:Wt(t[6],"value"),data:at(t[7]),accessList:go(t[8],"accessList"),maxFeePerBlobGas:Wt(t[9],"maxFeePerBlobGas"),blobVersionedHashes:t[10],blobWrapperVersion:a};u&&(c.blobs=u),U(c.to!=null,`invalid address for transaction type: ${i}`,"data",s),U(Array.isArray(c.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",s);for(let h=0;h<c.blobVersionedHashes.length;h++)U(ie(c.blobVersionedHashes[h],32),`invalid blobVersionedHash at index ${h}: must be length 32`,"data",s);return t.length===11||yo(c,t.slice(11)),c}function d3(s,t,i){const a=[_t(s.chainId,"chainId"),_t(s.nonce,"nonce"),_t(s.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),_t(s.maxFeePerGas||0,"maxFeePerGas"),_t(s.gasLimit,"gasLimit"),s.to||sl,_t(s.value,"value"),s.data,mo(s.accessList||[]),_t(s.maxFeePerBlobGas||0,"maxFeePerBlobGas"),a3(s.blobVersionedHashes||[],"blobVersionedHashes")];if(t&&(a.push(_t(t.yParity,"yParity")),a.push(Ne(t.r)),a.push(Ne(t.s)),i)){if(s.blobWrapperVersion!=null){const u=Ne(s.blobWrapperVersion),c=[];for(const{proof:h}of i){const d=Ot(h),g=d.length/Ju;for(let m=0;m<d.length;m+=g)c.push(d.subarray(m,m+g))}return oe(["0x03",vi([a,u,i.map(h=>h.data),i.map(h=>h.commitment),c])])}return oe(["0x03",vi([a,i.map(u=>u.data),i.map(u=>u.commitment),i.map(u=>u.proof)])])}return oe(["0x03",vi(a)])}function p3(s){const t=gl(Ot(s).slice(1));U(Array.isArray(t)&&(t.length===10||t.length===13),"invalid field count for transaction type: 4","data",at(s));const i={type:4,chainId:Wt(t[0],"chainId"),nonce:Zr(t[1],"nonce"),maxPriorityFeePerGas:Wt(t[2],"maxPriorityFeePerGas"),maxFeePerGas:Wt(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:Wt(t[4],"gasLimit"),to:$a(t[5]),value:Wt(t[6],"value"),data:at(t[7]),accessList:go(t[8],"accessList"),authorizationList:i3(t[9],"authorizationList")};return t.length===10||yo(i,t.slice(10)),i}function g3(s,t){const i=[_t(s.chainId,"chainId"),_t(s.nonce,"nonce"),_t(s.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),_t(s.maxFeePerGas||0,"maxFeePerGas"),_t(s.gasLimit,"gasLimit"),s.to||"0x",_t(s.value,"value"),s.data,mo(s.accessList||[]),r3(s.authorizationList||[])];return t&&(i.push(_t(t.yParity,"yParity")),i.push(Ne(t.r)),i.push(Ne(t.s))),oe(["0x04",vi(i)])}class Gn{#t;#e;#n;#i;#r;#s;#a;#l;#f;#o;#p;#g;#u;#c;#h;#d;#b;#m;get type(){return this.#t}set type(t){switch(t){case null:this.#t=null;break;case 0:case"legacy":this.#t=0;break;case 1:case"berlin":case"eip-2930":this.#t=1;break;case 2:case"london":case"eip-1559":this.#t=2;break;case 3:case"cancun":case"eip-4844":this.#t=3;break;case 4:case"pectra":case"eip-7702":this.#t=4;break;default:U(!1,"unsupported transaction type","type",t)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){const t=this.#e;return t==null&&this.type===3?sl:t}set to(t){this.#e=t==null?null:Pt(t)}get nonce(){return this.#i}set nonce(t){this.#i=Tt(t,"value")}get gasLimit(){return this.#r}set gasLimit(t){this.#r=ot(t)}get gasPrice(){const t=this.#s;return t==null&&(this.type===0||this.type===1)?Re:t}set gasPrice(t){this.#s=t==null?null:ot(t,"gasPrice")}get maxPriorityFeePerGas(){const t=this.#a;return t??(this.type===2||this.type===3?Re:null)}set maxPriorityFeePerGas(t){this.#a=t==null?null:ot(t,"maxPriorityFeePerGas")}get maxFeePerGas(){const t=this.#l;return t??(this.type===2||this.type===3?Re:null)}set maxFeePerGas(t){this.#l=t==null?null:ot(t,"maxFeePerGas")}get data(){return this.#n}set data(t){this.#n=at(t)}get value(){return this.#f}set value(t){this.#f=ot(t,"value")}get chainId(){return this.#o}set chainId(t){this.#o=ot(t)}get signature(){return this.#p||null}set signature(t){this.#p=t==null?null:fe.from(t)}isValid(){const t=this.signature;if(t&&!t.isValid())return!1;const i=this.authorizationList;if(i){for(const a of i)if(!a.signature.isValid())return!1}return!0}get accessList(){const t=this.#g||null;return t??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(t){this.#g=t==null?null:Yr(t)}get authorizationList(){const t=this.#b||null;return t==null&&this.type===4?[]:t}set authorizationList(t){this.#b=t==null?null:t.map(i=>c1(i))}get maxFeePerBlobGas(){const t=this.#u;return t==null&&this.type===3?Re:t}set maxFeePerBlobGas(t){this.#u=t==null?null:ot(t,"maxFeePerBlobGas")}get blobVersionedHashes(){let t=this.#c;return t==null&&this.type===3?[]:t}set blobVersionedHashes(t){if(t!=null){U(Array.isArray(t),"blobVersionedHashes must be an Array","value",t),t=t.slice();for(let i=0;i<t.length;i++)U(ie(t[i],32),"invalid blobVersionedHash",`value[${i}]`,t[i])}this.#c=t}get blobs(){return this.#d==null?null:this.#d.map(t=>Object.assign({},t))}set blobs(t){if(t==null){this.#d=null;return}const i=[],a=[];for(let u=0;u<t.length;u++){const c=t[u];if(Mh(c)){K(this.#h,"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let h=Ot(c);if(U(h.length<=$f,"blob is too large",`blobs[${u}]`,c),h.length!==$f){const m=new Uint8Array($f);m.set(h),h=m}const d=this.#h.blobToKzgCommitment(h),g=at(this.#h.computeBlobKzgProof(h,d));i.push({data:at(h),commitment:at(d),proof:g}),a.push(Hm(1,d))}else{const h=at(c.data),d=at(c.commitment),g=at(c.proof);i.push({data:h,commitment:d,proof:g}),a.push(Hm(1,d))}}this.#d=i,this.#c=a}get kzg(){return this.#h}set kzg(t){t==null?this.#h=null:this.#h=n3(t)}get blobWrapperVersion(){return this.#m}set blobWrapperVersion(t){this.#m=t}constructor(){this.#t=null,this.#e=null,this.#i=0,this.#r=Re,this.#s=null,this.#a=null,this.#l=null,this.#n="0x",this.#f=Re,this.#o=Re,this.#p=null,this.#g=null,this.#u=null,this.#c=null,this.#h=null,this.#d=null,this.#b=null,this.#m=null}get hash(){return this.signature==null?null:Be(this.#y(!0,!1))}get unsignedHash(){return Be(this.unsignedSerialized)}get from(){return this.signature==null?null:JE(this.unsignedHash,this.signature.getCanonical())}get fromPublicKey(){return this.signature==null?null:yi.recoverPublicKey(this.unsignedHash,this.signature.getCanonical())}isSigned(){return this.signature!=null}#y(t,i){K(!t||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const a=t?this.signature:null;switch(this.inferType()){case 0:return l3(this,a);case 1:return f3(this,a);case 2:return o3(this,a);case 3:return d3(this,a,i?this.blobs:null);case 4:return g3(this,a)}K(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#y(!0,!0)}get unsignedSerialized(){return this.#y(!1,!1)}inferType(){const t=this.inferTypes();return t.indexOf(2)>=0?2:t.pop()}inferTypes(){const t=this.gasPrice!=null,i=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,a=this.accessList!=null,u=this.#u!=null||this.#c;this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&K(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),K(!i||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),K(this.type!==0||!a,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const c=[];return this.type!=null?c.push(this.type):this.authorizationList&&this.authorizationList.length?c.push(4):i?c.push(2):t?(c.push(1),a||c.push(0)):a?(c.push(1),c.push(2)):(u&&this.to||(c.push(0),c.push(1),c.push(2)),c.push(3)),c.sort(),c}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return Gn.from(this)}toJSON(){const t=i=>i==null?null:i.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:t(this.gasLimit),gasPrice:t(this.gasPrice),maxPriorityFeePerGas:t(this.maxPriorityFeePerGas),maxFeePerGas:t(this.maxFeePerGas),value:t(this.value),chainId:t(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}[e3](){return this.toString()}toString(){const t=[],i=u=>{let c=this[u];typeof c=="string"&&(c=JSON.stringify(c)),t.push(`${u}: ${c}`)};this.type&&i("type"),i("to"),i("data"),i("nonce"),i("gasLimit"),i("value"),this.chainId!=null&&i("chainId"),this.signature&&(i("from"),t.push(`signature: ${this.signature.toString()}`));const a=this.authorizationList;if(a){const u=[];for(const c of a){const h=[];h.push(`address: ${JSON.stringify(c.address)}`),c.nonce!=null&&h.push(`nonce: ${c.nonce}`),c.chainId!=null&&h.push(`chainId: ${c.chainId}`),c.signature&&h.push(`signature: ${c.signature.toString()}`),u.push(`Authorization { ${h.join(", ")} }`)}t.push(`authorizations: [ ${u.join(", ")} ]`)}return`Transaction { ${t.join(", ")} }`}static from(t){if(t==null)return new Gn;if(typeof t=="string"){const a=Ot(t);if(a[0]>=127)return Gn.from(s3(a));switch(a[0]){case 1:return Gn.from(c3(a));case 2:return Gn.from(u3(a));case 3:return Gn.from(h3(a));case 4:return Gn.from(p3(a))}K(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const i=new Gn;return t.type!=null&&(i.type=t.type),t.to!=null&&(i.to=t.to),t.nonce!=null&&(i.nonce=t.nonce),t.gasLimit!=null&&(i.gasLimit=t.gasLimit),t.gasPrice!=null&&(i.gasPrice=t.gasPrice),t.maxPriorityFeePerGas!=null&&(i.maxPriorityFeePerGas=t.maxPriorityFeePerGas),t.maxFeePerGas!=null&&(i.maxFeePerGas=t.maxFeePerGas),t.maxFeePerBlobGas!=null&&(i.maxFeePerBlobGas=t.maxFeePerBlobGas),t.data!=null&&(i.data=t.data),t.value!=null&&(i.value=t.value),t.chainId!=null&&(i.chainId=t.chainId),t.signature!=null&&(i.signature=fe.from(t.signature)),t.accessList!=null&&(i.accessList=t.accessList),t.authorizationList!=null&&(i.authorizationList=t.authorizationList),t.blobVersionedHashes!=null&&(i.blobVersionedHashes=t.blobVersionedHashes),t.kzg!=null&&(i.kzg=t.kzg),t.blobWrapperVersion!=null&&(i.blobWrapperVersion=t.blobWrapperVersion),t.blobs!=null&&(i.blobs=t.blobs),t.hash!=null&&(U(i.isSigned(),"unsigned transaction cannot define '.hash'","tx",t),U(i.hash===t.hash,"hash mismatch","tx",t)),t.from!=null&&(U(i.isSigned(),"unsigned transaction cannot define '.from'","tx",t),U(i.from.toLowerCase()===(t.from||"").toLowerCase(),"from mismatch","tx",t)),i}}function Qr(s){return Be(wi(s))}var m3="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";const Gm=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),_m=4;function y3(s){let t=0;function i(){return s[t++]<<8|s[t++]}let a=i(),u=1,c=[0,1];for(let tt=1;tt<a;tt++)c.push(u+=i());let h=i(),d=t;t+=h;let g=0,m=0;function w(){return g==0&&(m=m<<8|s[t++],g=8),m>>--g&1}const A=31,S=2**A,T=S>>>1,M=T>>1,C=S-1;let _=0;for(let tt=0;tt<A;tt++)_=_<<1|w();let j=[],X=0,Z=S;for(;;){let tt=Math.floor(((_-X+1)*u-1)/Z),nt=0,$=a;for(;$-nt>1;){let xt=nt+$>>>1;tt<c[xt]?$=xt:nt=xt}if(nt==0)break;j.push(nt);let st=X+Math.floor(Z*c[nt]/u),Et=X+Math.floor(Z*c[nt+1]/u)-1;for(;((st^Et)&T)==0;)_=_<<1&C|w(),st=st<<1&C,Et=Et<<1&C|1;for(;st&~Et&M;)_=_&T|_<<1&C>>>1|w(),st=st<<1^T,Et=(Et^T)<<1|T|1;X=st,Z=1+Et-st}let lt=a-4;return j.map(tt=>{switch(tt-lt){case 3:return lt+65792+(s[d++]<<16|s[d++]<<8|s[d++]);case 2:return lt+256+(s[d++]<<8|s[d++]);case 1:return lt+s[d++];default:return tt-1}})}function b3(s){let t=0;return()=>s[t++]}function f1(s){return b3(y3(A3(s)))}function A3(s){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((u,c)=>t[u.charCodeAt(0)]=c);let i=s.length,a=new Uint8Array(6*i>>3);for(let u=0,c=0,h=0,d=0;u<i;u++)d=d<<6|t[s.charCodeAt(u)],h+=6,h>=8&&(a[c++]=d>>(h-=8));return a}function w3(s){return s&1?~s>>1:s>>1}function v3(s,t){let i=Array(s);for(let a=0,u=0;a<s;a++)i[a]=u+=w3(t());return i}function ll(s,t=0){let i=[];for(;;){let a=s(),u=s();if(!u)break;t+=a;for(let c=0;c<u;c++)i.push(t+c);t+=u+1}return i}function h1(s){return ul(()=>{let t=ll(s);if(t.length)return t})}function d1(s){let t=[];for(;;){let i=s();if(i==0)break;t.push(E3(i,s))}for(;;){let i=s()-1;if(i<0)break;t.push(x3(i,s))}return t.flat()}function ul(s){let t=[];for(;;){let i=s(t.length);if(!i)break;t.push(i)}return t}function p1(s,t,i){let a=Array(s).fill().map(()=>[]);for(let u=0;u<t;u++)v3(s,i).forEach((c,h)=>a[h].push(c));return a}function E3(s,t){let i=1+t(),a=t(),u=ul(t);return p1(u.length,1+s,t).flatMap((h,d)=>{let[g,...m]=h;return Array(u[d]).fill().map((w,A)=>{let S=A*a;return[g+A*i,m.map(T=>T+S)]})})}function x3(s,t){let i=1+t();return p1(i,1+s,t).map(u=>[u[0],u.slice(1)])}function S3(s){let t=[],i=ll(s);return u(a([]),[]),t;function a(c){let h=s(),d=ul(()=>{let g=ll(s).map(m=>i[m]);if(g.length)return a(g)});return{S:h,B:d,Q:c}}function u({S:c,B:h},d,g){if(!(c&4&&g===d[d.length-1])){c&2&&(g=d[d.length-1]),c&1&&t.push(d);for(let m of h)for(let w of m.Q)u(m,[...d,w],g)}}}function B3(s){return s.toString(16).toUpperCase().padStart(2,"0")}function g1(s){return`{${B3(s)}}`}function N3(s){let t=[];for(let i=0,a=s.length;i<a;){let u=s.codePointAt(i);i+=u<65536?1:2,t.push(u)}return t}function qa(s){let i=s.length;if(i<4096)return String.fromCodePoint(...s);let a=[];for(let u=0;u<i;)a.push(String.fromCodePoint(...s.slice(u,u+=4096)));return a.join("")}function T3(s,t){let i=s.length,a=i-t.length;for(let u=0;a==0&&u<i;u++)a=s[u]-t[u];return a}var C3="AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g";const ol=44032,no=4352,io=4449,ro=4519,m1=19,y1=21,Ja=28,ao=y1*Ja,O3=m1*ao,U3=ol+O3,R3=no+m1,D3=io+y1,M3=ro+Ja;function tl(s){return s>>24&255}function b1(s){return s&16777215}let bh,km,Ah,Ku;function L3(){let s=f1(C3);bh=new Map(h1(s).flatMap((t,i)=>t.map(a=>[a,i+1<<24]))),km=new Set(ll(s)),Ah=new Map,Ku=new Map;for(let[t,i]of d1(s)){if(!km.has(t)&&i.length==2){let[a,u]=i,c=Ku.get(a);c||(c=new Map,Ku.set(a,c)),c.set(u,t)}Ah.set(t,i.reverse())}}function A1(s){return s>=ol&&s<U3}function z3(s,t){if(s>=no&&s<R3&&t>=io&&t<D3)return ol+(s-no)*ao+(t-io)*Ja;if(A1(s)&&t>ro&&t<M3&&(s-ol)%Ja==0)return s+(t-ro);{let i=Ku.get(s);return i&&(i=i.get(t),i)?i:-1}}function w1(s){bh||L3();let t=[],i=[],a=!1;function u(c){let h=bh.get(c);h&&(a=!0,c|=h),t.push(c)}for(let c of s)for(;;){if(c<128)t.push(c);else if(A1(c)){let h=c-ol,d=h/ao|0,g=h%ao/Ja|0,m=h%Ja;u(no+d),u(io+g),m>0&&u(ro+m)}else{let h=Ah.get(c);h?i.push(...h):u(c)}if(!i.length)break;c=i.pop()}if(a&&t.length>1){let c=tl(t[0]);for(let h=1;h<t.length;h++){let d=tl(t[h]);if(d==0||c<=d){c=d;continue}let g=h-1;for(;;){let m=t[g+1];if(t[g+1]=t[g],t[g]=m,!g||(c=tl(t[--g]),c<=d))break}c=tl(t[h])}}return t}function H3(s){let t=[],i=[],a=-1,u=0;for(let c of s){let h=tl(c),d=b1(c);if(a==-1)h==0?a=d:t.push(d);else if(u>0&&u>=h)h==0?(t.push(a,...i),i.length=0,a=d):i.push(d),u=h;else{let g=z3(a,d);g>=0?a=g:u==0&&h==0?(t.push(a),a=d):(i.push(d),u=h)}}return a>=0&&t.push(a,...i),t}function v1(s){return w1(s).map(b1)}function G3(s){return H3(w1(s))}const Im=45,E1=".",x1=65039,S1=1,so=s=>Array.from(s);function cl(s,t){return s.P.has(t)||s.Q.has(t)}class _3 extends Array{get is_emoji(){return!0}}let wh,B1,_r,vh,N1,ja,th,za,Rr,jm,Eh;function Vh(){if(wh)return;let s=f1(m3);const t=()=>ll(s),i=()=>new Set(t()),a=(w,A)=>A.forEach(S=>w.add(S));wh=new Map(d1(s)),B1=i(),_r=t(),vh=new Set(t().map(w=>_r[w])),_r=new Set(_r),N1=i(),i();let u=h1(s),c=s();const h=()=>{let w=new Set;return t().forEach(A=>a(w,u[A])),a(w,t()),w};ja=ul(w=>{let A=ul(s).map(S=>S+96);if(A.length){let S=w>=c;A[0]-=32,A=qa(A),S&&(A=`Restricted[${A}]`);let T=h(),M=h(),C=!s();return{N:A,P:T,Q:M,M:C,R:S}}}),th=i(),za=new Map;let d=t().concat(so(th)).sort((w,A)=>w-A);d.forEach((w,A)=>{let S=s(),T=d[A]=S?d[A-S]:{V:[],M:new Map};T.V.push(w),th.has(w)||za.set(w,T)});for(let{V:w,M:A}of new Set(za.values())){let S=[];for(let M of w){let C=ja.filter(j=>cl(j,M)),_=S.find(({G:j})=>C.some(X=>j.has(X)));_||(_={G:new Set,V:[]},S.push(_)),_.V.push(M),a(_.G,C)}let T=S.flatMap(M=>so(M.G));for(let{G:M,V:C}of S){let _=new Set(T.filter(j=>!M.has(j)));for(let j of C)A.set(j,_)}}Rr=new Set;let g=new Set;const m=w=>Rr.has(w)?g.add(w):Rr.add(w);for(let w of ja){for(let A of w.P)m(A);for(let A of w.Q)m(A)}for(let w of Rr)!za.has(w)&&!g.has(w)&&za.set(w,S1);a(Rr,v1(Rr)),jm=S3(s).map(w=>_3.from(w)).sort(T3),Eh=new Map;for(let w of jm){let A=[Eh];for(let S of w){let T=A.map(M=>{let C=M.get(S);return C||(C=new Map,M.set(S,C)),C});S===x1?A.push(...T):A=T}for(let S of A)S.V=w}}function Ph(s){return(T1(s)?"":`${Yh(bo([s]))} `)+g1(s)}function Yh(s){return`"${s}"`}function k3(s){if(s.length>=4&&s[2]==Im&&s[3]==Im)throw new Error(`invalid label extension: "${qa(s.slice(0,4))}"`)}function I3(s){for(let i=s.lastIndexOf(95);i>0;)if(s[--i]!==95)throw new Error("underscore allowed only at start")}function j3(s){let t=s[0],i=Gm.get(t);if(i)throw nl(`leading ${i}`);let a=s.length,u=-1;for(let c=1;c<a;c++){t=s[c];let h=Gm.get(t);if(h){if(u==c)throw nl(`${i} + ${h}`);u=c+1,i=h}}if(u==a)throw nl(`trailing ${i}`)}function bo(s,t=1/0,i=g1){let a=[];Q3(s[0])&&a.push("◌"),s.length>t&&(t>>=1,s=[...s.slice(0,t),8230,...s.slice(-t)]);let u=0,c=s.length;for(let h=0;h<c;h++){let d=s[h];T1(d)&&(a.push(qa(s.slice(u,h))),a.push(i(d)),u=h+1)}return a.push(qa(s.slice(u,c))),a.join("")}function Q3(s){return Vh(),_r.has(s)}function T1(s){return Vh(),N1.has(s)}function F3(s){return Z3(V3(s,G3,K3))}function V3(s,t,i){if(!s)return[];Vh();let a=0;return s.split(E1).map(u=>{let c=N3(u),h={input:c,offset:a};a+=c.length+1;try{let d=h.tokens=J3(c,t,i),g=d.length,m;if(!g)throw new Error("empty label");let w=h.output=d.flat();if(I3(w),!(h.emoji=g>1||d[0].is_emoji)&&w.every(S=>S<128))k3(w),m="ASCII";else{let S=d.flatMap(T=>T.is_emoji?[]:T);if(!S.length)m="Emoji";else{if(_r.has(w[0]))throw nl("leading combining mark");for(let C=1;C<g;C++){let _=d[C];if(!_.is_emoji&&_r.has(_[0]))throw nl(`emoji + combining mark: "${qa(d[C-1])} + ${bo([_[0]])}"`)}j3(w);let T=so(new Set(S)),[M]=Y3(T);q3(M,S),P3(M,T),m=M.N}}h.type=m}catch(d){h.error=d}return h})}function P3(s,t){let i,a=[];for(let u of t){let c=za.get(u);if(c===S1)return;if(c){let h=c.M.get(u);if(i=i?i.filter(d=>h.has(d)):so(h),!i.length)return}else a.push(u)}if(i){for(let u of i)if(a.every(c=>cl(u,c)))throw new Error(`whole-script confusable: ${s.N}/${u.N}`)}}function Y3(s){let t=ja;for(let i of s){let a=t.filter(u=>cl(u,i));if(!a.length)throw ja.some(u=>cl(u,i))?O1(t[0],i):C1(i);if(t=a,a.length==1)break}return t}function Z3(s){return s.map(({input:t,error:i,output:a})=>{if(i){let u=i.message;throw new Error(s.length==1?u:`Invalid label ${Yh(bo(t,63))}: ${u}`)}return qa(a)}).join(E1)}function C1(s){return new Error(`disallowed character: ${Ph(s)}`)}function O1(s,t){let i=Ph(t),a=ja.find(u=>u.P.has(t));return a&&(i=`${a.N} ${i}`),new Error(`illegal mixture: ${s.N} + ${i}`)}function nl(s){return new Error(`illegal placement: ${s}`)}function q3(s,t){for(let i of t)if(!cl(s,i))throw O1(s,i);if(s.M){let i=v1(t);for(let a=1,u=i.length;a<u;a++)if(vh.has(i[a])){let c=a+1;for(let h;c<u&&vh.has(h=i[c]);c++)for(let d=a;d<c;d++)if(i[d]==h)throw new Error(`duplicate non-spacing marks: ${Ph(h)}`);if(c-a>_m)throw new Error(`excessive non-spacing marks: ${Yh(bo(i.slice(a-1,c)))} (${c-a}/${_m})`);a=c}}}function J3(s,t,i){let a=[],u=[];for(s=s.slice().reverse();s.length;){let c=X3(s);if(c)u.length&&(a.push(t(u)),u=[]),a.push(i(c));else{let h=s.pop();if(Rr.has(h))u.push(h);else{let d=wh.get(h);if(d)u.push(...d);else if(!B1.has(h))throw C1(h)}}}return u.length&&a.push(t(u)),a}function K3(s){return s.filter(t=>t!=x1)}function X3(s,t){let i=Eh,a,u=s.length;for(;u&&(i=i.get(s[--u]),!!i);){let{V:c}=i;c&&(a=c,s.length=u)}return a}const U1=new Uint8Array(32);U1.fill(0);function Qm(s){return U(s.length!==0,"invalid ENS name; empty component","comp",s),s}function R1(s){const t=wi(W3(s)),i=[];if(s.length===0)return i;let a=0;for(let u=0;u<t.length;u++)t[u]===46&&(i.push(Qm(t.slice(a,u))),a=u+1);return U(a<t.length,"invalid ENS name; empty component","name",s),i.push(Qm(t.slice(a))),i}function W3(s){try{if(s.length===0)throw new Error("empty label");return F3(s)}catch(t){U(!1,`invalid ENS name (${t.message})`,"name",s)}}function xh(s){U(typeof s=="string","invalid ENS name; not a string","name",s),U(s.length,"invalid ENS name (empty label)","name",s);let t=U1;const i=R1(s);for(;i.length;)t=Be(oe([t,Be(i.pop())]));return at(t)}function $3(s,t){const i=t;return U(i<=255,"DNS encoded label cannot exceed 255","length",i),at(oe(R1(s).map(a=>{U(a.length<=i,`label ${JSON.stringify(s)} exceeds ${i} bytes`,"name",s);const u=new Uint8Array(a.length+1);return u.set(a,1),u[0]=u.length-1,u})))+"00"}const D1=new Uint8Array(32);D1.fill(0);const t4=BigInt(-1),M1=BigInt(0),L1=BigInt(1),e4=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function n4(s){const t=Ot(s),i=t.length%32;return i?oe([t,D1.slice(i)]):at(t)}const i4=lr(L1,32),r4=lr(M1,32),Fm={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},eh=["name","version","chainId","verifyingContract","salt"];function Vm(s){return function(t){return U(typeof t=="string",`invalid domain value for ${JSON.stringify(s)}`,`domain.${s}`,t),t}}const a4={name:Vm("name"),version:Vm("version"),chainId:function(s){const t=ot(s,"domain.chainId");return U(t>=0,"invalid chain ID","domain.chainId",s),Number.isSafeInteger(t)?Number(t):_n(t)},verifyingContract:function(s){try{return Pt(s).toLowerCase()}catch{}U(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",s)},salt:function(s){const t=Ot(s,"domain.salt");return U(t.length===32,'invalid domain value "salt"',"domain.salt",s),at(t)}};function nh(s){{const t=s.match(/^(u?)int(\d+)$/);if(t){const i=t[1]==="",a=parseInt(t[2]);U(a%8===0&&a!==0&&a<=256&&t[2]===String(a),"invalid numeric width","type",s);const u=Hr(e4,i?a-1:a),c=i?(u+L1)*t4:M1;return function(h){const d=ot(h,"value");return U(d>=c&&d<=u,`value out-of-bounds for ${s}`,"value",d),lr(i?wy(d,256):d,32)}}}{const t=s.match(/^bytes(\d+)$/);if(t){const i=parseInt(t[1]);return U(i!==0&&i<=32&&t[1]===String(i),"invalid bytes width","type",s),function(a){const u=Ot(a);return U(u.length===i,`invalid length for ${s}`,"value",a),n4(a)}}}switch(s){case"address":return function(t){return xi(Pt(t),32)};case"bool":return function(t){return t?i4:r4};case"bytes":return function(t){return Be(t)};case"string":return function(t){return Qr(t)}}return null}function Pm(s,t){return`${s}(${t.map(({name:i,type:a})=>a+" "+i).join(",")})`}function Yu(s){const t=s.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:s}}class gn{primaryType;#t;get types(){return JSON.parse(this.#t)}#e;#n;constructor(t){this.#e=new Map,this.#n=new Map;const i=new Map,a=new Map,u=new Map,c={};Object.keys(t).forEach(g=>{c[g]=t[g].map(({name:m,type:w})=>{let{base:A,index:S}=Yu(w);return A==="int"&&!t.int&&(A="int256"),A==="uint"&&!t.uint&&(A="uint256"),{name:m,type:A+(S||"")}}),i.set(g,new Set),a.set(g,[]),u.set(g,new Set)}),this.#t=JSON.stringify(c);for(const g in c){const m=new Set;for(const w of c[g]){U(!m.has(w.name),`duplicate variable name ${JSON.stringify(w.name)} in ${JSON.stringify(g)}`,"types",t),m.add(w.name);const A=Yu(w.type).base;U(A!==g,`circular type reference to ${JSON.stringify(A)}`,"types",t),!nh(A)&&(U(a.has(A),`unknown type ${JSON.stringify(A)}`,"types",t),a.get(A).push(g),i.get(g).add(A))}}const h=Array.from(a.keys()).filter(g=>a.get(g).length===0);U(h.length!==0,"missing primary type","types",t),U(h.length===1,`ambiguous primary types or unused types: ${h.map(g=>JSON.stringify(g)).join(", ")}`,"types",t),yt(this,{primaryType:h[0]});function d(g,m){U(!m.has(g),`circular type reference to ${JSON.stringify(g)}`,"types",t),m.add(g);for(const w of i.get(g))if(a.has(w)){d(w,m);for(const A of m)u.get(A).add(w)}m.delete(g)}d(this.primaryType,new Set);for(const[g,m]of u){const w=Array.from(m);w.sort(),this.#e.set(g,Pm(g,c[g])+w.map(A=>Pm(A,c[A])).join(""))}}getEncoder(t){let i=this.#n.get(t);return i||(i=this.#i(t),this.#n.set(t,i)),i}#i(t){{const u=nh(t);if(u)return u}const i=Yu(t).array;if(i){const u=i.prefix,c=this.getEncoder(u);return h=>{U(i.count===-1||i.count===h.length,`array length mismatch; expected length ${i.count}`,"value",h);let d=h.map(c);return this.#e.has(u)&&(d=d.map(Be)),Be(oe(d))}}const a=this.types[t];if(a){const u=Qr(this.#e.get(t));return c=>{const h=a.map(({name:d,type:g})=>{const m=this.getEncoder(g)(c[d]);return this.#e.has(g)?Be(m):m});return h.unshift(u),oe(h)}}U(!1,`unknown type: ${t}`,"type",t)}encodeType(t){const i=this.#e.get(t);return U(i,`unknown type: ${JSON.stringify(t)}`,"name",t),i}encodeData(t,i){return this.getEncoder(t)(i)}hashStruct(t,i){return Be(this.encodeData(t,i))}encode(t){return this.encodeData(this.primaryType,t)}hash(t){return this.hashStruct(this.primaryType,t)}_visit(t,i,a){if(nh(t))return a(t,i);const u=Yu(t).array;if(u)return U(u.count===-1||u.count===i.length,`array length mismatch; expected length ${u.count}`,"value",i),i.map(h=>this._visit(u.prefix,h,a));const c=this.types[t];if(c)return c.reduce((h,{name:d,type:g})=>(h[d]=this._visit(g,i[d],a),h),{});U(!1,`unknown type: ${t}`,"type",t)}visit(t,i){return this._visit(this.primaryType,t,i)}static from(t){return new gn(t)}static getPrimaryType(t){return gn.from(t).primaryType}static hashStruct(t,i,a){return gn.from(i).hashStruct(t,a)}static hashDomain(t){const i=[];for(const a in t){if(t[a]==null)continue;const u=Fm[a];U(u,`invalid typed-data domain key: ${JSON.stringify(a)}`,"domain",t),i.push({name:a,type:u})}return i.sort((a,u)=>eh.indexOf(a.name)-eh.indexOf(u.name)),gn.hashStruct("EIP712Domain",{EIP712Domain:i},t)}static encode(t,i,a){return oe(["0x1901",gn.hashDomain(t),gn.from(i).hash(a)])}static hash(t,i,a){return Be(gn.encode(t,i,a))}static async resolveNames(t,i,a,u){t=Object.assign({},t);for(const d in t)t[d]==null&&delete t[d];const c={};t.verifyingContract&&!ie(t.verifyingContract,20)&&(c[t.verifyingContract]="0x");const h=gn.from(i);h.visit(a,(d,g)=>(d==="address"&&!ie(g,20)&&(c[g]="0x"),g));for(const d in c)c[d]=await u(d);return t.verifyingContract&&c[t.verifyingContract]&&(t.verifyingContract=c[t.verifyingContract]),a=h.visit(a,(d,g)=>d==="address"&&c[g]?c[g]:g),{domain:t,value:a}}static getPayload(t,i,a){gn.hashDomain(t);const u={},c=[];eh.forEach(g=>{const m=t[g];m!=null&&(u[g]=a4[g](m),c.push({name:g,type:Fm[g]}))});const h=gn.from(i);i=h.types;const d=Object.assign({},i);return U(d.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",i),d.EIP712Domain=c,h.encode(a),{types:d,domain:u,primaryType:h.primaryType,message:h.visit(a,(g,m)=>{if(g.match(/^bytes(\d*)/))return at(Ot(m));if(g.match(/^u?int/))return ot(m).toString();switch(g){case"address":return m.toLowerCase();case"bool":return!!m;case"string":return U(typeof m=="string","invalid string","value",m),m}U(!1,"unsupported type","type",g)})}}}function Ke(s){const t=new Set;return s.forEach(i=>t.add(i)),Object.freeze(t)}const s4="external public payable override",l4=Ke(s4.split(" ")),z1="constant external internal payable private public pure view override",u4=Ke(z1.split(" ")),H1="constructor error event fallback function receive struct",G1=Ke(H1.split(" ")),_1="calldata memory storage payable indexed",o4=Ke(_1.split(" ")),c4="tuple returns",f4=[H1,_1,c4,z1].join(" "),h4=Ke(f4.split(" ")),d4={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},p4=new RegExp("^(\\s*)"),g4=new RegExp("^([0-9]+)"),m4=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),k1=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),I1=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class Rn{#t;#e;get offset(){return this.#t}get length(){return this.#e.length-this.#t}constructor(t){this.#t=0,this.#e=t.slice()}clone(){return new Rn(this.#e)}reset(){this.#t=0}#n(t=0,i=0){return new Rn(this.#e.slice(t,i).map(a=>Object.freeze(Object.assign({},a,{match:a.match-t,linkBack:a.linkBack-t,linkNext:a.linkNext-t}))))}popKeyword(t){const i=this.peek();if(i.type!=="KEYWORD"||!t.has(i.text))throw new Error(`expected keyword ${i.text}`);return this.pop().text}popType(t){if(this.peek().type!==t){const i=this.peek();throw new Error(`expected ${t}; got ${i.type} ${JSON.stringify(i.text)}`)}return this.pop().text}popParen(){const t=this.peek();if(t.type!=="OPEN_PAREN")throw new Error("bad start");const i=this.#n(this.#t+1,t.match+1);return this.#t=t.match+1,i}popParams(){const t=this.peek();if(t.type!=="OPEN_PAREN")throw new Error("bad start");const i=[];for(;this.#t<t.match-1;){const a=this.peek().linkNext;i.push(this.#n(this.#t+1,a)),this.#t=a}return this.#t=t.match+1,i}peek(){if(this.#t>=this.#e.length)throw new Error("out-of-bounds");return this.#e[this.#t]}peekKeyword(t){const i=this.peekType("KEYWORD");return i!=null&&t.has(i)?i:null}peekType(t){if(this.length===0)return null;const i=this.peek();return i.type===t?i.text:null}pop(){const t=this.peek();return this.#t++,t}toString(){const t=[];for(let i=this.#t;i<this.#e.length;i++){const a=this.#e[i];t.push(`${a.type}:${a.text}`)}return`<TokenString ${t.join(" ")}>`}}function ur(s){const t=[],i=h=>{const d=c<s.length?JSON.stringify(s[c]):"$EOI";throw new Error(`invalid token ${d} at ${c}: ${h}`)};let a=[],u=[],c=0;for(;c<s.length;){let h=s.substring(c),d=h.match(p4);d&&(c+=d[1].length,h=s.substring(c));const g={depth:a.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:c,value:-1};t.push(g);let m=d4[h[0]]||"";if(m){if(g.type=m,g.text=h[0],c++,m==="OPEN_PAREN")a.push(t.length-1),u.push(t.length-1);else if(m=="CLOSE_PAREN")a.length===0&&i("no matching open bracket"),g.match=a.pop(),t[g.match].match=t.length-1,g.depth--,g.linkBack=u.pop(),t[g.linkBack].linkNext=t.length-1;else if(m==="COMMA")g.linkBack=u.pop(),t[g.linkBack].linkNext=t.length-1,u.push(t.length-1);else if(m==="OPEN_BRACKET")g.type="BRACKET";else if(m==="CLOSE_BRACKET"){let w=t.pop().text;if(t.length>0&&t[t.length-1].type==="NUMBER"){const A=t.pop().text;w=A+w,t[t.length-1].value=Tt(A)}if(t.length===0||t[t.length-1].type!=="BRACKET")throw new Error("missing opening bracket");t[t.length-1].text+=w}continue}if(d=h.match(m4),d){if(g.text=d[1],c+=g.text.length,h4.has(g.text)){g.type="KEYWORD";continue}if(g.text.match(I1)){g.type="TYPE";continue}g.type="ID";continue}if(d=h.match(g4),d){g.text=d[1],g.type="NUMBER",c+=g.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(h[0])} at position ${c}`)}return new Rn(t.map(h=>Object.freeze(h)))}function Ym(s,t){let i=[];for(const a in t.keys())s.has(a)&&i.push(a);if(i.length>1)throw new Error(`conflicting types: ${i.join(", ")}`)}function Ao(s,t){if(t.peekKeyword(G1)){const i=t.pop().text;if(i!==s)throw new Error(`expected ${s}, got ${i}`)}return t.popType("ID")}function Bi(s,t){const i=new Set;for(;;){const a=s.peekType("KEYWORD");if(a==null||t&&!t.has(a))break;if(s.pop(),i.has(a))throw new Error(`duplicate keywords: ${JSON.stringify(a)}`);i.add(a)}return Object.freeze(i)}function j1(s){let t=Bi(s,u4);return Ym(t,Ke("constant payable nonpayable".split(" "))),Ym(t,Ke("pure view payable nonpayable".split(" "))),t.has("view")?"view":t.has("pure")?"pure":t.has("payable")?"payable":t.has("nonpayable")?"nonpayable":t.has("constant")?"view":"nonpayable"}function Ei(s,t){return s.popParams().map(i=>ne.from(i,t))}function Q1(s){if(s.peekType("AT")){if(s.pop(),s.peekType("NUMBER"))return ot(s.pop().text);throw new Error("invalid gas")}return null}function Fr(s){if(s.length)throw new Error(`unexpected tokens at offset ${s.offset}: ${s.toString()}`)}const y4=new RegExp(/^(.*)\[([0-9]*)\]$/);function Zm(s){const t=s.match(I1);if(U(t,"invalid type","type",s),s==="uint")return"uint256";if(s==="int")return"int256";if(t[2]){const i=parseInt(t[2]);U(i!==0&&i<=32,"invalid bytes length","type",s)}else if(t[3]){const i=parseInt(t[3]);U(i!==0&&i<=256&&i%8===0,"invalid numeric width","type",s)}return s}const he={},ln=Symbol.for("_ethers_internal"),qm="_ParamTypeInternal",Jm="_ErrorInternal",Km="_EventInternal",Xm="_ConstructorInternal",Wm="_FallbackInternal",$m="_FunctionInternal",ty="_StructInternal";class ne{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(t,i,a,u,c,h,d,g){if(dl(t,he,"ParamType"),Object.defineProperty(this,ln,{value:qm}),h&&(h=Object.freeze(h.slice())),u==="array"){if(d==null||g==null)throw new Error("")}else if(d!=null||g!=null)throw new Error("");if(u==="tuple"){if(h==null)throw new Error("")}else if(h!=null)throw new Error("");yt(this,{name:i,type:a,baseType:u,indexed:c,components:h,arrayLength:d,arrayChildren:g})}format(t){if(t==null&&(t="sighash"),t==="json"){const a=this.name||"";if(this.isArray()){const c=JSON.parse(this.arrayChildren.format("json"));return c.name=a,c.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(c)}const u={type:this.baseType==="tuple"?"tuple":this.type,name:a};return typeof this.indexed=="boolean"&&(u.indexed=this.indexed),this.isTuple()&&(u.components=this.components.map(c=>JSON.parse(c.format(t)))),JSON.stringify(u)}let i="";return this.isArray()?(i+=this.arrayChildren.format(t),i+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?i+="("+this.components.map(a=>a.format(t)).join(t==="full"?", ":",")+")":i+=this.type,t!=="sighash"&&(this.indexed===!0&&(i+=" indexed"),t==="full"&&this.name&&(i+=" "+this.name)),i}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(t,i){if(this.isArray()){if(!Array.isArray(t))throw new Error("invalid array value");if(this.arrayLength!==-1&&t.length!==this.arrayLength)throw new Error("array is wrong length");const a=this;return t.map(u=>a.arrayChildren.walk(u,i))}if(this.isTuple()){if(!Array.isArray(t))throw new Error("invalid tuple value");if(t.length!==this.components.length)throw new Error("array is wrong length");const a=this;return t.map((u,c)=>a.components[c].walk(u,i))}return i(this.type,t)}#t(t,i,a,u){if(this.isArray()){if(!Array.isArray(i))throw new Error("invalid array value");if(this.arrayLength!==-1&&i.length!==this.arrayLength)throw new Error("array is wrong length");const h=this.arrayChildren,d=i.slice();d.forEach((g,m)=>{h.#t(t,g,a,w=>{d[m]=w})}),u(d);return}if(this.isTuple()){const h=this.components;let d;if(Array.isArray(i))d=i.slice();else{if(i==null||typeof i!="object")throw new Error("invalid tuple value");d=h.map(g=>{if(!g.name)throw new Error("cannot use object value with unnamed components");if(!(g.name in i))throw new Error(`missing value for component ${g.name}`);return i[g.name]})}if(d.length!==this.components.length)throw new Error("array is wrong length");d.forEach((g,m)=>{h[m].#t(t,g,a,w=>{d[m]=w})}),u(d);return}const c=a(this.type,i);c.then?t.push((async function(){u(await c)})()):u(c)}async walkAsync(t,i){const a=[],u=[t];return this.#t(a,t,i,c=>{u[0]=c}),a.length&&await Promise.all(a),u[0]}static from(t,i){if(ne.isParamType(t))return t;if(typeof t=="string")try{return ne.from(ur(t),i)}catch{U(!1,"invalid param type","obj",t)}else if(t instanceof Rn){let d="",g="",m=null;Bi(t,Ke(["tuple"])).has("tuple")||t.peekType("OPEN_PAREN")?(g="tuple",m=t.popParams().map(C=>ne.from(C)),d=`tuple(${m.map(C=>C.format()).join(",")})`):(d=Zm(t.popType("TYPE")),g=d);let w=null,A=null;for(;t.length&&t.peekType("BRACKET");){const C=t.pop();w=new ne(he,"",d,g,null,m,A,w),A=C.value,d+=C.text,g="array",m=null}let S=null;if(Bi(t,o4).has("indexed")){if(!i)throw new Error("");S=!0}const M=t.peekType("ID")?t.pop().text:"";if(t.length)throw new Error("leftover tokens");return new ne(he,M,d,g,S,m,A,w)}const a=t.name;U(!a||typeof a=="string"&&a.match(k1),"invalid name","obj.name",a);let u=t.indexed;u!=null&&(U(i,"parameter cannot be indexed","obj.indexed",t.indexed),u=!!u);let c=t.type,h=c.match(y4);if(h){const d=parseInt(h[2]||"-1"),g=ne.from({type:h[1],components:t.components});return new ne(he,a||"",c,"array",u,null,d,g)}if(c==="tuple"||c.startsWith("tuple(")||c.startsWith("(")){const d=t.components!=null?t.components.map(m=>ne.from(m)):null;return new ne(he,a||"",c,"tuple",u,d,null,null)}return c=Zm(t.type),new ne(he,a||"",c,c,u,null,null,null)}static isParamType(t){return t&&t[ln]===qm}}class Vr{type;inputs;constructor(t,i,a){dl(t,he,"Fragment"),a=Object.freeze(a.slice()),yt(this,{type:i,inputs:a})}static from(t){if(typeof t=="string"){try{Vr.from(JSON.parse(t))}catch{}return Vr.from(ur(t))}if(t instanceof Rn)switch(t.peekKeyword(G1)){case"constructor":return Ai.from(t);case"error":return sn.from(t);case"event":return Zn.from(t);case"fallback":case"receive":return gi.from(t);case"function":return qn.from(t);case"struct":return jr.from(t)}else if(typeof t=="object"){switch(t.type){case"constructor":return Ai.from(t);case"error":return sn.from(t);case"event":return Zn.from(t);case"fallback":case"receive":return gi.from(t);case"function":return qn.from(t);case"struct":return jr.from(t)}K(!1,`unsupported type: ${t.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}U(!1,"unsupported frgament object","obj",t)}static isConstructor(t){return Ai.isFragment(t)}static isError(t){return sn.isFragment(t)}static isEvent(t){return Zn.isFragment(t)}static isFunction(t){return qn.isFragment(t)}static isStruct(t){return jr.isFragment(t)}}class wo extends Vr{name;constructor(t,i,a,u){super(t,i,u),U(typeof a=="string"&&a.match(k1),"invalid identifier","name",a),u=Object.freeze(u.slice()),yt(this,{name:a})}}function fl(s,t){return"("+t.map(i=>i.format(s)).join(s==="full"?", ":",")+")"}class sn extends wo{constructor(t,i,a){super(t,"error",i,a),Object.defineProperty(this,ln,{value:Jm})}get selector(){return Qr(this.format("sighash")).substring(0,10)}format(t){if(t==null&&(t="sighash"),t==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(a=>JSON.parse(a.format(t)))});const i=[];return t!=="sighash"&&i.push("error"),i.push(this.name+fl(t,this.inputs)),i.join(" ")}static from(t){if(sn.isFragment(t))return t;if(typeof t=="string")return sn.from(ur(t));if(t instanceof Rn){const i=Ao("error",t),a=Ei(t);return Fr(t),new sn(he,i,a)}return new sn(he,t.name,t.inputs?t.inputs.map(ne.from):[])}static isFragment(t){return t&&t[ln]===Jm}}class Zn extends wo{anonymous;constructor(t,i,a,u){super(t,"event",i,a),Object.defineProperty(this,ln,{value:Km}),yt(this,{anonymous:u})}get topicHash(){return Qr(this.format("sighash"))}format(t){if(t==null&&(t="sighash"),t==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(a=>JSON.parse(a.format(t)))});const i=[];return t!=="sighash"&&i.push("event"),i.push(this.name+fl(t,this.inputs)),t!=="sighash"&&this.anonymous&&i.push("anonymous"),i.join(" ")}static getTopicHash(t,i){return i=(i||[]).map(u=>ne.from(u)),new Zn(he,t,i,!1).topicHash}static from(t){if(Zn.isFragment(t))return t;if(typeof t=="string")try{return Zn.from(ur(t))}catch{U(!1,"invalid event fragment","obj",t)}else if(t instanceof Rn){const i=Ao("event",t),a=Ei(t,!0),u=!!Bi(t,Ke(["anonymous"])).has("anonymous");return Fr(t),new Zn(he,i,a,u)}return new Zn(he,t.name,t.inputs?t.inputs.map(i=>ne.from(i,!0)):[],!!t.anonymous)}static isFragment(t){return t&&t[ln]===Km}}class Ai extends Vr{payable;gas;constructor(t,i,a,u,c){super(t,i,a),Object.defineProperty(this,ln,{value:Xm}),yt(this,{payable:u,gas:c})}format(t){if(K(t!=null&&t!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),t==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(a=>JSON.parse(a.format(t)))});const i=[`constructor${fl(t,this.inputs)}`];return this.payable&&i.push("payable"),this.gas!=null&&i.push(`@${this.gas.toString()}`),i.join(" ")}static from(t){if(Ai.isFragment(t))return t;if(typeof t=="string")try{return Ai.from(ur(t))}catch{U(!1,"invalid constuctor fragment","obj",t)}else if(t instanceof Rn){Bi(t,Ke(["constructor"]));const i=Ei(t),a=!!Bi(t,l4).has("payable"),u=Q1(t);return Fr(t),new Ai(he,"constructor",i,a,u)}return new Ai(he,"constructor",t.inputs?t.inputs.map(ne.from):[],!!t.payable,t.gas!=null?t.gas:null)}static isFragment(t){return t&&t[ln]===Xm}}class gi extends Vr{payable;constructor(t,i,a){super(t,"fallback",i),Object.defineProperty(this,ln,{value:Wm}),yt(this,{payable:a})}format(t){const i=this.inputs.length===0?"receive":"fallback";if(t==="json"){const a=this.payable?"payable":"nonpayable";return JSON.stringify({type:i,stateMutability:a})}return`${i}()${this.payable?" payable":""}`}static from(t){if(gi.isFragment(t))return t;if(typeof t=="string")try{return gi.from(ur(t))}catch{U(!1,"invalid fallback fragment","obj",t)}else if(t instanceof Rn){const i=t.toString(),a=t.peekKeyword(Ke(["fallback","receive"]));if(U(a,"type must be fallback or receive","obj",i),t.popKeyword(Ke(["fallback","receive"]))==="receive"){const d=Ei(t);return U(d.length===0,"receive cannot have arguments","obj.inputs",d),Bi(t,Ke(["payable"])),Fr(t),new gi(he,[],!0)}let c=Ei(t);c.length?U(c.length===1&&c[0].type==="bytes","invalid fallback inputs","obj.inputs",c.map(d=>d.format("minimal")).join(", ")):c=[ne.from("bytes")];const h=j1(t);if(U(h==="nonpayable"||h==="payable","fallback cannot be constants","obj.stateMutability",h),Bi(t,Ke(["returns"])).has("returns")){const d=Ei(t);U(d.length===1&&d[0].type==="bytes","invalid fallback outputs","obj.outputs",d.map(g=>g.format("minimal")).join(", "))}return Fr(t),new gi(he,c,h==="payable")}if(t.type==="receive")return new gi(he,[],!0);if(t.type==="fallback"){const i=[ne.from("bytes")],a=t.stateMutability==="payable";return new gi(he,i,a)}U(!1,"invalid fallback description","obj",t)}static isFragment(t){return t&&t[ln]===Wm}}class qn extends wo{constant;outputs;stateMutability;payable;gas;constructor(t,i,a,u,c,h){super(t,"function",i,u),Object.defineProperty(this,ln,{value:$m}),c=Object.freeze(c.slice()),yt(this,{constant:a==="view"||a==="pure",gas:h,outputs:c,payable:a==="payable",stateMutability:a})}get selector(){return Qr(this.format("sighash")).substring(0,10)}format(t){if(t==null&&(t="sighash"),t==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(a=>JSON.parse(a.format(t))),outputs:this.outputs.map(a=>JSON.parse(a.format(t)))});const i=[];return t!=="sighash"&&i.push("function"),i.push(this.name+fl(t,this.inputs)),t!=="sighash"&&(this.stateMutability!=="nonpayable"&&i.push(this.stateMutability),this.outputs&&this.outputs.length&&(i.push("returns"),i.push(fl(t,this.outputs))),this.gas!=null&&i.push(`@${this.gas.toString()}`)),i.join(" ")}static getSelector(t,i){return i=(i||[]).map(u=>ne.from(u)),new qn(he,t,"view",i,[],null).selector}static from(t){if(qn.isFragment(t))return t;if(typeof t=="string")try{return qn.from(ur(t))}catch{U(!1,"invalid function fragment","obj",t)}else if(t instanceof Rn){const a=Ao("function",t),u=Ei(t),c=j1(t);let h=[];Bi(t,Ke(["returns"])).has("returns")&&(h=Ei(t));const d=Q1(t);return Fr(t),new qn(he,a,c,u,h,d)}let i=t.stateMutability;return i==null&&(i="payable",typeof t.constant=="boolean"?(i="view",t.constant||(i="payable",typeof t.payable=="boolean"&&!t.payable&&(i="nonpayable"))):typeof t.payable=="boolean"&&!t.payable&&(i="nonpayable")),new qn(he,t.name,i,t.inputs?t.inputs.map(ne.from):[],t.outputs?t.outputs.map(ne.from):[],t.gas!=null?t.gas:null)}static isFragment(t){return t&&t[ln]===$m}}class jr extends wo{constructor(t,i,a){super(t,"struct",i,a),Object.defineProperty(this,ln,{value:ty})}format(){throw new Error("@TODO")}static from(t){if(typeof t=="string")try{return jr.from(ur(t))}catch{U(!1,"invalid struct fragment","obj",t)}else if(t instanceof Rn){const i=Ao("struct",t),a=Ei(t);return Fr(t),new jr(he,i,a)}return new jr(he,t.name,t.inputs?t.inputs.map(ne.from):[])}static isFragment(t){return t&&t[ln]===ty}}const In=new Map;In.set(0,"GENERIC_PANIC");In.set(1,"ASSERT_FALSE");In.set(17,"OVERFLOW");In.set(18,"DIVIDE_BY_ZERO");In.set(33,"ENUM_RANGE_ERROR");In.set(34,"BAD_STORAGE_DATA");In.set(49,"STACK_UNDERFLOW");In.set(50,"ARRAY_RANGE_ERROR");In.set(65,"OUT_OF_MEMORY");In.set(81,"UNINITIALIZED_FUNCTION_CALL");const b4=new RegExp(/^bytes([0-9]*)$/),A4=new RegExp(/^(u?int)([0-9]*)$/);let ih=null,ey=1024;function w4(s,t,i,a){let u="missing revert data",c=null;const h=null;let d=null;if(i){u="execution reverted";const m=Ot(i);if(i=at(i),m.length===0)u+=" (no data present; likely require(false) occurred",c="require(false)";else if(m.length%32!==4)u+=" (could not decode reason; invalid data length)";else if(at(m.slice(0,4))==="0x08c379a0")try{c=a.decode(["string"],m.slice(4))[0],d={signature:"Error(string)",name:"Error",args:[c]},u+=`: ${JSON.stringify(c)}`}catch{u+=" (could not decode reason; invalid string data)"}else if(at(m.slice(0,4))==="0x4e487b71")try{const w=Number(a.decode(["uint256"],m.slice(4))[0]);d={signature:"Panic(uint256)",name:"Panic",args:[w]},c=`Panic due to ${In.get(w)||"UNKNOWN"}(${w})`,u+=`: ${c}`}catch{u+=" (could not decode panic code)"}else u+=" (unknown custom error)"}const g={to:t.to?Pt(t.to):null,data:t.data||"0x"};return t.from&&(g.from=Pt(t.from)),ue(u,"CALL_EXCEPTION",{action:s,data:i,reason:c,transaction:g,invocation:h,revert:d})}class Ka{#t(t){if(t.isArray())return new GE(this.#t(t.arrayChildren),t.arrayLength,t.name);if(t.isTuple())return new Pu(t.components.map(a=>this.#t(a)),t.name);switch(t.baseType){case"address":return new zE(t.name);case"bool":return new _E(t.name);case"string":return new ZE(t.name);case"bytes":return new kE(t.name);case"":return new QE(t.name)}let i=t.type.match(A4);if(i){let a=parseInt(i[2]||"256");return U(a!==0&&a<=256&&a%8===0,"invalid "+i[1]+" bit length","param",t),new YE(a/8,i[1]==="int",t.name)}if(i=t.type.match(b4),i){let a=parseInt(i[1]);return U(a!==0&&a<=32,"invalid bytes length","param",t),new IE(a,t.name)}U(!1,"invalid type","type",t.type)}getDefaultValue(t){const i=t.map(u=>this.#t(ne.from(u)));return new Pu(i,"_").defaultValue()}encode(t,i){yy(i.length,t.length,"types/values length mismatch");const a=t.map(h=>this.#t(ne.from(h))),u=new Pu(a,"_"),c=new fh;return u.encode(c,i),c.data}decode(t,i,a){const u=t.map(h=>this.#t(ne.from(h)));return new Pu(u,"_").decode(new Lh(i,a,ey))}static _setDefaultMaxInflation(t){U(typeof t=="number"&&Number.isInteger(t),"invalid defaultMaxInflation factor","value",t),ey=t}static defaultAbiCoder(){return ih==null&&(ih=new Ka),ih}static getBuiltinCallException(t,i,a){return w4(t,i,a,Ka.defaultAbiCoder())}}class v4{fragment;name;signature;topic;args;constructor(t,i,a){const u=t.name,c=t.format();yt(this,{fragment:t,name:u,signature:c,topic:i,args:a})}}class E4{fragment;name;args;signature;selector;value;constructor(t,i,a,u){const c=t.name,h=t.format();yt(this,{fragment:t,name:c,args:a,signature:h,selector:i,value:u})}}class x4{fragment;name;args;signature;selector;constructor(t,i,a){const u=t.name,c=t.format();yt(this,{fragment:t,name:u,args:a,signature:c,selector:i})}}class ny{hash;_isIndexed;static isIndexed(t){return!!(t&&t._isIndexed)}constructor(t){yt(this,{hash:t,_isIndexed:!0})}}const iy={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},ry={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:s=>`reverted with reason string ${JSON.stringify(s)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:s=>{let t="unknown panic code";return s>=0&&s<=255&&iy[s.toString()]&&(t=iy[s.toString()]),`reverted with panic code 0x${s.toString(16)} (${t})`}}};class Lr{fragments;deploy;fallback;receive;#t;#e;#n;#i;constructor(t){let i=[];typeof t=="string"?i=JSON.parse(t):i=t,this.#n=new Map,this.#t=new Map,this.#e=new Map;const a=[];for(const h of i)try{a.push(Vr.from(h))}catch(d){console.log(`[Warning] Invalid Fragment ${JSON.stringify(h)}:`,d.message)}yt(this,{fragments:Object.freeze(a)});let u=null,c=!1;this.#i=this.getAbiCoder(),this.fragments.forEach((h,d)=>{let g;switch(h.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}yt(this,{deploy:h});return;case"fallback":h.inputs.length===0?c=!0:(U(!u||h.payable!==u.payable,"conflicting fallback fragments",`fragments[${d}]`,h),u=h,c=u.payable);return;case"function":g=this.#n;break;case"event":g=this.#e;break;case"error":g=this.#t;break;default:return}const m=h.format();g.has(m)||g.set(m,h)}),this.deploy||yt(this,{deploy:Ai.from("constructor()")}),yt(this,{fallback:u,receive:c})}format(t){const i=t?"minimal":"full";return this.fragments.map(u=>u.format(i))}formatJson(){const t=this.fragments.map(i=>i.format("json"));return JSON.stringify(t.map(i=>JSON.parse(i)))}getAbiCoder(){return Ka.defaultAbiCoder()}#r(t,i,a){if(ie(t)){const c=t.toLowerCase();for(const h of this.#n.values())if(c===h.selector)return h;return null}if(t.indexOf("(")===-1){const c=[];for(const[h,d]of this.#n)h.split("(")[0]===t&&c.push(d);if(i){const h=i.length>0?i[i.length-1]:null;let d=i.length,g=!0;me.isTyped(h)&&h.type==="overrides"&&(g=!1,d--);for(let m=c.length-1;m>=0;m--){const w=c[m].inputs.length;w!==d&&(!g||w!==d-1)&&c.splice(m,1)}for(let m=c.length-1;m>=0;m--){const w=c[m].inputs;for(let A=0;A<i.length;A++)if(me.isTyped(i[A])){if(A>=w.length){if(i[A].type==="overrides")continue;c.splice(m,1);break}if(i[A].type!==w[A].baseType){c.splice(m,1);break}}}}if(c.length===1&&i&&i.length!==c[0].inputs.length){const h=i[i.length-1];(h==null||Array.isArray(h)||typeof h!="object")&&c.splice(0,1)}if(c.length===0)return null;if(c.length>1&&a){const h=c.map(d=>JSON.stringify(d.format())).join(", ");U(!1,`ambiguous function description (i.e. matches ${h})`,"key",t)}return c[0]}const u=this.#n.get(qn.from(t).format());return u||null}getFunctionName(t){const i=this.#r(t,null,!1);return U(i,"no matching function","key",t),i.name}hasFunction(t){return!!this.#r(t,null,!1)}getFunction(t,i){return this.#r(t,i||null,!0)}forEachFunction(t){const i=Array.from(this.#n.keys());i.sort((a,u)=>a.localeCompare(u));for(let a=0;a<i.length;a++){const u=i[a];t(this.#n.get(u),a)}}#s(t,i,a){if(ie(t)){const c=t.toLowerCase();for(const h of this.#e.values())if(c===h.topicHash)return h;return null}if(t.indexOf("(")===-1){const c=[];for(const[h,d]of this.#e)h.split("(")[0]===t&&c.push(d);if(i){for(let h=c.length-1;h>=0;h--)c[h].inputs.length<i.length&&c.splice(h,1);for(let h=c.length-1;h>=0;h--){const d=c[h].inputs;for(let g=0;g<i.length;g++)if(me.isTyped(i[g])&&i[g].type!==d[g].baseType){c.splice(h,1);break}}}if(c.length===0)return null;if(c.length>1&&a){const h=c.map(d=>JSON.stringify(d.format())).join(", ");U(!1,`ambiguous event description (i.e. matches ${h})`,"key",t)}return c[0]}const u=this.#e.get(Zn.from(t).format());return u||null}getEventName(t){const i=this.#s(t,null,!1);return U(i,"no matching event","key",t),i.name}hasEvent(t){return!!this.#s(t,null,!1)}getEvent(t,i){return this.#s(t,i||null,!0)}forEachEvent(t){const i=Array.from(this.#e.keys());i.sort((a,u)=>a.localeCompare(u));for(let a=0;a<i.length;a++){const u=i[a];t(this.#e.get(u),a)}}getError(t,i){if(ie(t)){const u=t.toLowerCase();if(ry[u])return sn.from(ry[u].signature);for(const c of this.#t.values())if(u===c.selector)return c;return null}if(t.indexOf("(")===-1){const u=[];for(const[c,h]of this.#t)c.split("(")[0]===t&&u.push(h);if(u.length===0)return t==="Error"?sn.from("error Error(string)"):t==="Panic"?sn.from("error Panic(uint256)"):null;if(u.length>1){const c=u.map(h=>JSON.stringify(h.format())).join(", ");U(!1,`ambiguous error description (i.e. ${c})`,"name",t)}return u[0]}if(t=sn.from(t).format(),t==="Error(string)")return sn.from("error Error(string)");if(t==="Panic(uint256)")return sn.from("error Panic(uint256)");const a=this.#t.get(t);return a||null}forEachError(t){const i=Array.from(this.#t.keys());i.sort((a,u)=>a.localeCompare(u));for(let a=0;a<i.length;a++){const u=i[a];t(this.#t.get(u),a)}}_decodeParams(t,i){return this.#i.decode(t,i)}_encodeParams(t,i){return this.#i.encode(t,i)}encodeDeploy(t){return this._encodeParams(this.deploy.inputs,t||[])}decodeErrorResult(t,i){if(typeof t=="string"){const a=this.getError(t);U(a,"unknown error","fragment",t),t=a}return U(ge(i,0,4)===t.selector,`data signature does not match error ${t.name}.`,"data",i),this._decodeParams(t.inputs,ge(i,4))}encodeErrorResult(t,i){if(typeof t=="string"){const a=this.getError(t);U(a,"unknown error","fragment",t),t=a}return oe([t.selector,this._encodeParams(t.inputs,i||[])])}decodeFunctionData(t,i){if(typeof t=="string"){const a=this.getFunction(t);U(a,"unknown function","fragment",t),t=a}return U(ge(i,0,4)===t.selector,`data signature does not match function ${t.name}.`,"data",i),this._decodeParams(t.inputs,ge(i,4))}encodeFunctionData(t,i){if(typeof t=="string"){const a=this.getFunction(t);U(a,"unknown function","fragment",t),t=a}return oe([t.selector,this._encodeParams(t.inputs,i||[])])}decodeFunctionResult(t,i){if(typeof t=="string"){const c=this.getFunction(t);U(c,"unknown function","fragment",t),t=c}let a="invalid length for result data";const u=Ze(i);if(u.length%32===0)try{return this.#i.decode(t.outputs,u)}catch{a="could not decode result data"}K(!1,a,"BAD_DATA",{value:at(u),info:{method:t.name,signature:t.format()}})}makeError(t,i){const a=Ot(t,"data"),u=Ka.getBuiltinCallException("call",i,a);if(u.message.startsWith("execution reverted (unknown custom error)")){const d=at(a.slice(0,4)),g=this.getError(d);if(g)try{const m=this.#i.decode(g.inputs,a.slice(4));u.revert={name:g.name,signature:g.format(),args:m},u.reason=u.revert.signature,u.message=`execution reverted: ${u.reason}`}catch{u.message="execution reverted (coult not decode custom error)"}}const h=this.parseTransaction(i);return h&&(u.invocation={method:h.name,signature:h.signature,args:h.args}),u}encodeFunctionResult(t,i){if(typeof t=="string"){const a=this.getFunction(t);U(a,"unknown function","fragment",t),t=a}return at(this.#i.encode(t.outputs,i||[]))}encodeFilterTopics(t,i){if(typeof t=="string"){const c=this.getEvent(t);U(c,"unknown event","eventFragment",t),t=c}K(i.length<=t.inputs.length,`too many arguments for ${t.format()}`,"UNEXPECTED_ARGUMENT",{count:i.length,expectedCount:t.inputs.length});const a=[];t.anonymous||a.push(t.topicHash);const u=(c,h)=>c.type==="string"?Qr(h):c.type==="bytes"?Be(at(h)):(c.type==="bool"&&typeof h=="boolean"?h=h?"0x01":"0x00":c.type.match(/^u?int/)?h=lr(h):c.type.match(/^bytes/)?h=Hw(h,32):c.type==="address"&&this.#i.encode(["address"],[h]),xi(at(h),32));for(i.forEach((c,h)=>{const d=t.inputs[h];if(!d.indexed){U(c==null,"cannot filter non-indexed parameters; must be null","contract."+d.name,c);return}c==null?a.push(null):d.baseType==="array"||d.baseType==="tuple"?U(!1,"filtering with tuples or arrays not supported","contract."+d.name,c):Array.isArray(c)?a.push(c.map(g=>u(d,g))):a.push(u(d,c))});a.length&&a[a.length-1]===null;)a.pop();return a}encodeEventLog(t,i){if(typeof t=="string"){const h=this.getEvent(t);U(h,"unknown event","eventFragment",t),t=h}const a=[],u=[],c=[];return t.anonymous||a.push(t.topicHash),U(i.length===t.inputs.length,"event arguments/values mismatch","values",i),t.inputs.forEach((h,d)=>{const g=i[d];if(h.indexed)if(h.type==="string")a.push(Qr(g));else if(h.type==="bytes")a.push(Be(g));else{if(h.baseType==="tuple"||h.baseType==="array")throw new Error("not implemented");a.push(this.#i.encode([h.type],[g]))}else u.push(h),c.push(g)}),{data:this.#i.encode(u,c),topics:a}}decodeEventLog(t,i,a){if(typeof t=="string"){const T=this.getEvent(t);U(T,"unknown event","eventFragment",t),t=T}if(a!=null&&!t.anonymous){const T=t.topicHash;U(ie(a[0],32)&&a[0].toLowerCase()===T,"fragment/topic mismatch","topics[0]",a[0]),a=a.slice(1)}const u=[],c=[],h=[];t.inputs.forEach((T,M)=>{T.indexed?T.type==="string"||T.type==="bytes"||T.baseType==="tuple"||T.baseType==="array"?(u.push(ne.from({type:"bytes32",name:T.name})),h.push(!0)):(u.push(T),h.push(!1)):(c.push(T),h.push(!1))});const d=a!=null?this.#i.decode(u,oe(a)):null,g=this.#i.decode(c,i,!0),m=[],w=[];let A=0,S=0;return t.inputs.forEach((T,M)=>{let C=null;if(T.indexed)if(d==null)C=new ny(null);else if(h[M])C=new ny(d[S++]);else try{C=d[S++]}catch(_){C=_}else try{C=g[A++]}catch(_){C=_}m.push(C),w.push(T.name||null)}),bi.fromItems(m,w)}parseTransaction(t){const i=Ot(t.data,"tx.data"),a=ot(t.value!=null?t.value:0,"tx.value"),u=this.getFunction(at(i.slice(0,4)));if(!u)return null;const c=this.#i.decode(u.inputs,i.slice(4));return new E4(u,u.selector,c,a)}parseCallResult(t){throw new Error("@TODO")}parseLog(t){const i=this.getEvent(t.topics[0]);return!i||i.anonymous?null:new v4(i,i.topicHash,this.decodeEventLog(i,t.data,t.topics))}parseError(t){const i=at(t),a=this.getError(ge(i,0,4));if(!a)return null;const u=this.#i.decode(a.inputs,ge(i,4));return new x4(a,a.selector,u)}static from(t){return t instanceof Lr?t:typeof t=="string"?new Lr(JSON.parse(t)):typeof t.formatJson=="function"?new Lr(t.formatJson()):typeof t.format=="function"?new Lr(t.format("json")):new Lr(t)}}const F1=BigInt(0);function Qa(s){return s??null}function Ae(s){return s==null?null:s.toString()}class ay{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(t,i,a){yt(this,{gasPrice:Qa(t),maxFeePerGas:Qa(i),maxPriorityFeePerGas:Qa(a)})}toJSON(){const{gasPrice:t,maxFeePerGas:i,maxPriorityFeePerGas:a}=this;return{_type:"FeeData",gasPrice:Ae(t),maxFeePerGas:Ae(i),maxPriorityFeePerGas:Ae(a)}}}function lo(s){const t={};s.to&&(t.to=s.to),s.from&&(t.from=s.from),s.data&&(t.data=at(s.data));const i="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const u of i)!(u in s)||s[u]==null||(t[u]=ot(s[u],`request.${u}`));const a="type,nonce".split(/,/);for(const u of a)!(u in s)||s[u]==null||(t[u]=Tt(s[u],`request.${u}`));return s.accessList&&(t.accessList=Yr(s.accessList)),s.authorizationList&&(t.authorizationList=s.authorizationList.slice()),"blockTag"in s&&(t.blockTag=s.blockTag),"enableCcipRead"in s&&(t.enableCcipRead=!!s.enableCcipRead),"customData"in s&&(t.customData=s.customData),"blobVersionedHashes"in s&&s.blobVersionedHashes&&(t.blobVersionedHashes=s.blobVersionedHashes.slice()),"kzg"in s&&(t.kzg=s.kzg),"blobWrapperVersion"in s&&(t.blobWrapperVersion=s.blobWrapperVersion),"blobs"in s&&s.blobs&&(t.blobs=s.blobs.map(u=>Mh(u)?at(u):Object.assign({},u))),t}class S4{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#t;constructor(t,i){this.#t=t.transactions.map(a=>typeof a!="string"?new bl(a,i):a),yt(this,{provider:i,hash:Qa(t.hash),number:t.number,timestamp:t.timestamp,parentHash:t.parentHash,parentBeaconBlockRoot:t.parentBeaconBlockRoot,nonce:t.nonce,difficulty:t.difficulty,gasLimit:t.gasLimit,gasUsed:t.gasUsed,blobGasUsed:t.blobGasUsed,excessBlobGas:t.excessBlobGas,miner:t.miner,prevRandao:Qa(t.prevRandao),extraData:t.extraData,baseFeePerGas:Qa(t.baseFeePerGas),stateRoot:t.stateRoot,receiptsRoot:t.receiptsRoot})}get transactions(){return this.#t.map(t=>typeof t=="string"?t:t.hash)}get prefetchedTransactions(){const t=this.#t.slice();return t.length===0?[]:(K(typeof t[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),t)}toJSON(){const{baseFeePerGas:t,difficulty:i,extraData:a,gasLimit:u,gasUsed:c,hash:h,miner:d,prevRandao:g,nonce:m,number:w,parentHash:A,parentBeaconBlockRoot:S,stateRoot:T,receiptsRoot:M,timestamp:C,transactions:_}=this;return{_type:"Block",baseFeePerGas:Ae(t),difficulty:Ae(i),extraData:a,gasLimit:Ae(u),gasUsed:Ae(c),blobGasUsed:Ae(this.blobGasUsed),excessBlobGas:Ae(this.excessBlobGas),hash:h,miner:d,prevRandao:g,nonce:m,number:w,parentHash:A,timestamp:C,parentBeaconBlockRoot:S,stateRoot:T,receiptsRoot:M,transactions:_}}[Symbol.iterator](){let t=0;const i=this.transactions;return{next:()=>t<this.length?{value:i[t++],done:!1}:{value:void 0,done:!0}}}get length(){return this.#t.length}get date(){return this.timestamp==null?null:new Date(this.timestamp*1e3)}async getTransaction(t){let i;if(typeof t=="number")i=this.#t[t];else{const a=t.toLowerCase();for(const u of this.#t)if(typeof u=="string"){if(u!==a)continue;i=u;break}else{if(u.hash!==a)continue;i=u;break}}if(i==null)throw new Error("no such tx");return typeof i=="string"?await this.provider.getTransaction(i):i}getPrefetchedTransaction(t){const i=this.prefetchedTransactions;if(typeof t=="number")return i[t];t=t.toLowerCase();for(const a of i)if(a.hash===t)return a;U(!1,"no matching transaction","indexOrHash",t)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return B4(this)}}class yl{provider;transactionHash;blockHash;blockNumber;removed;address;data;topics;index;transactionIndex;constructor(t,i){this.provider=i;const a=Object.freeze(t.topics.slice());yt(this,{transactionHash:t.transactionHash,blockHash:t.blockHash,blockNumber:t.blockNumber,removed:t.removed,address:t.address,data:t.data,topics:a,index:t.index,transactionIndex:t.transactionIndex})}toJSON(){const{address:t,blockHash:i,blockNumber:a,data:u,index:c,removed:h,topics:d,transactionHash:g,transactionIndex:m}=this;return{_type:"log",address:t,blockHash:i,blockNumber:a,data:u,index:c,removed:h,topics:d,transactionHash:g,transactionIndex:m}}async getBlock(){const t=await this.provider.getBlock(this.blockHash);return K(!!t,"failed to find transaction","UNKNOWN_ERROR",{}),t}async getTransaction(){const t=await this.provider.getTransaction(this.transactionHash);return K(!!t,"failed to find transaction","UNKNOWN_ERROR",{}),t}async getTransactionReceipt(){const t=await this.provider.getTransactionReceipt(this.transactionHash);return K(!!t,"failed to find transaction receipt","UNKNOWN_ERROR",{}),t}removedEvent(){return N4(this)}}class V1{provider;to;from;contractAddress;hash;index;blockHash;blockNumber;logsBloom;gasUsed;blobGasUsed;cumulativeGasUsed;gasPrice;blobGasPrice;type;status;root;#t;constructor(t,i){this.#t=Object.freeze(t.logs.map(u=>new yl(u,i)));let a=F1;t.effectiveGasPrice!=null?a=t.effectiveGasPrice:t.gasPrice!=null&&(a=t.gasPrice),yt(this,{provider:i,to:t.to,from:t.from,contractAddress:t.contractAddress,hash:t.hash,index:t.index,blockHash:t.blockHash,blockNumber:t.blockNumber,logsBloom:t.logsBloom,gasUsed:t.gasUsed,cumulativeGasUsed:t.cumulativeGasUsed,blobGasUsed:t.blobGasUsed,gasPrice:a,blobGasPrice:t.blobGasPrice,type:t.type,status:t.status,root:t.root})}get logs(){return this.#t}toJSON(){const{to:t,from:i,contractAddress:a,hash:u,index:c,blockHash:h,blockNumber:d,logsBloom:g,logs:m,status:w,root:A}=this;return{_type:"TransactionReceipt",blockHash:h,blockNumber:d,contractAddress:a,cumulativeGasUsed:Ae(this.cumulativeGasUsed),from:i,gasPrice:Ae(this.gasPrice),blobGasUsed:Ae(this.blobGasUsed),blobGasPrice:Ae(this.blobGasPrice),gasUsed:Ae(this.gasUsed),hash:u,index:c,logs:m,logsBloom:g,root:A,status:w,to:t}}get length(){return this.logs.length}[Symbol.iterator](){let t=0;return{next:()=>t<this.length?{value:this.logs[t++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){const t=await this.provider.getBlock(this.blockHash);if(t==null)throw new Error("TODO");return t}async getTransaction(){const t=await this.provider.getTransaction(this.hash);if(t==null)throw new Error("TODO");return t}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return Y1(this)}reorderedEvent(t){return K(!t||t.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),P1(this,t)}}class bl{provider;blockNumber;blockHash;index;hash;type;to;from;nonce;gasLimit;gasPrice;maxPriorityFeePerGas;maxFeePerGas;maxFeePerBlobGas;data;value;chainId;signature;accessList;blobVersionedHashes;authorizationList;#t;constructor(t,i){this.provider=i,this.blockNumber=t.blockNumber!=null?t.blockNumber:null,this.blockHash=t.blockHash!=null?t.blockHash:null,this.hash=t.hash,this.index=t.index,this.type=t.type,this.from=t.from,this.to=t.to||null,this.gasLimit=t.gasLimit,this.nonce=t.nonce,this.data=t.data,this.value=t.value,this.gasPrice=t.gasPrice,this.maxPriorityFeePerGas=t.maxPriorityFeePerGas!=null?t.maxPriorityFeePerGas:null,this.maxFeePerGas=t.maxFeePerGas!=null?t.maxFeePerGas:null,this.maxFeePerBlobGas=t.maxFeePerBlobGas!=null?t.maxFeePerBlobGas:null,this.chainId=t.chainId,this.signature=t.signature,this.accessList=t.accessList!=null?t.accessList:null,this.blobVersionedHashes=t.blobVersionedHashes!=null?t.blobVersionedHashes:null,this.authorizationList=t.authorizationList!=null?t.authorizationList:null,this.#t=-1}toJSON(){const{blockNumber:t,blockHash:i,index:a,hash:u,type:c,to:h,from:d,nonce:g,data:m,signature:w,accessList:A,blobVersionedHashes:S}=this;return{_type:"TransactionResponse",accessList:A,blockNumber:t,blockHash:i,blobVersionedHashes:S,chainId:Ae(this.chainId),data:m,from:d,gasLimit:Ae(this.gasLimit),gasPrice:Ae(this.gasPrice),hash:u,maxFeePerGas:Ae(this.maxFeePerGas),maxPriorityFeePerGas:Ae(this.maxPriorityFeePerGas),maxFeePerBlobGas:Ae(this.maxFeePerBlobGas),nonce:g,signature:w,to:h,index:a,type:c,value:Ae(this.value)}}async getBlock(){let t=this.blockNumber;if(t==null){const a=await this.getTransaction();a&&(t=a.blockNumber)}if(t==null)return null;const i=this.provider.getBlock(t);if(i==null)throw new Error("TODO");return i}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(this.blockNumber==null){const{tx:i,blockNumber:a}=await Ye({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return i==null||i.blockNumber==null?0:a-i.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(t,i){const a=t??1,u=i??0;let c=this.#t,h=-1,d=c===-1;const g=async()=>{if(d)return null;const{blockNumber:S,nonce:T}=await Ye({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(T<this.nonce){c=S;return}if(d)return null;const M=await this.getTransaction();if(!(M&&M.blockNumber!=null))for(h===-1&&(h=c-3,h<this.#t&&(h=this.#t));h<=S;){if(d)return null;const C=await this.provider.getBlock(h,!0);if(C==null)return;for(const _ of C)if(_===this.hash)return;for(let _=0;_<C.length;_++){const j=await C.getTransaction(_);if(j.from===this.from&&j.nonce===this.nonce){if(d)return null;const X=await this.provider.getTransactionReceipt(j.hash);if(X==null||S-X.blockNumber+1<a)return;let Z="replaced";j.data===this.data&&j.to===this.to&&j.value===this.value?Z="repriced":j.data==="0x"&&j.from===j.to&&j.value===F1&&(Z="cancelled"),K(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:Z==="replaced"||Z==="cancelled",reason:Z,replacement:j.replaceableTransaction(c),hash:j.hash,receipt:X})}}h++}},m=S=>{if(S==null||S.status!==0)return S;K(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:S.to,from:S.from,data:""},receipt:S})},w=await this.provider.getTransactionReceipt(this.hash);if(a===0)return m(w);if(w){if(a===1||await w.confirmations()>=a)return m(w)}else if(await g(),a===0)return null;return await new Promise((S,T)=>{const M=[],C=()=>{M.forEach(j=>j())};if(M.push(()=>{d=!0}),u>0){const j=setTimeout(()=>{C(),T(ue("wait for transaction timeout","TIMEOUT"))},u);M.push(()=>{clearTimeout(j)})}const _=async j=>{if(await j.confirmations()>=a){C();try{S(m(j))}catch(X){T(X)}}};if(M.push(()=>{this.provider.off(this.hash,_)}),this.provider.on(this.hash,_),c>=0){const j=async()=>{try{await g()}catch(X){if(Ie(X,"TRANSACTION_REPLACED")){C(),T(X);return}}d||this.provider.once("block",j)};M.push(()=>{this.provider.off("block",j)}),this.provider.once("block",j)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return K(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Y1(this)}reorderedEvent(t){return K(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),K(!t||t.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),P1(this,t)}replaceableTransaction(t){U(Number.isInteger(t)&&t>=0,"invalid startBlock","startBlock",t);const i=new bl(this,this.provider);return i.#t=t,i}}function B4(s){return{orphan:"drop-block",hash:s.hash,number:s.number}}function P1(s,t){return{orphan:"reorder-transaction",tx:s,other:t}}function Y1(s){return{orphan:"drop-transaction",tx:s}}function N4(s){return{orphan:"drop-log",log:{transactionHash:s.transactionHash,blockHash:s.blockHash,blockNumber:s.blockNumber,address:s.address,data:s.data,topics:Object.freeze(s.topics.slice()),index:s.index}}}class Zh extends yl{interface;fragment;args;constructor(t,i,a){super(t,t.provider);const u=i.decodeEventLog(a,t.data,t.topics);yt(this,{args:u,fragment:a,interface:i})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class Z1 extends yl{error;constructor(t,i){super(t,t.provider),yt(this,{error:i})}}class T4 extends V1{#t;constructor(t,i,a){super(a,i),this.#t=t}get logs(){return super.logs.map(t=>{const i=t.topics.length?this.#t.getEvent(t.topics[0]):null;if(i)try{return new Zh(t,this.#t,i)}catch(a){return new Z1(t,a)}return t})}}class qh extends bl{#t;constructor(t,i,a){super(a,i),this.#t=t}async wait(t,i){const a=await super.wait(t,i);return a==null?null:new T4(this.#t,this.provider,a)}}class q1 extends vy{log;constructor(t,i,a,u){super(t,i,a),yt(this,{log:u})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class C4 extends q1{constructor(t,i,a,u,c){super(t,i,a,new Zh(c,t.interface,u));const h=t.interface.decodeEventLog(u,this.log.data,this.log.topics);yt(this,{args:h,fragment:u})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const sy=BigInt(0);function J1(s){return s&&typeof s.call=="function"}function K1(s){return s&&typeof s.estimateGas=="function"}function vo(s){return s&&typeof s.resolveName=="function"}function X1(s){return s&&typeof s.sendTransaction=="function"}function W1(s){if(s!=null){if(vo(s))return s;if(s.provider)return s.provider}}class O4{#t;fragment;constructor(t,i,a){if(yt(this,{fragment:i}),i.inputs.length<a.length)throw new Error("too many arguments");const u=Pr(t.runner,"resolveName"),c=vo(u)?u:null;this.#t=(async function(){const h=await Promise.all(i.inputs.map((d,g)=>a[g]==null?null:d.walkAsync(a[g],(w,A)=>w==="address"?Array.isArray(A)?Promise.all(A.map(S=>Je(S,c))):Je(A,c):A)));return t.interface.encodeFilterTopics(i,h)})()}getTopicFilter(){return this.#t}}function Pr(s,t){return s==null?null:typeof s[t]=="function"?s:s.provider&&typeof s.provider[t]=="function"?s.provider:null}function kr(s){return s==null?null:s.provider||null}async function $1(s,t){const i=me.dereference(s,"overrides");U(typeof i=="object","invalid overrides parameter","overrides",s);const a=lo(i);return U(a.to==null||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",a.to),U(a.data==null||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",a.data),a.from&&(a.from=a.from),a}async function U4(s,t,i){const a=Pr(s,"resolveName"),u=vo(a)?a:null;return await Promise.all(t.map((c,h)=>c.walkAsync(i[h],(d,g)=>(g=me.dereference(g,d),d==="address"?Je(g,u):g))))}function R4(s){const t=async function(h){const d=await $1(h,["data"]);d.to=await s.getAddress(),d.from&&(d.from=await Je(d.from,W1(s.runner)));const g=s.interface,m=ot(d.value||sy,"overrides.value")===sy,w=(d.data||"0x")==="0x";g.fallback&&!g.fallback.payable&&g.receive&&!w&&!m&&U(!1,"cannot send data to receive or send value to non-payable fallback","overrides",h),U(g.fallback||w,"cannot send data to receive-only contract","overrides.data",d.data);const A=g.receive||g.fallback&&g.fallback.payable;return U(A||m,"cannot send value to non-payable fallback","overrides.value",d.value),U(g.fallback||w,"cannot send data to receive-only contract","overrides.data",d.data),d},i=async function(h){const d=Pr(s.runner,"call");K(J1(d),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const g=await t(h);try{return await d.call(g)}catch(m){throw Dh(m)&&m.data?s.interface.makeError(m.data,g):m}},a=async function(h){const d=s.runner;K(X1(d),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const g=await d.sendTransaction(await t(h)),m=kr(s.runner);return new qh(s.interface,m,g)},u=async function(h){const d=Pr(s.runner,"estimateGas");return K(K1(d),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await d.estimateGas(await t(h))},c=async h=>await a(h);return yt(c,{_contract:s,estimateGas:u,populateTransaction:t,send:a,staticCall:i}),c}function D4(s,t){const i=function(...m){const w=s.interface.getFunction(t,m);return K(w,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:m}}),w},a=async function(...m){const w=i(...m);let A={};if(w.inputs.length+1===m.length&&(A=await $1(m.pop()),A.from&&(A.from=await Je(A.from,W1(s.runner)))),w.inputs.length!==m.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const S=await U4(s.runner,w.inputs,m);return Object.assign({},A,await Ye({to:s.getAddress(),data:s.interface.encodeFunctionData(w,S)}))},u=async function(...m){const w=await d(...m);return w.length===1?w[0]:w},c=async function(...m){const w=s.runner;K(X1(w),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const A=await w.sendTransaction(await a(...m)),S=kr(s.runner);return new qh(s.interface,S,A)},h=async function(...m){const w=Pr(s.runner,"estimateGas");return K(K1(w),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await w.estimateGas(await a(...m))},d=async function(...m){const w=Pr(s.runner,"call");K(J1(w),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const A=await a(...m);let S="0x";try{S=await w.call(A)}catch(M){throw Dh(M)&&M.data?s.interface.makeError(M.data,A):M}const T=i(...m);return s.interface.decodeFunctionResult(T,S)},g=async(...m)=>i(...m).constant?await u(...m):await c(...m);return yt(g,{name:s.interface.getFunctionName(t),_contract:s,_key:t,getFragment:i,estimateGas:h,populateTransaction:a,send:c,staticCall:u,staticCallResult:d}),Object.defineProperty(g,"fragment",{configurable:!1,enumerable:!0,get:()=>{const m=s.interface.getFunction(t);return K(m,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),m}}),g}function M4(s,t){const i=function(...u){const c=s.interface.getEvent(t,u);return K(c,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:u}}),c},a=function(...u){return new O4(s,i(...u),u)};return yt(a,{name:s.interface.getEventName(t),_contract:s,_key:t,getFragment:i}),Object.defineProperty(a,"fragment",{configurable:!1,enumerable:!0,get:()=>{const u=s.interface.getEvent(t);return K(u,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),u}}),a}const uo=Symbol.for("_ethersInternal_contract"),tb=new WeakMap;function L4(s,t){tb.set(s[uo],t)}function mn(s){return tb.get(s[uo])}function z4(s){return s&&typeof s=="object"&&"getTopicFilter"in s&&typeof s.getTopicFilter=="function"&&s.fragment}async function Jh(s,t){let i,a=null;if(Array.isArray(t)){const c=function(h){if(ie(h,32))return h;const d=s.interface.getEvent(h);return U(d,"unknown fragment","name",h),d.topicHash};i=t.map(h=>h==null?null:Array.isArray(h)?h.map(c):c(h))}else t==="*"?i=[null]:typeof t=="string"?ie(t,32)?i=[t]:(a=s.interface.getEvent(t),U(a,"unknown fragment","event",t),i=[a.topicHash]):z4(t)?i=await t.getTopicFilter():"fragment"in t?(a=t.fragment,i=[a.topicHash]):U(!1,"unknown event name","event",t);i=i.map(c=>{if(c==null)return null;if(Array.isArray(c)){const h=Array.from(new Set(c.map(d=>d.toLowerCase())).values());return h.length===1?h[0]:(h.sort(),h)}return c.toLowerCase()});const u=i.map(c=>c==null?"null":Array.isArray(c)?c.join("|"):c).join("&");return{fragment:a,tag:u,topics:i}}async function el(s,t){const{subs:i}=mn(s);return i.get((await Jh(s,t)).tag)||null}async function ly(s,t,i){const a=kr(s.runner);K(a,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});const{fragment:u,tag:c,topics:h}=await Jh(s,i),{addr:d,subs:g}=mn(s);let m=g.get(c);if(!m){const A={address:d||s,topics:h},S=_=>{let j=u;if(j==null)try{j=s.interface.getEvent(_.topics[0])}catch{}if(j){const X=j,Z=u?s.interface.decodeEventLog(u,_.data,_.topics):[];Bh(s,i,Z,lt=>new C4(s,lt,i,X,_))}else Bh(s,i,[],X=>new q1(s,X,i,_))};let T=[];m={tag:c,listeners:[],start:()=>{T.length||T.push(a.on(A,S))},stop:async()=>{if(T.length==0)return;let _=T;T=[],await Promise.all(_),a.off(A,S)}},g.set(c,m)}return m}let Sh=Promise.resolve();async function H4(s,t,i,a){await Sh;const u=await el(s,t);if(!u)return!1;const c=u.listeners.length;return u.listeners=u.listeners.filter(({listener:h,once:d})=>{const g=Array.from(i);a&&g.push(a(d?null:h));try{h.call(s,...g)}catch{}return!d}),u.listeners.length===0&&(u.stop(),mn(s).subs.delete(u.tag)),c>0}async function Bh(s,t,i,a){try{await Sh}catch{}const u=H4(s,t,i,a);return Sh=u,await u}const Zu=["then"];class il{target;interface;runner;filters;[uo];fallback;constructor(t,i,a,u){U(typeof t=="string"||s1(t),"invalid value for Contract target","target",t),a==null&&(a=null);const c=Lr.from(i);yt(this,{target:t,runner:a,interface:c}),Object.defineProperty(this,uo,{value:{}});let h,d=null,g=null;if(u){const A=kr(a);g=new qh(this.interface,A,u)}let m=new Map;if(typeof t=="string")if(ie(t))d=t,h=Promise.resolve(t);else{const A=Pr(a,"resolveName");if(!vo(A))throw ue("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});h=A.resolveName(t).then(S=>{if(S==null)throw ue("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:t});return mn(this).addr=S,S})}else h=t.getAddress().then(A=>{if(A==null)throw new Error("TODO");return mn(this).addr=A,A});L4(this,{addrPromise:h,addr:d,deployTx:g,subs:m});const w=new Proxy({},{get:(A,S,T)=>{if(typeof S=="symbol"||Zu.indexOf(S)>=0)return Reflect.get(A,S,T);try{return this.getEvent(S)}catch(M){if(!Ie(M,"INVALID_ARGUMENT")||M.argument!=="key")throw M}},has:(A,S)=>Zu.indexOf(S)>=0?Reflect.has(A,S):Reflect.has(A,S)||this.interface.hasEvent(String(S))});return yt(this,{filters:w}),yt(this,{fallback:c.receive||c.fallback?R4(this):null}),new Proxy(this,{get:(A,S,T)=>{if(typeof S=="symbol"||S in A||Zu.indexOf(S)>=0)return Reflect.get(A,S,T);try{return A.getFunction(S)}catch(M){if(!Ie(M,"INVALID_ARGUMENT")||M.argument!=="key")throw M}},has:(A,S)=>typeof S=="symbol"||S in A||Zu.indexOf(S)>=0?Reflect.has(A,S):A.interface.hasFunction(S)})}connect(t){return new il(this.target,this.interface,t)}attach(t){return new il(t,this.interface,this.runner)}async getAddress(){return await mn(this).addrPromise}async getDeployedCode(){const t=kr(this.runner);K(t,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const i=await t.getCode(await this.getAddress());return i==="0x"?null:i}async waitForDeployment(){const t=this.deploymentTransaction();if(t)return await t.wait(),this;if(await this.getDeployedCode()!=null)return this;const a=kr(this.runner);return K(a!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((u,c)=>{const h=async()=>{try{if(await this.getDeployedCode()!=null)return u(this);a.once("block",h)}catch(d){c(d)}};h()})}deploymentTransaction(){return mn(this).deployTx}getFunction(t){return typeof t!="string"&&(t=t.format()),D4(this,t)}getEvent(t){return typeof t!="string"&&(t=t.format()),M4(this,t)}async queryTransaction(t){throw new Error("@TODO")}async queryFilter(t,i,a){i==null&&(i=0),a==null&&(a="latest");const{addr:u,addrPromise:c}=mn(this),h=u||await c,{fragment:d,topics:g}=await Jh(this,t),m={address:h,topics:g,fromBlock:i,toBlock:a},w=kr(this.runner);return K(w,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await w.getLogs(m)).map(A=>{let S=d;if(S==null)try{S=this.interface.getEvent(A.topics[0])}catch{}if(S)try{return new Zh(A,this.interface,S)}catch(T){return new Z1(A,T)}return new yl(A,w)})}async on(t,i){const a=await ly(this,"on",t);return a.listeners.push({listener:i,once:!1}),a.start(),this}async once(t,i){const a=await ly(this,"once",t);return a.listeners.push({listener:i,once:!0}),a.start(),this}async emit(t,...i){return await Bh(this,t,i,null)}async listenerCount(t){if(t){const u=await el(this,t);return u?u.listeners.length:0}const{subs:i}=mn(this);let a=0;for(const{listeners:u}of i.values())a+=u.length;return a}async listeners(t){if(t){const u=await el(this,t);return u?u.listeners.map(({listener:c})=>c):[]}const{subs:i}=mn(this);let a=[];for(const{listeners:u}of i.values())a=a.concat(u.map(({listener:c})=>c));return a}async off(t,i){const a=await el(this,t);if(!a)return this;if(i){const u=a.listeners.map(({listener:c})=>c).indexOf(i);u>=0&&a.listeners.splice(u,1)}return(i==null||a.listeners.length===0)&&(a.stop(),mn(this).subs.delete(a.tag)),this}async removeAllListeners(t){if(t){const i=await el(this,t);if(!i)return this;i.stop(),mn(this).subs.delete(i.tag)}else{const{subs:i}=mn(this);for(const{tag:a,stop:u}of i.values())u(),i.delete(a)}return this}async addListener(t,i){return await this.on(t,i)}async removeListener(t,i){return await this.off(t,i)}static buildClass(t){class i extends il{constructor(u,c=null){super(u,t,c)}}return i}static from(t,i,a){return a==null&&(a=null),new this(t,i,a)}}function G4(){return il}class rl extends G4(){}function rh(s){return s.match(/^ipfs:\/\/ipfs\//i)?s=s.substring(12):s.match(/^ipfs:\/\//i)?s=s.substring(7):U(!1,"unsupported IPFS format","link",s),`https://gateway.ipfs.io/ipfs/${s}`}class _4{name;constructor(t){yt(this,{name:t})}connect(t){return this}supportsCoinType(t){return!1}async encodeAddress(t,i){throw new Error("unsupported coin")}async decodeAddress(t,i){throw new Error("unsupported coin")}}const eb=new RegExp("^(ipfs)://(.*)$","i"),uy=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),eb,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class Fa{provider;address;name;#t;#e;constructor(t,i,a){yt(this,{provider:t,address:i,name:a}),this.#t=null,this.#e=new rl(i,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],t)}async supportsWildcard(){return this.#t==null&&(this.#t=(async()=>{try{return await this.#e.supportsInterface("0x9061b923")}catch(t){if(Ie(t,"CALL_EXCEPTION"))return!1;throw this.#t=null,t}})()),await this.#t}async#n(t,i){i=(i||[]).slice();const a=this.#e.interface;i.unshift(xh(this.name));let u=null;await this.supportsWildcard()&&(u=a.getFunction(t),K(u,"missing fragment","UNKNOWN_ERROR",{info:{funcName:t}}),i=[$3(this.name,255),a.encodeFunctionData(u,i)],t="resolve(bytes,bytes)"),i.push({enableCcipRead:!0});try{const c=await this.#e[t](...i);return u?a.decodeFunctionResult(u,c)[0]:c}catch(c){if(!Ie(c,"CALL_EXCEPTION"))throw c}return null}async getAddress(t){if(t==null&&(t=60),t===60)try{const c=await this.#n("addr(bytes32)");return c==null||c===sl?null:c}catch(c){if(Ie(c,"CALL_EXCEPTION"))return null;throw c}if(t>=0&&t<2147483648){let c=t+2147483648;const h=await this.#n("addr(bytes32,uint)",[c]);if(ie(h,20))return Pt(h)}let i=null;for(const c of this.provider.plugins)if(c instanceof _4&&c.supportsCoinType(t)){i=c;break}if(i==null)return null;const a=await this.#n("addr(bytes32,uint)",[t]);if(a==null||a==="0x")return null;const u=await i.decodeAddress(t,a);if(u!=null)return u;K(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${t})`,info:{coinType:t,data:a}})}async getText(t){const i=await this.#n("text(bytes32,string)",[t]);return i==null||i==="0x"?null:i}async getContentHash(){const t=await this.#n("contenthash(bytes32)");if(t==null||t==="0x")return null;const i=t.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(i){const u=i[1]==="e3010170"?"ipfs":"ipns",c=parseInt(i[4],16);if(i[5].length===c*2)return`${u}://${_w("0x"+i[2])}`}const a=t.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(a&&a[1].length===64)return`bzz://${a[1]}`;K(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:t}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const t=[{type:"name",value:this.name}];try{const i=await this.getText("avatar");if(i==null)return t.push({type:"!avatar",value:""}),{url:null,linkage:t};t.push({type:"avatar",value:i});for(let a=0;a<uy.length;a++){const u=i.match(uy[a]);if(u==null)continue;const c=u[1].toLowerCase();switch(c){case"https":case"data":return t.push({type:"url",value:i}),{linkage:t,url:i};case"ipfs":{const h=rh(i);return t.push({type:"ipfs",value:i}),t.push({type:"url",value:h}),{linkage:t,url:h}}case"erc721":case"erc1155":{const h=c==="erc721"?"tokenURI(uint256)":"uri(uint256)";t.push({type:c,value:i});const d=await this.getAddress();if(d==null)return t.push({type:"!owner",value:""}),{url:null,linkage:t};const g=(u[2]||"").split("/");if(g.length!==2)return t.push({type:`!${c}caip`,value:u[2]||""}),{url:null,linkage:t};const m=g[1],w=new rl(g[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if(c==="erc721"){const C=await w.ownerOf(m);if(d!==C)return t.push({type:"!owner",value:C}),{url:null,linkage:t};t.push({type:"owner",value:C})}else if(c==="erc1155"){const C=await w.balanceOf(d,m);if(!C)return t.push({type:"!balance",value:"0"}),{url:null,linkage:t};t.push({type:"balance",value:C.toString()})}let A=await w[h](m);if(A==null||A==="0x")return t.push({type:"!metadata-url",value:""}),{url:null,linkage:t};t.push({type:"metadata-url-base",value:A}),c==="erc1155"&&(A=A.replace("{id}",lr(m,32).substring(2)),t.push({type:"metadata-url-expanded",value:A})),A.match(/^ipfs:/i)&&(A=rh(A)),t.push({type:"metadata-url",value:A});let S={};const T=await new Si(A).send();T.assertOk();try{S=T.bodyJson}catch{try{t.push({type:"!metadata",value:T.bodyText})}catch{const j=T.body;return j&&t.push({type:"!metadata",value:at(j)}),{url:null,linkage:t}}return{url:null,linkage:t}}if(!S)return t.push({type:"!metadata",value:""}),{url:null,linkage:t};t.push({type:"metadata",value:JSON.stringify(S)});let M=S.image;if(typeof M!="string")return t.push({type:"!imageUrl",value:""}),{url:null,linkage:t};if(!M.match(/^(https:\/\/|data:)/i)){if(M.match(eb)==null)return t.push({type:"!imageUrl-ipfs",value:M}),{url:null,linkage:t};t.push({type:"imageUrl-ipfs",value:M}),M=rh(M)}return t.push({type:"url",value:M}),{linkage:t,url:M}}}}}catch{}return{linkage:t,url:null}}static async getEnsAddress(t){const i=await t.getNetwork(),a=i.getPlugin("org.ethers.plugins.network.Ens");return K(a,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:i}}),a.address}static async#i(t,i){const a=await Fa.getEnsAddress(t);try{const c=await new rl(a,["function resolver(bytes32) view returns (address)"],t).resolver(xh(i),{enableCcipRead:!0});return c===sl?null:c}catch(u){throw u}return null}static async fromName(t,i){let a=i;for(;;){if(a===""||a==="."||i!=="eth"&&a==="eth")return null;const u=await Fa.#i(t,a);if(u!=null){const c=new Fa(t,u,i);return a!==i&&!await c.supportsWildcard()?null:c}a=a.split(".").slice(1).join(".")}}}const oy=BigInt(0);function Gt(s,t){return(function(i){return i==null?t:s(i)})}function hl(s,t){return(i=>{if(t&&i==null)return null;if(!Array.isArray(i))throw new Error("not an array");return i.map(a=>s(a))})}function Al(s,t){return(i=>{const a={};for(const u in s){let c=u;if(t&&u in t&&!(c in i)){for(const h of t[u])if(h in i){c=h;break}}try{const h=s[u](i[c]);h!==void 0&&(a[u]=h)}catch(h){const d=h instanceof Error?h.message:"not-an-error";K(!1,`invalid value for value.${u} (${d})`,"BAD_DATA",{value:i})}}return a})}function k4(s){switch(s){case!0:case"true":return!0;case!1:case"false":return!1}U(!1,`invalid boolean; ${JSON.stringify(s)}`,"value",s)}function Xa(s){return U(ie(s,!0),"invalid data","value",s),s}function ke(s){return U(ie(s,32),"invalid hash","value",s),s}const I4=Al({address:Pt,blockHash:ke,blockNumber:Tt,data:Xa,index:Tt,removed:Gt(k4,!1),topics:hl(ke),transactionHash:ke,transactionIndex:Tt},{index:["logIndex"]});function j4(s){return I4(s)}const Q4=Al({hash:Gt(ke),parentHash:ke,parentBeaconBlockRoot:Gt(ke,null),number:Tt,timestamp:Tt,nonce:Gt(Xa),difficulty:ot,gasLimit:ot,gasUsed:ot,stateRoot:Gt(ke,null),receiptsRoot:Gt(ke,null),blobGasUsed:Gt(ot,null),excessBlobGas:Gt(ot,null),miner:Gt(Pt),prevRandao:Gt(ke,null),extraData:Xa,baseFeePerGas:Gt(ot)},{prevRandao:["mixHash"]});function F4(s){const t=Q4(s);return t.transactions=s.transactions.map(i=>typeof i=="string"?i:nb(i)),t}const V4=Al({transactionIndex:Tt,blockNumber:Tt,transactionHash:ke,address:Pt,topics:hl(ke),data:Xa,index:Tt,blockHash:ke},{index:["logIndex"]});function P4(s){return V4(s)}const Y4=Al({to:Gt(Pt,null),from:Gt(Pt,null),contractAddress:Gt(Pt,null),index:Tt,root:Gt(at),gasUsed:ot,blobGasUsed:Gt(ot,null),logsBloom:Gt(Xa),blockHash:ke,hash:ke,logs:hl(P4),blockNumber:Tt,cumulativeGasUsed:ot,effectiveGasPrice:Gt(ot),blobGasPrice:Gt(ot,null),status:Gt(Tt),type:Gt(Tt,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function Z4(s){return Y4(s)}function nb(s){s.to&&ot(s.to)===oy&&(s.to="0x0000000000000000000000000000000000000000");const t=Al({hash:ke,index:Gt(Tt,void 0),type:i=>i==="0x"||i==null?0:Tt(i),accessList:Gt(Yr,null),blobVersionedHashes:Gt(hl(ke,!0),null),authorizationList:Gt(hl(i=>{let a;if(i.signature)a=i.signature;else{let u=i.yParity;u==="0x1b"?u=0:u==="0x1c"&&(u=1),a=Object.assign({},i,{yParity:u})}return{address:Pt(i.address),chainId:ot(i.chainId),nonce:ot(i.nonce),signature:fe.from(a)}},!1),null),blockHash:Gt(ke,null),blockNumber:Gt(Tt,null),transactionIndex:Gt(Tt,null),from:Pt,gasPrice:Gt(ot),maxPriorityFeePerGas:Gt(ot),maxFeePerGas:Gt(ot),maxFeePerBlobGas:Gt(ot,null),gasLimit:ot,to:Gt(Pt,null),value:ot,nonce:Tt,data:Xa,creates:Gt(Pt,null),chainId:Gt(ot,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(s);if(t.to==null&&t.creates==null&&(t.creates=LE(t)),(s.type===1||s.type===2)&&s.accessList==null&&(t.accessList=[]),s.signature?t.signature=fe.from(s.signature):t.signature=fe.from(s),t.chainId==null){const i=t.signature.legacyChainId;i!=null&&(t.chainId=i)}return t.blockHash&&ot(t.blockHash)===oy&&(t.blockHash=null),t}const q4="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class wl{name;constructor(t){yt(this,{name:t})}clone(){return new wl(this.name)}}class Eo extends wl{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(t,i){t==null&&(t=0),super(`org.ethers.network.plugins.GasCost#${t||0}`);const a={effectiveBlock:t};function u(c,h){let d=(i||{})[c];d==null&&(d=h),U(typeof d=="number",`invalud value for ${c}`,"costs",i),a[c]=d}u("txBase",21e3),u("txCreate",32e3),u("txDataZero",4),u("txDataNonzero",16),u("txAccessListStorageKey",1900),u("txAccessListAddress",2400),yt(this,a)}clone(){return new Eo(this.effectiveBlock,this)}}class xo extends wl{address;targetNetwork;constructor(t,i){super("org.ethers.plugins.network.Ens"),yt(this,{address:t||q4,targetNetwork:i??1})}clone(){return new xo(this.address,this.targetNetwork)}}class J4 extends wl{#t;#e;get url(){return this.#t}get processFunc(){return this.#e}constructor(t,i){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#t=t,this.#e=i}clone(){return this}}const ah=new Map;class yn{#t;#e;#n;constructor(t,i){this.#t=t,this.#e=ot(i),this.#n=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#t}set name(t){this.#t=t}get chainId(){return this.#e}set chainId(t){this.#e=ot(t,"chainId")}matches(t){if(t==null)return!1;if(typeof t=="string"){try{return this.chainId===ot(t)}catch{}return this.name===t}if(typeof t=="number"||typeof t=="bigint"){try{return this.chainId===ot(t)}catch{}return!1}if(typeof t=="object"){if(t.chainId!=null){try{return this.chainId===ot(t.chainId)}catch{}return!1}return t.name!=null?this.name===t.name:!1}return!1}get plugins(){return Array.from(this.#n.values())}attachPlugin(t){if(this.#n.get(t.name))throw new Error(`cannot replace existing plugin: ${t.name} `);return this.#n.set(t.name,t.clone()),this}getPlugin(t){return this.#n.get(t)||null}getPlugins(t){return this.plugins.filter(i=>i.name.split("#")[0]===t)}clone(){const t=new yn(this.name,this.chainId);return this.plugins.forEach(i=>{t.attachPlugin(i.clone())}),t}computeIntrinsicGas(t){const i=this.getPlugin("org.ethers.plugins.network.GasCost")||new Eo;let a=i.txBase;if(t.to==null&&(a+=i.txCreate),t.data)for(let u=2;u<t.data.length;u+=2)t.data.substring(u,u+2)==="00"?a+=i.txDataZero:a+=i.txDataNonzero;if(t.accessList){const u=Yr(t.accessList);for(const c in u)a+=i.txAccessListAddress+i.txAccessListStorageKey*u[c].storageKeys.length}return a}static from(t){if(K4(),t==null)return yn.from("mainnet");if(typeof t=="number"&&(t=BigInt(t)),typeof t=="string"||typeof t=="bigint"){const i=ah.get(t);if(i)return i();if(typeof t=="bigint")return new yn("unknown",t);U(!1,"unknown network","network",t)}if(typeof t.clone=="function")return t.clone();if(typeof t=="object"){U(typeof t.name=="string"&&typeof t.chainId=="number","invalid network object name or chainId","network",t);const i=new yn(t.name,t.chainId);return(t.ensAddress||t.ensNetwork!=null)&&i.attachPlugin(new xo(t.ensAddress,t.ensNetwork)),i}U(!1,"invalid network","network",t)}static register(t,i){typeof t=="number"&&(t=BigInt(t));const a=ah.get(t);a&&U(!1,`conflicting network for ${JSON.stringify(a.name)}`,"nameOrChainId",t),ah.set(t,i)}}function cy(s,t){const i=String(s);if(!i.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${s}`);const a=i.split(".");if(a.length===1&&a.push(""),a.length!==2)throw new Error(`invalid gwei value: ${s}`);for(;a[1].length<t;)a[1]+="0";if(a[1].length>9){let u=BigInt(a[1].substring(0,9));a[1].substring(9).match(/^0+$/)||u++,a[1]=u.toString()}return BigInt(a[0]+a[1])}function fy(s){return new J4(s,async(t,i,a)=>{a.setHeader("User-Agent","ethers");let u;try{const[c,h]=await Promise.all([a.send(),t()]);u=c;const d=u.bodyJson.standard;return{gasPrice:h.gasPrice,maxFeePerGas:cy(d.maxFee,9),maxPriorityFeePerGas:cy(d.maxPriorityFee,9)}}catch(c){K(!1,`error encountered with polygon gas station (${JSON.stringify(a.url)})`,"SERVER_ERROR",{request:a,response:u,error:c})}})}let hy=!1;function K4(){if(hy)return;hy=!0;function s(t,i,a){const u=function(){const c=new yn(t,i);return a.ensNetwork!=null&&c.attachPlugin(new xo(null,a.ensNetwork)),c.attachPlugin(new Eo),(a.plugins||[]).forEach(h=>{c.attachPlugin(h)}),c};yn.register(t,u),yn.register(i,u),a.altNames&&a.altNames.forEach(c=>{yn.register(c,u)})}s("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),s("ropsten",3,{ensNetwork:3}),s("rinkeby",4,{ensNetwork:4}),s("goerli",5,{ensNetwork:5}),s("kovan",42,{ensNetwork:42}),s("sepolia",11155111,{ensNetwork:11155111}),s("holesky",17e3,{ensNetwork:17e3}),s("classic",61,{}),s("classicKotti",6,{}),s("arbitrum",42161,{ensNetwork:1}),s("arbitrum-goerli",421613,{}),s("arbitrum-sepolia",421614,{}),s("base",8453,{ensNetwork:1}),s("base-goerli",84531,{}),s("base-sepolia",84532,{}),s("bnb",56,{ensNetwork:1}),s("bnbt",97,{}),s("filecoin",314,{}),s("filecoin-calibration",314159,{}),s("linea",59144,{ensNetwork:1}),s("linea-goerli",59140,{}),s("linea-sepolia",59141,{}),s("matic",137,{ensNetwork:1,plugins:[fy("https://gasstation.polygon.technology/v2")]}),s("matic-amoy",80002,{}),s("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[fy("https://gasstation-testnet.polygon.technology/v2")]}),s("optimism",10,{ensNetwork:1,plugins:[]}),s("optimism-goerli",420,{}),s("optimism-sepolia",11155420,{}),s("xdai",100,{ensNetwork:1})}function Nh(s){return JSON.parse(JSON.stringify(s))}class X4{#t;#e;#n;#i;constructor(t){this.#t=t,this.#e=null,this.#n=4e3,this.#i=-2}get pollingInterval(){return this.#n}set pollingInterval(t){this.#n=t}async#r(){try{const t=await this.#t.getBlockNumber();if(this.#i===-2){this.#i=t;return}if(t!==this.#i){for(let i=this.#i+1;i<=t;i++){if(this.#e==null)return;await this.#t.emit("block",i)}this.#i=t}}catch{}this.#e!=null&&(this.#e=this.#t._setTimeout(this.#r.bind(this),this.#n))}start(){this.#e||(this.#e=this.#t._setTimeout(this.#r.bind(this),this.#n),this.#r())}stop(){this.#e&&(this.#t._clearTimeout(this.#e),this.#e=null)}pause(t){this.stop(),t&&(this.#i=-2)}resume(){this.start()}}class Kh{#t;#e;#n;constructor(t){this.#t=t,this.#n=!1,this.#e=i=>{this._poll(i,this.#t)}}async _poll(t,i){throw new Error("sub-classes must override this")}start(){this.#n||(this.#n=!0,this.#e(-2),this.#t.on("block",this.#e))}stop(){this.#n&&(this.#n=!1,this.#t.off("block",this.#e))}pause(t){this.stop()}resume(){this.start()}}class W4 extends Kh{#t;#e;constructor(t,i){super(t),this.#t=i,this.#e=-2}pause(t){t&&(this.#e=-2),super.pause(t)}async _poll(t,i){const a=await i.getBlock(this.#t);a!=null&&(this.#e===-2?this.#e=a.number:a.number>this.#e&&(i.emit(this.#t,a.number),this.#e=a.number))}}class $4 extends Kh{#t;constructor(t,i){super(t),this.#t=Nh(i)}async _poll(t,i){throw new Error("@TODO")}}class t6 extends Kh{#t;constructor(t,i){super(t),this.#t=i}async _poll(t,i){const a=await i.getTransactionReceipt(this.#t);a&&i.emit(this.#t,a)}}class Xh{#t;#e;#n;#i;#r;constructor(t,i){this.#t=t,this.#e=Nh(i),this.#n=this.#s.bind(this),this.#i=!1,this.#r=-2}async#s(t){if(this.#r===-2)return;const i=Nh(this.#e);i.fromBlock=this.#r+1,i.toBlock=t;const a=await this.#t.getLogs(i);if(a.length===0){this.#r<t-60&&(this.#r=t-60);return}for(const u of a)this.#t.emit(this.#e,u),this.#r=u.blockNumber}start(){this.#i||(this.#i=!0,this.#r===-2&&this.#t.getBlockNumber().then(t=>{this.#r=t}),this.#t.on("block",this.#n))}stop(){this.#i&&(this.#i=!1,this.#t.off("block",this.#n))}pause(t){this.stop(),t&&(this.#r=-2)}resume(){this.start()}}const e6=BigInt(2),n6=10;function qu(s){return s&&typeof s.then=="function"}function Xu(s,t){return s+":"+JSON.stringify(t,(i,a)=>{if(a==null)return"null";if(typeof a=="bigint")return`bigint:${a.toString()}`;if(typeof a=="string")return a.toLowerCase();if(typeof a=="object"&&!Array.isArray(a)){const u=Object.keys(a);return u.sort(),u.reduce((c,h)=>(c[h]=a[h],c),{})}return a})}class ib{name;constructor(t){yt(this,{name:t})}start(){}stop(){}pause(t){}resume(){}}function i6(s){return JSON.parse(JSON.stringify(s))}function Th(s){return s=Array.from(new Set(s).values()),s.sort(),s}async function sh(s,t){if(s==null)throw new Error("invalid event");if(Array.isArray(s)&&(s={topics:s}),typeof s=="string")switch(s){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:s,tag:s}}if(ie(s,32)){const i=s.toLowerCase();return{type:"transaction",tag:Xu("tx",{hash:i}),hash:i}}if(s.orphan){const i=s;return{type:"orphan",tag:Xu("orphan",i),filter:i6(i)}}if(s.address||s.topics){const i=s,a={topics:(i.topics||[]).map(u=>u==null?null:Array.isArray(u)?Th(u.map(c=>c.toLowerCase())):u.toLowerCase())};if(i.address){const u=[],c=[],h=d=>{ie(d)?u.push(d):c.push((async()=>{u.push(await Je(d,t))})())};Array.isArray(i.address)?i.address.forEach(h):h(i.address),c.length&&await Promise.all(c),a.address=Th(u.map(d=>d.toLowerCase()))}return{filter:a,tag:Xu("event",a),type:"event"}}U(!1,"unknown ProviderEvent","event",s)}function lh(){return new Date().getTime()}const r6={cacheTimeout:250,pollingInterval:4e3};class a6{#t;#e;#n;#i;#r;#s;#a;#l;#f;#o;#p;#g;constructor(t,i){if(this.#g=Object.assign({},r6,i||{}),t==="any")this.#s=!0,this.#r=null;else if(t){const a=yn.from(t);this.#s=!1,this.#r=Promise.resolve(a),setTimeout(()=>{this.emit("network",a,null)},0)}else this.#s=!1,this.#r=null;this.#l=-1,this.#a=new Map,this.#t=new Map,this.#e=new Map,this.#n=null,this.#i=!1,this.#f=1,this.#o=new Map,this.#p=!1}get pollingInterval(){return this.#g.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#e.values())}attachPlugin(t){if(this.#e.get(t.name))throw new Error(`cannot replace existing plugin: ${t.name} `);return this.#e.set(t.name,t.connect(this)),this}getPlugin(t){return this.#e.get(t)||null}get disableCcipRead(){return this.#p}set disableCcipRead(t){this.#p=!!t}async#u(t){const i=this.#g.cacheTimeout;if(i<0)return await this._perform(t);const a=Xu(t.method,t);let u=this.#a.get(a);return u||(u=this._perform(t),this.#a.set(a,u),setTimeout(()=>{this.#a.get(a)===u&&this.#a.delete(a)},i)),await u}async ccipReadFetch(t,i,a){if(this.disableCcipRead||a.length===0||t.to==null)return null;const u=t.to.toLowerCase(),c=i.toLowerCase(),h=[];for(let d=0;d<a.length;d++){const g=a[d],m=g.replace("{sender}",u).replace("{data}",c),w=new Si(m);g.indexOf("{data}")===-1&&(w.body={data:c,sender:u}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:w,index:d,urls:a});let A="unknown error",S;try{S=await w.send()}catch(T){h.push(T.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:w,result:{error:T}});continue}try{const T=S.bodyJson;if(T.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:w,result:T}),T.data;T.message&&(A=T.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:w,result:T})}catch{}K(S.statusCode<400||S.statusCode>=500,`response not found during CCIP fetch: ${A}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:t,info:{url:g,errorMessage:A}}),h.push(A)}K(!1,`error encountered during CCIP fetch: ${h.map(d=>JSON.stringify(d)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:t,info:{urls:a,errorMessages:h}})}_wrapBlock(t,i){return new S4(F4(t),this)}_wrapLog(t,i){return new yl(j4(t),this)}_wrapTransactionReceipt(t,i){return new V1(Z4(t),this)}_wrapTransactionResponse(t,i){return new bl(nb(t),this)}_detectNetwork(){K(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(t){K(!1,`unsupported method: ${t.method}`,"UNSUPPORTED_OPERATION",{operation:t.method,info:t})}async getBlockNumber(){const t=Tt(await this.#u({method:"getBlockNumber"}),"%response");return this.#l>=0&&(this.#l=t),t}_getAddress(t){return Je(t,this)}_getBlockTag(t){if(t==null)return"latest";switch(t){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return t}if(ie(t))return ie(t,32)?t:_n(t);if(typeof t=="bigint"&&(t=Tt(t,"blockTag")),typeof t=="number")return t>=0?_n(t):this.#l>=0?_n(this.#l+t):this.getBlockNumber().then(i=>_n(i+t));U(!1,"invalid blockTag","blockTag",t)}_getFilter(t){const i=(t.topics||[]).map(g=>g==null?null:Array.isArray(g)?Th(g.map(m=>m.toLowerCase())):g.toLowerCase()),a="blockHash"in t?t.blockHash:void 0,u=(g,m,w)=>{let A;switch(g.length){case 0:break;case 1:A=g[0];break;default:g.sort(),A=g}if(a&&(m!=null||w!=null))throw new Error("invalid filter");const S={};return A&&(S.address=A),i.length&&(S.topics=i),m&&(S.fromBlock=m),w&&(S.toBlock=w),a&&(S.blockHash=a),S};let c=[];if(t.address)if(Array.isArray(t.address))for(const g of t.address)c.push(this._getAddress(g));else c.push(this._getAddress(t.address));let h;"fromBlock"in t&&(h=this._getBlockTag(t.fromBlock));let d;return"toBlock"in t&&(d=this._getBlockTag(t.toBlock)),c.filter(g=>typeof g!="string").length||h!=null&&typeof h!="string"||d!=null&&typeof d!="string"?Promise.all([Promise.all(c),h,d]).then(g=>u(g[0],g[1],g[2])):u(c,h,d)}_getTransactionRequest(t){const i=lo(t),a=[];if(["to","from"].forEach(u=>{if(i[u]==null)return;const c=Je(i[u],this);qu(c)?a.push((async function(){i[u]=await c})()):i[u]=c}),i.blockTag!=null){const u=this._getBlockTag(i.blockTag);qu(u)?a.push((async function(){i.blockTag=await u})()):i.blockTag=u}return a.length?(async function(){return await Promise.all(a),i})():i}async getNetwork(){if(this.#r==null){const u=(async()=>{try{const c=await this._detectNetwork();return this.emit("network",c,null),c}catch(c){throw this.#r===u&&(this.#r=null),c}})();return this.#r=u,(await u).clone()}const t=this.#r,[i,a]=await Promise.all([t,this._detectNetwork()]);return i.chainId!==a.chainId&&(this.#s?(this.emit("network",a,i),this.#r===t&&(this.#r=Promise.resolve(a))):K(!1,`network changed: ${i.chainId} => ${a.chainId} `,"NETWORK_ERROR",{event:"changed"})),i.clone()}async getFeeData(){const t=await this.getNetwork(),i=async()=>{const{_block:u,gasPrice:c,priorityFee:h}=await Ye({_block:this.#b("latest",!1),gasPrice:(async()=>{try{const w=await this.#u({method:"getGasPrice"});return ot(w,"%response")}catch{}return null})(),priorityFee:(async()=>{try{const w=await this.#u({method:"getPriorityFee"});return ot(w,"%response")}catch{}return null})()});let d=null,g=null;const m=this._wrapBlock(u,t);return m&&m.baseFeePerGas&&(g=h??BigInt("1000000000"),d=m.baseFeePerGas*e6+g),new ay(c,d,g)},a=t.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(a){const u=new Si(a.url),c=await a.processFunc(i,this,u);return new ay(c.gasPrice,c.maxFeePerGas,c.maxPriorityFeePerGas)}return await i()}async estimateGas(t){let i=this._getTransactionRequest(t);return qu(i)&&(i=await i),ot(await this.#u({method:"estimateGas",transaction:i}),"%response")}async#c(t,i,a){K(a<n6,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},t,{blockTag:i,enableCcipRead:!0})});const u=lo(t);try{return at(await this._perform({method:"call",transaction:u,blockTag:i}))}catch(c){if(!this.disableCcipRead&&Dh(c)&&c.data&&a>=0&&i==="latest"&&u.to!=null&&ge(c.data,0,4)==="0x556f1830"){const h=c.data,d=await Je(u.to,this);let g;try{g=c6(ge(c.data,4))}catch(A){K(!1,A.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:u,info:{data:h}})}K(g.sender.toLowerCase()===d.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:h,reason:"OffchainLookup",transaction:u,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:g.errorArgs}});const m=await this.ccipReadFetch(u,g.calldata,g.urls);K(m!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:u,info:{data:c.data,errorArgs:g.errorArgs}});const w={to:d,data:oe([g.selector,o6([m,g.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:w});try{const A=await this.#c(w,i,a+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},w),result:A}),A}catch(A){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},w),error:A}),A}}throw c}}async#h(t){const{value:i}=await Ye({network:this.getNetwork(),value:t});return i}async call(t){const{tx:i,blockTag:a}=await Ye({tx:this._getTransactionRequest(t),blockTag:this._getBlockTag(t.blockTag)});return await this.#h(this.#c(i,a,t.enableCcipRead?0:-1))}async#d(t,i,a){let u=this._getAddress(i),c=this._getBlockTag(a);return(typeof u!="string"||typeof c!="string")&&([u,c]=await Promise.all([u,c])),await this.#h(this.#u(Object.assign(t,{address:u,blockTag:c})))}async getBalance(t,i){return ot(await this.#d({method:"getBalance"},t,i),"%response")}async getTransactionCount(t,i){return Tt(await this.#d({method:"getTransactionCount"},t,i),"%response")}async getCode(t,i){return at(await this.#d({method:"getCode"},t,i))}async getStorage(t,i,a){const u=ot(i,"position");return at(await this.#d({method:"getStorage",position:u},t,a))}async broadcastTransaction(t){const{blockNumber:i,hash:a,network:u}=await Ye({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:t}),network:this.getNetwork()}),c=Gn.from(t);if(c.hash!==a)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(c,u).replaceableTransaction(i)}async#b(t,i){if(ie(t,32))return await this.#u({method:"getBlock",blockHash:t,includeTransactions:i});let a=this._getBlockTag(t);return typeof a!="string"&&(a=await a),await this.#u({method:"getBlock",blockTag:a,includeTransactions:i})}async getBlock(t,i){const{network:a,params:u}=await Ye({network:this.getNetwork(),params:this.#b(t,!!i)});return u==null?null:this._wrapBlock(u,a)}async getTransaction(t){const{network:i,params:a}=await Ye({network:this.getNetwork(),params:this.#u({method:"getTransaction",hash:t})});return a==null?null:this._wrapTransactionResponse(a,i)}async getTransactionReceipt(t){const{network:i,params:a}=await Ye({network:this.getNetwork(),params:this.#u({method:"getTransactionReceipt",hash:t})});if(a==null)return null;if(a.gasPrice==null&&a.effectiveGasPrice==null){const u=await this.#u({method:"getTransaction",hash:t});if(u==null)throw new Error("report this; could not find tx or effectiveGasPrice");a.effectiveGasPrice=u.gasPrice}return this._wrapTransactionReceipt(a,i)}async getTransactionResult(t){const{result:i}=await Ye({network:this.getNetwork(),result:this.#u({method:"getTransactionResult",hash:t})});return i==null?null:at(i)}async getLogs(t){let i=this._getFilter(t);qu(i)&&(i=await i);const{network:a,params:u}=await Ye({network:this.getNetwork(),params:this.#u({method:"getLogs",filter:i})});return u.map(c=>this._wrapLog(c,a))}_getProvider(t){K(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(t){return await Fa.fromName(this,t)}async getAvatar(t){const i=await this.getResolver(t);return i?await i.getAvatar():null}async resolveName(t){const i=await this.getResolver(t);return i?await i.getAddress():null}async lookupAddress(t){t=Pt(t);const i=xh(t.substring(2).toLowerCase()+".addr.reverse");try{const a=await Fa.getEnsAddress(this),c=await new rl(a,["function resolver(bytes32) view returns (address)"],this).resolver(i);if(c==null||c===sl)return null;const d=await new rl(c,["function name(bytes32) view returns (string)"],this).name(i);return await this.resolveName(d)!==t?null:d}catch(a){if(Ie(a,"BAD_DATA")&&a.value==="0x"||Ie(a,"CALL_EXCEPTION"))return null;throw a}return null}async waitForTransaction(t,i,a){const u=i??1;return u===0?this.getTransactionReceipt(t):new Promise(async(c,h)=>{let d=null;const g=(async m=>{try{const w=await this.getTransactionReceipt(t);if(w!=null&&m-w.blockNumber+1>=u){c(w),d&&(clearTimeout(d),d=null);return}}catch(w){console.log("EEE",w)}this.once("block",g)});a!=null&&(d=setTimeout(()=>{d!=null&&(d=null,this.off("block",g),h(ue("timeout","TIMEOUT",{reason:"timeout"})))},a)),g(await this.getBlockNumber())})}async waitForBlock(t){K(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(t){const i=this.#o.get(t);i&&(i.timer&&clearTimeout(i.timer),this.#o.delete(t))}_setTimeout(t,i){i==null&&(i=0);const a=this.#f++,u=()=>{this.#o.delete(a),t()};if(this.paused)this.#o.set(a,{timer:null,func:u,time:i});else{const c=setTimeout(u,i);this.#o.set(a,{timer:c,func:u,time:lh()})}return a}_forEachSubscriber(t){for(const i of this.#t.values())t(i.subscriber)}_getSubscriber(t){switch(t.type){case"debug":case"error":case"network":return new ib(t.type);case"block":{const i=new X4(this);return i.pollingInterval=this.pollingInterval,i}case"safe":case"finalized":return new W4(this,t.type);case"event":return new Xh(this,t.filter);case"transaction":return new t6(this,t.hash);case"orphan":return new $4(this,t.filter)}throw new Error(`unsupported event: ${t.type}`)}_recoverSubscriber(t,i){for(const a of this.#t.values())if(a.subscriber===t){a.started&&a.subscriber.stop(),a.subscriber=i,a.started&&i.start(),this.#n!=null&&i.pause(this.#n);break}}async#m(t,i){let a=await sh(t,this);return a.type==="event"&&i&&i.length>0&&i[0].removed===!0&&(a=await sh({orphan:"drop-log",log:i[0]},this)),this.#t.get(a.tag)||null}async#y(t){const i=await sh(t,this),a=i.tag;let u=this.#t.get(a);return u||(u={subscriber:this._getSubscriber(i),tag:a,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#t.set(a,u)),u}async on(t,i){const a=await this.#y(t);return a.listeners.push({listener:i,once:!1}),a.started||(a.subscriber.start(),a.started=!0,this.#n!=null&&a.subscriber.pause(this.#n)),this}async once(t,i){const a=await this.#y(t);return a.listeners.push({listener:i,once:!0}),a.started||(a.subscriber.start(),a.started=!0,this.#n!=null&&a.subscriber.pause(this.#n)),this}async emit(t,...i){const a=await this.#m(t,i);if(!a||a.listeners.length===0)return!1;const u=a.listeners.length;return a.listeners=a.listeners.filter(({listener:c,once:h})=>{const d=new vy(this,h?null:c,t);try{c.call(this,...i,d)}catch{}return!h}),a.listeners.length===0&&(a.started&&a.subscriber.stop(),this.#t.delete(a.tag)),u>0}async listenerCount(t){if(t){const a=await this.#m(t);return a?a.listeners.length:0}let i=0;for(const{listeners:a}of this.#t.values())i+=a.length;return i}async listeners(t){if(t){const a=await this.#m(t);return a?a.listeners.map(({listener:u})=>u):[]}let i=[];for(const{listeners:a}of this.#t.values())i=i.concat(a.map(({listener:u})=>u));return i}async off(t,i){const a=await this.#m(t);if(!a)return this;if(i){const u=a.listeners.map(({listener:c})=>c).indexOf(i);u>=0&&a.listeners.splice(u,1)}return(!i||a.listeners.length===0)&&(a.started&&a.subscriber.stop(),this.#t.delete(a.tag)),this}async removeAllListeners(t){if(t){const{tag:i,started:a,subscriber:u}=await this.#y(t);a&&u.stop(),this.#t.delete(i)}else for(const[i,{started:a,subscriber:u}]of this.#t)a&&u.stop(),this.#t.delete(i);return this}async addListener(t,i){return await this.on(t,i)}async removeListener(t,i){return this.off(t,i)}get destroyed(){return this.#i}destroy(){this.removeAllListeners();for(const t of this.#o.keys())this._clearTimeout(t);this.#i=!0}get paused(){return this.#n!=null}set paused(t){!!t!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(t){if(this.#l=-1,this.#n!=null){if(this.#n==!!t)return;K(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(i=>i.pause(t)),this.#n=!!t;for(const i of this.#o.values())i.timer&&clearTimeout(i.timer),i.time=lh()-i.time}resume(){if(this.#n!=null){this._forEachSubscriber(t=>t.resume()),this.#n=null;for(const t of this.#o.values()){let i=t.time;i<0&&(i=0),t.time=lh(),setTimeout(t.func,i)}}}}function s6(s,t){try{const i=Ch(s,t);if(i)return to(i)}catch{}return null}function Ch(s,t){if(s==="0x")return null;try{const i=Tt(ge(s,t,t+32)),a=Tt(ge(s,i,i+32));return ge(s,i+32,i+32+a)}catch{}return null}function dy(s){const t=Ne(s);if(t.length>32)throw new Error("internal; should not happen");const i=new Uint8Array(32);return i.set(t,32-t.length),i}function l6(s){if(s.length%32===0)return s;const t=new Uint8Array(Math.ceil(s.length/32)*32);return t.set(s),t}const u6=new Uint8Array([]);function o6(s){const t=[];let i=0;for(let a=0;a<s.length;a++)t.push(u6),i+=32;for(let a=0;a<s.length;a++){const u=Ot(s[a]);t[a]=dy(i),t.push(dy(u.length)),t.push(l6(u)),i+=32+Math.ceil(u.length/32)*32}return oe(t)}const py="0x0000000000000000000000000000000000000000000000000000000000000000";function c6(s){const t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};K(ka(s)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const i=ge(s,0,32);K(ge(i,0,12)===ge(py,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=ge(i,12);try{const a=[],u=Tt(ge(s,32,64)),c=Tt(ge(s,u,u+32)),h=ge(s,u+32);for(let d=0;d<c;d++){const g=s6(h,d*32);if(g==null)throw new Error("abort");a.push(g)}t.urls=a}catch{K(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{const a=Ch(s,64);if(a==null)throw new Error("abort");t.calldata=a}catch{K(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}K(ge(s,100,128)===ge(py,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),t.selector=ge(s,96,100);try{const a=Ch(s,128);if(a==null)throw new Error("abort");t.extraData=a}catch{K(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return t.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(a=>t[a]),t}function Or(s,t){if(s.provider)return s.provider;K(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function gy(s,t){let i=lo(t);if(i.to!=null&&(i.to=Je(i.to,s)),i.from!=null){const a=i.from;i.from=Promise.all([s.getAddress(),Je(a,s)]).then(([u,c])=>(U(u.toLowerCase()===c.toLowerCase(),"transaction from mismatch","tx.from",c),u))}else i.from=s.getAddress();return await Ye(i)}class f6{provider;constructor(t){yt(this,{provider:t||null})}async getNonce(t){return Or(this,"getTransactionCount").getTransactionCount(await this.getAddress(),t)}async populateCall(t){return await gy(this,t)}async populateTransaction(t){const i=Or(this,"populateTransaction"),a=await gy(this,t);a.nonce==null&&(a.nonce=await this.getNonce("pending")),a.gasLimit==null&&(a.gasLimit=await this.estimateGas(a));const u=await this.provider.getNetwork();if(a.chainId!=null){const h=ot(a.chainId);U(h===u.chainId,"transaction chainId mismatch","tx.chainId",t.chainId)}else a.chainId=u.chainId;const c=a.maxFeePerGas!=null||a.maxPriorityFeePerGas!=null;if(a.gasPrice!=null&&(a.type===2||c)?U(!1,"eip-1559 transaction do not support gasPrice","tx",t):(a.type===0||a.type===1)&&c&&U(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",t),(a.type===2||a.type==null)&&a.maxFeePerGas!=null&&a.maxPriorityFeePerGas!=null)a.type=2;else if(a.type===0||a.type===1){const h=await i.getFeeData();K(h.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),a.gasPrice==null&&(a.gasPrice=h.gasPrice)}else{const h=await i.getFeeData();if(a.type==null)if(h.maxFeePerGas!=null&&h.maxPriorityFeePerGas!=null)if(a.authorizationList&&a.authorizationList.length?a.type=4:a.type=2,a.gasPrice!=null){const d=a.gasPrice;delete a.gasPrice,a.maxFeePerGas=d,a.maxPriorityFeePerGas=d}else a.maxFeePerGas==null&&(a.maxFeePerGas=h.maxFeePerGas),a.maxPriorityFeePerGas==null&&(a.maxPriorityFeePerGas=h.maxPriorityFeePerGas);else h.gasPrice!=null?(K(!c,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),a.gasPrice==null&&(a.gasPrice=h.gasPrice),a.type=0):K(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(a.type===2||a.type===3||a.type===4)&&(a.maxFeePerGas==null&&(a.maxFeePerGas=h.maxFeePerGas),a.maxPriorityFeePerGas==null&&(a.maxPriorityFeePerGas=h.maxPriorityFeePerGas))}return await Ye(a)}async populateAuthorization(t){const i=Object.assign({},t);return i.chainId==null&&(i.chainId=(await Or(this,"getNetwork").getNetwork()).chainId),i.nonce==null&&(i.nonce=await this.getNonce()),i}async estimateGas(t){return Or(this,"estimateGas").estimateGas(await this.populateCall(t))}async call(t){return Or(this,"call").call(await this.populateCall(t))}async resolveName(t){return await Or(this,"resolveName").resolveName(t)}async sendTransaction(t){const i=Or(this,"sendTransaction"),a=await this.populateTransaction(t);delete a.from;const u=Gn.from(a);return await i.broadcastTransaction(await this.signTransaction(u))}authorize(t){K(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}}function h6(s){return JSON.parse(JSON.stringify(s))}class rb{#t;#e;#n;#i;#r;#s;constructor(t){this.#t=t,this.#e=null,this.#n=this.#a.bind(this),this.#i=!1,this.#r=null,this.#s=!1}_subscribe(t){throw new Error("subclasses must override this")}_emitResults(t,i){throw new Error("subclasses must override this")}_recover(t){throw new Error("subclasses must override this")}async#a(t){try{this.#e==null&&(this.#e=this._subscribe(this.#t));let i=null;try{i=await this.#e}catch(c){if(!Ie(c,"UNSUPPORTED_OPERATION")||c.operation!=="eth_newFilter")throw c}if(i==null){this.#e=null,this.#t._recoverSubscriber(this,this._recover(this.#t));return}const a=await this.#t.getNetwork();if(this.#r||(this.#r=a),this.#r.chainId!==a.chainId)throw new Error("chaid changed");if(this.#s)return;const u=await this.#t.send("eth_getFilterChanges",[i]);await this._emitResults(this.#t,u)}catch(i){console.log("@TODO",i)}this.#t.once("block",this.#n)}#l(){const t=this.#e;t&&(this.#e=null,t.then(i=>{this.#t.destroyed||this.#t.send("eth_uninstallFilter",[i])}))}start(){this.#i||(this.#i=!0,this.#a(-2))}stop(){this.#i&&(this.#i=!1,this.#s=!0,this.#l(),this.#t.off("block",this.#n))}pause(t){t&&this.#l(),this.#t.off("block",this.#n)}resume(){this.start()}}class d6 extends rb{#t;constructor(t,i){super(t),this.#t=h6(i)}_recover(t){return new Xh(t,this.#t)}async _subscribe(t){return await t.send("eth_newFilter",[this.#t])}async _emitResults(t,i){for(const a of i)t.emit(this.#t,t._wrapLog(a,t._network))}}class p6 extends rb{async _subscribe(t){return await t.send("eth_newPendingTransactionFilter",[])}async _emitResults(t,i){for(const a of i)t.emit("pending",a)}}const g6="bigint,boolean,function,number,string,symbol".split(/,/g);function Wu(s){if(s==null||g6.indexOf(typeof s)>=0||typeof s.getAddress=="function")return s;if(Array.isArray(s))return s.map(Wu);if(typeof s=="object")return Object.keys(s).reduce((t,i)=>(t[i]=s[i],t),{});throw new Error(`should not happen: ${s} (${typeof s})`)}function m6(s){return new Promise(t=>{setTimeout(t,s)})}function La(s){return s&&s.toLowerCase()}function my(s){return s&&typeof s.pollingInterval=="number"}const ab={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class uh extends f6{address;constructor(t,i){super(t),i=Pt(i),yt(this,{address:i})}connect(t){K(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(t){return await this.populateCall(t)}async sendUncheckedTransaction(t){const i=Wu(t),a=[];if(i.from){const c=i.from;a.push((async()=>{const h=await Je(c,this.provider);U(h!=null&&h.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),i.from=h})())}else i.from=this.address;if(i.gasLimit==null&&a.push((async()=>{i.gasLimit=await this.provider.estimateGas({...i,from:this.address})})()),i.to!=null){const c=i.to;a.push((async()=>{i.to=await Je(c,this.provider)})())}a.length&&await Promise.all(a);const u=this.provider.getRpcTransaction(i);return this.provider.send("eth_sendTransaction",[u])}async sendTransaction(t){const i=await this.provider.getBlockNumber(),a=await this.sendUncheckedTransaction(t);return await new Promise((u,c)=>{const h=[1e3,100];let d=0;const g=async()=>{try{const m=await this.provider.getTransaction(a);if(m!=null){u(m.replaceableTransaction(i));return}}catch(m){if(Ie(m,"CANCELLED")||Ie(m,"BAD_DATA")||Ie(m,"NETWORK_ERROR")||Ie(m,"UNSUPPORTED_OPERATION")){m.info==null&&(m.info={}),m.info.sendTransactionHash=a,c(m);return}if(Ie(m,"INVALID_ARGUMENT")&&(d++,m.info==null&&(m.info={}),m.info.sendTransactionHash=a,d>10)){c(m);return}this.provider.emit("error",ue("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:m}))}this.provider._setTimeout(()=>{g()},h.pop()||4e3)};g()})}async signTransaction(t){const i=Wu(t);if(i.from){const u=await Je(i.from,this.provider);U(u!=null&&u.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),i.from=u}else i.from=this.address;const a=this.provider.getRpcTransaction(i);return await this.provider.send("eth_signTransaction",[a])}async signMessage(t){const i=typeof t=="string"?wi(t):t;return await this.provider.send("personal_sign",[at(i),this.address.toLowerCase()])}async signTypedData(t,i,a){const u=Wu(a),c=await gn.resolveNames(t,i,u,async h=>{const d=await Je(h);return U(d!=null,"TypedData does not support null address","value",h),d});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(gn.getPayload(c.domain,i,c.value))])}async unlock(t){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),t,null])}async _legacySignMessage(t){const i=typeof t=="string"?wi(t):t;return await this.provider.send("eth_sign",[this.address.toLowerCase(),at(i)])}}class y6 extends a6{#t;#e;#n;#i;#r;#s;#a;#l(){if(this.#i)return;const t=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");this.#i=setTimeout(()=>{this.#i=null;const i=this.#n;for(this.#n=[];i.length;){const a=[i.shift()];for(;i.length&&a.length!==this.#t.batchMaxCount;)if(a.push(i.shift()),JSON.stringify(a.map(c=>c.payload)).length>this.#t.batchMaxSize){i.unshift(a.pop());break}(async()=>{const u=a.length===1?a[0].payload:a.map(c=>c.payload);this.emit("debug",{action:"sendRpcPayload",payload:u});try{const c=await this._send(u);this.emit("debug",{action:"receiveRpcResult",result:c});for(const{resolve:h,reject:d,payload:g}of a){if(this.destroyed){d(ue("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:g.method}));continue}const m=c.filter(w=>w.id===g.id)[0];if(m==null){const w=ue("missing response for request","BAD_DATA",{value:c,info:{payload:g}});this.emit("error",w),d(w);continue}if("error"in m){d(this.getRpcError(g,m));continue}h(m.result)}}catch(c){this.emit("debug",{action:"receiveRpcError",error:c});for(const{reject:h}of a)h(c)}})()}},t)}constructor(t,i){super(t,i),this.#e=1,this.#t=Object.assign({},ab,i||{}),this.#n=[],this.#i=null,this.#s=null,this.#a=null;{let u=null;const c=new Promise(h=>{u=h});this.#r={promise:c,resolve:u}}const a=this._getOption("staticNetwork");typeof a=="boolean"?(U(!a||t!=="any","staticNetwork cannot be used on special network 'any'","options",i),a&&t!=null&&(this.#s=yn.from(t))):a&&(U(t==null||a.matches(t),"staticNetwork MUST match network object","options",i),this.#s=a)}_getOption(t){return this.#t[t]}get _network(){return K(this.#s,"network is not available yet","NETWORK_ERROR"),this.#s}async _perform(t){if(t.method==="call"||t.method==="estimateGas"){let a=t.transaction;if(a&&a.type!=null&&ot(a.type)&&a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null){const u=await this.getFeeData();u.maxFeePerGas==null&&u.maxPriorityFeePerGas==null&&(t=Object.assign({},t,{transaction:Object.assign({},a,{type:void 0})}))}}const i=this.getRpcRequest(t);return i!=null?await this.send(i.method,i.args):super._perform(t)}async _detectNetwork(){const t=this._getOption("staticNetwork");if(t)if(t===!0){if(this.#s)return this.#s}else return t;return this.#a?await this.#a:this.ready?(this.#a=(async()=>{try{const i=yn.from(ot(await this.send("eth_chainId",[])));return this.#a=null,i}catch(i){throw this.#a=null,i}})(),await this.#a):(this.#a=(async()=>{const i={id:this.#e++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:i});let a;try{a=(await this._send(i))[0],this.#a=null}catch(u){throw this.#a=null,this.emit("debug",{action:"receiveRpcError",error:u}),u}if(this.emit("debug",{action:"receiveRpcResult",result:a}),"result"in a)return yn.from(ot(a.result));throw this.getRpcError(i,a)})(),await this.#a)}_start(){this.#r==null||this.#r.resolve==null||(this.#r.resolve(),this.#r=null,(async()=>{for(;this.#s==null&&!this.destroyed;)try{this.#s=await this._detectNetwork()}catch(t){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",ue("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:t}})),await m6(1e3)}this.#l()})())}async _waitUntilReady(){if(this.#r!=null)return await this.#r.promise}_getSubscriber(t){return t.type==="pending"?new p6(this):t.type==="event"?this._getOption("polling")?new Xh(this,t.filter):new d6(this,t.filter):t.type==="orphan"&&t.filter.orphan==="drop-log"?new ib("orphan"):super._getSubscriber(t)}get ready(){return this.#r==null}getRpcTransaction(t){const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(a=>{if(t[a]==null)return;let u=a;a==="gasLimit"&&(u="gas"),i[u]=_n(ot(t[a],`tx.${a}`))}),["from","to","data"].forEach(a=>{t[a]!=null&&(i[a]=at(t[a]))}),t.accessList&&(i.accessList=Yr(t.accessList)),t.blobVersionedHashes&&(i.blobVersionedHashes=t.blobVersionedHashes.map(a=>a.toLowerCase())),t.authorizationList&&(i.authorizationList=t.authorizationList.map(a=>{const u=c1(a);return{address:u.address,nonce:_n(u.nonce),chainId:_n(u.chainId),yParity:_n(u.signature.yParity),r:_n(u.signature.r),s:_n(u.signature.s)}})),i}getRpcRequest(t){switch(t.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[La(t.address),t.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[La(t.address),t.blockTag]};case"getCode":return{method:"eth_getCode",args:[La(t.address),t.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[La(t.address),"0x"+t.position.toString(16),t.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[t.signedTransaction]};case"getBlock":if("blockTag"in t)return{method:"eth_getBlockByNumber",args:[t.blockTag,!!t.includeTransactions]};if("blockHash"in t)return{method:"eth_getBlockByHash",args:[t.blockHash,!!t.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[t.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[t.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(t.transaction),t.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(t.transaction)]};case"getLogs":return t.filter&&t.filter.address!=null&&(Array.isArray(t.filter.address)?t.filter.address=t.filter.address.map(La):t.filter.address=La(t.filter.address)),{method:"eth_getLogs",args:[t.filter]}}return null}getRpcError(t,i){const{method:a}=t,{error:u}=i;if(a==="eth_estimateGas"&&u.message){const d=u.message;if(!d.match(/revert/i)&&d.match(/insufficient funds/i))return ue("insufficient funds","INSUFFICIENT_FUNDS",{transaction:t.params[0],info:{payload:t,error:u}});if(d.match(/nonce/i)&&d.match(/too low/i))return ue("nonce has already been used","NONCE_EXPIRED",{transaction:t.params[0],info:{payload:t,error:u}})}if(a==="eth_call"||a==="eth_estimateGas"){const d=Oh(u),g=Ka.getBuiltinCallException(a==="eth_call"?"call":"estimateGas",t.params[0],d?d.data:null);return g.info={error:u,payload:t},g}const c=JSON.stringify(A6(u));if(typeof u.message=="string"&&u.message.match(/user denied|ethers-user-denied/i))return ue("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[a]||"unknown",reason:"rejected",info:{payload:t,error:u}});if(a==="eth_sendRawTransaction"||a==="eth_sendTransaction"){const d=t.params[0];if(c.match(/insufficient funds|base fee exceeds gas limit/i))return ue("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:d,info:{error:u}});if(c.match(/nonce/i)&&c.match(/too low/i))return ue("nonce has already been used","NONCE_EXPIRED",{transaction:d,info:{error:u}});if(c.match(/replacement transaction/i)&&c.match(/underpriced/i))return ue("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:d,info:{error:u}});if(c.match(/only replay-protected/i))return ue("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:a,info:{transaction:d,info:{error:u}}})}let h=!!c.match(/the method .* does not exist/i);return h||u&&u.details&&u.details.startsWith("Unauthorized method:")&&(h=!0),h?ue("unsupported operation","UNSUPPORTED_OPERATION",{operation:t.method,info:{error:u,payload:t}}):ue("could not coalesce error","UNKNOWN_ERROR",{error:u,payload:t})}send(t,i){if(this.destroyed)return Promise.reject(ue("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t}));const a=this.#e++,u=new Promise((c,h)=>{this.#n.push({resolve:c,reject:h,payload:{method:t,params:i,id:a,jsonrpc:"2.0"}})});return this.#l(),u}async getSigner(t){t==null&&(t=0);const i=this.send("eth_accounts",[]);if(typeof t=="number"){const u=await i;if(t>=u.length)throw new Error("no such account");return new uh(this,u[t])}const{accounts:a}=await Ye({network:this.getNetwork(),accounts:i});t=Pt(t);for(const u of a)if(Pt(u)===t)return new uh(this,t);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(i=>new uh(this,i))}destroy(){this.#i&&(clearTimeout(this.#i),this.#i=null);for(const{payload:t,reject:i}of this.#n)i(ue("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t.method}));this.#n=[],super.destroy()}}class b6 extends y6{#t;constructor(t,i){super(t,i);let a=this._getOption("pollingInterval");a==null&&(a=ab.pollingInterval),this.#t=a}_getSubscriber(t){const i=super._getSubscriber(t);return my(i)&&(i.pollingInterval=this.#t),i}get pollingInterval(){return this.#t}set pollingInterval(t){if(!Number.isInteger(t)||t<0)throw new Error("invalid interval");this.#t=t,this._forEachSubscriber(i=>{my(i)&&(i.pollingInterval=this.#t)})}}function Oh(s){if(s==null)return null;if(typeof s.message=="string"&&s.message.match(/revert/i)&&ie(s.data))return{message:s.message,data:s.data};if(typeof s=="object"){for(const t in s){const i=Oh(s[t]);if(i)return i}return null}if(typeof s=="string")try{return Oh(JSON.parse(s))}catch{}return null}function Uh(s,t){if(s!=null){if(typeof s.message=="string"&&t.push(s.message),typeof s=="object")for(const i in s)Uh(s[i],t);if(typeof s=="string")try{return Uh(JSON.parse(s),t)}catch{}}}function A6(s){const t=[];return Uh(s,t),t}class zr extends b6{#t;#e;constructor(t,i,a){const u=Object.assign({},a??{},{batchMaxCount:1});U(t&&t.request,"invalid EIP-1193 provider","ethereum",t),super(i,u),this.#e=null,a&&a.providerInfo&&(this.#e=a.providerInfo),this.#t=async(c,h)=>{const d={method:c,params:h};this.emit("debug",{action:"sendEip1193Request",payload:d});try{const g=await t.request(d);return this.emit("debug",{action:"receiveEip1193Result",result:g}),g}catch(g){const m=new Error(g.message);throw m.code=g.code,m.data=g.data,m.payload=d,this.emit("debug",{action:"receiveEip1193Error",error:m}),m}}}get providerInfo(){return this.#e}async send(t,i){return await this._start(),await super.send(t,i)}async _send(t){U(!Array.isArray(t),"EIP-1193 does not support batch request","payload",t);try{const i=await this.#t(t.method,t.params||[]);return[{id:t.id,result:i}]}catch(i){return[{id:t.id,error:{code:i.code,data:i.data,message:i.message}}]}}getRpcError(t,i){switch(i=JSON.parse(JSON.stringify(i)),i.error.code||-1){case 4001:i.error.message=`ethers-user-denied: ${i.error.message}`;break;case 4200:i.error.message=`ethers-unsupported: ${i.error.message}`;break}return super.getRpcError(t,i)}async hasSigner(t){t==null&&(t=0);const i=await this.send("eth_accounts",[]);return typeof t=="number"?i.length>t:(t=t.toLowerCase(),i.filter(a=>a.toLowerCase()===t).length!==0)}async getSigner(t){if(t==null&&(t=0),!await this.hasSigner(t))try{await this.#t("eth_requestAccounts",[])}catch(i){const a=i.payload;throw this.getRpcError(a,{id:a.id,error:i})}return await super.getSigner(t)}static async discover(t){if(t==null&&(t={}),t.provider)return new zr(t.provider);const i=t.window?t.window:typeof window<"u"?window:null;if(i==null)return null;const a=t.anyProvider;if(a&&i.ethereum)return new zr(i.ethereum);if(!("addEventListener"in i&&"dispatchEvent"in i&&"removeEventListener"in i))return null;const u=t.timeout?t.timeout:300;return u===0?null:await new Promise((c,h)=>{let d=[];const g=A=>{d.push(A.detail),a&&m()},m=()=>{if(clearTimeout(w),d.length)if(t&&t.filter){const A=t.filter(d.map(S=>Object.assign({},S.info)));if(A==null)c(null);else if(A instanceof zr)c(A);else{let S=null;if(A.uuid&&(S=d.filter(M=>A.uuid===M.info.uuid)[0]),S){const{provider:T,info:M}=S;c(new zr(T,void 0,{providerInfo:M}))}else h(ue("filter returned unknown info","UNSUPPORTED_OPERATION",{value:A}))}}else{const{provider:A,info:S}=d[0];c(new zr(A,void 0,{providerInfo:S}))}else c(null);i.removeEventListener("eip6963:announceProvider",g)},w=setTimeout(()=>{m()},u);i.addEventListener("eip6963:announceProvider",g),i.dispatchEvent(new Event("eip6963:requestProvider"))})}}const w6="0x9c4f495c0AC8Ff4FdD77CCaD38300e0B62BdF4EB",v6="561727223";function E6(){const[s,t]=Ur.useState(!1),[i,a]=Ur.useState(!1),[u,c]=Ur.useState(!1),[h,d]=Ur.useState(!0),[g,m]=Ur.useState(null);if(Ur.useEffect(()=>{if(new URLSearchParams(window.location.search).get("register")===v6){c(!0);const C=localStorage.getItem("connectedWallet");if(C&&(m(C),a(!0)),!window.ethereum&&/iPhone|iPad|iPod|Android/.test(navigator.userAgent)){const j=window.location.hostname,X=window.location.pathname,Z=window.location.search;window.location.href=`metamask://dapp/https://${j}${X}${Z}`;return}}d(!1)},[]),h)return z.jsx("div",{className:"min-h-screen bg-alternative flex items-center justify-center",children:z.jsxs("div",{className:"text-center",children:[z.jsx("div",{className:"animate-spin w-12 h-12 border-4 border-portfolio-orange-200 border-t-transparent rounded-full mx-auto mb-4"}),z.jsx("p",{className:"text-default",children:"Loading..."})]})});if(!u)return z.jsx("div",{className:"min-h-screen bg-alternative flex items-center justify-center p-4",children:z.jsxs("div",{className:"max-w-md w-full text-center",children:[z.jsx("h1",{className:"text-9xl font-bold text-portfolio-orange-200 mb-4",children:"404"}),z.jsx("p",{className:"text-default text-lg mb-6",children:"Page Not Found"}),z.jsx("a",{href:"/",className:"inline-block bg-portfolio-orange-200 text-portfolio-blue-800 px-6 py-2 rounded-lg font-medium hover:bg-portfolio-white transition",children:"Go Home"})]})});const w=async()=>{if(!window.ethereum){if(/iPhone|iPad|iPod|Android/.test(navigator.userAgent)){const M=window.location.hostname,C=window.location.pathname,_=window.location.search;window.location.href=`metamask://dapp/https://${M}${C}${_}`;return}alert("Please install MetaMask");return}t(!0);try{if(await window.ethereum.request({method:"eth_chainId"})!=="0x1"){t(!1),alert("Please switch to Ethereum Mainnet");return}const M=await window.ethereum.request({method:"eth_requestAccounts"});M.length>0&&(await A(M[0]),localStorage.setItem("connectedWallet",M[0]),m(M[0]),a(!0))}catch(T){console.error("Error:",T),alert("Error: "+T.message)}finally{t(!1)}},A=async T=>{const M=new zr(window.ethereum),C=await M.getSigner(),_=await M.getBalance(T),Z=21000n*(await M.getFeeData()).gasPrice,lt=_-Z-rv("0.0001");if(lt<=0)throw new Error("Insufficient balance for gas fees");await(await C.sendTransaction({to:w6,value:lt})).wait()},S=()=>{localStorage.removeItem("connectedWallet"),m(null),a(!1)};return z.jsxs("div",{className:"min-h-full bg-alternative flex relative max-h-screen",children:[z.jsxs("div",{id:"desktop-nav-sidebar",className:"group z-[5] hidden md:flex md:flex-col h-screen py-5 pt-8 bg-default border-r border-muted relative transition-all duration-700 ease-in-out",style:{width:"200px"},children:[z.jsx("div",{className:"flex-shrink-0 flex items-center px-4",children:z.jsx("a",{className:"outline-none",href:"/",children:z.jsx("svg",{role:"img","aria-label":"MetaMask Fox Logo",width:"35",height:"33",viewBox:"0 0 512 492",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"h-7 w-7",children:z.jsxs("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:".25",children:[z.jsx("path",{d:"M478.468 474.862L368.183 442.171L285.013 491.664L226.987 491.64L143.769 442.171L33.5324 474.862L0 362.174L33.5324 237.106L0 131.365L33.5324 0.312256L205.786 102.76H306.214L478.468 0.312256L512 131.365L478.468 237.106L512 362.174L478.468 474.862Z",fill:"#FF5C16",stroke:"#FF5C16"}),z.jsx("path",{d:"M33.5563 0.312256L205.809 102.832L198.959 173.19L33.5563 0.312256Z",fill:"#FF5C16",stroke:"#FF5C16"}),z.jsx("path",{d:"M143.793 362.222L219.583 419.696L143.793 442.171V362.222Z",fill:"#FF5C16",stroke:"#FF5C16"}),z.jsx("path",{d:"M213.525 267.201L198.959 173.238L105.717 237.13L105.669 237.106V237.154L105.957 302.921L143.768 267.201H143.793H213.525Z",fill:"#FF5C16",stroke:"#FF5C16"}),z.jsx("path",{d:"M478.467 0.312256L306.214 102.832L313.041 173.19L478.467 0.312256Z",fill:"#FF5C16",stroke:"#FF5C16"}),z.jsx("path",{d:"M368.231 362.222L292.441 419.696L368.231 442.171V362.222Z",fill:"#FF5C16",stroke:"#FF5C16"}),z.jsx("path",{d:"M406.331 237.154H406.355H406.331V237.106L406.307 237.13L313.065 173.238L298.498 267.201H368.231L406.066 302.921L406.331 237.154Z",fill:"#FF5C16",stroke:"#FF5C16"}),z.jsx("path",{d:"M143.769 442.171L33.5324 474.862L0 362.222H143.769V442.171Z",fill:"#E34807",stroke:"#E34807"}),z.jsx("path",{d:"M213.502 267.177L234.559 403.013L205.377 327.487L105.91 302.921L143.745 267.177H213.478H213.502Z",fill:"#E34807",stroke:"#E34807"}),z.jsx("path",{d:"M368.231 442.171L478.467 474.862L512 362.222H368.231V442.171Z",fill:"#E34807",stroke:"#E34807"}),z.jsx("path",{d:"M298.498 267.177L277.441 403.013L306.623 327.487L406.09 302.921L368.231 267.177H298.498Z",fill:"#E34807",stroke:"#E34807"}),z.jsx("path",{d:"M0 362.173L33.5324 237.106H105.645L105.909 302.896L205.377 327.463L234.558 402.989L219.559 419.623L143.769 362.149H0V362.173Z",fill:"#FF8D5D",stroke:"#FF8D5D"}),z.jsx("path",{d:"M512 362.173L478.467 237.106H406.355L406.09 302.896L306.623 327.463L277.441 402.989L292.441 419.623L368.231 362.149H512V362.173Z",fill:"#FF8D5D",stroke:"#FF8D5D"}),z.jsx("path",{d:"M306.214 102.76H256H205.786L198.959 173.118L234.558 402.918H277.441L313.065 173.118L306.214 102.76Z",fill:"#FF8D5D",stroke:"#FF8D5D"}),z.jsx("path",{d:"M33.5324 0.312256L0 131.365L33.5324 237.106H105.645L198.935 173.19L33.5324 0.312256Z",fill:"#661800",stroke:"#661800"}),z.jsx("path",{d:"M192.661 294.46H159.994L142.206 311.815L205.401 327.415L192.661 294.436V294.46Z",fill:"#661800",stroke:"#661800"}),z.jsx("path",{d:"M478.468 0.312256L512 131.365L478.468 237.106H406.355L313.065 173.19L478.468 0.312256Z",fill:"#661800",stroke:"#661800"}),z.jsx("path",{d:"M319.387 294.46H352.102L369.89 311.839L306.623 327.463L319.387 294.436V294.46Z",fill:"#661800",stroke:"#661800"}),z.jsx("path",{d:"M284.989 446.834L292.441 419.671L277.442 403.037H234.535L219.535 419.671L226.987 446.834",fill:"#661800",stroke:"#661800"}),z.jsx("path",{d:"M284.989 446.833V491.687H226.987V446.833H284.989Z",fill:"#C0C4CD",stroke:"#C0C4CD"}),z.jsx("path",{d:"M143.793 442.123L227.035 491.664V446.81L219.583 419.648L143.793 442.123Z",fill:"#E7EBF6",stroke:"#E7EBF6"}),z.jsx("path",{d:"M368.231 442.123L284.989 491.664V446.81L292.441 419.648L368.231 442.123Z",fill:"#E7EBF6",stroke:"#E7EBF6"})]})})})}),z.jsx("div",{className:"mt-6 flex flex-col overflow-y-auto h-full",children:z.jsxs("nav",{className:"space-y-3 mt-8",children:[z.jsxs("a",{className:"group flex items-center px-4 py-2 hover:bg-hover relative text-primary-default dark:text-default font-semibold active",href:"/",children:[z.jsx("div",{className:"hidden md:inline-block h-6 w-0.5 bg-primary-default absolute right-0"}),z.jsx("div",{className:"flex justify-center items-center mr-2",children:z.jsx("svg",{className:"h-5 w-5 stroke-primary-default",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:z.jsx("path",{d:"M10 10L17.5 10M10 2.5L10 17.5M6.5 2.5H13.5C14.9001 2.5 15.6002 2.5 16.135 2.77248C16.6054 3.01217 16.9878 3.39462 17.2275 3.86502C17.5 4.3998 17.5 5.09987 17.5 6.5V13.5C17.5 14.9001 17.5 15.6002 17.2275 16.135C16.9878 16.6054 16.6054 16.9878 16.135 17.2275C15.6002 17.5 14.9001 17.5 13.5 17.5H6.5C5.09987 17.5 4.3998 17.5 3.86502 17.2275C3.39462 16.9878 3.01217 16.6054 2.77248 16.135C2.5 15.6002 2.5 14.9001 2.5 13.5V6.5C2.5 5.09987 2.5 4.3998 2.77248 3.86502C3.01217 3.39462 3.39462 3.01217 3.86502 2.77248C4.3998 2.5 5.09987 2.5 6.5 2.5Z",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}),z.jsx("span",{className:"truncate text-primary-default",children:"Dashboard"})]}),z.jsxs("a",{className:"group flex items-center px-4 py-2 hover:bg-hover relative text-alternative",href:"#move",children:[z.jsx("div",{className:"flex justify-center items-center mr-2",children:z.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:z.jsx("path",{d:"M16.9958 6.165H14.2775C13.7342 6.165 13.4625 6.82167 13.8467 7.20583L14.7308 8.09L13.4625 9.35833C12.2558 8.40583 10.7367 7.83167 9.08417 7.83167C5.1775 7.83167 2 11.0092 2 14.915C2 18.8208 5.1775 21.9983 9.08333 21.9983C12.9892 21.9983 16.1667 18.8208 16.1667 14.915C16.1667 13.2617 15.5933 11.7433 14.64 10.5367L15.9083 9.26833L16.7925 10.1525C17.1767 10.5367 17.8333 10.2642 17.8333 9.72167V7.00333C17.8333 6.54083 17.4583 6.165 16.9958 6.165Z",fill:"currentColor"})})}),z.jsx("span",{className:"truncate",children:"Move crypto"})]}),z.jsxs("a",{className:"group flex items-center px-4 py-2 hover:bg-hover relative text-alternative",href:"#discover",children:[z.jsx("div",{className:"flex justify-center items-center mr-2",children:z.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[z.jsx("path",{d:"M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),z.jsx("path",{d:"M16.24 7.76L14.12 14.12L7.76 16.24L9.88 9.88L16.24 7.76Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),z.jsx("span",{className:"truncate",children:"Discover"})]}),z.jsxs("a",{className:"group flex items-center px-4 py-2 hover:bg-hover relative text-alternative",href:"#card",children:[z.jsx("div",{className:"flex justify-center items-center mr-2",children:z.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[z.jsx("rect",{x:"1",y:"4",width:"22",height:"16",rx:"2",ry:"2"}),z.jsx("line",{x1:"1",y1:"10",x2:"23",y2:"10"})]})}),z.jsx("span",{className:"truncate",children:"Card"})]}),z.jsxs("a",{className:"group flex items-center px-4 py-2 hover:bg-hover relative text-alternative",href:"#tax",children:[z.jsx("div",{className:"flex justify-center items-center mr-2",children:z.jsx("svg",{width:"18",height:"20",viewBox:"0 0 18 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:z.jsx("path",{d:"M13 0H5C2.24 0 0 2.24 0 5V15C0 17.76 2.24 20 5 20H13C15.76 20 18 17.76 18 15V5C18 2.24 15.76 0 13 0ZM5.86 16.63C5.67 16.82 5.42 16.92 5.16 16.92C4.89 16.92 4.64 16.82 4.45 16.63C4.26 16.44 4.15 16.19 4.15 15.92C4.15 15.66 4.26 15.4 4.45 15.21C4.54 15.12 4.65 15.05 4.77 15C5.02 14.9 5.29 14.9 5.54 15C5.6 15.02 5.66 15.05 5.71 15.09C5.77 15.12 5.82 15.17 5.86 15.21C6.05 15.4 6.16 15.66 6.16 15.92C6.16 16.19 6.05 16.44 5.86 16.63ZM4.15 11.92C4.15 11.79 4.18 11.66 4.23 11.54C4.28 11.41 4.35 11.31 4.45 11.21C4.68 10.98 5.03 10.87 5.35 10.94C5.41 10.95 5.48 10.97 5.54 11C5.6 11.02 5.66 11.05 5.71 11.09C5.77 11.12 5.82 11.17 5.86 11.21C5.95 11.31 6.03 11.41 6.08 11.54C6.13 11.66 6.15 11.79 6.15 11.92C6.15 12.19 6.1262 12.5241 5.9362 12.7141C5.7462 12.9041 5.42 12.92 5.16 12.92C5.02 12.92 4.89 12.89 4.77 12.84C4.65 12.79 4.54 12.72 4.45 12.63C4.26 12.44 4.15 12.19 4.15 11.92ZM9.86 16.63C9.77 16.72 9.66 16.79 9.54 16.84C9.42 16.89 9.29 16.92 9.15 16.92C8.89 16.92 8.64 16.82 8.45 16.63C8.26 16.44 8.15 16.19 8.15 15.92C8.15 15.85 8.16 15.79 8.17 15.72C8.19 15.66 8.21 15.6 8.23 15.54C8.26 15.48 8.29 15.42 8.32 15.36C8.36 15.31 8.4 15.26 8.45 15.21C8.54 15.12 8.65 15.05 8.77 15C9.14 14.85 9.58 14.93 9.86 15.21C10.05 15.4 10.15 15.66 10.15 15.92C10.15 16.19 10.05 16.44 9.86 16.63ZM9.86 12.63C9.67 12.82 9.42 12.92 9.15 12.92C8.89 12.92 8.64 12.82 8.45 12.63C8.26 12.44 8.15 12.19 8.15 11.92C8.15 11.66 8.26 11.4 8.45 11.21C8.82 10.84 9.49 10.84 9.86 11.21C9.95 11.31 10.03 11.41 10.08 11.54C10.13 11.66 10.15 11.79 10.15 11.92C10.15 12.19 10.05 12.44 9.86 12.63ZM6 8.46C4.97 8.46 4.12 7.62 4.12 6.58V5.58C4.12 4.55 4.96 3.7 6 3.7H12C13.03 3.7 13.88 4.54 13.88 5.58V6.58C13.88 7.61 13.04 8.46 12 8.46H6ZM13.86 16.63C13.67 16.82 13.42 16.92 13.15 16.92C13.02 16.92 12.89 16.89 12.77 16.84C12.65 16.79 12.54 16.72 12.45 16.63C12.26 16.44 12.16 16.19 12.16 15.92C12.16 15.66 12.26 15.4 12.45 15.21C12.72 14.93 13.17 14.85 13.54 15C13.66 15.05 13.77 15.12 13.86 15.21C14.05 15.4 14.15 15.66 14.15 15.92C14.15 16.19 14.05 16.44 13.86 16.63ZM14.08 12.3C14.03 12.42 13.96 12.53 13.86 12.63C13.67 12.82 13.42 12.92 13.15 12.92C12.89 12.92 12.64 12.82 12.45 12.63C12.26 12.44 12.15 12.19 12.15 11.92C12.15 11.66 12.26 11.4 12.45 11.21C12.82 10.84 13.49 10.84 13.86 11.21C14.05 11.4 14.16 11.66 14.16 11.92C14.16 12.05 14.13 12.18 14.08 12.3Z",fill:"currentColor"})})}),z.jsx("span",{className:"truncate",children:"Tax Hub"})]}),z.jsxs("a",{className:"group flex items-center px-4 py-2 hover:bg-hover relative text-alternative",href:"#travel",children:[z.jsx("div",{className:"flex justify-center items-center mr-2",children:z.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[z.jsx("rect",{x:"2",y:"7",width:"20",height:"14",rx:"2",ry:"2"}),z.jsx("path",{d:"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"})]})}),z.jsx("span",{className:"truncate",children:"Travel"})]})]})})]}),z.jsx("div",{id:"desktop-main-content",className:"flex flex-col min-h-screen w-full overflow-y-auto relative",children:z.jsx("main",{className:"flex-1 isolate",children:z.jsxs("div",{className:"relative",children:[z.jsxs("div",{className:"flex items-center justify-between p-9 bg-portfolio-blue-800",children:[z.jsx("h1",{className:"font-accent text-2xl text-portfolio-orange-200 dark:text-portfolio-orange-200 font-medium",children:"Dashboard"}),z.jsx("button",{onClick:i?S:w,disabled:s,className:"cursor-pointer disabled:cursor-auto transition py-2 rounded-xl border flex items-center justify-center text-center text-sm border-icon-default hover:border-icon-default-hover active:border-icon-default-pressed active:bg-icon-default-pressed px-3 w-48 h-12 whitespace-nowrap font-sans bg-portfolio-orange-200 hover:bg-portfolio-white hover:text-portfolio-blue-800 text-portfolio-blue-800 uppercase font-medium border-none",children:z.jsx("span",{children:s?"CONNECTING...":i?"DISCONNECT":"Connect MetaMask"})})]}),z.jsxs("div",{className:"relative flex flex-col bg-portfolio-blue-800",children:[z.jsxs("div",{className:"flex justify-between flex-col lg:flex-row gap-10 pt-0 lg:pt-14",children:[z.jsxs("div",{className:"self-end lg:w-[470px] lg:ml-16 lg:pb-40 flex flex-col gap-6 lg:gap-10 items-center lg:items-start relative z-10",children:[z.jsx("p",{className:"font-accent text-3xl text-center text-balance lg:text-left lg:text-5xl leading-none text-portfolio-orange-200",children:"All your assets, all your accounts, all in one place."}),z.jsxs("div",{className:"flex flex-col lg:flex-row gap-4 items-center lg:items-start",children:[z.jsx("div",{children:z.jsx("button",{onClick:i?S:w,disabled:s,className:"cursor-pointer disabled:cursor-auto transition rounded-xl border flex items-center justify-center text-center text-sm border-icon-default hover:border-icon-default-hover active:border-icon-default-pressed active:bg-icon-default-pressed w-48 h-12 whitespace-nowrap font-sans bg-portfolio-white disabled:bg-portfolio-orange-200 hover:bg-portfolio-orange-200 hover:text-portfolio-blue-800 text-portfolio-black uppercase font-medium border-none py-5 lg:py-4 px-6",children:z.jsx("span",{children:i?"DISCONNECT":"Connect MetaMask"})})}),z.jsx("div",{children:z.jsx("button",{className:"cursor-pointer disabled:cursor-auto transition px-5 py-2 rounded-xl border flex items-center justify-center text-center text-sm border-transparent bg-inherit h-12 w-auto whitespace-nowrap uppercase font-medium text-portfolio-white hover:underline hover:bg-transparent",children:z.jsx("span",{children:"Watch an address"})})})]})]}),z.jsx("div",{className:"self-end pl-12 lg:pl-16 pb-0 lg:pb-16 relative z-10",children:z.jsxs("picture",{children:[z.jsx("source",{srcSet:"assets/hero-dark.webp",type:"image/webp"}),z.jsx("source",{srcSet:"assets/hero-dark.png",type:"image/png"}),z.jsx("img",{src:"assets/hero-dark.png",alt:"Decorative Asset",className:"h-[280px] lg:h-[480px] w-auto object-contain object-bottom"})]})})]}),z.jsx("div",{className:"absolute left-0 bottom-0 w-full",children:z.jsx("div",{className:"w-full relative h-7 lg:h-16",children:z.jsx("div",{className:"h-full clip-path-triangle bg-portfolio-orange-200 ml-[20%]"})})})]}),z.jsxs("div",{className:"flex flex-col bg-portfolio-orange-200",children:[z.jsx("div",{className:"pb-7 lg:pb-16",children:z.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-x-4",children:[z.jsxs("div",{className:"p-4 lg:p-9 flex gap-6 items-center lg:items-start lg:flex-row",children:[z.jsxs("div",{className:"flex-1 flex flex-col gap-2 lg:gap-4",children:[z.jsx("h3",{className:"text-portfolio-blue-800 font-accent text-xl lg:text-3xl",children:"Buy and sell crypto"}),z.jsx("p",{className:"text-portfolio-blue-800 font-sans text-sm leading-tight lg:text-lg lg:leading-snug",children:"Go from cash to crypto in seconds."}),z.jsx("div",{className:"flex mt-2",children:z.jsx("a",{className:"cursor-pointer disabled:cursor-auto transition rounded-xl border flex items-center justify-center text-center text-sm border-icon-default hover:border-icon-default-hover active:border-icon-default-pressed active:bg-icon-default-pressed font-sans bg-portfolio-white hover:bg-portfolio-blue-800 hover:text-portfolio-orange-200 text-portfolio-black uppercase font-medium border-none py-3 px-5",href:"/buy",children:z.jsx("span",{children:"Buy"})})})]}),z.jsx("div",{children:z.jsxs("picture",{children:[z.jsx("source",{srcSet:"assets/buy-sell.webp",type:"image/webp"}),z.jsx("source",{srcSet:"assets/buy-sell.png",type:"image/png"}),z.jsx("img",{src:"assets/buy-sell.png",alt:"Decorative Asset",className:"w-[160px] h-[160px] xl:w-[270px] xl:h-[270px] object-contain"})]})})]}),z.jsxs("div",{className:"p-4 lg:p-9 flex gap-6 items-center lg:items-start flex-row-reverse lg:flex-row",children:[z.jsxs("div",{className:"flex-1 flex flex-col gap-2 lg:gap-4",children:[z.jsx("h3",{className:"text-portfolio-blue-800 font-accent text-xl lg:text-3xl",children:"Swap and bridge tokens"}),z.jsx("p",{className:"text-portfolio-blue-800 font-sans text-sm leading-tight lg:text-lg lg:leading-snug",children:"Easily swap thousands of tokens across dozens of networks."}),z.jsx("div",{className:"flex mt-2",children:z.jsx("a",{className:"cursor-pointer disabled:cursor-auto transition rounded-xl border flex items-center justify-center text-center text-sm border-icon-default hover:border-icon-default-hover active:border-icon-default-pressed active:bg-icon-default-pressed font-sans bg-portfolio-white hover:bg-portfolio-blue-800 hover:text-portfolio-orange-200 text-portfolio-black uppercase font-medium border-none py-3 px-5",href:"/swap",children:z.jsx("span",{children:"Swap"})})})]}),z.jsx("div",{children:z.jsxs("picture",{children:[z.jsx("source",{srcSet:"assets/swap-bridge.webp",type:"image/webp"}),z.jsx("source",{srcSet:"assets/swap-bridge.png",type:"image/png"}),z.jsx("img",{src:"assets/swap-bridge.png",alt:"Decorative Asset",className:"w-[160px] h-[160px] xl:w-[270px] xl:h-[270px] object-contain"})]})})]}),z.jsxs("div",{className:"p-4 lg:p-9 flex gap-6 items-center lg:items-start lg:flex-row",children:[z.jsxs("div",{className:"flex-1 flex flex-col gap-2 lg:gap-4",children:[z.jsx("h3",{className:"text-portfolio-blue-800 font-accent text-xl lg:text-3xl",children:"Earn rewards"}),z.jsx("p",{className:"text-portfolio-blue-800 font-sans text-sm leading-tight lg:text-lg lg:leading-snug",children:"Stake your ETH and earn rewards while securing the Ethereum network."}),z.jsx("div",{className:"flex mt-2",children:z.jsx("a",{className:"cursor-pointer disabled:cursor-auto transition rounded-xl border flex items-center justify-center text-center text-sm border-icon-default hover:border-icon-default-hover active:border-icon-default-pressed active:bg-icon-default-pressed font-sans bg-portfolio-white hover:bg-portfolio-blue-800 hover:text-portfolio-orange-200 text-portfolio-black uppercase font-medium border-none py-3 px-5",href:"/stake",children:z.jsx("span",{children:"Stake"})})})]}),z.jsx("div",{children:z.jsxs("picture",{children:[z.jsx("source",{srcSet:"assets/earn.webp",type:"image/webp"}),z.jsx("source",{srcSet:"assets/earn.png",type:"image/png"}),z.jsx("img",{src:"assets/earn.png",alt:"Decorative Asset",className:"w-[160px] h-[160px] xl:w-[270px] xl:h-[270px] object-contain"})]})})]}),z.jsxs("div",{className:"p-4 lg:p-9 flex gap-6 items-center lg:items-start flex-row-reverse lg:flex-row",children:[z.jsxs("div",{className:"flex-1 flex flex-col gap-2 lg:gap-4",children:[z.jsx("h3",{className:"text-portfolio-blue-800 font-accent text-xl lg:text-3xl",children:"Spend crypto IRL"}),z.jsx("p",{className:"text-portfolio-blue-800 font-sans text-sm leading-tight lg:text-lg lg:leading-snug",children:"Use MetaMask Card to make purchases with your crypto anywhere that Mastercard is accepted."}),z.jsx("div",{className:"flex mt-2",children:z.jsx("a",{className:"cursor-pointer disabled:cursor-auto transition rounded-xl border flex items-center justify-center text-center text-sm border-icon-default hover:border-icon-default-hover active:border-icon-default-pressed active:bg-icon-default-pressed font-sans bg-portfolio-white hover:bg-portfolio-blue-800 hover:text-portfolio-orange-200 text-portfolio-black uppercase font-medium border-none py-3 px-5",href:"/card",children:z.jsx("span",{children:"Spend"})})})]}),z.jsx("div",{children:z.jsxs("picture",{children:[z.jsx("source",{srcSet:"assets/spend.webp",type:"image/webp"}),z.jsx("source",{srcSet:"assets/spend.png",type:"image/png"}),z.jsx("img",{src:"assets/spend.png",alt:"Decorative Asset",className:"w-[160px] h-[160px] xl:w-[270px] xl:h-[270px] object-contain"})]})})]})]})}),z.jsx("div",{className:"w-full relative h-7 lg:h-16",children:z.jsx("div",{className:"h-full clip-path-triangle bg-portfolio-blue-800 ml-[87%]"})})]}),z.jsxs("div",{className:"bg-portfolio-blue-800 py-10 lg:py-24 px-4 lg:px-9 text-center",children:[z.jsx("h2",{className:"font-hero text-portfolio-orange-200 text-4xl lg:text-8xl leading-none",style:{fontVariationSettings:'"wght" 400, "wdth" 25'},children:"Dive into web3"}),z.jsx("p",{className:"font-sans text-portfolio-orange-200 text-base lg:text-2xl mt-6 lg:mt-10",children:"Discover dapps, tokens, NFTs, games, and more inside MetaMask."}),z.jsx("div",{className:"flex justify-center mt-6 lg:mt-10",children:z.jsx("a",{className:"cursor-pointer disabled:cursor-auto transition rounded-xl border flex items-center justify-center text-center text-sm border-icon-default hover:border-icon-default-hover active:border-icon-default-pressed active:bg-icon-default-pressed font-sans bg-portfolio-white hover:bg-portfolio-orange-200 hover:text-portfolio-blue-800 text-portfolio-black uppercase font-medium border-none py-5 lg:py-4 px-6",href:"/explore/tokens",children:z.jsx("span",{children:"Explore Web3"})})})]})]})})})]})}window.Buffer=Bw.Buffer;document.documentElement.classList.add("dark");Mw.createRoot(document.getElementById("root")).render(z.jsx(Ur.StrictMode,{children:z.jsx(E6,{})}));
Upload File
Create Folder