dotenv-expand
Version:
Expand environment variables using dotenv
10 lines • 136 kB
JavaScript
"use strict";var ct=(e,n)=>()=>{try{return n||e((n={exports:{}}).exports,n),n.exports}catch(g){throw n=0,g}};var lt=ct((or,ut)=>{var de=(e,n)=>()=>{try{return n||e((n={exports:{}}).exports,n),n.exports}catch(g){throw n=0,g}},Se=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wrapCipher=e.Hash=e.nextTick=e.isLE=void 0,e.isBytes=n,e.abool=g,e.anumber=h,e.abytes=d,e.ahash=B,e.aexists=y,e.aoutput=E,e.u8=v,e.u32=A,e.clean=T,e.createView=N,e.bytesToHex=U,e.hexToBytes=Z,e.hexToNumber=F,e.bytesToNumberBE=D,e.numberToBytesBE=C,e.utf8ToBytes=O,e.bytesToUtf8=c,e.toBytes=I,e.overlapBytes=K,e.complexOverlapBytes=R,e.concatBytes=M,e.checkOpts=Q,e.equalBytes=$,e.getOutput=S,e.setBigUint64=u,e.u64Lengths=t,e.isAligned32=l,e.copyBytes=_;function n(o){return o instanceof Uint8Array||ArrayBuffer.isView(o)&&o.constructor.name==="Uint8Array"}function g(o){if(typeof o!="boolean")throw new Error(`boolean expected, not ${o}`)}function h(o){if(!Number.isSafeInteger(o)||o<0)throw new Error("positive integer expected, got "+o)}function d(o,...r){if(!n(o))throw new Error("Uint8Array expected");if(r.length>0&&!r.includes(o.length))throw new Error("Uint8Array expected of length "+r+", got length="+o.length)}function B(o){if(typeof o!="function"||typeof o.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");h(o.outputLen),h(o.blockLen)}function y(o,r=!0){if(o.destroyed)throw new Error("Hash instance has been destroyed");if(r&&o.finished)throw new Error("Hash#digest() has already been called")}function E(o,r){d(o);let w=r.outputLen;if(o.length<w)throw new Error("digestInto() expects output buffer of length at least "+w)}function v(o){return new Uint8Array(o.buffer,o.byteOffset,o.byteLength)}function A(o){return new Uint32Array(o.buffer,o.byteOffset,Math.floor(o.byteLength/4))}function T(...o){for(let r=0;r<o.length;r++)o[r].fill(0)}function N(o){return new DataView(o.buffer,o.byteOffset,o.byteLength)}e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;var H=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",L=Array.from({length:256},(o,r)=>r.toString(16).padStart(2,"0"));function U(o){if(d(o),H)return o.toHex();let r="";for(let w=0;w<o.length;w++)r+=L[o[w]];return r}var a={_0:48,_9:57,A:65,F:70,a:97,f:102};function m(o){if(o>=a._0&&o<=a._9)return o-a._0;if(o>=a.A&&o<=a.F)return o-(a.A-10);if(o>=a.a&&o<=a.f)return o-(a.a-10)}function Z(o){if(typeof o!="string")throw new Error("hex string expected, got "+typeof o);if(H)return Uint8Array.fromHex(o);let r=o.length,w=r/2;if(r%2)throw new Error("hex string expected, got unpadded hex of length "+r);let b=new Uint8Array(w);for(let P=0,V=0;P<w;P++,V+=2){let X=m(o.charCodeAt(V)),q=m(o.charCodeAt(V+1));if(X===void 0||q===void 0){let x=o[V]+o[V+1];throw new Error('hex string expected, got non-hex character "'+x+'" at index '+V)}b[P]=X*16+q}return b}function F(o){if(typeof o!="string")throw new Error("hex string expected, got "+typeof o);return BigInt(o===""?"0":"0x"+o)}function D(o){return F(U(o))}function C(o,r){return Z(o.toString(16).padStart(r*2,"0"))}var f=async()=>{};e.nextTick=f;function O(o){if(typeof o!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(o))}function c(o){return new TextDecoder().decode(o)}function I(o){if(typeof o=="string")o=O(o);else if(n(o))o=_(o);else throw new Error("Uint8Array expected, got "+typeof o);return o}function K(o,r){return o.buffer===r.buffer&&o.byteOffset<r.byteOffset+r.byteLength&&r.byteOffset<o.byteOffset+o.byteLength}function R(o,r){if(K(o,r)&&o.byteOffset<r.byteOffset)throw new Error("complex overlap of input and output is not supported")}function M(...o){let r=0;for(let b=0;b<o.length;b++){let P=o[b];d(P),r+=P.length}let w=new Uint8Array(r);for(let b=0,P=0;b<o.length;b++){let V=o[b];w.set(V,P),P+=V.length}return w}function Q(o,r){if(r==null||typeof r!="object")throw new Error("options must be defined");return Object.assign(o,r)}function $(o,r){if(o.length!==r.length)return!1;let w=0;for(let b=0;b<o.length;b++)w|=o[b]^r[b];return w===0}var j=class{};e.Hash=j;var i=(o,r)=>{function w(b,...P){if(d(b),!e.isLE)throw new Error("Non little-endian hardware is not yet supported");if(o.nonceLength!==void 0){let p=P[0];if(!p)throw new Error("nonce / iv required");o.varSizeNonce?d(p):d(p,o.nonceLength)}let V=o.tagLength;V&&P[1]!==void 0&&d(P[1]);let X=r(b,...P),q=(p,G)=>{if(G!==void 0){if(p!==2)throw new Error("cipher output not supported");d(G)}},x=!1;return{encrypt(p,G){if(x)throw new Error("cannot encrypt() twice with same key + nonce");return x=!0,d(p),q(X.encrypt.length,G),X.encrypt(p,G)},decrypt(p,G){if(d(p),V&&p.length<V)throw new Error("invalid ciphertext length: smaller than tagLength="+V);return q(X.decrypt.length,G),X.decrypt(p,G)}}}return Object.assign(w,o),w};e.wrapCipher=i;function S(o,r,w=!0){if(r===void 0)return new Uint8Array(o);if(r.length!==o)throw new Error("invalid output length, expected "+o+", got: "+r.length);if(w&&!l(r))throw new Error("invalid output, must be aligned");return r}function u(o,r,w,b){if(typeof o.setBigUint64=="function")return o.setBigUint64(r,w,b);let P=BigInt(32),V=BigInt(4294967295),X=Number(w>>P&V),q=Number(w&V),x=b?4:0,p=b?0:4;o.setUint32(r+x,X,b),o.setUint32(r+p,q,b)}function t(o,r,w){g(w);let b=new Uint8Array(16),P=N(b);return u(P,0,BigInt(r),w),u(P,8,BigInt(o),w),b}function l(o){return o.byteOffset%4===0}function _(o){return Uint8Array.from(o)}}),$e=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AEAD_TAG_LENGTH=e.XCHACHA20_NONCE_LENGTH=e.CURVE25519_PUBLIC_KEY_SIZE=e.ETH_PUBLIC_KEY_SIZE=e.UNCOMPRESSED_PUBLIC_KEY_SIZE=e.COMPRESSED_PUBLIC_KEY_SIZE=e.SECRET_KEY_LENGTH=void 0,e.SECRET_KEY_LENGTH=32,e.COMPRESSED_PUBLIC_KEY_SIZE=33,e.UNCOMPRESSED_PUBLIC_KEY_SIZE=65,e.ETH_PUBLIC_KEY_SIZE=64,e.CURVE25519_PUBLIC_KEY_SIZE=32,e.XCHACHA20_NONCE_LENGTH=24,e.AEAD_TAG_LENGTH=16}),Le=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ECIES_CONFIG=e.Config=void 0;var n=$e(),g=class{constructor(){this.ellipticCurve="secp256k1",this.isEphemeralKeyCompressed=!1,this.isHkdfKeyCompressed=!1,this.symmetricAlgorithm="aes-256-gcm",this.symmetricNonceLength=16}get ephemeralKeySize(){let h={secp256k1:this.isEphemeralKeyCompressed?n.COMPRESSED_PUBLIC_KEY_SIZE:n.UNCOMPRESSED_PUBLIC_KEY_SIZE,x25519:n.CURVE25519_PUBLIC_KEY_SIZE,ed25519:n.CURVE25519_PUBLIC_KEY_SIZE};if(this.ellipticCurve in h)return h[this.ellipticCurve];throw new Error("Not implemented")}};e.Config=g,e.ECIES_CONFIG=new g}),dt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.crypto=void 0;var n=require("node:crypto");e.crypto=n&&typeof n=="object"&&"webcrypto"in n?n.webcrypto:n&&typeof n=="object"&&"randomBytes"in n?n:void 0}),Ge=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.gcm=e.ctr=e.cbc=e.utils=void 0,e.randomBytes=h,e.getWebcryptoSubtle=d,e.managedNonce=B;var n=dt(),g=Se();function h(A=32){if(n.crypto&&typeof n.crypto.getRandomValues=="function")return n.crypto.getRandomValues(new Uint8Array(A));if(n.crypto&&typeof n.crypto.randomBytes=="function")return Uint8Array.from(n.crypto.randomBytes(A));throw new Error("crypto.getRandomValues must be defined")}function d(){if(n.crypto&&typeof n.crypto.subtle=="object"&&n.crypto.subtle!=null)return n.crypto.subtle;throw new Error("crypto.subtle must be defined")}function B(A){let{nonceLength:T}=A;return(0,g.anumber)(T),((N,...H)=>({encrypt(L,...U){let a=h(T),m=A(N,a,...H).encrypt(L,...U),Z=(0,g.concatBytes)(a,m);return m.fill(0),Z},decrypt(L,...U){let a=L.subarray(0,T),m=L.subarray(T);return A(N,a,...H).decrypt(m,...U)}}))}e.utils={async encrypt(A,T,N,H){let L=d(),U=await L.importKey("raw",A,T,!0,["encrypt"]),a=await L.encrypt(N,U,H);return new Uint8Array(a)},async decrypt(A,T,N,H){let L=d(),U=await L.importKey("raw",A,T,!0,["decrypt"]),a=await L.decrypt(N,U,H);return new Uint8Array(a)}};var y={CBC:"AES-CBC",CTR:"AES-CTR",GCM:"AES-GCM"};function E(A,T,N){if(A===y.CBC)return{name:y.CBC,iv:T};if(A===y.CTR)return{name:y.CTR,counter:T,length:64};if(A===y.GCM)return N?{name:y.GCM,iv:T,additionalData:N}:{name:y.GCM,iv:T};throw new Error("unknown aes block mode")}function v(A){return(T,N,H)=>{(0,g.abytes)(T),(0,g.abytes)(N);let L={name:A,length:T.length*8},U=E(A,N,H),a=!1;return{encrypt(m){if((0,g.abytes)(m),a)throw new Error("Cannot encrypt() twice with same key / nonce");return a=!0,e.utils.encrypt(T,L,U,m)},decrypt(m){return(0,g.abytes)(m),e.utils.decrypt(T,L,U,m)}}}}e.cbc=v(y.CBC),e.ctr=v(y.CTR),e.gcm=v(y.GCM)}),ht=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.crypto=void 0;var n=require("node:crypto");e.crypto=n&&typeof n=="object"&&"webcrypto"in n?n.webcrypto:n&&typeof n=="object"&&"randomBytes"in n?n:void 0}),_e=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wrapXOFConstructorWithOpts=e.wrapConstructorWithOpts=e.wrapConstructor=e.Hash=e.nextTick=e.swap32IfBE=e.byteSwapIfBE=e.swap8IfBE=e.isLE=void 0,e.isBytes=g,e.anumber=h,e.abytes=d,e.ahash=B,e.aexists=y,e.aoutput=E,e.u8=v,e.u32=A,e.clean=T,e.createView=N,e.rotr=H,e.rotl=L,e.byteSwap=U,e.byteSwap32=a,e.bytesToHex=F,e.hexToBytes=f,e.asyncLoop=c,e.utf8ToBytes=I,e.bytesToUtf8=K,e.toBytes=R,e.kdfInputToBytes=M,e.concatBytes=Q,e.checkOpts=$,e.createHasher=i,e.createOptHasher=S,e.createXOFer=u,e.randomBytes=t;var n=ht();function g(l){return l instanceof Uint8Array||ArrayBuffer.isView(l)&&l.constructor.name==="Uint8Array"}function h(l){if(!Number.isSafeInteger(l)||l<0)throw new Error("positive integer expected, got "+l)}function d(l,..._){if(!g(l))throw new Error("Uint8Array expected");if(_.length>0&&!_.includes(l.length))throw new Error("Uint8Array expected of length "+_+", got length="+l.length)}function B(l){if(typeof l!="function"||typeof l.create!="function")throw new Error("Hash should be wrapped by utils.createHasher");h(l.outputLen),h(l.blockLen)}function y(l,_=!0){if(l.destroyed)throw new Error("Hash instance has been destroyed");if(_&&l.finished)throw new Error("Hash#digest() has already been called")}function E(l,_){d(l);let o=_.outputLen;if(l.length<o)throw new Error("digestInto() expects output buffer of length at least "+o)}function v(l){return new Uint8Array(l.buffer,l.byteOffset,l.byteLength)}function A(l){return new Uint32Array(l.buffer,l.byteOffset,Math.floor(l.byteLength/4))}function T(...l){for(let _=0;_<l.length;_++)l[_].fill(0)}function N(l){return new DataView(l.buffer,l.byteOffset,l.byteLength)}function H(l,_){return l<<32-_|l>>>_}function L(l,_){return l<<_|l>>>32-_>>>0}e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function U(l){return l<<24&4278190080|l<<8&16711680|l>>>8&65280|l>>>24&255}e.swap8IfBE=e.isLE?l=>l:l=>U(l),e.byteSwapIfBE=e.swap8IfBE;function a(l){for(let _=0;_<l.length;_++)l[_]=U(l[_]);return l}e.swap32IfBE=e.isLE?l=>l:a;var m=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",Z=Array.from({length:256},(l,_)=>_.toString(16).padStart(2,"0"));function F(l){if(d(l),m)return l.toHex();let _="";for(let o=0;o<l.length;o++)_+=Z[l[o]];return _}var D={_0:48,_9:57,A:65,F:70,a:97,f:102};function C(l){if(l>=D._0&&l<=D._9)return l-D._0;if(l>=D.A&&l<=D.F)return l-(D.A-10);if(l>=D.a&&l<=D.f)return l-(D.a-10)}function f(l){if(typeof l!="string")throw new Error("hex string expected, got "+typeof l);if(m)return Uint8Array.fromHex(l);let _=l.length,o=_/2;if(_%2)throw new Error("hex string expected, got unpadded hex of length "+_);let r=new Uint8Array(o);for(let w=0,b=0;w<o;w++,b+=2){let P=C(l.charCodeAt(b)),V=C(l.charCodeAt(b+1));if(P===void 0||V===void 0){let X=l[b]+l[b+1];throw new Error('hex string expected, got non-hex character "'+X+'" at index '+b)}r[w]=P*16+V}return r}var O=async()=>{};e.nextTick=O;async function c(l,_,o){let r=Date.now();for(let w=0;w<l;w++){o(w);let b=Date.now()-r;b>=0&&b<_||(await(0,e.nextTick)(),r+=b)}}function I(l){if(typeof l!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(l))}function K(l){return new TextDecoder().decode(l)}function R(l){return typeof l=="string"&&(l=I(l)),d(l),l}function M(l){return typeof l=="string"&&(l=I(l)),d(l),l}function Q(...l){let _=0;for(let r=0;r<l.length;r++){let w=l[r];d(w),_+=w.length}let o=new Uint8Array(_);for(let r=0,w=0;r<l.length;r++){let b=l[r];o.set(b,w),w+=b.length}return o}function $(l,_){if(_!==void 0&&{}.toString.call(_)!=="[object Object]")throw new Error("options should be object or undefined");return Object.assign(l,_)}var j=class{};e.Hash=j;function i(l){let _=r=>l().update(R(r)).digest(),o=l();return _.outputLen=o.outputLen,_.blockLen=o.blockLen,_.create=()=>l(),_}function S(l){let _=(r,w)=>l(w).update(R(r)).digest(),o=l({});return _.outputLen=o.outputLen,_.blockLen=o.blockLen,_.create=r=>l(r),_}function u(l){let _=(r,w)=>l(w).update(R(r)).digest(),o=l({});return _.outputLen=o.outputLen,_.blockLen=o.blockLen,_.create=r=>l(r),_}e.wrapConstructor=i,e.wrapConstructorWithOpts=S,e.wrapXOFConstructorWithOpts=u;function t(l=32){if(n.crypto&&typeof n.crypto.getRandomValues=="function")return n.crypto.getRandomValues(new Uint8Array(l));if(n.crypto&&typeof n.crypto.randomBytes=="function")return Uint8Array.from(n.crypto.randomBytes(l));throw new Error("crypto.getRandomValues must be defined")}}),pt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SHA512_IV=e.SHA384_IV=e.SHA224_IV=e.SHA256_IV=e.HashMD=void 0,e.setBigUint64=g,e.Chi=h,e.Maj=d;var n=_e();function g(y,E,v,A){if(typeof y.setBigUint64=="function")return y.setBigUint64(E,v,A);let T=BigInt(32),N=BigInt(4294967295),H=Number(v>>T&N),L=Number(v&N),U=A?4:0,a=A?0:4;y.setUint32(E+U,H,A),y.setUint32(E+a,L,A)}function h(y,E,v){return y&E^~y&v}function d(y,E,v){return y&E^y&v^E&v}var B=class extends n.Hash{constructor(y,E,v,A){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=y,this.outputLen=E,this.padOffset=v,this.isLE=A,this.buffer=new Uint8Array(y),this.view=(0,n.createView)(this.buffer)}update(y){(0,n.aexists)(this),y=(0,n.toBytes)(y),(0,n.abytes)(y);let{view:E,buffer:v,blockLen:A}=this,T=y.length;for(let N=0;N<T;){let H=Math.min(A-this.pos,T-N);if(H===A){let L=(0,n.createView)(y);for(;A<=T-N;N+=A)this.process(L,N);continue}v.set(y.subarray(N,N+H),this.pos),this.pos+=H,N+=H,this.pos===A&&(this.process(E,0),this.pos=0)}return this.length+=y.length,this.roundClean(),this}digestInto(y){(0,n.aexists)(this),(0,n.aoutput)(y,this),this.finished=!0;let{buffer:E,view:v,blockLen:A,isLE:T}=this,{pos:N}=this;E[N++]=128,(0,n.clean)(this.buffer.subarray(N)),this.padOffset>A-N&&(this.process(v,0),N=0);for(let m=N;m<A;m++)E[m]=0;g(v,A-8,BigInt(this.length*8),T),this.process(v,0);let H=(0,n.createView)(y),L=this.outputLen;if(L%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let U=L/4,a=this.get();if(U>a.length)throw new Error("_sha2: outputLen bigger than state");for(let m=0;m<U;m++)H.setUint32(4*m,a[m],T)}digest(){let{buffer:y,outputLen:E}=this;this.digestInto(y);let v=y.slice(0,E);return this.destroy(),v}_cloneInto(y){y||(y=new this.constructor),y.set(...this.get());let{blockLen:E,buffer:v,length:A,finished:T,destroyed:N,pos:H}=this;return y.destroyed=N,y.finished=T,y.length=A,y.pos=H,A%E&&y.buffer.set(v),y}clone(){return this._cloneInto()}};e.HashMD=B,e.SHA256_IV=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),e.SHA224_IV=Uint32Array.from([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]),e.SHA384_IV=Uint32Array.from([3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]),e.SHA512_IV=Uint32Array.from([1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209])}),yt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toBig=e.shrSL=e.shrSH=e.rotrSL=e.rotrSH=e.rotrBL=e.rotrBH=e.rotr32L=e.rotr32H=e.rotlSL=e.rotlSH=e.rotlBL=e.rotlBH=e.add5L=e.add5H=e.add4L=e.add4H=e.add3L=e.add3H=void 0,e.add=F,e.fromBig=h,e.split=d;var n=BigInt(2**32-1),g=BigInt(32);function h(R,M=!1){return M?{h:Number(R&n),l:Number(R>>g&n)}:{h:Number(R>>g&n)|0,l:Number(R&n)|0}}function d(R,M=!1){let Q=R.length,$=new Uint32Array(Q),j=new Uint32Array(Q);for(let i=0;i<Q;i++){let{h:S,l:u}=h(R[i],M);[$[i],j[i]]=[S,u]}return[$,j]}var B=(R,M)=>BigInt(R>>>0)<<g|BigInt(M>>>0);e.toBig=B;var y=(R,M,Q)=>R>>>Q;e.shrSH=y;var E=(R,M,Q)=>R<<32-Q|M>>>Q;e.shrSL=E;var v=(R,M,Q)=>R>>>Q|M<<32-Q;e.rotrSH=v;var A=(R,M,Q)=>R<<32-Q|M>>>Q;e.rotrSL=A;var T=(R,M,Q)=>R<<64-Q|M>>>Q-32;e.rotrBH=T;var N=(R,M,Q)=>R>>>Q-32|M<<64-Q;e.rotrBL=N;var H=(R,M)=>M;e.rotr32H=H;var L=(R,M)=>R;e.rotr32L=L;var U=(R,M,Q)=>R<<Q|M>>>32-Q;e.rotlSH=U;var a=(R,M,Q)=>M<<Q|R>>>32-Q;e.rotlSL=a;var m=(R,M,Q)=>M<<Q-32|R>>>64-Q;e.rotlBH=m;var Z=(R,M,Q)=>R<<Q-32|M>>>64-Q;e.rotlBL=Z;function F(R,M,Q,$){let j=(M>>>0)+($>>>0);return{h:R+Q+(j/2**32|0)|0,l:j|0}}var D=(R,M,Q)=>(R>>>0)+(M>>>0)+(Q>>>0);e.add3L=D;var C=(R,M,Q,$)=>M+Q+$+(R/2**32|0)|0;e.add3H=C;var f=(R,M,Q,$)=>(R>>>0)+(M>>>0)+(Q>>>0)+($>>>0);e.add4L=f;var O=(R,M,Q,$,j)=>M+Q+$+j+(R/2**32|0)|0;e.add4H=O;var c=(R,M,Q,$,j)=>(R>>>0)+(M>>>0)+(Q>>>0)+($>>>0)+(j>>>0);e.add5L=c;var I=(R,M,Q,$,j,i)=>M+Q+$+j+i+(R/2**32|0)|0;e.add5H=I;var K={fromBig:h,split:d,toBig:B,shrSH:y,shrSL:E,rotrSH:v,rotrSL:A,rotrBH:T,rotrBL:N,rotr32H:H,rotr32L:L,rotlSH:U,rotlSL:a,rotlBH:m,rotlBL:Z,add:F,add3L:D,add3H:C,add4L:f,add4H:O,add5H:I,add5L:c};e.default=K}),Ke=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sha512_224=e.sha512_256=e.sha384=e.sha512=e.sha224=e.sha256=e.SHA512_256=e.SHA512_224=e.SHA384=e.SHA512=e.SHA224=e.SHA256=void 0;var n=pt(),g=yt(),h=_e(),d=Uint32Array.from([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]),B=new Uint32Array(64),y=class extends n.HashMD{constructor(D=32){super(64,D,8,!1),this.A=n.SHA256_IV[0]|0,this.B=n.SHA256_IV[1]|0,this.C=n.SHA256_IV[2]|0,this.D=n.SHA256_IV[3]|0,this.E=n.SHA256_IV[4]|0,this.F=n.SHA256_IV[5]|0,this.G=n.SHA256_IV[6]|0,this.H=n.SHA256_IV[7]|0}get(){let{A:D,B:C,C:f,D:O,E:c,F:I,G:K,H:R}=this;return[D,C,f,O,c,I,K,R]}set(D,C,f,O,c,I,K,R){this.A=D|0,this.B=C|0,this.C=f|0,this.D=O|0,this.E=c|0,this.F=I|0,this.G=K|0,this.H=R|0}process(D,C){for(let $=0;$<16;$++,C+=4)B[$]=D.getUint32(C,!1);for(let $=16;$<64;$++){let j=B[$-15],i=B[$-2],S=(0,h.rotr)(j,7)^(0,h.rotr)(j,18)^j>>>3,u=(0,h.rotr)(i,17)^(0,h.rotr)(i,19)^i>>>10;B[$]=u+B[$-7]+S+B[$-16]|0}let{A:f,B:O,C:c,D:I,E:K,F:R,G:M,H:Q}=this;for(let $=0;$<64;$++){let j=(0,h.rotr)(K,6)^(0,h.rotr)(K,11)^(0,h.rotr)(K,25),i=Q+j+(0,n.Chi)(K,R,M)+d[$]+B[$]|0,S=((0,h.rotr)(f,2)^(0,h.rotr)(f,13)^(0,h.rotr)(f,22))+(0,n.Maj)(f,O,c)|0;Q=M,M=R,R=K,K=I+i|0,I=c,c=O,O=f,f=i+S|0}f=f+this.A|0,O=O+this.B|0,c=c+this.C|0,I=I+this.D|0,K=K+this.E|0,R=R+this.F|0,M=M+this.G|0,Q=Q+this.H|0,this.set(f,O,c,I,K,R,M,Q)}roundClean(){(0,h.clean)(B)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,h.clean)(this.buffer)}};e.SHA256=y;var E=class extends y{constructor(){super(28),this.A=n.SHA224_IV[0]|0,this.B=n.SHA224_IV[1]|0,this.C=n.SHA224_IV[2]|0,this.D=n.SHA224_IV[3]|0,this.E=n.SHA224_IV[4]|0,this.F=n.SHA224_IV[5]|0,this.G=n.SHA224_IV[6]|0,this.H=n.SHA224_IV[7]|0}};e.SHA224=E;var v=g.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(D=>BigInt(D))),A=v[0],T=v[1],N=new Uint32Array(80),H=new Uint32Array(80),L=class extends n.HashMD{constructor(D=64){super(128,D,16,!1),this.Ah=n.SHA512_IV[0]|0,this.Al=n.SHA512_IV[1]|0,this.Bh=n.SHA512_IV[2]|0,this.Bl=n.SHA512_IV[3]|0,this.Ch=n.SHA512_IV[4]|0,this.Cl=n.SHA512_IV[5]|0,this.Dh=n.SHA512_IV[6]|0,this.Dl=n.SHA512_IV[7]|0,this.Eh=n.SHA512_IV[8]|0,this.El=n.SHA512_IV[9]|0,this.Fh=n.SHA512_IV[10]|0,this.Fl=n.SHA512_IV[11]|0,this.Gh=n.SHA512_IV[12]|0,this.Gl=n.SHA512_IV[13]|0,this.Hh=n.SHA512_IV[14]|0,this.Hl=n.SHA512_IV[15]|0}get(){let{Ah:D,Al:C,Bh:f,Bl:O,Ch:c,Cl:I,Dh:K,Dl:R,Eh:M,El:Q,Fh:$,Fl:j,Gh:i,Gl:S,Hh:u,Hl:t}=this;return[D,C,f,O,c,I,K,R,M,Q,$,j,i,S,u,t]}set(D,C,f,O,c,I,K,R,M,Q,$,j,i,S,u,t){this.Ah=D|0,this.Al=C|0,this.Bh=f|0,this.Bl=O|0,this.Ch=c|0,this.Cl=I|0,this.Dh=K|0,this.Dl=R|0,this.Eh=M|0,this.El=Q|0,this.Fh=$|0,this.Fl=j|0,this.Gh=i|0,this.Gl=S|0,this.Hh=u|0,this.Hl=t|0}process(D,C){for(let o=0;o<16;o++,C+=4)N[o]=D.getUint32(C),H[o]=D.getUint32(C+=4);for(let o=16;o<80;o++){let r=N[o-15]|0,w=H[o-15]|0,b=g.rotrSH(r,w,1)^g.rotrSH(r,w,8)^g.shrSH(r,w,7),P=g.rotrSL(r,w,1)^g.rotrSL(r,w,8)^g.shrSL(r,w,7),V=N[o-2]|0,X=H[o-2]|0,q=g.rotrSH(V,X,19)^g.rotrBH(V,X,61)^g.shrSH(V,X,6),x=g.rotrSL(V,X,19)^g.rotrBL(V,X,61)^g.shrSL(V,X,6),p=g.add4L(P,x,H[o-7],H[o-16]),G=g.add4H(p,b,q,N[o-7],N[o-16]);N[o]=G|0,H[o]=p|0}let{Ah:f,Al:O,Bh:c,Bl:I,Ch:K,Cl:R,Dh:M,Dl:Q,Eh:$,El:j,Fh:i,Fl:S,Gh:u,Gl:t,Hh:l,Hl:_}=this;for(let o=0;o<80;o++){let r=g.rotrSH($,j,14)^g.rotrSH($,j,18)^g.rotrBH($,j,41),w=g.rotrSL($,j,14)^g.rotrSL($,j,18)^g.rotrBL($,j,41),b=$&i^~$&u,P=j&S^~j&t,V=g.add5L(_,w,P,T[o],H[o]),X=g.add5H(V,l,r,b,A[o],N[o]),q=V|0,x=g.rotrSH(f,O,28)^g.rotrBH(f,O,34)^g.rotrBH(f,O,39),p=g.rotrSL(f,O,28)^g.rotrBL(f,O,34)^g.rotrBL(f,O,39),G=f&c^f&K^c&K,re=O&I^O&R^I&R;l=u|0,_=t|0,u=i|0,t=S|0,i=$|0,S=j|0,{h:$,l:j}=g.add(M|0,Q|0,X|0,q|0),M=K|0,Q=R|0,K=c|0,R=I|0,c=f|0,I=O|0;let Y=g.add3L(q,p,re);f=g.add3H(Y,X,x,G),O=Y|0}({h:f,l:O}=g.add(this.Ah|0,this.Al|0,f|0,O|0)),{h:c,l:I}=g.add(this.Bh|0,this.Bl|0,c|0,I|0),{h:K,l:R}=g.add(this.Ch|0,this.Cl|0,K|0,R|0),{h:M,l:Q}=g.add(this.Dh|0,this.Dl|0,M|0,Q|0),{h:$,l:j}=g.add(this.Eh|0,this.El|0,$|0,j|0),{h:i,l:S}=g.add(this.Fh|0,this.Fl|0,i|0,S|0),{h:u,l:t}=g.add(this.Gh|0,this.Gl|0,u|0,t|0),{h:l,l:_}=g.add(this.Hh|0,this.Hl|0,l|0,_|0),this.set(f,O,c,I,K,R,M,Q,$,j,i,S,u,t,l,_)}roundClean(){(0,h.clean)(N,H)}destroy(){(0,h.clean)(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};e.SHA512=L;var U=class extends L{constructor(){super(48),this.Ah=n.SHA384_IV[0]|0,this.Al=n.SHA384_IV[1]|0,this.Bh=n.SHA384_IV[2]|0,this.Bl=n.SHA384_IV[3]|0,this.Ch=n.SHA384_IV[4]|0,this.Cl=n.SHA384_IV[5]|0,this.Dh=n.SHA384_IV[6]|0,this.Dl=n.SHA384_IV[7]|0,this.Eh=n.SHA384_IV[8]|0,this.El=n.SHA384_IV[9]|0,this.Fh=n.SHA384_IV[10]|0,this.Fl=n.SHA384_IV[11]|0,this.Gh=n.SHA384_IV[12]|0,this.Gl=n.SHA384_IV[13]|0,this.Hh=n.SHA384_IV[14]|0,this.Hl=n.SHA384_IV[15]|0}};e.SHA384=U;var a=Uint32Array.from([2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561]),m=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]),Z=class extends L{constructor(){super(28),this.Ah=a[0]|0,this.Al=a[1]|0,this.Bh=a[2]|0,this.Bl=a[3]|0,this.Ch=a[4]|0,this.Cl=a[5]|0,this.Dh=a[6]|0,this.Dl=a[7]|0,this.Eh=a[8]|0,this.El=a[9]|0,this.Fh=a[10]|0,this.Fl=a[11]|0,this.Gh=a[12]|0,this.Gl=a[13]|0,this.Hh=a[14]|0,this.Hl=a[15]|0}};e.SHA512_224=Z;var F=class extends L{constructor(){super(32),this.Ah=m[0]|0,this.Al=m[1]|0,this.Bh=m[2]|0,this.Bl=m[3]|0,this.Ch=m[4]|0,this.Cl=m[5]|0,this.Dh=m[6]|0,this.Dl=m[7]|0,this.Eh=m[8]|0,this.El=m[9]|0,this.Fh=m[10]|0,this.Fl=m[11]|0,this.Gh=m[12]|0,this.Gl=m[13]|0,this.Hh=m[14]|0,this.Hl=m[15]|0}};e.SHA512_256=F,e.sha256=(0,h.createHasher)(()=>new y),e.sha224=(0,h.createHasher)(()=>new E),e.sha512=(0,h.createHasher)(()=>new L),e.sha384=(0,h.createHasher)(()=>new U),e.sha512_256=(0,h.createHasher)(()=>new F),e.sha512_224=(0,h.createHasher)(()=>new Z)}),Re=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.notImplemented=e.bitMask=e.utf8ToBytes=e.randomBytes=e.isBytes=e.hexToBytes=e.concatBytes=e.bytesToUtf8=e.bytesToHex=e.anumber=e.abytes=void 0,e.abool=B,e._abool2=y,e._abytes2=E,e.numberToHexUnpadded=v,e.hexToNumber=A,e.bytesToNumberBE=T,e.bytesToNumberLE=N,e.numberToBytesBE=H,e.numberToBytesLE=L,e.numberToVarBytesBE=U,e.ensureBytes=a,e.equalBytes=m,e.copyBytes=Z,e.asciiToBytes=F,e.inRange=C,e.aInRange=f,e.bitLen=O,e.bitGet=c,e.bitSet=I,e.createHmacDrbg=R,e.validateObject=Q,e.isHash=$,e._validateObject=j,e.memoized=S;var n=_e(),g=_e();Object.defineProperty(e,"abytes",{enumerable:!0,get:function(){return g.abytes}}),Object.defineProperty(e,"anumber",{enumerable:!0,get:function(){return g.anumber}}),Object.defineProperty(e,"bytesToHex",{enumerable:!0,get:function(){return g.bytesToHex}}),Object.defineProperty(e,"bytesToUtf8",{enumerable:!0,get:function(){return g.bytesToUtf8}}),Object.defineProperty(e,"concatBytes",{enumerable:!0,get:function(){return g.concatBytes}}),Object.defineProperty(e,"hexToBytes",{enumerable:!0,get:function(){return g.hexToBytes}}),Object.defineProperty(e,"isBytes",{enumerable:!0,get:function(){return g.isBytes}}),Object.defineProperty(e,"randomBytes",{enumerable:!0,get:function(){return g.randomBytes}}),Object.defineProperty(e,"utf8ToBytes",{enumerable:!0,get:function(){return g.utf8ToBytes}});var h=BigInt(0),d=BigInt(1);function B(u,t){if(typeof t!="boolean")throw new Error(u+" boolean expected, got "+t)}function y(u,t=""){if(typeof u!="boolean"){let l=t&&`"${t}"`;throw new Error(l+"expected boolean, got type="+typeof u)}return u}function E(u,t,l=""){let _=(0,n.isBytes)(u),o=u==null?void 0:u.length,r=t!==void 0;if(!_||r&&o!==t){let w=l&&`"${l}" `,b=r?` of length ${t}`:"",P=_?`length=${o}`:`type=${typeof u}`;throw new Error(w+"expected Uint8Array"+b+", got "+P)}return u}function v(u){let t=u.toString(16);return t.length&1?"0"+t:t}function A(u){if(typeof u!="string")throw new Error("hex string expected, got "+typeof u);return u===""?h:BigInt("0x"+u)}function T(u){return A((0,n.bytesToHex)(u))}function N(u){return(0,n.abytes)(u),A((0,n.bytesToHex)(Uint8Array.from(u).reverse()))}function H(u,t){return(0,n.hexToBytes)(u.toString(16).padStart(t*2,"0"))}function L(u,t){return H(u,t).reverse()}function U(u){return(0,n.hexToBytes)(v(u))}function a(u,t,l){let _;if(typeof t=="string")try{_=(0,n.hexToBytes)(t)}catch(r){throw new Error(u+" must be hex string or Uint8Array, cause: "+r)}else if((0,n.isBytes)(t))_=Uint8Array.from(t);else throw new Error(u+" must be hex string or Uint8Array");let o=_.length;if(typeof l=="number"&&o!==l)throw new Error(u+" of length "+l+" expected, got "+o);return _}function m(u,t){if(u.length!==t.length)return!1;let l=0;for(let _=0;_<u.length;_++)l|=u[_]^t[_];return l===0}function Z(u){return Uint8Array.from(u)}function F(u){return Uint8Array.from(u,(t,l)=>{let _=t.charCodeAt(0);if(t.length!==1||_>127)throw new Error(`string contains non-ASCII character "${u[l]}" with code ${_} at position ${l}`);return _})}var D=u=>typeof u=="bigint"&&h<=u;function C(u,t,l){return D(u)&&D(t)&&D(l)&&t<=u&&u<l}function f(u,t,l,_){if(!C(t,l,_))throw new Error("expected valid "+u+": "+l+" <= n < "+_+", got "+t)}function O(u){let t;for(t=0;u>h;u>>=d,t+=1);return t}function c(u,t){return u>>BigInt(t)&d}function I(u,t,l){return u|(l?d:h)<<BigInt(t)}var K=u=>(d<<BigInt(u))-d;e.bitMask=K;function R(u,t,l){if(typeof u!="number"||u<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 l!="function")throw new Error("hmacFn must be a function");let _=x=>new Uint8Array(x),o=x=>Uint8Array.of(x),r=_(u),w=_(u),b=0,P=()=>{r.fill(1),w.fill(0),b=0},V=(...x)=>l(w,r,...x),X=(x=_(0))=>{w=V(o(0),x),r=V(),x.length!==0&&(w=V(o(1),x),r=V())},q=()=>{if(b++>=1e3)throw new Error("drbg: tried 1000 values");let x=0,p=[];for(;x<t;){r=V();let G=r.slice();p.push(G),x+=r.length}return(0,n.concatBytes)(...p)};return(x,p)=>{P(),X(x);let G;for(;!(G=p(q()));)X();return P(),G}}var M={bigint:u=>typeof u=="bigint",function:u=>typeof u=="function",boolean:u=>typeof u=="boolean",string:u=>typeof u=="string",stringOrUint8Array:u=>typeof u=="string"||(0,n.isBytes)(u),isSafeInteger:u=>Number.isSafeInteger(u),array:u=>Array.isArray(u),field:(u,t)=>t.Fp.isValid(u),hash:u=>typeof u=="function"&&Number.isSafeInteger(u.outputLen)};function Q(u,t,l={}){let _=(o,r,w)=>{let b=M[r];if(typeof b!="function")throw new Error("invalid validator function");let P=u[o];if(!(w&&P===void 0)&&!b(P,u))throw new Error("param "+String(o)+" is invalid. Expected "+r+", got "+P)};for(let[o,r]of Object.entries(t))_(o,r,!1);for(let[o,r]of Object.entries(l))_(o,r,!0);return u}function $(u){return typeof u=="function"&&Number.isSafeInteger(u.outputLen)}function j(u,t,l={}){if(!u||typeof u!="object")throw new Error("expected valid options object");function _(o,r,w){let b=u[o];if(w&&b===void 0)return;let P=typeof b;if(P!==r||b===null)throw new Error(`param "${o}" is invalid: expected ${r}, got ${P}`)}Object.entries(t).forEach(([o,r])=>_(o,r,!1)),Object.entries(l).forEach(([o,r])=>_(o,r,!0))}var i=()=>{throw new Error("not implemented")};e.notImplemented=i;function S(u){let t=new WeakMap;return(l,..._)=>{let o=t.get(l);if(o!==void 0)return o;let r=u(l,..._);return t.set(l,r),r}}}),He=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isNegativeLE=void 0,e.mod=H,e.pow=L,e.pow2=U,e.invert=a,e.tonelliShanks=C,e.FpSqrt=f,e.validateField=I,e.FpPow=K,e.FpInvertBatch=R,e.FpDiv=M,e.FpLegendre=Q,e.FpIsSquare=$,e.nLength=j,e.Field=i,e.FpSqrtOdd=S,e.FpSqrtEven=u,e.hashToPrivateScalar=t,e.getFieldBytesLength=l,e.getMinHashLength=_,e.mapHashToField=o;var n=Re(),g=BigInt(0),h=BigInt(1),d=BigInt(2),B=BigInt(3),y=BigInt(4),E=BigInt(5),v=BigInt(7),A=BigInt(8),T=BigInt(9),N=BigInt(16);function H(r,w){let b=r%w;return b>=g?b:w+b}function L(r,w,b){return K(i(b),r,w)}function U(r,w,b){let P=r;for(;w-- >g;)P*=P,P%=b;return P}function a(r,w){if(r===g)throw new Error("invert: expected non-zero number");if(w<=g)throw new Error("invert: expected positive modulus, got "+w);let b=H(r,w),P=w,V=g,X=h,q=h,x=g;for(;b!==g;){let p=P/b,G=P%b,re=V-q*p,Y=X-x*p;P=b,b=G,V=q,X=x,q=re,x=Y}if(P!==h)throw new Error("invert: does not exist");return H(V,w)}function m(r,w,b){if(!r.eql(r.sqr(w),b))throw new Error("Cannot find square root")}function Z(r,w){let b=(r.ORDER+h)/y,P=r.pow(w,b);return m(r,P,w),P}function F(r,w){let b=(r.ORDER-E)/A,P=r.mul(w,d),V=r.pow(P,b),X=r.mul(w,V),q=r.mul(r.mul(X,d),V),x=r.mul(X,r.sub(q,r.ONE));return m(r,x,w),x}function D(r){let w=i(r),b=C(r),P=b(w,w.neg(w.ONE)),V=b(w,P),X=b(w,w.neg(P)),q=(r+v)/N;return(x,p)=>{let G=x.pow(p,q),re=x.mul(G,P),Y=x.mul(G,V),s=x.mul(G,X),k=x.eql(x.sqr(re),p),oe=x.eql(x.sqr(Y),p);G=x.cmov(G,re,k),re=x.cmov(s,Y,oe);let ie=x.eql(x.sqr(re),p),le=x.cmov(G,re,ie);return m(x,le,p),le}}function C(r){if(r<B)throw new Error("sqrt is not defined for small field");let w=r-h,b=0;for(;w%d===g;)w/=d,b++;let P=d,V=i(r);for(;Q(V,P)===1;)if(P++>1e3)throw new Error("Cannot find square root: probably non-prime P");if(b===1)return Z;let X=V.pow(P,w),q=(w+h)/d;return function(x,p){if(x.is0(p))return p;if(Q(x,p)!==1)throw new Error("Cannot find square root");let G=b,re=x.mul(x.ONE,X),Y=x.pow(p,w),s=x.pow(p,q);for(;!x.eql(Y,x.ONE);){if(x.is0(Y))return x.ZERO;let k=1,oe=x.sqr(Y);for(;!x.eql(oe,x.ONE);)if(k++,oe=x.sqr(oe),k===G)throw new Error("Cannot find square root");let ie=h<<BigInt(G-k-1),le=x.pow(re,ie);G=k,re=x.sqr(le),Y=x.mul(Y,re),s=x.mul(s,le)}return s}}function f(r){return r%y===B?Z:r%A===E?F:r%N===T?D(r):C(r)}var O=(r,w)=>(H(r,w)&h)===h;e.isNegativeLE=O;var c=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function I(r){let w={ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"},b=c.reduce((P,V)=>(P[V]="function",P),w);return(0,n._validateObject)(r,b),r}function K(r,w,b){if(b<g)throw new Error("invalid exponent, negatives unsupported");if(b===g)return r.ONE;if(b===h)return w;let P=r.ONE,V=w;for(;b>g;)b&h&&(P=r.mul(P,V)),V=r.sqr(V),b>>=h;return P}function R(r,w,b=!1){let P=new Array(w.length).fill(b?r.ZERO:void 0),V=w.reduce((q,x,p)=>r.is0(x)?q:(P[p]=q,r.mul(q,x)),r.ONE),X=r.inv(V);return w.reduceRight((q,x,p)=>r.is0(x)?q:(P[p]=r.mul(q,P[p]),r.mul(q,x)),X),P}function M(r,w,b){return r.mul(w,typeof b=="bigint"?a(b,r.ORDER):r.inv(b))}function Q(r,w){let b=(r.ORDER-h)/d,P=r.pow(w,b),V=r.eql(P,r.ONE),X=r.eql(P,r.ZERO),q=r.eql(P,r.neg(r.ONE));if(!V&&!X&&!q)throw new Error("invalid Legendre symbol result");return V?1:X?0:-1}function $(r,w){return Q(r,w)===1}function j(r,w){w!==void 0&&(0,n.anumber)(w);let b=w!==void 0?w:r.toString(2).length,P=Math.ceil(b/8);return{nBitLength:b,nByteLength:P}}function i(r,w,b=!1,P={}){if(r<=g)throw new Error("invalid field: expected ORDER > 0, got "+r);let V,X,q=!1,x;if(typeof w=="object"&&w!=null){if(P.sqrt||b)throw new Error("cannot specify opts in two arguments");let s=w;s.BITS&&(V=s.BITS),s.sqrt&&(X=s.sqrt),typeof s.isLE=="boolean"&&(b=s.isLE),typeof s.modFromBytes=="boolean"&&(q=s.modFromBytes),x=s.allowedLengths}else typeof w=="number"&&(V=w),P.sqrt&&(X=P.sqrt);let{nBitLength:p,nByteLength:G}=j(r,V);if(G>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let re,Y=Object.freeze({ORDER:r,isLE:b,BITS:p,BYTES:G,MASK:(0,n.bitMask)(p),ZERO:g,ONE:h,allowedLengths:x,create:s=>H(s,r),isValid:s=>{if(typeof s!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof s);return g<=s&&s<r},is0:s=>s===g,isValidNot0:s=>!Y.is0(s)&&Y.isValid(s),isOdd:s=>(s&h)===h,neg:s=>H(-s,r),eql:(s,k)=>s===k,sqr:s=>H(s*s,r),add:(s,k)=>H(s+k,r),sub:(s,k)=>H(s-k,r),mul:(s,k)=>H(s*k,r),pow:(s,k)=>K(Y,s,k),div:(s,k)=>H(s*a(k,r),r),sqrN:s=>s*s,addN:(s,k)=>s+k,subN:(s,k)=>s-k,mulN:(s,k)=>s*k,inv:s=>a(s,r),sqrt:X||(s=>(re||(re=f(r)),re(Y,s))),toBytes:s=>b?(0,n.numberToBytesLE)(s,G):(0,n.numberToBytesBE)(s,G),fromBytes:(s,k=!0)=>{if(x){if(!x.includes(s.length)||s.length>G)throw new Error("Field.fromBytes: expected "+x+" bytes, got "+s.length);let ie=new Uint8Array(G);ie.set(s,b?0:ie.length-s.length),s=ie}if(s.length!==G)throw new Error("Field.fromBytes: expected "+G+" bytes, got "+s.length);let oe=b?(0,n.bytesToNumberLE)(s):(0,n.bytesToNumberBE)(s);if(q&&(oe=H(oe,r)),!k&&!Y.isValid(oe))throw new Error("invalid field element: outside of range 0..ORDER");return oe},invertBatch:s=>R(Y,s),cmov:(s,k,oe)=>oe?k:s});return Object.freeze(Y)}function S(r,w){if(!r.isOdd)throw new Error("Field doesn't have isOdd");let b=r.sqrt(w);return r.isOdd(b)?b:r.neg(b)}function u(r,w){if(!r.isOdd)throw new Error("Field doesn't have isOdd");let b=r.sqrt(w);return r.isOdd(b)?r.neg(b):b}function t(r,w,b=!1){r=(0,n.ensureBytes)("privateHash",r);let P=r.length,V=j(w).nByteLength+8;if(V<24||P<V||P>1024)throw new Error("hashToPrivateScalar: expected "+V+"-1024 bytes of input, got "+P);let X=b?(0,n.bytesToNumberLE)(r):(0,n.bytesToNumberBE)(r);return H(X,w-h)+h}function l(r){if(typeof r!="bigint")throw new Error("field order must be bigint");let w=r.toString(2).length;return Math.ceil(w/8)}function _(r){let w=l(r);return w+Math.ceil(w/2)}function o(r,w,b=!1){let P=r.length,V=l(w),X=_(w);if(P<16||P<X||P>1024)throw new Error("expected "+X+"-1024 bytes of input, got "+P);let q=b?(0,n.bytesToNumberLE)(r):(0,n.bytesToNumberBE)(r),x=H(q,w-h)+h;return b?(0,n.numberToBytesLE)(x,V):(0,n.numberToBytesBE)(x,V)}}),De=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wNAF=void 0,e.negateCt=B,e.normalizeZ=y,e.mulEndoUnsafe=Z,e.pippenger=F,e.precomputeMSMUnsafe=D,e.validateBasic=C,e._createCurveFields=O;var n=Re(),g=He(),h=BigInt(0),d=BigInt(1);function B(c,I){let K=I.negate();return c?K:I}function y(c,I){let K=(0,g.FpInvertBatch)(c.Fp,I.map(R=>R.Z));return I.map((R,M)=>c.fromAffine(R.toAffine(K[M])))}function E(c,I){if(!Number.isSafeInteger(c)||c<=0||c>I)throw new Error("invalid window size, expected [1.."+I+"], got W="+c)}function v(c,I){E(c,I);let K=Math.ceil(I/c)+1,R=2**(c-1),M=2**c,Q=(0,n.bitMask)(c),$=BigInt(c);return{windows:K,windowSize:R,mask:Q,maxNumber:M,shiftBy:$}}function A(c,I,K){let{windowSize:R,mask:M,maxNumber:Q,shiftBy:$}=K,j=Number(c&M),i=c>>$;j>R&&(j-=Q,i+=d);let S=I*R,u=S+Math.abs(j)-1,t=j===0,l=j<0,_=I%2!==0;return{nextN:i,offset:u,isZero:t,isNeg:l,isNegF:_,offsetF:S}}function T(c,I){if(!Array.isArray(c))throw new Error("array expected");c.forEach((K,R)=>{if(!(K instanceof I))throw new Error("invalid point at index "+R)})}function N(c,I){if(!Array.isArray(c))throw new Error("array of scalars expected");c.forEach((K,R)=>{if(!I.isValid(K))throw new Error("invalid scalar at index "+R)})}var H=new WeakMap,L=new WeakMap;function U(c){return L.get(c)||1}function a(c){if(c!==h)throw new Error("invalid wNAF")}var m=class{constructor(c,I){this.BASE=c.BASE,this.ZERO=c.ZERO,this.Fn=c.Fn,this.bits=I}_unsafeLadder(c,I,K=this.ZERO){let R=c;for(;I>h;)I&d&&(K=K.add(R)),R=R.double(),I>>=d;return K}precomputeWindow(c,I){let{windows:K,windowSize:R}=v(I,this.bits),M=[],Q=c,$=Q;for(let j=0;j<K;j++){$=Q,M.push($);for(let i=1;i<R;i++)$=$.add(Q),M.push($);Q=$.double()}return M}wNAF(c,I,K){if(!this.Fn.isValid(K))throw new Error("invalid scalar");let R=this.ZERO,M=this.BASE,Q=v(c,this.bits);for(let $=0;$<Q.windows;$++){let{nextN:j,offset:i,isZero:S,isNeg:u,isNegF:t,offsetF:l}=A(K,$,Q);K=j,S?M=M.add(B(t,I[l])):R=R.add(B(u,I[i]))}return a(K),{p:R,f:M}}wNAFUnsafe(c,I,K,R=this.ZERO){let M=v(c,this.bits);for(let Q=0;Q<M.windows&&K!==h;Q++){let{nextN:$,offset:j,isZero:i,isNeg:S}=A(K,Q,M);if(K=$,!i){let u=I[j];R=R.add(S?u.negate():u)}}return a(K),R}getPrecomputes(c,I,K){let R=H.get(I);return R||(R=this.precomputeWindow(I,c),c!==1&&(typeof K=="function"&&(R=K(R)),H.set(I,R))),R}cached(c,I,K){let R=U(c);return this.wNAF(R,this.getPrecomputes(R,c,K),I)}unsafe(c,I,K,R){let M=U(c);return M===1?this._unsafeLadder(c,I,R):this.wNAFUnsafe(M,this.getPrecomputes(M,c,K),I,R)}createCache(c,I){E(I,this.bits),L.set(c,I),H.delete(c)}hasCache(c){return U(c)!==1}};e.wNAF=m;function Z(c,I,K,R){let M=I,Q=c.ZERO,$=c.ZERO;for(;K>h||R>h;)K&d&&(Q=Q.add(M)),R&d&&($=$.add(M)),M=M.double(),K>>=d,R>>=d;return{p1:Q,p2:$}}function F(c,I,K,R){T(K,c),N(R,I);let M=K.length,Q=R.length;if(M!==Q)throw new Error("arrays of points and scalars must have equal length");let $=c.ZERO,j=(0,n.bitLen)(BigInt(M)),i=1;j>12?i=j-3:j>4?i=j-2:j>0&&(i=2);let S=(0,n.bitMask)(i),u=new Array(Number(S)+1).fill($),t=Math.floor((I.BITS-1)/i)*i,l=$;for(let _=t;_>=0;_-=i){u.fill($);for(let r=0;r<Q;r++){let w=R[r],b=Number(w>>BigInt(_)&S);u[b]=u[b].add(K[r])}let o=$;for(let r=u.length-1,w=$;r>0;r--)w=w.add(u[r]),o=o.add(w);if(l=l.add(o),_!==0)for(let r=0;r<i;r++)l=l.double()}return l}function D(c,I,K,R){E(R,I.BITS),T(K,c);let M=c.ZERO,Q=2**R-1,$=Math.ceil(I.BITS/R),j=(0,n.bitMask)(R),i=K.map(S=>{let u=[];for(let t=0,l=S;t<Q;t++)u.push(l),l=l.add(S);return u});return S=>{if(N(S,I),S.length>K.length)throw new Error("array of scalars must be smaller than array of points");let u=M;for(let t=0;t<$;t++){if(u!==M)for(let _=0;_<R;_++)u=u.double();let l=BigInt($*R-(t+1)*R);for(let _=0;_<S.length;_++){let o=S[_],r=Number(o>>l&j);r&&(u=u.add(i[_][r-1]))}}return u}}function C(c){return(0,g.validateField)(c.Fp),(0,n.validateObject)(c,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,g.nLength)(c.n,c.nBitLength),...c,p:c.Fp.ORDER})}function f(c,I,K){if(I){if(I.ORDER!==c)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return(0,g.validateField)(I),I}else return(0,g.Field)(c,{isLE:K})}function O(c,I,K={},R){if(R===void 0&&(R=c==="edwards"),!I||typeof I!="object")throw new Error(`expected valid ${c} CURVE object`);for(let j of["p","n","h"]){let i=I[j];if(!(typeof i=="bigint"&&i>h))throw new Error(`CURVE.${j} must be positive bigint`)}let M=f(I.p,K.Fp,R),Q=f(I.n,K.Fn,R),$=["Gx","Gy","a",c==="weierstrass"?"b":"d"];for(let j of $)if(!M.isValid(I[j]))throw new Error(`CURVE.${j} must be valid field element of CURVE.Fp`);return I=Object.freeze(Object.assign({},I)),{CURVE:I,Fp:M,Fn:Q}}}),bt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrimeEdwardsPoint=void 0,e.edwards=A,e.eddsa=N,e.twistedEdwards=U;var n=Re(),g=De(),h=He(),d=BigInt(0),B=BigInt(1),y=BigInt(2),E=BigInt(8);function v(a,m,Z,F){let D=a.sqr(Z),C=a.sqr(F),f=a.add(a.mul(m.a,D),C),O=a.add(a.ONE,a.mul(m.d,a.mul(D,C)));return a.eql(f,O)}function A(a,m={}){let Z=(0,g._createCurveFields)("edwards",a,m,m.FpFnLE),{Fp:F,Fn:D}=Z,C=Z.CURVE,{h:f}=C;(0,n._validateObject)(m,{},{uvRatio:"function"});let O=y<<BigInt(D.BYTES*8)-B,c=i=>F.create(i),I=m.uvRatio||((i,S)=>{try{return{isValid:!0,value:F.sqrt(F.div(i,S))}}catch{return{isValid:!1,value:d}}});if(!v(F,C,C.Gx,C.Gy))throw new Error("bad curve params: generator point");function K(i,S,u=!1){let t=u?B:d;return(0,n.aInRange)("coordinate "+i,S,t,O),S}function R(i){if(!(i instanceof $))throw new Error("ExtendedPoint expected")}let M=(0,n.memoized)((i,S)=>{let{X:u,Y:t,Z:l}=i,_=i.is0();S==null&&(S=_?E:F.inv(l));let o=c(u*S),r=c(t*S),w=F.mul(l,S);if(_)return{x:d,y:B};if(w!==B)throw new Error("invZ was invalid");return{x:o,y:r}}),Q=(0,n.memoized)(i=>{let{a:S,d:u}=C;if(i.is0())throw new Error("bad point: ZERO");let{X:t,Y:l,Z:_,T:o}=i,r=c(t*t),w=c(l*l),b=c(_*_),P=c(b*b),V=c(r*S),X=c(b*c(V+w)),q=c(P+c(u*c(r*w)));if(X!==q)throw new Error("bad point: equation left != right (1)");let x=c(t*l),p=c(_*o);if(x!==p)throw new Error("bad point: equation left != right (2)");return!0});class ${constructor(S,u,t,l){this.X=K("x",S),this.Y=K("y",u),this.Z=K("z",t,!0),this.T=K("t",l),Object.freeze(this)}static CURVE(){return C}static fromAffine(S){if(S instanceof $)throw new Error("extended point not allowed");let{x:u,y:t}=S||{};return K("x",u),K("y",t),new $(u,t,B,c(u*t))}static fromBytes(S,u=!1){let t=F.BYTES,{a:l,d:_}=C;S=(0,n.copyBytes)((0,n._abytes2)(S,t,"point")),(0,n._abool2)(u,"zip215");let o=(0,n.copyBytes)(S),r=S[t-1];o[t-1]=r&-129;let w=(0,n.bytesToNumberLE)(o),b=u?O:F.ORDER;(0,n.aInRange)("point.y",w,d,b);let P=c(w*w),V=c(P-B),X=c(_*P-l),{isValid:q,value:x}=I(V,X);if(!q)throw new Error("bad point: invalid y coordinate");let p=(x&B)===B,G=(r&128)!==0;if(!u&&x===d&&G)throw new Error("bad point: x=0 and x_0=1");return G!==p&&(x=c(-x)),$.fromAffine({x,y:w})}static fromHex(S,u=!1){return $.fromBytes((0,n.ensureBytes)("point",S),u)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(S=8,u=!0){return j.createCache(this,S),u||this.multiply(y),this}assertValidity(){Q(this)}equals(S){R(S);let{X:u,Y:t,Z:l}=this,{X:_,Y:o,Z:r}=S,w=c(u*r),b=c(_*l),P=c(t*r),V=c(o*l);return w===b&&P===V}is0(){return this.equals($.ZERO)}negate(){return new $(c(-this.X),this.Y,this.Z,c(-this.T))}double(){let{a:S}=C,{X:u,Y:t,Z:l}=this,_=c(u*u),o=c(t*t),r=c(y*c(l*l)),w=c(S*_),b=u+t,P=c(c(b*b)-_-o),V=w+o,X=V-r,q=w-o,x=c(P*X),p=c(V*q),G=c(P*q),re=c(X*V);return new $(x,p,re,G)}add(S){R(S);let{a:u,d:t}=C,{X:l,Y:_,Z:o,T:r}=this,{X:w,Y:b,Z:P,T:V}=S,X=c(l*w),q=c(_*b),x=c(r*t*V),p=c(o*P),G=c((l+_)*(w+b)-X-q),re=p-x,Y=p+x,s=c(q-u*X),k=c(G*re),oe=c(Y*s),ie=c(G*s),le=c(re*Y);return new $(k,oe,le,ie)}subtract(S){return this.add(S.negate())}multiply(S){if(!D.isValidNot0(S))throw new Error("invalid scalar: expected 1 <= sc < curve.n");let{p:u,f:t}=j.cached(this,S,l=>(0,g.normalizeZ)($,l));return(0,g.normalizeZ)($,[u,t])[0]}multiplyUnsafe(S,u=$.ZERO){if(!D.isValid(S))throw new Error("invalid scalar: expected 0 <= sc < curve.n");return S===d?$.ZERO:this.is0()||S===B?this:j.unsafe(this,S,t=>(0,g.normalizeZ)($,t),u)}isSmallOrder(){return this.multiplyUnsafe(f).is0()}isTorsionFree(){return j.unsafe(this,C.n).is0()}toAffine(S){return M(this,S)}clearCofactor(){return f===B?this:this.multiplyUnsafe(f)}toBytes(){let{x:S,y:u}=this.toAffine(),t=F.toBytes(u);return t[t.length-1]|=S&B?128:0,t}toHex(){return(0,n.bytesToHex)(this.toBytes())}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(S){return(0,g.normalizeZ)($,S)}static msm(S,u){return(0,g.pippenger)($,D,S,u)}_setWindowSize(S){this.precompute(S)}toRawBytes(){return this.toBytes()}}$.BASE=new $(C.Gx,C.Gy,B,c(C.Gx*C.Gy)),$.ZERO=new $(d,B,B,d),$.Fp=F,$.Fn=D;let j=new g.wNAF($,D.BITS);return $.BASE.precompute(8),$}var T=class{constructor(a){this.ep=a}static fromBytes(a){(0,n.notImplemented)()}static fromHex(a){(0,n.notImplemented)()}get x(){return this.toAffine().x}get y(){return this.toAffine().y}clearCofactor(){return this}assertValidity(){this.ep.assertValidity()}toAffine(a){return this.ep.toAffine(a)}toHex(){return(0,n.bytesToHex)(this.toBytes())}toString(){return this.toHex()}isTorsionFree(){return!0}isSmallOrder(){return!1}add(a){return this.assertSame(a),this.init(this.ep.add(a.ep))}subtract(a){return this.assertSame(a),this.init(this.ep.subtract(a.ep))}multiply(a){return this.init(this.ep.multiply(a))}multiplyUnsafe(a){return this.init(this.ep.multiplyUnsafe(a))}double(){return this.init(this.ep.double())}negate(){return this.init(this.ep.negate())}precompute(a,m){return this.init(this.ep.precompute(a,m))}toRawBytes(){return this.toBytes()}};e.PrimeEdwardsPoint=T;function N(a,m,Z={}){if(typeof m!="function")throw new Error('"hash" function param is required');(0,n._validateObject)(Z,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",mapToCurve:"function"});let{prehash:F}=Z,{BASE:D,Fp:C,Fn:f}=a,O=Z.randomBytes||n.randomBytes,c=Z.adjustScalarBytes||(b=>b),I=Z.domain||((b,P,V)=>{if((0,n._abool2)(V,"phflag"),P.length||V)throw new Error("Contexts/pre-hash are not supported");return b});function K(b){return f.create((0,n.bytesToNumberLE)(b))}function R(b){let P=t.secretKey;b=(0,n.ensureBytes)("private key",b,P);let V=(0,n.ensureBytes)("hashed private key",m(b),2*P),X=c(V.slice(0,P)),q=V.slice(P,2*P),x=K(X);return{head:X,prefix:q,scalar:x}}function M(b){let{head:P,prefix:V,scalar:X}=R(b),q=D.multiply(X),x=q.toBytes();return{head:P,prefix:V,scalar:X,point:q,pointBytes:x}}function Q(b){return M(b).pointBytes}function $(b=Uint8Array.of(),...P){let V=(0,n.concatBytes)(...P);return K(m(I(V,(0,n.ensureBytes)("context",b),!!F)))}function j(b,P,V={}){b=(0,n.ensureBytes)("message",b),F&&(b=F(b));let{prefix:X,scalar:q,pointBytes:x}=M(P),p=$(V.context,X,b),G=D.multiply(p).toBytes(),re=$(V.context,G,x,b),Y=f.create(p+re*q);if(!f.isValid(Y))throw new Error("sign failed: invalid s");let s=(0,n.concatBytes)(G,f.toBytes(Y));return(0,n._abytes2)(s,t.signature,"result")}let i={zip215:!0};function S(b,P,V,X=i){let{context:q,zip215:x}=X,p=t.signature;b=(0,n.ensureBytes)("signature",b,p),P=(0,n.ensureBytes)("message",P),V=(0,n.ensureBytes)("publicKey",V,t.publicKey),x!==void 0&&(0,n._abool2)(x,"zip215"),F&&(P=F(P));let G=p/2,re=b.subarray(0,G),Y=(0,n.bytesToNumberLE)(b.subarray(G,p)),s,k,oe;try{s=a.fromBytes(V,x),k=a.fromBytes(re,x),oe=D.multiplyUnsafe(Y)}catch{return!1}if(!x&&s.isSmallOrder())return!1;let ie=$(q,k.toBytes(),s.toBytes(),P);return k.add(s.multiplyUnsafe(ie)).subtract(oe).clearCofactor().is0()}let u=C.BYTES,t={secretKey:u,publicKey:u,signature:2*u,seed:u};function l(b=O(t.seed)){return(0,n._abytes2)(b,t.seed,"seed")}function _(b){let P=w.randomSecretKey(b);return{secretKey:P,publicKey:Q(P)}}function o(b){return(0,n.isBytes)(b)&&b.length===f.BYTES}function r(b,P){try{return!!a.fromBytes(b,P)}catch{return!1}}let w={getExtendedPublicKey:M,randomSecretKey:l,isValidSecretKey:o,isValidPublicKey:r,toMontgomery(b){let{y:P}=a.fromBytes(b),V=t.publicKey,X=V===32;if(!X&&V!==57)throw new Error("only defined for 25519 and 448");let q=X?C.div(B+P,B-P):C.div(P-B,P+B);return C.toBytes(q)},toMontgomerySecret(b){let P=t.secretKey;(0,n._abytes2)(b,P);let V=m(b.subarray(0,P));return c(V).subarray(0,P)},randomPrivateKey:l,precompute(b=8,P=a.BASE){return P.precompute(b,!1)}};return Object.freeze({keygen:_,getPublicKey:Q,sign:j,verify:S,utils:w,Point:a,lengths:t})}function H(a){let m={a:a.a,d:a.d,p:a.Fp.ORDER,n:a.n,h:a.h,Gx:a.Gx,Gy:a.Gy},Z=a.Fp,F=(0,h.Field)(m.n,a.nBitLength,!0),D={Fp:Z,Fn:F,uvRatio:a.uvRatio},C={randomBytes:a.randomBytes,adjustScalarBytes:a.adjustScalarBytes,domain:a.domain,prehash:a.prehash,mapToCurve:a.mapToCurve};return{CURVE:m,curveOpts:D,hash:a.hash,eddsaOpts:C}}function L(a,m){let Z=m.Point;return Object.assign({},m,{ExtendedPoint:Z,CURVE:a,nBitLength:Z.Fn.BITS,nByteLength:Z.Fn.BYTES})}function U(a){let{CURVE:m,curveOpts:Z,hash:F,eddsaOpts:D}=H(a),C=A(m,Z),f=N(C,F,D);return L(a,f)}}),We=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._DST_scalar=void 0,e.expand_message_xmd=v,e.expand_message_xof=A,e.hash_to_field=T,e.isogenyMap=N,e.createHasher=H;var n=Re(),g=He(),h=n.bytesToNumberBE;function d(L,U){if(y(L),y(U),L<0||L>=1<<8*U)throw new Error("invalid I2OSP input: "+L);let a=Array.from({length:U}).fill(0);for(let m=U-1;m>=0;m--)a[m]=L&255,L>>>=8;return new Uint8Array(a)}function B(L,U){let a=new Uint8Array(L.length);for(let m=0;m<L.length;m++)a[m]=L[m]^U[m];return a}function y(L){if(!Number.isSafeInteger(L))throw new Error("number expected")}function E(L){if(!(0,n.isBytes)(L)&&typeof L!="string")throw new Error("DST must be Uint8Array or string");return typeof L=="string"?(0,n.utf8ToBytes)(L):L}function v(L,U,a,m){(0,n.abytes)(L),y(a),U=E(U),U.length>255&&(U=m((0,n.concatBytes)((0,n.utf8ToBytes)("H2C-OVERSIZE-DST-"),U)));let{outputLen:Z,blockLen:F}=m,D=Math.ceil(a/Z);if(a>65535||D>255)throw new Error("expand_message_xmd: invalid lenInBytes");let C=(0,n.concatBytes)(U,d(U.length,1)),f=d(0,F),O=d(a,2),c=new Array(D),I=m((0,n.concatBytes)(f,L,O,d(0,1),C));c[0]=m((0,n.concatBytes)(I,d(1,1),C));for(let K=1;K<=D;K++){let R=[B(I,c[K-1]),d(K+1,1),C];c[K]=m((0,n.concatBytes)(...R))}return(0,n.concatBytes)(...c).slice(0,a)}function A(L,U,a,m,Z){if((0,n.abytes)(L),y(a),U=E(U),U.length>255){let F=Math.ceil(2*m/8);U=Z.create({dkLen:F}).update((0,n.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(U).digest()}if(a>65535||U.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return Z.create({dkLen:a}).update(L).update(d(a,2)).update(U).update(d(U.length,1)).digest()}function T(L,U,a){(0,n._validateObject)(a,{p:"bigint",m:"number",k:"number",hash:"function"});let{p:m,k:Z,m:F,hash:D,expand:C,DST:f}=a;if(!(0,n.isHash)(a.hash))throw new Error("expected valid hash");(0,n.abytes)(L),y(U);let O=m.toString(2).length,c=Math.ceil((O+Z)/8),I=U*F*c,K;if(C==="xmd")K=v(L,f,I,D);else if(C==="xof")K=A(L,f,I,Z,D);else if(C==="_internal_pass")K=L;else throw new Error('expand must be "xmd" or "xof"');let R=new Array(U);for(let M=0;M<U;M++){let Q=new Array(F);for(let $=0;$<F;$++){let j=c*($+M*F),i=K.subarray(j,j+c);Q[$]=(0,g.mod)(h(i),m)}R[M]=Q}return R}function N(L,U){let a=U.map(m=>Array.from(m).reverse());return(m,Z)=>{let[F,D,C,f]=a.map(I=>I.reduce((K,R)=>L.add(L.mul(K,m),R))),[O,c]=(0,g.FpInvertBatch)(L,[D,f],!0);return m=L.mul(F,O),Z=L.mul(Z,L.mul(C,c)),{x:m,y:Z}}}e._DST_scalar=(0,n.utf8ToBytes)("HashToScalar-");function H(L,U,a){if(typeof U!="function")throw new Error("mapToCurve() must be defined");function m(F){return L.fromAffine(U(F))}function Z(F){let D=F.clearCofactor();return D.equals(L.ZERO)?L.ZERO:(D.assertValidity(),D)}return{defaults:a,hashToCurve(F,D){let C=Object.assign({},a,D),f=T(F,2,C),O=m(f[0]),c=m(f[1]);return Z(O.add(c))},encodeToCurve(F,D){let C=a.encodeDST?{DST:a.encodeDST}:{},f=Object.assign({},a,C,D),O=T(F,1,f),c=m(O[0]);return Z(c)},mapToCurve(F){if(!Array.isArray(F))throw new Error("expected array of bigints");for(let D of F)if(typeof D!="bigint")throw new Error("expected array of bigints");return Z(m(F))},hashToScalar(F,D){let C=L.Fn.ORDER,f=Object.assign({},a,{p:C,m:1,DST:e._DST_scalar},D);return T(F,1,f)[0][0]}}}}),gt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.montgomery=E;var n=Re(),g=He(),h=BigInt(0),d=BigInt(1),B=BigInt(2);function y(v){return(0,n._validateObject)(v,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...v})}function E(v){let A=y(v),{P:T,type:N,adjustScalarBytes:H,powPminus2:L,randomBytes:U}=A,a=N==="x25519";if(!a&&N!=="x448")throw new Error("invalid type");let m=U||n.randomBytes,Z=a?255:448,F=a?32:56,D=BigInt(a?9:5),C=BigInt(a?121665:39081),f=a?B**BigInt(254):B**BigInt(447),O=a?BigInt(8)*B**BigInt(251)-d:BigInt(4)*B**BigInt(445)-d,c=f+O+d,I=_=>(0,g.mod)(_,T),K=R(D);function R(_){return(0,n.numberToBytesLE)(I(_),F)}function M(_){let o=(0,n.ensureBytes)("u coordinate",_,F);return a&&(o[31]&=127),I((0,n.bytesToNumberLE)(o))}function Q(_){return(0,n.bytesToNumberLE)(H((0,n.ensureBytes)("scalar",_,F)))}function $(_,o){let r=S(M(o),Q(_));if(r===h)throw new Error("invalid private or public key received");return R(r)}function j(_){return $(_,K)}function i(_,o,r){let w=I(_*(o-r));return o=I(o-w),r=I(r+w),{x_2:o,x_3:r}}function S(_,o){(0,n.aInRange)("u",_,h,T),(0,n.aInRange)("scalar",o,f,c);let r=o,w=_,b=d,P=h,V=_,X=d,q=h;for(let p=BigInt(Z-1);p>=h;p--){let G=r>>p&d;q^=G,{x_2:b,x_3:V}=i(q,b,V),{x_2:P,x_3:X}=i(q,P,X),q=G;let re=b+P,Y=I(re*re),s=b-P,k=I(s*s),oe=Y-k,ie=V+X,le=V-X,he=I(le*re),ue=I(ie*s),ve=he+ue,me=he-ue;V=I(ve*ve),X=I(w*I(me*me)),b=I(Y*k),P=I(oe*(Y+I(C*oe)))}({x_2:b,x_3:V}=i(q,b,V)),{x_2:P,x_3:X}=i(q,P,X);let x=L(P);return I(b*x)}let u={secretKey:F,publicKey:F,seed:F},t=(_=m(F))=>((0,n.abytes)(_,u.seed),_);function l(_){let o=t(_);return{secretKey:o,publicKey:j(o)}}return{keygen:l,getSharedSecret:(_,o)=>$(_,o),getPublicKey:_=>j(_),scalarMult:$,scalarMultBase:j,utils:{randomSecretKey:t,randomPrivateKey:t},GuBytes:K.slice(),lengths:u}}}),mt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hash_to_ristretto255=e.hashToRistretto255=e.encodeToCurve=e.hashToCurve=e.RistrettoPoint=e.edwardsToMontgomery=e.ED25519_TORSION_SUBGROUP=e.ristretto255_hasher=e.ristretto255=e.ed25519_hasher=e.x25519=e.ed25519ph=e.ed25519ctx=e.ed25519=void 0,e.edwardsToMontgomeryPub=V,e.edwardsToMontgomeryPriv=X;var n=Ke(),g=_e(),h=De(),d=bt(),B=We(),y=He(),E=gt(),v=Re(),A=BigInt(0),T=BigInt(1),N=BigInt(2),H=BigInt(3),L=BigInt(5),U=BigInt(8),a=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),m={p:a,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:U,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function Z(q){let x=BigInt(10),p=BigInt(20),G=BigInt(40),re=BigInt(80),Y=a,s=q*q%Y*q%Y,k=(0,y.pow2)(s,N,Y)*s%Y,oe=(0,y.pow2)(k,T,Y)*q%Y,ie=(0,y.pow2)(oe,L,Y)*oe%Y,le=(0,y.pow2)(ie,x,Y)*ie%Y,he=(0,y.pow2)(le,p,Y)*le%Y,ue=(0,y.pow2)(he,G,Y)*he%Y,ve=(0,y.pow2)(ue,re,Y)*ue%Y,me=(0,y.pow2)(ve,re,Y)*ue%Y,pe=(0,y.pow2)(me,x,Y)*ie%Y;return{pow_p_5_8:(0,y.pow2)(pe,N,Y)*q%Y,b2:s}}function F(q){return q[0]&=248,q[31]&=127,q[31]|=64,q}var D=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");function C(q,x){let p=a,G=(0,y.mod)(x*x*x,p),re=(0,y.mod)(G*G*x,p),Y=Z(q*re).pow_p_5_8,s=(0,y.mod)(q*G*Y,p),k=(0,y.mod)(x*s*s,p),oe=s,ie=(0,y.mod)(s*D,p),le=k===q,he=k===(0,y.mod)(-q,p),ue=k===(0,y.mod)(-q*D,p);return le&&(s=oe),(he||ue)&&(s=ie),(0,y.isNegativeLE)(s,p)&&(s=(0,y.mod)(-s,p)),{isValid:le||he,value:s}}var f=(0,y.Field)(m.p,{isLE:!0}),O=(0,y.Field)(m.n,{isLE:!0}),c={...m,Fp:f,hash:n.sha512,adjustScalarBytes:F,uvRatio:C};e.ed25519=(0,d.twistedEdwards)(c);function I(q,x,p){if(x.length>255)throw new Error("Context is too big");return(0,g.concatBytes)((0,g.utf8ToBytes)("SigEd25519 no Ed25519 collisions"),new Uint8Array([p?1:0,x.length]),x,q)}e.ed25519ctx=(0,d.twistedEdwards)({...c,domain:I}),e.ed25519ph=(0,d.twistedEdwards)(Object.assign({},c,{domain:I,prehash:n.sha512})),e.x25519=(()=>{let q=f.ORDER;return(0,E.montgomery)({P:q,type:"x25519",powPminus2:x=>{let{pow_p_5_8:p,b2:G}=Z(x);return(0,y.mod)((0,y.pow2)(p,H,q)*G,q)},adjustScalarBytes:F})})();var K=(a+H)/U,R=f.pow(N,K),M=f.sqrt(f.neg(f.ONE));function Q(q){let x=(a-L)/U,p=BigInt(486662),G=f.sqr(q);G=f.mul(G,N);let re=f.add(G,f.ONE),Y=f.neg(p),s=f.sqr(re),k=f.mul(s,re),oe=f.mul(G,p);oe=f.mul(oe,Y),oe=f.add(oe,s),oe=f.mul(oe,Y);let ie=f.sqr(k);s=f.sqr(ie),ie=f.mul(ie,k),ie=f.mul(ie,oe),s=f.mul(s,ie);let le=f.pow(s,x);le=f.mul(le,ie);let he=f.mul(le,M);s=f.sqr(le),s=f.mul(s,k);let ue=f.eql(s,oe),ve=f.cmov(he,le,ue),me=f.mul(Y,G),pe=f.mul(le,q);pe=f.mul(pe,R);let te=f.mul(pe,M),W=f.mul(oe,G);s=f.sqr(pe),s=f.mul(s,k);let ee=f.eql(s,W),se=f.cmov(te,pe,ee);s=f.sqr(ve),s=f.mul(s,k);let z=f.eql(s,oe),ae=f.cmov(me,Y,z),J=f.cmov(se,ve,z),ne=f.isOdd(J);return J=f.cmov(J,f.neg(J),z!==ne),{xMn:ae,xMd:re,yMn:J,yMd:T}}var $=(0,y.FpSqrtEven)(f,f.neg(BigInt(486664)));function j(q){let{xMn:x,xMd:p,yMn:G,yMd:re}=Q(q),Y=f.mul(x,re);Y=f.mul(Y,$);let s=f.mul(p,G),k=f.sub(x,p),oe=f.add(x,p),ie=f.mul(s,oe),le=f.eql(ie,f.ZERO);Y=f.cmov(Y,f.ZERO,le),s=f.cmov(s,f.ONE,le),k=f.cmov(k,f.ONE,le),oe=f.cmov(oe,f.ONE,le);let[he,ue]=(0,y.FpInvertBatch)(f,[s,oe],!0);return{x:f.mul(Y,he),y:f.mul(k,ue)}}e.ed25519_hasher=(0,B.createHasher)(e.ed25519.Point,q=>j(q[0]),{DST:"edwards25519_XMD:SHA-512_ELL2_RO_",encodeDST:"edwards25519_XMD:SHA-512_ELL2_NU_",p:a,m:1,k:128,expand:"xmd",hash:n.sha512});var i=D,S=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),u=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),t=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),l=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),_=q=>C(T,q),o=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),r=q=>e.ed25519.Point.Fp.create((0,v.bytesToNumberLE)(q)&o);function w(q){let{d:x}=m,p=a,G=W=>f.create(W),re=G(i*q*q),Y=G((re+T)*t),s=BigInt(-1),k=G((s-x*re)*G(re+x)),{isValid:oe,value:ie}=C(Y,k),le=G(ie*q);(0,y.isNegativeLE)(le,p)||(le=G(-le)),oe||(ie=le),oe||(s=re);let he=G(s*(re-T)*l-k),ue=ie*ie,ve=G((ie+ie)*k),me=G(he*S),pe=G(T-ue),te=G(T+ue);return new e.ed25519.Point(G(ve*te),G(pe*me),G(me*te),G(ve*pe))}function b(q){(0,g.abytes)(q,64);let x=r(q.subarray(0,32)),p=w(x),G=r(q.subarray(32,64)),re=w(G);return new P(p.add(re))}var P=class Oe extends d.PrimeEdwardsPoint{constructor(x){super(x)}static fromAffine(x){return new Oe(e.ed25519.Point.fromAffine(x))}assertSame(x){if(!(x instanceof Oe))throw new Error("RistrettoPoint expected")}init(x){return new Oe(x)}static hashToCurve(x){return b((0,v.ensureBytes)("ristrettoHash",x,64))}static fromBytes(x){(0,g.abytes)(x,32);let{a:p,d:G}=m,re=a,Y=z=>f.create(z),s=r(x);if(!(0,v.equalBytes)(f.toBytes(s),x)||(0,y.isNegativeLE)(s,re))throw new Error("invalid ristretto255 encoding 1");let k=Y(s*s),oe=Y(T+p*k),ie=Y(T-p*k),le=Y(oe*oe),he=Y(ie*ie),ue=Y(p*G*le-he),{isValid:ve,value:me}=_(Y(ue*he)),pe=Y(me*ie),te=Y(me*pe*ue),W=Y((s+s)*pe);(0,y.isNegativeLE)(W,re)&&(W=Y(-W));let ee=Y(oe*te),se=Y(W*ee);if(!ve||(0,y.isNegativeLE)(se,re)||ee===A)throw new Error("invalid ristretto255 encoding 2");return new Oe(new e.ed25519.Point(W,ee,T,se))}static fromHex(x){return Oe.fromBytes((0,v.ensureBytes)("ristrettoHex",x,32))}static msm(x,p){return(0,h.pippenger)(Oe,e.ed25519.Point.Fn,x,p)}toBytes(){let{X:x,Y:p,Z:G,T:re}=this.ep,Y=a,s=te=>f.create(te),k=s(s(G+p)*s(G-p)),oe=s(x*p),ie=s(oe*oe),{value:le}=_(s(k*ie)),he=s(le*k),ue=s(le*oe),ve=s(he*ue*re),me;if((0,y.isNegativeLE)(re*ve,Y)){let te=s(p*i),W=s(x*i);x=te,p=W,me=s(he*u)}else me=ue;(0,y.isNegativeLE)(x*ve,Y)&&(p=s(-p));let pe=s((G-p)*me);return(0,y.isNegativeLE)(pe,Y)&&(pe=s(-pe)),f.toBytes(pe)}equals(x){this.assertSame(x);let{X:p,Y:G}=this.ep,{X:re,Y}=x.ep,s=ie=>f.create(ie),k=s(p*Y)===s(G*re),oe=s(G*Y)===s(p*re);return k||oe}is0(){return this.equals(Oe.ZERO)}};P.BASE=new P(e.ed25519.Point.BASE),P.ZERO=new P(e.ed25519.Point.ZERO),P.Fp=f,P.Fn=O,e.ristretto255={Point:P},e.ristretto255_hasher={hashToCurve(q,x){let p=(x==null?void 0:x.DST)||"ristretto255_XMD:SHA-512_R255MAP_RO_",G=(0,B.expand_message_xmd)(q,p,64,n.sha512);return b(G)},hashToScalar(q,x={DST:B._DST_scalar}){let p=(0,B.expand_message_xmd)(q,x.DST,64,n.sha512);return O.create((0,v.bytesToNumberLE)(p))}},e.ED25519_TORSION_SUBGROUP=["0100000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a","0000000000000000000000000000000000000000000000000000000000000080","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05","ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85","0000000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa"];function V(q){return e.ed25519.utils.toMontgomery((0,v.ensureBytes)("pub",q))}e.edwardsToMontgomery=V;function X(q){return e.ed25519.utils.toMontgomerySecret((0,v.ensureBytes)("pub",q))}e.RistrettoPoint=P,e.hashToCurve=e.ed25519_hasher.hashToCurve,e.encodeToCurve=e.ed25519_hasher.encodeToCurve,e.hashToRistretto255=e.ristretto255_hasher.hashToCurve,e.hash_to_ristretto255=e.ristretto255_hasher.hashToCurve}),Ye=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hmac=e.HMAC=void 0;var n=_e(),g=class extends n.Hash{constructor(d,B){super(),this.finished=!1,this.destroyed=!1,(0,n.ahash)(d);let y=(0,n.toBytes)(B);if(this.iHash=d.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;let E=this.blockLen,v=new Uint8Array(E);v.set(y.length>E?d.create().update(y).digest():y);for(let A=0;A<v.length;A++)v[A]^=54;this.iHash.update(v),this.oHash=d.create();for(let A=0;A<v.length;A++)v[A]^=106;this.oHash.update(v),(0,n.clean)(v)}update(d){return(0,n.aexists)(this),this.iHash.update(d),this}digestInto(d){(0,n.aexists)(this),(0,n.abytes)(d,this.outputLen),this.finished=!0,this.iHash.digestInto(d),this.oHash.update(d),this.oHash.digestInto(d),this.destroy()}digest(){let d=new Uint8Array(this.oHash.outputLen);return this.digestInto(d),d}_cloneInto(d){d||(d=Object.create(Object.getPrototypeOf(this),{}));let{oHash:B,iHash:y,finished:E,destroyed:v,blockLen:A,outputLen:T}=this;return d=d,d.finished=E,d.destroyed=v,d.blockLen=A,d.outputLen=T,d.oHash=B._cloneInto(d.oHash),d.iHash=y._cloneInto(d.iHash),d}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};e.HMAC=g;var h=(d,B,y)=>new g(d,B).update(y).digest();e.hmac=h,e.hmac.create=(d,B)=>new g(d,B)}),ze=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DER=e.DERErr=void 0,e._splitEndoScalar=E,e._normFnElement=m,e.weierstrassN=Z,e.SWUFpSqrtRatio=D,e.mapToCurveSimpleSWU=C,e.ecdh=O,e.ecdsa=c,e.weierstrassPoints=I,e._legacyHelperEquat=M,e.weierstrass=j;var n=Ye(),g=_e(),h=Re(),d=De(),B=He(),y=(i,S)=>(i+(i>=0?S:-S)/L)/S;function E(i,S,u){let[[t,l],[_,o]]=S,r=y(o*i,u),w=y(-l*i,u),b=i-r*t-w*_,P=-r*l-w*o,V=b<N,X=P<N;V&&(b=-b),X&&(P=-P);let q=(0,h.bitMask)(Math.ceil((0,h.bitLen)(u)/2))+H;if(b<N||b>=q||P<N||P>=q)throw new Error("splitScalar (endomorphism): failed, k="+i);return{k1neg:V,k1:b,k2neg:X,k2:P}}function v(i){if(!["compact","recovered","der"].includes(i))throw new Error('Signature format must be "compact", "recovered", or "der"');return i}function A(i,S){let u={};for(let t of Object.keys(S))u[t]=i[t]===void 0?S[t]:i[t];return(0,h._abool2)(u.lowS,"lowS"),(0,h._abool2)(u.prehash,"prehash"),u.format!==void 0&&v(u.format),u}var T=class extends Error{constructor(i=""){super(i)}};e.DERErr=T,e.DER={Err:T,_tlv:{encode:(i,S)=>{let{Err:u}=e.DER;if(i<0||i>256)throw new u("tlv.encode: wrong tag");if(S.length&1)throw new u("tlv.encode: unpadded data");let t=S.length/2,l=(0,h.numberToHexUnpadded)(t);if(l.length/2&128)throw new u("tlv.encode: long form length too big");let _=t>127?(0,h.numberToHexUnpadded)(l.length/2|128):"";return(0,h.numberToHexUnpadded)(i)+_+l+S},decode(i,S){let{Err:u}=e.DER,t=0;if(i<0||i>256)throw new u("tlv.encode: wrong tag");if(S.length<2||S[t++]!==i)throw new u("tlv.decode: wrong tlv");let l=S[t++],_=!!(l&128),o=0;if(!_)o=l;else{let w=l&127;if(!w)throw new u("tlv.decode(long): indefinite length not supported");if(w>4)throw new u("tlv.decode(long): byte length is too big");let b=S.subarray(t,t+w);if(b.length!==w)throw new u("tlv.decode: length bytes not complete");if(b[0]===0)throw new u("tlv.decode(long): zero leftmost byte");for(let P of b)o=o<<8|P;if(t+=w,o<128)throw new u("tlv.decode(long): not minimal encoding")}let r=S.subarray(t,t+o);if(r.length!==o)throw new u("tlv.decode: wrong value length");return{v:r,l:S.subarray(t+o)}}},_int:{encode(i){let{Err:S}=e.DER;if(i<N)throw new S("integer: negative integers are not allowed");let u=(0,h.numberToHexUnpadded)(i);if(Number.parseInt(u[0],16)&8&&(u="00"+u),u.length&1)throw new S("unexpected DER parsing assertion: unpadded hex");return u},decode(i){let{Err:S}=e.DER;if(i[0]&128)throw new S("invalid signature integer: negative");if(i[0]===0&&!(i[1]&128))throw new S("invalid signature integer: unnecessary leading zero");return(0,h.bytesToNumberBE)(i)}},toSig(i){let{Err:S,_int:u,_tlv:t}=e.DER,l=(0,h.ensureBytes)("signature",i),{v:_,l:o}=t.decode(48,l);if(o.length)throw new S("invalid signature: left bytes after parsing");let{v:r,l:w}=t.decode(2,_),{v:b,l:P}=t.decode(2,w);if(P.length)throw new S("invalid signature: left bytes after parsing");return{r:u.decode(r),s:u.decode(b)}},hexFromSig(i){let{_tlv:S,_int:u}=e.DER,t=S.encode(2,u.encode(i.r)),l=S.encode(2,u.encode(i.s)),_=t+l;return S.encode(48,_)}};var N=BigInt(0),H=BigInt(1),L=BigInt(2),U=BigInt(3),a=BigInt(4);function m(i,S){let{BYTES:u}=i,t;if(typeof S=="bigint")t=S;else{let l=(0,h.ensureBytes)("private key",S);try{t=i.fromBytes(l)}catch{throw new Error(`invalid private key: expected ui8a of size ${u}, got ${typeof S}`)}}if(!i.isValidNot0(t))throw new Error("invalid private key: out of range [1..N-1]");return t}function Z(i,S={}){let u=(0,d._createCurveFields)("weierstrass",i,S),{Fp:t,Fn:l}=u,_=u.CURVE,{h:o,n:r}=_;(0,h._validateObject)(S,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});let{endo:w}=S;if(w&&(!t.is0(_.a)||typeof w.beta!="bigint"||!Array.isArray(w.basises)))throw new Error('invalid endo: expected "beta": bigint and "basises": array');let b=f(t,l);function P(){if(!t.isOdd)throw new Error("compression is not supported: Field does not have .isOdd()")}function V(pe,te,W){let{x:ee,y:se}=te.toAffine(),z=t.toBytes(ee);if((0,h._abool2)(W,"isCompressed"),W){P();let ae=!t.isOdd(se);return(0,h.concatBytes)(F(ae),z)}else return(0,h.concatBytes)(Uint8Array.of(4),z,t.toBytes(se))}function X(pe){(0,h._abytes2)(pe,void 0,"Point");let{publicKey:te,publicKeyUncompressed:W}=b,ee=pe.length,se=pe[0],z=pe.subarray(1);if(ee===te&&(se===2||se===3)){let ae=t.fromBytes(z);if(!t.isValid(ae))throw new Error("bad point: is not on curve, wrong x");let J=p(ae),ne;try{ne=t.sqrt(J)}catch(ce){let ye=ce instanceof Error?": "+ce.message:"";throw new Error("bad point: is not on curve, sqrt error"+ye)}P();let fe=t.isOdd(ne);return(se&1)===1!==fe&&(ne=t.neg(ne)),{x:ae,y:ne}}else if(ee===W&&se===4){let ae=t.BYTES,J=t.fromBytes(z.subarray(0,ae)),ne=t.fromBytes(z.subarray(ae,ae*2));if(!G(J,ne))throw new Error("bad point: is not on curve");return{x:J,y:ne}}else throw new Error(`bad point: got length ${ee}, expected compressed=${te} or uncompressed=${W}`)}let q=S.toBytes||V,x=S.fromBytes||X;function p(pe){let te=t.sqr(pe),W=t.mul(te,pe);return t.add(t.add(W,t.mul(pe,_.a)),_.b)}function G(pe,te){let W=t.sqr(te),ee=p(pe);return t.eql(W,ee)}if(!G(_.Gx,_.Gy))throw new Error("bad curve params: generator point");let re=t.mul(t.pow(_.a,U),a),Y=t.mul(t.sqr(_.b),BigInt(27));if(t.is0(t.add(re,Y)))throw new Error("bad curve params: a or b");function s(pe,te,W=!1){if(!t.isValid(te)||W&&t.is0(te))throw new Error(`bad point coordinate ${pe}`);return te}function k(pe){if(!(pe instanceof ue))throw new Error("ProjectivePoint expected")}function oe(pe){if(!w||!w.basises)throw new Error("no endo");return E(pe,w.basises,l.ORDER)}let ie=(0,h.memoized)((pe,te)=>{let{X:W,Y:ee,Z:se}=pe;if(t.eql(se,t.ONE))return{x:W,y:ee};let z=pe.is0();te==null&&(te=z?t.ONE:t.inv(se));let ae=t.mul(W,te),J=t.mul(ee,te),ne=t.mul(se,te);if(z)return{x:t.ZERO,y:t.ZERO};if(!t.eql(ne,t.ONE))throw new Error("invZ was invalid");return{x:ae,y:J}}),le=(0,h.memoized)(pe=>{if(pe.is0()){if(S.allowInfinityPoint&&!t.is0(pe.Y))return;throw new Error("bad point: ZERO")}let{x:te,y:W}=pe.toAffine();if(!t.isValid(te)||!t.isValid(W))throw new Error("bad point: x or y not field elements");if(!G(te,W))throw new Error("bad point: equation left != right");if(!pe.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function he(pe,te,W,ee,se){return W=new ue(t.mul(W.X,pe),W.Y,W.Z),te=(0,d.negateCt)(ee,te),W=(0,d.negateCt)(se,W),te.add(W)}class ue{constructor(te,W,ee){this.X=s("x",te),this.Y=s("y",W,!0),this.Z=s("z",ee),Object.freeze(this)}static CURVE(){return _}static fromAffine(te){let{x:W,y:ee}=te||{};if(!te||!t.isValid(W)||!t.isValid(ee))throw new Error("invalid affine point");if(te instanceof ue)throw new Error("projective point not allowed");return t.is0(W)&&t.is0(ee)?ue.ZERO:new ue(W,ee,t.ONE)}static fromBytes(te){let W=ue.fromAffine(x((0,h._abytes2)(te,void 0,"point")));return W.assertValidity(),W}static fromHex(te){return ue.fromBytes((0,h.ensureBytes)("pointHex",te))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(te=8,W=!0){return me.createCache(this,te),W||this.multiply(U),this}assertValidity(){le(this)}hasEvenY(){let{y:te}=this.toAffine();if(!t.isOdd)throw new Error("Field doesn't support isOdd");return!t.isOdd(te)}equals(te){k(te);let{X:W,Y:ee,Z:se}=this,{X:z,Y:ae,Z:J}=te,ne=t.eql(t.mul(W,J),t.mul(z,se)),fe=t.eql(t.mul(ee,J),t.mul(ae,se));return ne&&fe}negate(){return new ue(this.X,t.neg(this.Y),this.Z)}double(){let{a:te,b:W}=_,ee=t.mul(W,U),{X:se,Y:z,Z:ae}=this,J=t.ZERO,ne=t.ZERO,fe=t.ZERO,ce=t.mul(se,se),ye=t.mul(z,z),ge=t.mul(ae,ae),be=t.mul(se,z);return be=t.add(be,be),fe=t.mul(se,ae),fe=t.add(fe,fe),J=t.mul(te,fe),ne=t.mul(ee,ge),ne=t.add(J,ne),J=t.sub(ye,ne),ne=t.add(ye,ne),ne=t.mul(J,ne),J=t.mul(be,J),fe=t.mul(ee,fe),ge=t.mul(te,ge),be=t.sub(ce,ge),be=t.mul(te,be),be=t.add(be,fe),fe=t.add(ce,ce),ce=t.add(fe,ce),ce=t.add(ce,ge),ce=t.mul(ce,be),ne=t.add(ne,ce),ge=t.mul(z,ae),ge=t.add(ge,ge),ce=t.mul(ge,be),J=t.sub(J,ce),fe=t.mul(ge,ye),fe=t.add(fe,fe),fe=t.add(fe,fe),new ue(J,ne,fe)}add(te){k(te);let{X:W,Y:ee,Z:se}=this,{X:z,Y:ae,Z:J}=te,ne=t.ZERO,fe=t.ZERO,ce=t.ZERO,ye=_.a,ge=t.mul(_.b,U),be=t.mul(W,z),Ee=t.mul(ee,ae),xe=t.mul(se,J),Ae=t.add(W,ee),we=t.add(z,ae);Ae=t.mul(Ae,we),we=t.add(be,Ee),Ae=t.sub(Ae,we),we=t.add(W,se);let Be=t.add(z,J);return we=t.mul(we,Be),Be=t.add(be,xe),we=t.sub(we,Be),Be=t.add(ee,se),ne=t.add(ae,J),Be=t.mul(Be,ne),ne=t.add(Ee,xe),Be=t.sub(Be,ne),ce=t.mul(ye,we),ne=t.mul(ge,xe),ce=t.add(ne,ce),ne=t.sub(Ee,ce),ce=t.add(Ee,ce),fe=t.mul(ne,ce),Ee=t.add(be,be),Ee=t.add(Ee,be),xe=t.mul(ye,xe),we=t.mul(ge,we),Ee=t.add(Ee,xe),xe=t.sub(be,xe),xe=t.mul(ye,xe),we=t.add(we,xe),be=t.mul(Ee,we),fe=t.add(fe,be),be=t.mul(Be,we),ne=t.mul(Ae,ne),ne=t.sub(ne,be),be=t.mul(Ae,Ee),ce=t.mul(Be,ce),ce=t.add(ce,be),new ue(ne,fe,ce)}subtract(te){return this.add(te.negate())}is0(){return this.equals(ue.ZERO)}multiply(te){let{endo:W}=S;if(!l.isValidNot0(te))throw new Error("invalid scalar: out of range");let ee,se,z=ae=>me.cached(this,ae,J=>(0,d.normalizeZ)(ue,J));if(W){let{k1neg:ae,k1:J,k2neg:ne,k2:fe}=oe(te),{p:ce,f:ye}=z(J),{p:ge,f:be}=z(fe);se=ye.add(be),ee=he(W.beta,ce,ge,ae,ne)}else{let{p:ae,f:J}=z(te);ee=ae,se=J}return(0,d.normalizeZ)(ue,[ee,se])[0]}multiplyUnsafe(te){let{endo:W}=S,ee=this;if(!l.isValid(te))throw new Error("invalid scalar: out of range");if(te===N||ee.is0())return ue.ZERO;if(te===H)return ee;if(me.hasCache(this))return this.multiply(te);if(W){let{k1neg:se,k1:z,k2neg:ae,k2:J}=oe(te),{p1:ne,p2:fe}=(0,d.mulEndoUnsafe)(ue,ee,z,J);return he(W.beta,ne,fe,se,ae)}else return me.unsafe(ee,te)}multiplyAndAddUnsafe(te,W,ee){let se=this.multiplyUnsafe(W).add(te.multiplyUnsafe(ee));return se.is0()?void 0:se}toAffine(te){return ie(this,te)}isTorsionFree(){let{isTorsionFree:te}=S;return o===H?!0:te?te(ue,this):me.unsafe(this,r).is0()}clearCofactor(){let{clearCofactor:te}=S;return o===H?this:te?te(ue,this):this.multiplyUnsafe(o)}isSmallOrder(){return this.multiplyUnsafe(o).is0()}toBytes(te=!0){return(0,h._abool2)(te,"isCompressed"),this.assertValidity(),q(ue,this,te)}toHex(te=!0){return(0,h.bytesToHex)(this.toBytes(te))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(te=!0){return this.toBytes(te)}_setWindowSize(te){this.precompute(te)}static normalizeZ(te){return(0,d.normalizeZ)(ue,te)}static msm(te,W){return(0,d.pippenger)(ue,l,te,W)}static fromPrivateKey(te){return ue.BASE.multiply(m(l,te))}}ue.BASE=new ue(_.Gx,_.Gy,t.ONE),ue.ZERO=new ue(t.ZERO,t.ONE,t.ZERO),ue.Fp=t,ue.Fn=l;let ve=l.BITS,me=new d.wNAF(ue,S.endo?Math.ceil(ve/2):ve);return ue.BASE.precompute(8),ue}function F(i){return Uint8Array.of(i?2:3)}function D(i,S){let u=i.ORDER,t=N;for(let x=u-H;x%L===N;x/=L)t+=H;let l=t,_=L<<l-H-H,o=_*L,r=(u-H)/o,w=(r-H)/L,b=o-H,P=_,V=i.pow(S,r),X=i.pow(S,(r+H)/L),q=(x,p)=>{let G=V,re=i.pow(p,b),Y=i.sqr(re);Y=i.mul(Y,p);let s=i.mul(x,Y);s=i.pow(s,w),s=i.mul(s,re),re=i.mul(s,p),Y=i.mul(s,x);let k=i.mul(Y,re);s=i.pow(k,P);let oe=i.eql(s,i.ONE);re=i.mul(Y,X),s=i.mul(k,G),Y=i.cmov(re,Y,oe),k=i.cmov(s,k,oe);for(let ie=l;ie>H;ie--){let le=ie-L;le=L<<le-H;let he=i.pow(k,le),ue=i.eql(he,i.ONE);re=i.mul(Y,G),G=i.mul(G,G),he=i.mul(k,G),Y=i.cmov(re,Y,ue),k=i.cmov(he,k,ue)}return{isValid:oe,value:Y}};if(i.ORDER%a===U){let x=(i.ORDER-U)/a,p=i.sqrt(i.neg(S));q=(G,re)=>{let Y=i.sqr(re),s=i.mul(G,re);Y=i.mul(Y,s);let k=i.pow(Y,x);k=i.mul(k,s);let oe=i.mul(k,p),ie=i.mul(i.sqr(k),re),le=i.eql(ie,G),he=i.cmov(oe,k,le);return{isValid:le,value:he}}}return q}function C(i,S){(0,B.validateField)(i);let{A:u,B:t,Z:l}=S;if(!i.isValid(u)||!i.isValid(t)||!i.isValid(l))throw new Error("mapToCurveSimpleSWU: invalid opts");let _=D(i,l);if(!i.isOdd)throw new Error("Field does not have .isOdd()");return o=>{let r,w,b,P,V,X,q,x;r=i.sqr(o),r=i.mul(r,l),w=i.sqr(r),w=i.add(w,r),b=i.add(w,i.ONE),b=i.mul(b,t),P=i.cmov(l,i.neg(w),!i.eql(w,i.ZERO)),P=i.mul(P,u),w=i.sqr(b),X=i.sqr(P),V=i.mul(X,u),w=i.add(w,V),w=i.mul(w,b),X=i.mul(X,P),V=i.mul(X,t),w=i.add(w,V),q=i.mul(r,b);let{isValid:p,value:G}=_(w,X);x=i.mul(r,o),x=i.mul(x,G),q=i.cmov(q,b,p),x=i.cmov(x,G,p);let re=i.isOdd(o)===i.isOdd(x);x=i.cmov(i.neg(x),x,re);let Y=(0,B.FpInvertBatch)(i,[P],!0)[0];return q=i.mul(q,Y),{x:q,y:x}}}function f(i,S){return{secretKey:S.BYTES,publicKey:1+i.BYTES,publicKeyUncompressed:1+2*i.BYTES,publicKeyHasPrefix:!0,signature:2*S.BYTES}}function O(i,S={}){let{Fn:u}=i,t=S.randomBytes||h.randomBytes,l=Object.assign(f(i.Fp,u),{seed:(0,B.getMinHashLength)(u.ORDER)});function _(X){try{return!!m(u,X)}catch{return!1}}function o(X,q){let{publicKey:x,publicKeyUncompressed:p}=l;try{let G=X.length;return q===!0&&G!==x||q===!1&&G!==p?!1:!!i.fromBytes(X)}catch{return!1}}function r(X=t(l.seed)){return(0,B.mapHashToField)((0,h._abytes2)(X,l.seed,"seed"),u.ORDER)}function w(X,q=!0){return i.BASE.multiply(m(u,X)).toBytes(q)}function b(X){let q=r(X);return{secretKey:q,publicKey:w(q)}}function P(X){if(typeof X=="bigint")return!1;if(X instanceof i)return!0;let{secretKey:q,publicKey:x,publicKeyUncompressed:p}=l;if(u.allowedLengths||q===x)return;let G=(0,h.ensureBytes)("key",X).length;return G===x||G===p}function V(X,q,x=!0){if(P(X)===!0)throw new Error("first arg must be private key");if(P(q)===!1)throw new Error("second arg must be public key");let p=m(u,X);return i.fromHex(q).multiply(p).toBytes(x)}return Object.freeze({getPublicKey:w,getSharedSecret:V,keygen:b,Point:i,utils:{isValidSecretKey:_,isValidPublicKey:o,randomSecretKey:r,isValidPrivateKey:_,randomPrivateKey:r,normPrivateKeyToScalar:X=>m(u,X),precompute(X=8,q=i.BASE){return q.precompute(X,!1)}},lengths:l})}function c(i,S,u={}){(0,g.ahash)(S),(0,h._validateObject)(u,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let t=u.randomBytes||h.randomBytes,l=u.hmac||((W,...ee)=>(0,n.hmac)(S,W,(0,h.concatBytes)(...ee))),{Fp:_,Fn:o}=i,{ORDER:r,BITS:w}=o,{keygen:b,getPublicKey:P,getSharedSecret:V,utils:X,lengths:q}=O(i,u),x={prehash:!1,lowS:typeof u.lowS=="boolean"?u.lowS:!1,format:void 0,extraEntropy:!1},p="compact";function G(W){let ee=r>>H;return W>ee}function re(W,ee){if(!o.isValidNot0(ee))throw new Error(`invalid signature ${W}: out of range 1..Point.Fn.ORDER`);return ee}function Y(W,ee){v(ee);let se=q.signature,z=ee==="compact"?se:ee==="recovered"?se+1:void 0;return(0,h._abytes2)(W,z,`${ee} signature`)}class s{constructor(ee,se,z){this.r=re("r",ee),this.s=re("s",se),z!=null&&(this.recovery=z),Object.freeze(this)}static fromBytes(ee,se=p){Y(ee,se);let z;if(se==="der"){let{r:fe,s:ce}=e.DER.toSig((0,h._abytes2)(ee));return new s(fe,ce)}se==="recovered"&&(z=ee[0],se="compact",ee=ee.subarray(1));let ae=o.BYTES,J=ee.subarray(0,ae),ne=ee.subarray(ae,ae*2);return new s(o.fromBytes(J),o.fromBytes(ne),z)}static fromHex(ee,se){return this.fromBytes((0,h.hexToBytes)(ee),se)}addRecoveryBit(ee){return new s(this.r,this.s,ee)}recoverPublicKey(ee){let se=_.ORDER,{r:z,s:ae,recovery:J}=this;if(J==null||![0,1,2,3].includes(J))throw new Error("recovery id invalid");if(r*L<se&&J>1)throw new Error("recovery id is ambiguous for h>1 curve");let ne=J===2||J===3?z+r:z;if(!_.isValid(ne))throw new Error("recovery id 2 or 3 invalid");let fe=_.toBytes(ne),ce=i.fromBytes((0,h.concatBytes)(F((J&1)===0),fe)),ye=o.inv(ne),ge=oe((0,h.ensureBytes)("msgHash",ee)),be=o.create(-ge*ye),Ee=o.create(ae*ye),xe=i.BASE.multiplyUnsafe(be).add(ce.multiplyUnsafe(Ee));if(xe.is0())throw new Error("point at infinify");return xe.assertValidity(),xe}hasHighS(){return G(this.s)}toBytes(ee=p){if(v(ee),ee==="der")return(0,h.hexToBytes)(e.DER.hexFromSig(this));let se=o.toBytes(this.r),z=o.toBytes(this.s);if(ee==="recovered"){if(this.recovery==null)throw new Error("recovery bit must be present");return(0,h.concatBytes)(Uint8Array.of(this.recovery),se,z)}return(0,h.concatBytes)(se,z)}toHex(ee){return(0,h.bytesToHex)(this.toBytes(ee))}assertValidity(){}static fromCompact(ee){return s.fromBytes((0,h.ensureBytes)("sig",ee),"compact")}static fromDER(ee){return s.fromBytes((0,h.ensureBytes)("sig",ee),"der")}normalizeS(){return this.hasHighS()?new s(this.r,o.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return(0,h.bytesToHex)(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return(0,h.bytesToHex)(this.toBytes("compact"))}}let k=u.bits2int||function(W){if(W.length>8192)throw new Error("input is too large");let ee=(0,h.bytesToNumberBE)(W),se=W.length*8-w;return se>0?ee>>BigInt(se):ee},oe=u.bits2int_modN||function(W){return o.create(k(W))},ie=(0,h.bitMask)(w);function le(W){return(0,h.aInRange)("num < 2^"+w,W,N,ie),o.toBytes(W)}function he(W,ee){return(0,h._abytes2)(W,void 0,"message"),ee?(0,h._abytes2)(S(W),void 0,"prehashed message"):W}function ue(W,ee,se){if(["recovered","canonical"].some(Ee=>Ee in se))throw new Error("sign() legacy options not supported");let{lowS:z,prehash:ae,extraEntropy:J}=A(se,x);W=he(W,ae);let ne=oe(W),fe=m(o,ee),ce=[le(fe),le(ne)];if(J!=null&&J!==!1){let Ee=J===!0?t(q.secretKey):J;ce.push((0,h.ensureBytes)("extraEntropy",Ee))}let ye=(0,h.concatBytes)(...ce),ge=ne;function be(Ee){let xe=k(Ee);if(!o.isValidNot0(xe))return;let Ae=o.inv(xe),we=i.BASE.multiply(xe).toAffine(),Be=o.create(we.x);if(Be===N)return;let Ie=o.create(Ae*o.create(ge+Be*fe));if(Ie===N)return;let je=(we.x===Be?0:2)|Number(we.y&H),Ze=Ie;return z&&G(Ie)&&(Ze=o.neg(Ie),je^=1),new s(Be,Ze,je)}return{seed:ye,k2sig:be}}function ve(W,ee,se={}){W=(0,h.ensureBytes)("message",W);let{seed:z,k2sig:ae}=ue(W,ee,se);return(0,h.createHmacDrbg)(S.outputLen,o.BYTES,l)(z,ae)}function me(W){let ee,se=typeof W=="string"||(0,h.isBytes)(W),z=!se&&W!==null&&typeof W=="object"&&typeof W.r=="bigint"&&typeof W.s=="bigint";if(!se&&!z)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(z)ee=new s(W.r,W.s);else if(se){try{ee=s.fromBytes((0,h.ensureBytes)("sig",W),"der")}catch(ae){if(!(ae instanceof e.DER.Err))throw ae}if(!ee)try{ee=s.fromBytes((0,h.ensureBytes)("sig",W),"compact")}catch{return!1}}return ee||!1}function pe(W,ee,se,z={}){let{lowS:ae,prehash:J,format:ne}=A(z,x);if(se=(0,h.ensureBytes)("publicKey",se),ee=he((0,h.ensureBytes)("message",ee),J),"strict"in z)throw new Error("options.strict was renamed to lowS");let fe=ne===void 0?me(W):s.fromBytes((0,h.ensureBytes)("sig",W),ne);if(fe===!1)return!1;try{let ce=i.fromBytes(se);if(ae&&fe.hasHighS())return!1;let{r:ye,s:ge}=fe,be=oe(ee),Ee=o.inv(ge),xe=o.create(be*Ee),Ae=o.create(ye*Ee),we=i.BASE.multiplyUnsafe(xe).add(ce.multiplyUnsafe(Ae));return we.is0()?!1:o.create(we.x)===ye}catch{return!1}}function te(W,ee,se={}){let{prehash:z}=A(se,x);return ee=he(ee,z),s.fromBytes(W,"recovered").recoverPublicKey(ee).toBytes()}return Object.freeze({keygen:b,getPublicKey:P,getSharedSecret:V,utils:X,lengths:q,Point:i,sign:ve,verify:pe,recoverPublicKey:te,Signature:s,hash:S})}function I(i){let{CURVE:S,curveOpts:u}=K(i),t=Z(S,u);return Q(i,t)}function K(i){let S={a:i.a,b:i.b,p:i.Fp.ORDER,n:i.n,h:i.h,Gx:i.Gx,Gy:i.Gy},u=i.Fp,t=i.allowedPrivateKeyLengths?Array.from(new Set(i.allowedPrivateKeyLengths.map(o=>Math.ceil(o/2)))):void 0,l=(0,B.Field)(S.n,{BITS:i.nBitLength,allowedLengths:t,modFromBytes:i.wrapPrivateKey}),_={Fp:u,Fn:l,allowInfinityPoint:i.allowInfinityPoint,endo:i.endo,isTorsionFree:i.isTorsionFree,clearCofactor:i.clearCofactor,fromBytes:i.fromBytes,toBytes:i.toBytes};return{CURVE:S,curveOpts:_}}function R(i){let{CURVE:S,curveOpts:u}=K(i),t={hmac:i.hmac,randomBytes:i.randomBytes,lowS:i.lowS,bits2int:i.bits2int,bits2int_modN:i.bits2int_modN};return{CURVE:S,curveOpts:u,hash:i.hash,ecdsaOpts:t}}function M(i,S,u){function t(l){let _=i.sqr(l),o=i.mul(_,l);return i.add(i.add(o,i.mul(l,S)),u)}return t}function Q(i,S){let{Fp:u,Fn:t}=S;function l(o){return(0,h.inRange)(o,H,t.ORDER)}let _=M(u,i.a,i.b);return Object.assign({},{CURVE:i,Point:S,ProjectivePoint:S,normPrivateKeyToScalar:o=>m(t,o),weierstrassEquation:_,isWithinCurveOrder:l})}function $(i,S){let u=S.Point;return Object.assign({},S,{ProjectivePoint:u,CURVE:Object.assign({},i,(0,B.nLength)(u.Fn.ORDER,u.Fn.BITS))})}function j(i){let{CURVE:S,curveOpts:u,hash:t,ecdsaOpts:l}=R(i),_=Z(S,u),o=c(_,t,l);return $(i,o)}}),vt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHash=g,e.createCurve=h;var n=ze();function g(d){return{hash:d}}function h(d,B){let y=E=>(0,n.weierstrass)({...d,hash:E});return{...y(B),create:y}}}),Et=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeToCurve=e.hashToCurve=e.secp256k1_hasher=e.schnorr=e.secp256k1=void 0;var n=Ke(),g=_e(),h=vt(),d=We(),B=He(),y=ze(),E=Re(),v={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},A={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},T=BigInt(0),N=BigInt(1),H=BigInt(2);function L($){let j=v.p,i=BigInt(3),S=BigInt(6),u=BigInt(11),t=BigInt(22),l=BigInt(23),_=BigInt(44),o=BigInt(88),r=$*$*$%j,w=r*r*$%j,b=(0,B.pow2)(w,i,j)*w%j,P=(0,B.pow2)(b,i,j)*w%j,V=(0,B.pow2)(P,H,j)*r%j,X=(0,B.pow2)(V,u,j)*V%j,q=(0,B.pow2)(X,t,j)*X%j,x=(0,B.pow2)(q,_,j)*q%j,p=(0,B.pow2)(x,o,j)*x%j,G=(0,B.pow2)(p,_,j)*q%j,re=(0,B.pow2)(G,i,j)*w%j,Y=(0,B.pow2)(re,l,j)*X%j,s=(0,B.pow2)(Y,S,j)*r%j,k=(0,B.pow2)(s,H,j);if(!U.eql(U.sqr(k),$))throw new Error("Cannot find square root");return k}var U=(0,B.Field)(v.p,{sqrt:L});e.secp256k1=(0,h.createCurve)({...v,Fp:U,lowS:!0,endo:A},n.sha256);var a={};function m($,...j){let i=a[$];if(i===void 0){let S=(0,n.sha256)((0,E.utf8ToBytes)($));i=(0,E.concatBytes)(S,S),a[$]=i}return(0,n.sha256)((0,E.concatBytes)(i,...j))}var Z=$=>$.toBytes(!0).slice(1),F=e.secp256k1.Point,D=$=>$%H===T;function C($){let{Fn:j,BASE:i}=F,S=(0,y._normFnElement)(j,$),u=i.multiply(S);return{scalar:D(u.y)?S:j.neg(S),bytes:Z(u)}}function f($){let j=U;if(!j.isValidNot0($))throw new Error("invalid x: Fail if x \u2265 p");let i=j.create($*$),S=j.create(i*$+BigInt(7)),u=j.sqrt(S);D(u)||(u=j.neg(u));let t=F.fromAffine({x:$,y:u});return t.assertValidity(),t}var O=E.bytesToNumberBE;function c(...$){return F.Fn.create(O(m("BIP0340/challenge",...$)))}function I($){return C($).bytes}function K($,j,i=(0,g.randomBytes)(32)){let{Fn:S}=F,u=(0,E.ensureBytes)("message",$),{bytes:t,scalar:l}=C(j),_=(0,E.ensureBytes)("auxRand",i,32),o=S.toBytes(l^O(m("BIP0340/aux",_))),r=m("BIP0340/nonce",o,t,u),{bytes:w,scalar:b}=C(r),P=c(w,t,u),V=new Uint8Array(64);if(V.set(w,0),V.set(S.toBytes(S.create(b+P*l)),32),!R(V,u,t))throw new Error("sign: Invalid signature produced");return V}function R($,j,i){let{Fn:S,BASE:u}=F,t=(0,E.ensureBytes)("signature",$,64),l=(0,E.ensureBytes)("message",j),_=(0,E.ensureBytes)("publicKey",i,32);try{let o=f(O(_)),r=O(t.subarray(0,32));if(!(0,E.inRange)(r,N,v.p))return!1;let w=O(t.subarray(32,64));if(!(0,E.inRange)(w,N,v.n))return!1;let b=c(S.toBytes(r),Z(o),l),P=u.multiplyUnsafe(w).add(o.multiplyUnsafe(S.neg(b))),{x:V,y:X}=P.toAffine();return!(P.is0()||!D(X)||V!==r)}catch{return!1}}e.schnorr=(()=>{let $=(i=(0,g.randomBytes)(48))=>(0,B.mapHashToField)(i,v.n);e.secp256k1.utils.randomSecretKey;function j(i){let S=$(i);return{secretKey:S,publicKey:I(S)}}return{keygen:j,getPublicKey:I,sign:K,verify:R,Point:F,utils:{randomSecretKey:$,randomPrivateKey:$,taggedHash:m,lift_x:f,pointToBytes:Z,numberToBytesBE:E.numberToBytesBE,bytesToNumberBE:E.bytesToNumberBE,mod:B.mod},lengths:{secretKey:32,publicKey:32,publicKeyHasPrefix:!1,signature:64,seed:48}}})();var M=(0,d.isogenyMap)(U,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map($=>$.map(j=>BigInt(j)))),Q=(0,y.mapToCurveSimpleSWU)(U,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:U.create(BigInt("-11"))});e.secp256k1_hasher=(0,d.createHasher)(e.secp256k1.Point,$=>{let{x:j,y:i}=Q(U.create($[0]));return M(j,i)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:U.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256}),e.hashToCurve=e.secp256k1_hasher.hashToCurve,e.encodeToCurve=e.secp256k1_hasher.encodeToCurve}),Je=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeHex=e.remove0x=void 0;var n=Se(),g=d=>d.startsWith("0x")||d.startsWith("0X")?d.slice(2):d;e.remove0x=g;var h=d=>(0,n.hexToBytes)((0,e.remove0x)(d));e.decodeHex=h}),wt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexToPublicKey=e.convertPublicKeyFormat=e.getSharedPoint=e.getPublicKey=e.isValidPrivateKey=e.getValidSecret=void 0;var n=Ge(),g=mt(),h=Et(),d=$e(),B=Je(),y=a=>{let m;do m=(0,n.randomBytes)(d.SECRET_KEY_LENGTH);while(!(0,e.isValidPrivateKey)(a,m));return m};e.getValidSecret=y;var E=(a,m)=>H(a,Z=>Z.utils.isValidSecretKey(m),()=>!0,()=>!0);e.isValidPrivateKey=E;var v=(a,m)=>H(a,Z=>Z.getPublicKey(m),Z=>Z.getPublicKey(m),Z=>Z.getPublicKey(m));e.getPublicKey=v;var A=(a,m,Z,F)=>H(a,D=>D.getSharedSecret(m,Z,F),D=>D.getSharedSecret(m,Z),D=>U(D,m,Z));e.getSharedPoint=A;var T=(a,m,Z)=>H(a,F=>F.getSharedSecret(Uint8Array.from(Array(31).fill(0).concat([1])),m,Z),()=>m,()=>m);e.convertPublicKeyFormat=T;var N=(a,m)=>{let Z=(0,B.decodeHex)(m);return H(a,()=>L(Z),()=>Z,()=>Z)};e.hexToPublicKey=N;function H(a,m,Z,F){let D=a;if(D==="secp256k1")return m(h.secp256k1);if(D==="x25519")return Z(g.x25519);if(D==="ed25519")return F(g.ed25519);throw new Error("Not implemented")}var L=a=>{if(a.length===d.ETH_PUBLIC_KEY_SIZE){let m=new Uint8Array(1+a.length);return m.set([4]),m.set(a,1),m}return a},U=(a,m,Z)=>{let{scalar:F}=a.utils.getExtendedPublicKey(m);return a.Point.fromBytes(Z).multiply(F).toBytes()}}),xt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hkdf=void 0,e.extract=h,e.expand=y;var n=Ye(),g=_e();function h(v,A,T){return(0,g.ahash)(v),T===void 0&&(T=new Uint8Array(v.outputLen)),(0,n.hmac)(v,(0,g.toBytes)(T),(0,g.toBytes)(A))}var d=Uint8Array.from([0]),B=Uint8Array.of();function y(v,A,T,N=32){(0,g.ahash)(v),(0,g.anumber)(N);let H=v.outputLen;if(N>255*H)throw new Error("Length should be <= 255*HashLen");let L=Math.ceil(N/H);T===void 0&&(T=B);let U=new Uint8Array(L*H),a=n.hmac.create(v,A),m=a._cloneInto(),Z=new Uint8Array(a.outputLen);for(let F=0;F<L;F++)d[0]=F+1,m.update(F===0?B:Z).update(T).update(d).digestInto(Z),U.set(Z,H*F),a._cloneInto(m);return a.destroy(),m.destroy(),(0,g.clean)(Z,d),U.slice(0,N)}var E=(v,A,T,N,H)=>y(v,h(v,A,T),N,H);e.hkdf=E}),Bt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSharedKey=e.deriveKey=void 0;var n=Se(),g=xt(),h=Ke(),d=(y,E,v)=>(0,g.hkdf)(h.sha256,y,E,v,32);e.deriveKey=d;var B=(...y)=>(0,e.deriveKey)((0,n.concatBytes)(...y));e.getSharedKey=B}),Qe=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._compat=void 0;var n=require("node:crypto"),g=Se(),h=16,d=(B,y,E,v)=>{let A=B==="aes-256-gcm"||B==="chacha20-poly1305",T=A?h:0,N=A?{authTagLength:T}:void 0;return{encrypt:H=>{let L=(0,n.createCipheriv)(B,y,E,N);A&&v!==void 0&&L.setAAD(v);let U=L.update(H),a=L.final(),m=A?L.getAuthTag():new Uint8Array(0);return(0,g.concatBytes)(U,a,m)},decrypt:H=>{let L=H.subarray(0,H.length-T),U=H.subarray(H.length-T),a=(0,n.createDecipheriv)(B,y,E,N);A&&(v!==void 0&&a.setAAD(v),a.setAuthTag(U));let m=a.update(L),Z=a.final();return(0,g.concatBytes)(m,Z)}}};e._compat=d}),At=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.aes256cbc=e.aes256gcm=void 0;var n=Qe(),g=(d,B,y)=>(0,n._compat)("aes-256-gcm",d,B,y);e.aes256gcm=g;var h=(d,B,y)=>(0,n._compat)("aes-256-cbc",d,B);e.aes256cbc=h}),_t=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._hchacha20=void 0;var n=(h,d,B,y)=>{let E=h[0],v=h[1],A=h[2],T=h[3],N=d[0],H=d[1],L=d[2],U=d[3],a=d[4],m=d[5],Z=d[6],F=d[7],D=B[0],C=B[1],f=B[2],O=B[3];for(let I=0;I<20;I+=2)E=E+N|0,D=g(D^E,16),a=a+D|0,N=g(N^a,12),E=E+N|0,D=g(D^E,8),a=a+D|0,N=g(N^a,7),v=v+H|0,C=g(C^v,16),m=m+C|0,H=g(H^m,12),v=v+H|0,C=g(C^v,8),m=m+C|0,H=g(H^m,7),A=A+L|0,f=g(f^A,16),Z=Z+f|0,L=g(L^Z,12),A=A+L|0,f=g(f^A,8),Z=Z+f|0,L=g(L^Z,7),T=T+U|0,O=g(O^T,16),F=F+O|0,U=g(U^F,12),T=T+U|0,O=g(O^T,8),F=F+O|0,U=g(U^F,7),E=E+H|0,O=g(O^E,16),Z=Z+O|0,H=g(H^Z,12),E=E+H|0,O=g(O^E,8),Z=Z+O|0,H=g(H^Z,7),v=v+L|0,D=g(D^v,16),F=F+D|0,L=g(L^F,12),v=v+L|0,D=g(D^v,8),F=F+D|0,L=g(L^F,7),A=A+U|0,C=g(C^A,16),a=a+C|0,U=g(U^a,12),A=A+U|0,C=g(C^A,8),a=a+C|0,U=g(U^a,7),T=T+N|0,f=g(f^T,16),m=m+f|0,N=g(N^m,12),T=T+N|0,f=g(f^T,8),m=m+f|0,N=g(N^m,7);let c=0;y[c++]=E,y[c++]=v,y[c++]=A,y[c++]=T,y[c++]=D,y[c++]=C,y[c++]=f,y[c++]=O};e._hchacha20=n;var g=(h,d)=>h<<d|h>>>32-d}),St=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.chacha20=e.xchacha20=void 0;var n=Se(),g=Qe(),h=_t(),d=(y,E,v)=>{if(E.length!==24)throw new Error("xchacha20's nonce must be 24 bytes");let A=new Uint32Array([1634760805,857760878,2036477234,1797285236]),T=new Uint32Array(8);(0,h._hchacha20)(A,(0,n.u32)(y),(0,n.u32)(E.subarray(0,16)),T);let N=new Uint8Array(12);return N.set([0,0,0,0]),N.set(E.subarray(16),4),(0,g._compat)("chacha20-poly1305",(0,n.u8)(T),N,v)};e.xchacha20=d;var B=(y,E,v)=>{if(E.length!==12)throw new Error("chacha20's nonce must be 12 bytes");return(0,g._compat)("chacha20-poly1305",y,E,v)};e.chacha20=B}),Ot=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.symDecrypt=e.symEncrypt=void 0;var n=At(),g=St(),h=Se(),d=Ge(),B=$e(),y=(N,H,L,U)=>v(A,N,H,L,U);e.symEncrypt=y;var E=(N,H,L,U)=>v(T,N,H,L,U);e.symDecrypt=E;function v(N,H,L,U,a){let m=H.symmetricAlgorithm;if(m==="aes-256-gcm")return N(n.aes256gcm,L,U,H.symmetricNonceLength,B.AEAD_TAG_LENGTH,a);if(m==="xchacha20")return N(g.xchacha20,L,U,B.XCHACHA20_NONCE_LENGTH,B.AEAD_TAG_LENGTH,a);throw new Error("Not implemented")}function A(N,H,L,U,a,m){let Z=(0,d.randomBytes)(U),F=N(H,Z,m).encrypt(L),D=F.length-a,C=F.subarray(0,D),f=F.subarray(D);return(0,h.concatBytes)(Z,f,C)}function T(N,H,L,U,a,m){let Z=L.subarray(0,U),F=N(H,Uint8Array.from(Z),m),D=L.subarray(U),C=D.subarray(0,a),f=D.subarray(a);return F.decrypt((0,h.concatBytes)(f,C))}}),Me=de(e=>{"use strict";var n=e&&e.__createBinding||(Object.create?(function(h,d,B,y){y===void 0&&(y=B);var E=Object.getOwnPropertyDescriptor(d,B);(!E||("get"in E?!d.__esModule:E.writable||E.configurable))&&(E={enumerable:!0,get:function(){return d[B]}}),Object.defineProperty(h,y,E)}):(function(h,d,B,y){y===void 0&&(y=B),h[y]=d[B]})),g=e&&e.__exportStar||function(h,d){for(var B in h)B!=="default"&&!Object.prototype.hasOwnProperty.call(d,B)&&n(d,h,B)};Object.defineProperty(e,"__esModule",{value:!0}),g(wt(),e),g(Bt(),e),g(Je(),e),g(Ot(),e)}),et=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PublicKey=void 0;var n=Se(),g=Le(),h=Me(),d=class tt{static fromHex(y,E=g.ECIES_CONFIG.ellipticCurve){return new tt((0,h.hexToPublicKey)(E,y),E)}get _uncompressed(){return this.dataUncompressed!==null?this.dataUncompressed:this.data}constructor(y,E=g.ECIES_CONFIG.ellipticCurve){let v=(0,h.convertPublicKeyFormat)(E,y,!0),A=(0,h.convertPublicKeyFormat)(E,y,!1);this.data=v,this.dataUncompressed=v.length!==A.length?A:null}toBytes(y=!0){return y?this.data:this._uncompressed}toHex(y=!0){return(0,n.bytesToHex)(this.toBytes(y))}decapsulate(y,E=!1){let v=this.toBytes(E),A=y.multiply(this,E);return(0,h.getSharedKey)(v,A)}equals(y){return(0,n.equalBytes)(this.data,y.data)}};e.PublicKey=d}),Rt=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrivateKey=void 0;var n=Se(),g=Le(),h=Me(),d=et(),B=class rt{static fromHex(E,v=g.ECIES_CONFIG.ellipticCurve){return new rt((0,h.decodeHex)(E),v)}get secret(){return this.data}constructor(E,v=g.ECIES_CONFIG.ellipticCurve){if(this.curve=v,E===void 0)this.data=(0,h.getValidSecret)(v);else if((0,h.isValidPrivateKey)(v,E))this.data=E;else throw new Error("Invalid private key");this.publicKey=new d.PublicKey((0,h.getPublicKey)(v,this.data),v)}toHex(){return(0,n.bytesToHex)(this.data)}encapsulate(E,v=!1){let A=this.publicKey.toBytes(v),T=this.multiply(E,v);return(0,h.getSharedKey)(A,T)}multiply(E,v=!1){return(0,h.getSharedPoint)(this.curve,this.data,E.toBytes(!0),v)}equals(E){return(0,n.equalBytes)(this.data,E.data)}};e.PrivateKey=B}),Xe=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PublicKey=e.PrivateKey=void 0;var n=Rt();Object.defineProperty(e,"PrivateKey",{enumerable:!0,get:function(){return n.PrivateKey}});var g=et();Object.defineProperty(e,"PublicKey",{enumerable:!0,get:function(){return g.PublicKey}})}),Ne=de(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PublicKey=e.PrivateKey=e.ECIES_CONFIG=void 0,e.encrypt=B,e.decrypt=y;var n=Se(),g=Le(),h=Xe(),d=Me();function B(A,T,N=g.ECIES_CONFIG){let H=N.ellipticCurve,L=new h.PrivateKey(void 0,H),U=A instanceof Uint8Array?new h.PublicKey(A,H):h.PublicKey.fromHex(A,H),a=L.encapsulate(U,N.isHkdfKeyCompressed),m=L.publicKey.toBytes(N.isEphemeralKeyCompressed),Z=(0,d.symEncrypt)(N,a,T);return(0,n.concatBytes)(m,Z)}function y(A,T,N=g.ECIES_CONFIG){let H=N.ellipticCurve,L=A instanceof Uint8Array?new h.PrivateKey(A,H):h.PrivateKey.fromHex(A,H),U=N.ephemeralKeySize,a=new h.PublicKey(T.subarray(0,U),H),m=T.subarray(U),Z=a.decapsulate(L,N.isHkdfKeyCompressed);return(0,d.symDecrypt)(N,Z,m)}var E=Le();Object.defineProperty(e,"ECIES_CONFIG",{enumerable:!0,get:function(){return E.ECIES_CONFIG}});var v=Xe();Object.defineProperty(e,"PrivateKey",{enumerable:!0,get:function(){return v.PrivateKey}}),Object.defineProperty(e,"PublicKey",{enumerable:!0,get:function(){return v.PublicKey}})}),Ve=de((e,n)=>{var g={MISSING_PRIVATE_KEY:"https://github.com/dotenvx/dotenvx/issues/464",INVALID_PRIVATE_KEY:"https://github.com/dotenvx/dotenvx/issues/465",WRONG_PRIVATE_KEY:"https://github.com/dotenvx/dotenvx/issues/466",MALFORMED_ENCRYPTED_DATA:"https://github.com/dotenvx/dotenvx/issues/467",DECRYPTION_FAILED:"https://github.com/dotenvx/dotenvx/issues/757",COMMAND_SUBSTITUTION_FAILED:"https://github.com/dotenvx/dotenvx/issues/532"},h=class{constructor(d={}){this.message=d.message,this.command=d.command}missingPrivateKey(){let d="MISSING_PRIVATE_KEY",B=`[${d}] could not decrypt because private key is missing`,y=`fix: [${g[d]}]`,E=new Error(B);return E.code=d,E.help=y,E.messageWithHelp=`${B}. ${y}`,E}invalidPrivateKey(){let d="INVALID_PRIVATE_KEY",B=`[${d}] could not decrypt using private key`,y=`fix: [${g[d]}]`,E=new Error(B);return E.code=d,E.help=y,E.messageWithHelp=`${B}. ${y}`,E}wrongPrivateKey(){let d="WRONG_PRIVATE_KEY",B=`[${d}] could not decrypt using private key`,y=`fix: [${g[d]}]`,E=new Error(B);return E.code=d,E.help=y,E.messageWithHelp=`${B}. ${y}`,E}malformedEncryptedData(){let d="MALFORMED_ENCRYPTED_DATA",B=`[${d}] could not decrypt because encrypted data appears malformed`,y=`fix: [${g[d]}]`,E=new Error(B);return E.code=d,E.help=y,E.messageWithHelp=`${B}. ${y}`,E}decryptionFailed(){let d="DECRYPTION_FAILED",B=`[${d}] ${this.message}`,y=`fix: [${g[d]}]`,E=new Error(B);return E.code=d,E.help=y,E.messageWithHelp=`${B}. ${y}`,E}commandSubstitutionFailed(){let d="COMMAND_SUBSTITUTION_FAILED",B=`[${d}] could not evaluate command '${this.command}': ${this.message}`,y=`fix: [${g[d]}]`,E=new Error(B);return E.code=d,E.help=y,E.messageWithHelp=`${B}. ${y}`,E}};h.ISSUE_BY_CODE=g,n.exports=h}),Te=de((e,n)=>{var g="encrypted:";function h(d){return d?d.startsWith(g):!1}n.exports=h,n.exports.PREFIX=g}),nt=de((e,n)=>{var{decrypt:g}=Ne(),h=Ve(),d=Te();function B(y,E,v={}){let A=v.prefix===!1?`${d.PREFIX}${E}`:E;if(!d(A))return E;if(!y||y.length<1)throw new h().missingPrivateKey();try{let T=Buffer.from(y,"hex"),N=Buffer.from(A.substring(d.PREFIX.length),"base64");return Buffer.from(g(T,N)).toString("utf8")}catch(T){throw T.message==="Invalid private key"?new h().invalidPrivateKey():T.message==="Unsupported state or unable to authenticate data"?new h().wrongPrivateKey():T.message==="Point of length 65 was invalid. Expected 33 compressed bytes or 65 uncompressed bytes"?new h().malformedEncryptedData():new h({message:T.message}).decryptionFailed()}}n.exports=B}),qe=de((e,n)=>{var{PrivateKey:g}=Ne();function h(d){return new g(Buffer.from(d,"hex")).publicKey.toHex()}n.exports=h}),Ht=de((e,n)=>{var{encrypt:g}=Ne(),{PREFIX:h}=Te();function d(B,y,E={}){let v=g(B,Buffer.from(y)),A=Buffer.from(v,"hex").toString("base64");return E.prefix===!1?A:`${h}${A}`}n.exports=d}),it=de((e,n)=>{var{execSync:g}=require("child_process"),h=require("fs"),d=require("path"),B=Ve();function y(H){return H.replace(/[\r\n]+$/,"")}function E(H){let L=[],U=H.indexOf("$(");for(;U!==-1;){let a=[{quote:null}],m=U+2,Z=-1;for(;m<H.length;){let F=a[a.length-1],D=H[m];if(F.quote==="'"){D==="'"&&(F.quote=null),m+=1;continue}if(F.quote){D==="\\"?m+=2:D===F.quote?(F.quote=null,m+=1):D==="$"&&H[m+1]==="("?(a.push({quote:null}),m+=2):m+=1;continue}if(D==="\\")m+=2;else if(D==="'"||D==='"'||D==="`")F.quote=D,m+=1;else if(D==="(")a.push({quote:null}),m+=1;else if(D===")"){if(a.pop(),m+=1,a.length===0){Z=m;break}}else m+=1}Z!==-1?(L.push(H.slice(U,Z)),U=H.indexOf("$(",Z)):U=H.indexOf("$(",U+2)}return L}function v(H,L){var U,a;let m=(U=Object.entries(L).find(([F])=>F.toUpperCase()==="PATH"))==null?void 0:U[1];if(!m)return null;let Z=process.platform==="win32"?(((a=Object.entries(L).find(([F])=>F.toUpperCase()==="PATHEXT"))==null?void 0:a[1])||".COM;.EXE;.BAT;.CMD").split(";"):[""];for(let F of m.split(d.delimiter))for(let D of Z){let C=d.join(F.replace(/^"|"$/g,""),`${H}${D}`);try{return h.accessSync(C,h.constants.X_OK),C}catch{}}return null}function A(H){if(process.platform==="win32")return'"'+H.replace(/"/g,'\\"')+'"';let L="'";return L+H.replaceAll(L,L+"\\"+L+L)+L}function T(H,L){if(!process.pkg)return H;let U=/^(\s*)(?:node|"node"|'node')(?=\s|$)/;if(!U.test(H))return H;let a=v("node",L);return a?H.replace(U,`$1${A(a)}`):H}function N(H,L){let U=L.processEnv||process.env,a=L.runningParsed||{};return E(H).reduce((m,Z)=>{let F=Z.slice(2,-1),D;try{let C={...U,...a};D=g(T(F,C),{env:C}).toString()}catch(C){throw new B({command:F,message:C.message.trim()}).commandSubstitutionFailed()}return D=y(D),m.replace(Z,D)},H)}n.exports=N}),ot=de((e,n)=>{function g(h,d){let B=d.overload,y=d.processEnv||process.env,E=d.runningParsed||{},v=d.literals||{},A={...E,...y};B&&(A={...y,...E});let T=/(?<!\\)\${([^{}]+)}|(?<!\\)\$([A-Za-z_][A-Za-z0-9_]*)/g,N=h,H;for(;(H=T.exec(N))!==null;){let[L,U,a]=H,m=U||a,Z=/(:\+|\+|:-|-)/,F=m.match(Z),D=F?F[0]:null,C=m.split(D),f=C.shift(),O=C.join(D),c=Object.prototype.hasOwnProperty.call(A,f),I;if(D===":-"?I=A[f]||O:D==="-"?I=c?A[f]:O:D===":+"?I=A[f]?O:"":D==="+"?I=c?O:"":I=A[f]||"",N=N.replace(L,I),N===A[f]||v[f]&&/\$\{[^}]+\}|\$[A-Za-z_][A-Za-z0-9_]*/.test(v[f]))break;T.lastIndex=0}return N}n.exports=g}),Ct=de((e,n)=>{var{PrivateKey:g}=Ne(),h=qe();function d(B){if(B)return{publicKey:h(B),privateKey:B};let y=new g;return{publicKey:y.publicKey.toHex(),privateKey:Buffer.from(y.secret).toString("hex")}}n.exports=d}),ke=de((e,n)=>{"use strict";var g="[^\\\\/]",h="(?=.)",d="[^/]",B="(?:\\/|$)",y="(?:^|\\/)",E=`\\.{1,2}${B}`,v="(?!\\.)",A=`(?!${y}${E})`,T=`(?!\\.{0,1}${B})`,N=`(?!${E})`,H="[^.\\/]",L=`${d}*?`,U="/",a={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:h,QMARK:d,END_ANCHOR:B,DOTS_SLASH:E,NO_DOT:v,NO_DOTS:A,NO_DOT_SLASH:T,NO_DOTS_SLASH:N,QMARK_NO_DOT:H,STAR:L,START_ANCHOR:y,SEP:U},m={...a,SLASH_LITERAL:"[\\\\/]",QMARK:g,STAR:`${g}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},Z={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};n.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Z,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(F){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${F.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(F){return F===!0?m:a}}}),Ue=de(e=>{"use strict";var{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:g,REGEX_SPECIAL_CHARS:h,REGEX_SPECIAL_CHARS_GLOBAL:d}=ke();e.isObject=B=>B!==null&&typeof B=="object"&&!Array.isArray(B),e.hasRegexChars=B=>h.test(B),e.isRegexChar=B=>B.length===1&&e.hasRegexChars(B),e.escapeRegex=B=>B.replace(d,"\\$1"),e.toPosixSlashes=B=>B.replace(n,"/"),e.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let B=navigator.platform.toLowerCase();return B==="win32"||B==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1},e.removeBackslashes=B=>B.replace(g,y=>y==="\\"?"":y),e.escapeLast=(B,y,E)=>{let v=B.lastIndexOf(y,E);return v===-1?B:B[v-1]==="\\"?e.escapeLast(B,y,v-1):`${B.slice(0,v)}\\${B.slice(v)}`},e.removePrefix=(B,y={})=>{let E=B;return E.startsWith("./")&&(E=E.slice(2),y.prefix="./"),E},e.wrapOutput=(B,y={},E={})=>{let v=E.contains?"":"^",A=E.contains?"":"$",T=`${v}(?:${B})${A}`;return y.negated===!0&&(T=`(?:^(?!${T}).*$)`),T},e.basename=(B,{windows:y}={})=>{let E=B.split(y?/[\\/]/:"/"),v=E[E.length-1];return v===""?E[E.length-2]:v}}),Tt=de((e,n)=>{"use strict";var g=Ue(),{CHAR_ASTERISK:h,CHAR_AT:d,CHAR_BACKWARD_SLASH:B,CHAR_COMMA:y,CHAR_DOT:E,CHAR_EXCLAMATION_MARK:v,CHAR_FORWARD_SLASH:A,CHAR_LEFT_CURLY_BRACE:T,CHAR_LEFT_PARENTHESES:N,CHAR_LEFT_SQUARE_BRACKET:H,CHAR_PLUS:L,CHAR_QUESTION_MARK:U,CHAR_RIGHT_CURLY_BRACE:a,CHAR_RIGHT_PARENTHESES:m,CHAR_RIGHT_SQUARE_BRACKET:Z}=ke(),F=f=>f===A||f===B,D=f=>{f.isPrefix!==!0&&(f.depth=f.isGlobstar?1/0:1)},C=(f,O)=>{let c=O||{},I=f.length-1,K=c.parts===!0||c.scanToEnd===!0,R=[],M=[],Q=[],$=f,j=-1,i=0,S=0,u=!1,t=!1,l=!1,_=!1,o=!1,r=!1,w=!1,b=!1,P=!1,V=!1,X=0,q,x,p={value:"",depth:0,isGlob:!1},G=()=>j>=I,re=()=>$.charCodeAt(j+1),Y=()=>(q=x,$.charCodeAt(++j));for(;j<I;){x=Y();let le;if(x===B){w=p.backslashes=!0,x=Y(),x===T&&(r=!0);continue}if(r===!0||x===T){for(X++;G()!==!0&&(x=Y());){if(x===B){w=p.backslashes=!0,Y();continue}if(x===T){X++;continue}if(r!==!0&&x===E&&(x=Y())===E){if(u=p.isBrace=!0,l=p.isGlob=!0,V=!0,K===!0)continue;break}if(r!==!0&&x===y){if(u=p.isBrace=!0,l=p.isGlob=!0,V=!0,K===!0)continue;break}if(x===a&&(X--,X===0)){r=!1,u=p.isBrace=!0,V=!0;break}}if(K===!0)continue;break}if(x===A){if(R.push(j),M.push(p),p={value:"",depth:0,isGlob:!1},V===!0)continue;if(q===E&&j===i+1){i+=2;continue}S=j+1;continue}if(c.noext!==!0&&(x===L||x===d||x===h||x===U||x===v)&&re()===N){if(l=p.isGlob=!0,_=p.isExtglob=!0,V=!0,x===v&&j===i&&(P=!0),K===!0){for(;G()!==!0&&(x=Y());){if(x===B){w=p.backslashes=!0,x=Y();continue}if(x===m){l=p.isGlob=!0,V=!0;break}}continue}break}if(x===h){if(q===h&&(o=p.isGlobstar=!0),l=p.isGlob=!0,V=!0,K===!0)continue;break}if(x===U){if(l=p.isGlob=!0,V=!0,K===!0)continue;break}if(x===H){for(;G()!==!0&&(le=Y());){if(le===B){w=p.backslashes=!0,Y();continue}if(le===Z){t=p.isBracket=!0,l=p.isGlob=!0,V=!0;break}}if(K===!0)continue;break}if(c.nonegate!==!0&&x===v&&j===i){b=p.negated=!0,i++;continue}if(c.noparen!==!0&&x===N){if(l=p.isGlob=!0,K===!0){for(;G()!==!0&&(x=Y());){if(x===N){w=p.backslashes=!0,x=Y();continue}if(x===m){V=!0;break}}continue}break}if(l===!0){if(V=!0,K===!0)continue;break}}c.noext===!0&&(_=!1,l=!1);let s=$,k="",oe="";i>0&&(k=$.slice(0,i),$=$.slice(i),S-=i),s&&l===!0&&S>0?(s=$.slice(0,S),oe=$.slice(S)):l===!0?(s="",oe=$):s=$,s&&s!==""&&s!=="/"&&s!==$&&F(s.charCodeAt(s.length-1))&&(s=s.slice(0,-1)),c.unescape===!0&&(oe&&(oe=g.removeBackslashes(oe)),s&&w===!0&&(s=g.removeBackslashes(s)));let ie={prefix:k,input:f,start:i,base:s,glob:oe,isBrace:u,isBracket:t,isGlob:l,isExtglob:_,isGlobstar:o,negated:b,negatedExtglob:P};if(c.tokens===!0&&(ie.maxDepth=0,F(x)||M.push(p),ie.tokens=M),c.parts===!0||c.tokens===!0){let le;for(let he=0;he<R.length;he++){let ue=le?le+1:i,ve=R[he],me=f.slice(ue,ve);c.tokens&&(he===0&&i!==0?(M[he].isPrefix=!0,M[he].value=k):M[he].value=me,D(M[he]),ie.maxDepth+=M[he].depth),(he!==0||me!=="")&&Q.push(me),le=ve}if(le&&le+1<f.length){let he=f.slice(le+1);Q.push(he),c.tokens&&(M[M.length-1].value=he,D(M[M.length-1]),ie.maxDepth+=M[M.length-1].depth)}ie.slashes=R,ie.parts=Q}return ie};n.exports=C}),It=de((e,n)=>{"use strict";var g=ke(),h=Ue(),{MAX_LENGTH:d,POSIX_REGEX_SOURCE:B,REGEX_NON_SPECIAL_CHARS:y,REGEX_SPECIAL_CHARS_BACKREF:E,REPLACEMENTS:v}=g,A=(C,f)=>{if(typeof f.expandRange=="function")return f.expandRange(...C,f);C.sort();let O=`[${C.join("-")}]`;try{new RegExp(O)}catch{return C.map(c=>h.escapeRegex(c)).join("..")}return O},T=(C,f)=>`Missing ${C}: "${f}" - use "\\\\${f}" to match literal characters`,N=C=>{let f=[],O=0,c=0,I=0,K="",R=!1;for(let M of C){if(R===!0){K+=M,R=!1;continue}if(M==="\\"){K+=M,R=!0;continue}if(M==='"'){I=I===1?0:1,K+=M;continue}if(I===0){if(M==="[")O++;else if(M==="]"&&O>0)O--;else if(O===0){if(M==="(")c++;else if(M===")"&&c>0)c--;else if(M==="|"&&c===0){f.push(K),K="";continue}}}K+=M}return f.push(K),f},H=C=>{let f=!1;for(let O of C){if(f===!0){f=!1;continue}if(O==="\\"){f=!0;continue}if(/[?*+@!()[\]{}]/.test(O))return!1}return!0},L=C=>{let f=C.trim(),O=!0;for(;O===!0;)O=!1,/^@\([^\\()[\]{}|]+\)$/.test(f)&&(f=f.slice(2,-1),O=!0);if(H(f))return f.replace(/\\(.)/g,"$1")},U=C=>{let f=C.map(L).filter(Boolean);for(let O=0;O<f.length;O++)for(let c=O+1;c<f.length;c++){let I=f[O],K=f[c],R=I[0];if(!(!R||I!==R.repeat(I.length)||K!==R.repeat(K.length))&&(I===K||I.startsWith(K)||K.startsWith(I)))return!0}return!1},a=(C,f=!0)=>{if(C[0]!=="+"&&C[0]!=="*"||C[1]!=="(")return;let O=0,c=0,I=0,K=!1;for(let R=1;R<C.length;R++){let M=C[R];if(K===!0){K=!1;continue}if(M==="\\"){K=!0;continue}if(M==='"'){I=I===1?0:1;continue}if(I!==1){if(M==="["){O++;continue}if(M==="]"&&O>0){O--;continue}if(!(O>0)){if(M==="("){c++;continue}if(M===")"&&(c--,c===0))return f===!0&&R!==C.length-1?void 0:{type:C[0],body:C.slice(2,R),end:R}}}}},m=C=>{let f=0,O=[];for(;f<C.length;){let c=a(C.slice(f),!1);if(!c||c.type!=="*")return;let I=N(c.body).map(R=>R.trim());if(I.length!==1)return;let K=L(I[0]);if(!K||K.length!==1)return;O.push(K),f+=c.end+1}return O.length<1?void 0:`${O.length===1?h.escapeRegex(O[0]):`[${O.map(c=>h.escapeRegex(c)).join("")}]`}*`},Z=C=>{let f=0,O=C.trim(),c=a(O);for(;c;)f++,O=c.body.trim(),c=a(O);return f},F=(C,f)=>{if(f.maxExtglobRecursion===!1)return{risky:!1};let O=typeof f.maxExtglobRecursion=="number"?f.maxExtglobRecursion:g.DEFAULT_MAX_EXTGLOB_RECURSION,c=N(C).map(I=>I.trim());if(c.length>1&&(c.some(I=>I==="")||c.some(I=>/^[*?]+$/.test(I))||U(c)))return{risky:!0};for(let I of c){let K=m(I);if(K)return{risky:!0,safeOutput:K};if(Z(I)>O)return{risky:!0}}return{risky:!1}},D=(C,f)=>{if(typeof C!="string")throw new TypeError("Expected a string");C=v[C]||C;let O={...f},c=typeof O.maxLength=="number"?Math.min(d,O.maxLength):d,I=C.length;if(I>c)throw new SyntaxError(`Input length: ${I}, exceeds maximum allowed length: ${c}`);let K={type:"bos",value:"",output:O.prepend||""},R=[K],M=O.capture?"":"?:",Q=g.globChars(O.windows),$=g.extglobChars(Q),{DOT_LITERAL:j,PLUS_LITERAL:i,SLASH_LITERAL:S,ONE_CHAR:u,DOTS_SLASH:t,NO_DOT:l,NO_DOT_SLASH:_,NO_DOTS_SLASH:o,QMARK:r,QMARK_NO_DOT:w,STAR:b,START_ANCHOR:P}=Q,V=z=>`(${M}(?:(?!${P}${z.dot?t:j}).)*?)`,X=O.dot?"":l,q=O.dot?r:w,x=O.bash===!0?V(O):b;O.capture&&(x=`(${x})`),typeof O.noext=="boolean"&&(O.noextglob=O.noext);let p={input:C,index:-1,start:0,dot:O.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:R};C=h.removePrefix(C,p),I=C.length;let G=[],re=[],Y=[],s=K,k,oe=()=>p.index===I-1,ie=p.peek=(z=1)=>C[p.index+z],le=p.advance=()=>C[++p.index]||"",he=()=>C.slice(p.index+1),ue=(z="",ae=0)=>{p.consumed+=z,p.index+=ae},ve=z=>{p.output+=z.output!=null?z.output:z.value,ue(z.value)},me=()=>{let z=1;for(;ie()==="!"&&(ie(2)!=="("||ie(3)==="?");)le(),p.start++,z++;return z%2===0?!1:(p.negated=!0,p.start++,!0)},pe=z=>{p[z]++,Y.push(z)},te=z=>{p[z]--,Y.pop()},W=z=>{if(s.type==="globstar"){let ae=p.braces>0&&(z.type==="comma"||z.type==="brace"),J=z.extglob===!0||G.length&&(z.type==="pipe"||z.type==="paren");z.type!=="slash"&&z.type!=="paren"&&!ae&&!J&&(p.output=p.output.slice(0,-s.output.length),s.type="star",s.value="*",s.output=x,p.output+=s.output)}if(G.length&&z.type!=="paren"&&(G[G.length-1].inner+=z.value),(z.value||z.output)&&ve(z),s&&s.type==="text"&&z.type==="text"){s.output=(s.output||s.value)+z.value,s.value+=z.value;return}z.prev=s,R.push(z),s=z},ee=(z,ae)=>{let J={...$[ae],conditions:1,inner:""};J.prev=s,J.parens=p.parens,J.output=p.output,J.startIndex=p.index,J.tokensIndex=R.length;let ne=(O.capture?"(":"")+J.open;pe("parens"),W({type:z,value:ae,output:p.output?"":u}),W({type:"paren",extglob:!0,value:le(),output:ne}),G.push(J)},se=z=>{let ae=C.slice(z.startIndex,p.index+1),J=C.slice(z.startIndex+2,p.index),ne=F(J,O);if((z.type==="plus"||z.type==="star")&&ne.risky){let ye=ne.safeOutput?(z.output?"":u)+(O.capture?`(${ne.safeOutput})`:ne.safeOutput):void 0,ge=R[z.tokensIndex];ge.type="text",ge.value=ae,ge.output=ye||h.escapeRegex(ae);for(let be=z.tokensIndex+1;be<R.length;be++)R[be].value="",R[be].output="",delete R[be].suffix;p.output=z.output+ge.output,p.backtrack=!0,W({type:"paren",extglob:!0,value:k,output:""}),te("parens");return}let fe=z.close+(O.capture?")":""),ce;if(z.type==="negate"){let ye=x;if(z.inner&&z.inner.length>1&&z.inner.includes("/")&&(ye=V(O)),(ye!==x||oe()||/^\)+$/.test(he()))&&(fe=z.close=`)$))${ye}`),z.inner.includes("*")&&(ce=he())&&/^\.[^\\/.]+$/.test(ce)){let ge=D(ce,{...f,fastpaths:!1}).output;fe=z.close=`)${ge})${ye})`}z.prev.type==="bos"&&(p.negatedExtglob=!0)}W({type:"paren",extglob:!0,value:k,output:fe}),te("parens")};if(O.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(C)){let z=!1,ae=C.replace(E,(J,ne,fe,ce,ye,ge)=>ce==="\\"?(z=!0,J):ce==="?"?ne?ne+ce+(ye?r.repeat(ye.length):""):ge===0?q+(ye?r.repeat(ye.length):""):r.repeat(fe.length):ce==="."?j.repeat(fe.length):ce==="*"?ne?ne+ce+(ye?x:""):x:ne?J:`\\${J}`);return z===!0&&(O.unescape===!0?ae=ae.replace(/\\/g,""):ae=ae.replace(/\\+/g,J=>J.length%2===0?"\\\\":J?"\\":"")),ae===C&&O.contains===!0?(p.output=C,p):(p.output=h.wrapOutput(ae,p,f),p)}for(;!oe();){if(k=le(),k==="\0")continue;if(k==="\\"){let J=ie();if(J==="/"&&O.bash!==!0||J==="."||J===";")continue;if(!J){k+="\\",W({type:"text",value:k});continue}let ne=/^\\+/.exec(he()),fe=0;if(ne&&ne[0].length>2&&(fe=ne[0].length,p.index+=fe,fe%2!==0&&(k+="\\")),O.unescape===!0?k=le():k+=le(),p.brackets===0){W({type:"text",value:k});continue}}if(p.brackets>0&&(k!=="]"||s.value==="["||s.value==="[^")){if(O.posix!==!1&&k===":"){let J=s.value.slice(1);if(J.includes("[")&&(s.posix=!0,J.includes(":"))){let ne=s.value.lastIndexOf("["),fe=s.value.slice(0,ne),ce=s.value.slice(ne+2),ye=B[ce];if(ye){s.value=fe+ye,p.backtrack=!0,le(),!K.output&&R.indexOf(s)===1&&(K.output=u);continue}}}(k==="["&&ie()!==":"||k==="-"&&ie()==="]")&&(k=`\\${k}`),k==="]"&&(s.value==="["||s.value==="[^")&&(k=`\\${k}`),O.posix===!0&&k==="!"&&s.value==="["&&(k="^"),s.value+=k,ve({value:k});continue}if(p.quotes===1&&k!=='"'){k=h.escapeRegex(k),s.value+=k,ve({value:k});continue}if(k==='"'){p.quotes=p.quotes===1?0:1,O.keepQuotes===!0&&W({type:"text",value:k});continue}if(k==="("){pe("parens"),W({type:"paren",value:k});continue}if(k===")"){if(p.parens===0&&O.strictBrackets===!0)throw new SyntaxError(T("opening","("));let J=G[G.length-1];if(J&&p.parens===J.parens+1){se(G.pop());continue}W({type:"paren",value:k,output:p.parens?")":"\\)"}),te("parens");continue}if(k==="["){if(O.nobracket===!0||!he().includes("]")){if(O.nobracket!==!0&&O.strictBrackets===!0)throw new SyntaxError(T("closing","]"));k=`\\${k}`}else pe("brackets");W({type:"bracket",value:k});continue}if(k==="]"){if(O.nobracket===!0||s&&s.type==="bracket"&&s.value.length===1){W({type:"text",value:k,output:`\\${k}`});continue}if(p.brackets===0){if(O.strictBrackets===!0)throw new SyntaxError(T("opening","["));W({type:"text",value:k,output:`\\${k}`});continue}te("brackets");let J=s.value.slice(1);if(s.posix!==!0&&J[0]==="^"&&!J.includes("/")&&(k=`/${k}`),s.value+=k,ve({value:k}),O.literalBrackets===!1||h.hasRegexChars(J))continue;let ne=h.escapeRegex(s.value);if(p.output=p.output.slice(0,-s.value.length),O.literalBrackets===!0){p.output+=ne,s.value=ne;continue}s.value=`(${M}${ne}|${s.value})`,p.output+=s.value;continue}if(k==="{"&&O.nobrace!==!0){pe("braces");let J={type:"brace",value:k,output:"(",outputIndex:p.output.length,tokensIndex:p.tokens.length};re.push(J),W(J);continue}if(k==="}"){let J=re[re.length-1];if(O.nobrace===!0||!J){W({type:"text",value:k,output:k});continue}let ne=")";if(J.dots===!0){let fe=R.slice(),ce=[];for(let ye=fe.length-1;ye>=0&&(R.pop(),fe[ye].type!=="brace");ye--)fe[ye].type!=="dots"&&ce.unshift(fe[ye].value);ne=A(ce,O),p.backtrack=!0}if(J.comma!==!0&&J.dots!==!0){let fe=p.output.slice(0,J.outputIndex),ce=p.tokens.slice(J.tokensIndex);J.value=J.output="\\{",k=ne="\\}",p.output=fe;for(let ye of ce)p.output+=ye.output||ye.value}W({type:"brace",value:k,output:ne}),te("braces"),re.pop();continue}if(k==="|"){G.length>0&&G[G.length-1].conditions++,W({type:"text",value:k});continue}if(k===","){let J=k,ne=re[re.length-1];ne&&Y[Y.length-1]==="braces"&&(ne.comma=!0,J="|"),W({type:"comma",value:k,output:J});continue}if(k==="/"){if(s.type==="dot"&&p.index===p.start+1){p.start=p.index+1,p.consumed="",p.output="",R.pop(),s=K;continue}W({type:"slash",value:k,output:S});continue}if(k==="."){if(p.braces>0&&s.type==="dot"){s.value==="."&&(s.output=j);let J=re[re.length-1];s.type="dots",s.output+=k,s.value+=k,J.dots=!0;continue}if(p.braces+p.parens===0&&s.type!=="bos"&&s.type!=="slash"){W({type:"text",value:k,output:j});continue}W({type:"dot",value:k,output:j});continue}if(k==="?"){if(!(s&&s.value==="(")&&O.noextglob!==!0&&ie()==="("&&ie(2)!=="?"){ee("qmark",k);continue}if(s&&s.type==="paren"){let J=ie(),ne=k;(s.value==="("&&!/[!=<:]/.test(J)||J==="<"&&!/<([!=]|\w+>)/.test(he()))&&(ne=`\\${k}`),W({type:"text",value:k,output:ne});continue}if(O.dot!==!0&&(s.type==="slash"||s.type==="bos")){W({type:"qmark",value:k,output:w});continue}W({type:"qmark",value:k,output:r});continue}if(k==="!"){if(O.noextglob!==!0&&ie()==="("&&(ie(2)!=="?"||!/[!=<:]/.test(ie(3)))){ee("negate",k);continue}if(O.nonegate!==!0&&p.index===0){me();continue}}if(k==="+"){if(O.noextglob!==!0&&ie()==="("&&ie(2)!=="?"){ee("plus",k);continue}if(s&&s.value==="("||O.regex===!1){W({type:"plus",value:k,output:i});continue}if(s&&(s.type==="bracket"||s.type==="paren"||s.type==="brace")||p.parens>0){W({type:"plus",value:k});continue}W({type:"plus",value:i});continue}if(k==="@"){if(O.noextglob!==!0&&ie()==="("&&ie(2)!=="?"){W({type:"at",extglob:!0,value:k,output:""});continue}W({type:"text",value:k});continue}if(k!=="*"){(k==="$"||k==="^")&&(k=`\\${k}`);let J=y.exec(he());J&&(k+=J[0],p.index+=J[0].length),W({type:"text",value:k});continue}if(s&&(s.type==="globstar"||s.star===!0)){s.type="star",s.star=!0,s.value+=k,s.output=x,p.backtrack=!0,p.globstar=!0,ue(k);continue}let z=he();if(O.noextglob!==!0&&/^\([^?]/.test(z)){ee("star",k);continue}if(s.type==="star"){if(O.noglobstar===!0){ue(k);continue}let J=s.prev,ne=J.prev,fe=J.type==="slash"||J.type==="bos",ce=ne&&(ne.type==="star"||ne.type==="globstar");if(O.bash===!0&&(!fe||z[0]&&z[0]!=="/")){W({type:"star",value:k,output:""});continue}let ye=p.braces>0&&(J.type==="comma"||J.type==="brace"),ge=G.length&&(J.type==="pipe"||J.type==="paren");if(!fe&&J.type!=="paren"&&!ye&&!ge){W({type:"star",value:k,output:""});continue}for(;z.slice(0,3)==="/**";){let be=C[p.index+4];if(be&&be!=="/")break;z=z.slice(3),ue("/**",3)}if(J.type==="bos"&&oe()){s.type="globstar",s.value+=k,s.output=V(O),p.output=s.output,p.globstar=!0,ue(k);continue}if(J.type==="slash"&&J.prev.type!=="bos"&&!ce&&oe()){p.output=p.output.slice(0,-(J.output+s.output).length),J.output=`(?:${J.output}`,s.type="globstar",s.output=V(O)+(O.strictSlashes?")":"|$)"),s.value+=k,p.globstar=!0,p.output+=J.output+s.output,ue(k);continue}if(J.type==="slash"&&J.prev.type!=="bos"&&z[0]==="/"){let be=z[1]!==void 0?"|$":"";p.output=p.output.slice(0,-(J.output+s.output).length),J.output=`(?:${J.output}`,s.type="globstar",s.output=`${V(O)}${S}|${S}${be})`,s.value+=k,p.output+=J.output+s.output,p.globstar=!0,ue(k+le()),W({type:"slash",value:"/",output:""});continue}if(J.type==="bos"&&z[0]==="/"){s.type="globstar",s.value+=k,s.output=`(?:^|${S}|${V(O)}${S})`,p.output=s.output,p.globstar=!0,ue(k+le()),W({type:"slash",value:"/",output:""});continue}p.output=p.output.slice(0,-s.output.length),s.type="globstar",s.output=V(O),s.value+=k,p.output+=s.output,p.globstar=!0,ue(k);continue}let ae={type:"star",value:k,output:x};if(O.bash===!0){ae.output=".*?",(s.type==="bos"||s.type==="slash")&&(ae.output=X+ae.output),W(ae);continue}if(s&&(s.type==="bracket"||s.type==="paren")&&O.regex===!0){ae.output=k,W(ae);continue}(p.index===p.start||s.type==="slash"||s.type==="dot")&&(s.type==="dot"?(p.output+=_,s.output+=_):O.dot===!0?(p.output+=o,s.output+=o):(p.output+=X,s.output+=X),ie()!=="*"&&(p.output+=u,s.output+=u)),W(ae)}for(;p.brackets>0;){if(O.strictBrackets===!0)throw new SyntaxError(T("closing","]"));p.output=h.escapeLast(p.output,"["),te("brackets")}for(;p.parens>0;){if(O.strictBrackets===!0)throw new SyntaxError(T("closing",")"));p.output=h.escapeLast(p.output,"("),te("parens")}for(;p.braces>0;){if(O.strictBrackets===!0)throw new SyntaxError(T("closing","}"));p.output=h.escapeLast(p.output,"{"),te("braces")}if(O.strictSlashes!==!0&&(s.type==="star"||s.type==="bracket")&&W({type:"maybe_slash",value:"",output:`${S}?`}),p.backtrack===!0){p.output="";for(let z of p.tokens)p.output+=z.output!=null?z.output:z.value,z.suffix&&(p.output+=z.suffix)}return p};D.fastpaths=(C,f)=>{let O={...f},c=typeof O.maxLength=="number"?Math.min(d,O.maxLength):d,I=C.length;if(I>c)throw new SyntaxError(`Input length: ${I}, exceeds maximum allowed length: ${c}`);C=v[C]||C;let{DOT_LITERAL:K,SLASH_LITERAL:R,ONE_CHAR:M,DOTS_SLASH:Q,NO_DOT:$,NO_DOTS:j,NO_DOTS_SLASH:i,STAR:S,START_ANCHOR:u}=g.globChars(O.windows),t=O.dot?j:$,l=O.dot?i:$,_=O.capture?"":"?:",o={negated:!1,prefix:""},r=O.bash===!0?".*?":S;O.capture&&(r=`(${r})`);let w=X=>X.noglobstar===!0?r:`(${_}(?:(?!${u}${X.dot?Q:K}).)*?)`,b=X=>{switch(X){case"*":return`${t}${M}${r}`;case".*":return`${K}${M}${r}`;case"*.*":return`${t}${r}${K}${M}${r}`;case"*/*":return`${t}${r}${R}${M}${l}${r}`;case"**":return t+w(O);case"**/*":return`(?:${t}${w(O)}${R})?${l}${M}${r}`;case"**/*.*":return`(?:${t}${w(O)}${R})?${l}${r}${K}${M}${r}`;case"**/.*":return`(?:${t}${w(O)}${R})?${K}${M}${r}`;default:{let q=/^(.*?)\.(\w+)$/.exec(X);if(!q)return;let x=b(q[1]);return x?x+K+q[2]:void 0}}},P=h.removePrefix(C,o),V=b(P);return V&&O.strictSlashes!==!0&&(V+=`${R}?`),V},n.exports=D}),Lt=de((e,n)=>{"use strict";var g=Tt(),h=It(),d=Ue(),B=ke(),y=v=>v&&typeof v=="object"&&!Array.isArray(v),E=(v,A,T=!1)=>{if(Array.isArray(v)){let F=v.map(D=>E(D,A,T));return D=>{for(let C of F){let f=C(D);if(f)return f}return!1}}let N=y(v)&&v.tokens&&v.input;if(v===""||typeof v!="string"&&!N)throw new TypeError("Expected pattern to be a non-empty string");let H=A||{},L=H.windows,U=N?E.compileRe(v,A):E.makeRe(v,A,!1,!0),a=U.state;delete U.state;let m=()=>!1;if(H.ignore){let F={...A,ignore:null,onMatch:null,onResult:null};m=E(H.ignore,F,T)}let Z=(F,D=!1)=>{let{isMatch:C,match:f,output:O}=E.test(F,U,A,{glob:v,posix:L}),c={glob:v,state:a,regex:U,posix:L,input:F,output:O,match:f,isMatch:C};return typeof H.onResult=="function"&&H.onResult(c),C===!1?(c.isMatch=!1,D?c:!1):m(F)?(typeof H.onIgnore=="function"&&H.onIgnore(c),c.isMatch=!1,D?c:!1):(typeof H.onMatch=="function"&&H.onMatch(c),D?c:!0)};return T&&(Z.state=a),Z};E.test=(v,A,T,{glob:N,posix:H}={})=>{if(typeof v!="string")throw new TypeError("Expected input to be a string");if(v==="")return{isMatch:!1,output:""};let L=T||{},U=L.format||(H?d.toPosixSlashes:null),a=v===N,m=a&&U?U(v):v;return a===!1&&(m=U?U(v):v,a=m===N),(a===!1||L.capture===!0)&&(L.matchBase===!0||L.basename===!0?a=E.matchBase(v,A,T,H):a=A.exec(m)),{isMatch:!!a,match:a,output:m}},E.matchBase=(v,A,T)=>(A instanceof RegExp?A:E.makeRe(A,T)).test(d.basename(v)),E.isMatch=(v,A,T)=>E(A,T)(v),E.parse=(v,A)=>Array.isArray(v)?v.map(T=>E.parse(T,A)):h(v,{...A,fastpaths:!1}),E.scan=(v,A)=>g(v,A),E.compileRe=(v,A,T=!1,N=!1)=>{if(T===!0)return v.output;let H=A||{},L=H.contains?"":"^",U=H.contains?"":"$",a=`${L}(?:${v.output})${U}`;v&&v.negated===!0&&(a=`^(?!${a}).*$`);let m=E.toRegex(a,A);return N===!0&&(m.state=v),m},E.makeRe=(v,A={},T=!1,N=!1)=>{if(!v||typeof v!="string")throw new TypeError("Expected a non-empty string");let H={negated:!1,fastpaths:!0};return A.fastpaths!==!1&&(v[0]==="."||v[0]==="*")&&(H.output=h.fastpaths(v,A)),H.output||(H=h(v,A)),E.compileRe(H,A,T,N)},E.toRegex=(v,A)=>{try{let T=A||{};return new RegExp(v,T.flags||(T.nocase?"i":""))}catch(T){if(A&&A.debug===!0)throw T;return/$^/}},E.constants=B,n.exports=E}),Pt=de((e,n)=>{"use strict";var g=Lt(),h=Ue();function d(B,y,E=!1){return y&&(y.windows===null||y.windows===void 0)&&(y={...y,windows:h.isWindows()}),g(B,y,E)}Object.assign(d,g),n.exports=d}),Fe=de((e,n)=>{var g=Pt();function h(d,B){return g(d,B)}n.exports=h}),Ce=de((e,n)=>{var g=Fe();function h(v){return v==null?[]:Array.isArray(v)?v:[v]}function d(v){return(v||"").trim()}function B(v){let A=d(v)[0],T="";switch(A){case"'":T="'";break;case'"':T='"';break;case"`":T="`";break;default:T=""}return T}function y(v,A,T){let N=d(v);return N=N.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),A==="'"&&(N=N.replace(/\\'/g,"'")),A==='"'&&T.expandDoubleQuotedNewlines!==!1&&(N=N.replace(/\\n/g,`
`),N=N.replace(/\\r/g,"\r"),N=N.replace(/\\t/g," ")),N}function E(v,A={},T){typeof A=="function"&&(T=A,A={});let N=h(A.ik),H=h(A.ek),L=g(N,{ignore:H}),U=g(H),a=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#(.*))?(?:$|$)/mg,m={},Z={},F=(v||"").toString();A.convertWindowsNewlines!==!1&&(F=F.replace(/\r\n?/mg,`
`));let D;for(;(D=a.exec(F))!==null;){let C=D[1];if(U(C)||N.length>0&&!L(C))continue;let f=D[2],O=B(f),c=y(f,O,A),I=D[3]===void 0?void 0:d(D[3]),K=c;typeof T=="function"&&(K=T({name:C,value:c,quote:O,comment:I})),m[C]=m[C]||[],m[C].push(K),Z[C]=Z[C]||[],Z[C].push(I)}return{parsed:m,comments:Z}}n.exports=E}),Pe=de((e,n)=>{var g=require("fs"),h=qe(),d=Ce();async function B(A=".env.keys"){try{let T=await g.promises.readFile(A,"utf8"),{parsed:N}=d(T),H=[];for(let L in N)if(L.startsWith("DOTENV_PRIVATE_KEY")){let U=N[L];for(let a of U){let m=a.split(",");for(let Z of m)H.push(Z)}}return H}catch{return[]}}function y(A=".env.keys"){try{let T=g.readFileSync(A,"utf8"),{parsed:N}=d(T),H=[];for(let L in N)if(L.startsWith("DOTENV_PRIVATE_KEY")){let U=N[L];for(let a of U){let m=a.split(",");for(let Z of m)H.push(Z)}}return H}catch{return[]}}async function E(A={}){let T=A.ring||{},N=A.provider,H=A.processEnv||process.env,L=Array.isArray(A.fk)?A.fk:[A.fk||".env.keys"],U=[];for(let a of L)U.push(...await B(a));for(let a in H){if(a.startsWith("DOTENV_PUBLIC_KEY")){let m=H[a];T[m]||=""}a.startsWith("DOTENV_PRIVATE_KEY")&&U.push(H[a])}for(let a of U)try{let m=h(a);T[m]=a}catch{}if(typeof N=="function")for(let a in T){if(T[a])continue;let m=await N(a);for(let Z in m||{}){let F=m[Z];F&&(T[Z]=F)}}return T}function v(A={}){let T=A.ring||{},N=A.provider,H=A.processEnv||process.env,L=(Array.isArray(A.fk)?A.fk:[A.fk||".env.keys"]).reduce((U,a)=>U.concat(y(a)),[]);for(let U in H){if(U.startsWith("DOTENV_PUBLIC_KEY")){let a=H[U];T[a]||=""}U.startsWith("DOTENV_PRIVATE_KEY")&&L.push(H[U])}for(let U of L)try{let a=h(U);T[a]=U}catch{}if(typeof N=="function")for(let U in T){if(T[U])continue;let a=N(U);for(let m in a||{}){let Z=a[m];Z&&(T[m]=Z)}}return T}n.exports=E,n.exports.sync=v}),st=de((e,n)=>{var g=Ce();function h(d){let{parsed:B}=g(d),y=[];for(let E in B)E.startsWith("DOTENV_PUBLIC_KEY")&&y.push(B[E][B[E].length-1]);return y}n.exports=h}),at=de((e,n)=>{var g=nt(),h=Ve(),d=Pe(),B=Pe().sync,y=Te(),E=it(),v=ot(),A=Fe(),T=st(),N=Ce();function H(C){return C==null?[]:Array.isArray(C)?C:[C]}function L(C){return C.replace(/\\\$/g,"$")}function U(C,f,O){let c={};for(let I of O){let K=C[I];if(K){c[K]=!0;try{return g(K,f)}catch{}}}for(let I of Object.values(C))if(!(!I||c[I]))try{return g(I,f)}catch{}return f}function a(C){let f=Object.keys(C);if(f.length===0)return null;let O=new h({message:`could not decrypt ${f.join(", ")}`}).decryptionFailed();return{code:O.code,message:O.message}}async function m(C,f={}){let{overload:O,array:c,ik:I,ek:K,processEnv:R,fk:M,provider:Q,publicKeyHexes:$,ring:j}=F(C,f),i=await d({processEnv:R,ring:j,fk:M,provider:Q});return D(C,{overload:O,array:c,ik:I,ek:K,processEnv:R,ring:i,publicKeyHexes:$})}function Z(C,f={}){let{overload:O,array:c,ik:I,ek:K,processEnv:R,fk:M,provider:Q,publicKeyHexes:$,ring:j}=F(C,f),i=B({processEnv:R,ring:j,fk:M,provider:Q});return D(C,{overload:O,array:c,ik:I,ek:K,processEnv:R,ring:i,publicKeyHexes:$})}function F(C,f={}){let O=f.overload,c=f.array,I=H(f.ik),K=H(f.ek),R=f.processEnv||process.env,M=f.fk,Q=f.provider,$=T(C),j={};for(let i of $)j[i]="";return{overload:O,array:c,ik:I,ek:K,processEnv:R,fk:M,provider:Q,publicKeyHexes:$,ring:j}}function D(C,f={}){let O=f.overload,c=f.array,I=f.ik||[],K=f.ek||[],R=f.processEnv||process.env,M=f.ring||{},Q=f.publicKeyHexes||[],$=A(I,{ignore:K}),j=A(K);function i(b){return Object.prototype.hasOwnProperty.call(R,b)}let S={},u={},t={},l={},_={},o={};N(C,({name:b,value:P,quote:V})=>{let X=P;!O&&i(b)&&(X=R[b]);let q=y(X);!j(b)&&(I.length===0||$(b))&&(X=U(M,X,Q),q&&y(X)&&(o[b]=!0));let x=y(X),p=!1;if(!x&&V!=="'"&&(!i(b)||R[b]===X)){let Y=X;try{X=E(Y,{processEnv:R,runningParsed:S})}catch{}Y!==X&&(p=!0)}!x&&!p&&V!=="'"&&(!R[b]||O)&&(X=L(v(X,{overload:O,processEnv:R,runningParsed:S,literals:u}))),V==="'"&&(u[b]=X),S[b]=X,c?(t[b]=t[b]||[],t[b].push(X)):t[b]=X;let G=Object.prototype.hasOwnProperty.call(R,b)&&!O,re=G&&q&&!y(X);return G&&!re?c?(_[b]=_[b]||[],_[b].push(R[b])):_[b]=R[b]:c?(l[b]=l[b]||[],l[b].push(X)):l[b]=t[b],X});let r=[],w=a(o);return w&&r.push(w),{parsed:t,injected:l,existed:_,errors:r}}n.exports=m,n.exports.sync=Z}),Nt=de((e,n)=>{var g=Te(),h=Ce();function d(E){return E.startsWith("DOTENV_PUBLIC_KEY")}function B(E){return E.endsWith("_PLAIN")}function y(E){let{parsed:v}=h(E);for(let[A,T]of Object.entries(v))if(!(d(A)||B(A))){for(let N of T)if(!g(N))return!1}return!0}n.exports=y}),kt=de((e,n)=>{var g=Ce();function h(y){return y.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function d(y,E,v,A){let T=h(E),N=h(v),H="";N===""&&(H="$");let L=new RegExp("^(\\s*)?(export\\s+)?"+T+"\\s*=\\s*([\"'`]?)"+N+"\\3"+H,"m");return y.replace(L,function(U,a="",m="",Z=""){let F=`${E}=${Z}${A}${Z}`,D=y.match(new RegExp(`${T}\\s*=\\s*
`,"m"));if(N===""&&Z===""&&D){let C=D[0].match(/\n/g).length-1;for(let f=0;f<C;f++)F+=`
`}return`${a}${m}${F}`})}function B(y,E,v){let A,T="",{parsed:N}=g(y,{expandDoubleQuotedNewlines:!1,convertWindowsNewlines:!1});if(Object.prototype.hasOwnProperty.call(N,E)){let H=N[E],L=y,U=Array.isArray(v)?v:H.map(()=>v);return H.forEach((a,m)=>{L=d(L,E,a,`\0DOTENVX_UPSERT_${m}\0`)}),U.forEach((a,m)=>{L=L.split(`\0DOTENVX_UPSERT_${m}\0`).join(a)}),L}else T+=`${E}="${v}"`,y===""||y.endsWith(`
`)?T=T+`
`:T=`
`+T,A=y+T;return A}n.exports=B}),Ut=nt(),$t=qe(),Kt=Ht(),Dt=Te(),Mt=it(),Vt=ot(),qt=Ct(),Ft=Pe(),jt=Pe().sync,Zt=Fe(),Xt=at(),Gt=at().sync,Wt=st(),Yt=Ce(),zt=Nt(),Jt=kt();ut.exports={decrypt:Ut,derive:$t,encrypt:Kt,encrypted:Dt,evaluate:Mt,expand:Vt,keypair:qt,keyring:Ft,keyringSync:jt,match:Zt,parse:Xt,parseSync:Gt,publickeys:Wt,scan:Yt,sealed:zt,upsert:Jt}});var{decrypt:Qt,encrypted:er,evaluate:tr,expand:rr}=lt();function ft(e){return e.replace(/\\\$/g,"$")}function nr(e){let n={},g={...e.parsed},h=process.env;e&&e.processEnv!=null&&(h=e.processEnv);for(let d in e.parsed){let B=e.parsed[d];if(h[d]&&h[d]!==B)B=h[d];else{let y={...h};for(let v in n)y[v]===g[v]&&delete y[v];let E=y.DOTENV_PRIVATE_KEY||n.DOTENV_PRIVATE_KEY;E&&er(B)&&(B=Qt(E,B)),B=rr(B,{processEnv:y,runningParsed:n}),B=tr(B,{processEnv:y,runningParsed:n})}e.parsed[d]=ft(B),n[d]=ft(B)}for(let d in e.parsed)h[d]=e.parsed[d];return e}module.exports.expand=nr;