1var lu=Object.defineProperty;var ws=t=>{throw TypeError(t)};var du=(t,e,n)=>e in t?lu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var k=(t,e,n)=>du(t,typeof e!="symbol"?e+"":e,n),_s=(t,e,n)=>e.has(t)||ws("Cannot "+n);var Hn=(t,e,n)=>(_s(t,e,"read from private field"),n?n.call(t):e.get(t)),zr=(t,e,n)=>e.has(t)?ws("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),bs=(t,e,n,r)=>(_s(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n);import{a as Zi,b as Er,c as hi,d as or,e as Yo,f as Rr,g as hu,o as gu,r as Ke,s as pu,h as Kn,i as Ln,j as vs,k as Cs,l as Es,m as Au,n as mu,p as Iu,q as Lt,t as Pi,u as yu,v as ar,w as zi,F as wu,x as pn,y as _u,z as bu,A as gi,B as qo,N as vu,C as Cu,D as Xo,E as Eu,G as ku,H as ks,I as Bu,J as Tt,K as xu,L as Su,M as Qu,O as Ou,P as tn,Q as Fu,R as jr,S as Du,T as Bs,U as $u}from"./index-D8q0tMto.js";class xs{constructor(e,n){k(this,"oHash");k(this,"iHash");k(this,"blockLen");k(this,"outputLen");k(this,"canXOF",!1);k(this,"finished",!1);k(this,"destroyed",!1);if(Zi(e),Er(n,void 0,"key"),this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("expected Hash instance");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const r=this.blockLen,i=new Uint8Array(r);i.set(n.length>r?e.create().update(n).digest():n);for(let s=0;s<i.length;s++)i[s]^=54;this.iHash.update(i),this.oHash=e.create();for(let s=0;s<i.length;s++)i[s]^=106;this.oHash.update(i),hi(i)}update(e){return or(this),this.iHash.update(e),this}digestInto(e){or(this),Yo(e,this),this.finished=!0;const n=e.subarray(0,this.outputLen);this.iHash.digestInto(n),this.oHash.update(n),this.oHash.digestInto(n),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:n,iHash:r,finished:i,destroyed:s,blockLen:o,outputLen:a,canXOF:c}=this;return e=e,e.finished=i,e.destroyed=s,e.blockLen=o,e.outputLen=a,e.canXOF=c,e.oHash=n._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const Wo=(()=>{const t=(e,n,r)=>new xs(e,n).update(r).digest();return t.create=(e,n)=>new xs(e,n),t})();function Tu(t,e,n){return Zi(t),n===void 0&&(n=new Uint8Array(t.outputLen)),Wo(t,n,e)}const Nu=t=>t/2**32|0,Uu=t=>t>>>0;function Zu(t,e,n,r){const i=Nu(n),s=Uu(n);t.setUint32(e,r?s:i,r),t.setUint32(e+4,r?i:s,r)}function Pu(t,e,n){return t&e^~t&n}function zu(t,e,n){return t&e^t&n^e&n}class Ru{constructor(e,n,r,i){k(this,"blockLen");k(this,"outputLen");k(this,"canXOF",!1);k(this,"padOffset");k(this,"isLE");k(this,"buffer");k(this,"view");k(this,"finished",!1);k(this,"length",0);k(this,"pos",0);k(this,"destroyed",!1);this.blockLen=e,this.outputLen=n,this.padOffset=r,this.isLE=i,this.buffer=new Uint8Array(e),this.view=Rr(this.buffer)}update(e){or(this),Er(e);const{view:n,buffer:r,blockLen:i}=this,s=e.length;let o=!1;for(let a=0;a<s;){const c=Math.min(i-this.pos,s-a);if(c===i){const u=Rr(e);for(;i<=s-a;a+=i)this.process(u,a);o=!0;continue}r.set(a===0&&c===s?e:e.subarray(a,a+c),this.pos),this.pos+=c,a+=c,this.pos===i&&(this.process(n,0),this.pos=0,o=!0)}return this.length+=e.length,o&&this.roundClean(),this}digestInto(e){or(this),Yo(e,this),this.finished=!0;const{buffer:n,view:r,blockLen:i,isLE:s}=this;let{pos:o}=this;n[o++]=128,n.fill(0,o),this.padOffset>i-o&&(this.process(r,0),n.fill(0)),Zu(r,i-8,this.length*8,s),this.process(r,0),this.roundClean();const a=e===n?r:Rr(e),c=this.outputLen,u=c/4,f=this.get();if(c%4||u>f.length)throw new Error("invalid outputLen");for(let l=0;l<u;l++)a.setUint32(4*l,f[l],s)}digest(){const{buffer:e,outputLen:n}=this;this.digestInto(e);const r=e.slice(0,n);return this.destroy(),r}_cloneIntoMeta(e){const{buffer:n,length:r,finished:i,destroyed:s,pos:o}=this;return e.destroyed=s,e.finished=i,e.length=r,e.pos=o,o&&e.buffer.set(n),e}clone(){return this._cloneInto()}}const ju=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Mu=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,2756
1734187,3204031479,3329325298]),lt=new Uint32Array(64);class Gu extends Ru{constructor(n,r){super(64,n,8,!1);k(this,"A",0);k(this,"B",0);k(this,"C",0);k(this,"D",0);k(this,"E",0);k(this,"F",0);k(this,"G",0);k(this,"H",0);this.A=r[0]|0,this.B=r[1]|0,this.C=r[2]|0,this.D=r[3]|0,this.E=r[4]|0,this.F=r[5]|0,this.G=r[6]|0,this.H=r[7]|0}get(){const{A:n,B:r,C:i,D:s,E:o,F:a,G:c,H:u}=this;return[n,r,i,s,o,a,c,u]}set(n,r,i,s,o,a,c,u){this.A=n|0,this.B=r|0,this.C=i|0,this.D=s|0,this.E=o|0,this.F=a|0,this.G=c|0,this.H=u|0}_cloneInto(n){return(n||(n=new this.constructor)).set(...this.get()),this._cloneIntoMeta(n)}process(n,r){for(let d=0;d<16;d++,r+=4)lt[d]=n.getUint32(r,!1);for(let d=16;d<64;d++){const h=lt[d-15],g=lt[d-2],m=Ke(h,7)^Ke(h,18)^h>>>3,y=Ke(g,17)^Ke(g,19)^g>>>10;lt[d]=y+lt[d-7]+m+lt[d-16]|0}let{A:i,B:s,C:o,D:a,E:c,F:u,G:f,H:l}=this;for(let d=0;d<64;d++){const h=Ke(c,6)^Ke(c,11)^Ke(c,25),g=l+h+Pu(c,u,f)+Mu[d]+lt[d]|0,y=(Ke(i,2)^Ke(i,13)^Ke(i,22))+zu(i,s,o)|0;l=f,f=u,u=c,c=a+g|0,a=o,o=s,s=i,i=g+y|0}i=i+this.A|0,s=s+this.B|0,o=o+this.C|0,a=a+this.D|0,c=c+this.E|0,u=u+this.F|0,f=f+this.G|0,l=l+this.H|0,this.set(i,s,o,a,c,u,f,l)}roundClean(){hi(lt)}destroy(){this.destroyed=!0,this.set(0,0,0,0,0,0,0,0),hi(this.buffer)}}class Vu extends Gu{constructor(){super(32,ju)}}const Dt=hu(()=>new Vu,gu(1)),pi=pu;function Ju(t,e){if(t.length>e)throw new TypeError(`Data is larger than array size: ${t.length} > ${e}`)}function Hu(t){if(t.match(/[^a-fA-f0-9]/)!==null)throw new TypeError("Invalid characters in hex string: "+t);if(t.length%2!==0)throw new Error(`Length of hex string is invalid: ${t.length}`)}function Ku(t){if(t>Number.MAX_SAFE_INTEGER)throw new TypeError("Number exceeds safe bounds!")}function ea(t,e){if(t!==e)throw new TypeError(`Bech32 prefix does not match: ${t} !== ${e}`)}const Lu=new TextEncoder,Yu=new TextDecoder;function Ri(t){return Lu.encode(t)}function Mr(t){return Yu.decode(t)}function qu(t,e){Hu(t);const n=t.length/2;if(e===void 0&&(e=n),n>e)throw new TypeError(`Hex string is larger than array size: ${n} > ${e}`);return e}function Xu(t,e,n="le"){e=qu(t,e);const r=n==="le",i=new ArrayBuffer(e),s=new DataView(i);let o=r?0:e-1;for(let a=0;a<t.length;a+=2){const c=t.substring(a,a+2),u=parseInt(c,16);r?s.setUint8(o++,u):s.setUint8(o--,u)}return new Uint8Array(i)}function Wu(t){let e="";for(let n=0;n<t.length;n++)e+=t[n].toString(16).padStart(2,"0");return e}const ta={encode:t=>vs(pi).encode(t),decode:t=>vs(pi).decode(t)},na={encode:t=>Cs.encode(t),decode:t=>Cs.decode(t)},ra={encode:t=>Es.encode(t),decode:t=>Es.decode(t)},ia={to_words:Kn.toWords,to_bytes:Kn.fromWords,encode:(t,e,n=!1)=>Kn.encode(t,e,n),decode:(t,e=!1)=>{const{prefix:n,words:r}=Kn.decode(t,e);return{prefix:n,words:r}}},sa={to_words:Ln.toWords,to_bytes:Ln.fromWords,encode:(t,e,n=!1)=>Ln.encode(t,e,n),decode:(t,e=!1)=>{const{prefix:n,words:r}=Ln.decode(t,e);return{prefix:n,words:r}}},ef=BigInt(0),tf=BigInt(255),oa=BigInt(256);function nf(t){if(t<=0xffn)return 1;if(t<=0xffffn)return 2;if(t<=0xffffffffn)return 4;if(t<=0xffffffffffffffffn)return 8;if(t<=0xffffffffffffffffffffffffffffffffn)return 16;if(t<=0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn)return 32;throw new TypeError("Must specify a fixed buffer size for bigints greater than 32 bytes.")}function rf(t,e,n="be"){e===void 0&&(e=nf(t));const r=n==="le",i=new ArrayBuffer(e),s=new DataView(i);let o=r?0:e-1;for(;t>ef;){const a=t&tf,c=Number(a);r?s.setUint8(o++,c):s.setUint8(o--,c),t=(t-a)/oa}return new Uint8Array(i)}function sf(t){let e=BigInt(0);for(let n=t.length-1;n>=0;n--)e=e*oa+BigInt(t[n]);return BigInt(e)}function of(t){const e=t.split("").map(Number);if(e.length%8!==0)throw new Error(`Binary array is invalid length: ${t.length}`);const n=new Uint8Array(e.length/8);for(let r=0,i=0;r<e.length;r+=8,i++){let s=0;for(let o=0;o<8;o++)s|=e[r+o]<<7-o;n[i]=s}return n}function af(t){const e=new Array(t.length*8);let n=0;for(const r of t){if(r>255)throw new Error(`Invalid byte value: ${r}. Byte values must be between 0 and 255.`);for(let i=7;i>=0;i--,n++)e[n]=r>>i&1}return e.join("")}function cf(t){if(t<=255)return 1;if(t<=65535)return 2;if(t<=4294967295)return 4;throw new TypeError("Numbers larger than 4 bytes must specify a fixed size!")}function uf(t,e,n="be"){e===void 0&&(e=cf(t));const r=n==="le",i=new ArrayBuffer(e),s=new DataView(i);let o=r?0:e-1;for(;t>0;){const a=t&255;r?s.setUint8(o++,t):s.setUint8(o--,t),t=(t-a)/256}return new Uint8Array(i)}function ff(t){let e=0;for(let n=t.length-1;n>=0;n--)e=e*256+t[n],Ku(e);return e}function aa(t){return t.match(/[^a-fA-F0-9]/)===null&&t.length%2===0}function lf(t){return typeof t=="string"&&aa(t)||typeof t=="number"||typeof t=="bigint"||t instanceof Uint8Array?!0:!!(Array.isArray(t)&&t.every(e=>typeof e=="number"))}function df(t,e,n="be"){e===void 0&&(e=t.length),Ju(t,e);
1const r=new Uint8Array(e).fill(0),i=n==="be"?0:e-t.length;return r.set(t,i),r}function ca(t){let e,n=0;const r=t.reduce((s,o)=>s+o.length,0),i=new Uint8Array(r);for(e=0;e<t.length;e++){const s=t[e];i.set(s,n),n+=s.length}return i}function hf(t,e){return typeof e=="bigint"?`${e}n`:e}function gf(t,e){return typeof e=="string"&&/^[0-9]+n$/.test(e)?BigInt(e.slice(0,-1)):e}function pf(t,e,n){const r=t.length,i=n/e;if(n%e!==0)throw new TypeError(`Invalid parameters: ${n} % ${e} !== 0`);if(r!==n)throw new TypeError(`Invalid data stream: ${r} !== ${n}`);if(r%e!==0)throw new TypeError(`Invalid data stream: ${r} % ${e} !== 0`);const s=new Array(i);for(let o=0;o<i;o++){const a=o*e;s[o]=t.subarray(a,a+e)}return s}function ji(t,e,n){if(t instanceof ArrayBuffer)return new Uint8Array(t);if(t instanceof Uint8Array)return df(t,e,n);if(Array.isArray(t)){const r=t.map(i=>ji(i,e,n));return ca(r)}else{if(typeof t=="string")return Xu(t,e,n);if(typeof t=="bigint")return rf(t,e,n);if(typeof t=="number")return uf(t,e,n);if(typeof t=="boolean")return Uint8Array.of(t?1:0)}throw new TypeError("Unsupported format:"+typeof t)}var N;let T=(N=class extends Uint8Array{static random(e=32){const n=Au(e);return new N(n,e)}static now(e=4){const n=Math.floor(Date.now()/1e3);return new N(n,e)}constructor(e,n,r){if(e instanceof N&&n===void 0)return e;const i=ji(e,n,r);super(i)}get arr(){return[...this]}get num(){return this.to_num()}get big(){return this.to_big()}get str(){return this.to_str()}get hex(){return this.to_hex()}get raw(){return new Uint8Array(this)}get bin(){return this.to_bin()}get b58chk(){return this.to_b58chk()}get base64(){return this.to_base64()}get b64url(){return this.to_b64url()}get digest(){return this.to_hash()}get id(){return this.to_hash().hex}get stream(){return new Qf(this)}to_num(e="be"){const n=e==="be"?this.reverse():this;return ff(n)}to_big(e="be"){const n=e==="be"?this.reverse():this;return sf(n)}to_bin(){return af(this)}to_hash(){const e=pi(this);return new N(e)}to_json(e){e===void 0&&(e=gf);const n=Mr(this);return JSON.parse(n,e)}to_bech32(e,n){const{encode:r,to_words:i}=ia,s=i(this);return r(e,s,n)}to_bech32m(e,n){const{encode:r,to_words:i}=sa,s=i(this);return r(e,s,n)}to_str(){return Mr(this)}to_hex(){return Wu(this)}to_bytes(){return new Uint8Array(this)}to_b58chk(){return ta.encode(this)}to_base64(){return na.encode(this)}to_b64url(){return ra.encode(this)}append(e){return N.join([this,N.bytes(e)])}equals(e){return Gr(e).hex===this.hex}prepend(e){return N.join([N.bytes(e),this])}reverse(){const e=new Uint8Array(this).reverse();return new N(e)}slice(e,n){const r=new Uint8Array(this).slice(e,n);return new N(r)}set(e,n){this.set(e,n)}subarray(e,n){const r=new Uint8Array(this).subarray(e,n);return new N(r)}write(e,n){const r=N.bytes(e);this.set(r,n)}add_varint(e){const n=N.calc_varint(this.length,e);return N.join([n,this])}toJSON(){return this.hex}toString(){return this.hex}static from(e){return new N(Uint8Array.from(e))}static of(...e){return new N(Uint8Array.of(...e))}static join(e){const n=e.map(i=>N.bytes(i)),r=ca(n);return new N(r)}static sort(e,n){const r=e.map(i=>Gr(i,n).hex);return r.sort(),r.map(i=>N.hex(i,n))}static calc_varint(e,n){if(e<253)return N.num(e,1);if(e<65536)return N.of(253,...N.num(e,2,n));if(e<4294967296)return N.of(254,...N.num(e,4,n));if(BigInt(e)<0x10000000000000000n)return N.of(255,...N.num(e,8,n));throw new Error(`Value is too large: ${e}`)}},N.num=Af,N.big=If,N.bin=mf,N.raw=yf,N.str=wf,N.hex=_f,N.bytes=Gr,N.json=bf,N.base64=vf,N.b64url=Cf,N.bech32=Ef,N.bech32m=kf,N.b58chk=Bf,N.encode=Ri,N.decode=Mr,N.parse=xf,N.is_bytes=lf,N.is_hex=aa,N.is_equal=Sf,N);function Af(t,e,n){return new T(t,e,n)}function mf(t,e,n){return new T(of(t),e,n)}function If(t,e,n){return new T(t,e,n)}function yf(t,e,n){return new T(t,e,n)}function wf(t,e,n){return new T(Ri(t),e,n)}function _f(t,e,n){return new T(t,e,n)}function bf(t,e){e===void 0&&(e=hf);const n=JSON.stringify(t,e);return new T(Ri(n))}function vf(t){return new T(na.decode(t))}function Cf(t){return new T(ra.decode(t))}function Ef(t,e,n){const{decode:r,to_bytes:i}=ia,{prefix:s,words:o}=r(t,e),a=i(o);return typeof n=="string"&&ea(s,n),new T(a)}function kf(t,e,n){const{decode:r,to_bytes:i}=sa,{prefix:s,words:o}=r(t,e),a=i(o);return typeof n=="string"&&ea(s,n),new T(a)}function Bf(t){return new T(ta.decode(t))}function xf(t,e,n){const r=ji(t);return pf(r,e,n).map(s=>T.bytes(s))}function Sf(t,e){return new T(t).hex===new T(e).hex}function Gr(t,e,n){return new T(t,e,n)}class Qf{constructor(e){this.data=T.bytes(e),this.size=this.data.length}peek(e){if(e>
1this.size)throw new Error(`Size greater than stream: ${e} > ${this.size}`);return new T(this.data.slice(0,e))}read(e){const n=this.peek(e);return this.data=this.data.slice(e),this.size=this.data.length,n}read_varint(e){const n=this.read(1).num;switch(!0){case(n>=0&&n<253):return n;case n===253:return this.read(2).to_num(e);case n===254:return this.read(4).to_num(e);case n===255:return this.read(8).to_num(e);default:throw new Error(`Varint is out of range: ${n}`)}}}var q;(function(t){t.assertEqual=i=>{};function e(i){}t.assertIs=e;function n(i){throw new Error}t.assertNever=n,t.arrayToEnum=i=>{const s={};for(const o of i)s[o]=o;return s},t.getValidEnumValues=i=>{const s=t.objectKeys(i).filter(a=>typeof i[i[a]]!="number"),o={};for(const a of s)o[a]=i[a];return t.objectValues(o)},t.objectValues=i=>t.objectKeys(i).map(function(s){return i[s]}),t.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const s=[];for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&s.push(o);return s},t.find=(i,s)=>{for(const o of i)if(s(o))return o},t.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&Number.isFinite(i)&&Math.floor(i)===i;function r(i,s=" | "){return i.map(o=>typeof o=="string"?`'${o}'`:o).join(s)}t.joinValues=r,t.jsonStringifyReplacer=(i,s)=>typeof s=="bigint"?s.toString():s})(q||(q={}));var Ai;(function(t){t.mergeShapes=(e,n)=>({...e,...n})})(Ai||(Ai={}));const C=q.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),it=t=>{switch(typeof t){case"undefined":return C.undefined;case"string":return C.string;case"number":return Number.isNaN(t)?C.nan:C.number;case"boolean":return C.boolean;case"function":return C.function;case"bigint":return C.bigint;case"symbol":return C.symbol;case"object":return Array.isArray(t)?C.array:t===null?C.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?C.promise:typeof Map<"u"&&t instanceof Map?C.map:typeof Set<"u"&&t instanceof Set?C.set:typeof Date<"u"&&t instanceof Date?C.date:C.object;default:return C.unknown}}
vendor: 4,757 bytes, line 1
1,I=q.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Of=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:");class $e extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=e}format(e){const n=e||function(s){return s.message},r={_errors:[]},i=s=>{for(const o of s.issues)if(o.code==="invalid_union")o.unionErrors.map(i);else if(o.code==="invalid_return_type")i(o.returnTypeError);else if(o.code==="invalid_arguments")i(o.argumentsError);else if(o.path.length===0)r._errors.push(n(o));else{let a=r,c=0;for(;c<o.path.length;){const u=o.path[c];c===o.path.length-1?(a[u]=a[u]||{_errors:[]},a[u]._errors.push(n(o))):a[u]=a[u]||{_errors:[]},a=a[u],c++}}};return i(this),r}static assert(e){if(!(e instanceof $e))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,q.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=n=>n.message){const n={},r=[];for(const i of this.issues)if(i.path.length>0){const s=i.path[0];n[s]=n[s]||[],n[s].push(e(i))}else r.push(e(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}$e.create=t=>new $e(t);const Mt=(t,e)=>{let n;switch(t.code){case I.invalid_type:t.received===C.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case I.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,q.jsonStringifyReplacer)}`;break;case I.unrecognized_keys:n=`Unrecognized key(s) in object: ${q.joinValues(t.keys,", ")}`;break;case I.invalid_union:n="Invalid input";break;case I.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${q.joinValues(t.options)}`;break;case I.invalid_enum_value:n=`Invalid enum value. Expected ${q.joinValues(t.options)}, received '${t.received}'`;break;case I.invalid_arguments:n="Invalid function arguments";break;case I.invalid_return_type:n="Invalid function return type";break;case I.invalid_date:n="Invalid date";break;case I.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:q.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case I.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case I.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case I.custom:n="Invalid input";break;case I.invalid_intersection_types:n="Intersection results could not be merged";break;case I.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case I.not_finite:n="Number must be finite";break;default:n=e.defaultError,q.assertNever(t)}return{message:n}};let ua=Mt;function Ff(t){ua=t}function cr(){return ua}const ur=t=>
vendor: 29,053 bytes, line 1
1{const{data:e,path:n,errorMaps:r,issueData:i}=t,s=[...n,...i.path||[]],o={...i,path:s};if(i.message!==void 0)return{...i,path:s,message:i.message};let a="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)a=u(o,{data:e,defaultError:a}).message;return{...i,path:s,message:a}},Df=[];function v(t,e){const n=cr(),r=ur({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===Mt?void 0:Mt].filter(i=>!!i)});t.common.issues.push(r)}class _e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,n){const r=[];for(const i of n){if(i.status==="aborted")return U;i.status==="dirty"&&e.dirty(),r.push(i.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,n){const r=[];for(const i of n){const s=await i.key,o=await i.value;r.push({key:s,value:o})}return _e.mergeObjectSync(e,r)}static mergeObjectSync(e,n){const r={};for(const i of n){const{key:s,value:o}=i;if(s.status==="aborted"||o.status==="aborted")return U;s.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),s.value!=="__proto__"&&(typeof o.value<"u"||i.alwaysSet)&&(r[s.value]=o.value)}return{status:e.value,value:r}}}const U=Object.freeze({status:"aborted"}),Ut=t=>({status:"dirty",value:t}),ke=t=>({status:"valid",value:t}),mi=t=>t.status==="aborted",Ii=t=>t.status==="dirty",Bt=t=>t.status==="valid",An=t=>typeof Promise<"u"&&t instanceof Promise;var Q;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(Q||(Q={}));class Xe{constructor(e,n,r,i){this._cachedPath=[],this.parent=e,this.data=n,this._path=r,this._key=i}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ss=(t,e)=>{if(Bt(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new $e(t.common.issues);return this._error=n,this._error}}};function M(t){if(!t)return{};const{errorMap:e,invalid_type_error:n,required_error:r,description:i}=t;if(e&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:i}:{errorMap:(o,a)=>{const{message:c}=t;return o.code==="invalid_enum_value"?{message:c??a.defaultError}:typeof a.data>"u"?{message:c??r??a.defaultError}:o.code!=="invalid_type"?{message:a.defaultError}:{message:c??n??a.defaultError}},description:i}}let J=class{get description(){return this._def.description}_getType(e){return it(e.data)}_getOrReturnCtx(e,n){return n||{common:e.parent.common,data:e.data,parsedType:it(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new _e,ctx:{common:e.parent.common,data:e.data,parsedType:it(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const n=this._parse(e);if(An(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(e){const n=this._parse(e);return Promise.resolve(n)}parse(e,n){const r=this.safeParse(e,n);if(r.success)return r.data;throw r.error}safeParse(e,n){const r={common:{issues:[],async:(n==null?void 0:n.async)??!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:it(e)},i=this._parseSync({data:e,path:r.path,parent:r});return Ss(r,i)}"~validate"(e){var r,i;const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:it(e)};if(!this["~standard"].async)try{const s=this._parseSync({data:e,path:[],parent:n});return Bt(s)?{value:s.value}:{issues:n.common.issues}}catch(s){(i=(r=s==null?void 0:s.message)==null?void 0:r.toLowerCase())!=null&&i.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:n}).then(s=>Bt(s)?{value:s.value}:{issues:n.common.issues})}async parseAsync(e,n){const r=await this.safeParseAsync(e,n);if(r.success)return r.data;throw r.error}async safeParseAsync(e,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:it(e)},i=this._parse({data:e,path:r.path,parent:r}),s=await(An(i)?i:Promise.resolve(i));return Ss(r,s)}refine(e,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,s)=>{const o=e(i),a=()=>s.addIssue({code:I.custom,...r(i)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(a(),!1)):o?!0:(a(),!1)})}refinement(e,n){return this._refinement((r,i)=>e(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(e){return new Ge({schema:this,typeName:P.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return qe.create(this,this._def)}nullable(){return At.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return St.create(this)}promise(){return Jt.create(this,this._def)}or(e){return _n.create([this,e],this._def)}and(e){return bn.create(this,e,this._def)}transform(e){return new Ge({...M(this._def),schema:this,typeName:P.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const n=typeof e=="function"?e:()=>e;return new Bn({...M(this._def),innerType:this,defaultValue:n,typeName:P.ZodDefault})}brand(){return new Mi({typeName:P.ZodBranded,type:this,...M(this._def)})}catch(e){const n=typeof e=="function"?e:()=>e;return new xn({...M(this._def),innerType:this,catchValue:n,typeName:P.ZodCatch})}describe(e){const n=this.constructor;return new n({...this._def,description:e})}pipe(e){return Pn.create(this,e)}readonly(){return Sn.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const $f=/^c[^\s-]{8,}$/i,Tf=/^[0-9a-z]+$/,Nf=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Uf=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Zf=/^[a-z0-9_-]{21}$/i,Pf=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,zf=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Rf=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,jf="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Vr;const Mf=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Gf=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Vf=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Jf=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Hf=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Kf=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,fa="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Lf=new RegExp(`^${fa}$`);function la(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);const n=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${n}`}function Yf(t){return new RegExp(`^${la(t)}$`)}function da(t){let e=`${fa}T${la(t)}`;const n=[];return n.push(t.local?"Z?":"Z"),t.offset&&n.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${n.join("|")})`,new RegExp(`^${e}$`)}function qf(t,e){return!!((e==="v4"||!e)&&Mf.test(t)||(e==="v6"||!e)&&Vf.test(t))}function Xf(t,e){if(!Pf.test(t))return!1;try{const[n]=t.split(".");if(!n)return!1;const r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),i=JSON.parse(atob(r));return!(typeof i!="object"||i===null||"typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&i.alg!==e)}catch{return!1}}function Wf(t,e){return!!((e==="v4"||!e)&&Gf.test(t)||(e==="v6"||!e)&&Jf.test(t))}let Gt=class an extends J{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==C.string){const s=this._getOrReturnCtx(e);return v(s,{code:I.invalid_type,expected:C.string,received:s.parsedType}),U}const r=new _e;let i;for(const s of this._def.checks)if(s.kind==="min")e.data.length<s.value&&(i=this._getOrReturnCtx(e,i),v(i,{code:I.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="max")e.data.length>s.value&&(i=this._getOrReturnCtx(e,i),v(i,{code:I.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const o=e.data.length>s.value,a=e.data.length<s.value;(o||a)&&(i=this._getOrReturnCtx(e,i),o?v(i,{code:I.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}):a&&v(i,{code:I.too_small,minimum:s.value,type:"string",inclusive:!0,exact:!0,message:s.message}),r.dirty())}else if(s.kind==="email")Rf.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"email",code:I.invalid_string,message:s.message}),r.dirty());else if(s.kind==="emoji")Vr||(Vr=new RegExp(jf,"u")),Vr.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"emoji",code:I.invalid_string,message:s.message}),r.dirty());else if(s.kind==="uuid")Uf.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"uuid",code:I.invalid_string,message:s.message}),r.dirty());else if(s.kind==="nanoid")Zf.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"nanoid",code:I.invalid_string,message:s.message}),r.dirty());else if(s.kind==="cuid")$f.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"cuid",code:I.invalid_string,message:s.message}),r.dirty());else if(s.kind==="cuid2")Tf.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"cuid2",code:I.invalid_string,message:s.message}),r.dirty());else if(s.kind==="ulid")Nf.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"ulid",code:I.invalid_string,message:s.message}),r.dirty());else if(s.kind==="url")try{new URL(e.data)}catch{i=this._getOrReturnCtx(e,i),v(i,{validation:"url",code:I.invalid_string,message:s.message}),r.dirty()}else s.kind==="regex"?(s.regex.lastIndex=0,s.regex.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"regex",code:I.invalid_string,message:s.message}),r.dirty())):s.kind==="trim"?e.data=e.data.trim():s.kind==="includes"?e.data.includes(s.value,s.position)||(i=this._getOrReturnCtx(e,i),v(i,{code:I.invalid_string,validation:{includes:s.value,position:s.position},message:s.message}),r.dirty()):s.kind==="toLowerCase"?e.data=e.data.toLowerCase():s.kind==="toUpperCase"?e.data=e.data.toUpperCase():s.kind==="startsWith"?e.data.startsWith(s.value)||(i=this._getOrReturnCtx(e,i),v(i,{code:I.invalid_string,validation:{startsWith:s.value},message:s.message}),r.dirty()):s.kind==="endsWith"?e.data.endsWith(s.value)||(i=this._getOrReturnCtx(e,i),v(i,{code:I.invalid_string,validation:{endsWith:s.value},message:s.message}),r.dirty()):s.kind==="datetime"?da(s).test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{code:I.invalid_string,validation:"datetime",message:s.message}),r.dirty()):s.kind==="date"?Lf.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{code:I.invalid_string,validation:"date",message:s.message}),r.dirty()):s.kind==="time"?Yf(s).test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{code:I.invalid_string,validation:"time",message:s.message}),r.dirty()):s.kind==="duration"?zf.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"duration",code:I.invalid_string,message:s.message}),r.dirty()):s.kind==="ip"?qf(e.data,s.version)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"ip",code:I.invalid_string,message:s.message}),r.dirty()):s.kind==="jwt"?Xf(e.data,s.alg)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"jwt",code:I.invalid_string,message:s.message}),r.dirty()):s.kind==="cidr"?Wf(e.data,s.version)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"cidr",code:I.invalid_string,message:s.message}),r.dirty()):s.kind==="base64"?Hf.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"base64",code:I.invalid_string,message:s.message}),r.dirty()):s.kind==="base64url"?Kf.test(e.data)||(i=this._getOrReturnCtx(e,i),v(i,{validation:"base64url",code:I.invalid_string,message:s.message}),r.dirty()):q.assertNever(s);return{status:r.value,value:e.data}}_regex(e,n,r){return this.refinement(i=>e.test(i),{validation:n,code:I.invalid_string,...Q.errToObj(r)})}_addCheck(e){return new an({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Q.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Q.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Q.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Q.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Q.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Q.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Q.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Q.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Q.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...Q.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...Q.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Q.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...Q.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...Q.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...Q.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...Q.errToObj(e)})}regex(e,n){return this._addCheck({kind:"regex",regex:e,...Q.errToObj(n)})}includes(e,n){return this._addCheck({kind:"includes",value:e,position:n==null?void 0:n.position,...Q.errToObj(n==null?void 0:n.message)})}startsWith(e,n){return this._addCheck({kind:"startsWith",value:e,...Q.errToObj(n)})}endsWith(e,n){return this._addCheck({kind:"endsWith",value:e,...Q.errToObj(n)})}min(e,n){return this._addCheck({kind:"min",value:e,...Q.errToObj(n)})}max(e,n){return this._addCheck({kind:"max",value:e,...Q.errToObj(n)})}length(e,n){return this._addCheck({kind:"length",value:e,...Q.errToObj(n)})}nonempty(e){return this.min(1,Q.errToObj(e))}trim(){return new an({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new an({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new an({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxLength(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}};Gt.create=t=>new Gt({checks:[],typeName:P.ZodString,coerce:(t==null?void 0:t.coerce)??!1,...M(t)});function el(t,e){const n=(t.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,i=n>r?n:r,s=Number.parseInt(t.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return s%o/10**i}let mn=class yi extends J{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==C.number){const s=this._getOrReturnCtx(e);return v(s,{code:I.invalid_type,expected:C.number,received:s.parsedType}),U}let r;const i=new _e;for(const s of this._def.checks)s.kind==="int"?q.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),v(r,{code:I.invalid_type,expected:"integer",received:"float",message:s.message}),i.dirty()):s.kind==="min"?(s.inclusive?e.data<s.value:e.data<=s.value)&&(r=this._getOrReturnCtx(e,r),v(r,{code:I.too_small,minimum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),i.dirty()):s.kind==="max"?(s.inclusive?e.data>s.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),v(r,{code:I.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),i.dirty()):s.kind==="multipleOf"?el(e.data,s.value)!==0&&(r=this._getOrReturnCtx(e,r),v(r,{code:I.not_multiple_of,multipleOf:s.value,message:s.message}),i.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),v(r,{code:I.not_finite,message:s.message}),i.dirty()):q.assertNever(s);return{status:i.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,Q.toString(n))}gt(e,n){return this.setLimit("min",e,!1,Q.toString(n))}lte(e,n){return this.setLimit("max",e,!0,Q.toString(n))}lt(e,n){return this.setLimit("max",e,!1,Q.toString(n))}setLimit(e,n,r,i){return new yi({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:Q.toString(i)}]})}_addCheck(e){return new yi({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Q.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Q.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Q.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Q.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Q.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:Q.toString(n)})}finite(e){return this._addCheck({kind:"finite",message:Q.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Q.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Q.toString(e)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&q.isInteger(e.value))}get isFinite(){let e=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(e===null||r.value<e)&&(e=r.value)}return Number.isFinite(n)&&Number.isFinite(e)}};mn.create=t=>new mn({checks:[],typeName:P.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1,...M(t)});class gt extends J{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==C.bigint)return this._getInvalidInput(e);let r;const i=new _e;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?e.data<s.value:e.data<=s.value)&&(r=this._getOrReturnCtx(e,r),v(r,{code:I.too_small,type:"bigint",minimum:s.value,inclusive:s.inclusive,message:s.message}),i.dirty()):s.kind==="max"?(s.inclusive?e.data>s.value:e.data>=s.value)&&(r=this._getOrReturnCtx(e,r),v(r,{code:I.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),i.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),v(r,{code:I.not_multiple_of,multipleOf:s.value,message:s.message}),i.dirty()):q.assertNever(s);return{status:i.value,value:e.data}}_getInvalidInput(e){const n=this._getOrReturnCtx(e);return v(n,{code:I.invalid_type,expected:C.bigint,received:n.parsedType}),U}gte(e,n){return this.setLimit("min",e,!0,Q.toString(n))}gt(e,n){return this.setLimit("min",e,!1,Q.toString(n))}lte(e,n){return this.setLimit("max",e,!0,Q.toString(n))}lt(e,n){return this.setLimit("max",e,!1,Q.toString(n))}setLimit(e,n,r,i){return new gt({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:r,message:Q.toString(i)}]})}_addCheck(e){return new gt({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Q.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Q.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Q.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Q.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:Q.toString(n)})}get minValue(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e}}gt.create=t=>new gt({checks:[],typeName:P.ZodBigInt,coerce:(t==null?void 0:t.coerce)??!1,...M(t)});let In=class extends J{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==C.boolean){const r=this._getOrReturnCtx(e);return v(r,{code:I.invalid_type,expected:C.boolean,received:r.parsedType}),U}return ke(e.data)}};In.create=t=>new In({typeName:P.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1,...M(t)});class xt extends J{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==C.date){const s=this._getOrReturnCtx(e);return v(s,{code:I.invalid_type,expected:C.date,received:s.parsedType}),U}if(Number.isNaN(e.data.getTime())){const s=this._getOrReturnCtx(e);return v(s,{code:I.invalid_date}),U}const r=new _e;let i;for(const s of this._def.checks)s.kind==="min"?e.data.getTime()<s.value&&(i=this._getOrReturnCtx(e,i),v(i,{code:I.too_small,message:s.message,inclusive:!0,exact:!1,minimum:s.value,type:"date"}),r.dirty()):s.kind==="max"?e.data.getTime()>s.value&&(i=this._getOrReturnCtx(e,i),v(i,{code:I.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):q.assertNever(s);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new xt({...this._def,checks:[...this._def.checks,e]})}min(e,n){return this._addCheck({kind:"min",value:e.getTime(),message:Q.toString(n)})}max(e,n){return this._addCheck({kind:"max",value:e.getTime(),message:Q.toString(n)})}get minDate(){let e=null;for(const n of this._def.checks)n.kind==="min"&&(e===null||n.value>e)&&(e=n.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const n of this._def.checks)n.kind==="max"&&(e===null||n.value<e)&&(e=n.value);return e!=null?new Date(e):null}}xt.create=t=>new xt({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:P.ZodDate,...M(t)});class fr extends J{_parse(e){if(this._getType(e)!==C.symbol){const r=this._getOrReturnCtx(e);return v(r,{code:I.invalid_type,expected:C.symbol,received:r.parsedType}),U}return ke(e.data)}}fr.create=t=>new fr({typeName:P.ZodSymbol,...M(t)});class yn extends J{_parse(e){if(this._getType(e)!==C.undefined){const r=this._getOrReturnCtx(e);return v(r,{code:I.invalid_type,expected:C.undefined,received:r.parsedType}),U}return ke(e.data)}}yn.create=t=>new yn({typeName:P.ZodUndefined,...M(t)});class wn extends J{_parse(e){if(this._getType(e)!==C.null){const r=this._getOrReturnCtx(e);return v(r,{code:I.invalid_type,expected:C.null,received:r.parsedType}),U}return ke(e.data)}}wn.create=t=>new wn({typeName:P.ZodNull,...M(t)});class Vt extends J{constructor(){super(...arguments),this._any=!0}_parse(e){return ke(e.data)}}Vt.create=t=>new Vt({typeName:P.ZodAny,...M(t)});let Ct=class extends J{constructor(){super(...arguments),this._unknown=!0}_parse(e){return ke(e.data)}};Ct.create=t=>new Ct({typeName:P.ZodUnknown,...M(t)});let ct=class extends J{_parse(e){const n=this._getOrReturnCtx(e);return v(n,{code:I.invalid_type,expected:C.never,received:n.parsedType}),U}};ct.create=t=>new ct({typeName:P.ZodNever,...M(t)});class lr extends J{_parse(e){if(this._getType(e)!==C.undefined){const r=this._getOrReturnCtx(e);return v(r,{code:I.invalid_type,expected:C.void,received:r.parsedType}),U}return ke(e.data)}}lr.create=t=>new lr({typeName:P.ZodVoid,...M(t)});let St=class rr extends J{_parse(e){const{ctx:n,status:r}=this._processInputParams(e),i=this._def;if(n.parsedType!==C.array)return v(n,{code:I.invalid_type,expected:C.array,received:n.parsedType}),U;if(i.exactLength!==null){const o=n.data.length>i.exactLength.value,a=n.data.length<i.exactLength.value;(o||a)&&(v(n,{code:o?I.too_big:I.too_small,minimum:a?i.exactLength.value:void 0,maximum:o?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),r.dirty())}if(i.minLength!==null&&n.data.length<i.minLength.value&&(v(n,{code:I.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),r.dirty()),i.maxLength!==null&&n.data.length>i.maxLength.value&&(v(n,{code:I.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((o,a)=>i.type._parseAsync(new Xe(n,o,n.path,a)))).then(o=>_e.mergeArray(r,o));const s=[...n.data].map((o,a)=>i.type._parseSync(new Xe(n,o,n.path,a)));return _e.mergeArray(r,s)}
vendor: 7,363 bytes, line 1
1get element(){return this._def.type}min(e,n){return new rr({...this._def,minLength:{value:e,message:Q.toString(n)}})}max(e,n){return new rr({...this._def,maxLength:{value:e,message:Q.toString(n)}})}length(e,n){return new rr({...this._def,exactLength:{value:e,message:Q.toString(n)}})}nonempty(e){return this.min(1,e)}};St.create=(t,e)=>new St({type:t,minLength:null,maxLength:null,exactLength:null,typeName:P.ZodArray,...M(e)});function Nt(t){if(t instanceof Ze){const e={};for(const n in t.shape){const r=t.shape[n];e[n]=qe.create(Nt(r))}return new Ze({...t._def,shape:()=>e})}else return t instanceof St?new St({...t._def,type:Nt(t.element)}):t instanceof qe?qe.create(Nt(t.unwrap())):t instanceof At?At.create(Nt(t.unwrap())):t instanceof pt?pt.create(t.items.map(e=>Nt(e))):t}let Ze=class ze extends J{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),n=q.objectKeys(e);return this._cached={shape:e,keys:n},this._cached}_parse(e){if(this._getType(e)!==C.object){const u=this._getOrReturnCtx(e);return v(u,{code:I.invalid_type,expected:C.object,received:u.parsedType}),U}const{status:r,ctx:i}=this._processInputParams(e),{shape:s,keys:o}=this._getCached(),a=[];if(!(this._def.catchall instanceof ct&&this._def.unknownKeys==="strip"))for(const u in i.data)o.includes(u)||a.push(u);const c=[];for(const u of o){const f=s[u],l=i.data[u];c.push({key:{status:"valid",value:u},value:f._parse(new Xe(i,l,i.path,u)),alwaysSet:u in i.data})}if(this._def.catchall instanceof ct){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of a)c.push({key:{status:"valid",value:f},value:{status:"valid",value:i.data[f]}});else if(u==="strict")a.length>0&&(v(i,{code:I.unrecognized_keys,keys:a}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of a){const l=i.data[f];c.push({key:{status:"valid",value:f},value:u._parse(new Xe(i,l,i.path,f)),alwaysSet:f in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of c){const l=await f.key,d=await f.value;u.push({key:l,value:d,alwaysSet:f.alwaysSet})}return u}).then(u=>_e.mergeObjectSync(r,u)):_e.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(e){return Q.errToObj,new ze({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(n,r)=>{var s,o;const i=((o=(s=this._def).errorMap)==null?void 0:o.call(s,n,r).message)??r.defaultError;return n.code==="unrecognized_keys"?{message:Q.errToObj(e).message??i}:{message:i}}}:{}})}strip(){return new ze({...this._def,unknownKeys:"strip"})}passthrough(){return new ze({...this._def,unknownKeys:"passthrough"})}extend(e){return new ze({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new ze({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:P.ZodObject})}setKey(e,n){return this.augment({[e]:n})}catchall(e){return new ze({...this._def,catchall:e})}pick(e){const n={};for(const r of q.objectKeys(e))e[r]&&this.shape[r]&&(n[r]=this.shape[r]);return new ze({...this._def,shape:()=>n})}omit(e){const n={};for(const r of q.objectKeys(this.shape))e[r]||(n[r]=this.shape[r]);return new ze({...this._def,shape:()=>n})}deepPartial(){return Nt(this)}partial(e){const n={};for(const r of q.objectKeys(this.shape)){const i=this.shape[r];e&&!e[r]?n[r]=i:n[r]=i.optional()}return new ze({...this._def,shape:()=>n})}required(e){const n={};for(const r of q.objectKeys(this.shape))if(e&&!e[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof qe;)s=s._def.innerType;n[r]=s}return new ze({...this._def,shape:()=>n})}keyof(){return ga(q.objectKeys(this.shape))}};Ze.create=(t,e)=>new Ze({shape:()=>t,unknownKeys:"strip",catchall:ct.create(),typeName:P.ZodObject,...M(e)});Ze.strictCreate=(t,e)=>new Ze({shape:()=>t,unknownKeys:"strict",catchall:ct.create(),typeName:P.ZodObject,...M(e)});Ze.lazycreate=(t,e)=>new Ze({shape:t,unknownKeys:"strip",catchall:ct.create(),typeName:P.ZodObject,...M(e)});let _n=class extends J{_parse(e){const{ctx:n}=this._processInputParams(e),r=this._def.options;function i(s){for(const a of s)if(a.result.status==="valid")return a.result;for(const a of s)if(a.result.status==="dirty")return n.common.issues.push(...a.ctx.common.issues),a.result;const o=s.map(a=>new $e(a.ctx.common.issues));return v(n,{code:I.invalid_union,unionErrors:o}),U}if(n.common.async)return Promise.all(r.map(async s=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(i);{let s;const o=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},f=c._parseSync({data:n.data,path:n.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:u}),u.common.issues.length&&o.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const a=o.map(c=>new $e(c));return v(n,{code:I.invalid_union,unionErrors:a}),U}}get options(){return this._def.options}};_n.create=(t,e)=>new _n({options:t,typeName:P.ZodUnion,...M(e)});const nt=t=>t instanceof Cn?nt(t.schema):t instanceof Ge?nt(t.innerType()):t instanceof En?[t.value]:t instanceof Zn?t.options:t instanceof kn?q.objectValues(t.enum):t instanceof Bn?nt(t._def.innerType):t instanceof yn?[void 0]:t instanceof wn?[null]:t instanceof qe?[void 0,...nt(t.unwrap())]:t instanceof At?[null,...nt(t.unwrap())]:t instanceof Mi||t instanceof Sn?nt(t.unwrap()):t instanceof xn?nt(t._def.innerType):[];class kr extends J{_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==C.object)return v(n,{code:I.invalid_type,expected:C.object,received:n.parsedType}),U;const r=this.discriminator,i=n.data[r],s=this.optionsMap.get(i);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(v(n,{code:I.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),U)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,n,r){const i=new Map;for(const s of n){const o=nt(s.shape[e]);if(!o.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const a of o){if(i.has(a))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(a)}`);i.set(a,s)}}return new kr({typeName:P.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:i,...M(r)})}}function wi(t,e){const n=it(t),r=it(e);if(t===e)return{valid:!0,data:t};if(n===C.object&&r===C.object){const i=q.objectKeys(e),s=q.objectKeys(t).filter(a=>i.indexOf(a)!==-1),o={...t,...e};for(const a of s){const c=wi(t[a],e[a]);if(!c.valid)return{valid:!1};o[a]=c.data}return{valid:!0,data:o}}else if(n===C.array&&r===C.array){if(t.length!==e.length)return{valid:!1};const i=[];for(let s=0;s<t.length;s++){const o=t[s],a=e[s],c=wi(o,a);if(!c.valid)return{valid:!1};i.push(c.data)}return{valid:!0,data:i}}else return n===C.date&&r===C.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}let bn=class extends J{_parse(e){const{status:n,ctx:r}=this._processInputParams(e),i=(s,o)=>
vendor: 6,508 bytes, line 1
1{if(mi(s)||mi(o))return U;const a=wi(s.value,o.value);return a.valid?((Ii(s)||Ii(o))&&n.dirty(),{status:n.value,value:a.data}):(v(r,{code:I.invalid_intersection_types}),U)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,o])=>i(s,o)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}};bn.create=(t,e,n)=>new bn({left:t,right:e,typeName:P.ZodIntersection,...M(n)});let pt=class ha extends J{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==C.array)return v(r,{code:I.invalid_type,expected:C.array,received:r.parsedType}),U;if(r.data.length<this._def.items.length)return v(r,{code:I.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),U;!this._def.rest&&r.data.length>this._def.items.length&&(v(r,{code:I.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((o,a)=>{const c=this._def.items[a]||this._def.rest;return c?c._parse(new Xe(r,o,r.path,a)):null}).filter(o=>!!o);return r.common.async?Promise.all(s).then(o=>_e.mergeArray(n,o)):_e.mergeArray(n,s)}get items(){return this._def.items}rest(e){return new ha({...this._def,rest:e})}};pt.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new pt({items:t,typeName:P.ZodTuple,rest:null,...M(e)})};class vn extends J{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==C.object)return v(r,{code:I.invalid_type,expected:C.object,received:r.parsedType}),U;const i=[],s=this._def.keyType,o=this._def.valueType;for(const a in r.data)i.push({key:s._parse(new Xe(r,a,r.path,a)),value:o._parse(new Xe(r,r.data[a],r.path,a)),alwaysSet:a in r.data});return r.common.async?_e.mergeObjectAsync(n,i):_e.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(e,n,r){return n instanceof J?new vn({keyType:e,valueType:n,typeName:P.ZodRecord,...M(r)}):new vn({keyType:Gt.create(),valueType:e,typeName:P.ZodRecord,...M(n)})}}class dr extends J{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==C.map)return v(r,{code:I.invalid_type,expected:C.map,received:r.parsedType}),U;const i=this._def.keyType,s=this._def.valueType,o=[...r.data.entries()].map(([a,c],u)=>({key:i._parse(new Xe(r,a,r.path,[u,"key"])),value:s._parse(new Xe(r,c,r.path,[u,"value"]))}));if(r.common.async){const a=new Map;return Promise.resolve().then(async()=>{for(const c of o){const u=await c.key,f=await c.value;if(u.status==="aborted"||f.status==="aborted")return U;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),a.set(u.value,f.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const c of o){const u=c.key,f=c.value;if(u.status==="aborted"||f.status==="aborted")return U;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),a.set(u.value,f.value)}return{status:n.value,value:a}}}}dr.create=(t,e,n)=>new dr({valueType:e,keyType:t,typeName:P.ZodMap,...M(n)});class Qt extends J{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.parsedType!==C.set)return v(r,{code:I.invalid_type,expected:C.set,received:r.parsedType}),U;const i=this._def;i.minSize!==null&&r.data.size<i.minSize.value&&(v(r,{code:I.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),n.dirty()),i.maxSize!==null&&r.data.size>i.maxSize.value&&(v(r,{code:I.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const s=this._def.valueType;function o(c){const u=new Set;for(const f of c){if(f.status==="aborted")return U;f.status==="dirty"&&n.dirty(),u.add(f.value)}return{status:n.value,value:u}}const a=[...r.data.values()].map((c,u)=>s._parse(new Xe(r,c,r.path,u)));return r.common.async?Promise.all(a).then(c=>o(c)):o(a)}min(e,n){return new Qt({...this._def,minSize:{value:e,message:Q.toString(n)}})}max(e,n){return new Qt({...this._def,maxSize:{value:e,message:Q.toString(n)}})}size(e,n){return this.min(e,n).max(e,n)}nonempty(e){return this.min(1,e)}}Qt.create=(t,e)=>new Qt({valueType:t,minSize:null,maxSize:null,typeName:P.ZodSet,...M(e)});class zt extends J{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==C.function)return v(n,{code:I.invalid_type,expected:C.function,received:n.parsedType}),U;function r(a,c){return ur({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,cr(),Mt].filter(u=>!!u),issueData:{code:I.invalid_arguments,argumentsError:c}})}function i(a,c){return ur({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,cr(),Mt].filter(u=>!!u),issueData:{code:I.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},o=n.data;if(this._def.returns instanceof Jt){const a=this;return ke(async function(...c){const u=new $e([]),f=await a._def.args.parseAsync(c,s).catch(h=>{throw u.addIssue(r(c,h)),u}),l=await Reflect.apply(o,this,f);return await a._def.returns._def.type.parseAsync(l,s).catch(h=>{throw u.addIssue(i(l,h)),u})})}else{const a=this;return ke(function(...c){const u=a._def.args.safeParse(c,s);if(!u.success)throw new $e([r(c,u.error)]);const f=Reflect.apply(o,this,u.data),l=a._def.returns.safeParse(f,s);if(!l.success)throw new $e([i(f,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new zt({...this._def,args:pt.create(e).rest(Ct.create())})}returns(e){return new zt({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,n,r){return new zt({args:e||pt.create([]).rest(Ct.create()),returns:n||Ct.create(),typeName:P.ZodFunction,...M(r)})}}class Cn extends J{get schema(){return this._def.getter()}_parse(e){const{ctx:n}=this._processInputParams(e);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Cn.create=(t,e)=>new Cn({getter:t,typeName:P.ZodLazy,...M(e)});let En=class extends J{_parse(e){if(e.data!==this._def.value){const n=this._getOrReturnCtx(e);return v(n,{received:n.data,code:I.invalid_literal,expected:this._def.value}),U}
vendor: 5,347 bytes, line 1
1return{status:"valid",value:e.data}}get value(){return this._def.value}};En.create=(t,e)=>new En({value:t,typeName:P.ZodLiteral,...M(e)});function ga(t,e){return new Zn({values:t,typeName:P.ZodEnum,...M(e)})}let Zn=class _i extends J{_parse(e){if(typeof e.data!="string"){const n=this._getOrReturnCtx(e),r=this._def.values;return v(n,{expected:q.joinValues(r),received:n.parsedType,code:I.invalid_type}),U}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const n=this._getOrReturnCtx(e),r=this._def.values;return v(n,{received:n.data,code:I.invalid_enum_value,options:r}),U}return ke(e.data)}get options(){return this._def.values}get enum(){const e={};for(const n of this._def.values)e[n]=n;return e}get Values(){const e={};for(const n of this._def.values)e[n]=n;return e}get Enum(){const e={};for(const n of this._def.values)e[n]=n;return e}extract(e,n=this._def){return _i.create(e,{...this._def,...n})}exclude(e,n=this._def){return _i.create(this.options.filter(r=>!e.includes(r)),{...this._def,...n})}};Zn.create=ga;class kn extends J{_parse(e){const n=q.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==C.string&&r.parsedType!==C.number){const i=q.objectValues(n);return v(r,{expected:q.joinValues(i),received:r.parsedType,code:I.invalid_type}),U}if(this._cache||(this._cache=new Set(q.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const i=q.objectValues(n);return v(r,{received:r.data,code:I.invalid_enum_value,options:i}),U}return ke(e.data)}get enum(){return this._def.values}}kn.create=(t,e)=>new kn({values:t,typeName:P.ZodNativeEnum,...M(e)});class Jt extends J{unwrap(){return this._def.type}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==C.promise&&n.common.async===!1)return v(n,{code:I.invalid_type,expected:C.promise,received:n.parsedType}),U;const r=n.parsedType===C.promise?n.data:Promise.resolve(n.data);return ke(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Jt.create=(t,e)=>new Jt({type:t,typeName:P.ZodPromise,...M(e)});class Ge extends J{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===P.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:n,ctx:r}=this._processInputParams(e),i=this._def.effect||null,s={addIssue:o=>{v(r,o),o.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),i.type==="preprocess"){const o=i.transform(r.data,s);if(r.common.async)return Promise.resolve(o).then(async a=>{if(n.value==="aborted")return U;const c=await this._def.schema._parseAsync({data:a,path:r.path,parent:r});return c.status==="aborted"?U:c.status==="dirty"||n.value==="dirty"?Ut(c.value):c});{if(n.value==="aborted")return U;const a=this._def.schema._parseSync({data:o,path:r.path,parent:r});return a.status==="aborted"?U:a.status==="dirty"||n.value==="dirty"?Ut(a.value):a}}if(i.type==="refinement"){const o=a=>{const c=i.refinement(a,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?U:(a.status==="dirty"&&n.dirty(),o(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>a.status==="aborted"?U:(a.status==="dirty"&&n.dirty(),o(a.value).then(()=>({status:n.value,value:a.value}))))}if(i.type==="transform")if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Bt(o))return U;const a=i.transform(o.value,s);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>Bt(o)?Promise.resolve(i.transform(o.value,s)).then(a=>({status:n.value,value:a})):U);q.assertNever(i)}}Ge.create=(t,e,n)=>new Ge({schema:t,typeName:P.ZodEffects,effect:e,...M(n)});Ge.createWithPreprocess=(t,e,n)=>new Ge({schema:e,effect:{type:"preprocess",transform:t},typeName:P.ZodEffects,...M(n)});let qe=class extends J{_parse(e){return this._getType(e)===C.undefined?ke(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};qe.create=(t,e)=>new qe({innerType:t,typeName:P.ZodOptional,...M(e)});let At=class extends J{_parse(e){return this._getType(e)===C.null?ke(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};At.create=(t,e)=>new At({innerType:t,typeName:P.ZodNullable,...M(e)});let Bn=class extends J{_parse(e){const{ctx:n}=this._processInputParams(e);let r=n.data;return n.parsedType===C.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};Bn.create=(t,e)=>new Bn({innerType:t,typeName:P.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...M(e)});let xn=class extends J{_parse(e){const{ctx:n}=this._processInputParams(e),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return An(i)?i.then(s=>
1({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new $e(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new $e(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}};xn.create=(t,e)=>new xn({innerType:t,typeName:P.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...M(e)});class hr extends J{_parse(e){if(this._getType(e)!==C.nan){const r=this._getOrReturnCtx(e);return v(r,{code:I.invalid_type,expected:C.nan,received:r.parsedType}),U}return{status:"valid",value:e.data}}}hr.create=t=>new hr({typeName:P.ZodNaN,...M(t)});const tl=Symbol("zod_brand");class Mi extends J{_parse(e){const{ctx:n}=this._processInputParams(e),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class Pn extends J{_parse(e){const{status:n,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?U:s.status==="dirty"?(n.dirty(),Ut(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?U:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(e,n){return new Pn({in:e,out:n,typeName:P.ZodPipeline})}}let Sn=class extends J{_parse(e){const n=this._def.innerType._parse(e),r=i=>(Bt(i)&&(i.value=Object.freeze(i.value)),i);return An(n)?n.then(i=>r(i)):r(n)}unwrap(){return this._def.innerType}};Sn.create=(t,e)=>new Sn({innerType:t,typeName:P.ZodReadonly,...M(e)});function Qs(t,e){const n=typeof t=="function"?t(e):typeof t=="string"?{message:t}:t;return typeof n=="string"?{message:n}:n}function pa(t,e={},n){return t?Vt.create().superRefine((r,i)=>{const s=t(r);if(s instanceof Promise)return s.then(o=>{if(!o){const a=Qs(e,r),c=a.fatal??n??!0;i.addIssue({code:"custom",...a,fatal:c})}});if(!s){const o=Qs(e,r),a=o.fatal??n??!0;i.addIssue({code:"custom",...o,fatal:a})}}):Vt.create()}const nl={object:Ze.lazycreate};var P;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(P||(P={}));const rl=(t,e={message:`Input not instance of ${t.name}`})=>pa(n=>n instanceof t,e),ye=Gt.create,We=mn.create,il=hr.create,Br=gt.create,ut=In.create,Gi=xt.create,sl=fr.create,ol=yn.create,Vi=wn.create,Ji=Vt.create,al=Ct.create,cl=ct.create,ul=lr.create,Hi=St.create,Je=Ze.create,fl=Ze.strictCreate,xr=_n.create,ll=kr.create,dl=bn.create,Aa=pt.create,ma=vn.create,Ia=dr.create,hl=Qt.create,bi=zt.create,ya=Cn.create,gl=En.create,wa=Zn.create,pl=kn.create,Al=Jt.create,Os=Ge.create,ml=qe.create,Il=At.create,yl=Ge.createWithPreprocess,wl=Pn.create,_l=()=>ye().optional(),bl=()=>We().optional(),vl=()=>ut().optional(),Cl={string:t=>Gt.create({...t,coerce:!0}),number:t=>mn.create({...t,coerce:!0}),boolean:t=>In.create({...t,coerce:!0}),bigint:t=>gt.create({...t,coerce:!0}),date:t=>xt.create({...t,coerce:!0})},El=U,Sr=Object.freeze(Object.defineProperty({__proto__:null,BRAND:tl,DIRTY:Ut,EMPTY_PATH:Df,INVALID:U,NEVER:El,OK:ke,ParseStatus:_e,Schema:J,ZodAny:Vt,ZodArray:St,ZodBigInt:gt,ZodBoolean:In,ZodBranded:Mi,ZodCatch:xn,ZodDate:xt,ZodDefault:Bn,ZodDiscriminatedUnion:kr,ZodEffects:Ge,ZodEnum:Zn,ZodError:$e,get ZodFirstPartyTypeKind(){return P},ZodFunction:zt,ZodIntersection:bn,ZodIssueCode:I,ZodLazy:Cn,ZodLiteral:En,ZodMap:dr,ZodNaN:hr,ZodNativeEnum:kn,ZodNever:ct,ZodNull:wn,ZodNullable:At,ZodNumber:mn,ZodObject:Ze,ZodOptional:qe,ZodParsedType:C,ZodPipeline:Pn,ZodPromise:Jt,ZodReadonly:Sn,ZodRecord:vn,ZodSchema:J,ZodSet:Qt,ZodString:Gt,ZodSymbol:fr,ZodTransformer:Ge,ZodTuple:pt,ZodType:J,ZodUndefined:yn,ZodUnion:_n,ZodUnknown:Ct,ZodVoid:lr,addIssueToContext:v,any:J
1i,array:Hi,bigint:Br,boolean:ut,coerce:Cl,custom:pa,date:Gi,datetimeRegex:da,defaultErrorMap:Mt,discriminatedUnion:ll,effect:Os,enum:wa,function:bi,getErrorMap:cr,getParsedType:it,instanceof:rl,intersection:dl,isAborted:mi,isAsync:An,isDirty:Ii,isValid:Bt,late:nl,lazy:ya,literal:gl,makeIssue:ur,map:Ia,nan:il,nativeEnum:pl,never:cl,null:Vi,nullable:Il,number:We,object:Je,get objectUtil(){return Ai},oboolean:vl,onumber:bl,optional:ml,ostring:_l,pipeline:wl,preprocess:yl,promise:Al,quotelessJson:Of,record:ma,set:hl,setErrorMap:Ff,strictObject:fl,string:ye,symbol:sl,transformer:Os,tuple:Aa,undefined:ol,union:xr,unknown:al,get util(){return q},void:ul},Symbol.toStringTag,{value:"Module"}));Br();ut();Gi();const kl=We();We().max(Number.MAX_SAFE_INTEGER);const Bl=ye(),xl=We().min(5e8).max(Number.MAX_SAFE_INTEGER);ye().url();Ji();const zn=ye().regex(/^[0-9a-fA-F]*$/).refine(t=>t.length%2===0);xr([ye(),We(),ut(),Vi()]);const Sl=zn.refine(t=>t.length===32);zn.refine(t=>t.length===40);const Ql=zn.refine(t=>t.length===64),Ol=zn.refine(t=>t.length===128);zn.refine(t=>t.length===66);ye().regex(/^[1-9A-HJ-NP-Za-km-z]+$/);ye().regex(/^[a-zA-Z0-9+/]+={0,2}$/);ye().regex(/^[a-zA-Z0-9\-_]+={0,2}$/);ye().regex(/^[a-z]+1[023456789acdefghjklmnpqrstuvwxyz]+$/);const Le={hex32:Ql,hex16:Sl,hex64:Ol,num:kl,str:Bl,stamp:xl},Fl=Le.str.array(),Dl=Je({content:Le.str,created_at:Le.stamp,kind:Le.num,pubkey:Le.hex32,tags:Fl.array()}),$l=Dl.extend({id:Le.hex32});$l.extend({sig:Le.hex64});const Tl=Le.hex16,Nl=Le.str,Ul=Le.str.min(3).max(256);Aa([Ul,Tl,Nl]);var Fs;(function(t){function e(i,s){if(i===!1)throw new Error(s??"Assertion failed!")}t.ok=e;function n(i,s){if(typeof i>"u")throw new TypeError(s??"Input is undefined!");if(i===null)throw new TypeError(s??"Input is null!")}t.exists=n;function r(i,s,o){const a=T.bytes(i);if(a.length!==s)throw new Error(o??`Invalid byte size: ${a.hex} !== ${s}`);return!0}t.size=r})(Fs||(Fs={}));var Qn;(function(t){function e(r){return r.match(/[^a-fA-F0-9]/)===null&&r.length%2===0}t.is_hex=e;function n(r){return typeof r=="string"&&e(r)||r instanceof Uint8Array?!0:!!(Array.isArray(r)&&r.every(i=>typeof i=="number"&&Number.isInteger(i)&&i>=0&&i<=255))}t.is_bytes=n})(Qn||(Qn={}));class Rn extends Error{constructor(e){super(e),this.name="ValidationError"}}class Ds extends Rn{constructor(e){super(e),this.name="HexValidationError"}}class Zl extends Rn{constructor(e){super(e),this.name="ByteRangeError"}}class Pl extends Rn{constructor(e){super(e),this.name="IntegerBoundsError"}}class zl extends Rn{constructor(e){super(e),this.name="SizeError"}}var mt;(function(t){function e(o,a){if(o.length>a)throw new zl(`Data is larger than array size: ${o.length} > ${a}`)}t.within_size=e;function n(o){if(o.match(/[^a-fA-F0-9]/)!==null)throw new Ds(`Invalid characters in hex string: ${o}`);if(o.length%2!==0)throw new Ds(`Length of hex string is invalid: ${o.length}`)}t.is_hex=n;function r(o){if(!Qn.is_bytes(o))throw new Zl(`Bytes contains invalid elements: ${String(o)}`)}t.is_bytes=r;function i(o){try{JSON.parse(o)}catch{throw new Rn("JSON string is invalid!")}}t.is_json=i;function s(o){if(o>Number.MAX_SAFE_INTEGER||o<Number.MIN_SAFE_INTEGER)throw new Pl("Number exceeds safe bounds!")}t.is_safe_int=s})(mt||(mt={}));const Rl=BigInt(0),jl=BigInt(255),_a=BigInt(256);function Ml(t){if(t<=0xffn)return 1;if(t<=0xffffn)return 2;if(t<=0xffffffffn)return 4;if(t<=0xffffffffffffffffn)return 8;if(t<=0xffffffffffffffffffffffffffffffffn)return 16;if(t<=0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn)return 32;throw new TypeError("Must specify a fixed buffer size for bigints greater than 32 bytes.")}function Gl(t,e,n="be"){e===void 0&&(e=Ml(t));const r=n==="le",i=new ArrayBuffer(e),s=new DataView(i);let o=r?0:e-1;for(;t>Rl;){const a=t&jl,c=Number(a);r?s.setUint8(o++,c):s.setUint8(o--,c),t=(t-a)/_a}return new Uint8Array(i)}function Vl(t){let e=BigInt(0);for(let n=t.length-1;n>=0;n--)e=e*_a+BigInt(t[n]);return BigInt(e)}function Jl(t,e){return typeof e=="bigint"?`${e}n`:e}function Hl(t,e){return typeof e=="string"&&/^[0-9]+n$/.test(e)?BigInt(e.slice(0,-1)):e}function Kl(t){if(t<0)throw new TypeError("Number must be non-negative");if(t<=255)return 1;if(t<=65535)return 2;if(t<=4294967295)return 4;throw new TypeError("Numbers larger than 4 bytes must specify a fixed size!")}function Ll(t,e,n="be"){e===void 0&&(e=Kl(t));const r=n==="le",i=new ArrayBuffer(e),s=new DataView(i);let o=r?0:e-1;for(;t>0;){const a=t&255;r?s.setUint8(o++,a):s.setUint8(o--,a),t=(t-a)/256}return new Uint8Array(i)}function Yl(t){let e=0;for(let n=t.length-1;n>=0;n--)e=e*256+t[n],mt.is_safe_int(e);return e}function ql(t,e,n="be"){e=Wl(t,e);const r=n==="be",i=new ArrayBuffer(e),s=new DataView(i);let o=r?0:e-1;for(let a=0;a<t.length;a+=2){const c=t.substring(a,a+2),u=parseInt(c,16);r?s.setUint8(o++,u):s.setUint8(o--,u)}return new Uint8Array(i)}function Xl(t){let e="";for(let n=0;n<t.length;n++)e+=t[n].toString(16).padStart(2,"0");return e}function Wl(t,e){mt.is_hex(t);const n=t.length/2;if(e===void 0&&(e=n),n>e)throw new TypeError(`Hex string is larger than array size: ${n} > ${e}`);return e}function $s(t,e,n){if(t instanceof ArrayBuffer)return new Uint8Array(t);if(t instanceof Uint8Array)return ed(t,e,n);if(typeof t=="string")return mt.is_hex(t),ql(t,e,n);
1if(typeof t=="bigint")return Gl(t,e,n);if(typeof t=="number")return Ll(t,e,n);throw new TypeError(`Input type not supported: ${typeof t}`)}function ed(t,e,n="le"){e===void 0&&(e=t.length),mt.within_size(t,e);const r=new Uint8Array(e).fill(0),i=n==="be"?0:e-t.length;return r.set(t,i),r}function td(t){let e,n=0;const r=t.reduce((s,o)=>s+o.length,0),i=new Uint8Array(r);for(e=0;e<t.length;e++){const s=t[e];i.set(s,n),n+=s.length}return i}function nd(t,e,n){const r=t.length,i=n/e;if(n%e!==0)throw new TypeError(`Invalid parameters: ${n} % ${e} !== 0`);if(r!==n)throw new TypeError(`Invalid data stream: ${r} !== ${n}`);if(r%e!==0)throw new TypeError(`Invalid data stream: ${r} % ${e} !== 0`);const s=new Array(i);for(let o=0;o<i;o++){const a=o*e;s[o]=t.subarray(a,a+e)}return s}function rd(t){if(!/^[01]*$/.test(t))throw new TypeError("Binary string must contain only 0 and 1 characters");const e=t.split("").map(Number);if(e.length%8!==0)throw new Error(`Binary array is invalid length: ${t.length}`);const n=new Uint8Array(e.length/8);for(let r=0,i=0;r<e.length;r+=8,i++){let s=0;for(let o=0;o<8;o++)s|=e[r+o]<<7-o;n[i]=s}return n}function id(t){const e=new Array(t.length*8);let n=0;for(const r of t){if(r>255)throw new Error(`Invalid byte value: ${r}. Byte values must be between 0 and 255.`);for(let i=7;i>=0;i--,n++)e[n]=r>>i&1}return e.join("")}const sd=new TextEncoder,od=new TextDecoder;function Ts(t){return sd.encode(t)}function Ns(t){return od.decode(t)}const Us=1024*1024;function ad(t=32){if(!Number.isInteger(t)||t<0)throw new TypeError("Length must be a non-negative integer");if(t>Us)throw new RangeError(`Length exceeds maximum allowed: ${t} > ${Us}`);if(crypto&&typeof crypto.getRandomValues=="function")return crypto.getRandomValues(new Uint8Array(t));const e=crypto;if(e&&e.randomBytes!==void 0&&typeof e.randomBytes=="function")return e.randomBytes(t);throw new Error("getRandomValues from crypto library is undefined")}const j=class j extends Uint8Array{static random(e=32){const n=ad(e);return new j(n,e)}static now(){const e=Math.floor(Date.now()/1e3);return new j(e,4)}constructor(e,n,r){super($s(e,n,r))}get arr(){return this.to_arr()}get big(){return this.to_big()}get bin(){return this.to_bin()}get hex(){return this.to_hex()}get num(){return this.to_num()}get str(){return this.to_str()}get u8a(){return this.to_u8a()}to_big(e="be"){const n=e==="be"?this.u8a.reverse():this.u8a;return Vl(n)}to_hex(e="be"){const n=e==="be"?this.u8a:this.u8a.reverse();return Xl(n)}to_json(e){e===void 0&&(e=Hl);const n=Ns(this);return JSON.parse(n,e)}to_num(e="be"){const n=e==="be"?this.u8a.reverse():this.u8a;return Yl(n)}to_arr(){return[...this]}to_bin(){return id(this)}to_str(){return Ns(this)}to_u8a(){return new Uint8Array(this)}append(e){return j.join([this,new j(e)])}equals(e){const n=new j(e);if(this.length!==n.length)return!1;for(let r=0;r<this.length;r++)if(this[r]!==n[r])return!1;return!0}prepend(e){return j.join([new j(e),this])}prefix_varint(e){if(this.length===0)throw new Error("buffer is empty");const n=j.create_varint(this.length,e);return this.prepend(n)}reverse(){return super.reverse(),this}set(e,n){super.set(e,n)}slice(e,n){const r=new Uint8Array(this).slice(e,n);return new j(r)}subarray(e,n){const r=new Uint8Array(this).subarray(e,n);return new j(r)}toJSON(){return this.hex}toString(){return this.hex}static from(e){return new j(Uint8Array.from(e))}static of(...e){return new j(Uint8Array.of(...e))}static join(e){const n=e.map(i=>new j(i)),r=td(n);return new j(r)}static sort(e,n){const r=e.map(i=>new j(i,n).hex);return r.sort(),r.map(i=>j.hex(i,n))}static create_varint(e,n){if(e<0)throw new Error(`Varint cannot be negative: ${e}`);if(e<253)return j.num(e,1);if(e<65536)return j.of(253,...j.num(e,2,n));if(e<4294967296)return j.of(254,...j.num(e,4,n));if(BigInt(e)<0x10000000000000000n)return j.of(255,...j.num(e,8,n));throw new Error(`Value is too large: ${e}`)}};j.num=(e,n,r)=>new j(e,n,r),j.big=(e,n,r)=>new j(e,n,r),j.bin=(e,n,r)=>{const i=rd(e);return new j(i,n,r)},j.u8a=(e,n,r)=>new j(e,n,r),j.str=(e,n,r)=>{const i=Ts(e);return new j(i,n,r)},j.hex=(e,n,r)=>(mt.is_hex(e),new j(e,n,r)),j.bytes=(e,n,r)=>(mt.is_bytes(e),new j(e,n,r)),j.json=(e,n)=>{n=n??Jl;const r=JSON.stringify(e,n),i=Ts(r);return new j(i)},j.chunk=(e,n,r)=>{const i=$s(e);return nd(i,n,r).map(o=>new j(o))},j.is_equal=(e,n)=>{const r=new j(e),i=new j(n);if(r.length!==i.length)return!1;for(let s=0;s<r.length;s++)if(r[s]!==i[s])return!1;return!0},j.is_bytes=Qn.is_bytes,j.is_hex=Qn.is_hex;let Y=j;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function ba(t,e,n=()=>{}){if(!Array.isArray(t))throw new TypeError(`"${e}" expected array, got type=${typeof t}`);for(let r=0;r<t.length;r++)n(t[r],`${e}[${r}]`);return t}const ge=(t,e,n)=>Er(t,e,n),va=ar;function cd(t,e=""){if(typeof t!="string"){const n=e&&`"${e}" `;throw new TypeError(n+"expected string, got type="+typeof t)}return t}function Rt(t,e="object"){if(t===null||typeof t!="object"||Array.isArray(t))throw new TypeError(e==="object"?"expected valid options object":`"${e}" expected object, got type=${typeof t}`);return t}function ln(t,e){if(typeof t!="function")throw new TypeError(`"${e}
1" is invalid: expected function, got ${typeof t}`);return t}const Ca=Lt,Se=(...t)=>yu(...t),vi=t=>Pi(t),jn=Iu,Ki=t=>mu(t),gr=BigInt(0),Zs=BigInt(1),ud=t=>t?`"${t}" `:"";function Ot(t,e=""){if(typeof t!="boolean")throw new TypeError(ud(e)+"expected boolean, got type="+typeof t);return t}function Li(t){if(typeof t=="bigint"){if(!Et(t))throw new RangeError("positive bigint expected, got "+t)}else va(t);return t}function we(t,e=""){if(typeof t!="number"){const n=e&&`"${e}" `;throw new TypeError(n+"expected number, got type="+typeof t)}if(!Number.isSafeInteger(t)){const n=e&&`"${e}" `;throw new RangeError(n+"expected safe integer, got "+t)}}function Yn(t){const e=Li(t).toString(16);return e.length&1?"0"+e:e}function Ea(t){if(typeof t!="string")throw new TypeError("hex string expected, got "+typeof t);return t===""?gr:BigInt("0x"+t)}function Ft(t){return Ea(Lt(t))}function ka(t){return Ea(Lt(fd(Er(t)).reverse()))}function Yi(t,e){if(ar(e),e===0)throw new Error("zero output length is invalid");t=Li(t);const n=e*2,r=t.toString(16);if(r.length>n)throw new RangeError("number is too large");return Pi(r.padStart(n,"0"))}function Ba(t,e){return Yi(t,e).reverse()}function fd(t){return Uint8Array.from(ge(t))}function qi(t){if(typeof t!="string")throw new TypeError("ascii string expected, got "+typeof t);return Uint8Array.from(t,(e,n)=>{const r=e.charCodeAt(0);if(e.length!==1||r>127)throw new RangeError(`string contains non-ASCII character "${t[n]}" with code ${r} at position ${n}`);return r})}function Et(t){return typeof t=="bigint"&&gr<=t}function xa(t,e,n){return Et(t)&&Et(e)&&Et(n)&&e<=t&&t<n}function Sa(t,e,n,r){if(!xa(e,n,r))throw new RangeError("expected valid "+t+": "+n+" <= n < "+r+", got "+e)}function Xi(t){if(t<gr)throw new Error("expected non-negative bigint, got "+t);return t===gr?0:t.toString(2).length}const Wi=t=>(we(t,"n"),(Zs<<BigInt(t))-Zs);function ld(t,e,n){if(ar(t,"hashLen"),ar(e,"qByteLen"),typeof n!="function")throw new TypeError("hmacFn must be a function");const r=y=>new Uint8Array(y),i=Uint8Array.of(),s=Uint8Array.of(0),o=Uint8Array.of(1),a=1e3;let c=r(t),u=r(t),f=0;const l=()=>{c.fill(1),u.fill(0),f=0},d=(...y)=>n(u,Se(c,...y)),h=(y=i)=>{u=d(s,y),c=d(),y.length!==0&&(u=d(o,y),c=d())},g=()=>{if(f++>=a)throw new Error("drbg: tried max amount of iterations");let y=0;const _=[];for(;y<e;){c=d();const x=c.slice();_.push(x),y+=c.length}return Se(..._)};return(y,_)=>{l(),h(y);let x;for(;(x=_(g()))===void 0;)h();return l(),x}}function Yt(t,e={},n={},r="object"){Rt(t,r),Rt(e,"fields"),Rt(n,"optFields");function i(o,a,c){const u=r==="object"?`param "${String(o)}"`:`"${r}.${String(o)}"`,f=t[o];if(!Object.hasOwn(t,o)&&(c?f!==void 0:a!=="function"))throw new TypeError(`${u} is invalid: expected own property`);if(c&&f===void 0)return;const l=typeof f;if(l!==a||f===null)throw new TypeError(`${u} is invalid: expected ${a}, got ${l}`)}const s=(o,a)=>Object.entries(o).forEach(([c,u])=>i(c,u,a));s(e,!1),s(n,!0)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const pe=BigInt(0),te=BigInt(1),ht=BigInt(2),Qa=BigInt(3),es=BigInt(4),Oa=BigInt(5),dd=BigInt(7),Fa=BigInt(8),hd=BigInt(9),gd=BigInt(15),Da=BigInt(16),pd=BigInt("0x10000000000000000");function Ee(t,e){if(e<=pe)throw new Error("mod: expected positive modulus, got "+e);const n=t%e;return n>=pe?n:e+n}function $a(t,e,n){if(n<=te)throw new Error("pow: expected modulus > 1, got "+n);if(typeof e!="bigint")throw new TypeError("invalid exponent: expected bigint, got "+typeof e);if(e<pe)throw new Error("invalid exponent, negatives unsupported");if(e===pe)return te;if(e===te)return t;let r=t%n;if(r<pe&&(r+=n),e<pd){let a=te;for(;e>pe;)e&te&&(a=a*r%n),r=r*r%n,e>>=te;return a}const i=[];for(;e>pe;)i.push(Number(e&gd)),e>>=es;const s=new Array(16);s[0]=te,s[1]=r;for(let a=2;a<16;a++)s[a]=s[a-1]*r%n;let o=s[i[i.length-1]];for(let a=i.length-2;a>=0;a--){o=o*o%n,o=o*o%n,o=o*o%n,o=o*o%n;const c=i[a];c!==0&&(o=o*s[c]%n)}return o}function Ue(t,e,n){if(n<=te)throw new Error("pow2: expected modulus > 1, got "+n);if(e<pe)throw new Error("pow2: expected non-negative exponent, got "+e);let r=t;for(;e-- >pe;)r*=r,r%=n;return r}function Ps(t,e){if(t===pe)throw new Error("invert: expected non-zero number");if(e<=te)throw new Error("invert: expected modulus > 1, got "+e);let n=Ee(t,e),r=e,i=pe,s=te;for(;n!==pe;){const a=r/n,c=r-n*a,u=i-s*a;r=n,n=c,i=s,s=u}if(r!==te)throw new Error("invert: does not exist");return Ee(i,e)}function Ad(t,e){if(e<=te)throw new Error("invertCt: expected prime modulus > 1, got "+e);const n=Ee(t,e);if(n===pe)throw new Error("invertCt: expected non-zero number");const r=$a(n,e-ht,e);if(Ee(n*r,e)!==te)throw new Error("invertCt: does not exist");return r}function ts(t,e,n){const r=t;if(!r.eql(r.sqr(e),n))throw new Error("Cannot find square root")}function ns(t,e){if((t&te)===pe)throw new Error(e+": expected odd modulus, got "+t)}function Ta(t,e){const n=t,r=(n.ORDER+te)/es,i=n.pow(e,r);return ts(n,i,e),i}function md(t,e){const n=t,r=(n.ORDER-Oa)/Fa,i=n.mul(e,ht),s=n.pow(i,r),o=n.mul(e,s),a=n.mul(n.mul(o,ht),s),c=n.mul(o,n.sub(a,n.ONE));return ts(n,c,e),c}function Id(t){const e=Mn(t),n=Na(t),r=n(e,e.neg(e.ONE)),i=n(e,r),s=n(e,e.neg(r)),o=(t+dd)/Da;return(a,c)=>{const u=a;let f=u.pow(c,o),l=u.mul(f,r);const d=u.mul(f,i),h=u.mul(f,s),g=u.eql(u.sqr(l),c),m=u.eql(u.sqr(d),c);f=u.cmov(f,l,g),l=u.cmov(h,d,m);const y=u.eql(u.sqr(l),c),_=u.cmov(f,l,y);return ts(u,_,c),_}}function Na(t){if(t<Qa)throw new Error("sqrt is not defined for small field");ns(t,"tonelliShanks");let e=t-te,n=0;for(;e%ht===pe;)e/=ht,n++;let r=ht;const i=Mn(t);for(;zs(i,r)===1;)if(r++>1e3)throw new Error("Cannot find square root: probably non-prime P");if(n===1)return Ta;let s=i.pow(r,e);const o=(e+te)/ht;return function(c,u){const f=c;if(f.is0(u))return u;if(zs(f,u)!==1)throw new Error("Cannot find square root");let l=n,d=f.mul(f.ONE,s),h=f.pow(u,e),g=f.pow(u,o);for(;!f.eql(h,f.ONE);){if(f.is0(h))throw new Error("Cannot find square root: probably non-prime P");let m=1,y=f.sqr(h);for(;!f.eql(y,f.ONE);)if(m++,y=f.sqr(y),m===l)throw new Error("Cannot find square root");const _=te<<BigInt(l-m-1),x=f.pow(d,_);l=m,d=f.sqr(x),h=f.mul(h,d),g=f.mul(g,x)}return g}}function yd(t){return ns(t,"Fp.sqrt"),t%es===Qa?Ta:t%Fa===Oa?md:t%Da===hd?Id(t):Na(t)}const wd=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function On(t){if(Rt(t,"field"),typeof t.ORDER!="bigint")throw new TypeError('param "ORDER" is invali
1d: expected bigint, got '+typeof t.ORDER);we(t.BYTES,"BYTES"),we(t.BITS,"BITS");for(const e of wd)ln(t[e],"field."+e);if(t.BYTES<1||t.BITS<1)throw new Error("invalid field: expected BYTES/BITS > 0");if(t.ORDER<=te)throw new Error("invalid field: expected ORDER > 1, got "+t.ORDER);return t}function Ua(t,e,n=!1){On(t),ba(e,"nums"),Ot(n,"passZero");const r=t,i=new Array(e.length).fill(n?r.ZERO:void 0),s=e.reduce((a,c,u)=>r.is0(c)?a:(i[u]=a,r.mul(a,c)),r.ONE),o=r.inv(s);return e.reduceRight((a,c,u)=>r.is0(c)?a:(i[u]=r.mul(a,i[u]),r.mul(a,c)),o),i}function zs(t,e){On(t);const n=t;ns(n.ORDER,"FpLegendre");const r=(n.ORDER-te)/ht,i=n.pow(e,r),s=n.eql(i,n.ONE),o=n.eql(i,n.ZERO),a=n.eql(i,n.neg(n.ONE));if(!s&&!o&&!a)throw new Error("invalid Legendre symbol result");return s?1:o?0:-1}function _d(t,e){if(e!==void 0&&va(e),t<=pe)throw new Error("invalid n length: expected positive n, got "+t);if(e!==void 0&&e<1)throw new Error("invalid n length: expected positive bit length, got "+e);const n=Xi(t);if(e!==void 0&&e<n)throw new Error(`invalid n length: expected nBitLength (${e}) >= bitLen(n) (${n})`);const r=e!==void 0?e:n,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}const Rs=new WeakMap;class js{constructor(e,n={}){k(this,"ORDER");k(this,"BITS");k(this,"BYTES");k(this,"isLE");k(this,"ZERO",pe);k(this,"ONE",te);k(this,"_lengths");k(this,"_mod");if(e<=te)throw new Error("invalid field: expected ORDER > 1, got "+e);let r;this.isLE=!1,n!=null&&typeof n=="object"&&(typeof n.BITS=="number"&&(r=n.BITS),typeof n.sqrt=="function"&&Object.defineProperty(this,"sqrt",{value:n.sqrt,enumerable:!0}),typeof n.isLE=="boolean"&&(this.isLE=n.isLE),n.allowedLengths&&(this._lengths=Object.freeze(n.allowedLengths.slice())),typeof n.modFromBytes=="boolean"&&(this._mod=n.modFromBytes));const{nBitLength:i,nByteLength:s}=_d(e,r);if(s>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");this.ORDER=e,this.BITS=i,this.BYTES=s,Object.freeze(this)}create(e){return Ee(e,this.ORDER)}isValid(e){if(typeof e!="bigint")throw new TypeError("invalid field element: expected bigint, got "+typeof e);return pe<=e&&e<this.ORDER}is0(e){return e===pe}isValidNot0(e){return!this.is0(e)&&this.isValid(e)}isOdd(e){return(e&te)===te}neg(e){return Ee(-e,this.ORDER)}eql(e,n){return e===n}sqr(e){return Ee(e*e,this.ORDER)}add(e,n){return Ee(e+n,this.ORDER)}sub(e,n){return Ee(e-n,this.ORDER)}mul(e,n){return Ee(e*n,this.ORDER)}pow(e,n){return $a(e,n,this.ORDER)}div(e,n){return Ee(e*Ps(n,this.ORDER),this.ORDER)}sqrN(e){return e*e}addN(e,n){return e+n}subN(e,n){return e-n}mulN(e,n){return e*n}inv(e){return Ps(e,this.ORDER)}sqrt(e){let n=Rs.get(this);return n||Rs.set(this,n=yd(this.ORDER)),n(this,e)}toBytes(e){return this.isLE?Ba(e,this.BYTES):Yi(e,this.BYTES)}fromBytes(e,n=!1){ge(e);const{_lengths:r,BYTES:i,isLE:s,ORDER:o,_mod:a}=this;if(r){if(e.length<1||!r.includes(e.length)||e.length>i)throw new Error("Field.fromBytes: expected "+r+" bytes, got "+e.length);const u=new Uint8Array(i);u.set(e,s?0:u.length-e.length),e=u}if(e.length!==i)throw new Error("Field.fromBytes: expected "+i+" bytes, got "+e.length);let c=s?ka(e):Ft(e);if(a&&(c=Ee(c,o)),!n&&!this.isValid(c))throw new Error("invalid field element: outside of range 0..ORDER");return c}invertBatch(e){return Ua(this,e,!0)}cmov(e,n,r){return Ot(r,"condition"),r?n:e}}function Mn(t,e={}){return Object.freeze(js.prototype),new js(t,e)}function Za(t){if(typeof t!="bigint")throw new Error("field order must be bigint");if(t<=te)throw new Error("field order must be greater than 1");const e=Xi(t-te);return Math.ceil(e/8)}function rs(t){const e=Za(t);return e+Math.ceil(e/2)}function Pa(t,e,n=!1){ge(t);const r=t.length,i=Za(e),s=Math.max(rs(e),16);if(r<s||r>1024)throw new Error("expected "+s+"-1024 bytes of input, got "+r);const o=n?ka(t):Ft(t),a=Ee(o,e-te)+te;return n?Ba(a,i):Yi(a,i)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const is=BigInt(0),Fn=BigInt(1),bd=BigInt(4),Jr=16,Ms=128,vd=5,Gs=2**31;function Gn(t){const e=t;if(typeof e!="function")throw new TypeError('"Point" expected constructor, got type='+typeof t);ln(e.fromAffine,"Point.fromAffine"),ln(e.fromBytes,"Point.fromBytes"),ln(e.fromHex,"Point.fromHex"),Rt(e.BASE,"Point.BASE"),Rt(e.ZERO,"Point.ZERO"),On(e.Fp),On(e.Fn)}function Cd(t,e){Gn(t),Ra(e,t);const n=Ua(t.Fp,e.map(r=>r.Z));return e.map((r,i)=>t.fromAffine(r.toAffine(n[i])))}function Ed(t,e,n=1){if(!Number.isSafeInteger(t)||t<n||t>e)throw new Error("invalid window size, expected ["+n+".."+e+"], got W="+t)}function kd(t,e){const n=t*(4*e+128);if(n>Gs)throw new Error("invalid window size: table would need ~"+Math.ceil(n/2**20)+" MiB, max "+Gs/2**20+" MiB")}function za(t,e){if(t!==void 0){ln(t,"randomBytes");try{const n=t(e);if(!jn(n)||n.length!==e)return}catch{return}return t}}function Ra(t,e){ba(t,"points"),t.forEach((n,r)=>{if(!(n instanceof e))throw new Error("invalid point at index "+r)})}function Bd(t,e,n){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((r,i)=>{if(!(n===void 0?e.isValid(r):Et(r)&&r<n))throw new Error("invalid scalar at index "+i)})}const ja=new WeakMap;function Hr(t){return ja.get(t)||1}function xd(t,e){const n=t.double(),r=[t];for(let i=1;i<e;i++)r.push(r[i-1].add(n));return r}function Sd(t,e){const n=2**e,r=n/2,i=BigInt(n-1),s=[];for(;t>is;){let o=0;t&Fn&&(o=Number(t&i),o>=r&&(o-=n),t-=BigInt(o)),s.push(o),t>>=Fn}return s}function Qd(t,e,n){const r=2**e,i=r/2,s=BigInt(r-1),o=BigInt(e),a=[];for(let c=0;c<n;c++){let u=Number(t&s);t>>=o,u>i&&(u-=r,t+=Fn),a.push(u)}if(t!==is)throw new Error("invalid wnaf");return a}function Od(t,e,n){let r=0;for(const s of n)r=Math.max(r,s.length);let i=t;for(let s=r-1;s>=0;s--){s!==r-1&&(i=i.double());for(let o=0;o<n.length;o++){const a=n[o][s];if(a){const c=e[o][Math.abs(a)-1>>1];i=i.add(a<0?c.negate():c)}}}return i}class Fd{constructor(e,n){k(this,"Point");k(this,"BASE");k(this,"ZERO");k(this,"randomBytes");k(this,"wnafPrecomputes",new WeakMap);k(this,"baseCanBeBlinded");k(this,"bits");Gn(e),this.randomBytes=za(n,Jr),this.Point=e,this.BASE=e.BASE,this.ZERO=e.ZERO,this.bits=e.Fn.BITS}buildWnafTable(e,n,r){const i=Math.ceil(r/n)+1,s=2**(n-1),o=[];let a=e;for(let c=0;c<i;c++){let u=a;for(let f=0;f<s;f++)o.push(u),u=u.add(a);a=o[o.length-1].double()}return{W:n,bits:r,windows:i,comp:o}}wnafCachedCT(e,n){const{W:r,windows:i,comp:s}=e,o=2**(r-1),a=Qd(n,r,i);let c=this.ZERO,u=this.BASE;for(let f=0;f<i;f++){const l=a[f],d=f*o,h=Math.abs(l)-1;let g=s[d];for(let y=1;y<o;y++)g=y===h?s[d+y]:g;const m=g.negate();l===0?u=u.add(s[d]):c=c.add(l<0?m:g)}return{p:c,f:u}}getWnafPrecomputes(e,n,r,i){let s=this.wnafPrecomputes.get(n),o=s==null?void 0:s.find(a=>a.W===e&&a.bits===r);return o||(o=this.buildWnafTable(n,e,r),typeof i=="function"&&(o={...o,comp:i(o.comp)}),s||(s=[],this.wnafPrecomputes.set(n,s)),s.push(o)),o}assertPoint(e){if(!(e instanceof this.Point))throw new TypeError('"point" expected Point instance, got type='+typeof e)}validateMulInput(e,n){if(this.assertPoint(e),!xa(n,Fn,this.Point.Fn.ORDER))throw new Error("invalid scalar")}runCT(e,n,r,i){const s=Hr(e);return s===1?this.fixedWindowCT(e,n,r):this.wnafCachedCT(this.getWnafPrecomputes(s,e,r,i),n)}mulCT(e,n,r){return this.validateMulInput(e,n),this.runCT(e,n,this.bits,r)}mulCTBlinded(e,n,r){if(this.validateMulInput(e,n),this.randomBytes===void 0)throw new Error("randomBytes is required for scalar blinding");const i=this.Point.Fn.BITS+Ms,s=this.randomBytes(Jr);
1if(!jn(s)||s.length!==Jr)throw new Error("randomBytes returned invalid byte array");s[0]=s[0]&63|128;const o=n+Ft(s)*this.Point.Fn.ORDER;return this.runCT(e,o,i,r)}fixedWindowCT(e,n,r){const i=vd,s=1<<i,o=Wi(i),a=new Array(s);a[0]=this.ZERO;for(let f=1;f<s;f++)a[f]=a[f-1].add(e);const c=Math.ceil(r/i);let u=this.ZERO;for(let f=c-1;f>=0;f--){if(f!==c-1)for(let h=0;h<i;h++)u=u.double();const l=Number(n>>BigInt(f*i)&o);let d=a[0];for(let h=1;h<s;h++)d=h===l?a[h]:d;u=u.add(d)}return{p:u,f:u}}shouldBlind(e,n){return this.randomBytes===void 0?!1:n===Fn?!0:e!==this.BASE?!1:(this.baseCanBeBlinded===void 0&&(this.baseCanBeBlinded=this.mulUnsafe(this.BASE,this.Point.Fn.ORDER).is0()),this.baseCanBeBlinded)}mulSecret(e,n,r,i){return this.shouldBlind(e,r)?this.mulCTBlinded(e,n,i):this.mulCT(e,n,i)}mulUnsafe(e,n,r){if(this.assertPoint(e),!Et(n))throw new Error("invalid scalar");const i=Hr(e);if(i===1||n>=this.Point.Fn.ORDER)return Ci(this.Point,[e],[n],!0);const s=this.getWnafPrecomputes(i,e,this.bits,r);return this.wnafCachedCT(s,n).p}setWindowSize(e,n){this.assertPoint(e),Ed(n,this.bits);const r=Math.ceil((this.bits+Ms)/n)+1;kd(r*2**(n-1),this.Point.Fp.BYTES),ja.set(e,n),this.wnafPrecomputes.delete(e)}hasWindowSize(e){return Hr(e)!==1}}function Ci(t,e,n,r=!1){if(Gn(t),Ra(e,t),Ot(r,"allowOversized"),Bd(n,t.Fn,r?t.Fn.ORDER**bd:void 0),e.length!==n.length)throw new Error("arrays of points and scalars must have equal length");const i=e.map(o=>xd(o,4)),s=n.map(o=>Sd(o,4));return Od(t.ZERO,i,s)}function Vs(t,e,n){if(e){if(e.ORDER!==t)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return On(e),e}else return Mn(t,{isLE:n})}function Dd(t,e,n={},r){if(r===void 0&&(r=t==="edwards"),!e||typeof e!="object")throw new Error(`expected valid ${t} CURVE object`);Yt(n);for(const c of["p","n","h"]){const u=e[c];if(!(Et(u)&&u!==is))throw new Error(`CURVE.${c} must be positive bigint`)}const i=Vs(e.p,n.Fp,r),s=Vs(e.n,n.Fn,r),a=["Gx","Gy","a","b"];for(const c of a)if(!i.isValid(e[c]))throw new Error(`CURVE.${c} must be valid field element of CURVE.Fp`);return e=Object.freeze(Object.assign({},e)),{CURVE:e,Fp:i,Fn:s}}function $d(t,e){return function(r){const i=t(r);return{secretKey:i,publicKey:e(i)}}}const Td=Ft;function bt(t,e){if(we(t),we(e),e<0||e>4)throw new Error("invalid I2OSP length: "+e);if(t<0||t>2**(8*e)-1)throw new Error("invalid I2OSP input: "+t);const n=Array.from({length:e}).fill(0);for(let r=e-1;r>=0;r--)n[r]=t&255,t>>>=8;return new Uint8Array(n)}function Nd(t,e){const n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=t[r]^e[r];return n}function Ma(t){if(!jn(t)&&typeof t!="string")throw new Error("DST must be Uint8Array or ascii string");const e=typeof t=="string"?qi(t):t;if(e.length===0)throw new Error("DST must be non-empty");return e}function Ud(t,e,n,r){if(ge(t),we(n),typeof r!="function")throw new Error("expand_message_xmd: expected hash function");we(r.outputLen,"hash.outputLen"),we(r.blockLen,"hash.blockLen"),e=Ma(e),e.length>255&&(e=r(Se(qi("H2C-OVERSIZE-DST-"),e)));const{outputLen:i,blockLen:s}=r,o=Math.ceil(n/i);if(n>65535||o>255)throw new Error("expand_message_xmd: invalid lenInBytes");const a=Se(e,bt(e.length,1)),c=new Uint8Array(s),u=bt(n,2),f=new Array(o),l=r(Se(c,t,u,bt(0,1),a));f[0]=r(Se(l,bt(1,1),a));for(let h=1;h<o;h++){const g=[Nd(l,f[h-1]),bt(h+1,1),a];f[h]=r(Se(...g))}return Se(...f).slice(0,n)}function Zd(t,e,n,r,i){if(ge(t),we(n),we(r,"k"),r<0)throw new Error("expand_message_xof: invalid k");if(typeof i!="function")throw new Error("expand_message_xof: expected XOF function");if(typeof i.create!="function")throw new Error("expand_message_xof: expected XOF create");if(e=Ma(e),n<0||n>65535)throw new Error("expand_message_xof: invalid lenInBytes");if(e.length>255){const s=Math.ceil(2*r/8);e=i.create({dkLen:s}).update(qi("H2C-OVERSIZE-DST-")).update(e).digest()}if(e.length>255)throw new Error("expand_message_xof: invalid DST");return i.create({dkLen:n}).update(t).update(bt(n,2)).update(e).update(bt(e.length,1)).digest()}function Ga(t,e,n){Yt(n,{p:"bigint",m:"number",k:"number",hash:"function"});const{p:r,k:i,m:s,hash:o,expand:a,DST:c}=n;if(we(o.outputLen,"valid hash"),ge(t),we(e),we(s,"m"),we(i,"k"),r<=BigInt(1))throw new Error("hash_to_field: expected valid field characteristic");if(s<1)throw new Error("hash_to_field: expected m >= 1");
1if(i<0)throw new Error("hash_to_field: invalid k");const u=r.toString(2).length,f=Math.ceil((u+i)/8),l=e*s*f;let d;if(a==="xmd")d=Ud(t,c,l,o);else if(a==="xof")d=Zd(t,c,l,i,o);else if(a==="_internal_pass")d=t;else throw new Error('expand must be "xmd" or "xof"');const h=new Array(e);for(let g=0;g<e;g++){const m=new Array(s);for(let y=0;y<s;y++){const _=f*(y+g*s),x=d.subarray(_,_+f);m[y]=Ee(Td(x),r)}h[g]=m}return h}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pd=BigInt(0);class zd extends Error{constructor(e=""){super(e)}}const st={Err:zd,_tlv:{encode:(t,e)=>{const{Err:n}=st;if(we(t,"tag"),t<0||t>255)throw new n("tlv.encode: wrong tag");if(cd(e,"data"),e.length&1)throw new n("tlv.encode: unpadded data");const r=e.length/2,i=Yn(r);if(i.length/2&128)throw new n("tlv.encode: long form length too big");const s=r>127?Yn(i.length/2|128):"";return Yn(t)+s+i+e},decode(t,e){const{Err:n}=st;e=ge(e,void 0,"DER data");let r=0;if(t<0||t>255)throw new n("tlv.decode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const i=e[r++],s=!!(i&128);let o=0;if(!s)o=i;else{const c=i&127;if(!c)throw new n("tlv.decode(long): indefinite length not supported");if(c>4)throw new n("tlv.decode(long): byte length is too big");const u=e.subarray(r,r+c);if(u.length!==c)throw new n("tlv.decode: length bytes not complete");if(u[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(const f of u)o=o<<8|f;if(r+=c,o<128)throw new n("tlv.decode(long): not minimal encoding")}const a=e.subarray(r,r+o);if(a.length!==o)throw new n("tlv.decode: wrong value length");return{v:a,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=st;if(Li(t),t<Pd)throw new e("integer: negative integers are not allowed");let n=Yn(t);if(Number.parseInt(n[0],16)&8&&(n="00"+n),n.length&1)throw new e("unexpected DER parsing assertion: unpadded hex");return n},decode(t){const{Err:e}=st;if(t.length<1)throw new e("invalid signature integer: empty");if(t[0]&128)throw new e("invalid signature integer: negative");if(t.length>1&&t[0]===0&&!(t[1]&128))throw new e("invalid signature integer: unnecessary leading zero");return Ft(t)}},toSig(t,e){const{Err:n,_int:r,_tlv:i}=st;if(e!==void 0&&(we(e,"maxScalarBytes"),e<1))throw new n("invalid signature: maxScalarBytes must be positive");const s=ge(t,void 0,"signature"),{v:o,l:a}=i.decode(48,s);if(a.length)throw new n("invalid signature: left bytes after parsing");const{v:c,l:u}=i.decode(2,o),{v:f,l}=i.decode(2,u);if(l.length)throw new n("invalid signature: left bytes after parsing");if(e!==void 0&&(c.length>e||f.length>e))throw new n("invalid signature: integer too large");return{r:r.decode(c),s:r.decode(f)}},hexFromSig(t){const{_tlv:e,_int:n}=st;Yt(t,{r:"bigint",s:"bigint"},{},"sig");const r=e.encode(2,n.encode(t.r)),i=e.encode(2,n.encode(t.s)),s=r+i;return e.encode(48,s)}},Kr=(Object.freeze(st._tlv),Object.freeze(st._int),Object.freeze(st));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Js=(t,e)=>(t+(t>=0?e:-e)/Va)/e;function Rd(t,e,n){Sa("scalar",t,ot,n);const[[r,i],[s,o]]=e,a=Js(o*t,n),c=Js(-i*t,n);let u=t-a*r-c*s,f=-a*i-c*o;const l=u<ot,d=f<ot;l&&(u=-u),d&&(f=-f);const h=Wi(Math.ceil(Xi(n)/2))+vt;if(u<ot||u>=h||f<ot||f>=h)throw new Error("splitScalar (endomorphism): failed for k");return{k1neg:l,k1:u,k2neg:d,k2:f}}function Ei(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function Lr(t,e){Yt(t);const n={};for(let r of Object.keys(e))n[r]=t[r]===void 0?e[r]:t[r];return Ot(n.lowS,"lowS"),Ot(n.prehash,"prehash"),n.format!==void 0&&Ei(n.format),n}const ot=BigInt(0),vt=BigInt(1),Va=BigInt(2),Yr=BigInt(3),jd=BigInt(4);function Md(t,e={}){const n=Dd("weierstrass",t,e),r=n.Fp,i=n.Fn;let s=n.CURVE;const{h:o,n:a}=s;Yt(e,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",randomBytes:"function"});const{endo:c,allowInfinityPoint:u,clearCofactor:f,isTorsionFree:l,fromBytes:d,toBytes:h}=e,g=e.randomBytes===void 0?Ki:e.randomBytes;if(c&&(!r.is0(s.a)||typeof c.beta!="bigint"||!Array.isArray(c.basises)))throw new Error('invalid endo: expected "beta": bigint and "basises": array');const m=c?{beta:c.beta,basises:c.basises.map(w=>[...w])}:void 0,y=Ha(r,i);function _(){if(!r.isOdd)throw new Error("compression is not supported: Field does not have .isOdd()")}
1function x(w,A,b){if(A.is0()){if(!u)throw new Error("bad point: ZERO");return Uint8Array.of(0)}const{x:E,y:$}=A.toAffine(),R=r.toBytes(E);if(Ot(b,"isCompressed"),b){_();const O=!r.isOdd($);return Se(Ja(O),R)}else return Se(Uint8Array.of(4),R,r.toBytes($))}function ee(w){ge(w,void 0,"Point");const{publicKey:A,publicKeyUncompressed:b}=y,E=w.length,$=w[0],R=w.subarray(1);if(u&&E===1&&$===0)return{x:r.ZERO,y:r.ZERO};if(E===A&&($===2||$===3)){const O=r.fromBytes(R);if(!r.isValid(O))throw new Error("bad point: is not on curve, wrong x");const V=z(O);let G;try{G=r.sqrt(V)}catch(ie){const he=ie instanceof Error?": "+ie.message:"";throw new Error("bad point: is not on curve, sqrt error"+he)}_();const W=r.isOdd(G);return($&1)===1!==W&&(G=r.neg(G)),{x:O,y:G}}else if(E===b&&$===4){const O=r.BYTES,V=r.fromBytes(R.subarray(0,O)),G=r.fromBytes(R.subarray(O,O*2));if(!re(V,G))throw new Error("bad point: is not on curve");return{x:V,y:G}}else throw new Error(`bad point: got length ${E}, expected compressed=${A} or uncompressed=${b}`)}const H=h===void 0?x:h,Z=d===void 0?ee:d,B=r.mul(s.b,Yr),S=r.is0(s.a)?w=>r.ZERO:w=>r.mul(s.a,w);function z(w){const A=r.sqr(w),b=r.mul(A,w);return r.add(r.add(b,r.mul(w,s.a)),s.b)}function re(w,A){const b=r.sqr(A),E=z(w);return r.eql(b,E)}if(!re(s.Gx,s.Gy))throw new Error("bad curve params: generator point");const ue=r.mul(r.pow(s.a,Yr),jd),Fe=r.mul(r.sqr(s.b),BigInt(27));if(r.is0(r.add(ue,Fe)))throw new Error("bad curve params: a or b");function He(w,A,b=!1){if(!r.isValid(A)||b&&r.is0(A))throw new Error(`bad point coordinate ${w}`);return typeof A=="object"&&A!==null?r.create(A):A}function et(w){if(!(w instanceof Ne))throw new Error("Weierstrass Point expected")}function $t(w){if(!m||!m.basises)throw new Error("no endo");return Rd(w,m.basises,i.ORDER)}function tt(w,A,b,E){if(!i.isValid(E))throw new RangeError("invalid scalar: out of range");if(m){const{k1neg:$,k1:R,k2neg:O,k2:V}=$t(E),G=new Ne(r.mul(b.X,m.beta),b.Y,b.Z);w.push($?b.negate():b,O?G.negate():G),A.push(R,V)}else w.push(b),A.push(E)}const Jn=new WeakSet,D=class D{constructor(A,b,E){k(this,"X");k(this,"Y");k(this,"Z");this.X=He("x",A),this.Y=He("y",b,!0),this.Z=He("z",E),Object.freeze(this)}static CURVE(){return s}static fromAffine(A){const{x:b,y:E}=A||{};if(!A||!r.isValid(b)||!r.isValid(E))throw new Error("invalid affine point");if(A instanceof D)throw new Error("projective point not allowed");return r.is0(b)&&r.is0(E)?D.ZERO:new D(b,E,r.ONE)}static fromBytes(A){const b=D.fromAffine(Z(ge(A,void 0,"point")));return b.assertValidity(),b}static fromHex(A){return D.fromBytes(vi(A))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(A=6,b=!0){return ft.setWindowSize(this,A),b||this.multiply(Yr),this}assertValidity(){const A=this;if(A.is0()){if(u&&r.is0(A.X)&&r.eql(A.Y,r.ONE)&&r.is0(A.Z))return;throw new Error("bad point: ZERO")}if(Jn.has(A))return;const{x:b,y:E}=A.toAffine();if(!r.isValid(b)||!r.isValid(E))throw new Error("bad point: x or y not field elements");if(!re(b,E))throw new Error("bad point: equation left != right");if(!A.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");Jn.add(A)}hasEvenY(){const{y:A}=this.toAffine();if(!r.isOdd)throw new Error("Field doesn't support isOdd");return!r.isOdd(A)}equals(A){et(A);const{X:b,Y:E,Z:$}=this,{X:R,Y:O,Z:V}=A,G=r.eql(r.mul(b,V),r.mul(R,$)),W=r.eql(r.mul(E,V),r.mul(O,$));return G&&W}negate(){return new D(this.X,r.neg(this.Y),this.Z)}double(){const{X:A,Y:b,Z:E}=this;let $=r.ZERO,R=r.ZERO,O=r.ZERO,V=r.mul(A,A),G=r.mul(b,b),W=r.mul(E,E),X=r.mul(A,b);return X=r.add(X,X),O=r.mul(A,E),O=r.add(O,O),$=S(O),R=r.mul(B,W),R=r.add($,R),$=r.sub(G,R),R=r.add(G,R),R=r.mul($,R),$=r.mul(X,$),O=r.mul(B,O),W=S(W),X=r.sub(V,W),X=S(X),X=r.add(X,O),O=r.add(V,V),V=r.add(O,V),V=r.add(V,W),V=r.mul(V,X),R=r.add(R,V),W=r.mul(b,E),W=r.add(W,W),V=r.mul(W,X),$=r.sub($,V),O=r.mul(W,G),O=r.add(O,O),O=r.add(O,O),new D($,R,O)}add(A){et(A);const{X:b,Y:E,Z:$}=this,{X:R,Y:O,Z:V}=A;let G=r.ZERO,W=r.ZERO,X=r.ZERO,ie=r.mul(b,R),he=r.mul(E,O),me=r.mul($,V),be=r.add(b,E),se=r.add(R,O);be=r.mul(be,se),se=r.add(ie,he),be=r.sub(be,se),se=r.add(b,$);let Be=r.add(R,V);return se=r.mul(se,Be),Be=r.add(ie,me),se=r.sub(se,Be),Be=r.add(E,$),G=r.add(O,V),Be=r.mul(Be,G),G=r.add(he,me),Be=r.sub(Be,G),X=S(se),G=r.mul(B,me),X=r.add(G,X),G=r.sub(he,X),X=r.add(he,X),W=r.mul(G,X),he=r.add(ie,ie),he=r.add(he,ie),me=S(me),se=r.mul(B,se),he=r.add(he,me),me=r.sub(ie,me),me=S(me),se=r.add(se,me),ie=r.mul(he,se),W=r.add(W,ie),ie=r.mul(Be,se),G=r.mul(be,G),G=r.sub(G,ie),ie=r.mul(be,he),X=r.mul(Be,X),X=r.add(X,ie),new D(G,W,X)}subtract(A){return et(A),this.add(A.negate())}is0(){return this.equals(D.ZERO)}multiply(A){if(!i.isValidNot0(A))throw new RangeError("invalid scalar: out of range");const{p:b,f:E}=ft.mulSecret(this,A,o,Wt);return Wt([b,E])[0]}multiplyUnsafe(A){const b=this,E=A;if(!i.isValid(E))throw new RangeError("invalid scalar: out of range");if(E===ot||b.is0())return D.ZERO;if(E===vt)return b;if(ft.hasWindowSize(this))return ft.mulUnsafe(b,E,Wt);const $=[],R=[];
1return tt($,R,b,E),Ci(D,$,R)}mulAddUnsafe(A,b,E){et(b);const $=[],R=[];return tt($,R,this,A),tt($,R,b,E),Ci(D,$,R)}toAffine(A){const b=this;let E=A;if(E!=null&&!r.isValid(E))throw new RangeError('"invertedZ" expected valid field element');const{X:$,Y:R,Z:O}=b;if(r.eql(O,r.ONE))return{x:$,y:R};const V=b.is0();E==null&&(E=V?r.ONE:r.inv(O));const G=r.mul($,E),W=r.mul(R,E),X=r.mul(O,E);if(V)return{x:r.ZERO,y:r.ZERO};if(!r.eql(X,r.ONE))throw new Error("invZ was invalid");return{x:G,y:W}}isTorsionFree(){return o===vt?!0:l?l(D,this):ft.mulUnsafe(this,a).is0()}clearCofactor(){return o===vt?this:f?f(D,this):this.multiplyUnsafe(o)}isSmallOrder(){return o===vt?this.is0():this.clearCofactor().is0()}toBytes(A=!0){return Ot(A,"isCompressed"),this.assertValidity(),H(D,this,A)}toHex(A=!0){return Ca(this.toBytes(A))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}};k(D,"BASE",new D(s.Gx,s.Gy,r.ONE)),k(D,"ZERO",new D(r.ZERO,r.ONE,r.ZERO)),k(D,"Fp",r),k(D,"Fn",i);let Ne=D;const Wt=w=>Cd(Ne,w),ft=new Fd(Ne,g);return ft.bits>=6&&Ne.BASE.precompute(6),Object.freeze(Ne.prototype),Object.freeze(Ne),Ne}function Ja(t){return Uint8Array.of(t?2:3)}function Ha(t,e){return{secretKey:e.BYTES,publicKey:1+t.BYTES,publicKeyUncompressed:1+2*t.BYTES,publicKeyHasPrefix:!0,signature:2*e.BYTES}}function Gd(t,e={}){Gn(t);const{Fn:n}=t,r=e.randomBytes===void 0?Ki:e.randomBytes,i=Object.assign(Ha(t.Fp,n),{seed:Math.max(rs(n.ORDER),16)});function s(h){try{const g=n.fromBytes(h);return n.isValidNot0(g)}catch{return!1}}function o(h,g){const{publicKey:m,publicKeyUncompressed:y}=i;try{const _=h.length;return g===!0&&_!==m||g===!1&&_!==y?!1:!t.fromBytes(h).is0()}catch{return!1}}function a(h){return h=h===void 0?r(i.seed):h,Pa(ge(h,i.seed,"seed"),n.ORDER)}function c(h,g=!0){return t.BASE.multiply(n.fromBytes(h)).toBytes(g)}function u(h){const{secretKey:g,publicKey:m,publicKeyUncompressed:y}=i,_=n._lengths;if(!jn(h))return;const x=ge(h,void 0,"key").length,ee=x===m||x===y,H=x===g||!!(_!=null&&_.includes(x));if(!(ee&&H))return ee}function f(h,g,m=!0){if(u(h)===!0)throw new Error("first arg must be private key");if(u(g)===!1)throw new Error("second arg must be public key");const y=n.fromBytes(h),_=t.fromBytes(g);if(_.is0())throw new Error("invalid public key: point at infinity");return _.multiply(y).toBytes(m)}const l={isValidSecretKey:s,isValidPublicKey:o,randomSecretKey:a},d=$d(a,c);return Object.freeze(l),Object.freeze(i),Object.freeze({getPublicKey:c,getSharedSecret:f,keygen:d,Point:t,utils:l,lengths:i})}function Vd(t,e,n={}){Gn(t);const r=e;Zi(r),Yt(n,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});const i=Object.assign({},n),s=i.randomBytes===void 0?Ki:i.randomBytes,o=i.hmac===void 0?(D,w)=>Wo(r,D,w):i.hmac,{Fp:a,Fn:c}=t,{ORDER:u,BITS:f}=c,l=rs(u),d=za(s,l),{keygen:h,getPublicKey:g,getSharedSecret:m,utils:y,lengths:_}=Gd(t,i),x={prehash:!0,lowS:typeof i.lowS=="boolean"?i.lowS:!0,format:"compact",extraEntropy:!1},ee=u*Va+vt<a.ORDER;function H(D){const w=u>>vt;return D>w}function Z(D,w){if(!c.isValidNot0(w))throw new Error(`invalid signature ${D}: out of range 1..Point.Fn.ORDER`);return w}function B(){if(!a.isOdd)throw new Error("Field doesn't support isOdd")}function S(D,w,A){return B(),(D===A?0:2)|Number(a.isOdd(w))}function z(){if(ee)throw new Error('"recovered" sig type is not supported for cofactor >2 curves')}function re(D,w){Ei(w);const A=_.signature,b=w==="compact"?A:w==="recovered"?A+1:void 0;return ge(D,b)}class ue{constructor(w,A,b){k(this,"r");k(this,"s");k(this,"recovery");if(this.r=Z("r",w),this.s=Z("s",A),b!=null){if(z(),![0,1,2,3].includes(b))throw new Error("invalid recovery id");this.recovery=b}Object.freeze(this)}static fromBytes(w,A=x.format){re(w,A);let b;if(A==="der"){if(w.length>2*c.BYTES+16)throw new Kr.Err("invalid signature: DER signature too long");const{r:O,s:V}=Kr.toSig(ge(w),c.BYTES+1);return new ue(O,V)}A==="recovered"&&(b=w[0],A="compact",w=w.subarray(1));const E=_.signature/2,$=w.subarray(0,E),R=w.subarray(E,E*2);return new ue(c.fromBytes($),c.fromBytes(R),b)}static fromHex(w,A){return this.fromBytes(vi(w),A)}assertRecovery(){const{recovery:w}=this;if(w==null)throw new Error("invalid recovery id: must be present");return w}addRecoveryBit(w){return new ue(this.r,this.s,w)}recoverPublicKey(w){const{r:A,s:b}=this,E=this.assertRecovery(),$=E===2||E===3?A+u:A;if(!a.isValid($))throw new Error("invalid recovery id: sig.r+curve.n != R.x");const R=a.toBytes($),O=t.fromBytes(Se(Ja((E&1)===0),R)),V=c.inv($),G=He(ge(w,void 0,"msgHash")),W=c.create(-G*V),X=c.create(b*V),ie=t.BASE.mulAddUnsafe(W,O,X);if(ie.is0())throw new Error("invalid recovery: point at infinify");return ie.assertValidity(),ie}hasHighS(){return H(this.s)}toBytes(w=x.format){if(Ei(w),w==="der")return vi(Kr.hexFromSig(this));const{r:A,s:b}=this,E=c.toBytes(A),$=c.toBytes(b);return w==="recovered"?(z(),Se(Uint8Array.of(this.assertRecovery()),E,$)):Se(E,$)}toHex(w){return Ca(this.toBytes(w))}}Object.freeze(ue.prototype),Object.freeze(ue);const Fe=i.bits2int===void 0?function(w){if(w.length>8192)throw new Error("input is too large");
1const A=Ft(w),b=w.length*8-f;return b>0?A>>BigInt(b):A}:i.bits2int,He=i.bits2int_modN===void 0?function(w){return c.create(Fe(w))}:i.bits2int_modN,et=Wi(f);function $t(D){return Sa("num < 2^"+f,D,ot,et),c.toBytes(D)}function tt(D,w){return ge(D,void 0,"message"),w?ge(r(D),void 0,"prehashed message"):D}function Jn(D,w,A){const{lowS:b,prehash:E,extraEntropy:$}=Lr(A,x);D=tt(D,E);const R=He(D),O=c.fromBytes(w);if(!c.isValidNot0(O))throw new Error("invalid private key");const V=[$t(O),$t(R)];if($!=null&&$!==!1){const ie=$===!0?s(_.secretKey):$;V.push(ge(ie,void 0,"extraEntropy"))}const G=Se(...V),W=R;function X(ie){const he=Fe(ie);if(!c.isValidNot0(he))return;const me=t.BASE.multiply(he).toAffine(),be=c.create(me.x);if(be===ot)return;let se;if(d!==void 0){const en=Ft(Pa(d(l),u)),cu=c.inv(c.mul(en,he)),uu=c.mul(en,W),fu=c.mul(en,O);se=c.create(cu*c.create(uu+fu*be))}else{const en=Ad(he,u);se=c.create(en*c.create(W+be*O))}if(se===ot)return;let Be=S(me.x,me.y,be),ys=se;return b&&H(se)&&(ys=c.neg(se),Be^=1),new ue(be,ys,ee?void 0:Be)}return{seed:G,k2sig:X}}function Ne(D,w,A={}){const{seed:b,k2sig:E}=Jn(D,w,A);return ld(r.outputLen,c.BYTES,o)(b,E).toBytes(A.format)}function Wt(D,w,A,b={}){const{lowS:E,prehash:$,format:R}=Lr(b,x);if(A=ge(A,void 0,"publicKey"),w=tt(w,$),!jn(D)){const O=D instanceof ue?", use sig.toBytes()":"";throw new Error("verify expects Uint8Array signature"+O)}re(D,R);try{const O=ue.fromBytes(D,R),V=t.fromBytes(A);if(V.is0()||E&&O.hasHighS())return!1;const{r:G,s:W}=O,X=He(w),ie=c.inv(W),he=c.create(X*ie),me=c.create(G*ie),be=t.BASE.mulAddUnsafe(he,V,me);if(be.is0())return!1;const se=be.toAffine();return!(c.create(se.x)!==G||R==="recovered"&&O.recovery!==S(se.x,se.y,G))}catch{return!1}}function ft(D,w,A={}){const{prehash:b}=Lr(A,x);return w=tt(w,b),ue.fromBytes(D,"recovered").recoverPublicKey(w).toBytes()}return Object.freeze({keygen:h,getPublicKey:g,getSharedSecret:m,utils:y,lengths:_,Point:t,sign:Ne,verify:Wt,recoverPublicKey:ft,Signature:ue,hash:r})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ss={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},Jd={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},Hs=BigInt(2);function Hd(t){const e=ss.p,n=BigInt(3),r=BigInt(6),i=BigInt(11),s=BigInt(22),o=BigInt(23),a=BigInt(44),c=BigInt(88),u=t*t*t%e,f=u*u*t%e,l=Ue(f,n,e)*f%e,d=Ue(l,n,e)*f%e,h=Ue(d,Hs,e)*u%e,g=Ue(h,i,e)*h%e,m=Ue(g,s,e)*g%e,y=Ue(m,a,e)*m%e,_=Ue(y,c,e)*y%e,x=Ue(_,a,e)*m%e,ee=Ue(x,n,e)*f%e,H=Ue(ee,o,e)*g%e,Z=Ue(H,r,e)*u%e,B=Ue(Z,Hs,e);if(!ki.eql(ki.sqr(B),t))throw new Error("Cannot find square root");return B}const ki=Mn(ss.p,{sqrt:Hd}),Kd=Md(ss,{Fp:ki,endo:Jd}),Ka=Vd(Kd,Dt),Dn=BigInt(0),Bi=BigInt(1);BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f");const Qr=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),qr=Mn(Qr),Ld=Ka.Point,Or="FROST-secp256k1-SHA256-v1",Fr={RHO:"rho",NONCE:"nonce",MSG:"msg",COM:"com"},La={_N:Qr,POINT:Ld},{POINT:Yd,_N:qd}=La;function Me(t){return Ee(t,qd)}function Ya(t){return new TextEncoder().encode(t)}function qa(t){let e=Y.bytes(t);if(e.length<32||e.length>33)throw new Error(`invalid pubkey length: expected 32 or 33 bytes, got ${e.length}`);return e.length===32&&(e=e.prepend(2)),Yd.fromHex(e.hex)}const Xd={m:1,p:Qr,k:128,expand:"xmd",hash:Dt};function Xa(t){return{...Xd,DST:t}}function Wd(t){const e=Or+Fr.RHO,n=Ga(t,1,Xa(e));return Y.big(n[0][0],32)}function eh(t){const e=Or+Fr.NONCE,n=Ga(t,1,Xa(e));return Y.big(n[0][0],32)}function th(t){const e=Ya(Or+Fr.MSG),n=Dt(new Uint8Array([...e,...t]));return new Y(n)}
1function nh(t){const e=Ya(Or+Fr.COM),n=Dt(new Uint8Array([...e,...t]));return new Y(n)}function os(t){if(typeof t>"u")throw new Error("input is undefined");if(t===null)throw new Error("input is null")}function Ks(t,e){const n=Y.bytes(t);if(n.length!==e)throw new Error(`Invalid byte size: ${n.hex} !== ${e}`);return!0}function rh(t,e){if(!t.includes(e))throw new Error("item is not included in array")}function ih(t){const e=new Set;for(const n of t){if(e.has(n))throw new Error(`item in set is not unique: ${String(n)}`);e.add(n)}}function sh(t){const e=new Y(Dt(Y.str(t)));return Y.join([e,e])}function oh(t,...e){const n=sh(t),r=e.map(i=>Y.bytes(i));return new Y(Dt(Y.join([n,...r])))}const{POINT:ah}=La;function pr(t,e){if(t===null&&e===null)throw new Error("both points are null!");if(t===null)return os(e),e;if(e===null)return t;{const n=t.add(e);return n.assertValidity(),n}}function ch(t,e){const n=t.multiply(e);return n.assertValidity(),n}function Wa(t){const n=Ka.Point.BASE.multiply(t);return n.assertValidity(),n}function ec(t){return Y.bytes(t.toBytes(!0))}function Ls(t){const e=Y.bytes(t).hex;return ah.fromHex(e)}function tc(t){return new Y(t,32)}const uh="BIP0340/challenge";function Ys(t,e){const n=e!==void 0?Y.bytes(e,32):Y.random(32),r=Y.join([n,t]);return eh(r)}function fh(t,e,n){const r=qs(e),i=qs(t);return Ks(r,32),Ks(i,32),oh(uh,i,r,n).big}function qs(t,e){const n=Y.bytes(t);return n.length===33?n.slice(1).hex:n.hex}function lh(t){return t.map(e=>BigInt(e.idx))}function nc(t){const e=[],n=t.sort((r,i)=>r.idx-i.idx);for(const{idx:r,hidden_pn:i,binder_pn:s}of n){const o=[tc(r),i,s];e.push(...o)}return Y.join(e)}function rc(t,e,n){const r=Y.hex(n),i=th(r),s=nc(t),o=nh(s);return Y.join([e,i,o])}function dh(t,e){for(const n of t)if(e===n.idx)return Y.bytes(n.factor).big;throw new Error("invalid participant")}function ic(t,e){return t.map(({idx:n})=>{const r=tc(n),i=Y.join([e,r]);return{idx:n,factor:Wd(i).hex}})}function sc(t,e){let n=null;for(const{idx:r,binder_pn:i,hidden_pn:s}of t){const o=Ls(s),a=Ls(i),c=dh(e,r),u=ch(a,c);n=pr(n,o),n=pr(n,u)}return os(n),ec(n).hex}function Xs(t){return t.hasEvenY()}function hh(t,e=[]){const n=e.map(u=>Y.bytes(u).big),r=Bi,i=Qr-r;let s=t,o=r,a=r,c=Dn;for(const u of n){const f=Wa(u);o=Xs(s)?r:i,s=o===i?s.negate():s,s=pr(s,f),s.assertValidity(),a=Me(o*a),c=Me(u+o*c)}return o=Xs(s)?r:i,{parity:o,point:s,state:a,tweak:c}}function gh(t,e){const n=Y.bytes(t).hex,r=qa(n),i=hh(r,e),s=i.point.toHex(!0);return{int_pk:n,int_pt:r,group_pk:s,group_pt:i}}function ph(t,e,n){const r=t.group_pk,i=rc(e,r,n).hex,s=ic(e,i),o=sc(e,s),a=lh(e),c=fh(o,r,n);return n=Y.bytes(n).hex,{bind_prefix:i,bind_factors:s,challenge:c,pnonces:e,group_pn:o,indexes:a,message:n}}function Ah(t,e,n,r){const i=gh(t,r),s=ph(i,e,n);return{...i,...s}}function mh(t,e){if(e===Dn)throw new Error("x is zero");let n=Dn;for(const r of[...t].reverse())n*=e,n+=r,n=Me(n);return n}function Ih(t){const e=t.map(r=>r[0]);let n=Dn;for(const[r,i]of t){const s=yh(e,r);n+=s*i,n=Me(n)}return n}function yh(t,e){rh(t,e),ih(t);let n=Bi,r=Bi;for(const i of t)i!==e&&(n=Me(qr.mul(n,i)),r=Me(qr.mul(r,i-e)));return Me(qr.div(n,r))}function wh(t){let e=null;for(const n of t){const r=qa(n.pubkey);e=pr(e,r)}return os(e),ec(e).hex}function _h(t,e){if(e<1)throw new Error("threshold must be at least 1");const n=[];for(let r=0;r<e;r++){const i=t.at(r),s=i!==void 0?Y.bytes(i).big:Y.random(32).big;n.push(Me(s))}return n}function bh(t){return t.map(e=>Wa(e).toHex(!0))}function vh(t,e){if(t.length===0)throw new Error("coeffs array cannot be empty");if(e<1)throw new Error("count must be at least 1");const n=[];for(let r=1;r<e+1;r++){const i=mh(t,BigInt(r)),s=Y.big(i,32).hex;n.push({idx:r,seckey:s})}return n}function Ch(t){const e=t.map(r=>[BigInt(r.idx),Y.bytes(r.seckey).big]),n=Ih(e);return Y.big(n).hex}function Eh(t,e,n=[]){if(t<1)throw new Error("threshold must be at least 1");if(e<1)throw new Error("share_max must be at least 1");if(t>e)throw new Error("threshold cannot exceed share_max");const r=_h(n,t),i=vh(r,e),s=bh(r);return{shares:i,vss_commits:s}}function kh(t,e,n=[]){const r=Eh(t,e,n),i=r.vss_commits[0];return{...r,group_pk:i}}function Bh(t,e){const{challenge:n,pnonces:r,group_pt:i,group_pk:s,message:o}=t,a=rc(r,s,o),c=ic(r,a),u=sc(r,c),f=e.map(h=>Y.hex(h.psig).big).reduce((h,g)=>Me(h+g),Dn),l=Me(n*i.parity*i.tweak),d=Me(f+l);return Y.join([u.slice(2),Y.big(d,32)]).hex}function xh(t){const e=t.map(n=>({idx:n.idx,pubkey:n.keyshare}));return wh(e)}Br();ut();Gi();const Sh=We();We().max(Number.MAX_SAFE_INTEGER);const Qh=ye(),Oh=We().min(5e8).max(Number.MAX_SAFE_INTEGER);Ji();Br().max(100000000n*21000000n);const Fh=xr([ye(),We(),ut(),Vi()]),Ws=ya(()=>xr([Fh,Hi(Ws),ma(Ws)])),Vn=ye().regex(/^[0-9a-fA-F]*$/).refine(t=>t.length%2===0);Vn.refine(t=>t.length===40);const Dh=Vn.refine(t=>t.length===64),$h=Vn.refine(t=>t.length===66);Vn.refine(t=>t.length===128);ye().regex(/^[1-9A-HJ-NP-Za-km-z]+$/);ye().regex(/^[a-zA-Z0-9+/]+={0,2}$/);ye().regex(/^[a-zA-Z0-9\-_]+={0,2}$/);ye().regex(/^[a-z]+1[023456789acdefghjklmnpqrstuvwxyz]+$/);const K={hex32:Dh,hex33:$h,hex:Vn,num:Sh,str:Qh,stamp:Oh},Th=Je({send:ut(),recv:ut()}),oc=Je({pubkey:K.hex32,policy:Th});oc.extend({status:wa(["online","offline"]),updated:K.stamp});const Nh={config:oc};Je({ecdh:Ia(K.hex33,K.hex33).optional()});const Uh=Je({ecdh:bi().optional(),sign:bi().optional()});
1Je({debug:ut(),middleware:Uh,policies:Nh.config.array(),sign_ival:K.num});const ac=Je({idx:K.num,pubkey:K.hex33,hidden_pn:K.hex33,binder_pn:K.hex33});Je({commits:Hi(ac),group_pk:K.hex33,threshold:K.num});const Zh=Je({idx:K.num,binder_sn:K.hex32,hidden_sn:K.hex32,seckey:K.hex32});Je({idx:K.num,keyshare:K.hex,members:K.num.array(),ecdh_pk:K.hex});const cc={commit:ac,share:Zh};cc.commit.extend({bind_hash:K.hex32,sid:K.hex32,sighash:K.hex32});cc.share.extend({bind_hash:K.hex32,sid:K.hex32,sighash:K.hex32});const Ph=Sr.tuple([K.hex32,K.hex32]),zh=Sr.tuple([K.hex32]).rest(K.hex32),uc=Sr.object({content:K.str.nullable(),hashes:zh.array(),members:K.num.array(),stamp:K.num,type:K.str});uc.extend({gid:K.hex32,sid:K.hex32});Sr.object({idx:K.num,psigs:Ph.array(),pubkey:K.hex33,sid:K.hex32});const Rh={template:uc},jh={sign:Rh},Mh=()=>Math.floor(Date.now()/1e3);function fc(t){return t instanceof Map||Array.isArray(t)||typeof t!="object"?t:Object.keys(t).sort().filter(([e,n])=>n!==void 0).reduce((e,n)=>(e[n]=t[n],e),{})}function Gh(t,e,n){if(e.safeParse(t).success)return!0;if(n===void 0)return!1;throw new Error(n??"object failed schema validation")}var Qe;(function(t){function e(a,c){if(a===!1)throw new Error(c??"Assertion failed!")}t.ok=e;function n(a,c,u){if(a!==c)throw new Error(u??`${a} !== ${c}`)}t.equal=n;function r(a,c){if(typeof a>"u")throw new TypeError(c??"Input is undefined!");if(a===null)throw new TypeError(c??"Input is null!")}t.exists=r;function i(a,c,u){const f=T.bytes(a);if(f.length!==c)throw new Error(u??`Invalid byte size: ${f.hex} !== ${c}`);return!0}t.size=i;function s(a,c,u){r(c),Gh(c,a,u??null)}t.schema=s;function o(a){if(typeof a!="string"||a.match(/[^a-fA-F0-9]/)!==null||a.length%2!==0)throw new Error("invalid hex:"+a)}t.is_hex=o})(Qe||(Qe={}));const Vh=zi.CURVE.n;wu(Vh,32,!0);const lc=zi.ProjectivePoint.BASE;function ir(t,e){const n=Dr(t).big,i=lc.multiply(n).toHex(!0);return as(i,e)}function eo(t,e,n=!1){const r=Kh(t),i=Dr(e).big,s=Jh(t),o=lc.multiply(i);let a=s.add(o);n&&!a.hasEvenY()&&(a=a.negate());const c=a.toHex(!0);return as(c,r)}function Jh(t){try{const e=as(t,"ecdsa");return zi.ProjectivePoint.fromHex(e)}catch{throw new Error("invalid pubkey: "+t)}}function Hh(t,e){try{const n=Dr(t);return n.length===33&&e==="bip340"?n.slice(1):n.length===32&&e==="ecdsa"?n.prepend(2):n}catch{throw new Error("invalid pubkey: "+String(t))}}function as(t,e){return Hh(t,e).hex}function Kh(t){const e=Dr(t);if(e.length===33)return"ecdsa";if(e.length===32)return"bip340";throw new Error("invalid pubkey: "+String(t))}function Dr(t){try{return T.bytes(t)}catch{throw new Error("invalid bytes: "+String(t))}}var to;(function(t){function e(i){return i instanceof Error?i.message:typeof i=="string"?i:String(i)}t.error=e;function n(i,s){return s.safeParse(i)}t.data=n;function r(i,s){const o=i.map(c=>s.safeParse(c)),a=o.filter(c=>!c.success).map(c=>c.error.errors.map(u=>`${u.message}: ${u.path}`));return a.length!==0?{ok:!1,errors:a}:{ok:!0,data:o.map(c=>c.data)}}t.array=r})(to||(to={}));function Lh(t,e){Qe.ok(e.length>=t.threshold,"not enough shares provided");const n=t.commits.map(r=>r.pubkey);for(const r of e){const i=ir(r.seckey,"ecdsa");Qe.ok(n.includes(i),"share not found in group: "+r.idx)}return Ch(e)}const dc=4,cs=33,Ar=33,sr=103,Yh=33,hc=4,gc=100,pc=4,Ac=32,mr=32;function qh(t,e,n){const r=Xh(t,e.idx,n),i=eo(e.hidden_pn,r),s=eo(e.binder_pn,r),[o]=n;return{...e,binder_pn:s,hidden_pn:i,bind_hash:r,sighash:o,sid:t}}function Xh(t,e,n){const r=T.bytes(t),i=T.num(e,4),s=T.join(n);return T.join([r,i,s]).digest.hex}function Wh(t){const e=nc(t.commits);return T.join([e,t.group_pk]).digest.hex}function eg(t,e){const n=t.find(r=>r.idx===e);return Qe.exists(n,"commit package not found for idx: "+e),n}const tg=()=>({content:null,stamp:Mh(),type:"message"});function ng(t,e,n={}){const r=typeof e=="string"?[[e]]:e,s=jh.sign.template.safeParse({...tg(),...n,hashes:r,members:t.sort()});return s.success?s.data:null}function rg(t,e){const n=Wh(t),r=ig(n,e);return{...e,gid:n,sid:r}}function ig(t,e){const n=e.members.map(c=>T.bytes(c)),r=e.hashes.map(c=>T.join(c)),i=T.bytes(e.content??"00"),s=T.str(e.type),o=T.num(e.stamp,4);
1return T.join([t,...n,...r,i,s,o]).digest.hex}function sg(t,e,n){const r=eg(t.commits,n);return e.hashes.map(i=>qh(e.sid,r,i))}function og(t,e){return e.members.map(n=>sg(t,e,n)).flat()}function ag(t,e){const n=t.commits.map(s=>s.pubkey),r=og(t,e),i=new Map;for(const s of e.hashes){const[o,...a]=s,c=r.filter(f=>f.sighash===o),u=Ah(t.group_pk,c,o,a);i.set(o,u)}return{pubkeys:n,session:e,sigmap:i}}function cg(t){return t.map(({idx:e,psigs:n,pubkey:r,sid:i})=>n.map(([s,o])=>({sighash:s,idx:e,pubkey:r,psig:o,sid:i}))).flat()}function ug(t,e){const n=t.session.members.length,r=cg(e),i=[];for(const[s,o]of t.sigmap.entries()){const a=r.filter(f=>f.sighash===s);Qe.ok(a.length===n,"missing partial signatures for sighash: "+s);const c=o.group_pk,u=Bh(o,a);i.push([s,c,u])}return i}function fg(t,e,n=[],r=[]){const i=kh(t,e,n);return lg(i,r)}function lg(t,e=[]){const n=t.shares.map((a,c)=>dg(a,e.at(c))),r=n.map(a=>{const c=ir(a.binder_sn,"ecdsa"),u=ir(a.hidden_sn,"ecdsa"),f=ir(a.seckey,"ecdsa");return{idx:a.idx,binder_pn:c,hidden_pn:u,pubkey:f}}),i=t.group_pk,s=t.vss_commits.length;return{group:{commits:r,group_pk:i,threshold:s},shares:n}}function dg(t,e){const{idx:n,seckey:r}=t,i=e??T.random(64).hex;Qe.size(i,64,"auxiliary seed must be 64 bytes");const s=Ys(r,i.slice(0,32)).hex,o=Ys(r,i.slice(32,64)).hex;return{idx:n,binder_sn:o,hidden_sn:s,seckey:r}}function hg(t){return mc(t).to_bech32m("bfgroup")}function gg(t){const e=T.bech32m(t);return Ic(e)}function mc(t){const e=T.num(t.threshold,hc),n=T.hex(t.group_pk,Yh),r=t.commits.map(i=>pg(i));return T.join([n,e,...r])}function Ic(t){const e=new T(t).stream,n=e.read(cs).hex,r=e.read(hc).num;Qe.ok(e.size%sr===0,"commit data is malformed");const i=e.size/sr,s=[];for(let o=0;o<i;o++){const a=e.read(sr);s.push(Ag(a))}return Qe.size(e.data,0),fc({commits:s,group_pk:n,threshold:r})}function pg(t){const e=T.num(t.idx,dc),n=T.hex(t.pubkey,cs),r=T.hex(t.binder_pn,Ar),i=T.hex(t.hidden_pn,Ar);return T.join([e,n,r,i])}function Ag(t){const e=new T(t).stream;Qe.size(e.data,sr);const n=e.read(dc).num,r=e.read(cs).hex,i=e.read(Ar).hex,s=e.read(Ar).hex;return Qe.size(e.data,0),{idx:n,binder_pn:i,hidden_pn:s,pubkey:r}}function mg(t){const e=yc(t);return Qe.size(e,gc),e.to_bech32m("bfshare")}function Ig(t){const e=T.bech32m(t);return wc(e)}function yc(t){const e=T.num(t.idx,pc),n=T.hex(t.seckey,Ac),r=T.hex(t.binder_sn,mr),i=T.hex(t.hidden_sn,mr);return T.join([e,n,r,i])}function wc(t){const e=new T(t).stream;Qe.size(e.data,gc);const n=e.read(pc).num,r=e.read(Ac).hex,i=e.read(mr).hex,s=e.read(mr).hex;return Qe.size(e.data,0),fc({idx:n,binder_sn:i,hidden_sn:s,seckey:r})}var no;(function(t){t.group={encode:hg,decode:gg,serialize:mc,deserialize:Ic},t.share={encode:mg,decode:Ig,serialize:yc,deserialize:wc}})(no||(no={}));/*! 2 * hash-wasm (https://www.npmjs.com/package/hash-wasm) 3 * (c) Dani Biro 4 * @license MIT 5 */function kt(t,e,n,r){function i(s){return s instanceof n?s:new n(function(o){o(s)})}return new(n||(n=Promise))(function(s,o){function a(f){try{u(r.next(f))}catch(l){o(l)}}function c(f){try{u(r.throw(f))}catch(l){o(l)}}function u(f){f.done?s(f.value):i(f.value).then(a,c)}u((r=r.apply(t,[])).next())})}class fe{constructor(){this.mutex=Promise.resolve()}lock(){let e=()=>{};return this.mutex=this.mutex.then(()=>new Promise(e)),new Promise(n=>{e=n})}dispatch(e){return kt(this,void 0,void 0,function*(){const n=yield this.lock();try{return yield Promise.resolve(e())}finally{n()}})}}var Xr;function yg(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global}const xi=yg(),Wr=(Xr=xi.Buffer)!==null&&Xr!==void 0?Xr:null,wg=xi.TextEncoder?new xi.TextEncoder:null;function _c(t,e){return(t&15)+(t>>6|t>>3&8)<<4|(e&15)+(e>>6|e>>3&8)}function bc(t,e){const n=e.length>>1;for(let r=0;r<n;r++){const i=r<<1;t[r]=_c(e.charCodeAt(i),e.charCodeAt(i+1))}}function _g(t,e){if(t.length!==e.length*2)return!1;for(let n=0;n<e.length;n++){const r=n<<1;if(e[n]!==_c(t.charCodeAt(r),t.charCodeAt(r+1)))return!1}return!0}const ro=87,io=48;function Si(t,e,n){let r=0;for(let i=0;i<n;i++){let s=e[i]>>>4;t[r++]=s>9?s+ro:s+io,s=e[i]&15,t[r++]=s>9?s+ro:s+io}return String.fromCharCode.apply(null,t)}const at=Wr!==null?t=>{if(typeof t=="string"){const e=Wr.from(t,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.length)}if(Wr.isBuffer(t))return new Uint8Array(t.buffer,t.byteOffset,t.length);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Invalid data type!")}:t=>{if(typeof t=="string")return wg.encode(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Invalid data type!")},Re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
5+/",cn=new Uint8Array(256);for(let t=0;t<Re.length;t++)cn[Re.charCodeAt(t)]=t;function so(t,e=!0){const n=t.length,r=n%3,i=[],s=n-r;for(let o=0;o<s;o+=3){const a=(t[o]<<16&16711680)+(t[o+1]<<8&65280)+(t[o+2]&255),c=Re.charAt(a>>18&63)+Re.charAt(a>>12&63)+Re.charAt(a>>6&63)+Re.charAt(a&63);i.push(c)}if(r===1){const o=t[n-1],a=Re.charAt(o>>2),c=Re.charAt(o<<4&63);i.push(`${a}${c}`),e&&i.push("==")}else if(r===2){const o=(t[n-2]<<8)+t[n-1],a=Re.charAt(o>>10),c=Re.charAt(o>>4&63),u=Re.charAt(o<<2&63);i.push(`${a}${c}${u}`),e&&i.push("=")}return i.join("")}function bg(t){let e=Math.floor(t.length*.75);const n=t.length;return t[n-1]==="="&&(e-=1,t[n-2]==="="&&(e-=1)),e}function vg(t){const e=bg(t),n=t.length,r=new Uint8Array(e);let i=0;for(let s=0;s<n;s+=4){const o=cn[t.charCodeAt(s)],a=cn[t.charCodeAt(s+1)],c=cn[t.charCodeAt(s+2)],u=cn[t.charCodeAt(s+3)];r[i]=o<<2|a>>4,i+=1,r[i]=(a&15)<<4|c>>2,i+=1,r[i]=(c&3)<<6|u&63,i+=1}return r}const qn=16*1024,nn=4,Cg=new fe,ei=new Map;function vc(t,e){return kt(this,void 0,void 0,function*(){let n=null,r=null,i=!1;if(typeof WebAssembly>"u")throw new Error("WebAssembly is not supported in this environment!");const s=(B,S=0)=>{r.set(B,S)},o=()=>r,a=()=>n.exports,c=B=>{n.exports.Hash_SetMemorySize(B);const S=n.exports.Hash_GetBuffer(),z=n.exports.memory.buffer;r=new Uint8Array(z,S,B)},u=()=>new DataView(n.exports.memory.buffer).getUint32(n.exports.STATE_SIZE,!0),f=Cg.dispatch(()=>kt(this,void 0,void 0,function*(){if(!ei.has(t.name)){const S=vg(t.data),z=WebAssembly.compile(S);ei.set(t.name,z)}const B=yield ei.get(t.name);n=yield WebAssembly.instantiate(B,{})})),l=()=>kt(this,void 0,void 0,function*(){n||(yield f);const B=n.exports.Hash_GetBuffer(),S=n.exports.memory.buffer;r=new Uint8Array(S,B,qn)}),d=(B=null)=>{i=!0,n.exports.Hash_Init(B)},h=B=>{let S=0;for(;S<B.length;){const z=B.subarray(S,S+qn);S+=z.length,r.set(z),n.exports.Hash_Update(z.length)}},g=B=>{if(!i)throw new Error("update() called before init()");const S=at(B);h(S)},m=new Uint8Array(e*2),y=(B,S=null)=>{if(!i)throw new Error("digest() called before init()");return i=!1,n.exports.Hash_Final(S),B==="binary"?r.slice(0,e):Si(m,r,e)},_=()=>{if(!i)throw new Error("save() can only be called after init() and before digest()");const B=n.exports.Hash_GetState(),S=u(),z=n.exports.memory.buffer,re=new Uint8Array(z,B,S),ue=new Uint8Array(nn+S);return bc(ue,t.hash),ue.set(re,nn),ue},x=B=>{if(!(B instanceof Uint8Array))throw new Error("load() expects an Uint8Array generated by save()");const S=n.exports.Hash_GetState(),z=u(),re=nn+z,ue=n.exports.memory.buffer;if(B.length!==re)throw new Error(`Bad state length (expected ${re} bytes, got ${B.length})`);if(!_g(t.hash,B.subarray(0,nn)))throw new Error("This state was written by an incompatible hash implementation");const Fe=B.subarray(nn);new Uint8Array(ue,S,z).set(Fe),i=!0},ee=B=>typeof B=="string"?B.length<qn/4:B.byteLength<qn;let H=ee;switch(t.name){case"argon2":case"scrypt":H=()=>!0;break;case"blake2b":case"blake2s":H=(B,S)=>S<=512&&ee(B);break;case"blake3":H=(B,S)=>S===0&&ee(B);break;case"xxhash64":case"xxhash3":case"xxhash128":case"crc64":H=()=>!1;break}const Z=(B,S=null,z=null)=>{if(!H(B,S))return d(S),g(B),y("hex",z);const re=at(B);return r.set(re),n.exports.Hash_Calculate(re.length,S,z),Si(m,r,e)};return yield l(),{getMemory:o,writeMemory:s,getExports:a,setMemorySize:c,init:d,update:g,digest:y,save:_,load:x,calculate:Z,hashLength:e}})}new fe;var Eg="argon2",kg=
vendor: 8,882 bytes, line 5
5"AGFzbQEAAAABKQVgAX8Bf2AAAX9gEH9/f39/f39/f39/f39/f38AYAR/f39/AGACf38AAwYFAAECAwQFBgEBAoCAAgYIAX8BQZCoBAsHQQQGbWVtb3J5AgASSGFzaF9TZXRNZW1vcnlTaXplAAAOSGFzaF9HZXRCdWZmZXIAAQ5IYXNoX0NhbGN1bGF0ZQAECvEyBVgBAn9BACEBAkAgAEEAKAKICCICRg0AAkAgACACayIAQRB2IABBgIB8cSAASWoiAEAAQX9HDQBB/wHADwtBACEBQQBBACkDiAggAEEQdK18NwOICAsgAcALcAECfwJAQQAoAoAIIgANAEEAPwBBEHQiADYCgAhBACgCiAgiAUGAgCBGDQACQEGAgCAgAWsiAEEQdiAAQYCAfHEgAElqIgBAAEF/Rw0AQQAPC0EAQQApA4gIIABBEHStfDcDiAhBACgCgAghAAsgAAvcDgECfiAAIAQpAwAiECAAKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAMIBAgDCkDAIVCIIkiEDcDACAIIBAgCCkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgBCAQIAQpAwCFQiiJIhA3AwAgACAQIAApAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAwgECAMKQMAhUIwiSIQNwMAIAggECAIKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAEIBAgBCkDAIVCAYk3AwAgASAFKQMAIhAgASkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDSAQIA0pAwCFQiCJIhA3AwAgCSAQIAkpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAUgECAFKQMAhUIoiSIQNwMAIAEgECABKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACANIBAgDSkDAIVCMIkiEDcDACAJIBAgCSkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBSAQIAUpAwCFQgGJNwMAIAIgBikDACIQIAIpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIA4gECAOKQMAhUIgiSIQNwMAIAogECAKKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAGIBAgBikDAIVCKIkiEDcDACACIBAgAikDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgDiAQIA4pAwCFQjCJIhA3AwAgCiAQIAopAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAYgECAGKQMAhUIBiTcDACADIAcpAwAiECADKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAPIBAgDykDAIVCIIkiEDcDACALIBAgCykDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgByAQIAcpAwCFQiiJIhA3AwAgAyAQIAMpAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIA8gECAPKQMAhUIwiSIQNwMAIAsgECALKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAHIBAgBykDAIVCAYk3AwAgACAFKQMAIhAgACkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDyAQIA8pAwCFQiCJIhA3AwAgCiAQIAopAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAUgECAFKQMAhUIoiSIQNwMAIAAgECAAKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAPIBAgDykDAIVCMIkiEDcDACAKIBAgCikDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBSAQIAUpAwCFQgGJNwMAIAEgBikDACIQIAEpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAwgECAMKQMAhUIgiSIQNwMAIAsgECALKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAGIBAgBikDAIVCKIkiEDcDACABIBAgASkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgDCAQIAwpAwCFQjCJIhA3AwAgCyAQIAspAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAYgECAGKQMAhUIBiTcDACACIAcpAwAiECACKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACANIBAgDSkDAIVCIIkiEDcDACAIIBAgCCkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgByAQIAcpAwCFQiiJIhA3AwAgAiAQIAIpAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIA0gECANKQMAhUIwiSIQNwMAIAggECAIKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAHIBAgBykDAIVCAYk3AwAgAyAEKQMAIhAgAykDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDiAQIA4pAwCFQiCJIhA3AwAgCSAQIAkpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAQgECAEKQMAhUIoiSIQNwMAIAMgECADKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAOIBAgDikDAIVCMIkiEDcDACAJIBAgCSkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBCAQIAQpAwCFQgGJNwMAC98aAQN/QQAhBEEAIAIpAwAgASkDAIU3A5AIQQAgAikDCCABKQMIhTcDmAhBACACKQMQIAEpAxCFNwOgCEEAIAIpAxggASkDGIU3A6gIQQAgAikDICABKQMghTcDsAhBACACKQMoIAEpAyiFNwO4CEEAIAIpAzAgASkDMIU3A8AIQQAgAikDOCABKQM4hTcDyAhBACACKQNAIAEpA0CFNwPQCEEAIAIpA0ggASkDSIU3A9gIQQAgAikDUCABKQNQhTcD4AhBACACKQNYIAEpA1iFNwPoCEEAIAIpA2AgASkDYIU3A/AIQQAgAikDaCABKQNohTcD+AhBACACKQNwIAEpA3CFNwOACUEAIAIpA3ggASkDeIU3A4gJQQAgAikDgAEgASkDgAGFNwOQCUEAIAIpA4gBIAEpA4gBhTcDmAlBACACKQOQASABKQOQAYU3A6AJQQAgAikDmAEgASkDmAGFNwOoCUEAIAIpA6ABIAEpA6ABhTcDsAlBACACKQOoASABKQOoAYU3A7gJQQAgAikDsAEgASkDsAGFNwPACUEAIAIpA7gBIAEpA7gBhTcDyAlBACACKQPAASABKQPAAYU3A9AJQQAgAikDyAEgASkD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"
5,Bg="e4cdc523",xg={name:Eg,data:kg,hash:Bg},Sg="blake2b",Qg=
vendor: 9,926 bytes, line 5
5"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"
5,Og="c6f286e6",Fg={name:Sg,data:Qg,hash:Og};new fe;function oo(t){return!Number.isInteger(t)||t<8||t>512||t%8!==0?new Error("Invalid variant! Valid values: 8, 16, ..., 512"):null}function Dg(t,e){return t|e<<16}function Qi(t=512,e=null){if(oo(t))return Promise.reject(oo(t));let n=null,r=t;if(e!==null){if(n=at(e),n.length>64)return Promise.reject(new Error("Max key length is 64 bytes"));r=Dg(t,n.length)}const i=t/8;
5return vc(Fg,i).then(s=>{r>512&&s.writeMemory(n),s.init(r);const o={init:r>512?()=>(s.writeMemory(n),s.init(r),o):()=>(s.init(r),o),update:a=>(s.update(a),o),digest:a=>s.digest(a),save:()=>s.save(),load:a=>(s.load(a),o),blockSize:128,digestSize:i};return o})}function $g(t,e,n){const r=[`m=${e.memorySize}`,`t=${e.iterations}`,`p=${e.parallelism}`].join(",");return`$argon2${e.hashType}$v=19$${r}$${so(t,!1)}$${so(n,!1)}`}const ao=new DataView(new ArrayBuffer(4));function rt(t){return ao.setInt32(0,t,!0),new Uint8Array(ao.buffer)}function ti(t,e,n){return kt(this,void 0,void 0,function*(){if(n<=64){const c=yield Qi(n*8);return c.update(rt(n)),c.update(e),c.digest("binary")}const r=Math.ceil(n/32)-2,i=new Uint8Array(n);t.init(),t.update(rt(n)),t.update(e);let s=t.digest("binary");i.set(s.subarray(0,32),0);for(let c=1;c<r;c++)t.init(),t.update(s),s=t.digest("binary"),i.set(s.subarray(0,32),c*32);const o=n-32*r;let a;return o===64?(a=t,a.init()):a=yield Qi(o*8),a.update(s),s=a.digest("binary"),i.set(s.subarray(0,o),r*32),i})}function Tg(t){switch(t){case"d":return 0;case"i":return 1;default:return 2}}function Ng(t){return kt(this,void 0,void 0,function*(){var e;const{parallelism:n,iterations:r,hashLength:i}=t,s=at(t.password),o=at(t.salt),a=19,c=Tg(t.hashType),{memorySize:u}=t,f=at((e=t.secret)!==null&&e!==void 0?e:""),[l,d]=yield Promise.all([vc(xg,1024),Qi(512)]);l.setMemorySize(u*1024+1024);const h=new Uint8Array(24),g=new DataView(h.buffer);g.setInt32(0,n,!0),g.setInt32(4,i,!0),g.setInt32(8,u,!0),g.setInt32(12,r,!0),g.setInt32(16,a,!0),g.setInt32(20,c,!0),l.
5writeMemory(h,u*1024),d.init(),d.update(h),d.update(rt(s.length)),d.update(s),d.update(rt(o.length)),d.update(o),d.update(rt(f.length)),d.update(f),d.update(rt(0));const y=Math.floor(u/(n*4))*4,_=new Uint8Array(72),x=d.digest("binary");_.set(x);for(let Z=0;Z<n;Z++){_.set(rt(0),64),_.set(rt(Z),68);let B=Z*y,S=yield ti(d,_,1024);l.writeMemory(S,B*1024),B+=1,_.set(rt(1),64),S=yield ti(d,_,1024),l.writeMemory(S,B*1024)}const ee=new Uint8Array(1024);bc(ee,l.calculate(new Uint8Array([]),u));const H=yield ti(d,ee,i);if(t.outputType==="hex"){const Z=new Uint8Array(i*2);return Si(Z,H,i)}return t.outputType==="encoded"?$g(o,t,H):H})}const Ug=t=>{var e;if(!t||typeof t!="object")throw new Error("Invalid options parameter. It requires an object.");if(!t.password)throw new Error("Password must be specified");if(t.password=at(t.password),t.password.length<1)throw new Error("Password must be specified");if(!t.salt)throw new Error("Salt must be specified");if(t.salt=at(t.salt),t.salt.length<8)throw new Error("Salt should be at least 8 bytes long");if(t.secret=at((e=t.secret)!==null&&e!==void 0?e:""),!Number.isInteger(t.iterations)||t.iterations<1)throw new Error("Iterations should be a positive number");if(!Number.isInteger(t.parallelism)||t.parallelism<1)throw new Error("Parallelism should be a positive number");if(!Number.isInteger(t.hashLength)||t.hashLength<4)throw new Error("Hash length should be at least 4 bytes.");if(!Number.isInteger(t.memorySize))throw new Error("Memory size should be specified.");if(t.memorySize<8*t.parallelism)throw new Error("Memory size should be at least 8 * parallelism.");if(t.outputType===void 0&&(t.outputType="hex"),!["hex","binary","encoded"].includes(t.outputType))throw new Error(`Insupported output type ${t.outputType}. Valid values: ['hex', 'binary', 'encoded']`)};function Zg(t){return kt(this,void 0,void 0,function*(){return Ug(t),Ng(Object.assign(Object.assign({},t),{hashType:"id"}))})}new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;new fe;bu({maxSize:1e4,getKey:([t,e])=>`${t}:${e}`,getValue:([t,e])=>gi.utils.getConversationKey(qo(t),e)});const Pg=_u(()=>{typeof window<"u"&&console.warn("Default argon implementation can lead to UI jank. Call `context.setArgonWorker(import('@pomade/core/argon-worker.js?worker'))` to improve performance.")}),zg=async(t,e,n)=>(Pg(),Zg({password:t,salt:e,parallelism:n.p,iterations:n.t,memorySize:n.m,hashLength:32,outputType:"binary"})),co=new Map;async function rn(t,e){const n=t+e;let r=co.get(n);return r||(r=Lt(await je.argonImpl(pn.encode(t),pn.encode(e),je.argonOptions)),co.set(n,r)),r}async function ni(t,e,n){const r=pn.encode(t+e);return Lt(await je.argonImpl(r,pn.encode(n),je.argonOptions))}const je={debug:!1,registerPow:16,sensitiveMinMs:0,argonOptions:{t:3,m:64*1024,p:2},signerUrls:[],argonImpl:zg,setSignerUrls(t){je.signerUrls=t},setArgonWorker(t){je.argonImpl=async(e,n,r)=>{const i=await Promise.resolve(t),s=i.default||i,o=new s;return new Promise((a,c)=>{o.onmessage=u=>{a(u.data),o.terminate()},o.onerror=u=>{c(u.error||u),o.terminate()},o.postMessage({value:e,salt:n,options:r})})}}};function uo(...t){}function Oi(t,e){if(e<=0)return[[]];if(e>t.length)return[];if(e===t.length)return[t];const[n,...r]=t;return[...Oi(r,e-1).map(i=>[n,...i]),...Oi(r,e)]}function Rg(t,e){return new Promise((n,r)=>{if(e.aborted)return r(e.reason);const i=()=>{clearTimeout(s),r(e.reason)},s=setTimeout(()=>{e.removeEventListener("abort",i),n()},t);e.addEventListener("abort",i,{once:!0})})}const gn=class gn{constructor(e){k(this,"signer");this.signer=e}static fromSecret(e){return new gn(vu.fromSecret(e))}async makeAuthHeader(e,n,r){const i=await Cu(e,"POST",n),s=Xo(i,await this.signer.getPubkey()),o=r?await this.signer.sign(await Eu(s,r).result):await this.signer.sign(s);return ku(o)}async prep(e,n,r,{pow:i,signal:s}={}){const o=`${e}${n}`,a=JSON.stringify(r);try{const c=await this.makeAuthHeader(o,a,i),u=AbortSignal.timeout(15e3),f=s?AbortSignal.any([u,s]):u;return{signerUrl:e,requestUrl:o,options:{method:"POST",body:a,signal:f,headers:{"Content-Type":"application/json",Authorization:c}}}}catch(c){return uo(`RPC ${o} failed to prepare: ${c.message}`),{signerUrl:e}}}async send({signerUrl:e,requestUrl:n,options:r}){if(!r||!n)return{url:e};try{const i=await gn.fetch(n,r);return i.ok?{url:e,res:await i.json()}:(uo(`RPC ${n} HTTP ${i.status}`),{url:e})}catch{return{url:e}}}async post(e,n,r,i={}){return this.send(await this.prep(e,n,r,i))}};k(gn,"fetch",globalThis.fetch.bind(globalThis));let xe=gn;var Nn,Un;class ri{constructor(e){k(this,"client");zr(this,Nn);zr(this,Un,new Map);k(this,"getSharedSecret",async e=>{let n=Hn(this,Un).get(e);if(!n){const r=await this.client.getConversationKey(e);r&&(n=qo(r),Hn(this,Un).set(e,n))}return n});k(this,"getPubkey",async()=>Hn(this,Nn));k(this,"sign",async(e,n={})=>{var i,s;const r=await this.client.sign(e);if(!r.ok)throw new Error(((s=(i=r.messages[0])==null?void 0:i.res)==null?void 0:s.message)||"Failed to sign event");return r.event});k(this,"nip04",{encrypt:ks("PomadeSigner does not support nip04"),decrypt:ks("PomadeSigner does not support nip04")});k(this,"nip44",{encrypt:async(e,n)=>
5{const r=await this.getSharedSecret(e);if(!r)throw new Error("Failed to get shared secret");return gi.encrypt(n,r)},decrypt:async(e,n)=>{const r=await this.getSharedSecret(e);if(!r)throw new Error("Failed to get shared secret");return gi.decrypt(n,r)}});this.client=e,bs(this,Nn,e.userPubkey)}}Nn=new WeakMap,Un=new WeakMap;const fo=()=>Fu(0,99).toString().padStart(2,"0");class un{constructor(e){k(this,"rpc");k(this,"peers");k(this,"group");k(this,"userPubkey");this.rpc=xe.fromSecret(e.secret),this.peers=e.peers,this.group=e.group,this.userPubkey=this.group.group_pk.slice(2)}getPubkey(){return this.rpc.signer.getPubkey()}static _buildAccountOptions(e,n){var o;const r=n.flatMap(a=>{var c,u;return((u=(c=a.res)==null?void 0:c.items)==null?void 0:u.map(f=>({pubkey:f.pubkey,client:f.client,url:a.url,idx:f.idx,total:f.total,threshold:f.threshold})))||[]}),i=[];for(const[,a]of Bu(c=>`${c.pubkey}:${c.client}`,r)){const c=(o=a[0])==null?void 0:o.threshold;if(!c||a.length<c)continue;const{pubkey:u,client:f,total:l}=a[0],d=new Array(l).fill("");for(const h of a)d[h.idx-1]=h.url;i.push({pubkey:u,client:f,peers:d})}return{ok:n.some(a=>{var c;return(c=a.res)==null?void 0:c.ok})&&i.length>0,options:i,messages:n,clientSecret:e}}static _getKnownPeers(){if(je.signerUrls.length===0)throw console.log("[pomade]: You can configure available signer URLs using setSignerUrls"),new Error("No signer URLs available");return je.signerUrls}static async register(e,n,r,i=!0){if(je.signerUrls.length<n)throw console.log("[pomade]: You can configure available signer URLs using setSignerUrls"),new Error("Not enough signer URLs available");if(e<=0)throw new Error("Threshold must be greater than 0");const s=Tt(),o=xe.fromSecret(s),{group:a,shares:c}=fg(e,n,[r]),u=xu(je.signerUrls),f=new Map,l=await Promise.all(c.map(async(g,m)=>{var y;for(;u.length>0;){const _=u.shift(),x=await o.post(_,"/register",{share:{idx:g.idx,seckey:g.seckey},group:a,recovery:i},{pow:je.registerPow});if((y=x.res)!=null&&y.ok)return f.set(m,_),x}})),d=f.size===n,h=Su(Qu,f).map(Ou);return{ok:d,messages:l,clientOptions:{peers:h,group:a,secret:s}}}async setupRecovery(e,n){const r=await Promise.all(this.peers.filter(tn).map(async i=>{const s=await ni(e,n,i);return this.rpc.post(i,"/recovery/setup",{email:e,password_hash:s})}));return{ok:r.every(i=>{var s;return(s=i.res)==null?void 0:s.ok}),messages:r}}static async requestChallenge(e,n=un._getKnownPeers()){const r=Tt(),i=xe.fromSecret(r),s=new Map;return{ok:(await Promise.all(n.map(async a=>{let c=fo();for(;s.has(c);)c=fo();s.set(c,a);const u=await rn(e,a);return i.post(a,"/challenge",{prefix:c,email_hash:u})}))).every(a=>{var c;return(c=a.res)==null?void 0:c.ok}),peersByPrefix:s}}static async loginWithPassword(e,n){const r=Tt(),i=xe.fromSecret(r),s=await Promise.all(un._getKnownPeers().map(async o=>{const a=await rn(e,o),c=await ni(e,n,o),u={email_hash:a,password_hash:c};return i.post(o,"/login/start",{auth:u})}));return this._buildAccountOptions(r,s)}static async loginWithChallenge(e,n,r){const i=Tt(),s=xe.fromSecret(i),o=jr(await Promise.all(r.map(async a=>{const c=n.get(a.slice(0,2));if(c){const f={email_hash:await rn(e,c),otp:a};return s.post(c,"/login/start",{auth:f})}})));return this._buildAccountOptions(i,o)}static async selectLogin(e,n,r){var f,l;const i=xe.fromSecret(e),s=await Promise.all(r.filter(tn).map(d=>i.post(d,"/login/select",{client:n}))),o=(l=(f=s.find(d=>{var h;return(h=d.res)==null?void 0:h.group}))==null?void 0:f.res)==null?void 0:l.group,a=s.filter(d=>{var h;return(h=d.res)==null?void 0:h.ok}).length,c=!!(o&&a>=((o==null?void 0:o.threshold)||s.length));return{ok:c,messages:s,clientOptions:c?{group:o,peers:r,secret:e}:void 0}}static async recoverWithPassword(e,n){const r=Tt(),i=xe.fromSecret(r),s=await Promise.all(un._getKnownPeers().map(async o=>{const a=await rn(e,o),c=await ni(e,n,o),u={email_hash:a,password_hash:c};return i.post(o,"/recovery/start",{auth:u})}));return this._buildAccountOptions(r,s)}static async recoverWithChallenge(e,n,r){const i=Tt(),s=xe.fromSecret(i),o=jr(await Promise.all(r.map(async a=>{const c=n.get(a.slice(0,2));if(c){const f={email_hash:await rn(e,c),otp:a};return s.post(c,"/recovery/start",{auth:f})}})));return this._buildAccountOptions(i,o)}static async selectRecovery(e,n,r){var u,f;const i=xe.fromSecret(e),s=await Promise.all(r.filter(tn).map(l=>i.post(l,"/recovery/select",{client:n}))),o=(f=(u=s.find(l=>{var d;return(d=l.res)==null?void 0:d.group}))==null?void 0:u.res)==null?void 0:f.group,a=jr(s.map(l=>{var d;return(d=l.res)==null?void 0:d.share})),c=Du(()=>Lh(o,a));return{ok:!!c,messages:s,userSecret:c}}async racePermutations(e){const{threshold:n,commits:r}=this.group,i=r.filter(a=>this.peers[a.idx-1]);if(i.length<n)throw new Error("Not enough available peers");const s=new AbortController,o=Oi(i,n).map(async(a,c)=>(c>0&&await Rg(c*1e3,s.signal),e(a,s.signal)));try{const a=await Promise.any(o);return s.abort(),a}catch{return}}async sign(e){const n=Xo(e,this.userPubkey),r=[],i=await this.racePermutations(async(s,o)=>{var H;const a=s.map(Z=>Z.idx),c=await Promise.all(a.map(Z=>this.rpc.post(this.peers[Z-1],"/sign/commit",{members:a},{signal:o})));if(!c.every(Z=>{var B;return(B=Z.res)==null?void 0:B.ok}))throw new Error("Round 1 failure");const u=ng(a,n.id);if(!u)throw new Error("Failed to create signing template");const f=rg(this.group,u),l=c.map(Z=>Z.res.result),d=Bs(Z=>Z.idx,l),h=l.map(Z=>({idx:Z.idx,hidden_pn:Z.hidden_pn,binder_pn:Z.binder_pn})),g={content:f.content,hash:f.hashes[0],members:f.members,stamp:f.stamp,type:f.type,gid:f.gid,sid:f.sid},m=await Promise.all(a.map(Z=>this.rpc.post(this.peers[Z-1],"/sign/complete",{commit_id:d.get(Z).commit_id,request:g,pnonces:h},{signal:o})));if(r.push(...m),!m.every(Z=>{var B;return(B=Z.res)==null?void 0:B.ok}))throw new Error("Round 2 failure");const y=Bs(Z=>Z.idx,this.group.commits),_=ag({...this.group,commits:h.map(Z=>({idx:Z.idx,hidden_pn:Z.hidden_pn,binder_pn:Z.binder_pn,pubkey:y.get(Z.idx).pubkey}))},f),x=m.map(Z=>{const{idx:B,psig:S,pubkey:z,sid:re}=Z.res.result;return{idx:B,psigs:[S],pubkey:z,sid:re}}),ee=(H=ug(_,x)[0])==null?void 0:H[2];if(!ee)throw new Error("Failed to combine signatures");return{messages:m,event:{...n,sig:ee}}});return i?{ok:!0,...i}:{ok:!1,messages:r}}async getConversationKey(e){return this.racePermutations(async(n,r)=>{const i=n.map(o=>o.idx),s=await Promise.all(i.map(o=>this.rpc.post(this.peers[o-1],"/ecdh",{idx:o,members:i,ecdh_pk:e},{signal:r}).then(a=>{var c;return(c=a.res)==null?void 0:c.result})));if(!s.every($u))throw new Error("Signer failure");return Lt(Tu(Dt,Pi(xh(s).slice(2)),pn.encode("nip44-v2")))})}async listSessions(){const e=new xe(new ri(this)),n=await Promise.all(un._getKnownPeers().map(r=>
5e.post(r,"/session/list",{})));return{ok:n.every(r=>{var i;return(i=r.res)==null?void 0:i.ok}),messages:n}}async deactivateSession(e,n){const r=new xe(new ri(this)),i=await Promise.all(n.filter(tn).map(o=>r.prep(o,"/session/deactivate",{client:e}))),s=await Promise.all(i.map(o=>r.send(o)));return{ok:s.every(o=>{var a;return(a=o.res)==null?void 0:a.ok}),messages:s}}async deleteSession(e,n){const r=new xe(new ri(this)),i=await Promise.all(n.filter(tn).map(o=>r.prep(o,"/session/delete",{client:e}))),s=await Promise.all(i.map(o=>r.send(o)));return{ok:s.every(o=>{var a;return(a=o.res)==null?void 0:a.ok}),messages:s}}}function Cc(t){const e=Object.values(t).filter(r=>typeof r=="number");return Object.entries(t).filter(([r,i])=>e.indexOf(+r)===-1).map(([r,i])=>i)}function lo(t,e="|"){return t.map(n=>Bc(n)).join(e)}function Fi(t,e){return typeof e=="bigint"?e.toString():e}function us(t){return{get value(){{const e=t();return Object.defineProperty(this,"value",{value:e}),e}}}}function jg(t){return t==null}function fs(t){const e=t.startsWith("^")?1:0,n=t.endsWith("$")?t.length-1:t.length;return t.slice(e,n)}function Mg(t,e){const n=t/e,r=Math.round(n),i=4*Number.EPSILON*Math.max(Math.abs(n),1);return Math.abs(n-r)<i?0:n-r}function Te(t,e,n){Object.defineProperty(t,e,{value:n,writable:!0,enumerable:!0,configurable:!0})}function yt(...t){const e={};for(const n of t){const r=Object.getOwnPropertyDescriptors(n);Object.assign(e,r)}return Object.defineProperties({},e)}function Gg(t){return JSON.stringify(t)}function Vg(t){return t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const Ec="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};function Ir(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}const Jg=us(()=>{var t;if(Ve.jitless||typeof navigator<"u"&&((t=navigator==null?void 0:navigator.userAgent)!=null&&t.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function $n(t){if(Ir(t)===!1)return!1;const e=t.constructor;if(e===void 0||typeof e!="function")return!0;const n=e.prototype;return!(Ir(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function kc(t){return $n(t)?{...t}:Array.isArray(t)?[...t]:t instanceof Map?new Map(t):t instanceof Set?new Set(t):t}const Hg=new Set(["string","number","symbol"]);function Ht(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function wt(t,e,n){const r=new t._zod.constr(e??t._zod.def);return(!e||n!=null&&n.parent)&&(r._zod.parent=t),r}function F(t){const e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function Bc(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function Kg(t){return Object.keys(t).filter(e=>t[e]._zod.optin!==void 0&&t[e]._zod.optout==="optional")}const Lg={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Yg(t,e){const n=t._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const s=yt(t._zod.def,{get shape(){const o={};for(const a of Reflect.ownKeys(e)){if(!Object.prototype.hasOwnProperty.call(n.shape,a))throw new Error(`Unrecognized key: "${String(a)}"`);e[a]&&Te(o,a,n.shape[a])}return Te(this,"shape",o),o},checks:[]});return wt(t,s)}function qg(t,e){const n=t._zod.def,r=n.checks;if(r&&r.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const s=yt(t._zod.def,{get shape(){const o={...t._zod.def.shape};for(const a of Reflect.ownKeys(e)){if(!Object.prototype.hasOwnProperty.call(n.shape,a))throw new Error(`Unrecognized key: "${String(a)}"`);e[a]&&delete o[a]}return Te(this,"shape",o),o},checks:[]});return wt(t,s)}function Xg(t,e){if(!$n(e))throw new Error("Invalid input to extend: expected a plain object");const n=t._zod.def.checks;if(n&&n.length>0){const s=t._zod.def.shape;for(const o of Reflect.ownKeys(e))if(Object.getOwnPropertyDescriptor(s,o)!==void 0)throw new Error("Cannot over
5write keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const i=yt(t._zod.def,{get shape(){const s={...t._zod.def.shape,...e};return Te(this,"shape",s),s}});return wt(t,i)}function Wg(t,e){if(!$n(e))throw new Error("Invalid input to safeExtend: expected a plain object");const n=yt(t._zod.def,{get shape(){const r={...t._zod.def.shape,...e};return Te(this,"shape",r),r}});return wt(t,n)}function ep(t,e){var r,i;if(!((r=e==null?void 0:e._zod)!=null&&r.def))throw new Error("Invalid input to merge: expected an object schema. To merge a plain shape, use `.extend()`.");if((i=t._zod.def.checks)!=null&&i.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const n=yt(t._zod.def,{get shape(){const s={...t._zod.def.shape,...e._zod.def.shape};return Te(this,"shape",s),s},get catchall(){return e._zod.def.catchall},checks:e._zod.def.checks??[]});return wt(t,n)}function ho(t,e,n,r="partial"){const s=e._zod.def.checks;if(s&&s.length>0)throw new Error(`.${r}() cannot be used on object schemas containing refinements`);const a=yt(e._zod.def,{get shape(){const c=e._zod.def.shape,u={...c};if(n)for(const f of Reflect.ownKeys(n)){if(!Object.prototype.hasOwnProperty.call(c,f))throw new Error(`Unrecognized key: "${String(f)}"`);n[f]&&(u[f]=t?new t({type:"optional",innerType:c[f]}):c[f])}else for(const f of Reflect.ownKeys(c))u[f]=t?new t({type:"optional",innerType:c[f]}):c[f];return Te(this,"shape",u),u},checks:[]});return wt(e,a)}function tp(t,e,n){const r=yt(e._zod.def,{get shape(){const i=e._zod.def.shape,s={...i};if(n)for(const o of Reflect.ownKeys(n)){if(!Object.prototype.hasOwnProperty.call(s,o))throw new Error(`Unrecognized key: "${String(o)}"`);n[o]&&(s[o]=new t({type:"nonoptional",innerType:i[o]}))}else for(const o of Reflect.ownKeys(i))s[o]=new t({type:"nonoptional",innerType:i[o]});return Te(this,"shape",s),s}});return wt(e,r)}function Zt(t,e=0){var n;if(t.aborted===!0)return!0;for(let r=e;r<t.issues.length;r++)if(((n=t.issues[r])==null?void 0:n.continue)!==!0)return!0;return!1}function np(t,e=0){var n;if(t.aborted===!0)return!0;for(let r=e;r<t.issues.length;r++)if(((n=t.issues[r])==null?void 0:n.continue)===!1)return!0;return!1}function $r(t,e){return e.map(n=>{var r;return(r=n).path??(r.path=[]),n.path.unshift(t),n})}function sn(t){return typeof t=="string"?t:t==null?void 0:t.message}function go(t,e,n){var r;for(let i=e;i<t.length;i++)(r=t[i]).schema??(r.schema=n)}function qt(t,e,n){var d,h,g,m,y,_,x,ee,H,Z;var r;const i=(h=(d=t.inst)==null?void 0:d._zod)==null?void 0:h.traits;i!=null&&i.has("$ZodType")&&(i.has("$ZodCheck")?(r=t).schema??(r.schema=t.inst):t.schema=t.inst);const s=t.schema!==t.inst?(m=(g=t.schema)==null?void 0:g._zod.def)==null?void 0:m.error:void 0,o=t.message?t.message:sn((x=(_=(y=t.inst)==null?void 0:y._zod.def)==null?void 0:_.error)==null?void 0:x.call(_,t))??sn(s==null?void 0:s(t))??sn((ee=e==null?void 0:e.error)==null?void 0:ee.call(e,t))??sn((H=n.customError)==null?void 0:H.call(n,t))??sn((Z=n.localeError)==null?void 0:Z.call(n,t))??"Invalid input",{inst:a,schema:c,continue:u,input:f,...l}=t;return l.path??(l.path=[]),l.message=o,e!=null&&e.reportInput&&(l.input=f),l}const rp=/[\uD800-\uDBFF]/;function ls(t){const e=t.length;if(!rp.test(t))return e;let n=e;for(let r=0;r<e-1;r++)(t.charCodeAt(r)&64512)===55296&&(t.charCodeAt(r+1)&64512)===56320&&(n--,r++);return n}function ds(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function ip(t){const e=typeof t;switch(e){case"number":return Number.isNaN(t)?"nan":"number";case"object":{if(t===null)return"null";if(Array.isArray(t))return"array";const n=t;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return e}function Tn(...t){const[e,n,r]=t;return typeof e=="string"?{message:e,code:"custom",input:n,inst:r}:{...e}}function sp(t,e){for(const n in e){const r=Object.getOwnPropertyDescriptor(e,n);r.get?Object.defineProperty(t,n,{...r,enumerable:!1}):op(t,n,r.value)}}function Kt(t,e,n,r=!0){return Object.defineProperty(t,e,{configurable:!0,writable:!0,enumerable:r,value:n}),n}function xc(t,e,n){return Kt(t,e,n,!1)}function op(t,e,n){Object.defineProperty(t,e,{configurable:!0,get(){return this==null?n:Kt(this,e,n.bind(this))},set(r){Kt(this,e,r)}})}function ap(t,e){const n=Object.getPrototypeOf(t);return e in n?void 0:n}let ii,dt=!1;const cp={configurable:!0,get(){dt=!0}};function ne(t,e,n){const r=Object.getPrototypeOf(t._zod);if(e in r&&ii!==t._zod){ii=void 0;return}ii=t._zod,Object.defineProperty(r,e,{configurable:!0,get(){Object.defineProperty(this,e,cp);const i=dt;dt=!1;try{const s=n(this);return dt?delete this[e]:Object.defineProperty(this,e,{configurable:!0,writable:!0,value:s}),dt=dt||i,s}catch(s){throw delete this[e],dt=dt||i,s}},set(i){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:i})}})}function up(t,e,n,r){const i=ap(t,e);i&&Object.defineProperty(i,e,{configurable:!0,get(){const s={configurable:!0,writable:!0,enumerable:r,value:void 0};
5return Object.defineProperty(this,e,s),s.value=n(this),Object.defineProperty(this,e,s),s.value},set(s){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:r,value:s})}})}const fp="~constantCatch";function lp(t){const e=()=>t;return e[fp]=!0,e}var po;const si={value:void 0,enumerable:!1};let Ao="captureStackTrace"in Error?Error:null;function dp(t){const e=Ao;if(e){const n=e.stackTraceLimit;if(typeof n=="number"){try{e.stackTraceLimit=0}catch{return Ao=null,new t}try{return new t}finally{e.stackTraceLimit=n}}}return new t}function p(t,e,n,r){const i={};function s(d){this.def=d,this.constr=l,this.traits=new Set}s.prototype=i;const o=n,a=o&&new WeakSet;function c(d,h){if(!d._zod){si.value=new s(h);try{Object.defineProperty(d,"_zod",si)}finally{si.value=void 0}}if(d._zod.traits.has(t))return;if(d._zod.traits.add(t),e(d,h),a){const m=Object.getPrototypeOf(d),y=d._zod.constr.prototype;let _=m;for(;_&&_!==y;)_=Object.getPrototypeOf(_);const x=_??m;a.has(x)||(a.add(x),sp(x,o))}const g=l.prototype;for(const m in g)Object.prototype.hasOwnProperty.call(g,m)&&(m in d||(d[m]=g[m].bind(d)))}const u=(r==null?void 0:r.Parent)??Object;class f extends u{}Object.defineProperty(f,"name",{value:t});function l(d){var y;const h=r!=null&&r.Parent?dp(f):this;c(h,d);const g=h._zod.deferred;if(g){for(const _ of g)_();h._zod.deferred=void 0}const m=(y=globalThis.__zod_globalConfig)==null?void 0:y.postProcessor;return m&&m(h),h}return Object.defineProperty(l,"init",{value:c}),Object.defineProperty(l,Symbol.hasInstance,{value:d=>{var h,g;return r!=null&&r.Parent&&d instanceof r.Parent?!0:(g=(h=d==null?void 0:d._zod)==null?void 0:h.traits)==null?void 0:g.has(t)}}),Object.defineProperty(l,"name",{value:t}),l}class jt extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Sc extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}(po=globalThis).__zod_globalConfig??(po.__zod_globalConfig={});const Ve=globalThis.__zod_globalConfig;function _t(t){return t&&Object.assign(Ve,t),Ve}function hp(){const t=this._zod;return t.message??(t.message=JSON.stringify(t.def,Fi,2)),t.message}function gp(t){this._zod.message=t}const pp={get:hp,set:gp,enumerable:!0,configurable:!0},oi={value:void 0,enumerable:!1},ai={value:void 0,enumerable:!1},mo=new WeakSet([Object.prototype,Error.prototype]),Qc=(t,e)=>{t.name="$ZodError",oi.value=t._zod,Object.defineProperty(t,"_zod",oi),ai.value=e,Object.defineProperty(t,"issues",ai),oi.value=void 0,ai.value=void 0,Object.defineProperty(t,"message",pp);const n=Object.getPrototypeOf(t);mo.has(n)||(mo.add(n),Object.defineProperty(n,"toString",{configurable:!0,enumerable:!1,get(){const r=()=>this.message;return Object.defineProperty(this,"toString",{value:r,configurable:!0,writable:!0}),r},set(r){Object.defineProperty(this,"toString",{value:r,configurable:!0,writable:!0})}}))},Oc=p("$ZodError",Qc),Fc=p("$ZodError",Qc,void 0,{Parent:Error});function Ap(t,e,n){return Object.prototype.hasOwnProperty.call(t,e)||(e==="__proto__"?Object.defineProperty(t,e,{value:n(),writable:!0,enumerable:!0,configurable:!0}):t[e]=n()),t[e]}function mp(t,e=n=>n.message){const n={},r=[];for(const i of t.issues)i.path.length>0?Ap(n,i.path[0],()=>[]).push(e(i)):r.push(e(i));return{formErrors:r,fieldErrors:n}}function Ip(t,e=n=>n.message){const n={_errors:[]},r=(i,s=[])=>{for(const o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>r({issues:a},[...s,...o.path]));else if(o.code==="invalid_key")r({issues:o.issues},[...s,...o.path]);else if(o.code==="invalid_element")r({issues:o.issues},[...s,...o.path]);else{const a=[...s,...o.path];if(a.length===0)n._errors.push(e(o));else{let c=n,u=0;for(;u<a.length;){const f=a[u],l=u===a.length-1;if(f==="_errors"){l&&c._errors.push(e(o)),u++;continue}Object.prototype.hasOwnProperty.call(c,f)||Object.defineProperty(c,f,{value:{_errors:[]},enumerable:!0,writable:!0,configurable:!0});const d=c[f];l&&d._errors.push(e(o)),c=d,u++}}}};return r(t),n}
5function Tr(t,e){return{callee:(e==null?void 0:e.callee)??t,Err:e==null?void 0:e.Err}}const hs=t=>{const e=(n,r,i,s)=>{const o=i?{...i,async:!1}:{async:!1},a=n._zod.run({value:r,issues:[]},o);if(a instanceof Promise)throw new jt;if(a.issues.length){const c=new((s==null?void 0:s.Err)??t)(a.issues.map(u=>qt(u,o,_t())));throw Ec(c,(s==null?void 0:s.callee)??e),c}return a.value};return e},gs=t=>{const e=async(n,r,i,s)=>{const o=i?{...i,async:!0}:{async:!0};let a=n._zod.run({value:r,issues:[]},o);if(a instanceof Promise&&(a=await a),a.issues.length){const c=new((s==null?void 0:s.Err)??t)(a.issues.map(u=>qt(u,o,_t())));throw Ec(c,(s==null?void 0:s.callee)??e),c}return a.value};return e},Nr=t=>(e,n,r)=>{const i=r?{...r,async:!1}:{async:!1},s=e._zod.run({value:n,issues:[]},i);if(s instanceof Promise)throw new jt;return s.issues.length?{success:!1,error:new(t??Oc)(s.issues.map(o=>qt(o,i,_t())))}:{success:!0,data:s.value}},yp=Nr(Fc),Ur=t=>async(e,n,r)=>{const i=r?{...r,async:!0}:{async:!0};let s=e._zod.run({value:n,issues:[]},i);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(o=>qt(o,i,_t())))}:{success:!0,data:s.value}},wp=Ur(Fc),_p=t=>{const e=hs(t),n=(r,i,s,o)=>{const a=s?{...s,direction:"backward"}:{direction:"backward"};return e(r,i,a,Tr(n,o))};return n},bp=t=>{const e=hs(t),n=(r,i,s,o)=>e(r,i,s,Tr(n,o));return n},vp=t=>{const e=gs(t),n=async(r,i,s,o)=>{const a=s?{...s,direction:"backward"}:{direction:"backward"};return await e(r,i,a,Tr(n,o))};return n},Cp=t=>{const e=gs(t),n=async(r,i,s,o)=>await e(r,i,s,Tr(n,o));return n},Ep=t=>(e,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return Nr(t)(e,n,i)},kp=t=>(e,n,r)=>Nr(t)(e,n,r),Bp=t=>async(e,n,r)=>{const i=r?{...r,direction:"backward"}:{direction:"backward"};return Ur(t)(e,n,i)},xp=t=>async(e,n,r)=>Ur(t)(e,n,r),Sp=/^[cC][0-9a-z]{6,}$/,Qp=/^[0-9a-z]+$/,Op=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,Fp=/^[0-9a-vA-V]{20}$/,Dp=/^[A-Za-z0-9]{27}$/,$p=/^[a-zA-Z0-9_-]{21}$/;function Tp(t){return new RegExp(`^[a-zA-Z0-9_-]{${t}}$`)}const Np=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Up=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Io=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Zp=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Pp="^[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$";function zp(){return new RegExp(Pp,"u")}const Rp=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,jp=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Mp=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Gp=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Vp=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Dc=/^[A-Za-z0-9_-]*$/,Jp=/^https?$/,Hp=/^\+[1-9]\d{6,14}$/,$c="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))";function Kp(t){return new RegExp(`^${t}$`)}const Lp=Kp($c);function Di(t){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:t.seconds?`${e}:[0-5]\\d(?:\\.\\d+)?`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Yp(t){return new RegExp(`^${Di(t)}$`)}function qp(t){const e=["Z"];t.offset&&e.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const n=`${Di({precision:t.precision,seconds:!0})}(?:${e.join("|")})`,r=t.local?`${n}|${Di({precision:t.precision})}`:n;return new RegExp(`^${$c}T(?:${r})$`)}const Xp=t=>{const e=t?`[\\s\\S]{${(t==null?void 0:t.minimum)??0},${(t==null?void 0:t.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},Wp=/^-?\d+$/,eA=/^-?\d+(?:\.\d+)?$/,tA=/^(?:true|false)$/i,nA=/^[^A-Z]*$/,rA=/^[^a-z]*$/,Oe=p("$ZodCheck",(t,e)=>{var n;t._zod??(t._zod={}),t._zod.def=e,(n=t._zod).onattach??(n.onattach=[])}),ps=t=>{const e=t.value;return!jg(e)&&e.length!==void 0},yr={number:"number",bigint:"bigint",object:"date"},Tc=p("$ZodCheckLessThan",(t,e)=>{Oe.init(t,e);const n=yr[typeof e.value];t._zod.onattach.push(r=>{const i=r._zod.bag,s=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value<s&&(e.inclusive?i.maximum=e.value:i.exclusiveMaximum=e.value)}),t._zod.check=r=>{(e.inclusive?r.value<=e.value:r.value<e.value)||r.issues.push({origin:yr[typeof r.value]??n,code:"too_big",maximum:typeof e.value=="object"?e.value.getTime():e.value,input:r.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Nc=p("$ZodCheckGreaterThan",(t,e)=>{Oe.init(t,e);const n=yr[typeof e.value];t._zod.onattach.push(r=>{const i=r._zod.bag,s=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),t._zod.check=r=>{(e.inclusive?r.value>=e.value:r.value>e.value)||r.issues.push({origin:yr[typeof r.value]??n,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:r.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),iA=p("$ZodCheckMultipleOf",(t,e)=>{Oe.init(t,e),t._zod.onattach.push(n=>{var r;(r=n._zod.bag).multipleOf??(r.multipleOf=e.value)}),t._zod.check=n=>{if(typeof n.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?e.value!==BigInt(0)&&n.value%e.value===BigInt(0):Mg(n.value,e.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:e.value,input:n.value,inst:t,continue:!e.abort})}}),sA=p("$ZodCheckNumberFormat",(t,e)=>{var o;Oe.init(t,e),e.format=e.format||"float64";const n=(o=e.format)==null?void 0:o.includes("int"),r=n?"int":"number",[i,s]=Lg[e.format];t._zod.onattach.push(a=>{const c=a._zod.bag;c.format=e.format,c.minimum=i,c.maximum=s,n&&(c.pattern=Wp)}),t._zod.check=a=>{const c=a.value;if(n){if(!Number.isInteger(c)){a.issues.push({expected:r,format:e.format,code:"invalid_type",continue:!1,input:c,inst:t});return}if(!Number.isSafeInteger(c)){c>0?a.issues.push({input:c,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:r,inclusive:!0,
5continue:!e.abort}):a.issues.push({input:c,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:r,inclusive:!0,continue:!e.abort});return}}c<i&&a.issues.push({origin:"number",input:c,code:"too_small",minimum:i,inclusive:!0,inst:t,continue:!e.abort}),c>s&&a.issues.push({origin:"number",input:c,code:"too_big",maximum:s,inclusive:!0,inst:t,continue:!e.abort})}}),oA=p("$ZodCheckMaxLength",(t,e)=>{var n;Oe.init(t,e),(n=t._zod.def).when??(n.when=ps),t._zod.onattach.push(r=>{const i=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<i&&(r._zod.bag.maximum=e.maximum)}),t._zod.check=r=>{const i=r.value,s=i.length;if((typeof i=="string"&&s>e.maximum?ls(i):s)<=e.maximum)return;const a=ds(i);r.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),aA=p("$ZodCheckMinLength",(t,e)=>{var n;Oe.init(t,e),(n=t._zod.def).when??(n.when=ps),t._zod.onattach.push(r=>{const i=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{const i=r.value,s=i.length;if((typeof i=="string"&&s>=e.minimum&&s<e.minimum*2?ls(i):s)>=e.minimum)return;const a=ds(i);r.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),cA=p("$ZodCheckLengthEquals",(t,e)=>{var n;Oe.init(t,e),(n=t._zod.def).when??(n.when=ps),t._zod.onattach.push(r=>{const i=r._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),t._zod.check=r=>{const i=r.value,s=i.length,o=typeof i=="string"&&s>=e.length&&s<=e.length*2?ls(i):s;if(o===e.length)return;const a=ds(i),c=o>e.length;r.issues.push({origin:a,...c?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),Zr=p("$ZodCheckStringFormat",(t,e)=>{var n,r;Oe.init(t,e),t._zod.onattach.push(i=>{const s=i._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(n=t._zod).check??(n.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(r=t._zod).check??(r.check=()=>{})}),uA=p("$ZodCheckRegex",(t,e)=>{Zr.init(t,e),t._zod.check=n=>{e.pattern.lastIndex=0,!e.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),fA=p("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=nA),Zr.init(t,e)}),lA=p("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=rA),Zr.init(t,e)}),dA=p("$ZodCheckIncludes",(t,e)=>{Oe.init(t,e);const n=Ht(e.includes),r=new RegExp(typeof e.position=="number"?`^.{${e.position},}${n}`:n);e.pattern=r,t._zod.onattach.push(i=>{const s=i._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:t,continue:!e.abort})}}),hA=p("$ZodCheckStartsWith",(t,e)=>{Oe.init(t,e);const n=new RegExp(`^${Ht(e.prefix)}.*`);e.pattern??(e.pattern=n),t._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=r=>{r.value.startsWith(e.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:r.value,inst:t,continue:!e.abort})}}),gA=p("$ZodCheckEndsWith",(t,e)=>{Oe.init(t,e);const n=new RegExp(`.*${Ht(e.suffix)}$`);e.pattern??(e.pattern=n),t._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=r=>{r.value.endsWith(e.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:r.value,inst:t,continue:!e.abort})}}),pA=p("$ZodCheckOverwrite",(t,e)=>{Oe.init(t,e),t._zod.check=n=>{n.value=e.tx(n.value)}});class AA{constructor(e=[],n={}){this.content=[],this.indent=0,this.args=e,this.closed=n}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const r=e.split(` 6`).filter(o=>o),i=Math.min(...r.map(o=>o.length-o.trimStart().length)),s=r.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(const o of s)this.content.push(o)}compile(){const e=Function,n=(this==null?void 0:this.content)??[""];return new e(...Object.keys(this.closed),`return function (${this.args.join(", ")}) { 7${n.join(` 8`)} 9};`)(...Object.values(this.closed))}}const mA={major:4,minor:5,patch:4},ae=p("$ZodType",(t,e)=>{var s;var n;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=mA;const r=t._zod.def.checks,i=t._zod.traits.has("$ZodCheck")?[t,...r??[]]:r!=null&&r.length?[...r]:[];for(const o of i)for(const a of o._zod.onattach)a(t);if(i.length===0)(n=t._zod).deferred??(n.deferred=[]),(s=t._zod.deferred)==null||s.push(()=>{t._zod.run=t._zod.parse});else{const o=(c,u,f)=>{if(c.memo)return c;let l=Zt(c),d;for(const h of u){if(h._zod.def.when){if(np(c)||!h._zod.def.when(c))continue}else if(l)continue;const g=c.issues.length,m=h._zod.check(c);if(m instanceof Promise&&(f==null?void 0:f.async)===!1)throw new jt;if(d||m instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await m,c.issues.length!==g&&(go(c.issues,g,t),l||(l=Zt(c,g)))});else{if(c.issues.length===g)continue;go(c.issues,g,t),l||(l=Zt(c,g))}}return d?d.then(()=>c):c},a=(c,u,f)=>{if(Zt(c))return c.aborted=!0,c;const l=o(u,i,f);if(l instanceof Promise){if(f.async===!1)throw new jt;return l.then(d=>t._zod.parse(d,f))}return t._zod.parse(l,f)};t._zod.run=(c,u)=>{if(u.skipChecks)return t._zod.parse(c,u);if(u.direction==="backward"){const l=t._zod.parse({value:c.value,issues:[]},{...u,skipChecks:!0});return l instanceof Promise?l.then(d=>a(d,c,u)):a(l,c,u)}const f=t._zod.parse(c,u);if(f instanceof Promise){if(u.async===!1)throw new jt;return f.then(l=>o(l,i,u))}return o(f,i,u)}}},{get"~standard"(){return xc(this,"~standard",Uc(this))},set"~standard"(t){Kt(this,"~standard",t)}}),yo=t=>{var e;return t.success?{value:t.data}:{issues:(e=t.error)==null?void 0:e.issues}};function Uc(t){return{validate:e=>{try{return yo(yp(t,e))}catch{return wp(t,e).then(yo)}},vendor:"zod",version:1}}const As=p("$ZodString",(t,e)=>{var n;ae.init(t,e),t._zod.pattern=[...((n=t==null?void 0:t._zod.bag)==null?void 0:n.patterns)??[]].pop()??Xp(t._zod.bag),t._zod.parse=(r,i)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),ce=p("$ZodStringFormat",(t,e)=>{Zr.init(t,e),As.init(t,e)}
9),IA=p("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Up),ce.init(t,e)}),yA=p("$ZodUUID",(t,e)=>{if(e.version){const r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Io(r))}else e.pattern??(e.pattern=Io());ce.init(t,e)}),wA=p("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Zp),ce.init(t,e)}),Zc=1,Pc=2;function _A(t,e){var n;if(!e.normalize&&((n=e.protocol)==null?void 0:n.source)===Jp.source&&!/^https?:\/\//i.test(t))return Zc;try{return new URL(t)}catch{return Pc}}const bA=/[\t\n\r]/g;function vA(t){return t.replace(bA,"")}function CA(t,e){return e.lastIndex=0,e.test(t.hostname)}function EA(t,e){return e.lastIndex=0,e.test(t.protocol.endsWith(":")?t.protocol.slice(0,-1):t.protocol)}const kA=p("$ZodURL",(t,e)=>{ce.init(t,e),t._zod.check=n=>{try{const r=n.value.trim(),i=_A(r,e);if(i===Zc){n.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:n.value,inst:t,continue:!e.abort});return}if(i===Pc){n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:t,continue:!e.abort});return}e.hostname&&!CA(i,e.hostname)&&n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:n.value,inst:t,continue:!e.abort}),e.protocol&&!EA(i,e.protocol)&&n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:n.value,inst:t,continue:!e.abort}),n.value=e.normalize?i.href:vA(r);return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:t,continue:!e.abort})}}}),BA=p("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=zp()),ce.init(t,e)}),xA=p("$ZodNanoID",(t,e)=>{if(e.length!==void 0&&(!Number.isInteger(e.length)||e.length<1))throw new Error(`Invalid nanoid length: ${e.length}`);e.pattern??(e.pattern=e.length===void 0?$p:Tp(e.length)),ce.init(t,e)}),SA=p("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Sp),ce.init(t,e)}),QA=p("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Qp),ce.init(t,e)}),OA=p("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Op),ce.init(t,e)}),FA=p("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Fp),ce.init(t,e)}),DA=p("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Dp),ce.init(t,e)}),$A=p("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=qp(e)),ce.init(t,e),(e.local||e.precision===-1)&&(t._zod.bag.laxFormat=!0,t._zod.onattach.push(n=>{n._zod.bag.laxFormat=!0}))}),TA=p("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Lp),ce.init(t,e)}),NA=p("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Yp(e)),ce.init(t,e)}),UA=p("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Np),ce.init(t,e)}),ZA=p("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Rp),ce.init(t,e),t._zod.bag.format="ipv4"}),PA=/^[0-9a-fA-F:.]+$/;function zc(t){if(!PA.test(t))return!1;try{return new URL(`http://[${t}]`),!0}catch{return!1}}const zA=p("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=jp),ce.init(t,e),t._zod.bag.format="ipv6",t._zod.check=n=>{zc(n.value)||n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:t,continue:!e.abort})}}),RA=p("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Mp),ce.init(t,e)});function jA(t){const e=t.split("/");if(e.length!==2)return!1;const[n,r]=e;if(!r)return!1;const i=Number(r);return`${i}`!==r||i<0||i>128?!1:zc(n)}const MA=p("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Gp),ce.init(t,e),t._zod.check=n=>{jA(n.value)||n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:t,continue:!e.abort})}});function Rc(t){if(t==="")return!0;if(/\s/.test(t)||t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}const GA=p("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Vp),ce.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=n=>{Rc(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:t,continue:!e.abort})}});function VA(t){if(!Dc.test(t))return!1;const e=t.replace(/[-_]/g,r=>r==="-"?"+":"/"),n=e.padEnd(Math.ceil(e.length/4)*4,"=");return Rc(n)}const JA=p("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Dc),ce.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=n=>{VA(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:t,continue:!e.abort})}}),HA=p("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Hp),ce.init(t,e)});function KA(t,e=null){try{const n=t.split(".");if(n.length!==3)return!1;const[r]=n;if(!r)return!1;const i=JSON.parse(atob(r));
9return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const LA=p("$ZodJWT",(t,e)=>{ce.init(t,e),t._zod.check=n=>{KA(n.value,e.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:t,continue:!e.abort})}}),jc=p("$ZodNumber",(t,e)=>{ae.init(t,e),t._zod.pattern=t._zod.bag.pattern??eA,t._zod.parse=(n,r)=>{if(e.coerce)try{n.value=Number(n.value)}catch{}const i=n.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return n;const s=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:String(i):void 0;return n.issues.push({expected:"number",code:"invalid_type",input:i,inst:t,...s?{received:s}:{}}),n}}),YA=p("$ZodNumberFormat",(t,e)=>{sA.init(t,e),jc.init(t,e)}),qA=p("$ZodBoolean",(t,e)=>{ae.init(t,e),t._zod.pattern=tA,t._zod.parse=(n,r)=>{if(e.coerce)try{n.value=!!n.value}catch{}const i=n.value;return typeof i=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:t}),n}}),XA=p("$ZodUnknown",(t,e)=>{ae.init(t,e),t._zod.parse=n=>n}),WA=p("$ZodNever",(t,e)=>{ae.init(t,e),t._zod.parse=(n,r)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:t}),n)});function wo(t,e,n){t.issues.length&&e.issues.push(...$r(n,t.issues)),e.value[n]=t.value}const em=p("$ZodArray",(t,e)=>{ae.init(t,e);const n=Ve.memoizer;n==null||n.attach(t),t._zod.parse=(r,i)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=n?n.alloc(t,r,Array(s.length),i):Array(s.length);const o=[];for(let a=0;a<s.length;a++){const c=s[a],u=e.element._zod.run({value:c,issues:[]},i);u instanceof Promise?o.push(u.then(f=>wo(f,r,a))):wo(u,r,a)}return o.length?Promise.all(o).then(()=>r):r}});function wr(t,e,n,r,i,s){const o=n in r,a=s==="optional";if(!(!o&&a&&i==="optional")){if(t.issues.length){if(i!==void 0&&a&&!o)return;e.issues.push(...$r(n,t.issues))}if(!o&&i===void 0){t.issues.length||e.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[n]});return}t.value===void 0?o&&(e.value[n]=void 0):e.value[n]=t.value}}const tm=[];function Mc(t){var o,a,c,u;const e=Object.keys(t.shape),n=Object.getOwnPropertySymbols(t.shape),r=n.length?n:tm,i=r.length?[...e,...r]:e;for(const f of i)if(!((u=(c=(a=(o=t.shape)==null?void 0:o[f])==null?void 0:a._zod)==null?void 0:c.traits)!=null&&u.has("$ZodType")))throw new Error(`Invalid element at key "${String(f)}": expected a Zod schema`);const s=Kg(t.shape);return{...t,allKeys:i,symbolKeys:r,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(s)}}function Gc(t,e,n,r,i,s){const o=[],a=i.keySet,c=i.catchall._zod,u=c.def.type,f=c.optin,l=c.optout;for(const d in e){if(a.has(d))continue;if(d==="__proto__"){u==="never"&&o.push(d);continue}if(u==="never"){o.push(d);continue}const h=c.run({value:e[d],issues:[]},r);h instanceof Promise?t.push(h.then(g=>wr(g,n,d,e,f,l))):wr(h,n,d,e,f,l)}return o.length&&n.issues.push({code:"unrecognized_keys",keys:o,input:e,inst:s,continue:!0}),t.length?Promise.all(t).then(()=>n):n}const _o=new WeakMap,nm=p("$ZodObject",(t,e)=>{ae.init(t,e);const n=Object.getOwnPropertyDescriptor(e,"shape");if(!(n!=null&&n.get)){const c=e.shape;_o.set(e,c),Object.defineProperty(e,"shape",{get:()=>{const u={...c};return Object.defineProperty(e,"shape",{value:u}),_o.set(e,u),u}})}const r=us(()=>Mc(e));ne(t,"propValues",c=>{const u=c.def.shape,f={};for(const l in u){const d=u[l]._zod;if(d.values){Object.prototype.hasOwnProperty.call(f,l)||Te(f,l,new Set);for(const h of d.values)f[l].add(h);d.optin!==void 0&&f[l].add(void 0)}}return f});const i=Ir,s=e.catchall;let o;const a=Ve.memoizer;a==null||a.attach(t),t._zod.parse=(c,u)=>{o??(o=r.value);const f=c.value;if(!i(f))return c.issues.push({expected:"object",code:"invalid_type",input:f,inst:t}),c;c.value=a?a.alloc(t,c,{},u):{};const l=[],d=o.shape;for(const h of o.allKeys){if(h==="__proto__")continue;const g=d[h],m=g._zod.optin,y=g._zod.optout,_=g._zod.run({value:f[h],issues:[]},u);_ instanceof Promise?l.push(_.then(x=>wr(x,c,h,f,m,y))):wr(_,c,h,f,m,y)}return s?Gc(l,f,c,u,r.value,t):l.length?Promise.all(l).then(()=>c):c}}),rm=p("$ZodObjectJIT",(t,e)=>{nm.init(t,e);const n=t._zod.parse,r=us(()=>Mc(e)),i=Ve.memoizer,s=h=>{var Z,B;const g=r.value,m=g.symbolKeys,y=new AA(["payload","ctx"],{shape:h,inst:t,memo:i,syms:m}),_=S=>`shape[${S}]._zod.run({ value: input[${S}], issues: [] }, ctx)`,x=(S,z)=>` 10 for (let i = 0; i < ${S}.issues.length; i++) { 11 const iss = ${S}.issues[i]; 12 iss.path = iss.path ? [${z}, ...iss.path] : [${z}]; 13 payload.issues.push(iss); 14 }`;y.write("const input = payload.value;");const ee=Object.create(null);let H=0;
14for(const S of g.allKeys)ee[S]=`key_${H++}`;y.write(i?"const newResult = memo.alloc(inst, payload, {}, ctx);":"const newResult = {};");for(const S of g.allKeys){if(S==="__proto__")continue;const z=ee[S],re=typeof S=="symbol"?`syms[${m.indexOf(S)}]`:Gg(S),ue=`${re} in input`,Fe=h[S],He=(Z=Fe==null?void 0:Fe._zod)==null?void 0:Z.optin,et=He!==void 0,$t=((B=Fe==null?void 0:Fe._zod)==null?void 0:B.optout)==="optional";if(y.write(`const ${z} = ${_(re)};`),et&&$t){const tt=He==="optional"?`${z}_present`:`${z}.value !== undefined || ${z}_present`;y.write(` 15 const ${z}_present = ${ue}; 16 if (!${z}.issues.length || ${z}_present) { 17 if (${z}.issues.length) {${x(z,re)} 18 } 19 20 if (${tt}) { 21 newResult[${re}] = ${z}.value; 22 } 23 } 24 25 `)}else et?y.write(` 26 if (${z}.issues.length) {${x(z,re)} 27 } 28 29 if (${z}.value === undefined) { 30 if (${ue}) { 31 newResult[${re}] = undefined; 32 } 33 } else { 34 newResult[${re}] = ${z}.value; 35 } 36 37 `):y.write(` 38 const ${z}_present = ${ue}; 39 if (${z}.issues.length) {${x(z,re)} 40 } 41 if (!${z}_present && !${z}.issues.length) { 42 payload.issues.push({ 43 code: "invalid_type", 44 expected: "nonoptional", 45 input: undefined, 46 path: [${re}] 47 }); 48 } 49 50 if (${z}_present) { 51 newResult[${re}] = ${z}.value; 52 } 53 54 `)}return y.write("payload.value = newResult;"),y.write("return payload;"),y.compile()};let o;const a=Ir,c=!Ve.jitless,f=c&&Jg.value,l=e.catchall;let d;t._zod.parse=(h,g)=>{d??(d=r.value);const m=h.value;return a(m)?c&&f&&(g==null?void 0:g.async)===!1&&g.jitless!==!0?(o||(o=s(e.shape)),h=o(h,g),l?Gc([],m,h,g,d,t):h):n(h,g):(h.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),h)}});function bo(t,e,n,r){for(const s of t)if(s.issues.length===0)return e.value=s.value,e;const i=t.filter(s=>!Zt(s));return i.length===1?(e.value=i[0].value,i[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:n,errors:t.map(s=>s.issues.map(o=>qt(o,r,_t())))}),e)}const im=p("$ZodUnion",(t,e)=>{ae.init(t,e),ne(t,"optin",r=>r.def.options.some(i=>i._zod.optin==="defaulted")?"defaulted":r.def.options.some(i=>i._zod.optin!==void 0)?"optional":void 0),ne(t,"optout",r=>r.def.options.some(i=>i._zod.optout==="optional")?"optional":void 0),ne(t,"values",r=>{if(r.def.options.every(i=>i._zod.values))return new Set(r.def.options.flatMap(i=>Array.from(i._zod.values)))}),ne(t,"pattern",r=>{if(r.def.options.every(i=>i._zod.pattern)){const i=r.def.options.map(s=>s._zod.pattern);return new RegExp(`^(${i.map(s=>fs(s.source)).join("|")})$`)}});const n=e.options.length===1?e.options[0]._zod.run:null;t._zod.parse=(r,i)=>{if(n)return n(r,i);let s=!1;const o=[];for(const a of e.options){const c=a._zod.run({value:r.value,issues:[]},i);if(c instanceof Promise)o.push(c),s=!0;else{if(c.issues.length===0)return c;o.push(c)}}return s?Promise.all(o).then(a=>bo(a,r,t,i)):bo(o,r,t,i)}}),sm=p("$ZodIntersection",(t,e)=>{ae.init(t,e),t._zod.parse=(n,r)=>{const i=n.value,s=e.left._zod.run({value:i,issues:[]},r),o=e.right._zod.run({value:i,issues:[]},r);return s instanceof Promise||o instanceof Promise?Promise.all([s,o]).then(([c,u])=>vo(n,c,u)):vo(n,s,o)}});function $i(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if($n(t)&&$n(e)){const n=Object.keys(e),r=Object.keys(t).filter(s=>n.indexOf(s)!==-1),i={...t,...e};Object.prototype.hasOwnProperty.call(i,"__proto__")&&delete i.__proto__;for(const s of r){if(s==="__proto__")continue;const o=$i(t[s],e[s]);if(!o.valid)return{valid:!1,mergeErrorPath:[s,...o.mergeErrorPath]};i[s]=o.data}return{valid:!0,data:i}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let r=0;r<t.length;r++){const i=t[r],s=e[r],o=$i(i,s);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};n.push(o.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function vo(t,e,n){const r=new Map;let i;const s=new Map,o=(u,f)=>{var d,h;let l;if(u.code==="unrecognized_keys"&&!((d=u.path)!=null&&d.length))i??(i=u),l=u.keys;else if(u.code==="invalid_key"&&u.origin==="record"&&((h=u.path)==null?void 0:h.length)===1){const g=String(u.path[0]);s.has(g)||s.set(g,u),l=[g]}else return!1;for(const g of l)r.has(g)||r.set(g,{}),r.get(g)[f]=!0;return!0};for(const u of e.issues)o(u,"l")||t.issues.push(u);for(const u of n.issues)o(u,"r")||t.issues.push(u);const a=[...r].filter(([,u])=>u.l&&u.r).map(([u])=>u);if(a.length){const u=i?a.filter(f=>i.keys.includes(f)):[];u.length&&t.issues.push({...i,keys:u});for(const f of a)!u.includes(f)&&s.has(f)&&t.issues.push(s.get(f))}const c=$i(e.value,n.value);if(!c.valid){if(Zt(t))return t;throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return t.value=c.data,t}const om=p("$ZodTuple",(t,e)=>{ae.init(t,e);const n=e.items,r=Ve.memoizer;r==null||r.attach(t),t._zod.parse=(i,s)=>{const o=i.value;if(!Array.isArray(o))return i.issues.push({input:o,inst:t,expected:"tuple",code:"invalid_type"}),i;i.value=r?r.alloc(t,i,[],s):[];const a=[],c=Co(n,"optin"),u=Co(n,"optout");if(!e.rest){if(o.length<c)return i.issues.push({code:"too_small",minimum:c,inclusive:!0,input:o,inst:t,origin:"array"}),i;o.length>n.length&&i.issues.push({code:"too_big",maximum:n.length,inclusive:!0,input:o,inst:t,origin:"array"})}const f=new Array(n.length);for(let l=0;l<n.length;l++){const d=n[l]._zod.run({value:o[l],issues:[]},s);d instanceof Promise?a.push(d.then(h=>{f[l]=h})):f[l]=d}if(e.rest){let l=n.length-1;const d=o.slice(n.length);for(const h of d){l++;const g=e.rest._zod.run({value:h,issues:[]},s);g instanceof Promise?a.push(g.then(m=>Eo(m,i,l))):Eo(g,i,l)}}return a.length?Promise.all(a).then(()=>ko(f,i,n,o,u)):ko(f,i,n,o,u)}});function Co(t,e){for(let n=t.length-1;n>=0;n--)if(!(e==="optin"?t[n]._zod.optin!==void 0:t[n]._zod.optout==="optional"))return n+1;return 0}function Eo(t,e,n){t.issues.length&&e.issues.push(...$r(n,t.issues)),e.value[n]=t.value}function ko(t,e,n,r,i){for(let s=0;s<n.length;s++){const o=t[s],a=s<r.length;if(!a&&s>=i&&n[s]._zod.optin==="optional"){e.value.length=s;break}if(o.issues.length){if(!a&&s>=i){e.value.length=s;break}e.issues.push(...$r(s,o.issues))}e.value[s]=o.value}for(let s=e.value.length-1;s>=r.length&&(n[s]._zod.optout==="optional"&&e.value[s]===void 0);s--)e.value.length=s;return e}const am=p("$ZodEnum",(t,e)=>{ae.init(t,e);const n=Cc(e.entries),r=new Set(n);t._zod.values=r;const i=n.filter(s=>Hg.has(typeof s));t._zod.pattern=new RegExp(i.length?`^(${i.map(s=>Ht(s.toString())).join("|")})$`:"^[^\\s\\S]$"),t._zod.parse=(s,o)=>{const a=s.value;return r.has(a)||s.issues.push({code:"invalid_value",values:n,input:a,inst:t}),s}}),cm=p("$ZodLiteral",(t,e)=>{ae.init(t,e);const n=new Set(e.values);t._zod.values=n,t._zod.pattern=new RegExp(e.values.length?`^(${e.values.map(r=>typeof r=="string"?Ht(r):r?Ht(r.toString()):String(r)).join("|")})$`:"^[^\\s\\S]$"),t._zod.parse=(r,i)=>{const s=r.value;return n.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),um=p("$ZodTransform",(t,e)=>{var n;ae.init(t,e),t._zod.optin="optional",(n=Ve.memoizer)==null||n.guard(t),t._zod.parse=(r,i)=>{if(i.direction==="backward")throw new Sc(t.constructor.name);const s=e.transform(r.value,r);if(i.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new jt;return r.value=s,r}});function Bo(t,e){return t.value=e.issues.length?void 0:e.value,t}
54const Vc=p("$ZodOptional",(t,e)=>{ae.init(t,e),ne(t,"optin",n=>n.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),t._zod.optout="optional",ne(t,"values",n=>{const r=n.def.innerType._zod.values;return r?new Set([...r,void 0]):void 0}),ne(t,"pattern",n=>{const r=n.def.innerType._zod.pattern;return r?new RegExp(`^(${fs(r.source)})?$`):void 0}),t._zod.parse=(n,r)=>{if(n.value===void 0){if(e.innerType._zod.optin!=="defaulted")return n;const i=e.innerType._zod.run({value:n.value,issues:[]},r);return i instanceof Promise?i.then(s=>Bo(n,s)):Bo(n,i)}return e.innerType._zod.run(n,r)}}),fm=p("$ZodExactOptional",(t,e)=>{Vc.init(t,e),ne(t,"values",n=>n.def.innerType._zod.values),ne(t,"pattern",n=>n.def.innerType._zod.pattern),t._zod.parse=(n,r)=>e.innerType._zod.run(n,r)}),lm=p("$ZodNullable",(t,e)=>{ae.init(t,e),ne(t,"optin",n=>n.def.innerType._zod.optin),ne(t,"optout",n=>n.def.innerType._zod.optout),ne(t,"pattern",n=>{const r=n.def.innerType._zod.pattern;return r?new RegExp(`^(${fs(r.source)}|null)$`):void 0}),ne(t,"values",n=>n.def.innerType._zod.values?new Set([...n.def.innerType._zod.values,null]):void 0),t._zod.parse=(n,r)=>n.value===null?n:e.innerType._zod.run(n,r)}),dm=p("$ZodDefault",(t,e)=>{ae.init(t,e),t._zod.optin="defaulted",ne(t,"values",n=>n.def.innerType._zod.values),t._zod.parse=(n,r)=>{if(r.direction==="backward")return e.innerType._zod.run(n,r);if(n.value===void 0)return n.value=e.defaultValue,n;const i=e.innerType._zod.run(n,r);return i instanceof Promise?i.then(s=>xo(s,e)):xo(i,e)}});function xo(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}const hm=p("$ZodPrefault",(t,e)=>{ae.init(t,e),t._zod.optin="defaulted",ne(t,"values",n=>n.def.innerType._zod.values),t._zod.parse=(n,r)=>(r.direction==="backward"||n.value===void 0&&(n.value=e.defaultValue),e.innerType._zod.run(n,r))}),gm=p("$ZodNonOptional",(t,e)=>{ae.init(t,e),ne(t,"values",n=>{const r=n.def.innerType._zod.values;return r?new Set([...r].filter(i=>i!==void 0)):void 0}),t._zod.parse=(n,r)=>{const i=e.innerType._zod.run(n,r);return i instanceof Promise?i.then(s=>So(s,t)):So(i,t)}});function So(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}function Qo(t,e,n,r){return e.issues.length?(t.value=n.catchValue({...e,value:t.value,error:{issues:e.issues.map(i=>qt(i,r,_t()))},input:t.value}),t):(t.value=e.value,e.memo&&(t.memo=!0),t)}const pm=p("$ZodCatch",(t,e)=>{ae.init(t,e),ne(t,"optin",n=>n.def.innerType._zod.optin==="defaulted"?"defaulted":"optional"),ne(t,"optout",n=>n.def.innerType._zod.optout),ne(t,"values",n=>n.def.innerType._zod.values),t._zod.parse=(n,r)=>{if(r.direction==="backward")return e.innerType._zod.run(n,r);const i=e.innerType._zod.run({value:n.value,issues:[]},r);return i instanceof Promise?i.then(s=>Qo(n,s,e,r)):Qo(n,i,e,r)}}),Am=p("$ZodPipe",(t,e)=>{ae.init(t,e),ne(t,"values",n=>n.def.in._zod.values),ne(t,"optin",n=>n.def.in._zod.optin),ne(t,"optout",n=>n.def.out._zod.optout),ne(t,"propValues",n=>n.def.in._zod.propValues),t._zod.parse=(n,r)=>{if(r.direction==="backward"){const s=e.out._zod.run(n,r);return s instanceof Promise?s.then(o=>Xn(o,e.in,r)):Xn(s,e.in,r)}const i=e.in._zod.run(n,r);return i instanceof Promise?i.then(s=>Xn(s,e.out,r)):Xn(i,e.out,r)}});function Xn(t,e,n){return t.issues.some(r=>r.code!=="unrecognized_keys")?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues},n)}const mm=p("$ZodReadonly",(t,e)=>{ae.init(t,e),ne(t,"propValues",n=>n.def.innerType._zod.propValues),ne(t,"values",n=>n.def.innerType._zod.values),ne(t,"optin",n=>{var r,i;return(i=(r=n.def.innerType)==null?void 0:r._zod)==null?void 0:i.optin}),ne(t,"optout",n=>{var r,i;return(i=(r=n.def.innerType)==null?void 0:r._zod)==null?void 0:i.optout}),t._zod.parse=(n,r)=>{if(r.direction==="backward")return e.innerType._zod.run(n,r);const i=e.innerType._zod.run(n,r);return i instanceof Promise?i.then(Oo):Oo(i)}});function Oo(t){return t.memo||(t.value=Object.freeze(t.value)),t}const Im=p("$ZodCustom",(t,e)=>{Oe.init(t,e),ae.init(t,e),t._zod.parse=(n,r)=>n,t._zod.check=n=>{const r=n.value,i=e.fn(r);if(i instanceof Promise)return i.then(s=>Fo(s,n,r,t));Fo(i,n,r,t)}});function Fo(t,e,n,r){if(!t){const i={code:"custom",input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(i.params=r._zod.def.params),e.issues.push(Tn(i))}}
54class ym extends Error{constructor(){super("Cannot parse a reference cycle that closes through a transform"),this.name="ZodCyclicError"}}const Ti="~memo",Do=[];function ci(t){return t.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}const $o=new WeakMap;function Jc(t,e){const n=$o.get(t);if(n!==void 0)return n;if(e.has(t))return!0;e.add(t);let r=!1;const i=a=>{!r&&(a!=null&&a._zod)&&Jc(a,e)&&(r=!0)},s=t._zod.def;switch(s.type){case"object":{for(const a of Reflect.ownKeys(s.shape))i(s.shape[a]);i(s.catchall);break}case"array":i(s.element);break;case"tuple":for(const a of s.items)i(a);i(s.rest);break;case"record":case"map":i(s.keyType),i(s.valueType);break;case"set":i(s.valueType);break;case"union":for(const a of s.options)i(a);break;case"intersection":i(s.left),i(s.right);break;case"optional":case"nullable":case"default":case"prefault":case"catch":case"readonly":case"nonoptional":case"promise":case"success":i(s.innerType);break;case"pipe":i(s.in),i(s.out);break;case"function":i(s.input),i(s.output);break;case"lazy":i(t._zod.innerType);break;case"template_literal":case"string":case"number":case"int":case"boolean":case"bigint":case"symbol":case"undefined":case"null":case"void":case"never":case"any":case"unknown":case"date":case"nan":case"enum":case"literal":case"file":case"transform":case"custom":break;default:for(const a in s){const c=Object.getOwnPropertyDescriptor(s,a);if(!c||c.get)continue;const u=c.value;if(!(!u||typeof u!="object")){if(u._zod)i(u);else if(Array.isArray(u))for(const f of u)i(f)}}}return e.delete(t),$o.set(t,r),r}function wm(t,e){let n=t.buckets.get(e);return n||(n=new Map,t.buckets.set(e,n)),n}let Wn;const er=[],_m={alloc(t,e,n){const r=Wn;if(!r)return n;Wn=void 0;const i={value:n,issues:null};return r.set(e.value,i),er.push(i),n},guard(t){var e;(e=t._zod).deferred??(e.deferred=[]),t._zod.deferred.push(()=>{const n=t._zod.parse,r=(i,s)=>{if(s.direction!=="backward"&&vm(s,i.value))throw new ym;return n(i,s)};t._zod.parse=r,t._zod.run===n&&(t._zod.run=r)})},attach(t){var e;let n,r,i;(e=t._zod).deferred??(e.deferred=[]),t._zod.deferred.push(()=>{const s=t._zod.parse,o=(a,c)=>{if(n===void 0&&(n=Jc(t,new Set),!n))return t._zod.parse=s,t._zod.run===o&&(t._zod.run=s),s(a,c);const u=a.value;if(u===null||typeof u!="object")return s(a,c);let f=c[Ti];f||(f={buckets:new Map,backEdges:void 0},c[Ti]=f);let l;r===c?l=i:(l=wm(f,t),r=c,i=l);const d=l.get(u);if(d)return a.value=d.value,d.issues?d.issues.length&&a.issues.push(...ci(d.issues)):(a.memo=!0,f.backEdges??(f.backEdges=new Set),f.backEdges.add(d.value)),a;Wn=l;const h=er.length,g=s(a,c);Wn=void 0;const m=er.length>h?er.pop():void 0;return g instanceof Promise?g.then(y=>(m&&(m.issues=y.issues.length?ci(y.issues):Do),y)):(m&&(m.issues=g.issues.length?ci(g.issues):Do),g)};t._zod.parse=o,t._zod.run===s&&(t._zod.run=o)})}};function bm(){return _m}function vm(t,e){var r;const n=(r=t[Ti])==null?void 0:r.backEdges;return n!==void 0&&e!==null&&typeof e=="object"&&n.has(e)}const Cm=()=>{const t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function e(s){return t[s]??null}const n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",credit_card:"credit card number",jwt:"JWT",template_literal:"input"},r={nan:"NaN"};function i(s,o){return s==="number"&&typeof o=="number"&&!Number.isFinite(o)?String(o):r[s]??s}return s=>{switch(s.code){case"invalid_type":{const o=i(s.expected),a=ip(s.input),c=i(a,s.input);return`Invalid input: expected ${o}, received ${c}`}case"invalid_value":return s.values.length===1?`Invalid input: expected ${Bc(s.values[0])}`:`Invalid option: expected one of ${lo(s.values,"|")}`;
54case"too_big":{const o=s.exact?"exactly ":s.inclusive?"<=":"<",a=e(s.origin);return a?`Too big: expected ${s.origin??"value"} to have ${o}${s.maximum.toString()} ${a.unit??"elements"}`:`Too big: expected ${s.origin??"value"} to be ${o}${s.maximum.toString()}`}case"too_small":{const o=s.exact?"exactly ":s.inclusive?">=":">",a=e(s.origin);return a?`Too small: expected ${s.origin} to have ${o}${s.minimum.toString()} ${a.unit}`:`Too small: expected ${s.origin} to be ${o}${s.minimum.toString()}`}case"invalid_format":{const o=s;return o.format==="starts_with"?`Invalid string: must start with "${o.prefix}"`:o.format==="ends_with"?`Invalid string: must end with "${o.suffix}"`:o.format==="includes"?`Invalid string: must include "${o.includes}"`:o.format==="regex"?`Invalid string: must match pattern ${o.pattern}`:`Invalid ${n[o.format]??s.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${s.divisor}`;case"unrecognized_keys":return`Unrecognized key${s.keys.length>1?"s":""}: ${lo(s.keys,", ")}`;case"invalid_key":return`Invalid key in ${s.origin}`;case"invalid_union":return s.options&&Array.isArray(s.options)&&s.options.length>0?`Invalid discriminator value. Expected ${s.options.map(a=>`'${a}'`).join(" | ")}`:s.inclusive===!1?"Invalid input: more than one option matched":"Invalid input";case"invalid_element":return`Invalid value in ${s.origin}`;default:return"Invalid input"}}};function Em(){return{localeError:Cm()}}var To;class km{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...n){const r=n[0];return this._map.set(e,r),r&&typeof r=="object"&&"id"in r&&this._idmap.set(r.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){const n=this._map.get(e);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(e),this}get(e){const n=e._zod.parent;if(n){const r={...this.get(n)??{}};delete r.id;const i={...r,...this._map.get(e)};return Object.keys(i).length?i:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function Bm(){return new km}(To=globalThis).__zod_globalRegistry??(To.__zod_globalRegistry=Bm());const fn=globalThis.__zod_globalRegistry;function xm(t,e){return new t({type:"string",...F(e)})}function Sm(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...F(e)})}function Qm(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...F(e)})}function Om(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...F(e)})}function Fm(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...F(e)})}function Dm(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...F(e)})}function $m(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...F(e)})}function Tm(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...F(e)})}function Nm(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...F(e)})}function Um(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...F(e)})}function Zm(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...F(e)})}function Pm(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...F(e)})}function zm(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...F(e)})}function Rm(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...F(e)})}function jm(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...F(e)})}function Mm(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...F(e)})}function Gm(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...F(e)})}function Vm(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...F(e)})}function Jm(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...F(e)})}function Hm(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...F(e)})}function Km(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...F(e)})}function Lm(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...F(e)})}function Ym(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...F(e)})}function qm(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...F(e)})}function Xm(t,e){return new t({type:"string",format:"date",check:"string_format",...F(e)})}function Wm(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...F(e)})}function eI(t,e){return new t({type:"string",format:"duration",check:"string_format",...F(e)})}function tI(t,e){return new t({type:"number",checks:[],...F(e)})}function nI(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...F(e)})}function rI(t,e){return new t({type:"boolean",...F(e)})}function iI(t){return new t({type:"unknown"})}function sI(t,e){return new t({type:"never",...F(e)})}function No(t,e){return new Tc({check:"less_than",...F(e),value:t,inclusive:!1})}function ui(t,e){return new Tc({check:"less_than",...F(e),value:t,inclusive:!0})}function Uo(t,e){return new Nc({check:"greater_than",...F(e),value:t,inclusive:!1})}function fi(t,e){return new Nc({check:"greater_than",...F(e),value:t,inclusive:!0})}function Zo(t,e){return new iA({check:"multiple_of",...F(e),value:t})}function Hc(t,e){return new oA({check:"max_length",...F(e),maximum:t})}function _r(t,e){return new aA({check:"min_length",...F(e),minimum:t})}function Kc(t,e){return new cA({check:"length_equals",...F(e),length:t})}function oI(t,e){return new uA({check:"string_format",format:"regex",...F(e),pattern:t})}function aI(t){return new fA({check:"string_format",format:"lowercase",...F(t)})}
54function cI(t){return new lA({check:"string_format",format:"uppercase",...F(t)})}function uI(t,e){return new dA({check:"string_format",format:"includes",...F(e),includes:t})}function fI(t,e){return new hA({check:"string_format",format:"starts_with",...F(e),prefix:t})}function lI(t,e){return new gA({check:"string_format",format:"ends_with",...F(e),suffix:t})}function Xt(t){return new pA({check:"overwrite",tx:t})}function dI(t){return Xt(e=>e.normalize(t))}function hI(){return Xt(t=>t.trim())}function gI(){return Xt(t=>t.toLowerCase())}function pI(){return Xt(t=>t.toUpperCase())}function AI(){return Xt(t=>Vg(t))}function mI(t,e,n){return new t({type:"array",element:e,...F(n)})}function II(t,e,n){return new t({type:"custom",check:"custom",fn:e,...F(n)})}function yI(t,e){const n=wI(r=>(r.addIssue=i=>{if(typeof i=="string")r.issues.push(Tn(i,r.value,n._zod.def));else{const s=i;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),"input"in s||(s.input=r.value),s.inst??(s.inst=n),s.continue??(s.continue=!n._zod.def.abort),r.issues.push(Tn(s))}},t(r.value,r)),e);return n}function wI(t,e){const n=new Oe({check:"custom",...F(e)});return n._zod.check=t,n}function dn(t,...e){for(const n of e)for(const r of Reflect.ownKeys(n))Object.prototype.propertyIsEnumerable.call(n,r)&&Te(t,r,n[r]);return t}function Lc(t){let e=(t==null?void 0:t.target)??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:t.processors??{},metadataRegistry:(t==null?void 0:t.metadata)??fn,target:e,unrepresentable:(t==null?void 0:t.unrepresentable)??"throw",override:(t==null?void 0:t.override)??(()=>{}),io:(t==null?void 0:t.io)??"output",counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:(t==null?void 0:t.cycles)??"ref",reused:(t==null?void 0:t.reused)??"inline",intersections:[],deferred:[],external:(t==null?void 0:t.external)??void 0}}function It(t,e,n,r,i){const s=typeof e.unrepresentable=="function"?e.unrepresentable({zodSchema:t,path:r.path,message:i}):e.unrepresentable;if(s==="any")return!1;if(s===void 0||s==="throw")throw new Error(i);return Object.assign(n,s),!0}function Ae(t,e,n={path:[],schemaPath:[]}){var f,l;var r;const i=t._zod.def,s=e.seen.get(t);if(s)return s.count++,n.schemaPath.includes(t)&&(s.cycle=n.path),s.schema;const o={schema:{},count:1,cycle:void 0,path:n.path};e.seen.set(t,o),e.sharedDefsExtractedFor=void 0,e.sharedEmitDoneFor=void 0;const a=(l=(f=t._zod).toJSONSchema)==null?void 0:l.call(f);if(a)o.schema=a;else{const d={...n,schemaPath:[...n.schemaPath,t],path:n.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(e,o.schema,d);else{const g=o.schema,m=e.processors[i.type];if(!m)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);m(t,e,g,d)}const h=t._zod.parent;h&&(o.ref||(o.ref=h),Ae(h,e,d),e.seen.get(h).isParent=!0)}const c=e.metadataRegistry.get(t);return c&&dn(o.schema,c),e.io==="input"&&ve(t)&&(delete o.schema.examples,delete o.schema.default),e.io==="input"&&"_prefault"in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,e.seen.get(t).schema}function Po(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}function Yc(t,e){var o,a,c,u;const n=t.seen.get(e);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");if(t.external&&t.sharedDefsExtractedFor===t.external)return;const r=new Map;for(const f of t.seen.entries()){const l=(o=t.metadataRegistry.get(f[0]))==null?void 0:o.id;if(l){const d=r.get(l);if(d&&d!==f[0])throw new Error(`Duplicate schema id "${l}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(l,f[0])}}const i=f=>{var m;const l=t.target==="draft-2020-12"?"$defs":"definitions";if(t.external){const y=(m=t.external.registry.get(f[0]))==null?void 0:m.id,_=t.external.uri??(ee=>ee);if(y)return{ref:_(y)};const x=f[1].defId??f[1].schema.id??`schema${t.counter++}`;return f[1].defId=x,{defId:x,ref:`${_("__shared")}#/${l}/${Po(x)}`}}const d="#",h=`${d}/${l}/`;if(f[1]===n&&!f[1].schema.id)return{ref:d};const g=f[1].schema.id??`__schema${t.counter++}`;return{defId:g,ref:h+Po(g)}},s=f=>{if(f[1].schema.$ref)return;const l=f[1],{ref:d,defId:h}=i(f);l.def={...l.schema},h&&(l.defId=h);const g=l.schema;for(const m in g)delete g[m];g.$ref=d};if(t.cycles==="throw")for(const f of t.seen.entries()){const l=f[1];if(l.cycle)throw new Error(`Cycle detected: #/${(a=l.cycle)==null?void 0:a.join("/")}/<root> 55 56Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const f of t.seen.entries()){const l=f[1];if(e===f[0]){s(f);continue}if(t.external){const h=(c=t.external.registry.get(f[0]))==null?void 0:c.id;if(e!==f[0]&&h){s(f);continue}}if((u=t.metadataRegistry.get(f[0]))==null?void 0:u.id){s(f);continue}if(l.cycle){s(f);continue}if(l.count>1&&t.reused==="ref"){s(f);continue}}t.external&&(t.sharedDefsExtractedFor=t.external)}function qc(t){const e=t.anyOf;if(!Array.isArray(e)||e.length===0||t.type!==void 0)return;const n=[];for(const r of e){if(!r||typeof r!="object")return;qc(r);const i=Object.keys(r);if(i.length!==1||i[0]!=="type")return;const s=r.type;for(const o of Array.isArray(s)?s:[s]){if(typeof o!="string")return;n.includes(o)||n.push(o)}}delete t.anyOf,t.type=n.length===1?n[0]:n}const Xc=new Set(["type","properties","required","additionalProperties"]),zo=["oneOf","anyOf"];function Ro(t){const e=t.additionalProperties;return e===void 0||e===!1||typeof e!="object"||e===null?null:Object.keys(e).length?e:null}function Ni(t){var s;const e=[];for(const o of t){if(typeof o!="object"||o.type!=="object")return null;for(const a in o)if(!Xc.has(a))return null;e.push(o)}const n={},r=new Set;for(const o of e){for(const a in o.properties){if(Object.prototype.hasOwnProperty.call(n,a))continue;const c=[];for(const f of e){const l=((s=f.properties)==null?void 0:s[a])??Ro(f);l!=null&&(c.some(d=>JSON.stringify(d)===JSON.stringify(l))||c.push(l))}const u=c.length===1?c[0]:Ni(c)??{allOf:c};Te(n,a,u)}for(const a of o.required??[])r.add(a)}const i={type:"object",properties:n};if(r.size&&(i.required=[...r]),e.every(o=>o.additionalProperties===!1))i.additionalProperties=!1;else{const o=[];for(const a of e){const c=Ro(a);c&&!o.some(u=>JSON.stringify(u)===JSON.stringify(c))&&o.push(c)}o.length===1?i.additionalProperties=o[0]:o.length>1&&(i.additionalProperties={allOf:o})}return i}function _I(t){const e=t.allOf;if(!Array.isArray(e)||e.length<2)return;for(const i of Xc)if(i in t)return;const n=e.filter(i=>zo.some(s=>Array.isArray(i[s])));let r=null;if(!n.length)r=Ni(e);else{const i=n[0],s=zo.find(c=>Array.isArray(i[c]));if(Object.keys(i).length!==1)return;const o=e.filter(c=>c!==i),a=i[s].map(c=>Ni([...o,c]));if(a.some(c=>!c))return;r={[s]:a}}r&&(delete t.allOf,dn(t,r))}function Wc(t,e){var a,c,u,f;const n=t.seen.get(e);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=l=>{const d=t.seen.get(l);if(d.ref===null)return;const h=d.def??d.schema,g={...h},m=d.ref;
56if(d.ref=null,m){r(m);const _=t.seen.get(m),x=_.schema;if(x.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(h.allOf=h.allOf??[],h.allOf.push(x)):dn(h,x),dn(h,g),l._zod.parent===m)for(const H in h)H==="$ref"||H==="allOf"||H in g||delete h[H];if(x.$ref&&_.def)for(const H in h)H==="$ref"||H==="allOf"||H in _.def&&JSON.stringify(h[H])===JSON.stringify(_.def[H])&&delete h[H]}const y=l._zod.parent;if(y&&y!==m){r(y);const _=t.seen.get(y);if(_!=null&&_.schema.$ref&&(h.$ref=_.schema.$ref,_.def))for(const x in h)x==="$ref"||x==="allOf"||x in _.def&&JSON.stringify(h[x])===JSON.stringify(_.def[x])&&delete h[x]}t.override({zodSchema:l,jsonSchema:h,path:d.path??[]})};if(!t.external||t.sharedEmitDoneFor!==t.external){for(const l of[...t.seen.entries()].reverse())r(l[0]);if(t.target!=="openapi-3.0")for(const l of t.seen.entries())qc(l[1].def??l[1].schema);for(const l of t.deferred)l();if(t.intersections.length){const l=new Map;for(const d of t.seen.values())for(const h of[d.schema,d.def]){const g=h==null?void 0:h.allOf;if(!Array.isArray(g))continue;const m=l.get(g);m?m.push(h):l.set(g,[h])}for(const d of t.intersections)for(const h of l.get(d)??[])_I(h)}}const i={};if(t.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":t.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":t.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":t.target,(a=t.external)!=null&&a.uri){const l=(c=t.external.registry.get(e))==null?void 0:c.id;if(!l)throw new Error("Schema is missing an `id` property");i.$id=t.external.uri(l)}dn(i,n.defId?n.schema:n.def??n.schema);const s=(u=t.metadataRegistry.get(e))==null?void 0:u.id;s!==void 0&&i.id===s&&delete i.id;const o=((f=t.external)==null?void 0:f.defs)??{};if(!t.external||t.sharedEmitDoneFor!==t.external)for(const l of t.seen.entries()){const d=l[1];d.def&&d.defId&&(d.def.id===d.defId&&delete d.def.id,Te(o,d.defId,d.def))}t.external&&(t.sharedEmitDoneFor=t.external),t.external||Object.keys(o).length>0&&(t.target==="draft-2020-12"?i.$defs=o:i.definitions=o);try{const l=JSON.parse(JSON.stringify(i));return Object.defineProperty(l,"~standard",{value:{...e["~standard"],jsonSchema:{input:br(e,"input",t.processors),output:br(e,"output",t.processors)}},enumerable:!1,writable:!1}),l}catch{throw new Error("Error converting schema to JSON.")}}function ve(t,e){const n=e??{seen:new Set};if(n.seen.has(t))return!1;n.seen.add(t);const r=t._zod.def;if(r.type==="transform")return!0;if(r.type==="array")return ve(r.element,n);if(r.type==="set")return ve(r.valueType,n);if(r.type==="lazy")return ve(r.getter(),n);if(r.type==="promise"||r.type==="optional"||r.type==="nonoptional"||r.type==="nullable"||r.type==="readonly"||r.type==="default"||r.type==="prefault"||r.type==="catch")return ve(r.innerType,n);if(r.type==="intersection")return ve(r.left,n)||ve(r.right,n);if(r.type==="record"||r.type==="map")return ve(r.keyType,n)||ve(r.valueType,n);if(r.type==="pipe")return t._zod.traits.has("$ZodCodec")?!0:ve(r.in,n)||ve(r.out,n);if(r.type==="object"){for(const i in r.shape)if(ve(r.shape[i],n))return!0;return!1}if(r.type==="union"){for(const i of r.options)if(ve(i,n))return!0;return!1}if(r.type==="tuple"){for(const i of r.items)if(ve(i,n))return!0;return!!(r.rest&&ve(r.rest,n))}return!1}const bI=(t,e={})=>n=>{const r=Lc({...n,processors:e});return Ae(t,r),Yc(r,t),Wc(r,t)},br=(t,e,n={})=>r=>{const{libraryOptions:i,target:s}=r??{},o=Lc({...i??{},target:s,io:e,processors:n});return Ae(t,o),Yc(o,t),Wc(o,t)},vI={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},CI=(t,e,n,r)=>{const i=n;i.type="string";const{minimum:s,maximum:o,format:a,patterns:c,contentEncoding:u,laxFormat:f}=t._zod.bag;if(typeof s=="number"&&(i.minLength=s),typeof o=="number"&&(i.maxLength=o),a&&(i.format=vI[a]??a,i.format===""&&delete i.format,(a==="time"||f)&&delete i.format),u&&(i.contentEncoding=u),c&&c.size>0){const l=[...c];l.length===1?i.pattern=l[0].source:l.length>1&&(i.allOf=[...l.map(d=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},EI=(t,e,n,r)=>{const i=n,{minimum:s,maximum:o,format:a,multipleOf:c,exclusiveMaximum:u,exclusiveMinimum:f}=t._zod.bag;
56typeof a=="string"&&a.includes("int")?i.type="integer":i.type="number";const l=typeof f=="number"&&f>=(s??Number.NEGATIVE_INFINITY),d=typeof u=="number"&&u<=(o??Number.POSITIVE_INFINITY),h=e.target==="draft-04"||e.target==="openapi-3.0";l?h?(i.minimum=f,i.exclusiveMinimum=!0):i.exclusiveMinimum=f:typeof s=="number"&&(i.minimum=s),d?h?(i.maximum=u,i.exclusiveMaximum=!0):i.exclusiveMaximum=u:typeof o=="number"&&(i.maximum=o),typeof c=="number"&&(Number.isFinite(c)&&c!==0?i.multipleOf=Math.abs(c):It(t,e,i,r,`A multipleOf divisor of ${c} cannot be represented in JSON Schema`))},kI=(t,e,n,r)=>{n.type="boolean"},BI=(t,e,n,r)=>{n.not={}},xI=(t,e,n,r)=>{},SI=(t,e,n,r)=>{const i=t._zod.def,s=Cc(i.entries);if(s.length===0){n.not={};return}s.every(o=>typeof o=="number")&&(n.type="number"),s.every(o=>typeof o=="string")&&(n.type="string"),n.enum=s},QI=(t,e,n,r)=>{const i=t._zod.def;if(i.values.length===0){n.not={};return}const s=[];for(const o of i.values)if(o===void 0){if(It(t,e,n,r,"Literal `undefined` cannot be represented in JSON Schema"))return}else if(typeof o=="bigint"){if(It(t,e,n,r,"BigInt literals cannot be represented in JSON Schema"))return;s.push(Number(o))}else s.push(o);if(s.length!==0)if(s.length===1){const o=s[0];n.type=o===null?"null":typeof o,e.target==="draft-04"||e.target==="openapi-3.0"?n.enum=[o]:n.const=o}else s.every(o=>typeof o=="number")&&(n.type="number"),s.every(o=>typeof o=="string")&&(n.type="string"),s.every(o=>typeof o=="boolean")&&(n.type="boolean"),s.every(o=>o===null)&&(n.type="null"),n.enum=s},OI=(t,e,n,r)=>{It(t,e,n,r,"Custom types cannot be represented in JSON Schema")},FI=(t,e,n,r)=>{It(t,e,n,r,"Transforms cannot be represented in JSON Schema")},DI=(t,e,n,r)=>{const i=n,s=t._zod.def,{minimum:o,maximum:a}=t._zod.bag;typeof o=="number"&&(i.minItems=o),typeof a=="number"&&(i.maxItems=a),i.type="array",i.items=Ae(s.element,e,{...r,path:[...r.path,"items"]})};function vr(t){const e=t._zod.def;return e.type==="pipe"&&e.in._zod.traits.has("$ZodTransform")?vr(e.out):e.type==="catch"?vr(e.innerType):t._zod.optin}const $I=(t,e,n,r)=>{var f;const i=n,s=t._zod.def,o=s.shape;if(Object.getOwnPropertySymbols(o).length&&It(t,e,i,r,"Symbol keys cannot be represented in JSON Schema"))return;i.type="object",i.properties={};for(const l in o)Te(i.properties,l,Ae(o[l],e,{...r,path:[...r.path,"properties",l]}));const c=new Set(Object.keys(o)),u=new Set([...c].filter(l=>{const d=s.shape[l];return e.io==="input"?vr(d)===void 0:d._zod.optout===void 0}));u.size>0&&(i.required=Array.from(u)),((f=s.catchall)==null?void 0:f._zod.def.type)==="never"?i.additionalProperties=!1:s.catchall?s.catchall&&(i.additionalProperties=Ae(s.catchall,e,{...r,path:[...r.path,"additionalProperties"]})):e.io==="output"&&(i.additionalProperties=!1)},TI=(t,e,n,r)=>{const i=t._zod.def,s=i.inclusive===!1,o=i.options.map((a,c)=>Ae(a,e,{...r,path:[...r.path,s?"oneOf":"anyOf",c]}));s?n.oneOf=o:n.anyOf=o},NI=(t,e,n,r)=>{const i=t._zod.def,s=Ae(i.left,e,{...r,path:[...r.path,"allOf",0]}),o=Ae(i.right,e,{...r,path:[...r.path,"allOf",1]}),a=u=>"allOf"in u&&Object.keys(u).length===1,c=[...a(s)?s.allOf:[s],...a(o)?o.allOf:[o]];n.allOf=c,e.intersections.push(c)},UI=(t,e,n,r)=>{const i=n,s=t._zod.def;i.type="array";const o=e.target==="draft-2020-12"?"prefixItems":"items",a=e.target==="draft-2020-12"||e.target==="openapi-3.0"?"items":"additionalItems",c=s.items.map((m,y)=>Ae(m,e,{...r,path:[...r.path,o,y]})),u=s.rest?Ae(s.rest,e,{...r,path:[...r.path,a,...e.target==="openapi-3.0"?[s.items.length]:[]]}):null;let f=s.items.length;for(;f>0;){const m=s.items[f-1];if(!(e.io==="input"?vr(m)!==void 0:m._zod.optout==="optional"))break;f--}const l=s.items.length,d=!s.rest;e.target==="draft-2020-12"?(i.prefixItems=c,d?i.items=!1:u&&(i.items=u),f>0&&(i.minItems=f),d&&(i.maxItems=l)):e.target==="openapi-3.0"?(i.items={anyOf:c},u&&i.items.anyOf.push(u),f>0&&(i.minItems=f),d&&(i.maxItems=l)):(i.items=c,d?i.additionalItems=!1:u&&(i.additionalItems=u),f>0&&(i.minItems=f),d&&(i.maxItems=l));const{minimum:h,maximum:g}=t._zod.bag;typeof h=="number"&&(i.minItems=h),typeof g=="number"&&(i.maxItems=g)},ZI=(t,e,n,r)=>{const i=t._zod.def,s=Ae(i.innerType,e,r),o=e.seen.get(t);e.target==="openapi-3.0"?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[s,{t
56ype:"null"}]},PI=(t,e,n,r)=>{const i=t._zod.def;Ae(i.innerType,e,r);const s=e.seen.get(t);s.ref=i.innerType},ms=Symbol();function eu(t,e,n,r,i){let s=!1;const o=JSON.stringify(t,(a,c)=>typeof c!="bigint"?c:(s=!0,null));return s?(It(e,n,r,i,"BigInt defaults cannot be represented in JSON Schema"),ms):JSON.parse(o)}const zI=(t,e,n,r)=>{const i=t._zod.def;Ae(i.innerType,e,r);const s=e.seen.get(t);s.ref=i.innerType;const o=eu(i.defaultValue,t,e,n,r);o!==ms&&(n.default=o)},RI=(t,e,n,r)=>{const i=t._zod.def;Ae(i.innerType,e,r);const s=e.seen.get(t);if(s.ref=i.innerType,e.io!=="input")return;const o=eu(i.defaultValue,t,e,n,r);o!==ms&&(n._prefault=o)},jI=(t,e,n,r)=>{const i=t._zod.def;Ae(i.innerType,e,r);const s=e.seen.get(t);s.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{It(t,e,n,r,"Dynamic catch values are not supported in JSON Schema");return}n.default=o},MI=(t,e,n,r)=>{const i=t._zod.def,s=i.in._zod.traits.has("$ZodTransform"),o=e.io==="input"?s?i.out:i.in:i.out;Ae(o,e,r);const a=e.seen.get(t);a.ref=o},GI=(t,e,n,r)=>{const i=t._zod.def;Ae(i.innerType,e,r);const s=e.seen.get(t);s.ref=i.innerType,n.readOnly=!0},tu=(t,e,n,r)=>{const i=t._zod.def;Ae(i.innerType,e,r);const s=e.seen.get(t);s.ref=i.innerType},jo=new WeakSet([Object.prototype,Error.prototype]);function tr(t,e,n){Object.defineProperty(t,e,{configurable:!0,enumerable:!1,get(){const r=n(this);return Object.defineProperty(this,e,{value:r,configurable:!0,writable:!0}),r},set(r){Object.defineProperty(this,e,{value:r,configurable:!0,writable:!0})}})}const VI=(t,e)=>{Oc.init(t,e),t.name="ZodError";const n=Object.getPrototypeOf(t);jo.has(n)||(jo.add(n),tr(n,"format",r=>i=>Ip(r,i)),tr(n,"flatten",r=>i=>mp(r,i)),tr(n,"addIssue",r=>i=>{r.issues.push(i),r.message=JSON.stringify(r.issues,Fi,2)}),tr(n,"addIssues",r=>i=>{r.issues.push(...i),r.message=JSON.stringify(r.issues,Fi,2)}),Object.defineProperty(n,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},Pe=p("ZodError",VI,void 0,{Parent:Error}),JI=hs(Pe),HI=gs(Pe),KI=Nr(Pe),LI=Ur(Pe),YI=_p(Pe),qI=bp(Pe),XI=vp(Pe),WI=Cp(Pe),ey=Ep(Pe),ty=kp(Pe),ny=Bp(Pe),ry=xp(Pe);function iy(){Ve.localeError||_t(Em())}function Pr(){Ve.memoizer||_t({memoizer:bm()})}const le=p("ZodType",(t,e)=>(iy(),ae.init(t,e),t.def=e,t.type=e.type,t),{check(...t){const e=this.def;return this.clone(yt(e,{checks:[...e.checks??[],...t.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),{parent:!0})},with(...t){return this.check(...t)},clone(t,e){return wt(this,t,e)},brand(){return this},register(t,e){return t.add(this,e),this},refine(t,e){return this.check(rw(t,e))},superRefine(t,e){return this.check(iw(t,e))},overwrite(t){return this.check(Xt(t))},optional(){return Go(this)},exactOptional(){return Gy(this)},nullable(){return Vo(this)},nullish(){return Go(Vo(this))},nonoptional(t){return Yy(this,t)},array(){return hn(this)},or(t){return iu([this,t])},and(t){return Uy(this,t)},transform(t){return Jo(this,My(t))},default(t){return Hy(this,t)},prefault(t){return Ly(this,t)},catch(t){return Xy(this,t)},pipe(t){return Jo(this,t)},readonly(){return tw(this)},describe(t){const e=this.clone();return fn.add(e,{description:t}),e},meta(...t){if(t.length===0)return fn.get(this);const e=this.clone();return fn.add(e,t[0]),e},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(t,...e){return e.length===0?t(this):t(this,...e)},get"~standard"(){return xc(this,"~standard",{...Uc(this),jsonSchema:{input:br(this,"input"),output:br(this,"output")}})},set"~standard"(t){Kt(this,"~standard",t)},parse:function t(e,n){return JI(this,e,n,{callee:t})},parseAsync:async function t(e,n){return await HI(this,e,n,{callee:t})},safeParse(t,e){return KI(this,t,e)},async safeParseAsync(t,e){return LI(this,t,e)},get spa(){return this==null?void 0:this.safeParseAsync},set spa(t){Kt(this,"spa",t)},encode:function t(e,n){return YI(this,e,n,{callee:t})},decode:function t(e,n){return qI(this,e,n,{callee:t})},encodeAsync:async function t(e,n){return await XI(this,e,n,{callee:t})},decodeAsync:async function t(e,n){return await WI(this,e,n,{callee:t})},safeEncode(t,e){return ey(this,t,e)},safeDecode(t,e){return ty(this,t,e)},async safeEncodeAsync(t,e){return ny(this,t,e)},async safeDecodeAsync(t,e){return ry(this,t,e)},toJSONSchema(t){return bI(this,{})(t)},get description(){var t;return(t=fn.get(this))==null?void 0:t.description},get _def(){return this._zod.def}}),nu=p("_ZodString",(t,e)=>{As.init(t,e),le.init(t,e),t._zod.processJSONSchema=(r,i,s)=>CI(t,r,i);const n=t._zod.bag;t.format=n.format??null,t.minLength=n.minimum??null,t.maxLength=n.maximum??null},{regex(...t){return this.check(oI(...t))},includes(...t){return this.check(uI(...t))},startsWith(...t){return this.check(fI(...t))},endsWith(...t){return this.check(lI(...t))},min(...t){return this.check(_r(...t))},max(...t){return this.check(Hc(...t))},length(...t){return this.check(Kc(...t))},nonempty(...t){return this.check(_r(1,...t))},lowercase(t){return this.check(aI(t))},uppercase(t){return this.check(cI(t))},trim(){return this.check(hI())},normalize(...t){return this.check(dI(...t))},toLowerCase(){return this.check(gI())},toUpperCase(){return this.check(pI())},slugify(){return this.check(AI())}}),sy=p("ZodString",(t,e)=>{As.init(t,e),nu.init(t,e)},{email(t){return this.check(Sm(fy,t))},url(t){return this.check(Tm(dy,t))},jwt(t){return this.check(Ym(By,t))},emoji(t){return this.check(Nm(hy,t))},guid(t){return this.check(Qm(ly,t))},uuid(t){return this.check(Om(nr,t))},uuidv4(t){return this.check(Fm(nr,t))},uuidv6(t){return this.check(Dm(nr,t))},uuidv7(t){return this.check($m(nr,t))},nanoid(t){return this.check(Um(gy,t))},cuid(t){return this.check(Zm(py,t))},cuid2(t){return this.check(Pm(Ay,t))},ulid(t){return this.check(zm(my,t))},base64(t){return this.check(Hm(Cy,t))},base64url(t){return this.check(Km(Ey,t))},xid(t){return this.check(Rm(Iy,t))},ksuid(t){return this.check(jm(yy,t))},ipv4(t){return this.check(Mm(wy,t))},ipv6(t){return this.check(Gm(_y,t))},cidrv4(t){return this.check(Vm(by,t))},cidrv6(t){return this.check(Jm(vy,t))},e164(t){return this.check(Lm(ky,t))},datetime(t){return this.check(qm(oy,t))},date(t){return this.check(Xm(ay,t))},time(t){return this.check(Wm(cy,t))},duration(t){return this.check(eI(uy,t))}});function oe(t){return xm(sy,t)}const de=p("ZodStringFormat",(t,e)=>{ce.init(t,e),nu.init(t,e)}),oy=p("ZodISODateTime",(t,e)=>{$A.init(t,e),de.init(t,e)}),ay=p("ZodISODate",(t,e)=>{TA.init(t,e),de.init(t,e)}),cy=p("ZodISOTime",(t,e)=>{NA.init(t,e),de.init(t,e)}),uy=p("ZodISODuration",(t,e)=>{UA.init(t,e),de.init(t,e)}),fy=p("ZodEmail",(t,e)=>{wA.init(t,e),de.init(t,e)}),ly=p("ZodGUID",(t,e)=>{IA.init(t,e),de.init(t,e)}),nr=p("ZodUUID",(t,e)=>{yA.init(t,e),de.init(t,e)}),dy=p("ZodURL",(t,e)=>{kA.init(t,e),de.init(t,e)}),hy=p("ZodEmoji",(t,e)=>{BA.init(t,e),de.init(t,e)}),gy=p("ZodNanoID",(t,e)=>{xA.init(t,e),de.init(t,e)}),py=p("ZodCUID",(t,e)=>{SA.init(t,e),de.init(t,e)}),Ay=p("ZodCUID2",(t,e)=>{QA.init(t,e),de.init(t,e)}),my=p("ZodULID",(t,e)=>{OA.init(t,e),de.init(t,e)}),Iy=p("ZodXID",(t,e)=>{FA.init(t,e),de.init(t,e)}),yy=p("ZodKSUID",(t,e)=>{DA.init(t,e),de.init(t,e)}),wy=p("ZodIPv4",(t,e)=>{ZA.init(t,e),de.init(t,e)}),_y=p("ZodIPv6",(t,e)=>{zA.init(t,e),de.init(t,e)}),by=p("ZodCIDRv4",(t,e)=>{RA.init(t,e),de.init(t,e)}),vy=p("ZodCIDRv6",(t,e)=>{MA.init(t,e),de.init(t,e)}),Cy=p("ZodBase64",(t,e)=>{GA.init(t,e),de.init(t,e)}),Ey=p("ZodBase64URL",(t,e)=>{JA.init(t,e),de.init(t,e)}),ky=p("ZodE164",(t,e)=>{HA.init(t,e),de.init(t,e)}),By=p("ZodJWT",(t,e)=>{LA.init(t,e),de.init(t,e)}),ru=p("ZodNumber",(t,e)=>{jc.init(t,e),le.init(t,e),t._zod.processJSONSchema=(r,i,s)=>EI(t,r,i,s);const n=t._zod.bag;t.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),t.isFinite=!0,t.format=n.format??null},{gt(t,e){return this.check(Uo(t,e))},gte(t,e){return this.check(fi(t,e))},min(t,e){return this.check(fi(t,e))},lt(t,e){return this.check(No(t,e))},lte(t,e){return this.check(ui(t,e))},max(t,e){return this.check(ui(t,e))},int(t){return this.check(Pt(t))},safe(t){return this.check(Pt(t))},positive(t){return this.check(Uo(0,t))},nonnegative(t){return this.check(fi(0,t))},negative(t){return this.check(No(0,t))},nonpositive(t){return this.check(ui(0,t))},multipleOf(t,e){return this.check(Zo(t,e))},step(t,e){return this.check(Zo(t,e))},finite(){return this}});function Ce(t){return tI(ru,t)}const xy=p("ZodNumberFormat",(t,e)=>{YA.init(t,e),ru.init(t,e)});function Pt(t){return nI(xy,t)}const Sy=p("ZodBoolean",(t,e)=>{qA.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>kI(t,n,r)});function De(t){return rI(Sy,t)}const Qy=p("ZodUnknown",(t,e)=>{XA.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>xI()});function Mo(){return iI(Qy)}const Oy=p("ZodNever",(t,e)=>{WA.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>BI(t,n,r)});function Fy(t){return sI(Oy,t)}const Dy=p("ZodArray",(t,e)=>{Pr(),em.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>DI(t,n,r,i),t.element=e.element},{min(t,e){return this.check(_r(t,e))},nonempty(t){return this.check(_r(1,t))},max(t,e){return this.check(Hc(t,e))},length(t,e){return this.check(Kc(t,e))},unwrap(){return this.element}});function hn(t,e){return mI(Dy,t,e)}const $y=p("ZodObject",(t,e)=>{Pr(),rm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>$I(t,n,r,i),up(t,"shape",n=>n._zod.def.shape,!1)},{keyof(){return Py(Object.keys(this._zod.def.shape))},catchall(t){return this.clone({...this._zod.def,catchall:t})},passthrough(){return this.clone({...this._zod.def,catchall:Mo()})},loose(){return this.clone({...this._zod.def,catchall:Mo()})},strict(){return this.clone({...this._zod.def,catchall:Fy()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(t){return Xg(this,t)},safeExtend(t){return Wg(this,t)},merge(t){return ep(this,t)},pick(t){return Yg(this,t)},omit(t){return qg(this,t)},partial(...t){return ho(Is,this,t[0])},exactPartial(...t){return ho(ou,this,t[0],"exactPartial")},required(...t){return tp(au,this,t[0])}});function L(t,e){const n={type:"object",shape:t??{},...F(e)};return new $y(n)}const Ty=p("ZodUnion",(t,e)=>{im.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>TI(t,n,r,i),t.options=e.options});function iu(t,e){return new Ty({type:"union",options:t,...F(e)})}const Ny=p("ZodIntersection",(t,e)=>{sm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>NI(t,n,r,i)});function Uy(t,e){return new Ny({type:"intersection",left:t,right:e})}const Zy=p("ZodTuple",(t,e)=>{Pr(),om.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>UI(t,n,r,i)},{rest(t){return this.clone({...this._zod.def,rest:t})},partial(){var e;const t=this._zod.def;if((e=t.checks)!=null&&e.length)throw new Error(".partial() cannot be used on tuple schemas containing refinements");return this.clone({...t,items:t.items.map(n=>new Is({type:"optional",innerType:n}))})}});function su(t,e,n){const r=e instanceof ae,i=r?n:e,s=r?e:null;return new Zy({type:"tuple",items:t,rest:s,...F(i)})}const Ui=p("ZodEnum",(t,e)=>{am.init(t,e),le.init(t,e),t._zod.processJSONSchema=(r,i,s)=>SI(t,r,i),t.enum=e.entries,t.options=Object.values(e.entries);const n=new Set(Object.keys(e.entries));t.extract=(r,i)=>{const s={};for(const o of r)if(n.has(o))s[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new Ui({...e,checks:[],...F(i),entries:s})},t.exclude=(r,i)=>{const s={...e.entries};for(const o of r)if(n.has(o))delete s[o];else throw new Error(`Key ${o} not found in enum`);return new Ui({...e,checks:[],...F(i),entries:s})}});function Py(t,e){const n=Array.isArray(t)?Object.fromEntries(t.map(r=>[r,r])):t;return new Ui({type:"enum",entries:n,...F(e)})}const zy=p("ZodLiteral",(t,e)=>{cm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>QI(t,n,r,i),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if
56(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Ry(t,e){return new zy({type:"literal",values:Array.isArray(t)?t:[t],...F(e)})}const jy=p("ZodTransform",(t,e)=>{Pr(),um.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>FI(t,n,r,i),t._zod.parse=(n,r)=>{if(r.direction==="backward")throw new Sc(t.constructor.name);n.addIssue=s=>{if(typeof s=="string")n.issues.push(Tn(s,n.value,e));else{const o=s;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),"input"in o||(o.input=n.value),o.inst??(o.inst=t),n.issues.push(Tn(o))}};const i=e.transform(n.value,n);return i instanceof Promise?i.then(s=>(n.value=s,n)):(n.value=i,n)}});function My(t){return new jy({type:"transform",transform:t})}const Is=p("ZodOptional",(t,e)=>{Vc.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>tu(t,n,r,i),t.unwrap=()=>t._zod.def.innerType});function Go(t){return new Is({type:"optional",innerType:t})}const ou=p("ZodExactOptional",(t,e)=>{fm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>tu(t,n,r,i),t.unwrap=()=>t._zod.def.innerType});function Gy(t){return new ou({type:"optional",innerType:t})}const Vy=p("ZodNullable",(t,e)=>{lm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>ZI(t,n,r,i),t.unwrap=()=>t._zod.def.innerType});function Vo(t){return new Vy({type:"nullable",innerType:t})}const Jy=p("ZodDefault",(t,e)=>{dm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>zI(t,n,r,i),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Hy(t,e){return new Jy({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():kc(e)}})}const Ky=p("ZodPrefault",(t,e)=>{hm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>RI(t,n,r,i),t.unwrap=()=>t._zod.def.innerType});function Ly(t,e){return new Ky({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():kc(e)}})}const au=p("ZodNonOptional",(t,e)=>{gm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>PI(t,n,r,i),t.unwrap=()=>t._zod.def.innerType});function Yy(t,e){return new au({type:"nonoptional",innerType:t,...F(e)})}const qy=p("ZodCatch",(t,e)=>{pm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>jI(t,n,r,i),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Xy(t,e){return new qy({type:"catch",innerType:t,catchValue:typeof e=="function"?e:lp(e)})}const Wy=p("ZodPipe",(t,e)=>{Am.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>MI(t,n,r,i),t.in=e.in,t.out=e.out});function Jo(t,e){return new Wy({type:"pipe",in:t,out:e})}const ew=p("ZodReadonly",(t,e)=>{mm.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>GI(t,n,r,i),t.unwrap=()=>t._zod.def.innerType});function tw(t){return new ew({type:"readonly",innerType:t})}const nw=p("ZodCustom",(t,e)=>{Im.init(t,e),le.init(t,e),t._zod.processJSONSchema=(n,r,i)=>OI(t,n,r,i)});function rw(t,e={}){return II(nw,t,e)}function iw(t,e){return yI(t,e)}const Ho=10,on=5,sw=5,Cr=oe().regex(/^[0-9a-fA-F]*$/).refine(t=>t.length%2===0),Ie=Cr.refine(t=>t.length===64),Ye=Cr.refine(t=>t.length===66),ow=L({idx:Ce(),pubkey:Ye,hidden_pn:Ye,binder_pn:Ye}),aw=L({idx:Ce(),hidden_pn:Ye,binder_pn:Ye}),li=L({commits:hn(ow).max(sw),group_pk:Ye,threshold:Ce()}),Ko=L({idx:Ce(),seckey:Ie}),cw=su([Ie,Ie]),uw=su([Ie]).rest(Ie).refine(t=>t.length<=Ho,{message:`Maximum ${Ho} hashes allowed per request`}),di=L({pubkey:Ie,client:Ie,created_at:Pt().positive(),deactivated_at:Pt().optional(),last_activity:Pt().positive(),threshold:Pt().positive(),total:Ce(),idx:Ce(),email:oe().email().optional()}),fw=L({email_hash:oe(),password_hash:oe()}),lw=L({email_hash:oe(),otp:oe()}),Lo=iu([fw,lw]);L({share:Ko,group:li,recovery:De()}),L({ok:De(),message:oe()}),L({members:Ce().array().max(on)}),L({ok:De(),message:oe(),result:L({commit_id:Ie,idx:Ce(),pubkey:Ye,hidden_pn:Ye,binder_pn:Ye}).optional()}),L({commit_id:Ie,request:L({content:oe().nullable(),hash:uw,members:Ce().array().max(on),stamp:Ce(),type:oe(),gid:Ie,sid:Ie}),pnonces:aw.array().max(on)}),L({ok:De(),message:oe(),result:L({idx:Ce(),psig:cw,pubkey:Ye,sid:Ie}).optional()}),L({idx:Ce(),members:Ce().array().max(on),ecdh_pk:Ie}),L({ok:De(),message:oe(),result:L({idx:Ce(),keyshare:Cr,members:Ce().array().max(on),ecdh_pk:Cr}).optional()}),L({email:oe().email(),password_hash:oe()}),L({ok:De(),message:oe()}),L({prefix:oe().regex(/^\d{2}$/),email_hash:oe()}),L({ok:Ry(!0),message:oe()}),L({auth:Lo}),L({ok:De(),message:oe(),items:hn(di).optional()}),L({client:Ie}),L({ok:De(),message:oe(),group:li.optional()}),L({auth:Lo}),L({ok:De(),message:oe(),items:hn(di).optional()}),L({client:Ie}),L({ok:De(),message:oe(),share:Ko.optional(),group:li.optional()}),L({}),L({ok:De(),message:oe(),items:hn(di).optional()}),L({client:Ie}),L({ok:De(),message:oe()}),L({client:Ie}),L({ok:De(),message:oe()});Promise.resolve();
56export{un as Client,ri as PomadeSigner,xe as RPC,je as context,uo as debug,Rg as delay,rn as hashEmail,ni as hashPassword,Oi as permutations};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.