PageSourceSearch

https://archtown.org/_nuxt/CbbrdNv-.js

js archtown.org collected 2026-10-08 10:32:24 UTC 244,384 bytes, 2 lines download raw bytes

1import{A as se,am as zi}from"./B0qOFQFO.js";import{a as ra}from"./PKDyMM3c.js";function Ni(e,t){for(var r=0;r<t.length;r++){const a=t[r];if(typeof a!="string"&&!Array.isArray(a)){for(const l in a)if(l!=="default"&&!(l in e)){const s=Object.getOwnPropertyDescriptor(a,l);s&&Object.defineProperty(e,l,s.get?s:{enumerable:!0,get:()=>a[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var en={},ce={},Ie={};Object.defineProperty(Ie,"__esModule",{value:!0});Ie.inspectSymbol=void 0;Ie.inspectSymbol=Symbol.for("nodejs.util.inspect.custom");var Mt={};Object.defineProperty(Mt,"__esModule",{value:!0});Mt.crc16=void 0;function Di(e){let r=0;const a=Buffer.alloc(e.length+2);a.set(e);for(let l of a){let s=128;for(;s>0;)r<<=1,l&s&&(r+=1),s>>=1,r>65535&&(r&=65535,r^=4129)}return Buffer.from([Math.floor(r/256),r%256])}Mt.crc16=Di;var na;Object.defineProperty(ce,"__esModule",{value:!0});ce.address=ce.Address=void 0;const Li=Ie,aa=Mt,qr=17,ia=81,Kr=128;function Bn(e){if(typeof e=="string"&&!pe.isFriendly(e))throw new Error("Unknown address type");const t=Buffer.isBuffer(e)?e:Buffer.from(e,"base64");if(t.length!==36)throw new Error("Unknown address type: byte length is not equal to 36");const r=t.subarray(0,34),a=t.subarray(34,36),l=(0,aa.crc16)(r);if(!(l[0]===a[0]&&l[1]===a[1]))throw new Error("Invalid checksum: "+e);let s=r[0],n=!1,o=!1;if(s&Kr&&(n=!0,s=s^Kr),s!==qr&&s!==ia)throw"Unknown address tag";o=s===qr;let g=null;r[1]===255?g=-1:g=r[1];const b=r.subarray(2,34);return{isTestOnly:n,isBounceable:o,workchain:g,hashPart:b}}class pe{static isAddress(t){return t instanceof pe}static isFriendly(t){return!(t.length!==48||!/^[A-Za-z0-9+/_-]+$/.test(t))}static isRaw(t){if(t.indexOf(":")===-1)return!1;let[r,a]=t.split(":");return!(!Number.isInteger(parseFloat(r))||!/[a-f0-9]+/.test(a.toLowerCase())||a.length!==64)}static normalize(t){return typeof t=="string"?pe.parse(t).toString():t.toString()}static parse(t){if(pe.isFriendly(t))return this.parseFriendly(t).address;if(pe.isRaw(t))return this.parseRaw(t);throw new Error("Unknown address type: "+t)}static parseRaw(t){let r=parseInt(t.split(":")[0]),a=Buffer.from(t.split(":")[1],"hex");return new pe(r,a)}static parseFriendly(t){if(Buffer.isBuffer(t)){let r=Bn(t);return{isBounceable:r.isBounceable,isTestOnly:r.isTestOnly,address:new pe(r.workchain,r.hashPart)}}else{let r=t.replace(/\-/g,"+").replace(/_/g,"/"),a=Bn(r);return{isBounceable:a.isBounceable,isTestOnly:a.isTestOnly,address:new pe(a.workchain,a.hashPart)}}}constructor(t,r){if(this.toRawString=()=>this.workChain+":"+this.hash.toString("hex"),this.toRaw=()=>{const a=Buffer.alloc(36);return a.set(this.hash),a.set([this.workChain,this.workChain,this.workChain,this.workChain],32),a},this.toStringBuffer=a=>{let l=a&&a.testOnly!==void 0?a.testOnly:!1,n=(a&&a.bounceable!==void 0?a.bounceable:!0)?qr:ia;l&&(n|=Kr);const o=Buffer.alloc(34);o[0]=n,o[1]=this.workChain,o.set(this.hash,2);const g=Buffer.alloc(36);return g.set(o),g.set((0,aa.crc16)(o),34),g},this.toString=a=>{let l=a&&a.urlSafe!==void 0?a.urlSafe:!0,s=this.toStringBuffer(a);return l?s.toString("base64").replace(/\+/g,"-").replace(/\//g,"_"):s.toString("base64")},this[na]=()=>this.toString(),r.length!==32)throw new Error("Invalid address hash length: "+r.length);this.workChain=t,this.hash=r,Object.freeze(this)}equals(t){return t.workChain!==this.workChain?!1:t.hash.equals(this.hash)}}ce.Address=pe;na=Li.inspectSymbol;function $i(e){return pe.parse(e)}ce.address=$i;var It={},oa;Object.defineProperty(It,"__esModule",{value:!0});It.ExternalAddress=void 0;const Hi=Ie;class tn{static isAddress(t){return t instanceof tn}constructor(t,r){this[oa]=()=>this.toString(),this.value=t,this.bits=r}toString(){return`External<${this.bits}:${this.value}>`}}It.ExternalAddress=tn;oa=Hi.inspectSymbol;var ur={},Ze={};Object.defineProperty(Ze,"__esModule",{value:!0});Ze.base32Decode=Ze.base32Encode=void 0;const Fr="abcdefghijklmnopqrstuvwxyz234567";function qi(e){const t=e.byteLength;let r=0,a=0,l="";for(let s=0;s<t;s++)for(a=a<<8|e[s],r+=8;r>=5;)l+=Fr[a>>>r-5&31],r-=5;return r>0&&(l+=Fr[a<<5-r&31]),l}Ze.base32Encode=qi;function Ki(e,t){const r=e.indexOf(t);if(r===-1)throw new Error("Invalid character found: "+t);return r}function Fi(e){let t;t=e.toLowerCase();const{length:r}=t;let a=0,l=0,s=0;const n=Buffer.alloc(r*5/8|0);for(let o=0;o<r;o++)l=l<<5|Ki(Fr,t[o]),a+=5,a>=8&&(n[s++]=l>>>a-8&255,a-=8);return n}Ze.base32Decode=Fi;var sa;
1Object.defineProperty(ur,"__esModule",{value:!0});ur.ADNLAddress=void 0;const Vi=Ie,Sn=Ze,Pn=Mt;class ar{static parseFriendly(t){if(t.length!==55)throw Error("Invalid address");t="f"+t;let r=(0,Sn.base32Decode)(t);if(r[0]!==45)throw Error("Invalid address");let a=r.slice(33);if(!(0,Pn.crc16)(r.slice(0,33)).equals(a))throw Error("Invalid address");return new ar(r.slice(1,33))}static parseRaw(t){const r=Buffer.from(t,"base64");return new ar(r)}constructor(t){if(this.toRaw=()=>this.address.toString("hex").toUpperCase(),this.toString=()=>{let r=Buffer.concat([Buffer.from([45]),this.address]),a=(0,Pn.crc16)(r);return r=Buffer.concat([r,a]),(0,Sn.base32Encode)(r).slice(1)},this[sa]=()=>this.toString(),t.length!==32)throw Error("Invalid address");this.address=t}equals(t){return this.address.equals(t.address)}}ur.ADNLAddress=ar;sa=Vi.inspectSymbol;var dr={},Ke={},zt={},Nt={},Fe={},Cn;function cr(){if(Cn)return Fe;Cn=1,Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.paddedBufferToBits=Fe.bitsToPaddedBuffer=void 0;const e=fr(),t=Le();function r(l){let s=new e.BitBuilder(Math.ceil(l.length/8)*8);s.writeBits(l);let n=Math.ceil(l.length/8)*8-l.length;for(let o=0;o<n;o++)o===0?s.writeBit(1):s.writeBit(0);return s.buffer()}Fe.bitsToPaddedBuffer=r;function a(l){let s=0;for(let n=l.length-1;n>=0;n--)if(l[n]!==0){const o=l[n];let g=o&-o;g&1||(g=Math.log2(g)+1),n>0&&(s=n<<3),s+=8-g;break}return new t.BitString(l,0,s)}return Fe.paddedBufferToBits=a,Fe}var xn;function Le(){if(xn)return Nt;xn=1;var e;Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.BitString=void 0;const t=cr(),r=Ie;let a=class nr{static isBitString(s){return s instanceof nr}constructor(s,n,o){if(this[e]=()=>this.toString(),o<0)throw new Error(`Length ${o} is out of bounds`);this._length=o,this._data=s,this._offset=n}get length(){return this._length}at(s){if(s>=this._length)throw new Error(`Index ${s} > ${this._length} is out of bounds`);if(s<0)throw new Error(`Index ${s} < 0 is out of bounds`);let n=this._offset+s>>3,o=7-(this._offset+s)%8;return(this._data[n]&1<<o)!==0}substring(s,n){if(s>this._length)throw new Error(`Offset(${s}) > ${this._length} is out of bounds`);if(s<0)throw new Error(`Offset(${s}) < 0 is out of bounds`);if(n===0)return nr.EMPTY;if(s+n>this._length)throw new Error(`Offset ${s} + Length ${n} > ${this._length} is out of bounds`);return new nr(this._data,this._offset+s,n)}subbuffer(s,n){if(s>this._length)throw new Error(`Offset ${s} is out of bounds`);if(s<0)throw new Error(`Offset ${s} is out of bounds`);if(s+n>this._length)throw new Error(`Offset + Length = ${s+n} is out of bounds`);if(n%8!==0||(this._offset+s)%8!==0)return null;let o=this._offset+s>>3,g=o+(n>>3);return this._data.subarray(o,g)}equals(s){if(this._length!==s._length)return!1;for(let n=0;n<this._length;n++)if(this.at(n)!==s.at(n))return!1;return!0}toString(){const s=(0,t.bitsToPaddedBuffer)(this);if(this._length%4===0){const n=s.subarray(0,Math.ceil(this._length/8)).toString("hex").toUpperCase();return this._length%8===0?n:n.substring(0,n.length-1)}else{const n=s.toString("hex").toUpperCase();return this._length%8<=4?n.substring(0,n.length-1)+"_":n+"_"}}};return Nt.BitString=a,e=r.inspectSymbol,a.EMPTY=new a(Buffer.alloc(0),0,0),Nt}var Mn;function fr(){if(Mn)return zt;Mn=1,Object.defineProperty(zt,"__esModule",{value:!0}),zt.BitBuilder=void 0;const e=ce,t=It,r=Le();let a=class{constructor(s=1023){this._buffer=Buffer.alloc(Math.ceil(s/8)),this._length=0}get length(){return this._length}writeBit(s){let n=this._length;if(n>this._buffer.length*8)throw new Error("BitBuilder overflow");(typeof s=="boolean"&&s===!0||typeof s=="number"&&s>0)&&(this._buffer[n/8|0]|=1<<7-n%8),this._length++}writeBits(s){for(let n=0;n<s.length;n++)this.writeBit(s.at(n))}writeBuffer(s){if(this._length%8===0){if(this._length+s.length*8>this._buffer.length*8)throw new Error("BitBuilder overflow");s.copy(this._buffer,this._length/8),this._length+=s.length*8}else for(let n=0;n<s.length;n++)this.writeUint(s[n],8)}writeUint(s,n){if(n<0||!Number.isSafeInteger(n))throw Error(`invalid bit length. Got ${n}`);const o=BigInt(s);if(n===0){if(o!==0n)throw Error(`value is not zero for ${n} bits. Got ${s}`);return}const g=1n<<BigInt(n);if(o<0||o>=g)throw Error(`bitLength is too small for a value ${s}. Got ${n}`);if(this._length+n>this._buffer.length*8)throw new Error("BitBuilder overflow");const b=8-this._length%8;if(b>0){const h=Math.floor(this._length/8);
1if(n<b){const v=Number(o);this._buffer[h]|=v<<b-n,this._length+=n}else{const v=Number(o>>BigInt(n-b));this._buffer[h]|=v,this._length+=b}}for(n-=b;n>0;)n>=8?(this._buffer[this._length/8]=Number(o>>BigInt(n-8)&0xffn),this._length+=8,n-=8):(this._buffer[this._length/8]=Number(o<<BigInt(8-n)&0xffn),this._length+=n,n=0)}writeInt(s,n){let o=BigInt(s);if(n<0||!Number.isSafeInteger(n))throw Error(`invalid bit length. Got ${n}`);if(n===0){if(o!==0n)throw Error(`value is not zero for ${n} bits. Got ${s}`);return}if(n===1){if(o!==-1n&&o!==0n)throw Error(`value is not zero or -1 for ${n} bits. Got ${s}`);this.writeBit(o===-1n);return}let g=1n<<BigInt(n)-1n;if(o<-g||o>=g)throw Error(`value is out of range for ${n} bits. Got ${s}`);o<0?(this.writeBit(!0),o=g+o):this.writeBit(!1),this.writeUint(o,n-1)}writeVarUint(s,n){let o=BigInt(s);if(n<0||!Number.isSafeInteger(n))throw Error(`invalid bit length. Got ${n}`);if(o<0)throw Error(`value is negative. Got ${s}`);if(o===0n){this.writeUint(0,n);return}const g=Math.ceil(o.toString(2).length/8),b=g*8;this.writeUint(g,n),this.writeUint(o,b)}writeVarInt(s,n){let o=BigInt(s);if(n<0||!Number.isSafeInteger(n))throw Error(`invalid bit length. Got ${n}`);if(o===0n){this.writeUint(0,n);return}let g=o>0?o:-o;const b=Math.ceil((g.toString(2).length+1)/8),h=b*8;this.writeUint(b,n),this.writeInt(o,h)}writeCoins(s){this.writeVarUint(s,4)}writeAddress(s){if(s==null){this.writeUint(0,2);return}if(e.Address.isAddress(s)){this.writeUint(2,2),this.writeUint(0,1),this.writeInt(s.workChain,8),this.writeBuffer(s.hash);return}if(t.ExternalAddress.isAddress(s)){this.writeUint(1,2),this.writeUint(s.bits,9),this.writeUint(s.value,s.bits);return}throw Error(`Invalid address. Got ${s}`)}build(){return new r.BitString(this._buffer,0,this._length)}buffer(){if(this._length%8!==0)throw new Error("BitBuilder buffer is not byte aligned");return this._buffer.subarray(0,this._length/8)}};return zt.BitBuilder=a,zt}var Dt={},$e={};Object.defineProperty($e,"__esModule",{value:!0});$e.CellType=void 0;var In;(function(e){e[e.Ordinary=-1]="Ordinary",e[e.PrunedBranch=1]="PrunedBranch",e[e.Library=2]="Library",e[e.MerkleProof=3]="MerkleProof",e[e.MerkleUpdate=4]="MerkleUpdate"})(In||($e.CellType=In={}));var Lt={},$t={},Ve={},hr={};Object.defineProperty(hr,"__esModule",{value:!0});hr.readUnaryLength=void 0;function Yi(e){let t=0;for(;e.loadBit();)t++;return t}hr.readUnaryLength=Yi;var Ye={},me={};Object.defineProperty(me,"__esModule",{value:!0});me.BitReader=void 0;const Wi=ce,Gi=It;class rn{constructor(t,r=0){this._checkpoints=[],this._bits=t,this._offset=r}get offset(){return this._offset}get remaining(){return this._bits.length-this._offset}skip(t){if(t<0||this._offset+t>this._bits.length)throw new Error(`Index ${this._offset+t} is out of bounds`);this._offset+=t}reset(){this._checkpoints.length>0?this._offset=this._checkpoints.pop():this._offset=0}save(){this._checkpoints.push(this._offset)}loadBit(){let t=this._bits.at(this._offset);return this._offset++,t}preloadBit(){return this._bits.at(this._offset)}loadBits(t){let r=this._bits.substring(this._offset,t);return this._offset+=t,r}preloadBits(t){return this._bits.substring(this._offset,t)}loadBuffer(t){let r=this._preloadBuffer(t,this._offset);return this._offset+=t*8,r}preloadBuffer(t){return this._preloadBuffer(t,this._offset)}loadUint(t){return this._toSafeInteger(this.loadUintBig(t),"loadUintBig")}loadUintBig(t){let r=this.preloadUintBig(t);return this._offset+=t,r}preloadUint(t){return this._toSafeInteger(this._preloadUint(t,this._offset),"preloadUintBig")}preloadUintBig(t){return this._preloadUint(t,this._offset)}loadInt(t){let r=this._preloadInt(t,this._offset);return this._offset+=t,this._toSafeInteger(r,"loadUintBig")}loadIntBig(t){let r=this._preloadInt(t,this._offset);return this._offset+=t,r}preloadInt(t){return this._toSafeInteger(this._preloadInt(t,this._offset),"preloadIntBig")}preloadIntBig(t){return this._preloadInt(t,this._offset)}loadVarUint(t){let r=Number(this.loadUint(t));return this._toSafeInteger(this.loadUintBig(r*8),"loadVarUintBig")}loadVarUintBig(t){let r=Number(this.loadUint(t));return this.loadUintBig(r*8)}preloadVarUint(t){let r=Number(this._preloadUint(t,this._offset));return this._toSafeInteger(this._preloadUint(r*8,this._offset+t),"preloadVarUintBig")}preloadVarUintBig(t){let r=Number(this._preloadUint(t,this._offset));return this._preloadUint(r*8,this._offset+t)}loadVarInt(t){let r=Number(this.loadUint(t));return this._toSafeInteger(this.loadIntBig(r*8),"loadVarIntBig")}loadVarIntBig(t){let r=Number(this.loadUint(t));return this.loadIntBig(r*8)}preloadVarInt(t){let r=Number(this._preloadUint(t,this._offset));return this._toSafeInteger(this._preloadInt(r*8,this._offset+t),"preloadVarIntBig")}preloadVarIntBig(t){let r=Number(this._preloadUint(t,this._offset));return this._preloadInt(r*8,this._offset+t)}loadCoins(){return this.loadVarUintBig(4)}preloadCoins(){return this.preloadVarUintBig(4)}loadAddress(){let t=Number(this._preloadUint(2,this._offset));if(t===2)return this._loadInternalAddress();throw new Error("Invalid address: "+t)}loadMaybeAddress(){let t=Number(this._preloadUint(2,this._offset));if(t===0)return this._offset+=2,null;if(t===2)return this._loadInternalAddress();throw new Error("Invalid address")}loadExternalAddress(){if(Number(this._preloadUint(2,this._offset))===1)return this._loadExternalAddress();throw new Error("Invalid address")}loadMaybeExternalAddress(){let t=Number(this._preloadUint(2,this._offset));if(t===0)return this._offset+=2,null;if(t===1)return this._loadExternalAddress();throw new Error("Invalid address")}loadAddressAny(){let t=Number(this._preloadUint(2,this._offset));if(t===0)return this._offset+=2,null;if(t===2)return this._loadInternalAddress();if(t===1)return this._loadExternalAddress();throw Error(t===3?"Unsupported":"Unreachable")}loadPaddedBits(t){if(t%8!==0)throw new Error("Invalid number of bits");let r=t;for(;;)if(this._bits.at(this._offset+r-1)){r--;break}else r--;let a=this._bits.substring(this._offset,r);return this._offset+=t,a}clone(){return new rn(this._bits,this._offset)}_preloadInt(t,r){if(t==0)return 0n;let a=this._bits.at(r),l=0n;for(let s=0;s<t-1;s++)this._bits.at(r+1+s)&&(l+=1n<<BigInt(t-s-1-1));return a&&(l=l-(1n<<BigInt(t-1))),l}_preloadUint(t,r){if(t==0)return 0n;let a=0n;for(let l=0;l<t;l++)this._bits.at(r+l)&&(a+=1n<<BigInt(t-l-1));return a}_preloadBuffer(t,r){let a=this._bits.subbuffer(r,t*8);if(a)return a;let l=Buffer.alloc(t);for(let s=0;s<t;s++)l[s]=Number(this._preloadUint(8,r+s*8));return l}_loadInternalAddress(){if(Number(this._preloadUint(2,this._offset))!==2)throw Error("Invalid address");let r,a;this._preloadUint(1,this._offset+2)!==0n&&(a=Number(this._preloadUint(5,this._offset+3)),r=this._preloadUint(a,this._offset+8),this._offset+=5+a);let l=Number(this._preloadInt(8,this._offset+3)),s=this._preloadBuffer(32,this._offset+11);if(a!==void 0&&r!==void 0){let n=Number(r),o=0,g=0,b=a;for(;b>0;){let h=Math.min(8-g,b),v=(1<<h)-1<<8-g-h,B=(n>>b-h&(1<<h)-1)<<8-g-h;s[o]=s[o]&~v|B,b-=h,g+=h,g===8&&(o++,g=0)}}return this._offset+=267,new Wi.Address(l,s)}_loadExternalAddress(){if(Number(this._preloadUint(2,this._offset))!==1)throw Error("Invalid address");let r=Number(this._preloadUint(9,this._offset+2)),a=this._preloadUint(r,this._offset+11);return this._offset+=11+r,new Gi.ExternalAddress(a,r)}_toSafeInteger(t,r){if(BigInt(Number.MAX_SAFE_INTEGER)<t||t<BigInt(Number.MIN_SAFE_INTEGER))throw new TypeError(`${t} is out of safe integer range. Use ${r} instead`);return Number(t)}}me.BitReader=rn;var Un;function gr(){if(Un)return Ye;
1Un=1,Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.convertToMerkleProof=Ye.exoticMerkleProof=void 0;const e=me,t=re();function r(l,s){const n=new e.BitReader(l);if(l.length!==280)throw new Error(`Merkle Proof cell must have exactly (8 + 256 + 16) bits, got "${l.length}"`);if(s.length!==1)throw new Error(`Merkle Proof cell must have exactly 1 ref, got "${s.length}"`);let g=n.loadUint(8);if(g!==3)throw new Error(`Merkle Proof cell must have type 3, got "${g}"`);const b=n.loadBuffer(32),h=n.loadUint(16),v=s[0].hash(0),B=s[0].depth(0);if(h!==B)throw new Error(`Merkle Proof cell ref depth must be exactly "${h}", got "${B}"`);if(!b.equals(v))throw new Error(`Merkle Proof cell ref hash must be exactly "${b.toString("hex")}", got "${v.toString("hex")}"`);return{proofDepth:h,proofHash:b}}Ye.exoticMerkleProof=r;function a(l){return(0,t.beginCell)().storeUint(3,8).storeBuffer(l.hash(0)).storeUint(l.depth(0),16).storeRef(l).endCell({exotic:!0})}return Ye.convertToMerkleProof=a,Ye}var An;function nn(){if(An)return Ve;An=1,Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.generateMerkleProof=Ve.generateMerkleProofDirect=void 0;const e=re(),t=hr,r=gr();function a(o){return(0,e.beginCell)().storeUint(1,8).storeUint(1,8).storeBuffer(o.hash(0)).storeUint(o.depth(0),16).endCell({exotic:!0})}function l(o,g,b,h){const v=g.asCell();if(h.length==0)return a(v);let B=g.loadBit()?1:0,S=0,j=o;if(B===0){S=(0,t.readUnaryLength)(g);for(let D=0;D<S;D++)j+=g.loadBit()?"1":"0"}else if((g.loadBit()?1:0)===0){S=g.loadUint(Math.ceil(Math.log2(b+1)));for(let L=0;L<S;L++)j+=g.loadBit()?"1":"0"}else{let L=g.loadBit()?"1":"0";S=g.loadUint(Math.ceil(Math.log2(b+1)));for(let T=0;T<S;T++)j+=L}if(b-S===0)return v;{let D=v.beginParse(),L=D.loadRef(),T=D.loadRef();if(!L.isExotic){const A=h.filter(k=>j+"0"===k.slice(0,j.length+1));L=l(j+"0",L.beginParse(),b-S-1,A)}if(!T.isExotic){const A=h.filter(k=>j+"1"===k.slice(0,j.length+1));T=l(j+"1",T.beginParse(),b-S-1,A)}return(0,e.beginCell)().storeSlice(D).storeRef(L).storeRef(T).endCell()}}function s(o,g,b){g.forEach(v=>{if(!o.has(v))throw new Error(`Trying to generate merkle proof for a missing key "${v}"`)});const h=(0,e.beginCell)().storeDictDirect(o).asSlice();return l("",h,b.bits,g.map(v=>b.serialize(v).toString(2).padStart(b.bits,"0")))}Ve.generateMerkleProofDirect=s;function n(o,g,b){return(0,r.convertToMerkleProof)(s(o,g,b))}return Ve.generateMerkleProof=n,Ve}var Ht={},En;function la(){if(En)return Ht;En=1,Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.generateMerkleUpdate=void 0;const e=re(),t=nn();function r(l,s){return(0,e.beginCell)().storeUint(4,8).storeBuffer(l.hash(0)).storeBuffer(s.hash(0)).storeUint(l.depth(0),16).storeUint(s.depth(0),16).storeRef(l).storeRef(s).endCell({exotic:!0})}function a(l,s,n,o){const g=(0,t.generateMerkleProof)(l,[s],n).refs[0];l.set(s,o);const b=(0,t.generateMerkleProof)(l,[s],n).refs[0];return r(g,b)}return Ht.generateMerkleUpdate=a,Ht}var pr={};Object.defineProperty(pr,"__esModule",{value:!0});pr.parseDict=void 0;function Xi(e){let t=0;for(;e.loadBit();)t++;return t}function Vr(e,t,r,a,l){let s=t.loadBit()?1:0,n=0,o=e;if(s===0){n=Xi(t);for(let g=0;g<n;g++)o+=t.loadBit()?"1":"0"}else if((t.loadBit()?1:0)===0){n=t.loadUint(Math.ceil(Math.log2(r+1)));for(let b=0;b<n;b++)o+=t.loadBit()?"1":"0"}else{let b=t.loadBit()?"1":"0";n=t.loadUint(Math.ceil(Math.log2(r+1)));for(let h=0;h<n;h++)o+=b}if(r-n===0)a.set(BigInt("0b"+o),l(t));else{let g=t.loadRef(),b=t.loadRef();g.isExotic||Vr(o+"0",g.beginParse(),r-n-1,a,l),b.isExotic||Vr(o+"1",b.beginParse(),r-n-1,a,l)}}function Zi(e,t,r){let a=new Map;return e&&Vr("",e,t,a,r),a}pr.parseDict=Zi;var ie={},mr={};Object.defineProperty(mr,"__esModule",{value:!0});mr.findCommonPrefix=void 0;function Ji(e,t=0){if(e.length===0)return"";let r=e[0].slice(t);for(let a=1;a<e.length;a++){const l=e[a];for(;l.indexOf(r,t)!==t;)if(r=r.substring(0,r.length-1),r==="")return r}return r}mr.findCommonPrefix=Ji;var Tn;function Qi(){if(Tn)return ie;Tn=1,Object.defineProperty(ie,"__esModule",{value:!0}),ie.serializeDict=ie.detectLabelType=ie.writeLabelSame=ie.writeLabelLong=ie.writeLabelShort=ie.buildTree=void 0;const e=re(),t=mr;function r(k,P){for(;k.length<P;)k="0"+k;return k}function a(k,P){if(k.size===0)throw Error("Internal inconsistency");let R=new Map,C=new Map;
1for(let[z,F]of k.entries())z[P]==="0"?R.set(z,F):C.set(z,F);if(R.size===0)throw Error("Internal inconsistency. Left emtpy.");if(C.size===0)throw Error("Internal inconsistency. Right emtpy.");return{left:R,right:C}}function l(k,P){if(k.size===0)throw Error("Internal inconsistency");if(k.size===1)return{type:"leaf",value:Array.from(k.values())[0]};let{left:R,right:C}=a(k,P);return{type:"fork",left:s(R,P+1),right:s(C,P+1)}}function s(k,P=0){if(k.size===0)throw Error("Internal inconsistency");const R=(0,t.findCommonPrefix)(Array.from(k.keys()),P);return{label:R,node:l(k,R.length+P)}}function n(k,P){let R=new Map;for(let C of Array.from(k.keys())){const z=r(C.toString(2),P);R.set(z,k.get(C))}return s(R)}ie.buildTree=n;function o(k,P){P.storeBit(0);for(let R=0;R<k.length;R++)P.storeBit(1);return P.storeBit(0),k.length>0&&P.storeUint(BigInt("0b"+k),k.length),P}ie.writeLabelShort=o;function g(k){return 1+k.length+1+k.length}function b(k,P,R){R.storeBit(1),R.storeBit(0);let C=Math.ceil(Math.log2(P+1));return R.storeUint(k.length,C),k.length>0&&R.storeUint(BigInt("0b"+k),k.length),R}ie.writeLabelLong=b;function h(k,P){return 2+Math.ceil(Math.log2(P+1))+k.length}function v(k,P,R,C){C.storeBit(1),C.storeBit(1),C.storeBit(k);let z=Math.ceil(Math.log2(R+1));C.storeUint(P,z)}ie.writeLabelSame=v;function B(k){return 3+Math.ceil(Math.log2(k+1))}function S(k){if(k.length===0||k.length===1)return!0;for(let P=1;P<k.length;P++)if(k[P]!==k[0])return!1;return!0}function j(k,P){let R="short",C=g(k),z=h(k,P);if(z<C&&(C=z,R="long"),S(k)){let F=B(P);F<C&&(C=F,R="same")}return R}ie.detectLabelType=j;function D(k,P,R){let C=j(k,P);C==="short"?o(k,R):C==="long"?b(k,P,R):C==="same"&&v(k[0]==="1",k.length,P,R)}function L(k,P,R,C){if(k.type==="leaf"&&R(k.value,C),k.type==="fork"){const z=(0,e.beginCell)(),F=(0,e.beginCell)();T(k.left,P-1,R,z),T(k.right,P-1,R,F),C.storeRef(z),C.storeRef(F)}}function T(k,P,R,C){D(k.label,P,C),L(k.node,P-k.label.length,R,C)}function A(k,P,R,C){const z=n(k,P);T(z,P,R,C)}return ie.serializeDict=A,ie}var St={};Object.defineProperty(St,"__esModule",{value:!0});St.deserializeInternalKey=St.serializeInternalKey=void 0;const ua=ce,Yr=Le(),eo=cr();function to(e){if(typeof e=="number"){if(!Number.isSafeInteger(e))throw Error("Invalid key type: not a safe integer: "+e);return"n:"+e.toString(10)}else{if(typeof e=="bigint")return"b:"+e.toString(10);if(ua.Address.isAddress(e))return"a:"+e.toString();if(Buffer.isBuffer(e))return"f:"+e.toString("hex");if(Yr.BitString.isBitString(e))return"B:"+e.toString();throw Error("Invalid key type")}}St.serializeInternalKey=to;function ro(e){let t=e.slice(0,2),r=e.slice(2);if(t==="n:")return parseInt(r,10);if(t==="b:")return BigInt(r);if(t==="a:")return ua.Address.parse(r);if(t==="f:")return Buffer.from(r,"hex");if(t==="B:"){const a=r.slice(-1)=="_";if(a||r.length%2!=0){let s=a?r.length-1:r.length;const n=r.substr(0,s)+"0";return!a&&s&1?new Yr.BitString(Buffer.from(n,"hex"),0,s<<2):(0,eo.paddedBufferToBits)(Buffer.from(n,"hex"))}else return new Yr.BitString(Buffer.from(r,"hex"),0,r.length<<2)}throw Error("Invalid key type: "+t)}St.deserializeInternalKey=ro;var jn;function He(){if(jn)return $t;jn=1,Object.defineProperty($t,"__esModule",{value:!0}),$t.Dictionary=void 0;const e=ce,t=re(),r=kt(),a=Le(),l=nn(),s=la(),n=pr,o=Qi(),g=St;let b=class Ae{static empty(p,I){return p&&I?new Ae(new Map,p,I):new Ae(new Map,null,null)}static load(p,I,H){let V;if(H instanceof r.Cell){if(H.isExotic)return Ae.empty(p,I);V=H.beginParse()}else V=H;let G=V.loadMaybeRef();return G&&!G.isExotic?Ae.loadDirect(p,I,G.beginParse()):Ae.empty(p,I)}static loadDirect(p,I,H){if(!H)return Ae.empty(p,I);let V;H instanceof r.Cell?V=H.beginParse():V=H;let G=(0,n.parseDict)(V,p.bits,I.parse),y=new Map;for(let[ne,ae]of G)y.set((0,g.serializeInternalKey)(p.parse(ne)),ae);return new Ae(y,p,I)}constructor(p,I,H){this._key=I,this._value=H,this._map=p}get size(){return this._map.size}get(p){return this._map.get((0,g.serializeInternalKey)(p))}has(p){return this._map.has((0,g.serializeInternalKey)(p))}set(p,I){return this._map.set((0,g.serializeInternalKey)(p),I),this}delete(p){const I=(0,g.serializeInternalKey)(p);return this._map.delete(I)}clear(){this._map.clear()}*[Symbol.iterator](){for(const[p,I]of this._map)yield[(0,g.deserializeInternalKey)(p),I]}keys(){return Array.from(this._map.keys()).map(p=>(0,g.deserializeInternalKey)(p))}values(){return Array.from(this._map.values())}store(p,I,H){if(this._map.size===0)p.storeBit(0);else{let V=this._key;I!=null&&(V=I);let G=this._value;
1if(H!=null&&(G=H),!V)throw Error("Key serializer is not defined");if(!G)throw Error("Value serializer is not defined");let y=new Map;for(const[ae,qe]of this._map)y.set(V.serialize((0,g.deserializeInternalKey)(ae)),qe);p.storeBit(1);let ne=(0,t.beginCell)();(0,o.serializeDict)(y,V.bits,G.serialize,ne),p.storeRef(ne.endCell())}}storeDirect(p,I,H){if(this._map.size===0)throw Error("Cannot store empty dictionary directly");let V=this._key;I!=null&&(V=I);let G=this._value;if(H!=null&&(G=H),!V)throw Error("Key serializer is not defined");if(!G)throw Error("Value serializer is not defined");let y=new Map;for(const[ne,ae]of this._map)y.set(V.serialize((0,g.deserializeInternalKey)(ne)),ae);(0,o.serializeDict)(y,V.bits,G.serialize,p)}generateMerkleProof(p){return(0,l.generateMerkleProof)(this,p,this._key)}generateMerkleProofDirect(p){return(0,l.generateMerkleProofDirect)(this,p,this._key)}generateMerkleUpdate(p,I){return(0,s.generateMerkleUpdate)(this,p,this._key,I)}};$t.Dictionary=b,b.Keys={Address:()=>h(),BigInt:w=>v(w),Int:w=>B(w),BigUint:w=>S(w),Uint:w=>j(w),Buffer:w=>D(w),BitString:w=>L(w)},b.Values={BigInt:w=>A(w),Int:w=>T(w),BigVarInt:w=>k(w),BigUint:w=>C(w),Uint:w=>R(w),BigVarUint:w=>P(w),Bool:()=>z(),Address:()=>F(),Cell:()=>q(),Buffer:w=>te(w),BitString:w=>J(w),Dictionary:(w,p)=>Z(w,p)};function h(){return{bits:267,serialize:w=>{if(!e.Address.isAddress(w))throw Error("Key is not an address");return(0,t.beginCell)().storeAddress(w).endCell().beginParse().preloadUintBig(267)},parse:w=>(0,t.beginCell)().storeUint(w,267).endCell().beginParse().loadAddress()}}function v(w){return{bits:w,serialize:p=>{if(typeof p!="bigint")throw Error("Key is not a bigint");return(0,t.beginCell)().storeInt(p,w).endCell().beginParse().loadUintBig(w)},parse:p=>(0,t.beginCell)().storeUint(p,w).endCell().beginParse().loadIntBig(w)}}function B(w){return{bits:w,serialize:p=>{if(typeof p!="number")throw Error("Key is not a number");if(!Number.isSafeInteger(p))throw Error("Key is not a safe integer: "+p);return(0,t.beginCell)().storeInt(p,w).endCell().beginParse().loadUintBig(w)},parse:p=>(0,t.beginCell)().storeUint(p,w).endCell().beginParse().loadInt(w)}}function S(w){return{bits:w,serialize:p=>{if(typeof p!="bigint")throw Error("Key is not a bigint");if(p<0)throw Error("Key is negative: "+p);return(0,t.beginCell)().storeUint(p,w).endCell().beginParse().loadUintBig(w)},parse:p=>(0,t.beginCell)().storeUint(p,w).endCell().beginParse().loadUintBig(w)}}function j(w){return{bits:w,serialize:p=>{if(typeof p!="number")throw Error("Key is not a number");if(!Number.isSafeInteger(p))throw Error("Key is not a safe integer: "+p);if(p<0)throw Error("Key is negative: "+p);return(0,t.beginCell)().storeUint(p,w).endCell().beginParse().loadUintBig(w)},parse:p=>Number((0,t.beginCell)().storeUint(p,w).endCell().beginParse().loadUint(w))}}function D(w){return{bits:w*8,serialize:p=>{if(!Buffer.isBuffer(p))throw Error("Key is not a buffer");return(0,t.beginCell)().storeBuffer(p).endCell().beginParse().loadUintBig(w*8)},parse:p=>(0,t.beginCell)().storeUint(p,w*8).endCell().beginParse().loadBuffer(w)}}function L(w){return{bits:w,serialize:p=>{if(!a.BitString.isBitString(p))throw Error("Key is not a BitString");return(0,t.beginCell)().storeBits(p).endCell().beginParse().loadUintBig(w)},parse:p=>(0,t.beginCell)().storeUint(p,w).endCell().beginParse().loadBits(w)}}function T(w){return{serialize:(p,I)=>{I.storeInt(p,w)},parse:p=>{let I=p.loadInt(w);return p.endParse(),I}}}function A(w){return{serialize:(p,I)=>{I.storeInt(p,w)},parse:p=>{let I=p.loadIntBig(w);return p.endParse(),I}}}function k(w){return{serialize:(p,I)=>{I.storeVarInt(p,w)},parse:p=>{let I=p.loadVarIntBig(w);return p.endParse(),I}}}function P(w){return{serialize:(p,I)=>{I.storeVarUint(p,w)},parse:p=>{let I=p.loadVarUintBig(w);return p.endParse(),I}}}function R(w){return{serialize:(p,I)=>{I.storeUint(p,w)},parse:p=>{let I=p.loadUint(w);return p.endParse(),I}}}function C(w){return{serialize:(p,I)=>{I.storeUint(p,w)},parse:p=>{let I=p.loadUintBig(w);return p.endParse(),I}}}function z(){return{serialize:(w,p)=>{p.storeBit(w)},parse:w=>{let p=w.loadBit();return w.endParse(),p}}}function F(){return{serialize:(w,p)=>{p.storeAddress(w)},parse:w=>{let p=w.loadAddress();return w.endParse(),p}}}function q(){return{serialize:(w,p)=>{p.storeRef(w)},parse:w=>{let p=w.loadRef();return w.endParse(),p}}}function Z(w,p){return{serialize:(I,H)=>{I.store(H)},parse:I=>{let H=b.load(w,p,I);return I.endParse(),H}}}function te(w){return{serialize:(p,I)=>
1{if(p.length!==w)throw Error("Invalid buffer size");I.storeBuffer(p)},parse:p=>{let I=p.loadBuffer(w);return p.endParse(),I}}}function J(w){return{serialize:(p,I)=>{if(p.length!==w)throw Error("Invalid BitString size");I.storeBits(p)},parse:p=>{let I=p.loadBits(w);return p.endParse(),I}}}return $t}var Be={},On;function da(){if(On)return Be;On=1,Object.defineProperty(Be,"__esModule",{value:!0}),Be.writeString=Be.stringToCell=Be.readString=void 0;const e=re();function t(n){if(n.remainingBits%8!==0)throw new Error(`Invalid string length: ${n.remainingBits}`);if(n.remainingRefs!==0&&n.remainingRefs!==1)throw new Error(`invalid number of refs: ${n.remainingRefs}`);let o;return n.remainingBits===0?o=Buffer.alloc(0):o=n.loadBuffer(n.remainingBits/8),n.remainingRefs===1&&(o=Buffer.concat([o,t(n.loadRef().beginParse())])),o}function r(n){return t(n).toString()}Be.readString=r;function a(n,o){if(n.length>0){let g=Math.floor(o.availableBits/8);if(n.length>g){let b=n.subarray(0,g),h=n.subarray(g);o=o.storeBuffer(b);let v=(0,e.beginCell)();a(h,v),o=o.storeRef(v.endCell())}else o=o.storeBuffer(n)}}function l(n){let o=(0,e.beginCell)();return a(Buffer.from(n),o),o.endCell()}Be.stringToCell=l;function s(n,o){a(Buffer.from(n),o)}return Be.writeString=s,Be}var Rn;function an(){if(Rn)return Lt;Rn=1;var e;Object.defineProperty(Lt,"__esModule",{value:!0}),Lt.Slice=void 0;const t=Ie,r=He(),a=re(),l=da();let s=class Wr{constructor(o,g){this[e]=()=>this.toString(),this._reader=o.clone(),this._refs=[...g],this._refsOffset=0}get remainingBits(){return this._reader.remaining}get offsetBits(){return this._reader.offset}get remainingRefs(){return this._refs.length-this._refsOffset}get offsetRefs(){return this._refsOffset}skip(o){return this._reader.skip(o),this}loadBit(){return this._reader.loadBit()}preloadBit(){return this._reader.preloadBit()}loadBoolean(){return this.loadBit()}loadMaybeBoolean(){return this.loadBit()?this.loadBoolean():null}loadBits(o){return this._reader.loadBits(o)}preloadBits(o){return this._reader.preloadBits(o)}loadUint(o){return this._reader.loadUint(o)}loadUintBig(o){return this._reader.loadUintBig(o)}preloadUint(o){return this._reader.preloadUint(o)}preloadUintBig(o){return this._reader.preloadUintBig(o)}loadMaybeUint(o){return this.loadBit()?this.loadUint(o):null}loadMaybeUintBig(o){return this.loadBit()?this.loadUintBig(o):null}loadInt(o){return this._reader.loadInt(o)}loadIntBig(o){return this._reader.loadIntBig(o)}preloadInt(o){return this._reader.preloadInt(o)}preloadIntBig(o){return this._reader.preloadIntBig(o)}loadMaybeInt(o){return this.loadBit()?this.loadInt(o):null}loadMaybeIntBig(o){return this.loadBit()?this.loadIntBig(o):null}loadVarUint(o){return this._reader.loadVarUint(o)}loadVarUintBig(o){return this._reader.loadVarUintBig(o)}preloadVarUint(o){return this._reader.preloadVarUint(o)}preloadVarUintBig(o){return this._reader.preloadVarUintBig(o)}loadVarInt(o){return this._reader.loadVarInt(o)}loadVarIntBig(o){return this._reader.loadVarIntBig(o)}preloadVarInt(o){return this._reader.preloadVarInt(o)}preloadVarIntBig(o){return this._reader.preloadVarIntBig(o)}loadCoins(){return this._reader.loadCoins()}preloadCoins(){return this._reader.preloadCoins()}loadMaybeCoins(){return this._reader.loadBit()?this._reader.loadCoins():null}loadAddress(){return this._reader.loadAddress()}loadMaybeAddress(){return this._reader.loadMaybeAddress()}loadExternalAddress(){return this._reader.loadExternalAddress()}loadMaybeExternalAddress(){return this._reader.loadMaybeExternalAddress()}loadAddressAny(){return this._reader.loadAddressAny()}loadRef(){if(this._refsOffset>=this._refs.length)throw new Error("No more references");return this._refs[this._refsOffset++]}preloadRef(){if(this._refsOffset>=this._refs.length)throw new Error("No more references");return this._refs[this._refsOffset]}loadMaybeRef(){return this.loadBit()?this.loadRef():null}preloadMaybeRef(){return this.preloadBit()?this.preloadRef():null}loadBuffer(o){return this._reader.loadBuffer(o)}preloadBuffer(o){return this._reader.preloadBuffer(o)}loadStringTail(){return(0,l.readString)(this)}loadMaybeStringTail(){return this.loadBit()?(0,l.readString)(this):null}loadStringRefTail(){return(0,l.readString)(this.loadRef().beginParse())}loadMaybeStringRefTail(){const o=this.loadMaybeRef();return o?(0,l.readString)(o.beginParse()):null}loadDict(o,g){return r.Dictionary.load(o,g,this)}loadDictDirect(o,g){return r.Dictionary.loadDirect(o,g,this)}
1endParse(){if(this.remainingBits>0||this.remainingRefs>0)throw new Error("Slice is not empty")}asCell(){return(0,a.beginCell)().storeSlice(this).endCell()}asBuilder(){return(0,a.beginCell)().storeSlice(this)}clone(o=!1){if(o){let g=this._reader.clone();return g.reset(),new Wr(g,this._refs)}else{let g=new Wr(this._reader,this._refs);return g._refsOffset=this._refsOffset,g}}toString(){return this.asCell().toString()}};return Lt.Slice=s,e=t.inspectSymbol,Lt}var qt={},Wt={};Object.defineProperty(Wt,"__esModule",{value:!0});Wt.exoticLibrary=void 0;const no=me;function ao(e,t){const r=new no.BitReader(e);if(e.length!==264)throw new Error(`Library cell must have exactly (8 + 256) bits, got "${e.length}"`);let l=r.loadUint(8);if(l!==2)throw new Error(`Library cell must have type 2, got "${l}"`);return{}}Wt.exoticLibrary=ao;var Ut={};Object.defineProperty(Ut,"__esModule",{value:!0});Ut.exoticMerkleUpdate=void 0;const io=me;function oo(e,t){const r=new io.BitReader(e),a=8+2*272;if(e.length!==a)throw new Error(`Merkle Update cell must have exactly (8 + (2 * (256 + 16))) bits, got "${e.length}"`);if(t.length!==2)throw new Error(`Merkle Update cell must have exactly 2 refs, got "${t.length}"`);let l=r.loadUint(8);if(l!==4)throw new Error(`Merkle Update cell type must be exactly 4, got "${l}"`);const s=r.loadBuffer(32),n=r.loadBuffer(32),o=r.loadUint(16),g=r.loadUint(16);if(o!==t[0].depth(0))throw new Error(`Merkle Update cell ref depth must be exactly "${o}", got "${t[0].depth(0)}"`);if(!s.equals(t[0].hash(0)))throw new Error(`Merkle Update cell ref hash must be exactly "${s.toString("hex")}", got "${t[0].hash(0).toString("hex")}"`);if(g!==t[1].depth(0))throw new Error(`Merkle Update cell ref depth must be exactly "${g}", got "${t[1].depth(0)}"`);if(!n.equals(t[1].hash(0)))throw new Error(`Merkle Update cell ref hash must be exactly "${n.toString("hex")}", got "${t[1].hash(0).toString("hex")}"`);return{proofDepth1:o,proofDepth2:g,proofHash1:s,proofHash2:n}}Ut.exoticMerkleUpdate=oo;var At={},Et={};Object.defineProperty(Et,"__esModule",{value:!0});Et.LevelMask=void 0;class on{constructor(t=0){this._mask=0,this._mask=t,this._hashIndex=so(this._mask),this._hashCount=this._hashIndex+1}get value(){return this._mask}get level(){return 32-Math.clz32(this._mask)}get hashIndex(){return this._hashIndex}get hashCount(){return this._hashCount}apply(t){return new on(this._mask&(1<<t)-1)}isSignificant(t){return t===0||(this._mask>>t-1)%2!==0}}Et.LevelMask=on;function so(e){return e=e-(e>>1&1431655765),e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>24}Object.defineProperty(At,"__esModule",{value:!0});At.exoticPruned=void 0;const lo=me,zn=Et;function uo(e,t){let r=new lo.BitReader(e),a=r.loadUint(8);if(a!==1)throw new Error(`Pruned branch cell must have type 1, got "${a}"`);if(t.length!==0)throw new Error(`Pruned Branch cell can't has refs, got "${t.length}"`);let l;if(e.length===280)l=new zn.LevelMask(1);else{if(l=new zn.LevelMask(r.loadUint(8)),l.level<1||l.level>3)throw new Error(`Pruned Branch cell level must be >= 1 and <= 3, got "${l.level}/${l.value}"`);const g=16+l.apply(l.level-1).hashCount*272;if(e.length!==g)throw new Error(`Pruned branch cell must have exactly ${g} bits, got "${e.length}"`)}let s=[],n=[],o=[];for(let g=0;g<l.level;g++)n.push(r.loadBuffer(32));for(let g=0;g<l.level;g++)o.push(r.loadUint(16));for(let g=0;g<l.level;g++)s.push({depth:o[g],hash:n[g]});return{mask:l.value,pruned:s}}At.exoticPruned=uo;var Nn;function co(){if(Nn)return qt;Nn=1,Object.defineProperty(qt,"__esModule",{value:!0}),qt.resolveExotic=void 0;const e=me,t=$e,r=Wt,a=gr(),l=Ut,s=At,n=Et;function o(B,S){let j=(0,s.exoticPruned)(B,S),D=[],L=[],T=new n.LevelMask(j.mask);for(let A=0;A<j.pruned.length;A++)D.push(j.pruned[A].depth),L.push(j.pruned[A].hash);return{type:t.CellType.PrunedBranch,depths:D,hashes:L,mask:T}}function g(B,S){(0,r.exoticLibrary)(B,S);let j=[],D=[],L=new n.LevelMask;return{type:t.CellType.Library,depths:j,hashes:D,mask:L}}function b(B,S){(0,a.exoticMerkleProof)(B,S);let j=[],D=[],L=new n.LevelMask(S[0].level()>>1);return{type:t.CellType.MerkleProof,depths:j,hashes:D,mask:L}}function h(B,S){(0,l.exoticMerkleUpdate)(B,S);let j=[],D=[],L=new n.LevelMask((S[0].level()|S[1].level())>>1);return{type:t.CellType.MerkleUpdate,depths:j,hashes:D,mask:L}}function v(B,S){let D=new e.BitReader(B).preloadUint(8);if(D===1)return o(B,S);if(D===2)return g(B,S);if(D===3)return b(B,S);if(D===4)return h(B,S);throw Error("Invalid exotic cell type: "+D)}return qt.resolveExotic=v,qt}var Kt={},Pe={};
1Object.defineProperty(Pe,"__esModule",{value:!0});Pe.getRepr=Pe.getBitsDescriptor=Pe.getRefsDescriptor=void 0;const Vt=$e,fo=cr();function ca(e,t,r){return e.length+(r!==Vt.CellType.Ordinary?1:0)*8+t*32}Pe.getRefsDescriptor=ca;function fa(e){let t=e.length;return Math.ceil(t/8)+Math.floor(t/8)}Pe.getBitsDescriptor=fa;function ho(e,t,r,a,l,s){const n=Math.ceil(t.length/8),o=Buffer.alloc(2+n+34*r.length);let g=0;o[g++]=ca(r,l,s),o[g++]=fa(e),(0,fo.bitsToPaddedBuffer)(t).copy(o,g),g+=n;for(const b of r){let h;s==Vt.CellType.MerkleProof||s==Vt.CellType.MerkleUpdate?h=b.depth(a+1):h=b.depth(a),o[g++]=Math.floor(h/256),o[g++]=h%256}for(const b of r){let h;s==Vt.CellType.MerkleProof||s==Vt.CellType.MerkleUpdate?h=b.hash(a+1):h=b.hash(a),h.copy(o,g),g+=32}return o}Pe.getRepr=ho;var Nr={},Ee={},ha={exports:{}};(function(e,t){(function(r,a){e.exports=a()})(se,function(){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function a(f,i,d,c){var m,u,_,x=i||[0],M=(d=d||0)>>>3,O=c===-1?3:0;for(m=0;m<f.length;m+=1)u=(_=m+M)>>>2,x.length<=u&&x.push(0),x[u]|=f[m]<<8*(O+c*(_%4));return{value:x,binLen:8*f.length+d}}function l(f,i,d){switch(i){case"UTF8":case"UTF16BE":case"UTF16LE":break;default:throw new Error("encoding must be UTF8, UTF16BE, or UTF16LE")}switch(f){case"HEX":return function(c,m,u){return function(_,x,M,O){var $,E,N,K;if(_.length%2!=0)throw new Error("String of HEX type must be in byte increments");var U=x||[0],W=(M=M||0)>>>3,Y=O===-1?3:0;for($=0;$<_.length;$+=2){if(E=parseInt(_.substr($,2),16),isNaN(E))throw new Error("String of HEX type contains invalid characters");for(N=(K=($>>>1)+W)>>>2;U.length<=N;)U.push(0);U[N]|=E<<8*(Y+O*(K%4))}return{value:U,binLen:4*_.length+M}}(c,m,u,d)};case"TEXT":return function(c,m,u){return function(_,x,M,O,$){var E,N,K,U,W,Y,X,ee,_e=0,ue=M||[0],ge=(O=O||0)>>>3;if(x==="UTF8")for(X=$===-1?3:0,K=0;K<_.length;K+=1)for(N=[],128>(E=_.charCodeAt(K))?N.push(E):2048>E?(N.push(192|E>>>6),N.push(128|63&E)):55296>E||57344<=E?N.push(224|E>>>12,128|E>>>6&63,128|63&E):(K+=1,E=65536+((1023&E)<<10|1023&_.charCodeAt(K)),N.push(240|E>>>18,128|E>>>12&63,128|E>>>6&63,128|63&E)),U=0;U<N.length;U+=1){for(W=(Y=_e+ge)>>>2;ue.length<=W;)ue.push(0);ue[W]|=N[U]<<8*(X+$*(Y%4)),_e+=1}else for(X=$===-1?2:0,ee=x==="UTF16LE"&&$!==1||x!=="UTF16LE"&&$===1,K=0;K<_.length;K+=1){for(E=_.charCodeAt(K),ee===!0&&(E=(U=255&E)<<8|E>>>8),W=(Y=_e+ge)>>>2;ue.length<=W;)ue.push(0);ue[W]|=E<<8*(X+$*(Y%4)),_e+=2}return{value:ue,binLen:8*_e+O}}(c,i,m,u,d)};case"B64":return function(c,m,u){return function(_,x,M,O){var $,E,N,K,U,W,Y=0,X=x||[0],ee=(M=M||0)>>>3,_e=O===-1?3:0,ue=_.indexOf("=");if(_.search(/^[a-zA-Z0-9=+/]+$/)===-1)throw new Error("Invalid character in base-64 string");if(_=_.replace(/=/g,""),ue!==-1&&ue<_.length)throw new Error("Invalid '=' found in base-64 string");for($=0;$<_.length;$+=4){for(K=_.substr($,4),N=0,E=0;E<K.length;E+=1)N|=r.indexOf(K.charAt(E))<<18-6*E;for(E=0;E<K.length-1;E+=1){for(U=(W=Y+ee)>>>2;X.length<=U;)X.push(0);X[U]|=(N>>>16-8*E&255)<<8*(_e+O*(W%4)),Y+=1}}return{value:X,binLen:8*Y+M}}(c,m,u,d)};case"BYTES":return function(c,m,u){return function(_,x,M,O){var $,E,N,K,U=x||[0],W=(M=M||0)>>>3,Y=O===-1?3:0;for(E=0;E<_.length;E+=1)$=_.charCodeAt(E),N=(K=E+W)>>>2,U.length<=N&&U.push(0),U[N]|=$<<8*(Y+O*(K%4));return{value:U,binLen:8*_.length+M}}(c,m,u,d)};case"ARRAYBUFFER":try{new ArrayBuffer(0)}catch{throw new Error("ARRAYBUFFER not supported by this environment")}return function(c,m,u){return function(_,x,M,O){return a(new Uint8Array(_),x,M,O)}(c,m,u,d)};case"UINT8ARRAY":try{new Uint8Array(0)}catch{throw new Error("UINT8ARRAY not supported by this environment")}return function(c,m,u){return a(c,m,u,d)};default:throw new Error("format must be HEX, TEXT, B64, BYTES, ARRAYBUFFER, or UINT8ARRAY")}}function s(f,i,d,c){switch(f){case"HEX":return function(m){return function(u,_,x,M){var O,$,E="",N=_/8,K=x===-1?3:0;for(O=0;O<N;O+=1)$=u[O>>>2]>>>8*(K+x*(O%4)),E+="0123456789abcdef".charAt($>>>4&15)+"0123456789abcdef".charAt(15&$);return M.outputUpper?E.toUpperCase():E}(m,i,d,c)};case"B64":return function(m){return function(u,_,x,M){var O,$,E,N,K,U="",W=_/8,Y=x===-1?3:0;for(O=0;O<W;O+=3)for(N=O+1<W?u[O+1>>>2]:0,K=O+2<W?u[O+2>>>2]:0,E=(u[O>>>2]>>>8*(Y+x*(O%4))&255)<<16|(N>>>8*(Y+x*((O+1)%4))&255)<<8|K>>>8*(Y+x*((O+2)%4))&255,$=0;$<4;$+=1)U+=8*O+6*$<=_?r.charAt(E>>>6*(3-$)&63):M.b64Pad;return U}(m,i,d,c)};case"BYTES":return function(m){return function(u,_,x){var M,O,$="",E=_/8,N=x===-1?3:0;for(M=0;M<E;M+=1)O=u[M>>>2]>>>8*(N+x*(M%4))&255,$+=String.fromCharCode(O);return $}(m,i,d)};case"ARRAYBUFFER":try{new ArrayBuffer(0)}catch{throw new Error("ARRAYBUFFER not supported by this environment")}return function(m){return function(u,_,x){var M,O=_/8,$=new ArrayBuffer(O),E=new Uint8Array($),N=x===-1?3:0;for(M=0;M<O;M+=1)E[M]=u[M>>>2]>>>8*(N+x*(M%4))&255;return $}(m,i,d)};case"UINT8ARRAY":try{new Uint8Array(0)}catch{throw new Error("UINT8ARRAY not supported by this environment")}return function(m){return function(u,_,x){var M,O=_/8,$=x===-1?3:0,E=new Uint8Array(O);for(M=0;M<O;M+=1)E[M]=u[M>>>2]>>>8*($+x*(M%4))&255;return E}(m,i,d)};default:throw new Error("format must be HEX, B64, BYTES, ARRAYBUFFER, or UINT8ARRAY")}}var n=[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
vendor: 10,730 bytes, line 1
1734187,3204031479,3329325298],o=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],g=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],b="Chosen SHA variant is not supported";function h(f,i){var d,c,m=f.binLen>>>3,u=i.binLen>>>3,_=m<<3,x=4-m<<3;if(m%4!=0){for(d=0;d<u;d+=4)c=m+d>>>2,f.value[c]|=i.value[d>>>2]<<_,f.value.push(0),f.value[c+1]|=i.value[d>>>2]>>>x;return(f.value.length<<2)-4>=u+m&&f.value.pop(),{value:f.value,binLen:f.binLen+i.binLen}}return{value:f.value.concat(i.value),binLen:f.binLen+i.binLen}}function v(f){var i={outputUpper:!1,b64Pad:"=",outputLen:-1},d=f||{},c="Output length must be a multiple of 8";if(i.outputUpper=d.outputUpper||!1,d.b64Pad&&(i.b64Pad=d.b64Pad),d.outputLen){if(d.outputLen%8!=0)throw new Error(c);i.outputLen=d.outputLen}else if(d.shakeLen){if(d.shakeLen%8!=0)throw new Error(c);i.outputLen=d.shakeLen}if(typeof i.outputUpper!="boolean")throw new Error("Invalid outputUpper formatting option");if(typeof i.b64Pad!="string")throw new Error("Invalid b64Pad formatting option");return i}function B(f,i,d,c){var m=f+" must include a value and format";if(!i){if(!c)throw new Error(m);return c}if(i.value===void 0||!i.format)throw new Error(m);return l(i.format,i.encoding||"UTF8",d)(i.value)}var S=function(){function f(i,d,c){var m=c||{};if(this.t=d,this.i=m.encoding||"UTF8",this.numRounds=m.numRounds||1,isNaN(this.numRounds)||this.numRounds!==parseInt(this.numRounds,10)||1>this.numRounds)throw new Error("numRounds must a integer >= 1");this.o=i,this.u=[],this.s=0,this.h=!1,this.v=0,this.A=!1,this.l=[],this.H=[]}return f.prototype.update=function(i){var d,c=0,m=this.S>>>5,u=this.p(i,this.u,this.s),_=u.binLen,x=u.value,M=_>>>5;for(d=0;d<M;d+=m)c+this.S<=_&&(this.m=this.R(x.slice(d,d+m),this.m),c+=this.S);this.v+=c,this.u=x.slice(c>>>5),this.s=_%this.S,this.h=!0},f.prototype.getHash=function(i,d){var c,m,u=this.U,_=v(d);if(this.T){if(_.outputLen===-1)throw new Error("Output length must be specified in options");u=_.outputLen}var x=s(i,u,this.C,_);if(this.A&&this.F)return x(this.F(_));for(m=this.K(this.u.slice(),this.s,this.v,this.B(this.m),u),c=1;c<this.numRounds;c+=1)this.T&&u%32!=0&&(m[m.length-1]&=16777215>>>24-u%32),m=this.K(m,u,0,this.L(this.o),u);return x(m)},f.prototype.setHMACKey=function(i,d,c){if(!this.g)throw new Error("Variant does not support HMAC");if(this.h)throw new Error("Cannot set MAC key after calling update");var m=l(d,(c||{}).encoding||"UTF8",this.C);this.k(m(i))},f.prototype.k=function(i){var d,c=this.S>>>3,m=c/4-1;if(this.numRounds!==1)throw new Error("Cannot set numRounds with MAC");if(this.A)throw new Error("MAC key already set");for(c<i.binLen/8&&(i.value=this.K(i.value,i.binLen,0,this.L(this.o),this.U));i.value.length<=m;)i.value.push(0);for(d=0;d<=m;d+=1)this.l[d]=909522486^i.value[d],this.H[d]=1549556828^i.value[d];this.m=this.R(this.l,this.m),this.v=this.S,this.A=!0},f.prototype.getHMAC=function(i,d){var c=v(d);return s(i,this.U,this.C,c)(this.Y())},f.prototype.Y=function(){var i;if(!this.A)throw new Error("Cannot call getHMAC without first setting MAC key");var d=this.K(this.u.slice(),this.s,this.v,this.B(this.m),this.U);return i=this.R(this.H,this.L(this.o)),i=this.K(d,this.U,this.S,i,this.U)},f}(),j=function(f,i){return(j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,c){d.__proto__=c}||function(d,c){for(var m in c)Object.prototype.hasOwnProperty.call(c,m)&&(d[m]=c[m])})(f,i)};function D(f,i){function d(){this.constructor=f}j(f,i),f.prototype=i===null?Object.create(i):(d.prototype=i.prototype,new d)}function L(f,i){return f<<i|f>>>32-i}function T(f,i){return f>>>i|f<<32-i}function A(f,i){return f>>>i}function k(f,i,d){return f^i^d}function P(f,i,d){return f&i^~f&d}function R(f,i,d){return f&i^f&d^i&d}function C(f){return T(f,2)^T(f,13)^T(f,22)}function z(f,i){var d=(65535&f)+(65535&i);return(65535&(f>>>16)+(i>>>16)+(d>>>16))<<16|65535&d}function F(f,i,d,c){var m=(65535&f)+(65535&i)+(65535&d)+(65535&c);return(65535&(f>>>16)+(i>>>16)+(d>>>16)+(c>>>16)+(m>>>16))<<16|65535&m}function q(f,i,d,c,m){var u=(65535&f)+(65535&i)+(65535&d)+(65535&c)+(65535&m);return(65535&(f>>>16)+(i>>>16)+(d>>>16)+(c>>>16)+(m>>>16)+(u>>>16))<<16|65535&u}function Z(f){return T(f,7)^T(f,18)^A(f,3)}function te(f){return T(f,6)^T(f,11)^T(f,25)}function J(f){return[1732584193,4023233417,2562383102,271733878,3285377520]}function w(f,i){var d,c,m,u,_,x,M,O=[];for(d=i[0],c=i[1],m=i[2],u=i[3],_=i[4],M=0;M<80;M+=1)O[M]=M<16?f[M]:L(O[M-3]^O[M-8]^O[M-14]^O[M-16],1),x=M<20?q(L(d,5),P(c,m,u),_,1518500249,O[M]):M<40?q(L(d,5),k(c,m,u),_,1859775393,O[M]):M<60?q(L(d,5),R(c,m,u),_,2400959708,O[M]):q(L(d,5),k(c,m,u),_,3395469782,O[M]),_=u,u=m,m=L(c,30),c=d,d=x;return i[0]=z(d,i[0]),i[1]=z(c,i[1]),i[2]=z(m,i[2]),i[3]=z(u,i[3]),i[4]=z(_,i[4]),i}function p(f,i,d,c){for(var m,u=15+(i+65>>>9<<4),_=i+d;f.length<=u;)f.push(0);for(f[i>>>5]|=128<<24-i%32,f[u]=4294967295&_,f[u-1]=_/4294967296|0,m=0;m<f.length;m+=16)c=w(f.slice(m,m+16),c);return c}var I=function(f){function i(d,c,m){var u=this;if(d!=="SHA-1")throw new Error(b);var _=m||{};return(u=f.call(this,d,c,m)||this).g=!0,u.F=u.Y,u.C=-1,u.p=l(u.t,u.i,u.C),u.R=w,u.B=function(x){return x.slice()},u.L=J,u.K=p,u.m=[1732584193,4023233417,2562383102,271733878,3285377520],u.S=512,u.U=160,u.T=!1,_.hmacKey&&u.k(B("hmacKey",_.hmacKey,u.C)),u}return D(i,f),i}(S);function H(f){return f=="SHA-224"?o.slice():g.slice()}function V(f,i){var d,c,m,u,_,x,M,O,$,E,N,K,U=[];for(d=i[0],c=i[1],m=i[2],u=i[3],_=i[4],x=i[5],M=i[6],O=i[7],N=0;N<64;N+=1)U[N]=N<16?f[N]:F(T(K=U[N-2],17)^T(K,19)^A(K,10),U[N-7],Z(U[N-15]),U[N-16]),$=q(O,te(_),P(_,x,M),n[N],U[N]),E=z(C(d),R(d,c,m)),O=M,M=x,x=_,_=z(u,$),u=m,m=c,c=d,d=z($,E);return i[0]=z(d,i[0]),i[1]=z(c,i[1]),i[2]=z(m,i[2]),i[3]=z(u,i[3]),i[4]=z(_,i[4]),i[5]=z(x,i[5]),i[6]=z(M,i[6]),i[7]=z(O,i[7]),i}var G=function(f){function i(d,c,m){var u=this;if(d!=="SHA-224"&&d!=="SHA-256")throw new Error(b);var _=m||{};return(u=f.call(this,d,c,m)||this).F=u.Y,u.g=!0,u.C=-1,u.p=l(u.t,u.i,u.C),u.R=V,u.B=function(x){return x.slice()},u.L=H,u.K=function(x,M,O,$){return function(E,N,K,U,W){for(var Y,X=15+(N+65>>>9<<4),ee=N+K;E.length<=X;)E.push(0);for(E[N>>>5]|=128<<24-N%32,E[X]=4294967295&ee,E[X-1]=ee/4294967296|0,Y=0;Y<E.length;Y+=16)U=V(E.slice(Y,Y+16),U);return W==="SHA-224"?[U[0],U[1],U[2],U[3],U[4],U[5],U[6]]:U}(x,M,O,$,d)},u.m=H(d),u.S=512,u.U=d==="SHA-224"?224:256,u.T=!1,_.hmacKey&&u.k(B("hmacKey",_.hmacKey,u.C)),u}return D(i,f),i}(S),y=function(f,i){this.N=f,this.I=i};function ne(f,i){var d;return i>32?(d=64-i,new y(f.I<<i|f.N>>>d,f.N<<i|f.I>>>d)):i!==0?(d=32-i,new y(f.N<<i|f.I>>>d,f.I<<i|f.N>>>d)):f}function ae(f,i){var d;return i<32?(d=32-i,new y(f.N>>>i|f.I<<d,f.I>>>i|f.N<<d)):(d=64-i,new y(f.I>>>i|f.N<<d,f.N>>>i|f.I<<d))}function qe(f,i){return new y(f.N>>>i,f.I>>>i|f.N<<32-i)}function Bi(f,i,d){return new y(f.N&i.N^~f.N&d.N,f.I&i.I^~f.I&d.I)}function Si(f,i,d){return new y(f.N&i.N^f.N&d.N^i.N&d.N,f.I&i.I^f.I&d.I^i.I&d.I)}function Pi(f){var i=ae(f,28),d=ae(f,34),c=ae(f,39);return new y(i.N^d.N^c.N,i.I^d.I^c.I)}function he(f,i){var d,c;d=(65535&f.I)+(65535&i.I);var m=(65535&(c=(f.I>>>16)+(i.I>>>16)+(d>>>16)))<<16|65535&d;return d=(65535&f.N)+(65535&i.N)+(c>>>16),c=(f.N>>>16)+(i.N>>>16)+(d>>>16),new y((65535&c)<<16|65535&d,m)}function Ci(f,i,d,c){var m,u;m=(65535&f.I)+(65535&i.I)+(65535&d.I)+(65535&c.I);var _=(65535&(u=(f.I>>>16)+(i.I>>>16)+(d.I>>>16)+(c.I>>>16)+(m>>>16)))<<16|65535&m;return m=(65535&f.N)+(65535&i.N)+(65535&d.N)+(65535&c.N)+(u>>>16),u=(f.N>>>16)+(i.N>>>16)+(d.N>>>16)+(c.N>>>16)+(m>>>16),new y((65535&u)<<16|65535&m,_)}function xi(f,i,d,c,m){var u,_;u=(65535&f.I)+(65535&i.I)+(65535&d.I)+(65535&c.I)+(65535&m.I);var x=(65535&(_=(f.I>>>16)+(i.I>>>16)+(d.I>>>16)+(c.I>>>16)+(m.I>>>16)+(u>>>16)))<<16|65535&u;return u=(65535&f.N)+(65535&i.N)+(65535&d.N)+(65535&c.N)+(65535&m.N)+(_>>>16),_=(f.N>>>16)+(i.N>>>16)+(d.N>>>16)+(c.N>>>16)+(m.N>>>16)+(u>>>16),new y((65535&_)<<16|65535&u,x)}function Ot(f,i){return new y(f.N^i.N,f.I^i.I)}function Mi(f){var i=ae(f,1),d=ae(f,8),c=qe(f,7);return new y(i.N^d.N^c.N,i.I^d.I^c.I)}function Ii(f){var i=ae(f,14),d=ae(f,18),c=ae(f,41);return new y(i.N^d.N^c.N,i.I^d.I^c.I)}var Ui=[new y(n[0],3609767458),new y(n[1],602891725),new y(n[2],3964484399),new y(n[3],2173295548),new y(n[4],4081628472),new y(n[5],3053834265),new y(n[6],2937671579),new y(n[7],3664609560),new y(n[8],2734883394),new y(n[9],1164996542),new y(n[10],1323610764),new y(n[11],3590304994),new y(n[12],4068182383),new y(n[13],991336113),new y(n[14],633803317),new y(n[15],3479774868),new y(n[16],2666613458),new y(n[17],944711139),new y(n[18],2341262773),new y(n[19],2007800933),new y(n[20],1495990901),new y(n[21],1856431235),new y(n[22],3175218132),new y(n[23],2198950837),new y(n[24],3999719339),new y(n[25],766784016),new y(n[26],2566594879),new y(n[27],3203337956),new y(n[28],1034457026),new y(n[29],2466948901),new y(n[30],3758326383),new y(n[31],168717936),new y(n[32],1188179964),new y(n[33],1546045734),new y(n[34],1522805485),new y(n[35],2643833823),new y(n[36],2343527390),new y(n[37],1014477480),new y(n[38],1206759142),new y(n[39],344077627),new y(n[40],1290863460),new y(n[41],3158454273),new y(n[42],3505952657),new y(n[43],106217008),new y(n[44],3606008344),new y(n[45],1432725776),new y(n[46],1467031594),new y(n[47],851169720),new y(n[48],3100823752),new y(n[49],1363258195),new y(n[50],3750685593),new y(n[51],3785050280),new y(n[52],3318307427),new y(n[53],3812723403),new y(n[54],2003034995),new y(n[55],3602036899),new y(n[56],1575990012),new y(n[57],1125592928),new y(n[58],2716904306),new y(n[59],442776044),new y(n[60],593698344),new y(n[61],3733110249),new y(n[62],2999351573),new y(n[63],3815920427),new y(3391569614,3928383900),new y(3515267271,566280711),new y(3940187606,3454069534),new y(4118630271,4000239992),new y(116418474,1914138554),new y(174292421,2731055270),new y(289380356,3203993006),new y(460393269,320620315),new y(685471733,587496836),new y(852142971,1086792851),new y(1017036298,365543100),new y(1126000580,2618297676),new y(1288033470,3409855158),new y(1501505948,4234509866),new y(1607167915,987167468),new y(1816402316,1246189591)];function vn(f){return f==="SHA-384"?[new y(3418070365,o[0]),new y(1654270250,o[1]),new y(2438529370,o[2]),new y(355462360,o[3]),new y(1731405415,o[4]),new y(41048885895,o[5]),new y(3675008525,o[6]),new y(1203062813,o[7])]:[new y(g[0],4089235720),new y(g[1],2227873595),new y(g[2],4271175723),new y(g[3],1595750129),new y(g[4],2917565137),new y(g[5],725511199),new y(g[6],4215389547),new y(g[7],327033209)]}function wn(f,i){var d,c,m,u,_,x,M,O,$,E,N,K,U,W,Y,X,ee=[];for(d=i[0],c=i[1],m=i[2],u=i[3],_=i[4],x=i[5],M=i[6],O=i[7],N=0;N<80;
1N+=1)N<16?(K=2*N,ee[N]=new y(f[K],f[K+1])):ee[N]=Ci((U=ee[N-2],W=void 0,Y=void 0,X=void 0,W=ae(U,19),Y=ae(U,61),X=qe(U,6),new y(W.N^Y.N^X.N,W.I^Y.I^X.I)),ee[N-7],Mi(ee[N-15]),ee[N-16]),$=xi(O,Ii(_),Bi(_,x,M),Ui[N],ee[N]),E=he(Pi(d),Si(d,c,m)),O=M,M=x,x=_,_=he(u,$),u=m,m=c,c=d,d=he($,E);return i[0]=he(d,i[0]),i[1]=he(c,i[1]),i[2]=he(m,i[2]),i[3]=he(u,i[3]),i[4]=he(_,i[4]),i[5]=he(x,i[5]),i[6]=he(M,i[6]),i[7]=he(O,i[7]),i}var Ai=function(f){function i(d,c,m){var u=this;if(d!=="SHA-384"&&d!=="SHA-512")throw new Error(b);var _=m||{};return(u=f.call(this,d,c,m)||this).F=u.Y,u.g=!0,u.C=-1,u.p=l(u.t,u.i,u.C),u.R=wn,u.B=function(x){return x.slice()},u.L=vn,u.K=function(x,M,O,$){return function(E,N,K,U,W){for(var Y,X=31+(N+129>>>10<<5),ee=N+K;E.length<=X;)E.push(0);for(E[N>>>5]|=128<<24-N%32,E[X]=4294967295&ee,E[X-1]=ee/4294967296|0,Y=0;Y<E.length;Y+=32)U=wn(E.slice(Y,Y+32),U);return W==="SHA-384"?[(U=U)[0].N,U[0].I,U[1].N,U[1].I,U[2].N,U[2].I,U[3].N,U[3].I,U[4].N,U[4].I,U[5].N,U[5].I]:[U[0].N,U[0].I,U[1].N,U[1].I,U[2].N,U[2].I,U[3].N,U[3].I,U[4].N,U[4].I,U[5].N,U[5].I,U[6].N,U[6].I,U[7].N,U[7].I]}(x,M,O,$,d)},u.m=vn(d),u.S=1024,u.U=d==="SHA-384"?384:512,u.T=!1,_.hmacKey&&u.k(B("hmacKey",_.hmacKey,u.C)),u}return D(i,f),i}(S),Ei=[new y(0,1),new y(0,32898),new y(2147483648,32906),new y(2147483648,2147516416),new y(0,32907),new y(0,2147483649),new y(2147483648,2147516545),new y(2147483648,32777),new y(0,138),new y(0,136),new y(0,2147516425),new y(0,2147483658),new y(0,2147516555),new y(2147483648,139),new y(2147483648,32905),new y(2147483648,32771),new y(2147483648,32770),new y(2147483648,128),new y(0,32778),new y(2147483648,2147483658),new y(2147483648,2147516545),new y(2147483648,32896),new y(0,2147483649),new y(2147483648,2147516424)],Ti=[[0,36,3,41,18],[1,44,10,45,2],[62,6,43,15,61],[28,55,25,21,56],[27,20,39,8,14]];function Or(f){var i,d=[];for(i=0;i<5;i+=1)d[i]=[new y(0,0),new y(0,0),new y(0,0),new y(0,0),new y(0,0)];return d}function ji(f){var i,d=[];for(i=0;i<5;i+=1)d[i]=f[i].slice();return d}function er(f,i){var d,c,m,u,_,x,M,O,$,E=[],N=[];if(f!==null)for(c=0;c<f.length;c+=2)i[(c>>>1)%5][(c>>>1)/5|0]=Ot(i[(c>>>1)%5][(c>>>1)/5|0],new y(f[c+1],f[c]));for(d=0;d<24;d+=1){for(u=Or(),c=0;c<5;c+=1)E[c]=(_=i[c][0],x=i[c][1],M=i[c][2],O=i[c][3],$=i[c][4],new y(_.N^x.N^M.N^O.N^$.N,_.I^x.I^M.I^O.I^$.I));for(c=0;c<5;c+=1)N[c]=Ot(E[(c+4)%5],ne(E[(c+1)%5],1));for(c=0;c<5;c+=1)for(m=0;m<5;m+=1)i[c][m]=Ot(i[c][m],N[c]);for(c=0;c<5;c+=1)for(m=0;m<5;m+=1)u[m][(2*c+3*m)%5]=ne(i[c][m],Ti[c][m]);for(c=0;c<5;c+=1)for(m=0;m<5;m+=1)i[c][m]=Ot(u[c][m],new y(~u[(c+1)%5][m].N&u[(c+2)%5][m].N,~u[(c+1)%5][m].I&u[(c+2)%5][m].I));i[0][0]=Ot(i[0][0],Ei[d])}return i}function kn(f){var i,d,c=0,m=[0,0],u=[4294967295&f,f/4294967296&2097151];for(i=6;i>=0;i--)(d=u[i>>2]>>>8*i&255)===0&&c===0||(m[c+1>>2]|=d<<8*(c+1),c+=1);return c=c!==0?c:1,m[0]|=c,{value:c+1>4?m:[m[0]],binLen:8+8*c}}function Rr(f){return h(kn(f.binLen),f)}function _n(f,i){var d,c=kn(i),m=i>>>2,u=(m-(c=h(c,f)).value.length%m)%m;for(d=0;d<u;d++)c.value.push(0);return c.value}var Oi=function(f){function i(d,c,m){var u=this,_=6,x=0,M=m||{};if((u=f.call(this,d,c,m)||this).numRounds!==1){if(M.kmacKey||M.hmacKey)throw new Error("Cannot set numRounds with MAC");if(u.o==="CSHAKE128"||u.o==="CSHAKE256")throw new Error("Cannot set numRounds for CSHAKE variants")}switch(u.C=1,u.p=l(u.t,u.i,u.C),u.R=er,u.B=ji,u.L=Or,u.m=Or(),u.T=!1,d){case"SHA3-224":u.S=x=1152,u.U=224,u.g=!0,u.F=u.Y;break;case"SHA3-256":u.S=x=1088,u.U=256,u.g=!0,u.F=u.Y;break;case"SHA3-384":u.S=x=832,u.U=384,u.g=!0,u.F=u.Y;break;case"SHA3-512":u.S=x=576,u.U=512,u.g=!0,u.F=u.Y;break;case"SHAKE128":_=31,u.S=x=1344,u.U=-1,u.T=!0,u.g=!1,u.F=null;break;case"SHAKE256":_=31,u.S=x=1088,u.U=-1,u.T=!0,u.g=!1,u.F=null;break;case"KMAC128":_=4,u.S=x=1344,u.M(m),u.U=-1,u.T=!0,u.g=!1,u.F=u.X;break;case"KMAC256":_=4,u.S=x=1088,u.M(m),u.U=-1,u.T=!0,u.g=!1,u.F=u.X;break;case"CSHAKE128":u.S=x=1344,_=u.O(m),u.U=-1,u.T=!0,u.g=!1,u.F=null;break;case"CSHAKE256":u.S=x=1088,_=u.O(m),u.U=-1,u.T=!0,u.g=!1,u.F=null;break;default:throw new Error(b)}return u.K=function(O,$,E,N,K){return function(U,W,Y,X,ee,_e,ue){var ge,zr,tr=0,Rt=[],rr=ee>>>5,Ri=W>>>5;for(ge=0;ge<Ri&&W>=ee;ge+=rr)X=er(U.slice(ge,ge+rr),X),W-=ee;for(U=U.slice(ge),W%=ee;U.length<rr;)U.push(0);for(U[(ge=W>>>3)>>2]^=_e<<ge%4*8,U[rr-1]^=2147483648,X=er(U,X);32*Rt.length<ue&&(zr=X[tr%5][tr/5|0],Rt.push(zr.I),!(32*Rt.length>=ue));)Rt.push(zr.N),64*(tr+=1)%ee==0&&(er(null,X),tr=0);return Rt}(O,$,0,N,x,_,K)},M.hmacKey&&u.k(B("hmacKey",M.hmacKey,u.C)),u}return D(i,f),i.prototype.O=function(d,c){var m=function(M){var O=M||{};return{funcName:B("funcName",O.funcName,1,{value:[],binLen:0}),customization:B("Customization",O.customization,1,{value:[],binLen:0})}}(d||{});c&&(m.funcName=c);var u=h(Rr(m.funcName),Rr(m.customization));if(m.customization.binLen!==0||m.funcName.binLen!==0){for(var _=_n(u,this.S>>>3),x=0;x<_.length;x+=this.S>>>5)this.m=this.R(_.slice(x,x+(this.S>>>5)),this.m),this.v+=this.S;return 4}return 31},i.prototype.M=function(d){var c=function(_){var x=_||{};return{kmacKey:B("kmacKey",x.kmacKey,1),funcName:{value:[1128353099],binLen:32},customization:B("Customization",x.customization,1,{value:[],binLen:0})}}(d||{});this.O(d,c.funcName);for(var m=_n(Rr(c.kmacKey),this.S>>>3),u=0;u<m.length;u+=this.S>>>5)this.m=this.R(m.slice(u,u+(this.S>>>5)),this.m),this.v+=this.S;this.A=!0},i.prototype.X=function(d){var c=h({value:this.u.slice(),binLen:this.s},function(m){var u,_,x=0,M=[0,0],O=[4294967295&m,m/4294967296&2097151];for(u=6;u>=0;u--)(_=O[u>>2]>>>8*u&255)==0&&x===0||(M[x>>2]|=_<<8*x,x+=1);return M[(x=x!==0?x:1)>>2]|=x<<8*x,{value:x+1>4?M:[M[0]],binLen:8+8*x}}(d.outputLen));return this.K(c.value,c.binLen,this.v,this.B(this.m),d.outputLen)},i}(S);return function(){function f(i,d,c){if(i=="SHA-1")this.j=new I(i,d,c);else if(i=="SHA-224"||i=="SHA-256")this.j=new G(i,d,c);else if(i=="SHA-384"||i=="SHA-512")this.j=new Ai(i,d,c);else{if(i!="SHA3-224"&&i!="SHA3-256"&&i!="SHA3-384"&&i!="SHA3-512"&&i!="SHAKE128"&&i!="SHAKE256"&&i!="CSHAKE128"&&i!="CSHAKE256"&&i!="KMAC128"&&i!="KMAC256")throw new Error(b);this.j=new Oi(i,d,c)}}return f.prototype.update=function(i){this.j.update(i)},f.prototype.getHash=function(i,d){return this.j.getHash(i,d)},f.prototype.setHMACKey=function(i,d,c){this.j.setHMACKey(i,d,c)},f.prototype.getHMAC=function(i,d){return this.j.getHMAC(i,d)},f}()})})(ha);var sn=ha.exports,Tt={},Pt={};
1Object.defineProperty(Pt,"__esModule",{value:!0});Pt.getSecureRandomWords=Pt.getSecureRandomBytes=void 0;function go(e){return Buffer.from(window.crypto.getRandomValues(new Uint8Array(e)))}Pt.getSecureRandomBytes=go;function po(e){return window.crypto.getRandomValues(new Uint16Array(e))}Pt.getSecureRandomWords=po;var yr={};Object.defineProperty(yr,"__esModule",{value:!0});yr.hmac_sha512=void 0;async function mo(e,t){let r=typeof e=="string"?Buffer.from(e,"utf-8"):e,a=typeof t=="string"?Buffer.from(t,"utf-8"):t;const l={name:"HMAC",hash:"SHA-512"},s=await window.crypto.subtle.importKey("raw",r,l,!1,["sign"]);return Buffer.from(await crypto.subtle.sign(l,s,a))}yr.hmac_sha512=mo;var br={};Object.defineProperty(br,"__esModule",{value:!0});br.pbkdf2_sha512=void 0;async function yo(e,t,r,a){const l=typeof e=="string"?Buffer.from(e,"utf-8"):e,s=typeof t=="string"?Buffer.from(t,"utf-8"):t,n=await window.crypto.subtle.importKey("raw",l,{name:"PBKDF2"},!1,["deriveBits"]),o=await window.crypto.subtle.deriveBits({name:"PBKDF2",hash:"SHA-512",salt:s,iterations:r},n,a*8);return Buffer.from(o)}br.pbkdf2_sha512=yo;var vr={};Object.defineProperty(vr,"__esModule",{value:!0});vr.sha256=void 0;async function bo(e){return typeof e=="string"?Buffer.from(await crypto.subtle.digest("SHA-256",Buffer.from(e,"utf-8"))):Buffer.from(await crypto.subtle.digest("SHA-256",e))}vr.sha256=bo;var wr={};Object.defineProperty(wr,"__esModule",{value:!0});wr.sha512=void 0;async function vo(e){return typeof e=="string"?Buffer.from(await crypto.subtle.digest("SHA-512",Buffer.from(e,"utf-8"))):Buffer.from(await crypto.subtle.digest("SHA-512",e))}wr.sha512=vo;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.sha512=e.sha256=e.pbkdf2_sha512=e.hmac_sha512=e.getSecureRandomWords=e.getSecureRandomBytes=void 0;var t=Pt;Object.defineProperty(e,"getSecureRandomBytes",{enumerable:!0,get:function(){return t.getSecureRandomBytes}}),Object.defineProperty(e,"getSecureRandomWords",{enumerable:!0,get:function(){return t.getSecureRandomWords}});var r=yr;Object.defineProperty(e,"hmac_sha512",{enumerable:!0,get:function(){return r.hmac_sha512}});var a=br;Object.defineProperty(e,"pbkdf2_sha512",{enumerable:!0,get:function(){return a.pbkdf2_sha512}});var l=vr;Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return l.sha256}});var s=wr;Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return s.sha512}})})(Tt);var wo=se&&se.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ee,"__esModule",{value:!0});Ee.sha256=Ee.sha256_fallback=Ee.sha256_sync=void 0;const ko=wo(sn),_o=Tt;function ga(e){let t;typeof e=="string"?t=Buffer.from(e,"utf-8").toString("hex"):t=e.toString("hex");let r=new ko.default("SHA-256","HEX");r.update(t);let a=r.getHash("HEX");return Buffer.from(a,"hex")}Ee.sha256_sync=ga;async function Bo(e){return ga(e)}Ee.sha256_fallback=Bo;function So(e){return(0,_o.sha256)(e)}Ee.sha256=So;var Te={},Po=se&&se.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Te,"__esModule",{value:!0});Te.sha512=Te.sha512_fallback=Te.sha512_sync=void 0;const Co=Po(sn),xo=Tt;function pa(e){let t;typeof e=="string"?t=Buffer.from(e,"utf-8").toString("hex"):t=e.toString("hex");let r=new Co.default("SHA-512","HEX");r.update(t);let a=r.getHash("HEX");return Buffer.from(a,"hex")}Te.sha512_sync=pa;async function Mo(e){return pa(e)}Te.sha512_fallback=Mo;async function Io(e){return(0,xo.sha512)(e)}Te.sha512=Io;var Gt={};Object.defineProperty(Gt,"__esModule",{value:!0});Gt.pbkdf2_sha512=void 0;const Uo=Tt;function Ao(e,t,r,a){return(0,Uo.pbkdf2_sha512)(e,t,r,a)}Gt.pbkdf2_sha512=Ao;var we={},Eo=se&&se.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(we,"__esModule",{value:!0});we.hmac_sha512=we.hmac_sha512_fallback=void 0;const To=Eo(sn),jo=Tt;async function Oo(e,t){let r=typeof e=="string"?Buffer.from(e,"utf-8"):e,a=typeof t=="string"?Buffer.from(t,"utf-8"):t;const l=new To.default("SHA-512","HEX",{hmacKey:{value:r.toString("hex"),format:"HEX"}});l.update(a.toString("hex"));const s=l.getHash("HEX");return Buffer.from(s,"hex")}we.hmac_sha512_fallback=Oo;function Ro(e,t){return(0,jo.hmac_sha512)(e,t)}we.hmac_sha512=Ro;var ve={};
1Object.defineProperty(ve,"__esModule",{value:!0});ve.getSecureRandomNumber=ve.getSecureRandomWords=ve.getSecureRandomBytes=void 0;const zo=Tt;async function ma(e){return(0,zo.getSecureRandomBytes)(e)}ve.getSecureRandomBytes=ma;async function ya(e){return ya()}ve.getSecureRandomWords=ya;async function No(e,t){let r=t-e;var a=Math.ceil(Math.log2(r));if(a>53)throw new Error("Range is too large");for(var l=Math.ceil(a/8),s=Math.pow(2,a)-1;;){let o=await ma(a),g=(l-1)*8,b=0;for(var n=0;n<l;n++)b+=o[n]*Math.pow(2,g),g-=8;if(b=b&s,!(b>=r))return e+b}}ve.getSecureRandomNumber=No;var kr={},_r={};Object.defineProperty(_r,"__esModule",{value:!0});_r.wordlist=void 0;_r.wordlist=["abacus","abdomen","abdominal","abide","abiding","ability","ablaze","able","abnormal","abrasion","abrasive","abreast","abridge","abroad","abruptly","absence","absentee","absently","absinthe","absolute","absolve","abstain","abstract","absurd","accent","acclaim","acclimate","accompany","account","accuracy","accurate","accustom","acetone","achiness","aching","acid","acorn","acquaint","acquire","acre","acrobat","acronym","acting","action","activate","activator","active","activism","activist","activity","actress","acts","acutely","acuteness","aeration","aerobics","aerosol","aerospace","afar","affair","affected","affecting","affection","affidavit","affiliate","affirm","affix","afflicted","affluent","afford","affront","aflame","afloat","aflutter","afoot","afraid","afterglow","afterlife","aftermath","aftermost","afternoon","aged","ageless","agency","agenda","agent","aggregate","aghast","agile","agility","aging","agnostic","agonize","agonizing","agony","agreeable","agreeably","agreed","agreeing","agreement","aground","ahead","ahoy","aide","aids","aim","ajar","alabaster","alarm","albatross","album","alfalfa","algebra","algorithm","alias","alibi","alienable","alienate","aliens","alike","alive","alkaline","alkalize","almanac","almighty","almost","aloe","aloft","aloha","alone","alongside","aloof","alphabet","alright","although","altitude","alto","aluminum","alumni","always","amaretto","amaze","amazingly","amber","ambiance","ambiguity","ambiguous","ambition","ambitious","ambulance","ambush","amendable","amendment","amends","amenity","amiable","amicably","amid","am
1igo","amino","amiss","ammonia","ammonium","amnesty","amniotic","among","amount","amperage","ample","amplifier","amplify","amply","amuck","amulet","amusable","amused","amusement","amuser","amusing","anaconda","anaerobic","anagram","anatomist","anatomy","anchor","anchovy","ancient","android","anemia","anemic","aneurism","anew","angelfish","angelic","anger","angled","angler","angles","angling","angrily","angriness","anguished","angular","animal","animate","animating","animation","animator","anime","animosity","ankle","annex","annotate","announcer","annoying","annually","annuity","anointer","another","answering","antacid","antarctic","anteater","antelope","antennae","anthem","anthill","anthology","antibody","antics","antidote","antihero","antiquely","antiques","antiquity","antirust","antitoxic","antitrust","antiviral","antivirus","antler","antonym","antsy","anvil","anybody","anyhow","anymore","anyone","anyplace","anything","anytime","anyway","anywhere","aorta","apache","apostle","appealing","appear","appease","appeasing","appendage","appendix","appetite","appetizer","applaud","applause","apple","appliance","applicant","applied","apply","appointee","appraisal","appraiser","apprehend","approach","approval","approve","apricot","april","apron","aptitude","aptly","aqua","aqueduct","arbitrary","arbitrate","ardently","area","arena","arguable","arguably","argue","arise","armadillo","armband","armchair","armed","armful","armhole","arming","armless","armoire","armored","armory","armrest","army","aroma","arose","around","arousal","arrange","array","arrest","arrival","arrive","arrogance","arrogant","arson","art","ascend","ascension","ascent","ascertain","ashamed","ashen","ashes","ashy","aside","askew","asleep","asparagus","aspect","aspirate","aspire","aspirin","astonish","astound","astride","astrology","astronaut","astronomy","astute","atlantic","atlas","atom","atonable","atop","atrium","atrocious","atrophy","attach","attain","attempt","attendant","attendee","attention","attentive","attest","attic","attire","attitude","attractor","attribute","atypical","auction","audacious","audacity","audible","audibly","audience","audio","audition","augmented","august","authentic","author","autism","autistic","autograph","automaker","automated","automatic","autopilot","available","avalanche","avatar","avenge","avenging","avenue","average","aversion","avert","aviation","aviator","avid","avoid","await","awaken","award","aware","awhile","awkward","awning","awoke","awry","axis","babble","babbling","babied","baboon","backache","backboard","backboned","backdrop","backed","backer","backfield","backfire","backhand","backing","backlands","backlash","backless","backlight","backlit","backlog","backpack","backpedal","backrest","backroom","backshift","backside","backslid","backspace","backspin","backstab","backstage","backtalk","backtrack","backup","backward","backwash","backwater","backyard","bacon","bacteria","bacterium","badass","badge","badland","badly","badness","baffle","baffling","bagel","bagful","baggage","bagged","baggie","bagginess","bagging","baggy","bagpipe","baguette","baked","bakery","bakeshop","baking","balance","balancing","balcony","balmy","balsamic","bamboo","banana","banish","banister","banjo","bankable","bankbook","banked","banker","banking","banknote","bankroll","banner","bannister","banshee","banter","barbecue","barbed","barbell","barber","barcode","barge","bargraph","barista","baritone","barley","barmaid","barman","barn","barometer","barrack","barracuda","barrel","barrette","barricade","barrier","barstool","bartender","barterer","bash","basically","basics","basil","basin","basis","basket","batboy","batch","bath","baton","bats","battalion","battered","battering","battery","batting","battle","bauble","bazooka","blabber","bladder","blade","blah","blame","blaming","blanching","blandness","blank","blaspheme","blasphemy","blast","blatancy","blatantly","blazer","blazing","bleach","bleak","bleep","blemish","blend","bless","blighted","blimp","bling","blinked","blinker","blinking","blinks","blip","blissful","blitz","blizzard","bloated","bloating","blob","blog","bloomers","blooming","blooper","blot","blouse","blubber","bluff","bluish","blunderer","blunt","blurb","blurred","blurry","blurt","blush","blustery","boaster","boastful","boasting","boat","bobbed","bobbing","bobble","bobcat","bobsled","bobtail","bodacious","body","bogged","boggle","bogus","boil","bok","bolster","bolt","bonanza","bonded","bonding","bondless","boned","bonehead","boneless","bonelike","boney","bonfire","bonnet","bonsai","bonus","bony","boogeyman","boogieman","book","boondocks","booted","booth","bootie","booting","bootlace","bootleg","boots","boozy","borax","boring","borough","borrower","borrowing","boss","botanical","botanist","botany","botch","both","bottle","bottling","bottom","bounce","bouncing","bouncy","bounding","boundless","bountiful","bovine","boxcar","boxer","boxing","boxlike","boxy","breach","breath","breeches","breeching","breeder","breeding","breeze","breezy","brethren","brewery","brewing","briar","bribe","brick","bride","bridged","brigade","bright","brilliant","brim","bring","brink","brisket","briskly","briskness","bristle","brittle","broadband","broadcast","broaden","broadly","broadness","broadside","broadways","broiler","broiling","broken","broker","bronchial","bronco","bronze","bronzing","brook","broom","brought","browbeat","brownnose","browse","browsing","bruising","brunch","brunette","brunt","brush","brussels","brute","brutishly","bubble","bubbling","bubbly","buccaneer","bucked","bucket","buckle","buckshot","buckskin","bucktooth","buckwheat","buddhism","buddhist","budding","buddy","budget","buffalo","buffed","buffer","buffing","buffoon","buggy","bulb","bulge","bulginess","bulgur","bulk","bulldog","bulldozer","bullfight","bullfrog","bullhorn","bullion","bullish","bullpen","bullring","bullseye","bullwhip","bully","bunch","bundle","bungee","bunion","bunkbed","bunkhouse","bunkmate","bunny","bunt","busboy","bush","busily","busload","bust","busybody","buzz","cabana","cabbage","cabbie","cabdriver","cable","caboose","cache","cackle","cacti","cactus","caddie","caddy","cadet","cadillac","cadmium","cage","cahoots","cake","calamari","calamity","calcium","calculate","calculus","caliber","calibrate","calm","caloric","calorie","calzone","camcorder","cameo","camera","camisole","camper","campfire","camping","campsite","campus","canal","canary","cancel","candied","candle","candy","cane","canine","canister","cannabis","canned","canning","cannon","cannot","canola","canon","canopener","canopy","canteen","canyon","capable","capably","capacity","cape","capillary","capital","capitol","capped","capricorn","capsize","capsule","caption","captivate","captive","captivity","capture","caramel","carat","caravan","carbon","cardboard","carded","cardiac","cardigan","cardinal","cardstock","carefully","caregiver","careless","caress","caretaker","cargo","caring","carless","carload","carmaker","carnage","carnation","carnival","carnivore","carol","carpenter","carpentry","carpool","carport","carried","carrot","carrousel","carry","cartel","cartload","carton","cartoon","cartridge","cartwheel","carve","carving","carwash","cascade","case","cash","casing","casino","casket","cassette","casually","casualty","catacomb","catalog","catalyst","catalyze","catapult","cataract","catatonic","catcall","catchable","catcher","catching","catchy","caterer","catering","catfight","catfish","cathedral","cathouse","catlike","catnap","catnip","catsup","cattail","cattishly","cattle","catty","catwalk","caucasian","caucus","causal","causation","cause","causing","cauterize","caution","cautious","cavalier","cavalry","caviar","cavity","cedar","celery","celestial","celibacy","celibate","celtic","cement","census","ceramics","ceremony","certainly","certainty","certified","certify","cesarean","cesspool","chafe","chaffing","chain","chair","chalice","challenge","chamber","chamomile","champion","chance","change","channel","chant","chaos","chaperone","chaplain","chapped","chaps","chapter","character","charbroil","charcoal","charger","charging","chariot","charity","charm","charred","charter","charting","chase","chasing","chaste","chastise","chastity","chatroom","chatter","chatting","chatty","cheating","cheddar","cheek","cheer","cheese","cheesy","chef","chemicals","chemist","chemo","cherisher","cherub","chess","chest","chevron","chevy","chewable","chewer","chewing","chewy","chief","chihuahua","childcare","childhood","childish","childless","childlike","chili","chill","chimp","chip","chirping","chirpy","chitchat","chivalry","chive","chloride","chlorine","choice","chokehold","choking","chomp","chooser","choosing","choosy","chop","chosen","chowder","chowtime","chrome","chubby","chuck","chug","chummy","chump","chunk","churn","chute","cider","cilantro","cinch","cinema","cinnamon","circle","circling","circular","circulate","circus","citable","citadel","citation","citizen","citric","citrus","city","civic","civil","clad","claim","clambake","clammy","clamor","clamp","clamshell","clang","clanking","clapped","clapper","clapping","clarify","clarinet","clarity","clash","clasp","class","clatter","clause","clavicle","claw","clay","clean","clear","cleat","cleaver","cleft","clench","clergyman","clerical","clerk","clever","clicker","client","climate","climatic","cling","clinic","clinking","clip","clique","cloak","clobber","clock","clone","cloning","closable","closure","clothes","clothing","cloud","clover","clubbed","clubbing","clubhouse","clump","clumsily","clumsy","clunky","clustered","clutch","clutter","coach","coagulant","coastal","coaster","coasting","coastland","co
1astline","coat","coauthor","cobalt","cobbler","cobweb","cocoa","coconut","cod","coeditor","coerce","coexist","coffee","cofounder","cognition","cognitive","cogwheel","coherence","coherent","cohesive","coil","coke","cola","cold","coleslaw","coliseum","collage","collapse","collar","collected","collector","collide","collie","collision","colonial","colonist","colonize","colony","colossal","colt","coma","come","comfort","comfy","comic","coming","comma","commence","commend","comment","commerce","commode","commodity","commodore","common","commotion","commute","commuting","compacted","compacter","compactly","compactor","companion","company","compare","compel","compile","comply","component","composed","composer","composite","compost","composure","compound","compress","comprised","computer","computing","comrade","concave","conceal","conceded","concept","concerned","concert","conch","concierge","concise","conclude","concrete","concur","condense","condiment","condition","condone","conducive","conductor","conduit","cone","confess","confetti","confidant","confident","confider","confiding","configure","confined","confining","confirm","conflict","conform","confound","confront","confused","confusing","confusion","congenial","congested","congrats","congress","conical","conjoined","conjure","conjuror","connected","connector","consensus","consent","console","consoling","consonant","constable","constant","constrain","constrict","construct","consult","consumer","consuming","contact","container","contempt","contend","contented","contently","contents","contest","context","contort","contour","contrite","control","contusion","convene","convent","copartner","cope","copied","copier","copilot","coping","copious","copper","copy","coral","cork","cornball","cornbread","corncob","cornea","corned","corner","cornfield","cornflake","cornhusk","cornmeal","cornstalk","corny","coronary","coroner","corporal","corporate","corral","correct","corridor","corrode","corroding","corrosive","corsage","corset","cortex","cosigner","cosmetics","cosmic","cosmos","cosponsor","cost","cottage","cotton","couch","cough","could","countable","countdown","counting","countless","country","county","courier","covenant","cover","coveted","coveting","coyness","cozily","coziness","cozy","crabbing","crabgrass","crablike","crabmeat","cradle","cradling","crafter","craftily","craftsman","craftwork","crafty","cramp","cranberry","crane","cranial","cranium","crank","crate","crave","craving","crawfish","crawlers","crawling","crayfish","crayon","crazed","crazily","craziness","crazy","creamed","creamer","creamlike","crease","creasing","creatable","create","creation","creative","creature","credible","credibly","credit","creed","creme","creole","crepe","crept","crescent","crested","cresting","crestless","crevice","crewless","crewman","crewmate","crib","cricket","cried","crier","crimp","crimson","cringe","cringing","crinkle","crinkly","crisped","crisping","crisply","crispness","crispy","criteria","critter","croak","crock","crook","croon","crop","cross","crouch","crouton","crowbar","crowd","crown","crucial","crudely","crudeness","cruelly","cruelness","cruelty","crumb","crummiest","crummy","crumpet","crumpled","cruncher","crunching","crunchy","crusader","crushable","crushed","crusher","crushing","crust","crux","crying","cryptic","crystal","cubbyhole","cube","cubical","cubicle","cucumber","cuddle","cuddly","cufflink","culinary","culminate","culpable","culprit","cultivate","cultural","culture","cupbearer","cupcake","cupid","cupped","cupping","curable","curator","curdle","cure","curfew","curing","curled","curler","curliness","curling","curly","curry","curse","cursive","cursor","curtain","curtly","curtsy","curvature","curve","curvy","cushy","cusp","cussed","custard","custodian","custody","customary","customer","customize","customs","cut","cycle","cyclic","cycling","cyclist","cylinder","cymbal","cytoplasm","cytoplast","dab","dad","daffodil","dagger","daily","daintily","dainty","dairy","daisy","dallying","dance","dancing","dandelion","dander","dandruff","dandy","danger","dangle","dangling","daredevil","dares","daringly","darkened","darkening","darkish","darkness","darkroom","darling","darn","dart","darwinism","dash","dastardly","data","datebook","dating","daughter","daunting","dawdler","dawn","daybed","daybreak","daycare","daydream","daylight","daylong","dayroom","daytime","dazzler","dazzling","deacon","deafening","deafness","dealer","dealing","dealmaker","dealt","dean","debatable","debate","debating","debit","debrief","debtless","debtor","debug","debunk","decade","decaf","decal","decathlon","decay","deceased","deceit","deceiver","deceiving","december","decency","decent","deception","deceptive","decibel","decidable","decimal","decimeter","decipher","deck","declared","decline","decode","decompose","decorated","decorator","decoy","decrease","decree","dedicate","dedicator","deduce","deduct","deed","deem","deepen","deeply","deepness","deface","defacing","defame","default","defeat","defection","defective","defendant","defender","defense","defensive","deferral","deferred","defiance","defiant","defile","defiling","define","definite","deflate","deflation","deflator","deflected","deflector","defog","deforest","defraud","defrost","deftly","defuse","defy","degraded","degrading","degrease","degree","dehydrate","deity","dejected","delay","delegate","delegator","delete","deletion","delicacy","delicate","delicious","delighted","delirious","delirium","deliverer","delivery","delouse","delta","deluge","delusion","deluxe","demanding","demeaning","demeanor","demise","democracy","democrat","demote","demotion","demystify","denatured","deniable","denial","denim","denote","dense","density","dental","dentist","denture","deny","deodorant","deodorize","departed","departure","depict","deplete","depletion","deplored","deploy","deport","depose","depraved","depravity","deprecate","depress","deprive","depth","deputize","deputy","derail","deranged","derby","derived","desecrate","deserve","deserving","designate","designed","designer","designing","deskbound","desktop","deskwork","desolate","despair","despise","despite","destiny","destitute","destruct","detached","detail","detection","detective","detector","detention","detergent","detest","detonate","detonator","detoxify","detract","deuce","devalue","deviancy","deviant","deviate","deviation","deviator","device","devious","devotedly","devotee","devotion","devourer","devouring","devoutly","dexterity","dexterous","diabetes","diabetic","diabolic","diagnoses","diagnosis","diagram","dial","diameter","diaper","diaphragm","diary","dice","dicing","dictate","dictation","dictator","difficult","diffused","diffuser","diffusion","diffusive","dig","dilation","diligence","diligent","dill","dilute","dime","diminish","dimly","dimmed","dimmer","dimness","dimple","diner","dingbat","dinghy","dinginess","dingo","dingy","dining","dinner","diocese","dioxide","diploma","dipped","dipper","dipping","directed","direction","directive","directly","directory","direness","dirtiness","disabled","disagree","disallow","disarm","disarray","disaster","disband","disbelief","disburse","discard","discern","discharge","disclose","discolor","discount","discourse","discover","discuss","disdain","disengage","disfigure","disgrace","dis
1h","disinfect","disjoin","disk","dislike","disliking","dislocate","dislodge","disloyal","dismantle","dismay","dismiss","dismount","disobey","disorder","disown","disparate","disparity","dispatch","dispense","dispersal","dispersed","disperser","displace","display","displease","disposal","dispose","disprove","dispute","disregard","disrupt","dissuade","distance","distant","distaste","distill","distinct","distort","distract","distress","district","distrust","ditch","ditto","ditzy","dividable","divided","dividend","dividers","dividing","divinely","diving","divinity","divisible","divisibly","division","divisive","divorcee","dizziness","dizzy","doable","docile","dock","doctrine","document","dodge","dodgy","doily","doing","dole","dollar","dollhouse","dollop","dolly","dolphin","domain","domelike","domestic","dominion","dominoes","donated","donation","donator","donor","donut","doodle","doorbell","doorframe","doorknob","doorman","doormat","doornail","doorpost","doorstep","doorstop","doorway","doozy","dork","dormitory","dorsal","dosage","dose","dotted","doubling","douche","dove","down","dowry","doze","drab","dragging","dragonfly","dragonish","dragster","drainable","drainage","drained","drainer","drainpipe","dramatic","dramatize","drank","drapery","drastic","draw","dreaded","dreadful","dreadlock","dreamboat","dreamily","dreamland","dreamless","dreamlike","dreamt","dreamy","drearily","dreary","drench","dress","drew","dribble","dried","drier","drift","driller","drilling","drinkable","drinking","dripping","drippy","drivable","driven","driver","driveway","driving","drizzle","drizzly","drone","drool","droop","drop-down","dropbox","dropkick","droplet","dropout","dropper","drove","drown","drowsily","drudge","drum","dry","dubbed","dubiously","duchess","duckbill","ducking","duckling","ducktail","ducky","duct","dude","duffel","dugout","duh","duke","duller","dullness","duly","dumping","dumpling","dumpster","duo","dupe","duplex","duplicate","duplicity","durable","durably","duration","duress","during","dusk","dust","dutiful","duty","duvet","dwarf","dweeb","dwelled","dweller","dwelling","dwindle","dwindling","dynamic","dynamite","dynasty","dyslexia","dyslexic","each","eagle","earache","eardrum","earflap","earful","earlobe","early","earmark","earmuff","earphone","earpiece","earplugs","earring","earshot","earthen","earthlike","earthling","earthly","earthworm","earthy","earwig","easeful","easel","easiest","easily","easiness","easing","eastbound","eastcoast","easter","eastward","eatable","eaten","eatery","eating","eats","ebay","ebony","ebook","ecard","eccentric","echo","eclair","eclipse","ecologist","ecology","economic","economist","economy","ecosphere","ecosystem","edge","edginess","edging","edgy","edition","editor","educated","education","educator","eel","effective","effects","efficient","effort","eggbeater","egging","eggnog","eggplant","eggshell","egomaniac","egotism","egotistic","either","eject","elaborate","elastic","elated","elbow","eldercare","elderly","eldest","electable","election","elective","elephant","elevate","elevating","elevation","elevator","eleven","elf","eligible","eligibly","eliminate","elite","elitism","elixir","elk","ellipse","elliptic","elm","elongated","elope","eloquence","eloquent","elsewhere","elude","elusive","elves","email","embargo","embark","embassy","embattled","embellish","ember","embezzle","emblaze","emblem","embody","embolism","emboss","embroider","emcee","emerald","emergency","emission","emit","emote","emoticon","emotion","empathic","empathy","emperor","emphases","emphasis","emphasize","emphatic","empirical","employed","employee","employer","emporium","empower","emptier","emptiness","empty","emu","enable","enactment","enamel","enchanted","enchilada","encircle","enclose","enclosure","encode","encore","encounter","encourage","encroach","encrust","encrypt","endanger","endeared","endearing","ended","ending","endless","endnote","endocrine","endorphin","endorse","endowment","endpoint","endurable","endurance","enduring","energetic","energize","energy","enforced","enforcer","engaged","engaging","engine","engorge","engraved","engraver","engraving","engross","engulf","enhance","enigmatic","enjoyable","enjoyably","enjoyer","enjoying","enjoyment","enlarged","enlarging","enlighten","enlisted","enquirer","enrage","enrich","enroll","enslave","ensnare","ensure","entail","entangled","entering","entertain","enticing","entire","entitle","entity","entomb","entourage","entrap","entree","entrench","entrust","entryway","entwine","enunciate","envelope","enviable","enviably","envious","envision","envoy","envy","enzyme","epic","epidemic","epidermal","epidermis","epidural","epilepsy","epileptic","epilogue","epiphany","episode","equal","equate","equation","equator","equinox","equipment","equity","equivocal","eradicate","erasable","erased","eraser","erasure","ergonomic","errand","errant","erratic","error","erupt","escalate","escalator","escapable","escapade","escapist","escargot","eskimo","esophagus","espionage","espresso","esquire","essay","essence","essential","establish","estate","esteemed","estimate","estimator","estranged","estrogen","etching","eternal","eternity","ethanol","ether","ethically","ethics","eup
1hemism","evacuate","evacuee","evade","evaluate","evaluator","evaporate","evasion","evasive","even","everglade","evergreen","everybody","everyday","everyone","evict","evidence","evident","evil","evoke","evolution","evolve","exact","exalted","example","excavate","excavator","exceeding","exception","excess","exchange","excitable","exciting","exclaim","exclude","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","excuse","exemplary","exemplify","exemption","exerciser","exert","exes","exfoliate","exhale","exhaust","exhume","exile","existing","exit","exodus","exonerate","exorcism","exorcist","expand","expanse","expansion","expansive","expectant","expedited","expediter","expel","expend","expenses","expensive","expert","expire","expiring","explain","expletive","explicit","explode","exploit","explore","exploring","exponent","exporter","exposable","expose","exposure","express","expulsion","exquisite","extended","extending","extent","extenuate","exterior","external","extinct","extortion","extradite","extras","extrovert","extrude","extruding","exuberant","fable","fabric","fabulous","facebook","facecloth","facedown","faceless","facelift","faceplate","faceted","facial","facility","facing","facsimile","faction","factoid","factor","factsheet","factual","faculty","fade","fading","failing","falcon","fall","false","falsify","fame","familiar","family","famine","famished","fanatic","fancied","fanciness","fancy","fanfare","fang","fanning","fantasize","fantastic","fantasy","fascism","fastball","faster","fasting","fastness","faucet","favorable","favorably","favored","favoring","favorite","fax","feast","federal","fedora","feeble","feed","feel","feisty","feline","felt-tip","feminine","feminism","feminist","feminize","femur","fence","fencing","fender","ferment","fernlike","ferocious","ferocity","ferret","ferris","ferry","fervor","fester","festival","festive","festivity","fetal","fetch","fever","fiber","fiction","fiddle","fiddling","fidelity","fidgeting","fidgety","fifteen","fifth","fiftieth","fifty","figment","figure","figurine","filing","filled","filler","filling","film","filter","filth","filtrate","finale","finalist","finalize","finally","finance","financial","finch","fineness","finer","finicky","finished","finisher","finishing","finite","finless","finlike","fiscally","fit","five","flaccid","flagman","flagpole","flagship","flagstick","flagstone","flail","flakily","flaky","flame","flammable","flanked","flanking","flannels","flap","flaring","flashback","flashbulb","flashcard","flashily","flashing","flashy","flask","flatbed","flatfoot","flatly","flatness","flatten","flattered","flatterer","flattery","flattop","flatware","flatworm","flavored","flavorful","flavoring","flaxseed","fled","fleshed","fleshy","flick","flier","flight","flinch","fling","flint","flip","flirt","float","flock","flogging","flop","floral","florist","floss","flounder","flyable","flyaway","flyer","flying","flyover","flypaper","foam","foe","fog","foil","folic","folk","follicle","follow","fondling","fondly","fondness","fondue","font","food","fool","footage","football","footbath","footboard","footer","footgear","foothill","foothold","footing","footless","footman","footnote","footpad","footpath","footprint","footrest","footsie","footsore","footwear","footwork","fossil","foster","founder","founding","fountain","fox","foyer","fraction","fracture","fragile","fragility","fragment","fragrance","fragrant","frail","frame","framing","frantic","fraternal","frayed","fraying","frays","freckled","freckles","freebase","freebee","freebie","freedom","freefall","freehand","freeing","freeload","freely","freemason","freeness","freestyle","freeware","freeway","freewill","freezable","freezing","freight","french","frenzied","frenzy","frequency","frequent","fresh","fretful","fretted","friction","friday","fridge","fried","friend","frighten","frightful","frigidity","frigidly","frill","fringe","frisbee","frisk","fritter","frivolous","frolic","from","front","frostbite","frosted","frostily","frosting","frostlike","frosty","froth","frown","frozen","fructose","frugality","frugally","fruit","frustrate","frying","gab","gaffe","gag","gainfully","gaining","gains","gala","gallantly","galleria","gallery","galley","gallon","gallows","gallstone","galore","galvanize","gambling","game","gaming","gamma","gander","gangly","gangrene","gangway","gap","garage","garbage","garden","gargle","garland","garlic","garment","garnet","garnish","garter","gas","gatherer","gathering","gating","gauging","gauntlet","gauze","gave","gawk","gazing","gear","gecko","geek","geiger","gem","gender","generic","generous","genetics","genre","gentile","gentleman","gently","gents","geography","geologic","geologist","geology","geometric","geometry","geranium","gerbil","geriatric","germicide","germinate","germless","germproof","gestate","gestation","gesture","getaway","getting","getup","giant","gibberish","giblet","giddily","gi
1ddiness","giddy","gift","gigabyte","gigahertz","gigantic","giggle","giggling","giggly","gigolo","gilled","gills","gimmick","girdle","giveaway","given","giver","giving","gizmo","gizzard","glacial","glacier","glade","gladiator","gladly","glamorous","glamour","glance","glancing","glandular","glare","glaring","glass","glaucoma","glazing","gleaming","gleeful","glider","gliding","glimmer","glimpse","glisten","glitch","glitter","glitzy","gloater","gloating","gloomily","gloomy","glorified","glorifier","glorify","glorious","glory","gloss","glove","glowing","glowworm","glucose","glue","gluten","glutinous","glutton","gnarly","gnat","goal","goatskin","goes","goggles","going","goldfish","goldmine","goldsmith","golf","goliath","gonad","gondola","gone","gong","good","gooey","goofball","goofiness","goofy","google","goon","gopher","gore","gorged","gorgeous","gory","gosling","gossip","gothic","gotten","gout","gown","grab","graceful","graceless","gracious","gradation","graded","grader","gradient","grading","gradually","graduate","graffiti","grafted","grafting","grain","granddad","grandkid","grandly","grandma","grandpa","grandson","granite","granny","granola","grant","granular","grape","graph","grapple","grappling","grasp","grass","gratified","gratify","grating","gratitude","gratuity","gravel","graveness","graves","graveyard","gravitate","gravity","gravy","gray","grazing","greasily","greedily","greedless","greedy","green","greeter","greeting","grew","greyhound","grid","grief","grievance","grieving","grievous","grill","grimace","grimacing","grime","griminess","grimy","grinch","grinning","grip","gristle","grit","groggily","groggy","groin","groom","groove","grooving","groovy","grope","ground","grouped","grout","grove","grower","growing","growl","grub","grudge","grudging","grueling","gruffly","grumble","grumbling","grumbly","grumpily","grunge","grunt","guacamole","guidable","guidance","guide","guiding","guileless","guise","gulf","gullible","gully","gulp","gumball","gumdrop","gumminess","gumming","gummy","gurgle","gurgling","guru","gush","gusto","gusty","gutless","guts","gutter","guy","guzzler","gyration","habitable","habitant","habitat","habitual","hacked","hacker","hacking","hacksaw","had","haggler","haiku","half","halogen","halt","halved","halves","hamburger","hamlet","hammock","hamper","hamster","hamstring","handbag","handball","handbook","handbrake","handcart","handclap","handclasp","handcraft","handcuff","handed","handful","handgrip","handgun","handheld","handiness","handiwork","handlebar","handled","handler","handling","handmade","handoff","handpick","handprint","handrail","handsaw","handset","handsfree","handshake","handstand","handwash","handwork","handwoven","handwrite","handyman","hangnail","hangout","hangover","hangup","hankering","hankie","hanky","haphazard","happening","happier","happiest","happily","happiness","happy","harbor","hardcopy","hardcore","hardcover","harddisk","hardened","hardener","hardening","hardhat","hardhead","hardiness","hardly","hardness","hardship","hardware","hardwired","hardwood","hardy","harmful","harmless","harmonica","harmonics","harmonize","harmony","harness","harpist","harsh","harvest","hash","hassle","haste","hastily","hastiness","hasty","hatbox","hatchback","hatchery","hatchet","hatching","hatchling","hate","hatless","hatred","haunt","haven","hazard","hazelnut","hazily","haziness","hazing","hazy","headache","headband","headboard","headcount","headdress","headed","header","headfirst","headgear","heading","headlamp","headless","headlock","headphone","headpiece","headrest","headroom","headscarf","headset","headsman","headstand","headstone","headway","headwear","heap","heat","heave","heavily","heaviness","heaving","hedge","hedging","heftiness","hefty","helium","helmet","helper","helpful","helping","helpless","helpline","hemlock","hemstitch","hence","henchman","henna","herald","herbal","herbicide","herbs","heritage","hermit","heroics","heroism","herring","herself","hertz","hesitancy","hesitant","hesitate","hexagon","hexagram","hubcap","huddle","huddling","huff","hug","hula","hulk","hull","human","humble","humbling","humbly","humid","humiliate","humility","humming","hummus","humongous","humorist","humorless","humorous","humpback","humped","humvee","hunchback","hundredth","hunger","hungr
1ily","hungry","hunk","hunter","hunting","huntress","huntsman","hurdle","hurled","hurler","hurling","hurray","hurricane","hurried","hurry","hurt","husband","hush","husked","huskiness","hut","hybrid","hydrant","hydrated","hydration","hydrogen","hydroxide","hyperlink","hypertext","hyphen","hypnoses","hypnosis","hypnotic","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","ice","iciness","icing","icky","icon","icy","idealism","idealist","idealize","ideally","idealness","identical","identify","identity","ideology","idiocy","idiom","idly","igloo","ignition","ignore","iguana","illicitly","illusion","illusive","image","imaginary","imagines","imaging","imbecile","imitate","imitation","immature","immerse","immersion","imminent","immobile","immodest","immorally","immortal","immovable","immovably","immunity","immunize","impaired","impale","impart","impatient","impeach","impeding","impending","imperfect","imperial","impish","implant","implement","implicate","implicit","implode","implosion","implosive","imply","impolite","important","importer","impose","imposing","impotence","impotency","impotent","impound","imprecise","imprint","imprison","impromptu","improper","improve","improving","improvise","imprudent","impulse","impulsive","impure","impurity","iodine","iodize","ion","ipad","iphone","ipod","irate","irk","iron","irregular","irrigate","irritable","irritably","irritant","irritate","islamic","islamist","isolated","isolating","isolation","isotope","issue","issuing","italicize","italics","item","itinerary","itunes","ivory","ivy","jab","jackal","jacket","jackknife","jackpot","jailbird","jailbreak","jailer","jailhouse","jalapeno","jam","janitor","january","jargon","jarring","jasmine","jaundice","jaunt","java","jawed","jawless","jawline","jaws","jaybird","jaywalker","jazz","jeep","jeeringly","jellied","jelly","jersey","jester","jet","jiffy","jigsaw","jimmy","jingle","jingling","jinx","jitters","jittery","job","jockey","jockstrap","jogger","jogging","john","joining","jokester","jokingly","jolliness","jolly","jolt","jot","jovial","joyfully","joylessly","joyous","joyride","joystick","jubilance","jubilant","judge","judgingly","judicial","judiciary","judo","juggle","juggling","jugular","juice","juiciness","juicy","jujitsu","jukebox","july","jumble","jumbo","jump","junction","juncture","june","junior","juniper","junkie","junkman","
1junkyard","jurist","juror","jury","justice","justifier","justify","justly","justness","juvenile","kabob","kangaroo","karaoke","karate","karma","kebab","keenly","keenness","keep","keg","kelp","kennel","kept","kerchief","kerosene","kettle","kick","kiln","kilobyte","kilogram","kilometer","kilowatt","kilt","kimono","kindle","kindling","kindly","kindness","kindred","kinetic","kinfolk","king","kinship","kinsman","kinswoman","kissable","kisser","kissing","kitchen","kite","kitten","kitty","kiwi","kleenex","knapsack","knee","knelt","knickers","knoll","koala","kooky","kosher","krypton","kudos","kung","labored","laborer","laboring","laborious","labrador","ladder","ladies","ladle","ladybug","ladylike","lagged","lagging","lagoon","lair","lake","lance","landed","landfall","landfill","landing","landlady","landless","landline","landlord","landmark","landmass","landmine","landowner","landscape","landside","landslide","language","lankiness","lanky","lantern","lapdog","lapel","lapped","lapping","laptop","lard","large","lark","lash","lasso","last","latch","late","lather","latitude","latrine","latter","latticed","launch","launder","laundry","laurel","lavender","lavish","laxative","lazily","laziness","lazy","lecturer","left","legacy","legal","legend","legged","leggings","legible","legibly","legislate","lego","legroom","legume","legwarmer","legwork","lemon","lend","length","lens","lent","leotard","lesser","letdown","lethargic","lethargy","letter","lettuce","level","leverage","levers","levitate","levitator","liability","liable","liberty","librarian","library","licking","licorice","lid","life","lifter","lifting","liftoff","ligament","likely","likeness","likewise","liking","lilac","lilly","lily","limb","limeade","limelight","limes","limit","limping","limpness","line","lingo","linguini","linguist","lining","linked","linoleum","linseed","lint","lion","lip","liquefy","liqueur","liquid","lisp","list","litigate","litigator","litmus","litter","little","livable","lived","lively","liver","livestock","lividly","living","lizard","lubricant","lubricate","lucid","luckily","luckiness","luckless","lucrative","ludicrous","lugged","lukewarm","lullaby","lumber","luminance","luminous","lumpiness","lumping","lumpish","lunacy","lunar","lunchbox","luncheon","lunchroom","lunchtime","lung","lurch","lure","luridness","lurk","lushly","lushness","luster","lustfully","lustily","lustiness","lustrous","lusty","luxurious","luxury","lying","lyrically","lyricism","lyricist","lyrics","macarena","macaroni","macaw","mace","machine","machinist","magazine","magenta","maggot","magical","magician","magma","magnesium","magnetic","magnetism","magnetize","magnifier","magnify","magnitude","magnolia","mahogany","maimed","majestic","majesty","majorette","majority","makeover","maker","makeshift","making","malformed","malt","mama","mammal","mammary","mammogram","manager","managing","manatee","mandarin","mandate","mandatory","mandolin","manger","mangle","mango","mangy","manhandle","manhole","manhood","manhunt","manicotti","manicure","manifesto","manila","mankind","manlike","manliness","manly","manmade","manned","mannish","manor","manpower","mantis","mantra","manual","many","map","marathon","marauding","marbled","marbles","marbling","march","mardi","margarine","margarita","margin","marigold","marina","marine","marital","maritime","marlin","marmalade","maroon","married","marrow","marry","marshland","marshy","marsupial","marvelous","marxism","mascot","masculine","mashed","mashing","massager","masses","massive","mastiff","matador","matchbook","matchbox","matcher","matching","matchless","material","maternal","maternity","math","mating","matriarch","matrimony","matrix","matron","matted","matter","maturely","maturing","maturity","mauve","maverick","maximize","maximum","maybe","mayday","mayflower","moaner","moaning","mobile","mobility","mobilize","mobster","mocha","mocker","mockup","modified","modify","modular","modulator","module","moisten","moistness","moisture","molar","molasse
1s","mold","molecular","molecule","molehill","mollusk","mom","monastery","monday","monetary","monetize","moneybags","moneyless","moneywise","mongoose","mongrel","monitor","monkhood","monogamy","monogram","monologue","monopoly","monorail","monotone","monotype","monoxide","monsieur","monsoon","monstrous","monthly","monument","moocher","moodiness","moody","mooing","moonbeam","mooned","moonlight","moonlike","moonlit","moonrise","moonscape","moonshine","moonstone","moonwalk","mop","morale","morality","morally","morbidity","morbidly","morphine","morphing","morse","mortality","mortally","mortician","mortified","mortify","mortuary","mosaic","mossy","most","mothball","mothproof","motion","motivate","motivator","motive","motocross","motor","motto","mountable","mountain","mounted","mounting","mourner","mournful","mouse","mousiness","moustache","mousy","mouth","movable","move","movie","moving","mower","mowing","much","muck","mud","mug","mulberry","mulch","mule","mulled","mullets","multiple","multiply","multitask","multitude","mumble","mumbling","mumbo","mummified","mummify","mummy","mumps","munchkin","mundane","municipal","muppet","mural","murkiness","murky","murmuring","muscular","museum","mushily","mushiness","mushroom","mushy","music","musket","muskiness","musky","mustang","mustard","muster","mustiness","musty","mutable","mutate","mutation","mute","mutilated","mutilator","mutiny","mutt","mutual","muzzle","myself","myspace","mystified","mystify","myth","nacho","nag","nail","name","naming","nanny","nanometer","nape","napkin","napped","napping","nappy","narrow","nastily","nastiness","national","native","nativity","natural","nature","naturist","nautical","navigate","navigator","navy","nearby","nearest","nearly","nearness","neatly","neatness","nebula","nebulizer","nectar","negate","negation","negative","neglector","negligee","negligent","negotiate","nemeses","nemesis","neon","nephew","nerd","nervous","nervy","nest","net","neurology","neuron","neurosis","neurotic","neuter","neutron","never","next","nibble","nickname","nicotine","niece","nifty","nimble","nimbly","nineteen","ninetieth","ninja","nintendo","ninth","nuclear","nuclei","nucleus","nugget","nullify","number","numbing","numbly","numbness","numeral","numerate","numerator","numeric","numerous","nuptials","nursery","nursing","nurture","nutcase","nutlike","nutmeg","nutrient","nutshell","nuttiness","nutty","nuzzle","nylon","oaf","oak","oasis","oat","obedience","obedient","obituary","object","obligate","obliged","oblivion","oblivious","oblong","obnoxious","oboe","obscure","obscurity","observant","observer","observing","obsessed","obsession","obsessive","obsolete","obstacle","obstinate","obstruct","obtain","obtrusive","obtuse","obvious","occultist","occupancy","occupant","occupier","occupy","ocean","ocelot","octagon","octane","october","octopus","ogle","oil","oink","ointment","okay","old","olive","olympics","omega","omen","ominous","omission","omit","omnivore","onboard","oncoming","ongoing","onion","online","onlooker","only","onscreen","onset","onshore","onslaught","onstage","onto","onward","onyx","oops","ooze","oozy","opacity","opal","open","operable","operate","operating","operation","operative","operator","opium","opossum","opponent","oppose","opposing","opposite","oppressed","oppressor","opt","opulently","osmosis","other","otter","ouch","ought","ounce","outage","outback","outbid","outboard","outbound","outbreak","outburst","outcast","outclass","outcome","outdated","outdoors","outer","outfield","outfit","outflank","outgoing","outgrow","outhouse","outing","outlast","outlet","outline","outlook","outlying","outmatch","outmost","outnumber","outplayed","outpost","outpour","output","outrage","outrank","outreach","outright","outscore","outsell","outshine","outshoot","outsider","outskirts","outsmart","outsource","outspoken","outtakes","outthink","outward","outweigh","outwit","oval","ovary","oven","overact","overall","overarch","overbid","overbill","overbite","overblown","overboard","overbook","overbuilt","overcast","overcoat","overcome","overcook","overcrowd","overdraft","overdrawn","overdress","overdrive","overdue","overeager","overeater","overexert","overfed","overfeed","overfill","overflow","overfull","overgrown","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overjoyed","overkill","overlabor","overlaid","overlap","overlay","overload","overlook","overlord","overlying","overnight","overpass","overpay","overplant","overplay","overpower","overprice","overrate","overreach","overreact","override","overripe","overrule","overrun","overshoot","overshot","oversight","oversized","oversleep","oversold","overspend","overstate","overstay","overstep","overstock","overstuff","oversweet","overtake","overthrow","overtime","overtly","overtone","overture","overturn","overuse","overvalue","overview","overwrite","owl","oxford","oxidant","oxidation","oxidize","oxidizing","oxygen","oxymoron","oyster","ozone","paced","pacemaker","pacific","pacifier","pacifism","pacifist","pacify","padded","padding","paddle","paddling","padlock","pagan","pager","paging","pajamas","palace","palatable","palm","palpable","palpitate","paltry","pampered","pamperer","pampers","pamphlet","panama","pancake","pancreas","panda","pandemic","pang","panhandle","panic","panning","panorama","panoramic","panther","pantomime","pantry","pants","pantyhose","paparazzi","papaya","paper","paprika","papyrus","parabola","parachute","parade","paradox","paragraph","parakeet","paralegal","paralyses","paralysis","paralyze","paramedic","parameter","paramount","parasail","parasite","parasitic","parcel","parched","parchment","pardon","parish","parka","parking","parkway","parlor","parmesan","parole","parrot","parsley","parsnip","partake","parted","parting","partition","partly","partner","partridge","party","passable","passably","passage","passcode","passenger","passerby","passing","passion","passive","passivism","passover","passport","password","pasta","pasted","pastel","pastime","pastor","pastram
1i","pasture","pasty","patchwork","patchy","paternal","paternity","path","patience","patient","patio","patriarch","patriot","patrol","patronage","patronize","pauper","pavement","paver","pavestone","pavilion","paving","pawing","payable","payback","paycheck","payday","payee","payer","paying","payment","payphone","payroll","pebble","pebbly","pecan","pectin","peculiar","peddling","pediatric","pedicure","pedigree","pedometer","pegboard","pelican","pellet","pelt","pelvis","penalize","penalty","pencil","pendant","pending","penholder","penknife","pennant","penniless","penny","penpal","pension","pentagon","pentagram","pep","perceive","percent","perch","percolate","perennial","perfected","perfectly","perfume","periscope","perish","perjurer","perjury","perkiness","perky","perm","peroxide","perpetual","perplexed","persecute","persevere","persuaded","persuader","pesky","peso","pessimism","pessimist","pester","pesticide","petal","petite","petition","petri","petroleum","petted","petticoat","pettiness","petty","petunia","phantom","phobia","phoenix","phonebook","phoney","phonics","phoniness","phony","phosphate","photo","phrase","phrasing","placard","placate","placidly","plank","planner","plant","plasma","plaster","plastic","plated","platform","plating","platinum","platonic","platter","platypus","plausible","plausibly","playable","playback","player","playful","playgroup","playhouse","playing","playlist","playmaker","playmate","playoff","playpen","playroom","playset","plaything","playtime","plaza","pleading","pleat","pledge","plentiful","plenty","plethora","plexiglas","pliable","plod","plop","plot","plow","ploy","pluck","plug","plunder","plunging","plural","plus","plutonium","plywood","poach","pod","poem","poet","pogo","pointed","pointer","pointing","pointless","pointy","poise","poison","poker","poking","polar","police","policy","polio","polish","politely","polka","polo","polyester","polygon","polygraph","polymer","poncho","pond","pony","popcorn","pope","poplar","popper","poppy","popsicle","populace","popular","populate","porcupine","pork","porous","porridge","portable","portal","portfolio","porthole","portion","portly","portside","poser","posh","posing","possible","possibly","possum","postage","postal","postbox","postcard","posted","poster","posting","postnasal","posture","postwar","pouch","pounce","pouncing","pound","pouring","pout","powdered","powdering","powdery","power","powwow","pox","praising","prance","prancing","pranker","prankish","prankster","prayer","praying","preacher","preaching","preachy","preamble","precinct","precise","precision","precook","precut","predator","predefine","predict","preface","prefix","preflight","preformed","pregame","pregnancy","pregnant","preheated","prelaunch","prelaw","prelude","premiere","premises","premium","prenatal","preoccupy","preorder","prepaid","prepay","preplan","preppy","preschool","prescribe","preseason","preset","preshow","president","presoak","press","presume","presuming","preteen","pretended","pretender","pretense","pretext","pretty","pretzel","prevail","prevalent","prevent","preview","previous","prewar","prewashed","prideful","pried","primal","primarily","primary","primate","primer","primp","princess","print","prior","prism","prison","prissy","pristine","privacy","private","privatize","prize","proactive","probable","probably","probation","probe","probing","probiotic","problem","procedure","process","proclaim","procreate","procurer","prodigal","prodigy","produce","product","profane","profanity","professed","professor","profile","profound","profusely","progeny","prognosis","program","progress","projector","prologue","prolonged","promenade","prominent","promoter","promotion","prompter","promptly","prone","prong","pronounce","pronto","proofing","proofread","proofs","propeller","properly","property","proponent","proposal","propose","props","prorate","protector","protegee","proton","prototype","protozoan","protract","protrude","proud","provable","proved","proven","provided","provider","providing","province","proving","provoke","provoking","provolone","prowess","prowler","prowling","proximity","proxy","prozac","prude","prudishly","prune","pruning","pry","psychic","public","publisher","pucker","pueblo","pug","pull","pulmonary","pulp","pulsate","pulse","pulverize","puma","pumice","pummel","punch","punctual","punctuate","punctured","pungent","punisher","punk","pupil","puppet","puppy","purchase","pureblood","purebred","purely","pureness","purgatory","purge","purging","purifier","purify","purist","puritan","purity","purple","purplish","purposely","purr","purse","pursuable","pursuant","pursuit","purveyor","pushcart","pushchair","pusher","pushiness","pushing","pushover","pushpin","pushup","pushy","putdown","putt","puzzle","puzzling","pyramid","pyromania","python","quack","quadrant","quail","quaintly","quake","quaking","qualified","qualifier","qualify","quality","qualm","quantum","quarrel","quarry","quartered","quarterly","quarters","quartet","quench","query","quicken","quickly","quickness","quicksand","quickstep","quiet","quill","quilt","quintet","quintuple","quirk","quit","quiver","quizzical","quotable","quotation","quote","rabid","race","racing","racism","rack","racoon","radar","radial","radiance","radiantly","radiated","radiation","radiator","radio","radish","raffle","raft","rage","ragged","raging","ragweed","raider","railcar","railing","railroad","railway","raisin","rake","raking","rally","ramble","rambling","ramp","ramrod","ranch","rancidity","random","ranged","ranger","ranging","ranked","ranking","ransack","ranting","rants","rare","rarity","rascal","rash","rasping","ravage","raven","ravine","raving","ravioli","ravishing","reabsorb","reach","reacquire","reaction","reactive","reactor","reaffirm","ream","reanalyze","reappear","reapply","reappoint","reapprove","rearrange","rearview","reason","reassign","reassure","reattach","reawake","rebalance","rebate","rebel","rebirth","reboot","reborn","rebound","rebuff","rebuild","rebuilt","reburial","rebuttal","recall","recant","recapture","recast","recede","recent","recess","recharger","recipient","recital","recite","reckless","reclaim","recliner","reclining","recluse","reclusive","recognize","recoil","recollect","recolor","reconcile","reconfirm","reconvene","recopy","record","recount","recoup","recovery","recreate","rectal","rectangle","rectified","rectify","re
1cycled","recycler","recycling","reemerge","reenact","reenter","reentry","reexamine","referable","referee","reference","refill","refinance","refined","refinery","refining","refinish","reflected","reflector","reflex","reflux","refocus","refold","reforest","reformat","reformed","reformer","reformist","refract","refrain","refreeze","refresh","refried","refueling","refund","refurbish","refurnish","refusal","refuse","refusing","refutable","refute","regain","regalia","regally","reggae","regime","region","register","registrar","registry","regress","regretful","regroup","regular","regulate","regulator","rehab","reheat","rehire","rehydrate","reimburse","reissue","reiterate","rejoice","rejoicing","rejoin","rekindle","relapse","relapsing","relatable","related","relation","relative","relax","relay","relearn","release","relenting","reliable","reliably","reliance","reliant","relic","relieve","relieving","relight","relish","relive","reload","relocate","relock","reluctant","rely","remake","remark","remarry","rematch","remedial","remedy","remember","reminder","remindful","remission","remix","remnant","remodeler","remold","remorse","remote","removable","removal","removed","remover","removing","rename","renderer","rendering","rendition","renegade","renewable","renewably","renewal","renewed","renounce","renovate","renovator","rentable","rental","rented","renter","reoccupy","reoccur","reopen","reorder","repackage","repacking","repaint","repair","repave","repaying","repayment","repeal","repeated","repeater","repent","rephrase","replace","replay","replica","reply","reporter","repose","repossess","repost","repressed","reprimand","reprint","reprise","reproach","reprocess","reproduce","reprogram","reps","reptile","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","request","require","requisite","reroute","rerun","resale","resample","rescuer","reseal","research","reselect","reseller","resemble","resend","resent","reset","reshape","reshoot","reshuffle","residence","residency","resident","residual","residue","resigned","resilient","resistant","resisting","resize","resolute","resolved","resonant","resonate","resort","resource","respect","resubmit","result","resume","resupply","resurface","resurrect","retail","retainer","retaining","retake","retaliate","retention","rethink","retinal","retired","retiree","retiring","retold","retool","retorted","retouch","retrace","retract","retrain","retread","retreat","retrial","retrieval","retriever","retry","return","retying","retype","reunion","reunite","reusable","reuse","reveal","reveler","revenge","revenue","reverb","revered","reverence","reverend","reversal","reverse","reversing","reversion","revert","revisable","revise","revision","revisit","revivable","revival","reviver","reviving","revocable","revoke","revolt","revolver","revolving","reward","rewash","rewind","rewire","reword","rework","rewrap","rewrite","rhyme","ribbon","ribcage","rice","riches","richly","richness","rickety","ricotta","riddance","ridden","ride","riding","rifling","rift","rigging","rigid","rigor","rimless","rimmed","rind","rink","rinse","rinsing","riot","ripcord","ripeness","ripening","ripping","ripple","rippling","riptide","rise","rising","risk","risotto","ritalin","ritzy","rival","riverbank","riverbed","riverboat","riverside","riveter","riveting","roamer","roaming","roast","robbing","robe","robin","robotics","robust","rockband","rocker","rocket","rockfish","rockiness","rocking","rocklike","rockslide","rockstar","rocky","rogue","roman","romp","rope","roping","roster","rosy","rotten","rotting","rotunda","roulette","rounding","roundish","roundness","roundup","roundworm","routine","routing","rover","roving","royal","rubbed","rubber","rubbing","rubble","rubdown","ruby","ruckus","rudder","rug","ruined","rule","rumble","rumbling","rummage","rumor","runaround","rundown","runner","running","runny","runt","runway","rupture","rural","ruse","rush","rust","rut","sabbath","sabotage","sacrament","sacred","sacrifice","sadden","saddlebag","saddled","saddling","sadly","sadness","safari","safeguard","safehouse","safely","safeness","saffron","saga","sage","sagging","saggy","said","saint","sake","salad","salami","salaried","salary","saline","salon","saloon","salsa","salt","salutary","salute","salvage","salvaging","salvation","same","sample","sampling","sanction","sanctity","sanctuary","sandal","sandbag","sandbank","sandbar","sandblast","sandbox","sanded","sandfish","sanding","sandlot","sandpaper","sandpit","sandstone","sandstorm","sandworm","sandy","sanitary","sanitizer","sank","santa","sapling","sappiness","sappy","
1sarcasm","sarcastic","sardine","sash","sasquatch","sassy","satchel","satiable","satin","satirical","satisfied","satisfy","saturate","saturday","sauciness","saucy","sauna","savage","savanna","saved","savings","savior","savor","saxophone","say","scabbed","scabby","scalded","scalding","scale","scaling","scallion","scallop","scalping","scam","scandal","scanner","scanning","scant","scapegoat","scarce","scarcity","scarecrow","scared","scarf","scarily","scariness","scarring","scary","scavenger","scenic","schedule","schematic","scheme","scheming","schilling","schnapps","scholar","science","scientist","scion","scoff","scolding","scone","scoop","scooter","scope","scorch","scorebook","scorecard","scored","scoreless","scorer","scoring","scorn","scorpion","scotch","scoundrel","scoured","scouring","scouting","scouts","scowling","scrabble","scraggly","scrambled","scrambler","scrap","scratch","scrawny","screen","scribble","scribe","scribing","scrimmage","script","scroll","scrooge","scrounger","scrubbed","scrubber","scruffy","scrunch","scrutiny","scuba","scuff","sculptor","sculpture","scurvy","scuttle","secluded","secluding","seclusion","second","secrecy","secret","sectional","sector","secular","securely","security","sedan","sedate","sedation","sedative","sediment","seduce","seducing","segment","seismic","seizing","seldom","selected","selection","selective","selector","self","seltzer","semantic","semester","semicolon","semifinal","seminar","semisoft","semisweet","senate","senator","send","senior","senorita","sensation","sensitive","sensitize","sensually","sensuous","sepia","september","septic","septum","sequel","sequence","sequester","series","sermon","serotonin","serpent","serrated","serve","service","serving","sesame","sessions","setback","setting","settle","settling","setup","sevenfold","seventeen","seventh","seventy","severity","shabby","shack","
1shaded","shadily","shadiness","shading","shadow","shady","shaft","shakable","shakily","shakiness","shaking","shaky","shale","shallot","shallow","shame","shampoo","shamrock","shank","shanty","shape","shaping","share","sharpener","sharper","sharpie","sharply","sharpness","shawl","sheath","shed","sheep","sheet","shelf","shell","shelter","shelve","shelving","sherry","shield","shifter","shifting","shiftless","shifty","shimmer","shimmy","shindig","shine","shingle","shininess","shining","shiny","ship","shirt","shivering","shock","shone","shoplift","shopper","shopping","shoptalk","shore","shortage","shortcake","shortcut","shorten","shorter","shorthand","shortlist","shortly","shortness","shorts","shortwave","shorty","shout","shove","showbiz","showcase","showdown","shower","showgirl","showing","showman","shown","showoff","showpiece","showplace","showroom","showy","shrank","shrapnel","shredder","shredding","shrewdly","shriek","shrill","shrimp","shrine","shrink","shrivel","shrouded","shrubbery","shrubs","shrug","shrunk","shucking","shudder","shuffle","shuffling","shun","shush","shut","shy","siamese","siberian","sibling","siding","sierra","siesta","sift","sighing","silenced","silencer","silent","silica","silicon","silk","silliness","silly","silo","silt","silver","similarly","simile","simmering","simple","simplify","simply","sincere","sincerity","singer","singing","single","singular","sinister","sinless","sinner","sinuous","sip","siren","sister","sitcom","sitter","sitting","situated","situation","sixfold","sixteen","sixth","sixties","sixtieth","sixtyfold","sizable","sizably","size","sizing","sizzle","sizzling","skater","skating","skedaddle","skeletal","skeleton","skeptic","sketch","skewed","skewer","skid","skied","skier","skies","skiing","skilled","skillet","skillful","skimmed","skimmer","skimming","skimpily","skincare","skinhead","skinless","skinning","skinny","skintight","skipper","skipping","skirmish","skirt","skittle","skydiver","skylight","skyline","skype","skyrocket","skyward","slab","slacked","slacker","slacking","slackness","slacks","slain","slam","slander","slang","slapping","slapstick","slashed","slashing","slate","slather","slaw","sled","sleek","sleep","sleet","sleeve","slept","sliceable","sliced","slicer","slicing","slick","slider","slideshow","sliding","slighted","slighting","slightly","slimness","slimy","slinging","slingshot","slinky","slip","slit","sliver","slobbery","slogan","sloped","sloping","sloppily","sloppy","slot","slouching","slouchy","sludge","slug","slum","slurp","slush","sly","small","smartly","smartness","smasher","smashing","smashup","smell","smelting","smile","smilingly","smirk","smite","smith","smitten","smock","smog","smoked","smokeless","smokiness","smoking","smoky","smolder","smooth","smother","smudge","smudgy","smuggler","smuggling","smugly","smugness","snack","snagged","snaking","snap","snare","snarl","snazzy","sneak","sneer","sneeze","sneezing","snide","sniff","snippet","snipping","snitch","snooper","snooze","snore","snoring","snorkel","snort","snout","snowbird","snowboard","snowbound","snowcap","snowdrift","snowdrop","snowfall","snowfield","snowflake","snowiness","snowless","snowman","snowplow","snowshoe","snowstorm","snowsuit","snowy","snub","snuff","snuggle","snugly","snugness","speak","spearfish","spearhead","spearman","spearmint","species","specimen","specked","speckled","specks","spectacle","spectator","spectrum","speculate","speech","speed","spellbind","speller","spelling","spendable","spender","spending","spent","spew","sphere","spherical","sphinx","spider","spied","spiffy","spill","spilt","spinach","spinal","spindle","spinner","spinning","spinout","spinster","spiny","spiral","spirited","spiritism","spirits","spiritual","splashed","splashing","splashy","splatter","spleen","splendid","splendor","splice","splicing","splinter","splotchy","splurge","spoilage","spoiled","spoiler","spoiling","spoils","spoken","spokesman","sponge","spongy","sponsor","spoof","spookily","spooky","spool","spoon","spore","sporting","sports","sporty","spotless","spotlight","spotted","spotter","spotting","spotty","spousal","spouse","spout","sprain","sprang","sprawl","spray","spree","sprig","spring","sprinkled","sprinkler","sprint","sprite","sprout","spruce","sprung","spry","spud","spur","sputter","spyglass","squabble","squad","squall","squander","squash","squatted","squatter","squatting","squeak","squealer","squealing","squeamish","squeegee","squeeze","squeezing","squid","squiggle","squiggly","squint","squire","squirt","squishier","squishy","stability","stabilize","stable","stack","stadium","staff","stage","staging","stagnant","stagnate","stainable","stained","staining","stainless","stalemate","staleness","stalling","stallion","stamina","stammer","stamp","stand","stank","staple","stapling","starboard","starch","stardom","stardust","starfish","stargazer","staring","stark","starless","starlet","starlight","starlit","starring","starry","starship","starter","starting","startle","startling","startup","starved","starving","stash","state","static","statistic","statue","stature","status","statute","statutory","staunch","stays","steadfast","steadier","steadily","steadying","steam","steed","steep","steerable","steering","steersman","stegosaur","stellar","stem","stench","stencil","step","stereo","sterile","sterility","sterilize","sterling","sternness","
1sternum","stew","stick","stiffen","stiffly","stiffness","stifle","stifling","stillness","stilt","stimulant","stimulate","stimuli","stimulus","stinger","stingily","stinging","stingray","stingy","stinking","stinky","stipend","stipulate","stir","stitch","stock","stoic","stoke","stole","stomp","stonewall","stoneware","stonework","stoning","stony","stood","stooge","stool","stoop","stoplight","stoppable","stoppage","stopped","stopper","stopping","stopwatch","storable","storage","storeroom","storewide","storm","stout","stove","stowaway","stowing","straddle","straggler","strained","strainer","straining","strangely","stranger","strangle","strategic","strategy","stratus","straw","stray","streak","stream","street","strength","strenuous","strep","stress","stretch","strewn","stricken","strict","stride","strife","strike","striking","strive","striving","strobe","strode","stroller","strongbox","strongly","strongman","struck","structure","strudel","struggle","strum","strung","strut","stubbed","stubble","stubbly","stubborn","stucco","stuck","student","studied","studio","study","stuffed","stuffing","stuffy","stumble","stumbling","stump","stung","stunned","stunner","stunning","stunt","stupor","sturdily","sturdy","styling","stylishly","stylist","stylized","stylus","suave","subarctic","subatomic","subdivide","subdued","subduing","subfloor","subgroup","subheader","subject","sublease","sublet","sublevel","sublime","submarine","submerge","submersed","submitter","subpanel","subpar","subplot","subprime","subscribe","subscript","subsector","subside","subsiding","subsidize","subsidy","subsoil","subsonic","substance","subsystem","subtext","subtitle","subtly","subtotal","subtract","subtype","suburb","subway","subwoofer","subzero","succulent","such","suction","sudden","sudoku","suds","sufferer","suffering","suffice","suffix","suffocate","suffrage","sugar","suggest","suing","suitable","suitably","suitcase","suitor","sulfate","sulfide","sulfite","sulfur","sulk","sullen","sulphate","sulphuric","sultry","superbowl","superglue","superhero","superior","superjet","superman","supermom","supernova","supervise","supper","supplier","supply","support","supremacy","supreme","surcharge","surely","sureness","surface","surfacing","surfboard","surfer","surgery","surgical","surging","surname","surpass","surplus","surprise","surreal","surrender","surrogate","surround","survey","survival","survive","surviving","survivor","sushi","suspect","suspend","suspense","sustained","sustainer","swab","swaddling","swagger","swampland","swan","swapping","swarm","sway","swear","sweat","sweep","swell","swept","swerve","swifter","swiftly","swiftness","swimmable","swimmer","swimming","swimsuit","swimwear","swinger","swinging","swipe","swirl","switch","swivel","swizzle","swooned","swoop","swoosh","swore","sworn","swung","sycamore","sympathy","symphonic","symphony","symptom","synapse","syndrome","synergy","synopses","synopsis","synthesis","synthetic","syrup","system","t-shirt","tabasco","tabby","tableful","tables","tablet","tableware","tabloid","tackiness","tacking","tackle","tackling","tacky","taco","tactful","tactical","tactics","tactile","tactless","tadpole","taekwondo","tag","tainted","take","taking","talcum","talisman","tall","talon","tamale","tameness","tamer","tamper","tank","tanned","tannery","tanning","tantrum","tapeless","tapered","tapering","tapestry","tapioca","tapping","taps","tarantula","target","tarmac","tarnish","tarot","tartar","tartly","tartness","task","tassel","taste","tastiness","tasting","tasty","tattered","tattle","tattling","tattoo","taunt","tavern","thank","that","thaw","theater","theatrics","thee","theft","theme","theology","theorize","thermal","thermos","thesaurus","these","thesis","thespian","thicken","thicket","thickness","thieving","thievish","thigh","thimble","thing","think","thinly","thinner","thinness","thinning","thirstily","thirsting","thirsty","thirteen","thirty","thong","thorn","those","thousand","thrash","thread","threaten","threefold","thrift","thrill","thrive","thriving","throat","throbbing","throng","throttle","throwaway","throwback","thrower","throwing","thud","thumb","thumping","thursday","thus","thwarting","thyself","tiara","tibia","tidal","tidbit","tidiness","tidings","tidy","tiger","tighten","tightly","tightness","tightrope","tightwad","tigress","tile","tiling","till","tilt","timid","timing","timothy","tinderbox","tinfoil","tingle","t
1ingling","tingly","tinker","tinkling","tinsel","tinsmith","tint","tinwork","tiny","tipoff","tipped","tipper","tipping","tiptoeing","tiptop","tiring","tissue","trace","tracing","track","traction","tractor","trade","trading","tradition","traffic","tragedy","trailing","trailside","train","traitor","trance","tranquil","transfer","transform","translate","transpire","transport","transpose","trapdoor","trapeze","trapezoid","trapped","trapper","trapping","traps","trash","travel","traverse","travesty","tray","treachery","treading","treadmill","treason","treat","treble","tree","trekker","tremble","trembling","tremor","trench","trend","trespass","triage","trial","triangle","tribesman","tribunal","tribune","tributary","tribute","triceps","trickery","trickily","tricking","trickle","trickster","tricky","tricolor","tricycle","trident","tried","trifle","trifocals","trillion","trilogy","trimester","trimmer","trimming","trimness","trinity","trio","tripod","tripping","triumph","trivial","trodden","trolling","trombone","trophy","tropical","tropics","trouble","troubling","trough","trousers","trout","trowel","truce","truck","truffle","trump","trunks","trustable","trustee","trustful","trusting","trustless","truth","try","tubby","tubeless","tubular","tucking","tuesday","tug","tuition","tulip","tumble","tumbling","tummy","turban","turbine","turbofan","turbojet","turbulent","turf","turkey","turmoil","turret","turtle","tusk","tutor","tutu","tux","tweak","tweed","tweet","tweezers","twelve","twentieth","twenty","twerp","twice","twiddle","twiddling","twig","twilight","twine","twins","twirl","twistable","twisted","twister","twisting","twisty","twitch","twitter","tycoon","tying","tyke","udder","ultimate","ultimatum","ultra","umbilical","umbrella","umpire","unabashed","unable","unadorned","unadvised","unafraid","unaired","unaligned","unaltered","unarmored","unashamed","unaudited","unawake","unaware","unbaked","unbalance","unbeaten","unbend","unbent","unbiased","unbitten","unblended","unblessed","unblock","unbolted","unbounded","unboxed","unbraided","unbridle","unbroken","unbuckled","unbundle","unburned","unbutton","uncanny","uncapped","uncaring","uncertain","unchain","unchanged","uncharted","uncheck","uncivil","unclad","unclaimed","unclamped","unclasp","uncle","unclip","uncloak","unclog","unclothed","uncoated","uncoiled","uncolored","uncombed","uncommon","uncooked","uncork","uncorrupt","uncounted","uncouple","uncouth","uncover","uncross","uncrown","uncrushed","uncured","uncurious","uncurled","uncut","undamaged","undated","undaunted","undead","undecided","undefined","underage","underarm","undercoat","undercook","undercut","underdog","underdone","underfed","underfeed","underfoot","undergo","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underpay","underrate","undertake","undertone","undertook","undertow","underuse","underwear","underwent","underwire","undesired","undiluted","undivided","undocked","undoing","undone","undrafted","undress","undrilled","undusted","undying","unearned","unearth","unease","uneasily","uneasy","uneatable","uneaten","unedited","unelected","unending","unengaged","unenvied","unequal","unethical","uneven","unexpired","unexposed","unfailing","unfair","unfasten","unfazed","unfeeling","unfiled","unfilled","unfitted","unfitting","unfixable","unfixed","unflawed","unfocused","unfold","unfounded","unframed","unfreeze","unfrosted","unfrozen","unfunded","unglazed","ungloved","unglue","ungodly","ungraded","ungreased","unguarded","unguided","unhappily","unhappy","unharmed","unhealthy","unheard","unhearing","unheated","unhelpful","unhidden","unhinge","unhitched","unholy","unhook","unicorn","unicycle","unified","unifier","uniformed","uniformly","unify","unimpeded","uninjured","uninstall","uninsured","uninvited","union","uniquely","unisexual","unison","unissued","unit","universal","universe","unjustly","unkempt","unkind","unknotted","unknowing","unknown","unlaced","unlatch","unlawful","unleaded","unlearned","unleash","unless","unleveled","unlighted","unlikable","unlimited","unlined","unlinked","unlisted","unlit","unlivable","unloaded","unloader","unlocked","unlocking","unlovable","unloved","unlovely","unloving","unluckily","unlucky","unmade","unmanaged","unmanned","unmapped","unmarked","unmasked","unmasking","unmatched","unmindful","unmixable","unmixed","unmolded","unmoral","unmovable","unmoved","unmoving","unnamable","unnamed","unnatural","unneeded","unnerve","unnerving","unnoticed","unopened","unopposed","unpack","unpadded","unpaid","unpainted","unpaired","unpaved","unpeeled","unpicked","unpiloted","unpinned","unplanned","unplanted","unpleased","unpledged","unplowed","unplug","unpopular","unproven","unquote","unranked","unrated","unraveled","unreached","unread","unreal","unreeling","unrefined","unrelated","unrented","unrest","unretired","unrevised","unrigged","unripe","unrivaled","unroasted","unrobed","unroll","unruffled","unruly","unrushed","unsaddle","unsafe","unsaid","unsalted","unsaved","unsavory","unscathed","unscented","unscrew","unsealed","unseated","unsecured","unseeing","unseemly","unseen","unselect","unselfish","unsent","unsettled","unshackle","unshaken","unshaved","unshaven","unsheathe","unshipped","unsightly","unsigned","unskilled","unsliced","unsmooth","unsnap","unsocial","unsoiled","unsold","unsolved","unsorted","unspoiled","unspoken","unstable","unstaffed","unstamped","unsteady","unsterile","unstirred","unstitch","unstopped","unstuck","unstuffed","unstylish","unsubtle","unsubtly","unsuited","unsure","unsworn","untagged","untainted","untaken","untamed","untangled","untapped","untaxed","unthawed","unthread","untidy","untie","until","untimed","untimely","untitled","untoasted","untold","untouched","untracked","untrained","untreated","untried","untrimmed","untrue","untruth","unturned","untwist","untying","unus
1able","unused","unusual","unvalued","unvaried","unvarying","unveiled","unveiling","unvented","unviable","unvisited","unvocal","unwanted","unwarlike","unwary","unwashed","unwatched","unweave","unwed","unwelcome","unwell","unwieldy","unwilling","unwind","unwired","unwitting","unwomanly","unworldly","unworn","unworried","unworthy","unwound","unwoven","unwrapped","unwritten","unzip","upbeat","upchuck","upcoming","upcountry","update","upfront","upgrade","upheaval","upheld","uphill","uphold","uplifted","uplifting","upload","upon","upper","upright","uprising","upriver","uproar","uproot","upscale","upside","upstage","upstairs","upstart","upstate","upstream","upstroke","upswing","uptake","uptight","uptown","upturned","upward","upwind","uranium","urban","urchin","urethane","urgency","urgent","urging","urologist","urology","usable","usage","useable","used","uselessly","user","usher","usual","utensil","utility","utilize","utmost","utopia","utter","vacancy","vacant","vacate","vacation","vagabond","vagrancy","vagrantly","vaguely","vagueness","valiant","valid","valium","valley","valuables","value","vanilla","vanish","vanity","vanquish","vantage","vaporizer","variable","variably","varied","variety","various","varmint","varnish","varsity","varying","vascular","vaseline","vastly","vastness","veal","vegan","veggie","vehicular","velcro","velocity","velvet","vendetta","vending","vendor","veneering","vengeful","venomous","ventricle","venture","venue","venus","verbalize","verbally","verbose","verdict","verify","verse","version","versus","vertebrae","vertical","vertigo","very","vessel","vest","veteran","veto","vexingly","viability","viable","vibes","vice","vicinity","victory","video","viewable","viewer","viewing","viewless","viewpoint","vigorous","village","villain","vindicate","vineyard","vintage","violate","violation","violator","violet","violin","viper","viral","virtual","virtuous","virus","visa","viscosity","viscous","viselike","visible","visibly","vision","visiting","visitor","visor","vista","vitality","vitalize","vitally","vitamins","vivacious","vividly","vividness","vixen","vocalist","vocalize","vocally","vocation","voice","voicing","void","volatile","volley","voltage","volumes","voter","voting","voucher","vowed","vowel","voyage","wackiness","wad","wafer","waffle","waged","wager","wages","waggle","wagon","wake","waking","walk","walmart","walnut","walrus","waltz","wand","wannabe","wanted","wanting","wasabi","washable","washbasin","washboard","washbowl","washcloth","washday","washed","washer","washhouse","washing","washout","washroom","washstand","washtub","wasp","wasting","watch","water","waviness","waving","wavy","whacking","whacky","wham","wharf","wheat","whenever","whiff","whimsical","whinny","whiny","whisking","whoever","whole","whomever","whoopee","whooping","whoops","why","wick","widely","widen","widget","widow","width","wieldable","wielder","wife","wifi","wikipedia","wildcard","wildcat","wilder","wildfire","wildfowl","wildland","wildlife","wildly","wildness","willed","willfully","willing","willow","willpower","wilt","wimp","wince","wincing","wind","wing","winking","winner","winnings","winter","wipe","wired","wireless","wiring","wiry","wisdom","wise","wish","wisplike","wispy","wistful","wizard","wobble","wobbling","wobbly","wok","wolf","wolverine","womanhood","womankind","womanless","womanlike","womanly","womb","woof","wooing","wool","woozy","word","work","worried","worrier","worrisome","worry","worsening","worshiper","worst","wound","woven","wow","wrangle","wrath","wreath","wreckage","wrecker","wrecking","wrench","wriggle","wriggly","wrinkle","wrinkly","wrist","writing","written","wrongdoer","wronged","wrongful","wrongly","wrongness","wrought","xbox","xerox","yahoo","yam","yanking","yapping","yard","yarn","yeah","yearbook","yearling","yearly","yearning","yeast","yelling","yelp","yen","yesterday","yiddish","yield","yin","yippee","yo-yo","yodel","yoga","yogurt","yonder","yoyo","yummy","zap","zealous","zebra","zen","zeppelin","zero","zestfully","zesty","zigzagged","zipfile","zipping","zippy","zips","zit","zodiac","zombie","zone","zoning","zookeeper","zoologist","zoology","zoom"];
1Object.defineProperty(kr,"__esModule",{value:!0});kr.newSecureWords=void 0;const Do=ve,Dn=_r;async function Lo(e=6){let t=[];for(let r=0;r<e;r++)t.push(Dn.wordlist[await(0,Do.getSecureRandomNumber)(0,Dn.wordlist.length)]);return t}kr.newSecureWords=Lo;var Ft={},Ln;function $o(){if(Ln)return Ft;Ln=1,Object.defineProperty(Ft,"__esModule",{value:!0}),Ft.newSecurePassphrase=void 0;const e=Sr();async function t(r=6){return(await(0,e.newSecureWords)(r)).join("-")}return Ft.newSecurePassphrase=t,Ft}var Q={},je={};Object.defineProperty(je,"__esModule",{value:!0});je.bitsToBytes=je.bytesToBits=je.lpad=void 0;function ba(e,t,r){for(;e.length<r;)e=t+e;return e}je.lpad=ba;function Ho(e){let t="";for(let r=0;r<e.length;r++){let a=e.at(r);t+=ba(a.toString(2),"0",8)}return t}je.bytesToBits=Ho;function qo(e){if(e.length%8!==0)throw Error("Uneven bits");let t=[];for(;e.length>0;)t.push(parseInt(e.slice(0,8),2)),e=e.slice(8);return Buffer.from(t)}je.bitsToBytes=qo;var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0});Xt.wordlist=void 0;const Ko=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","de
1sk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","ric
1h","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];Xt.wordlist=Ko;
1var Fo=se&&se.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Q,"__esModule",{value:!0});Q.mnemonicFromRandomSeed=Q.mnemonicIndexesToBytes=Q.bytesToMnemonics=Q.bytesToMnemonicIndexes=Q.mnemonicNew=Q.mnemonicValidate=Q.mnemonicToHDSeed=Q.mnemonicToWalletKey=Q.mnemonicToPrivateKey=Q.mnemonicToSeed=Q.mnemonicToEntropy=void 0;const va=Fo(ra),Vo=ve,Yo=we,Br=Gt,Gr=je,ir=Xt,ln=1e5;async function wa(e){const t=await Zt(e);return await Wo(t)&&!await dn(t)}function un(e){return e.map(t=>t.toLowerCase().trim())}async function dn(e){return(await(0,Br.pbkdf2_sha512)(e,"TON seed version",Math.max(1,Math.floor(ln/256)),64))[0]==0}async function Wo(e){return(await(0,Br.pbkdf2_sha512)(e,"TON fast seed version",1,64))[0]==1}async function Zt(e,t){return await(0,Yo.hmac_sha512)(e.join(" "),t&&t.length>0?t:"")}Q.mnemonicToEntropy=Zt;async function cn(e,t,r){const a=await Zt(e,r);return await(0,Br.pbkdf2_sha512)(a,t,ln,64)}Q.mnemonicToSeed=cn;async function ka(e,t){e=un(e);const r=await cn(e,"TON default seed",t);let a=va.default.sign.keyPair.fromSeed(r.slice(0,32));return{publicKey:Buffer.from(a.publicKey),secretKey:Buffer.from(a.secretKey)}}Q.mnemonicToPrivateKey=ka;async function Go(e,t){let a=(await ka(e,t)).secretKey.slice(0,32);const l=va.default.sign.keyPair.fromSeed(a);return{publicKey:Buffer.from(l.publicKey),secretKey:Buffer.from(l.secretKey)}}Q.mnemonicToWalletKey=Go;async function Xo(e,t){return e=un(e),await cn(e,"TON HD Keys seed",t)}Q.mnemonicToHDSeed=Xo;async function _a(e,t){e=un(e);for(let r of e)if(ir.wordlist.indexOf(r)<0)return!1;return t&&t.length>0&&!await wa(e)?!1:await dn(await Zt(e,t))}Q.mnemonicValidate=_a;async function Zo(e=24,t){let r=[];for(;;){r=[];for(let a=0;a<e;a++){let l=await(0,Vo.getSecureRandomNumber)(0,ir.wordlist.length);r.push(ir.wordlist[l])}if(!(t&&t.length>0&&!await wa(r))&&await dn(await Zt(r,t)))break}return r}Q.mnemonicNew=Zo;function Ba(e,t){let r=(0,Gr.bytesToBits)(e),a=[];for(let l=0;l<t;l++){let s=r.slice(l*11,l*11+11);a.push(parseInt(s,2))}return a}Q.bytesToMnemonicIndexes=Ba;function Sa(e,t){let r=Ba(e,t),a=[];for(let l of r)a.push(ir.wordlist[l]);return a}Q.bytesToMnemonics=Sa;function Jo(e){let t="";for(let r of e){if(!Number.isSafeInteger(r)||r<0||r>=2028)throw Error("Invalid input");t+=(0,Gr.lpad)(r.toString(2),"0",11)}for(;t.length%8!==0;)t=t+"0";return(0,Gr.bitsToBytes)(t)}Q.mnemonicIndexesToBytes=Jo;async function Qo(e,t=24,r){const a=Math.ceil(t*11/8);let l=e;for(;;){let s=await(0,Br.pbkdf2_sha512)(l,"TON mnemonic seed",Math.max(1,Math.floor(ln/256)),a),n=Sa(s,t);if(await _a(n,r))return n;l=s}}Q.mnemonicFromRandomSeed=Qo;var oe={},es=se&&se.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oe,"__esModule",{value:!0});oe.openBox=oe.sealBox=oe.signVerify=oe.sign=oe.keyPairFromSeed=oe.keyPairFromSecretKey=void 0;const jt=es(ra);function ts(e){let t=jt.default.sign.keyPair.fromSecretKey(new Uint8Array(e));return{publicKey:Buffer.from(t.publicKey),secretKey:Buffer.from(t.secretKey)}}oe.keyPairFromSecretKey=ts;function rs(e){let t=jt.default.sign.keyPair.fromSeed(new Uint8Array(e));return{publicKey:Buffer.from(t.publicKey),secretKey:Buffer.from(t.secretKey)}}oe.keyPairFromSeed=rs;function ns(e,t){return Buffer.from(jt.default.sign.detached(new Uint8Array(e),new Uint8Array(t)))}oe.sign=ns;function as(e,t,r){return jt.default.sign.detached.verify(new Uint8Array(e),new Uint8Array(t),new Uint8Array(r))}oe.signVerify=as;function is(e,t,r){return Buffer.from(jt.default.secretbox(e,t,r))}oe.sealBox=is;function os(e,t,r){let a=jt.default.secretbox.open(e,t,r);return a?Buffer.from(a):null}oe.openBox=os;var Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});Oe.deriveEd25519Path=Oe.deriveED25519HardenedKey=Oe.getED25519MasterKeyFromSeed=void 0;const Pa=we,ss="ed25519 seed",$n=2147483648;async function Ca(e){const t=await(0,Pa.hmac_sha512)(ss,e),r=t.slice(0,32),a=t.slice(32);return{key:r,chainCode:a}}Oe.getED25519MasterKeyFromSeed=Ca;async function xa(e,t){if(t>=$n)throw Error("Key index must be less than offset");const r=Buffer.alloc(4);r.writeUInt32BE(t+$n,0);const a=Buffer.concat([Buffer.alloc(1,0),e.key,r]),l=await(0,Pa.hmac_sha512)(e.chainCode,a),s=l.slice(0,32),n=l.slice(32);return{key:s,chainCode:n}}Oe.deriveED25519HardenedKey=xa;async function ls(e,t){let r=await Ca(e),a=[...t];for(;a.length>0;){let l=a[0];a=a.slice(1),r=await xa(r,l)}return r.key}Oe.deriveEd25519Path=ls;var Re={};
1Object.defineProperty(Re,"__esModule",{value:!0});Re.deriveSymmetricPath=Re.deriveSymmetricHardenedKey=Re.getSymmetricMasterKeyFromSeed=void 0;const Ma=we,us="Symmetric key seed";async function Ia(e){const t=await(0,Ma.hmac_sha512)(us,e),r=t.slice(32),a=t.slice(0,32);return{key:r,chainCode:a}}Re.getSymmetricMasterKeyFromSeed=Ia;async function Ua(e,t){const r=Buffer.concat([Buffer.alloc(1,0),Buffer.from(t)]),a=await(0,Ma.hmac_sha512)(e.chainCode,r),l=a.slice(32),s=a.slice(0,32);return{key:l,chainCode:s}}Re.deriveSymmetricHardenedKey=Ua;async function ds(e,t){let r=await Ia(e),a=[...t];for(;a.length>0;){let l=a[0];a=a.slice(1),r=await Ua(r,l)}return r.key}Re.deriveSymmetricPath=ds;var ze={};Object.defineProperty(ze,"__esModule",{value:!0});ze.deriveMnemonicsPath=ze.deriveMnemonicHardenedKey=ze.getMnemonicsMasterKeyFromSeed=void 0;const cs=Q,Aa=we,Hn=2147483648,fs="TON Mnemonics HD seed";async function Ea(e){const t=await(0,Aa.hmac_sha512)(fs,e),r=t.slice(0,32),a=t.slice(32);return{key:r,chainCode:a}}ze.getMnemonicsMasterKeyFromSeed=Ea;async function Ta(e,t){if(t>=Hn)throw Error("Key index must be less than offset");const r=Buffer.alloc(4);r.writeUInt32BE(t+Hn,0);const a=Buffer.concat([Buffer.alloc(1,0),e.key,r]),l=await(0,Aa.hmac_sha512)(e.chainCode,a),s=l.slice(0,32),n=l.slice(32);return{key:s,chainCode:n}}ze.deriveMnemonicHardenedKey=Ta;async function hs(e,t,r=24,a){let l=await Ea(e),s=[...t];for(;s.length>0;){let n=s[0];s=s.slice(1),l=await Ta(l,n)}return await(0,cs.mnemonicFromRandomSeed)(l.key,r,a)}ze.deriveMnemonicsPath=hs;var qn;function Sr(){return qn||(qn=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.getMnemonicsMasterKeyFromSeed=e.deriveMnemonicHardenedKey=e.deriveMnemonicsPath=e.deriveSymmetricPath=e.deriveSymmetricHardenedKey=e.getSymmetricMasterKeyFromSeed=e.deriveEd25519Path=e.deriveED25519HardenedKey=e.getED25519MasterKeyFromSeed=e.signVerify=e.sign=e.keyPairFromSecretKey=e.keyPairFromSeed=e.openBox=e.sealBox=e.mnemonicWordList=e.mnemonicToHDSeed=e.mnemonicToSeed=e.mnemonicToWalletKey=e.mnemonicToPrivateKey=e.mnemonicValidate=e.mnemonicNew=e.newSecurePassphrase=e.newSecureWords=e.getSecureRandomNumber=e.getSecureRandomWords=e.getSecureRandomBytes=e.hmac_sha512=e.pbkdf2_sha512=e.sha512_sync=e.sha512=e.sha256_sync=e.sha256=void 0;var t=Ee;Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return t.sha256}}),Object.defineProperty(e,"sha256_sync",{enumerable:!0,get:function(){return t.sha256_sync}});var r=Te;Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return r.sha512}}),Object.defineProperty(e,"sha512_sync",{enumerable:!0,get:function(){return r.sha512_sync}});var a=Gt;Object.defineProperty(e,"pbkdf2_sha512",{enumerable:!0,get:function(){return a.pbkdf2_sha512}});var l=we;Object.defineProperty(e,"hmac_sha512",{enumerable:!0,get:function(){return l.hmac_sha512}});var s=ve;Object.defineProperty(e,"getSecureRandomBytes",{enumerable:!0,get:function(){return s.getSecureRandomBytes}}),Object.defineProperty(e,"getSecureRandomWords",{enumerable:!0,get:function(){return s.getSecureRandomWords}}),Object.defineProperty(e,"getSecureRandomNumber",{enumerable:!0,get:function(){return s.getSecureRandomNumber}});var n=kr;Object.defineProperty(e,"newSecureWords",{enumerable:!0,get:function(){return n.newSecureWords}});var o=$o();Object.defineProperty(e,"newSecurePassphrase",{enumerable:!0,get:function(){return o.newSecurePassphrase}});var g=Q;Object.defineProperty(e,"mnemonicNew",{enumerable:!0,get:function(){return g.mnemonicNew}}),Object.defineProperty(e,"mnemonicValidate",{enumerable:!0,get:function(){return g.mnemonicValidate}}),Object.defineProperty(e,"mnemonicToPrivateKey",{enumerable:!0,get:function(){return g.mnemonicToPrivateKey}}),Object.defineProperty(e,"mnemonicToWalletKey",{enumerable:!0,get:function(){return g.mnemonicToWalletKey}}),Object.defineProperty(e,"mnemonicToSeed",{enumerable:!0,get:function(){return g.mnemonicToSeed}}),Object.defineProperty(e,"mnemonicToHDSeed",{enumerable:!0,get:function(){return g.mnemonicToHDSeed}});var b=Xt;Object.defineProperty(e,"mnemonicWordList",{enumerable:!0,get:function(){return b.wordlist}});var h=oe;Object.defineProperty(e,"sealBox",{enumerable:!0,get:function(){return h.sealBox}}),Object.defineProperty(e,"openBox",{enumerable:!0,get:function(){return h.openBox}});var v=oe;Object.defineProperty(e,"keyPairFromSeed",{enumerable:!0,get:function(){return v.keyPairFromSeed}}),Object.defineProperty(e,"keyPairFromSecretKey",{enumerable:!0,get:function(){return v.keyPairFromSecretKey}}),Object.defineProperty(e,"sign",{enumerable:!0,get:function(){return v.sign}}),Object.defineProperty(e,"signVerify",{enumerable:!0,get:function(){return v.signVerify}});var B=Oe;Object.defineProperty(e,"getED25519MasterKeyFromSeed",{enumerable:!0,get:function(){return B.getED25519MasterKeyFromSeed}}),Object.defineProperty(e,"deriveED25519HardenedKey",{enumerable:!0,get:function(){return B.deriveED25519HardenedKey}}),Object.defineProperty(e,"deriveEd25519Path",{enumerable:!0,get:function(){return B.deriveEd25519Path}});var S=Re;Object.defineProperty(e,"getSymmetricMasterKeyFromSeed",{enumerable:!0,get:function(){return S.getSymmetricMasterKeyFromSeed}}),Object.defineProperty(e,"deriveSymmetricHardenedKey",{enumerable:!0,get:function(){return S.deriveSymmetricHardenedKey}}),Object.defineProperty(e,"deriveSymmetricPath",{enumerable:!0,get:function(){return S.deriveSymmetricPath}});var j=ze;Object.defineProperty(e,"deriveMnemonicsPath",{enumerable:!0,get:function(){return j.deriveMnemonicsPath}}),Object.defineProperty(e,"deriveMnemonicHardenedKey",{enumerable:!0,get:function(){return j.deriveMnemonicHardenedKey}}),Object.defineProperty(e,"getMnemonicsMasterKeyFromSeed",{enumerable:!0,get:function(){return j.getMnemonicsMasterKeyFromSeed}})}(Nr)),Nr}var Kn;function gs(){if(Kn)return Kt;
1Kn=1,Object.defineProperty(Kt,"__esModule",{value:!0}),Kt.wonderCalculator=void 0;const e=Le(),t=$e,r=Et,a=At,l=gr(),s=Pe,n=Sr(),o=Ut,g=Wt;function b(h,v,B){let S,j=null;if(h===t.CellType.Ordinary){let C=0;for(let z of B)C=C|z.mask.value;S=new r.LevelMask(C)}else if(h===t.CellType.PrunedBranch)j=(0,a.exoticPruned)(v,B),S=new r.LevelMask(j.mask);else if(h===t.CellType.MerkleProof)(0,l.exoticMerkleProof)(v,B),S=new r.LevelMask(B[0].mask.value>>1);else if(h===t.CellType.MerkleUpdate)(0,o.exoticMerkleUpdate)(v,B),S=new r.LevelMask((B[0].mask.value|B[1].mask.value)>>1);else if(h===t.CellType.Library)(0,g.exoticLibrary)(v,B),S=new r.LevelMask;else throw new Error("Unsupported exotic type");let D=[],L=[],T=h===t.CellType.PrunedBranch?1:S.hashCount,k=S.hashCount-T;for(let C=0,z=0;C<=S.level;C++){if(!S.isSignificant(C))continue;if(z<k){z++;continue}let F;if(z===k){if(!(C===0||h===t.CellType.PrunedBranch))throw Error("Invalid");F=v}else{if(!(C!==0&&h!==t.CellType.PrunedBranch))throw Error("Invalid: "+C+", "+h);F=new e.BitString(L[z-k-1],0,256)}let q=0;for(let w of B){let p;h==t.CellType.MerkleProof||h==t.CellType.MerkleUpdate?p=w.depth(C+1):p=w.depth(C),q=Math.max(q,p)}B.length>0&&q++;let Z=(0,s.getRepr)(v,F,B,C,S.apply(C).value,h),te=(0,n.sha256_sync)(Z),J=z-k;D[J]=q,L[J]=te,z++}let P=[],R=[];if(j)for(let C=0;C<4;C++){const{hashIndex:z}=S.apply(C),{hashIndex:F}=S;z!==F?(P.push(j.pruned[z].hash),R.push(j.pruned[z].depth)):(P.push(L[0]),R.push(D[0]))}else for(let C=0;C<4;C++)P.push(L[S.apply(C).hashIndex]),R.push(D[S.apply(C).hashIndex]);return{mask:S,hashes:P,depths:R}}return Kt.wonderCalculator=b,Kt}var Se={},Pr={};Object.defineProperty(Pr,"__esModule",{value:!0});Pr.topologicalSort=void 0;function ps(e){let t=[e],r=new Map,a=new Set,l=[];for(;t.length>0;){const b=[...t];t=[];for(let h of b){const v=h.hash().toString("hex");if(!r.has(v)){a.add(v),r.set(v,{cell:h,refs:h.refs.map(B=>B.hash().toString("hex"))});for(let B of h.refs)t.push(B)}}}let s=new Set;function n(b){if(!a.has(b))return;if(s.has(b))throw Error("Not a DAG");s.add(b);let h=r.get(b).refs;for(let v=h.length-1;v>=0;v--)n(h[v]);l.push(b),s.delete(b),a.delete(b)}for(;a.size>0;){const b=Array.from(a)[0];n(b)}let o=new Map;for(let b=0;b<l.length;b++)o.set(l[l.length-b-1],b);let g=[];for(let b=l.length-1;b>=0;b--){let h=l[b];const v=r.get(h);g.push({cell:v.cell,refs:v.refs.map(B=>o.get(B))})}return g}Pr.topologicalSort=ps;var Cr={};Object.defineProperty(Cr,"__esModule",{value:!0});Cr.bitsForNumber=void 0;function ms(e,t){let r=BigInt(e);if(t==="int")return r===0n||r===-1n?1:(r>0?r:-r).toString(2).length+1;if(t==="uint"){if(r<0)throw Error(`value is negative. Got ${e}`);return r.toString(2).length}else throw Error(`invalid mode. Got ${t}`)}Cr.bitsForNumber=ms;var Jt={};Object.defineProperty(Jt,"__esModule",{value:!0});Jt.crc32c=void 0;const Ue=2197175160;function ys(e){let t=-1;for(let a=0;a<e.length;a++)t^=e[a],t=t&1?t>>>1^Ue:t>>>1,t=t&1?t>>>1^Ue:t>>>1,t=t&1?t>>>1^Ue:t>>>1,t=t&1?t>>>1^Ue:t>>>1,t=t&1?t>>>1^Ue:t>>>1,t=t&1?t>>>1^Ue:t>>>1,t=t&1?t>>>1^Ue:t>>>1,t=t&1?t>>>1^Ue:t>>>1;t=t^4294967295;let r=Buffer.alloc(4);return r.writeInt32LE(t),r}Jt.crc32c=ys;var Fn;function bs(){if(Fn)return Se;Fn=1,Object.defineProperty(Se,"__esModule",{value:!0}),Se.serializeBoc=Se.deserializeBoc=Se.parseBoc=void 0;const e=me,t=Le(),r=kt(),a=Pr,l=Cr,s=fr(),n=Pe,o=cr(),g=Jt;function b(T){return h(T&7)}function h(T){let A=0;for(let k=0;k<3;k++)A+=T&1,T=T>>1;return A+1}function v(T,A){const k=T.loadUint(8),P=k%8,R=!!(k&8),C=T.loadUint(8),z=Math.ceil(C/2),F=!!(C%2),q=k>>5,Z=(k&16)!=0,J=Z?b(q)*32:0,w=Z?b(q)*2:0;T.skip(J*8),T.skip(w*8);let p=t.BitString.EMPTY;z>0&&(F?p=T.loadPaddedBits(z*8):p=T.loadBits(z*8));let I=[];for(let H=0;H<P;H++)I.push(T.loadUint(A*8));return{bits:p,refs:I,exotic:R}}function B(T,A){return 2+Math.ceil(T.bits.length/8)+T.refs.length*A}function S(T){let A=new e.BitReader(new t.BitString(T,0,T.length*8)),k=A.loadUint(32);if(k===1761568243){let P=A.loadUint(8),R=A.loadUint(8),C=A.loadUint(P*8),z=A.loadUint(P*8),F=A.loadUint(P*8),q=A.loadUint(R*8),Z=A.loadBuffer(C*R),te=A.loadBuffer(q);return{size:P,offBytes:R,cells:C,roots:z,absent:F,totalCellSize:q,index:Z,cellData:te,root:[0]}}else if(k===2898503464){let P=A.loadUint(8),R=A.loadUint(8),C=A.loadUint(P*8),z=A.loadUint(P*8),F=A.loadUint(P*8),q=A.loadUint(R*8),Z=A.loadBuffer(C*R),te=A.loadBuffer(q),J=A.loadBuffer(4);if(!(0,g.crc32c)(T.subarray(0,T.length-4)).equals(J))throw Error("Invalid CRC32C");return{size:P,offBytes:R,cells:C,roots:z,absent:F,totalCellSize:q,index:Z,cellData:te,root:[0]}}else if(k===3052313714){let P=A.loadUint(1),R=A.loadUint(1);A.loadUint(1),A.loadUint(2);let C=A.loadUint(3),z=A.loadUint(8),F=A.loadUint(C*8),q=A.loadUint(C*8),Z=A.loadUint(C*8),te=A.loadUint(z*8),J=[];for(let I=0;I<q;I++)J.push(A.loadUint(C*8));let w=null;P&&(w=A.loadBuffer(F*z));let p=A.loadBuffer(te);if(R){let I=A.loadBuffer(4);if(!(0,g.crc32c)(T.subarray(0,T.length-4)).equals(I))throw Error("Invalid CRC32C")}return{size:C,offBytes:z,cells:F,roots:q,absent:Z,totalCellSize:te,index:w,cellData:p,root:J}}else throw Error("Invalid magic")}Se.parseBoc=S;function j(T){let A=S(T),k=new e.BitReader(new t.BitString(A.cellData,0,A.cellData.length*8)),P=[];for(let C=0;C<A.cells;C++){let z=v(k,A.size);P.push({...z,result:null})}for(let C=P.length-1;C>=0;C--){if(P[C].result)throw Error("Impossible");let z=[];for(let F of P[C].refs){if(!P[F].result)throw Error("Invalid BOC file");z.push(P[F].result)}P[C].result=new r.Cell({bits:P[C].bits,refs:z,exotic:P[C].exotic}
1)}let R=[];for(let C=0;C<A.root.length;C++)R.push(P[A.root[C]].result);return R}Se.deserializeBoc=j;function D(T,A,k,P){let R=(0,n.getRefsDescriptor)(T.refs,T.mask.value,T.type),C=(0,n.getBitsDescriptor)(T.bits);P.writeUint(R,8),P.writeUint(C,8),P.writeBuffer((0,o.bitsToPaddedBuffer)(T.bits));for(let z of A)P.writeUint(z,k*8)}function L(T,A){let k=(0,a.topologicalSort)(T),P=k.length,R=A.idx,C=A.crc32,z=!1,F=0,q=Math.max(Math.ceil((0,l.bitsForNumber)(P,"uint")/8),1),Z=0,te=[];for(let H of k){let V=B(H.cell,q);Z+=V,te.push(Z)}let J=Math.max(Math.ceil((0,l.bitsForNumber)(Z,"uint")/8),1),w=(6+3*q+J+1*q+(R?P*J:0)+Z+(C?4:0))*8,p=new s.BitBuilder(w);if(p.writeUint(3052313714,32),p.writeBit(R),p.writeBit(C),p.writeBit(z),p.writeUint(F,2),p.writeUint(q,3),p.writeUint(J,8),p.writeUint(P,q*8),p.writeUint(1,q*8),p.writeUint(0,q*8),p.writeUint(Z,J*8),p.writeUint(0,q*8),R)for(let H=0;H<P;H++)p.writeUint(te[H],J*8);for(let H=0;H<P;H++)D(k[H].cell,k[H].refs,q,p);if(C){let H=(0,g.crc32c)(p.buffer());p.writeBuffer(H)}let I=p.buffer();if(I.length!==w/8)throw Error("Internal error");return I}return Se.serializeBoc=L,Se}var Vn;function kt(){if(Vn)return Dt;Vn=1;var e;Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.Cell=void 0;const t=Ie,r=Le(),a=$e,l=an(),s=co(),n=gs(),o=bs(),g=me,b=re();let h=class Xr{static fromBoc(B){return(0,o.deserializeBoc)(B)}static fromBase64(B){let S=Xr.fromBoc(Buffer.from(B,"base64"));if(S.length!==1)throw new Error("Deserialized more than one cell");return S[0]}static fromHex(B){let S=Xr.fromBoc(Buffer.from(B,"hex"));if(S.length!==1)throw new Error("Deserialized more than one cell");return S[0]}constructor(B){this._hashes=[],this._depths=[],this.beginParse=(k=!1)=>{if(this.isExotic&&!k)throw new Error("Exotic cells cannot be parsed");return new l.Slice(new g.BitReader(this.bits),this.refs)},this.hash=(k=3)=>this._hashes[Math.min(this._hashes.length-1,k)],this.depth=(k=3)=>this._depths[Math.min(this._depths.length-1,k)],this.level=()=>this.mask.level,this.equals=k=>this.hash().equals(k.hash()),this[e]=()=>this.toString();let S=r.BitString.EMPTY;B&&B.bits&&(S=B.bits);let j=[];B&&B.refs&&(j=[...B.refs]);let D,L,T,A=a.CellType.Ordinary;if(B&&B.exotic){let k=(0,s.resolveExotic)(S,j),P=(0,n.wonderCalculator)(k.type,S,j);T=P.mask,L=P.depths,D=P.hashes,A=k.type}else{if(j.length>4)throw new Error("Invalid number of references");if(S.length>1023)throw new Error(`Bits overflow: ${S.length} > 1023`);let k=(0,n.wonderCalculator)(a.CellType.Ordinary,S,j);T=k.mask,L=k.depths,D=k.hashes,A=a.CellType.Ordinary}this.type=A,this.bits=S,this.refs=j,this.mask=T,this._depths=L,this._hashes=D,Object.freeze(this),Object.freeze(this.refs),Object.freeze(this.bits),Object.freeze(this.mask),Object.freeze(this._depths),Ob
1ject.freeze(this._hashes)}get isExotic(){return this.type!==a.CellType.Ordinary}toBoc(B){let S=B&&B.idx!==null&&B.idx!==void 0?B.idx:!1,j=B&&B.crc32!==null&&B.crc32!==void 0?B.crc32:!0;return(0,o.serializeBoc)(this,{idx:S,crc32:j})}toString(B){let S=B||"",j="x";this.isExotic&&(this.type===a.CellType.MerkleProof?j="p":this.type===a.CellType.MerkleUpdate?j="u":this.type===a.CellType.PrunedBranch&&(j="p"));let D=S+(this.isExotic?j:"x")+"{"+this.bits.toString()+"}";for(let L in this.refs){const T=this.refs[L];D+=`
2`+T.toString(S+" ")}return D}asSlice(){return this.beginParse()}asBuilder(){return(0,b.beginCell)().storeSlice(this.asSlice())}};return Dt.Cell=h,e=t.inspectSymbol,h.EMPTY=new h,Dt}var Yn;function re(){if(Yn)return Ke;Yn=1,Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.Builder=Ke.beginCell=void 0;const e=fr(),t=kt(),r=da();function a(){return new l}Ke.beginCell=a;let l=class ja{constructor(){this._bits=new e.BitBuilder,this._refs=[]}get bits(){return this._bits.length}get refs(){return this._refs.length}get availableBits(){return 1023-this.bits}get availableRefs(){return 4-this.refs}storeBit(n){return this._bits.writeBit(n),this}storeBits(n){return this._bits.writeBits(n),this}storeBuffer(n,o){if(o!=null&&n.length!==o)throw Error(`Buffer length ${n.length} is not equal to ${o}`);return this._bits.writeBuffer(n),this}storeMaybeBuffer(n,o){return n!==null?(this.storeBit(1),this.storeBuffer(n,o)):this.storeBit(0),this}storeUint(n,o){return this._bits.writeUint(n,o),this}storeMaybeUint(n,o){return n!=null?(this.storeBit(1),this.storeUint(n,o)):this.storeBit(0),this}storeInt(n,o){return this._bits.writeInt(n,o),this}storeMaybeInt(n,o){return n!=null?(this.storeBit(1),this.storeInt(n,o)):this.storeBit(0),this}storeVarUint(n,o){return this._bits.writeVarUint(n,o),this}storeMaybeVarUint(n,o){return n!=null?(this.storeBit(1),this.storeVarUint(n,o)):this.storeBit(0),this}storeVarInt(n,o){return this._bits.writeVarInt(n,o),this}storeMaybeVarInt(n,o){return n!=null?(this.storeBit(1),this.storeVarInt(n,o)):this.storeBit(0),this}storeCoins(n){return this._bits.writeCoins(n),this}storeMaybeCoins(n){return n!=null?(this.storeBit(1),this.storeCoins(n)):this.storeBit(0),this}storeAddress(n){return this._bits.writeAddress(n),this}storeRef(n){if(this._refs.length>=4)throw new Error("Too many references");if(n instanceof t.Cell)this._refs.push(n);else if(n instanceof ja)this._refs.push(n.endCell());else throw new Error("Invalid argument");return this}storeMaybeRef(n){return n?(this.storeBit(1),this.storeRef(n)):this.storeBit(0),this}storeSlice(n){let o=n.clone();for(o.remainingBits>0&&this.storeBits(o.loadBits(o.remainingBits));o.remainingRefs>0;)this.storeRef(o.loadRef());return this}storeMaybeSlice(n){return n?(this.storeBit(1),this.storeSlice(n)):this.storeBit(0),this}storeBuilder(n){return this.storeSlice(n.endCell().beginParse())}storeMaybeBuilder(n){return n?(this.storeBit(1),this.storeBuilder(n)):this.storeBit(0),this}storeWritable(n){return typeof n=="object"?n.writeTo(this):n(this),this}storeMaybeWritable(n){return n?(this.storeBit(1),this.storeWritable(n)):this.storeBit(0),this}store(n){return this.storeWritable(n),this}storeStringTail(n){return(0,r.writeString)(n,this),this}storeMaybeStringTail(n){return n!=null?(this.storeBit(1),(0,r.writeString)(n,this)):this.storeBit(0),this}storeStringRefTail(n){return this.storeRef(a().storeStringTail(n)),this}storeMaybeStringRefTail(n){return n!=null?(this.storeBit(1),this.storeStringRefTail(n)):this.storeBit(0),this}storeDict(n,o,g){return n?n.store(this,o,g):this.storeBit(0),this}storeDictDirect(n,o,g){return n.storeDirect(this,o,g),this}endCell(n){return new t.Cell({bits:this._bits.build(),refs:this._refs,exotic:n==null?void 0:n.exotic})}asCell(){return this.endCell()}asSlice(){return this.endCell().beginParse()}};return Ke.Builder=l,Ke}var ke={},Ce={};Object.defineProperty(Ce,"__esModule",{value:!0});Ce.SimpleLibraryValue=Ce.storeSimpleLibrary=Ce.loadSimpleLibrary=void 0;function Oa(e){return{public:e.loadBit(),root:e.loadRef()}}Ce.loadSimpleLibrary=Oa;function Ra(e){return t=>{t.storeBit(e.public),t.storeRef(e.root)}}Ce.storeSimpleLibrary=Ra;Ce.SimpleLibraryValue={serialize(e,t){Ra(e)(t)},parse(e){return Oa(e)}};var Je={};
2Object.defineProperty(Je,"__esModule",{value:!0});Je.storeTickTock=Je.loadTickTock=void 0;function vs(e){return{tick:e.loadBit(),tock:e.loadBit()}}Je.loadTickTock=vs;function ws(e){return t=>{t.storeBit(e.tick),t.storeBit(e.tock)}}Je.storeTickTock=ws;Object.defineProperty(ke,"__esModule",{value:!0});ke.storeStateInit=ke.loadStateInit=void 0;const ks=He(),_s=Ce,za=Je;function Bs(e){let t;e.loadBit()&&(t=e.loadUint(5));let r;e.loadBit()&&(r=(0,za.loadTickTock)(e));let a=e.loadMaybeRef(),l=e.loadMaybeRef(),s=e.loadDict(ks.Dictionary.Keys.BigUint(256),_s.SimpleLibraryValue);return s.size===0&&(s=void 0),{splitDepth:t,special:r,code:a,data:l,libraries:s}}ke.loadStateInit=Bs;function Ss(e){return t=>{e.splitDepth!==null&&e.splitDepth!==void 0?(t.storeBit(!0),t.storeUint(e.splitDepth,5)):t.storeBit(!1),e.special!==null&&e.special!==void 0?(t.storeBit(!0),t.store((0,za.storeTickTock)(e.special))):t.storeBit(!1),t.storeMaybeRef(e.code),t.storeMaybeRef(e.data),t.storeDict(e.libraries)}}ke.storeStateInit=Ss;Object.defineProperty(dr,"__esModule",{value:!0});dr.contractAddress=void 0;const Ps=re(),Cs=ke,xs=ce;function Ms(e,t){let r=(0,Ps.beginCell)().store((0,Cs.storeStateInit)(t)).endCell().hash();return new xs.Address(e,r)}dr.contractAddress=Ms;var ye={};Object.defineProperty(ye,"__esModule",{value:!0});ye.parseTuple=ye.serializeTuple=ye.parseTupleItem=ye.serializeTupleItem=void 0;const Yt=re(),Is=BigInt("-9223372036854775808"),Us=BigInt("9223372036854775807");function fn(e,t){if(e.type==="null")t.storeUint(0,8);else if(e.type==="int")e.value<=Us&&e.value>=Is?(t.storeUint(1,8),t.storeInt(e.value,64)):(t.storeUint(256,15),t.storeInt(e.value,257));else if(e.type==="nan")t.storeInt(767,16);else if(e.type==="cell")t.storeUint(3,8),t.storeRef(e.cell);else if(e.type==="slice")t.storeUint(4,8),t.storeUint(0,10),t.storeUint(e.cell.bits.length,10),t.storeUint(0,3),t.storeUint(e.cell.refs.length,3),t.storeRef(e.cell);else if(e.type==="builder")t.storeUint(5,8),t.storeRef(e.cell);else if(e.type==="tuple"){let r=null,a=null;for(let l=0;l<e.items.length;l++){let s=r;r=a,a=s,l>1&&(r=(0,Yt.beginCell)().storeRef(a).storeRef(r).endCell());let n=(0,Yt.beginCell)();fn(e.items[l],n),a=n.endCell()}t.storeUint(7,8),t.storeUint(e.items.length,16),r&&t.storeRef(r),a&&t.storeRef(a)}else throw Error("Invalid value")}ye.serializeTupleItem=fn;function _t(e){let t=e.loadUint(8);if(t===0)return{type:"null"};if(t===1)return{type:"int",value:e.loadIntBig(64)};if(t===2)return e.loadUint(7)===0?{type:"int",value:e.loadIntBig(257)}:(e.loadBit(),{type:"nan"});if(t===3)return{type:"cell",cell:e.loadRef()};if(t===4){let r=e.loadUint(10),a=e.loadUint(10),l=e.loadUint(3),s=e.loadUint(3),n=e.loadRef().beginParse();n.skip(r);let o=n.loadBits(a-r),g=(0,Yt.beginCell)().storeBits(o);if(l<s){for(let b=0;b<l;b++)n.loadRef();for(let b=0;b<s-l;b++)g.storeRef(n.loadRef())}return{type:"slice",cell:g.endCell()}}else{if(t===5)return{type:"builder",cell:e.loadRef()};if(t===7){let r=e.loadUint(16),a=[];if(r>1){let l=e.loadRef().beginParse(),s=e.loadRef().beginParse();a.unshift(_t(s));for(let n=0;n<r-2;n++){let o=l;l=o.loadRef().beginParse(),s=o.loadRef().beginParse(),a.unshift(_t(s))}a.unshift(_t(l))}else r===1&&a.push(_t(e.loadRef().beginParse()));return{type:"tuple",items:a}}else throw Error("Unsupported stack item")}}ye.parseTupleItem=_t;function Na(e,t){if(e.length>0){let r=(0,Yt.beginCell)();Na(e.slice(0,e.length-1),r),t.storeRef(r.endCell()),fn(e[e.length-1],t)}}function As(e){let t=(0,Yt.beginCell)();t.storeUint(e.length,24);let r=[...e];return Na(r,t),t.endCell()}ye.serializeTuple=As;function Es(e){let t=[],r=e.beginParse(),a=r.loadUint(24);for(let l=0;l<a;l++){let s=r.loadRef();t.unshift(_t(r)),r=s.beginParse()}return t}ye.parseTuple=Es;var xr={};Object.defineProperty(xr,"__esModule",{value:!0});xr.TupleReader=void 0;class Bt{constructor(t){this.items=[...t]}get remaining(){return this.items.length}peek(){if(this.items.length===0)throw Error("EOF");return this.items[0]}pop(){if(this.items.length===0)throw Error("EOF");let t=this.items[0];return this.items.splice(0,1),t}skip(t=1){for(let r=0;r<t;r++)this.pop();return this}readBigNumber(){let t=this.pop();if(t.type!=="int")throw Error("Not a number");return t.value}readBigNumberOpt(){let t=this.pop();if(t.type==="null")return null;if(t.type!=="int")throw Error("Not a number");return t.value}readNumber(){return Number(this.readBigNumber())}readNumberOpt(){let t=this.readBigNumberOpt();return t!==null?Number(t):null}readBoolean(){return this.readNumber()!==0}readBooleanOpt(){let t=this.readNumberOpt();return t!==null?t!==0:null}readAddress(){let t=this.readCell().beginParse().loadAddress();if(t!==null)return t;throw Error("Not an address")}readAddressOpt(){let t=this.readCellOpt();return t!==null?t.beginParse().loadMaybeAddress():null}readCell(){let t=this.pop();if(t.type!=="cell"&&t.type!=="slice"&&t.type!=="builder")throw Error("Not a cell: "+t.type);return t.cell}readCellOpt(){let t=this.pop();if(t.type==="null")return null;if(t.type!=="cell"&&t.type!=="slice"&&t.type!=="builder")throw Error("Not a cell");return t.cell}readTuple(){let t=this.pop();if(t.type!=="tuple")throw Error("Not a tuple");return new Bt(t.items)}readTupleOpt(){let t=this.pop();if(t.type==="null")return null;if(t.type!=="tuple")throw Error("Not a tuple");return new Bt(t.items)}static readLispList(t){const r=[];let a=t;for(;a!==null;){var l=a.pop();if(a.items.length===0||a.items[0].type!=="tuple"&&a.items[0].type!=="null")throw Error("Lisp list consists only from (any, tuple) elements and ends with null");a=a.readTupleOpt(),r.push(l)}return r}readLispListDirect(){return this.items.length===1&&this.items[0].type==="null"?[]:Bt.readLispList(this)}readLispList(){return Bt.readLispList(this.readTupleOpt())}readBuffer(){let t=this.readCell().beginParse();if(t.remainingRefs!==0||t.remainingBits%8!==0)throw Error("Not a buffer");return t.loadBuffer(t.remainingBits/8)}readBufferOpt(){let t=this.readCellOpt();if(t!==null){let r=t.beginParse();if(r.remainingRefs!==0||r.remainingBits%8!==0)throw Error("Not a buffer");return r.loadBuffer(r.remainingBits/8)}else return null}readString(){return this.readCell().beginParse().loadStringTail()}readStringOpt(){let t=this.readCellOpt();return t!==null?t.beginParse().loadStringTail():null}}xr.TupleReader=Bt;var Mr={};
2Object.defineProperty(Mr,"__esModule",{value:!0});Mr.TupleBuilder=void 0;const Dr=re(),Lr=kt(),$r=an();class Ts{constructor(){this._tuple=[]}writeNumber(t){t==null?this._tuple.push({type:"null"}):this._tuple.push({type:"int",value:BigInt(t)})}writeBoolean(t){t==null?this._tuple.push({type:"null"}):this._tuple.push({type:"int",value:t?-1n:0n})}writeBuffer(t){t==null?this._tuple.push({type:"null"}):this._tuple.push({type:"slice",cell:(0,Dr.beginCell)().storeBuffer(t).endCell()})}writeString(t){t==null?this._tuple.push({type:"null"}):this._tuple.push({type:"slice",cell:(0,Dr.beginCell)().storeStringTail(t).endCell()})}writeCell(t){t==null?this._tuple.push({type:"null"}):t instanceof Lr.Cell?this._tuple.push({type:"cell",cell:t}):t instanceof $r.Slice&&this._tuple.push({type:"cell",cell:t.asCell()})}writeSlice(t){t==null?this._tuple.push({type:"null"}):t instanceof Lr.Cell?this._tuple.push({type:"slice",cell:t}):t instanceof $r.Slice&&this._tuple.push({type:"slice",cell:t.asCell()})}writeBuilder(t){t==null?this._tuple.push({type:"null"}):t instanceof Lr.Cell?this._tuple.push({type:"builder",cell:t}):t instanceof $r.Slice&&this._tuple.push({type:"builder",cell:t.asCell()})}writeTuple(t){t==null?this._tuple.push({type:"null"}):this._tuple.push({type:"tuple",items:t})}writeAddress(t){t==null?this._tuple.push({type:"null"}):this._tuple.push({type:"slice",cell:(0,Dr.beginCell)().storeAddress(t).endCell()})}build(){return[...this._tuple]}}Mr.TupleBuilder=Ts;var Da={},Ne={},Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.fromNano=Qe.toNano=void 0;function js(e){if(typeof e=="bigint")return e*1000000000n;{if(typeof e=="number"){if(!Number.isFinite(e))throw Error("Invalid number");if(Math.log10(e)<=6)e=e.toLocaleString("en",{minimumFractionDigits:9,useGrouping:!1});else if(e-Math.trunc(e)===0)e=e.toLocaleString("en",{maximumFractionDigits:0,useGrouping:!1});else throw Error("Not enough precision for a number value. Use string value instead")}let t=!1;for(;e.startsWith("-");)t=!t,e=e.slice(1);if(e===".")throw Error("Invalid number");let r=e.split(".");if(r.length>2)throw Error("Invalid number");let a=r[0],l=r[1];if(a||(a="0"),l||(l="0"),l.length>9)throw Error("Invalid number");for(;l.length<9;)l+="0";let s=BigInt(a)*1000000000n+BigInt(l);return t&&(s=-s),s}}Qe.toNano=js;function Os(e){let t=BigInt(e),r=!1;t<0&&(r=!0,t=-t);let l=(t%1000000000n).toString();for(;l.length<9;)l="0"+l;l=l.match(/^([0-9]*[1-9]|0)(0*)/)[1];let o=`${(t/1000000000n).toString()}${l==="0"?"":`.${l}`}`;return r&&(o="-"+o),o}Qe.fromNano=Os;var de={};Object.defineProperty(de,"__esModule",{value:!0});de.packExtraCurrencyCell=de.packExtraCurrencyDict=de.storeExtraCurrency=de.loadMaybeExtraCurrency=de.loadExtraCurrency=void 0;const Rs=re(),Xe=He();function La(e){let t=e instanceof Xe.Dictionary?e:Xe.Dictionary.loadDirect(Xe.Dictionary.Keys.Uint(32),Xe.Dictionary.Values.BigVarUint(5),e),r={};for(let[a,l]of t)r[a]=l;return r}de.loadExtraCurrency=La;function zs(e){const t=e.loadMaybeRef();return t===null?t:La(t)}de.loadMaybeExtraCurrency=zs;function Ns(e){return t=>{t.storeDict(hn(e))}}de.storeExtraCurrency=Ns;function hn(e){const t=Xe.Dictionary.empty(Xe.Dictionary.Keys.Uint(32),Xe.Dictionary.Values.BigVarUint(5));return Object.entries(e).map(([r,a])=>t.set(Number(r),a)),t}de.packExtraCurrencyDict=hn;function Ds(e){return(0,Rs.beginCell)().storeDictDirect(hn(e)).endCell()}de.packExtraCurrencyCell=Ds;Object.defineProperty(Ne,"__esModule",{value:!0});Ne.comment=Ne.external=Ne.internal=void 0;const or=ce,$a=kt(),Ha=re(),Ls=Qe,$s=de;function Hs(e){let t=!0;e.bounce!==null&&e.bounce!==void 0&&(t=e.bounce);let r;if(typeof e.to=="string")r=or.Address.parse(e.to);else if(or.Address.isAddress(e.to))r=e.to;else throw new Error(`Invalid address ${e.to}`);let a;typeof e.value=="string"?a=(0,Ls.toNano)(e.value):a=e.value;let l;e.extracurrency&&(l=(0,$s.packExtraCurrencyDict)(e.extracurrency));let s=$a.Cell.EMPTY;return typeof e.body=="string"?s=(0,Ha.beginCell)().storeUint(0,32).storeStringTail(e.body).endCell():e.body&&(s=e.body),{info:{type:"internal",dest:r,value:{coins:a,other:l},bounce:t,ihrDisabled:!0,bounced:!1,ihrFee:0n,forwardFee:0n,createdAt:0,createdLt:0n},init:e.init??void 0,body:s}}Ne.internal=Hs;function qs(e){let t;if(typeof e.to=="string")t=or.Address.parse(e.to);else if(or.Address.isAddress(e.to))t=e.to;else throw new Error(`Invalid address ${e.to}`);return{info:{type:"external-in",dest:t,importFee:0n}
2,init:e.init??void 0,body:e.body||$a.Cell.EMPTY}}Ne.external=qs;function Ks(e){return(0,Ha.beginCell)().storeUint(0,32).storeStringTail(e).endCell()}Ne.comment=Ks;var et={},tt={},rt={};Object.defineProperty(rt,"__esModule",{value:!0});rt.storeAccountState=rt.loadAccountState=void 0;const qa=ke;function Fs(e){return e.loadBit()?{type:"active",state:(0,qa.loadStateInit)(e)}:e.loadBit()?{type:"frozen",stateHash:e.loadUintBig(256)}:{type:"uninit"}}rt.loadAccountState=Fs;function Vs(e){return t=>{e.type==="active"?(t.storeBit(!0),t.store((0,qa.storeStateInit)(e.state))):e.type==="frozen"?(t.storeBit(!1),t.storeBit(!0),t.storeUint(e.stateHash,256)):e.type==="uninit"&&(t.storeBit(!1),t.storeBit(!1))}}rt.storeAccountState=Vs;var le={};Object.defineProperty(le,"__esModule",{value:!0});le.storeCurrencyCollection=le.loadCurrencyCollection=void 0;const Wn=He();function Ys(e){const t=e.loadCoins(),r=e.loadDict(Wn.Dictionary.Keys.Uint(32),Wn.Dictionary.Values.BigVarUint(5));return r.size===0?{coins:t}:{other:r,coins:t}}le.loadCurrencyCollection=Ys;function Ws(e){return t=>{t.storeCoins(e.coins),e.other?t.storeDict(e.other):t.storeBit(0)}}le.storeCurrencyCollection=Ws;Object.defineProperty(tt,"__esModule",{value:!0});tt.storeAccountStorage=tt.loadAccountStorage=void 0;const Ka=rt,Fa=le;function Gs(e){return{lastTransLt:e.loadUintBig(64),balance:(0,Fa.loadCurrencyCollection)(e),state:(0,Ka.loadAccountState)(e)}}tt.loadAccountStorage=Gs;function Xs(e){return t=>{t.storeUint(e.lastTransLt,64),t.store((0,Fa.storeCurrencyCollection)(e.balance)),t.store((0,Ka.storeAccountState)(e.state))}}tt.storeAccountStorage=Xs;var nt={},Ct={};Object.defineProperty(Ct,"__esModule",{value:!0});Ct.storeStorageExtraInfo=Ct.loadStorageExtraInfo=void 0;function Zs(e){let t=e.loadUint(3);if(t===0)return null;if(t===1)return{dictHash:e.loadUintBig(256)};throw new Error(`Invalid storage extra info header: ${t}`)}Ct.loadStorageExtraInfo=Zs;function Js(e){return t=>{e===null||typeof e>"u"?t.storeUint(0,3):(t.storeUint(1,3),t.storeUint(e.dictHash,256))}}Ct.storeStorageExtraInfo=Js;var Me={};Object.defineProperty(Me,"__esModule",{value:!0});Me.storeStorageUsed=Me.loadStorageUsed=void 0;function Qs(e){return{cells:e.loadVarUintBig(3),bits:e.loadVarUintBig(3)}}Me.loadStorageUsed=Qs;function el(e){return t=>{t.storeVarUint(e.cells,3),t.storeVarUint(e.bits,3)}}Me.storeStorageUsed=el;Object.defineProperty(nt,"__esModule",{value:!0});nt.storeStorageInfo=nt.loadStorageInfo=void 0;const Va=Ct,Ya=Me;function tl(e){return{used:(0,Ya.loadStorageUsed)(e),storageExtra:(0,Va.loadStorageExtraInfo)(e),lastPaid:e.loadUint(32),duePayment:e.loadMaybeCoins()}}nt.loadStorageInfo=tl;function rl(e){return t=>{t.store((0,Ya.storeStorageUsed)(e.used)),t.store((0,Va.storeStorageExtraInfo)(e.storageExtra)),t.storeUint(e.lastPaid,32),t.storeMaybeCoins(e.duePayment)}}nt.storeStorageInfo=rl;Object.defineProperty(et,"__esModule",{value:!0});et.storeAccount=et.loadAccount=void 0;const Wa=tt,Ga=nt;function nl(e){return{addr:e.loadAddress(),storageStats:(0,Ga.loadStorageInfo)(e),storage:(0,Wa.loadAccountStorage)(e)}}et.loadAccount=nl;function al(e){return t=>{t.storeAddress(e.addr),t.store((0,Ga.storeStorageInfo)(e.storageStats)),t.store((0,Wa.storeAccountStorage)(e.storage))}}et.storeAccount=al;var at={};
2Object.defineProperty(at,"__esModule",{value:!0});at.storeAccountStatus=at.loadAccountStatus=void 0;function il(e){const t=e.loadUint(2);if(t===0)return"uninitialized";if(t===1)return"frozen";if(t===2)return"active";if(t===3)return"non-existing";throw Error("Invalid data")}at.loadAccountStatus=il;function ol(e){return t=>{if(e==="uninitialized")t.storeUint(0,2);else if(e==="frozen")t.storeUint(1,2);else if(e==="active")t.storeUint(2,2);else if(e==="non-existing")t.storeUint(3,2);else throw Error("Invalid data");return t}}at.storeAccountStatus=ol;var De={};Object.defineProperty(De,"__esModule",{value:!0});De.storeAccountStatusChange=De.loadAccountStatusChange=void 0;function sl(e){return e.loadBit()?e.loadBit()?"deleted":"frozen":"unchanged"}De.loadAccountStatusChange=sl;function ll(e){return t=>{if(e=="unchanged")t.storeBit(0);else if(e==="frozen")t.storeBit(1),t.storeBit(0);else if(e==="deleted")t.storeBit(1),t.storeBit(1);else throw Error("Invalid account status change")}}De.storeAccountStatusChange=ll;var be={},it={},ot={};
2Object.defineProperty(ot,"__esModule",{value:!0});ot.storeCommonMessageInfoRelaxed=ot.loadCommonMessageInfoRelaxed=void 0;const Xa=le;function ul(e){if(!e.loadBit()){const s=e.loadBit(),n=e.loadBit(),o=e.loadBit(),g=e.loadMaybeAddress(),b=e.loadAddress(),h=(0,Xa.loadCurrencyCollection)(e),v=e.loadCoins(),B=e.loadCoins(),S=e.loadUintBig(64),j=e.loadUint(32);return{type:"internal",ihrDisabled:s,bounce:n,bounced:o,src:g,dest:b,value:h,ihrFee:v,forwardFee:B,createdLt:S,createdAt:j}}if(!e.loadBit())throw Error("External In message is not possible for CommonMessageInfoRelaxed");const t=e.loadMaybeAddress(),r=e.loadMaybeExternalAddress(),a=e.loadUintBig(64),l=e.loadUint(32);return{type:"external-out",src:t,dest:r,createdLt:a,createdAt:l}}ot.loadCommonMessageInfoRelaxed=ul;function dl(e){return t=>{if(e.type==="internal")t.storeBit(0),t.storeBit(e.ihrDisabled),t.storeBit(e.bounce),t.storeBit(e.bounced),t.storeAddress(e.src),t.storeAddress(e.dest),t.store((0,Xa.storeCurrencyCollection)(e.value)),t.storeCoins(e.ihrFee),t.storeCoins(e.forwardFee),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32);else if(e.type==="external-out")t.storeBit(1),t.storeBit(1),t.storeAddress(e.src),t.storeAddress(e.dest),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32);else throw new Error("Unknown CommonMessageInfo type")}}ot.storeCommonMessageInfoRelaxed=dl;Object.defineProperty(it,"__esModule",{value:!0});it.storeMessageRelaxed=it.loadMessageRelaxed=void 0;const cl=re(),Za=ot,Zr=ke;function fl(e){const t=(0,Za.loadCommonMessageInfoRelaxed)(e);let r=null;e.loadBit()&&(e.loadBit()?r=(0,Zr.loadStateInit)(e.loadRef().beginParse()):r=(0,Zr.loadStateInit)(e));const a=e.loadBit()?e.loadRef():e.asCell();return{info:t,init:r,body:a}}it.loadMessageRelaxed=fl;function hl(e,t){return r=>{if(r.store((0,Za.storeCommonMessageInfoRelaxed)(e.info)),e.init){r.storeBit(!0);let l=(0,cl.beginCell)().store((0,Zr.storeStateInit)(e.init)),s=!1;t&&t.forceRef?s=!0:r.availableBits-2>=l.bits?s=!1:s=!0,s?(r.storeBit(!0),r.storeRef(l)):(r.storeBit(!1),r.storeBuilder(l))}else r.storeBit(!1);let a=!1;t&&t.forceRef?a=!0:r.availableBits-1>=e.body.bits.length&&r.refs+e.body.refs.length<=4&&!e.body.isExotic?a=!1:a=!0,a?(r.storeBit(!0),r.storeRef(e.body)):(r.storeBit(!1),r.storeBuilder(e.body.asBuilder()))}}it.storeMessageRelaxed=hl;var st={};Object.defineProperty(st,"__esModule",{value:!0});st.storeLibRef=st.loadLibRef=void 0;function gl(e){return e.loadUint(1)===0?{type:"hash",libHash:e.loadBuffer(32)}:{type:"ref",library:e.loadRef()}}st.loadLibRef=gl;function pl(e){return t=>{e.type==="hash"?(t.storeUint(0,1),t.storeBuffer(e.libHash)):(t.storeUint(1,1),t.storeRef(e.library))}}st.storeLibRef=pl;Object.defineProperty(be,"__esModule",{value:!0});be.loadOutList=be.storeOutList=be.loadOutAction=be.storeOutAction=void 0;const Ja=it,Jr=re(),Qa=le,ei=st;function ti(e){switch(e.type){case"sendMsg":return ml(e);case"setCode":return yl(e);case"reserve":return bl(e);case"changeLibrary":return vl(e);default:throw new Error(`Unknown action type ${e.type}`)}}be.storeOutAction=ti;const ri=247711853;function ml(e){return t=>{t.storeUint(ri,32).storeUint(e.mode,8).storeRef((0,Jr.beginCell)().store((0,Ja.storeMessageRelaxed)(e.outMsg)).endCell())}}const ni=2907562126;function yl(e){return t=>{t.storeUint(ni,32).storeRef(e.newCode)}}const ai=921090057;function bl(e){return t=>{t.storeUint(ai,32).storeUint(e.mode,8).store((0,Qa.storeCurrencyCollection)(e.currency))}}const ii=653925844;function vl(e){return t=>{t.storeUint(ii,32).storeUint(e.mode,7).store((0,ei.storeLibRef)(e.libRef))}}function oi(e){const t=e.loadUint(32);if(t===ri){const r=e.loadUint(8),a=(0,Ja.loadMessageRelaxed)(e.loadRef().beginParse());return{type:"sendMsg",mode:r,outMsg:a}}if(t===ni)return{type:"setCode",newCode:e.loadRef()};if(t===ai){const r=e.loadUint(8),a=(0,Qa.loadCurrencyCollection)(e);return{type:"reserve",mode:r,currency:a}}if(t===ii){const r=e.loadUint(7),a=(0,ei.loadLibRef)(e);return{type:"changeLibrary",mode:r,libRef:a}}throw new Error(`Unknown out action tag 0x${t.toString(16)}`)}be.loadOutAction=oi;function wl(e){const t=e.reduce((r,a)=>(0,Jr.beginCell)().storeRef(r).store(ti(a)).endCell(),(0,Jr.beginCell)().endCell());return r=>{r.storeSlice(t.beginParse())}}be.storeOutList=wl;function kl(e){const t=[];for(;e.remainingRefs;){const r=e.loadRef();t.push(oi(e)),e=r.beginParse()}return t.reverse()}be.loadOutList=kl;var lt={};
2Object.defineProperty(lt,"__esModule",{value:!0});lt.storeCommonMessageInfo=lt.loadCommonMessageInfo=void 0;const si=le;function _l(e){if(!e.loadBit()){const s=e.loadBit(),n=e.loadBit(),o=e.loadBit(),g=e.loadAddress(),b=e.loadAddress(),h=(0,si.loadCurrencyCollection)(e),v=e.loadCoins(),B=e.loadCoins(),S=e.loadUintBig(64),j=e.loadUint(32);return{type:"internal",ihrDisabled:s,bounce:n,bounced:o,src:g,dest:b,value:h,ihrFee:v,forwardFee:B,createdLt:S,createdAt:j}}if(!e.loadBit()){const s=e.loadMaybeExternalAddress(),n=e.loadAddress(),o=e.loadCoins();return{type:"external-in",src:s,dest:n,importFee:o}}const t=e.loadAddress(),r=e.loadMaybeExternalAddress(),a=e.loadUintBig(64),l=e.loadUint(32);return{type:"external-out",src:t,dest:r,createdLt:a,createdAt:l}}lt.loadCommonMessageInfo=_l;function Bl(e){return t=>{if(e.type==="internal")t.storeBit(0),t.storeBit(e.ihrDisabled),t.storeBit(e.bounce),t.storeBit(e.bounced),t.storeAddress(e.src),t.storeAddress(e.dest),t.store((0,si.storeCurrencyCollection)(e.value)),t.storeCoins(e.ihrFee),t.storeCoins(e.forwardFee),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32);else if(e.type==="external-in")t.storeBit(1),t.storeBit(0),t.storeAddress(e.src),t.storeAddress(e.dest),t.storeCoins(e.importFee);else if(e.type==="external-out")t.storeBit(1),t.storeBit(1),t.storeAddress(e.src),t.storeAddress(e.dest),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32);else throw new Error("Unknown CommonMessageInfo type")}}lt.storeCommonMessageInfo=Bl;var ut={};Object.defineProperty(ut,"__esModule",{value:!0});ut.storeComputeSkipReason=ut.loadComputeSkipReason=void 0;function Sl(e){let t=e.loadUint(2);if(t===0)return"no-state";if(t===1)return"bad-state";if(t===2)return"no-gas";throw new Error(`Unknown ComputeSkipReason: ${t}`)}ut.loadComputeSkipReason=Sl;function Pl(e){return t=>{if(e==="no-state")t.storeUint(0,2);else if(e==="bad-state")t.storeUint(1,2);else if(e==="no-gas")t.storeUint(2,2);else throw new Error(`Unknown ComputeSkipReason: ${e}`)}}ut.storeComputeSkipReason=Pl;var dt={};
2Object.defineProperty(dt,"__esModule",{value:!0});dt.storeDepthBalanceInfo=dt.loadDepthBalanceInfo=void 0;const li=le;function Cl(e){return{splitDepth:e.loadUint(5),balance:(0,li.loadCurrencyCollection)(e)}}dt.loadDepthBalanceInfo=Cl;function xl(e){return t=>{t.storeUint(e.splitDepth,5),t.store((0,li.storeCurrencyCollection)(e.balance))}}dt.storeDepthBalanceInfo=xl;var ct={};Object.defineProperty(ct,"__esModule",{value:!0});ct.storeHashUpdate=ct.loadHashUpdate=void 0;function Ml(e){if(e.loadUint(8)!==114)throw Error("Invalid data");const t=e.loadBuffer(32),r=e.loadBuffer(32);return{oldHash:t,newHash:r}}ct.loadHashUpdate=Ml;function Il(e){return t=>{t.storeUint(114,8),t.storeBuffer(e.oldHash),t.storeBuffer(e.newHash)}}ct.storeHashUpdate=Il;var Qt={};Object.defineProperty(Qt,"__esModule",{value:!0});Qt.loadMasterchainStateExtra=void 0;const Hr=He(),Ul=le;function Al(e){if(e.loadUint(16)!==52262)throw Error("Invalid data");e.loadBit()&&e.loadRef();let t=e.loadUintBig(256),r=Hr.Dictionary.load(Hr.Dictionary.Keys.Int(32),Hr.Dictionary.Values.Cell(),e);const a=(0,Ul.loadCurrencyCollection)(e);return{config:r,configAddress:t,globalBalance:a}}Qt.loadMasterchainStateExtra=Al;var xe={};Object.defineProperty(xe,"__esModule",{value:!0});xe.MessageValue=xe.storeMessage=xe.loadMessage=void 0;const ui=re(),di=lt,Qr=ke;function ci(e){const t=(0,di.loadCommonMessageInfo)(e);let r=null;e.loadBit()&&(e.loadBit()?r=(0,Qr.loadStateInit)(e.loadRef().beginParse()):r=(0,Qr.loadStateInit)(e));const a=e.loadBit()?e.loadRef():e.asCell();return{info:t,init:r,body:a}}xe.loadMessage=ci;function fi(e,t){return r=>{if(r.store((0,di.storeCommonMessageInfo)(e.info)),e.init){r.storeBit(!0);let l=(0,ui.beginCell)().store((0,Qr.storeStateInit)(e.init)),s=!1;t&&t.forceRef?s=!0:s=r.availableBits-2<l.bits+e.body.bits.length,s?(r.storeBit(!0),r.storeRef(l)):(r.storeBit(!1),r.storeBuilder(l))}else r.storeBit(!1);let a=!1;t&&t.forceRef?a=!0:a=r.availableBits-1<e.body.bits.length||r.refs+e.body.refs.length>4,a?(r.storeBit(!0),r.storeRef(e.body)):(r.storeBit(!1),r.storeBuilder(e.body.asBuilder()))}}xe.storeMessage=fi;xe.MessageValue={serialize(e,t){t.storeRef((0,ui.beginCell)().store(fi(e)))},parse(e){return ci(e.loadRef().beginParse())}};var Ir={};Object.defineProperty(Ir,"__esModule",{value:!0});Ir.SendMode=void 0;var Gn;(function(e){e[e.CARRY_ALL_REMAINING_BALANCE=128]="CARRY_ALL_REMAINING_BALANCE",e[e.CARRY_ALL_REMAINING_INCOMING_VALUE=64]="CARRY_ALL_REMAINING_INCOMING_VALUE",e[e.DESTROY_ACCOUNT_IF_ZERO=32]="DESTROY_ACCOUNT_IF_ZERO",e[e.PAY_GAS_SEPARATELY=1]="PAY_GAS_SEPARATELY",e[e.IGNORE_ERRORS=2]="IGNORE_ERRORS",e[e.NONE=0]="NONE"})(Gn||(Ir.SendMode=Gn={}));var Ur={};
2Object.defineProperty(Ur,"__esModule",{value:!0});Ur.ReserveMode=void 0;var Xn;(function(e){e[e.THIS_AMOUNT=0]="THIS_AMOUNT",e[e.LEAVE_THIS_AMOUNT=1]="LEAVE_THIS_AMOUNT",e[e.AT_MOST_THIS_AMOUNT=2]="AT_MOST_THIS_AMOUNT",e[e.LEAVE_MAX_THIS_AMOUNT=3]="LEAVE_MAX_THIS_AMOUNT",e[e.BEFORE_BALANCE_PLUS_THIS_AMOUNT=4]="BEFORE_BALANCE_PLUS_THIS_AMOUNT",e[e.LEAVE_BBALANCE_PLUS_THIS_AMOUNT=5]="LEAVE_BBALANCE_PLUS_THIS_AMOUNT",e[e.BEFORE_BALANCE_MINUS_THIS_AMOUNT=12]="BEFORE_BALANCE_MINUS_THIS_AMOUNT",e[e.LEAVE_BEFORE_BALANCE_MINUS_THIS_AMOUNT=13]="LEAVE_BEFORE_BALANCE_MINUS_THIS_AMOUNT"})(Xn||(Ur.ReserveMode=Xn={}));var ft={};Object.defineProperty(ft,"__esModule",{value:!0});ft.storeShardAccount=ft.loadShardAccount=void 0;const Zn=re(),hi=et;function El(e){let t=e.loadRef(),r;if(!t.isExotic){let a=t.beginParse();a.loadBit()&&(r=(0,hi.loadAccount)(a))}return{account:r,lastTransactionHash:e.loadUintBig(256),lastTransactionLt:e.loadUintBig(64)}}ft.loadShardAccount=El;function Tl(e){return t=>{e.account?t.storeRef((0,Zn.beginCell)().storeBit(!0).store((0,hi.storeAccount)(e.account))):t.storeRef((0,Zn.beginCell)().storeBit(!1)),t.storeUint(e.lastTransactionHash,256),t.storeUint(e.lastTransactionLt,64)}}ft.storeShardAccount=Tl;var gn={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.storeShardAccounts=e.loadShardAccounts=e.ShardAccountRefValue=void 0;const t=He(),r=dt,a=ft;e.ShardAccountRefValue={parse:n=>{let o=(0,r.loadDepthBalanceInfo)(n),g=(0,a.loadShardAccount)(n);return{depthBalanceInfo:o,shardAccount:g}},serialize(n,o){o.store((0,r.storeDepthBalanceInfo)(n.depthBalanceInfo)),o.store((0,a.storeShardAccount)(n.shardAccount))}};function l(n){return t.Dictionary.load(t.Dictionary.Keys.BigUint(256),e.ShardAccountRefValue,n)}e.loadShardAccounts=l;function s(n){return o=>{o.storeDict(n)}}e.storeShardAccounts=s})(gn);var ht={};Object.defineProperty(ht,"__esModule",{value:!0});ht.storeShardIdent=ht.loadShardIdent=void 0;function jl(e){if(e.loadUint(2)!==0)throw Error("Invalid data");return{shardPrefixBits:e.loadUint(6),workchainId:e.loadInt(32),shardPrefix:e.loadUintBig(64)}}ht.loadShardIdent=jl;function Ol(e){return t=>{t.storeUint(0,2),t.storeUint(e.shardPrefixBits,6),t.storeInt(e.workchainId,32),t.storeUint(e.shardPrefix,64)}}ht.storeShardIdent=Ol;var Ar={};Object.defineProperty(Ar,"__esModule",{value:!0});Ar.loadShardStateUnsplit=void 0;const Rl=Qt,zl=gn,Nl=ht;function Dl(e){if(e.loadUint(32)!==2418257890)throw Error("Invalid data");let t=e.loadInt(32),r=(0,Nl.loadShardIdent)(e),a=e.loadUint(32),l=e.loadUint(32),s=e.loadUint(32),n=e.loadUintBig(64),o=e.loadUint(32);e.loadRef();let g=e.loadBit(),b=e.loadRef(),h;b.isExotic||(h=(0,zl.loadShardAccounts)(b.beginParse())),e.loadRef();let v=e.loadBit(),B=null;if(v){let S=e.loadRef();S.isExotic||(B=(0,Rl.loadMasterchainStateExtra)(S.beginParse()))}return{globalId:t,shardId:r,seqno:a,vertSeqNo:l,genUtime:s,genLt:n,minRefMcSeqno:o,beforeSplit:g,accounts:h,extras:B}}Ar.loadShardStateUnsplit=Dl;var gt={};Object.defineProperty(gt,"__esModule",{value:!0});gt.signatureDomainEmptyTag=gt.signatureDomainL2Tag=void 0;gt.signatureDomainL2Tag=1907576545;gt.signatureDomainEmptyTag=236803867;var pt={};Object.defineProperty(pt,"__esModule",{value:!0});pt.storeSplitMergeInfo=pt.loadSplitMergeInfo=void 0;function Ll(e){let t=e.loadUint(6),r=e.loadUint(6),a=e.loadUintBig(256),l=e.loadUintBig(256);return{currentShardPrefixLength:t,accountSplitDepth:r,thisAddress:a,siblingAddress:l}}pt.loadSplitMergeInfo=Ll;function $l(e){return t=>{t.storeUint(e.currentShardPrefixLength,6),t.storeUint(e.accountSplitDepth,6),t.storeUint(e.thisAddress,256),t.storeUint(e.siblingAddress,256)}}pt.storeSplitMergeInfo=$l;var We={},Ge={},mt={};Object.defineProperty(mt,"__esModule",{value:!0});mt.storeTransactionActionPhase=mt.loadTransactionActionPhase=void 0;const gi=De,pi=Me;function Hl(e){let t=e.loadBit(),r=e.loadBit(),a=e.loadBit(),l=(0,gi.loadAccountStatusChange)(e),s=e.loadBit()?e.loadCoins():void 0,n=e.loadBit()?e.loadCoins():void 0,o=e.loadInt(32),g=e.loadBit()?e.loadInt(32):void 0,b=e.loadUint(16),h=e.loadUint(16),v=e.loadUint(16),B=e.loadUint(16),S=e.loadUintBig(256),j=(0,pi.loadStorageUsed)(e);return{success:t,valid:r,noFunds:a,statusChange:l,totalFwdFees:s,totalActionFees:n,resultCode:o,resultArg:g,totalActions:b,specActions:h,skippedActions:v,messagesCreated:B,actionListHash:S,totalMessageSize:j}}mt.loadTransactionActionPhase=Hl;function ql(e){return t=>{t.storeBit(e.success),t.storeBit(e.valid),t.storeBit(e.noFunds),t.store((0,gi.storeAccountStatusChange)(e.statusChange)),t.storeMaybeCoins(e.totalFwdFees),t.storeMaybeCoins(e.totalActionFees),t.storeInt(e.resultCode,32),t.storeMaybeInt(e.resultArg,32),t.storeUint(e.totalActions,16),t.storeUint(e.specActions,16),t.storeUint(e.skippedActions,16),t.storeUint(e.messagesCreated,16),t.storeUint(e.actionListHash,256),t.store((0,pi.storeStorageUsed)(e.totalMessageSize))}}mt.storeTransactionActionPhase=ql;var yt={};
2Object.defineProperty(yt,"__esModule",{value:!0});yt.storeTransactionBouncePhase=yt.loadTransactionBouncePhase=void 0;const sr=Me;function Kl(e){if(e.loadBit()){let t=(0,sr.loadStorageUsed)(e),r=e.loadCoins(),a=e.loadCoins();return{type:"ok",messageSize:t,messageFees:r,forwardFees:a}}if(e.loadBit()){let t=(0,sr.loadStorageUsed)(e),r=e.loadCoins();return{type:"no-funds",messageSize:t,requiredForwardFees:r}}return{type:"negative-funds"}}yt.loadTransactionBouncePhase=Kl;function Fl(e){return t=>{if(e.type==="ok")t.storeBit(!0),t.store((0,sr.storeStorageUsed)(e.messageSize)),t.storeCoins(e.messageFees),t.storeCoins(e.forwardFees);else if(e.type==="negative-funds")t.storeBit(!1),t.storeBit(!1);else if(e.type==="no-funds")t.storeBit(!1),t.storeBit(!0),t.store((0,sr.storeStorageUsed)(e.messageSize)),t.storeCoins(e.requiredForwardFees);else throw new Error("Invalid TransactionBouncePhase type")}}yt.storeTransactionBouncePhase=Fl;var bt={};Object.defineProperty(bt,"__esModule",{value:!0});bt.storeTransactionComputePhase=bt.loadTransactionComputePhase=void 0;const Vl=re(),mi=ut;function Yl(e){if(!e.loadBit())return{type:"skipped",reason:(0,mi.loadComputeSkipReason)(e)};let t=e.loadBit(),r=e.loadBit(),a=e.loadBit(),l=e.loadCoins();const s=e.loadRef().beginParse();let n=s.loadVarUintBig(3),o=s.loadVarUintBig(3),g=s.loadBit()?s.loadVarUintBig(2):void 0,b=s.loadUint(8),h=s.loadInt(32),v=s.loadBit()?s.loadInt(32):void 0,B=s.loadUint(32),S=s.loadUintBig(256),j=s.loadUintBig(256);return{type:"vm",success:t,messageStateUsed:r,accountActivated:a,gasFees:l,gasUsed:n,gasLimit:o,gasCredit:g,mode:b,exitCode:h,exitArg:v,vmSteps:B,vmInitStateHash:S,vmFinalStateHash:j}}bt.loadTransactionComputePhase=Yl;function Wl(e){return t=>{if(e.type==="skipped"){t.storeBit(0),t.store((0,mi.storeComputeSkipReason)(e.reason));return}t.storeBit(1),t.storeBit(e.success),t.storeBit(e.messageStateUsed),t.storeBit(e.accountActivated),t.storeCoins(e.gasFees),t.storeRef((0,Vl.beginCell)().storeVarUint(e.gasUsed,3).storeVarUint(e.gasLimit,3).store(r=>e.gasCredit!==void 0&&e.gasCredit!==null?r.storeBit(1).storeVarUint(e.gasCredit,2):r.storeBit(0)).storeUint(e.mode,8).storeInt(e.exitCode,32).store(r=>e.exitArg!==void 0&&e.exitArg!==null?r.storeBit(1).storeInt(e.exitArg,32):r.storeBit(0)).storeUint(e.vmSteps,32).storeUint(e.vmInitStateHash,256).storeUint(e.vmFinalStateHash,256).endCell())}}bt.storeTransactionComputePhase=Wl;var vt={};Object.defineProperty(vt,"__esModule",{value:!0});vt.storeTransactionCreditPhase=vt.loadTransactionCreditPhase=void 0;const yi=le;function Gl(e){const t=e.loadBit()?e.loadCoins():void 0,r=(0,yi.loadCurrencyCollection)(e);return{dueFeesColelcted:t,credit:r}}vt.loadTransactionCreditPhase=Gl;function Xl(e){return t=>{e.dueFeesColelcted===null||e.dueFeesColelcted===void 0?t.storeBit(!1):(t.storeBit(!0),t.storeCoins(e.dueFeesColelcted)),t.store((0,yi.storeCurrencyCollection)(e.credit))}}vt.storeTransactionCreditPhase=Xl;var wt={};Object.defineProperty(wt,"__esModule",{value:!0});wt.storeTransactionsStoragePhase=wt.loadTransactionStoragePhase=void 0;const bi=De;function Zl(e){const t=e.loadCoins();let r;e.loadBit()&&(r=e.loadCoins());const a=(0,bi.loadAccountStatusChange)(e);return{storageFeesCollected:t,storageFeesDue:r,statusChange:a}}wt.loadTransactionStoragePhase=Zl;function Jl(e){return t=>{t.storeCoins(e.storageFeesCollected),e.storageFeesDue===null||e.storageFeesDue===void 0?t.storeBit(!1):(t.storeBit(!0),t.storeCoins(e.storageFeesDue)),t.store((0,bi.storeAccountStatusChange)(e.statusChange))}}wt.storeTransactionsStoragePhase=Jl;var Jn;function vi(){if(Jn)return Ge;Jn=1,Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.storeTransactionDescription=Ge.loadTransactionDescription=void 0;const e=re(),t=pt,r=wi(),a=mt,l=yt,s=bt,n=vt,o=wt;function g(h){let v=h.loadUint(4);if(v===0){const B=h.loadBit();let S;h.loadBit()&&(S=(0,o.loadTransactionStoragePhase)(h));let j;h.loadBit()&&(j=(0,n.loadTransactionCreditPhase)(h));let D=(0,s.loadTransactionComputePhase)(h),L;h.loadBit()&&(L=(0,a.loadTransactionActionPhase)(h.loadRef().beginParse()));let T=h.loadBit(),A;h.loadBit()&&(A=(0,l.loadTransactionBouncePhase)(h));const k=h.loadBit();return{type:"generic",creditFirst:B,storagePhase:S,creditPhase:j,computePhase:D,actionPhase:L,bouncePhase:A,aborted:T,destroyed:k}}if(v===1)return{type:"storage",storagePhase:(0,o.loadTransactionStoragePhase)(h)};if(v===2||v===3){const B=v===3;let S=(0,o.loadTransactionStoragePhase)(h),j=(0,s.loadTransactionComputePhase)(h),D;h.loadBit()&&(D=(0,a.loadTransactionActionPhase)(h.loadRef().beginParse()));const L=h.loadBit(),T=h.loadBit();return{type:"tick-tock",isTock:B,storagePhase:S,computePhase:j,actionPhase:D,aborted:L,destroyed:T}}if(v===4){let B=(0,t.loadSplitMergeInfo)(h),S;h.loadBit()&&(S=(0,o.loadTransactionStoragePhase)(h));let j=(0,s.loadTransactionComputePhase)(h),D;h.loadBit()&&(D=(0,a.loadTransactionActionPhase)(h.loadRef().beginParse()));const L=h.loadBit(),T=h.loadBit();return{type:"split-prepare",splitInfo:B,storagePhase:S,computePhase:j,actionPhase:D,aborted:L,destroyed:T}}if(v===5){let B=(0,t.loadSplitMergeInfo)(h),S=(0,r.loadTransaction)(h.loadRef().beginParse());const j=h.loadBit();return{type:"split-install",splitInfo:B,prepareTransaction:S,installed:j}}throw Error(`Unsupported transaction description type ${v}`)}Ge.loadTransactionDescription=g;function b(h){return v=>{if(h.type==="generic")v.storeUint(0,4),v.storeBit(h.creditFirst),h.storagePhase?(v.storeBit(!0),v.store((0,o.storeTransactionsStoragePhase)(h.storagePhase))):v.storeBit(!1),h.creditPhase?(v.storeBit(!0),v.store((0,n.storeTransactionCreditPhase)(h.creditPhase))):v.storeBit(!1),v.store((0,s.storeTransactionComputePhase)(h.computePhase)),h.actionPhase?(v.storeBit(!0),v.storeRef((0,e.beginCell)().store((0,a.storeTransactionActionPhase)(h.actionPhase)))):v.storeBit(!1),v.storeBit(h.aborted),h.bouncePhase?(v.storeBit(!0),v.store((0,l.storeTransactionBouncePhase)(h.bouncePhase))):v.storeBit(!1),v.storeBit(h.destroyed);else if(h.type==="storage")v.storeUint(1,4),v.store((0,o.storeTransactionsStoragePhase)(h.storagePhase));else if(h.type==="tick-tock")v.storeUint(h.isTock?3:2,4),v.store((0,o.storeTransactionsStoragePhase)(h.storagePhase)),v.store((0,s.storeTransactionComputePhase)(h.computePhase)),h.actionPhase?(v.storeBit(!0),v.storeRef((0,e.beginCell)().store((0,a.storeTransactionActionPhase)(h.actionPhase)))):v.storeBit(!1),v.storeBit(h.aborted),v.storeBit(h.destroyed);else if(h.type==="split-prepare")v.storeUint(4,4),v.store((0,t.storeSplitMergeInfo)(h.splitInfo)),h.storagePhase?(v.storeBit(!0),v.store((0,o.storeTransactionsStoragePhase)(h.storagePhase))):v.storeBit(!1),v.store((0,s.storeTransactionComputePhase)(h.computePhase)),h.actionPhase?(v.storeBit(!0),v.store((0,a.storeTransactionActionPhase)(h.actionPhase))):v.storeBit(!1),v.storeBit(h.aborted),v.storeBit(h.destroyed);else if(h.type==="split-install")v.storeUint(5,4),v.store((0,t.storeSplitMergeInfo)(h.splitInfo)),v.storeRef((0,e.beginCell)().store((0,r.storeTransaction)(h.prepareTransaction))),v.storeBit(h.installed);else throw Error(`Unsupported transaction description type ${h.type}`)}}return Ge.storeTransactionDescription=b,Ge}var Qn;function wi(){if(Qn)return We;
2Qn=1,Object.defineProperty(We,"__esModule",{value:!0}),We.storeTransaction=We.loadTransaction=void 0;const e=re(),t=He(),r=at,a=le,l=ct,s=xe,n=vi();function o(b){let h=b.asCell();if(b.loadUint(4)!==7)throw Error("Invalid data");let v=b.loadUintBig(256),B=b.loadUintBig(64),S=b.loadUintBig(256),j=b.loadUintBig(64),D=b.loadUint(32),L=b.loadUint(15),T=(0,r.loadAccountStatus)(b),A=(0,r.loadAccountStatus)(b),P=b.loadRef().beginParse(),R=P.loadBit()?(0,s.loadMessage)(P.loadRef().beginParse()):void 0,C=P.loadDict(t.Dictionary.Keys.Uint(15),s.MessageValue);P.endParse();let z=(0,a.loadCurrencyCollection)(b),F=(0,l.loadHashUpdate)(b.loadRef().beginParse()),q=(0,n.loadTransactionDescription)(b.loadRef().beginParse());return{address:v,lt:B,prevTransactionHash:S,prevTransactionLt:j,now:D,outMessagesCount:L,oldStatus:T,endStatus:A,inMessage:R,outMessages:C,totalFees:z,stateUpdate:F,description:q,raw:h,hash:()=>h.hash()}}We.loadTransaction=o;function g(b){return h=>{h.storeUint(7,4),h.storeUint(b.address,256),h.storeUint(b.lt,64),h.storeUint(b.prevTransactionHash,256),h.storeUint(b.prevTransactionLt,64),h.storeUint(b.now,32),h.storeUint(b.outMessagesCount,15),h.store((0,r.storeAccountStatus)(b.oldStatus)),h.store((0,r.storeAccountStatus)(b.endStatus));let v=(0,e.beginCell)();b.inMessage?(v.storeBit(!0),v.storeRef((0,e.beginCell)().store((0,s.storeMessage)(b.inMessage)))):v.storeBit(!1),v.storeDict(b.outMessages),h.storeRef(v),h.store((0,a.storeCurrencyCollection)(b.totalFees)),h.storeRef((0,e.beginCell)().store((0,l.storeHashUpdate)(b.stateUpdate))),h.storeRef((0,e.beginCell)().store((0,n.storeTransactionDescription)(b.description)))}}return We.storeTransaction=g,We}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.signatureDomainEmptyTag=e.loadShardStateUnsplit=e.storeShardIdent=e.loadShardIdent=e.storeShardAccounts=e.loadShardAccounts=e.ShardAccountRefValue=e.storeShardAccount=e.loadShardAccount=e.ReserveMode=e.SendMode=e.storeMessageRelaxed=e.loadMessageRelaxed=e.storeMessage=e.loadMessage=e.loadMasterchainStateExtra=e.storeHashUpdate=e.loadHashUpdate=e.storeExtraCurrency=e.loadMaybeExtraCurrency=e.loadExtraCurrency=e.packExtraCurrencyDict=e.packExtraCurrencyCell=e.storeDepthBalanceInfo=e.loadDepthBalanceInfo=e.storeCurrencyCollection=e.loadCurrencyCollection=e.storeComputeSkipReason=e.loadComputeSkipReason=e.storeCommonMessageInfoRelaxed=e.loadCommonMessageInfoRelaxed=e.storeCommonMessageInfo=e.loadCommonMessageInfo=e.storeOutList=e.loadOutList=e.storeOutAction=e.loadOutAction=e.storeAccountStorage=e.loadAccountStorage=e.storeAccountStatusChange=e.loadAccountStatusChange=e.storeAccountStatus=e.loadAccountStatus=e.storeAccountState=e.loadAccountState=e.storeAccount=e.loadAccount=e.comment=e.external=e.internal=void 0,e.storeTransactionsStoragePhase=e.loadTransactionStoragePhase=e.storeTransactionDescription=e.loadTransactionDescription=e.storeTransactionCreditPhase=e.loadTransactionCreditPhase=e.storeTransactionComputePhase=e.loadTransactionComputePhase=e.storeTransactionBouncePhase=e.loadTransactionBouncePhase=e.storeTransactionActionPhase=e.loadTransactionActionPhase=e.storeTransaction=e.loadTransaction=e.storeTickTock=e.loadTickTock=e.storeStorageUsed=e.loadStorageUsed=e.storeStorageInfo=e.loadStorageInfo=e.storeStateInit=e.loadStateInit=e.storeSplitMergeInfo=e.loadSplitMergeInfo=e.storeLibRef=e.loadLibRef=e.storeSimpleLibrary=e.loadSimpleLibrary=e.signatureDomainL2Tag=void 0;var t=Ne;Object.defineProperty(e,"internal",{enumerable:!0,get:function(){return t.internal}}),Object.defineProperty(e,"external",{enumerable:!0,get:function(){return t.external}}),Object.defineProperty(e,"comment",{enumerable:!0,get:function(){return t.comment}});var r=et;Object.defineProperty(e,"loadAccount",{enumerable:!0,get:function(){return r.loadAccount}}),Object.defineProperty(e,"storeAccount",{enumerable:!0,get:function(){return r.storeAccount}});var a=rt;Object.defineProperty(e,"loadAccountState",{enumerable:!0,get:function(){return a.loadAccountState}}),Object.defineProperty(e,"storeAccountState",{enumerable:!0,get:function(){return a.storeAccountState}});var l=at;Object.defineProperty(e,"loadAccountStatus",{enumerable:!0,get:function(){return l.loadAccountStatus}}),Object.defineProperty(e,"storeAccountStatus",{enumerable:!0,get:function(){return l.storeAccountStatus}});var s=De;Object.defineProperty(e,"loadAccountStatusChange",{enumerable:!0,get:function(){return s.loadAccountStatusChange}}),Object.defineProperty(e,"storeAccountStatusChange",{enumerable:!0,get:function(){return s.storeAccountStatusChange}});var n=tt;Object.defineProperty(e,"loadAccountStorage",{enumerable:!0,get:function(){return n.loadAccountStorage}}),Object.defineProperty(e,"storeAccountStorage",{enumerable:!0,get:function(){return n.storeAccountStorage}});var o=be;Object.defineProperty(e,"loadOutAction",{enumerable:!0,get:function(){return o.loadOutAction}}),Object.defineProperty(e,"storeOutAction",{enumerable:!0,get:function(){return o.storeOutAction}}),Object.defineProperty(e,"loadOutList",{enumerable:!0,get:function(){return o.loadOutList}}),Object.defineProperty(e,"storeOutList",{enumerable:!0,get:function(){return o.storeOutList}});var g=lt;Object.defineProperty(e,"loadCommonMessageInfo",{enumerable:!0,get:function(){return g.loadCommonMessageInfo}}),Object.defineProperty(e,"storeCommonMessageInfo",{enumerable:!0,get:function(){return g.storeCommonMessageInfo}});var b=ot;Object.defineProperty(e,"loadCommonMessageInfoRelaxed",{enumerable:!0,get:function(){return b.loadCommonMessageInfoRelaxed}}),Object.defineProperty(e,"storeCommonMessageInfoRelaxed",{enumerable:!0,get:function(){return b.storeCommonMessageInfoRelaxed}});var h=ut;Object.defineProperty(e,"loadComputeSkipReason",{enumerable:!0,get:function(){return h.loadComputeSkipReason}}),Object.defineProperty(e,"storeComputeSkipReason",{enumerable:!0,get:function(){return h.storeComputeSkipReason}});var v=le;Object.defineProperty(e,"loadCurrencyCollection",{enumerable:!0,get:function(){return v.loadCurrencyCollection}}),Object.defineProperty(e,"storeCurrencyCollection",{enumerable:!0,get:function(){return v.storeCurrencyCollection}});var B=dt;Object.defineProperty(e,"loadDepthBalanceInfo",{enumerable:!0,get:function(){return B.loadDepthBalanceInfo}}),Object.defineProperty(e,"storeDepthBalanceInfo",{enumerable:!0,get:function(){return B.storeDepthBalanceInfo}});var S=de;Object.defineProperty(e,"packExtraCurrencyCell",{enumerable:!0,get:function(){return S.packExtraCurrencyCell}}),Object.defineProperty(e,"packExtraCurrencyDict",{enumerable:!0,get:function(){return S.packExtraCurrencyDict}}),Object.defineProperty(e,"loadExtraCurrency",{enumerable:!0,get:function(){return S.loadExtraCurrency}}),Object.defineProperty(e,"loadMaybeExtraCurrency",{enumerable:!0,get:function(){return S.loadMaybeExtraCurrency}}),Object.defineProperty(e,"storeExtraCurrency",{enumerable:!0,get:function(){return S.storeExtraCurrency}});var j=ct;Object.defineProperty(e,"loadHashUpdate",{enumerable:!0,get:function(){return j.loadHashUpdate}}),Object.defineProperty(e,"storeHashUpdate",{enumerable:!0,get:function(){return j.storeHashUpdate}});var D=Qt;Object.defineProperty(e,"loadMasterchainStateExtra",{enumerable:!0,get:function(){return D.loadMasterchainStateExtra}});var L=xe;Object.defineProperty(e,"loadMessage",{enumerable:!0,get:function(){return L.loadMessage}}),Object.defineProperty(e,"storeMessage",{enumerable:!0,get:function(){return L.storeMessage}});var T=it;Object.defineProperty(e,"loadMessageRelaxed",{enumerable:!0,get:function(){return T.loadMessageRelaxed}}),Object.defineProperty(e,"storeMessageRelaxed",{enumerable:!0,get:function(){return T.
2storeMessageRelaxed}});var A=Ir;Object.defineProperty(e,"SendMode",{enumerable:!0,get:function(){return A.SendMode}});var k=Ur;Object.defineProperty(e,"ReserveMode",{enumerable:!0,get:function(){return k.ReserveMode}});var P=ft;Object.defineProperty(e,"loadShardAccount",{enumerable:!0,get:function(){return P.loadShardAccount}}),Object.defineProperty(e,"storeShardAccount",{enumerable:!0,get:function(){return P.storeShardAccount}});var R=gn;Object.defineProperty(e,"ShardAccountRefValue",{enumerable:!0,get:function(){return R.ShardAccountRefValue}}),Object.defineProperty(e,"loadShardAccounts",{enumerable:!0,get:function(){return R.loadShardAccounts}}),Object.defineProperty(e,"storeShardAccounts",{enumerable:!0,get:function(){return R.storeShardAccounts}});var C=ht;Object.defineProperty(e,"loadShardIdent",{enumerable:!0,get:function(){return C.loadShardIdent}}),Object.defineProperty(e,"storeShardIdent",{enumerable:!0,get:function(){return C.storeShardIdent}});var z=Ar;Object.defineProperty(e,"loadShardStateUnsplit",{enumerable:!0,get:function(){return z.loadShardStateUnsplit}});var F=gt;Object.defineProperty(e,"signatureDomainEmptyTag",{enumerable:!0,get:function(){return F.signatureDomainEmptyTag}}),Object.defineProperty(e,"signatureDomainL2Tag",{enumerable:!0,get:function(){return F.signatureDomainL2Tag}});var q=Ce;Object.defineProperty(e,"loadSimpleLibrary",{enumerable:!0,get:function(){return q.loadSimpleLibrary}}),Object.defineProperty(e,"storeSimpleLibrary",{enumerable:!0,get:function(){return q.storeSimpleLibrary}});var Z=st;Object.defineProperty(e,"loadLibRef",{enumerable:!0,get:function(){return Z.loadLibRef}}),Object.defineProperty(e,"storeLibRef",{enumerable:!0,get:function(){return Z.storeLibRef}});var te=pt;Object.defineProperty(e,"loadSplitMergeInfo",{enumerable:!0,get:function(){return te.loadSplitMergeInfo}}),Object.defineProperty(e,"storeSplitMergeInfo",{enumerable:!0,get:function(){return te.storeSplitMergeInfo}});var J=ke;Object.defineProperty(e,"loadStateInit",{enumerable:!0,get:function(){return J.loadStateInit}}),Object.defineProperty(e,"storeStateInit",{enumerable:!0,get:function(){return J.storeStateInit}});var w=nt;Object.defineProperty(e,"loadStorageInfo",{enumerable:!0,get:function(){return w.loadStorageInfo}}),Object.defineProperty(e,"storeStorageInfo",{enumerable:!0,get:function(){return w.storeStorageInfo}});var p=Me;Object.defineProperty(e,"loadStorageUsed",{enumerable:!0,get:function(){return p.loadStorageUsed}}),Object.defineProperty(e,"storeStorageUsed",{enumerable:!0,get:function(){return p.storeStorageUsed}});var I=Je;Object.defineProperty(e,"loadTickTock",{enumerable:!0,get:function(){return I.loadTickTock}}),Object.defineProperty(e,"storeTickTock",{enumerable:!0,get:function(){return I.storeTickTock}});var H=wi();Object.defineProperty(e,"loadTransaction",{enumerable:!0,get:function(){return H.loadTransaction}}),Object.defineProperty(e,"storeTransaction",{enumerable:!0,get:function(){return H.storeTransaction}});var V=mt;Object.defineProperty(e,"loadTransactionActionPhase",{enumerable:!0,get:function(){return V.loadTransactionActionPhase}}),Object.defineProperty(e,"storeTransactionActionPhase",{enumerable:!0,get:function(){return V.storeTransactionActionPhase}});var G=yt;Object.defineProperty(e,"loadTransactionBouncePhase",{enumerable:!0,get:function(){return G.loadTransactionBouncePhase}}),Object.defineProperty(e,"storeTransactionBouncePhase",{enumerable:!0,get:function(){return G.storeTransactionBouncePhase}});var y=bt;Object.defineProperty(e,"loadTransactionComputePhase",{enumerable:!0,get:function(){return y.loadTransactionComputePhase}}),Object.defineProperty(e,"storeTransactionComputePhase",{enumerable:!0,get:function(){return y.storeTransactionComputePhase}});var ne=vt;Object.defineProperty(e,"loadTransactionCreditPhase",{enumerable:!0,get:function(){return ne.loadTransactionCreditPhase}}),Object.defineProperty(e,"storeTransactionCreditPhase",{enumerable:!0,get:function(){return ne.storeTransactionCreditPhase}});var ae=vi();Object.defineProperty(e,"loadTransactionDescription",{enumerable:!0,get:function(){return ae.loadTransactionDescription}}),Object.defineProperty(e,"storeTransactionDescription",{enumerable:!0,get:function(){return ae.storeTransactionDescription}});var qe=wt;Object.defineProperty(e,"loadTransactionStoragePhase",{enumerable:!0,get:function(){return qe.loadTransactionStoragePhase}}),Object.defineProperty(e,"storeTransactionsStoragePhase",{enumerable:!0,get:function(){return qe.storeTransactionsStoragePhase}})})(Da);var Er={};
2Object.defineProperty(Er,"__esModule",{value:!0});Er.openContract=void 0;const Ql=ce,ea=kt();function eu(e,t){let r,a=null;if(!Ql.Address.isAddress(e.address))throw Error("Invalid address");if(r=e.address,e.init){if(!(e.init.code instanceof ea.Cell))throw Error("Invalid init.code");if(!(e.init.data instanceof ea.Cell))throw Error("Invalid init.data");a=e.init}let l=t({address:r,init:a});return new Proxy(e,{get(s,n){const o=s[n];return typeof n=="string"&&(n.startsWith("get")||n.startsWith("send")||n.startsWith("is"))&&typeof o=="function"?(...g)=>o.apply(s,[l,...g]):o}})}Er.openContract=eu;var Tr={};Object.defineProperty(Tr,"__esModule",{value:!0});Tr.ComputeError=void 0;class pn extends Error{constructor(t,r,a){super(t),this.exitCode=r,this.debugLogs=a&&a.debugLogs?a.debugLogs:null,this.logs=a&&a.logs?a.logs:null,Object.setPrototypeOf(this,pn.prototype)}}Tr.ComputeError=pn;var jr={};Object.defineProperty(jr,"__esModule",{value:!0});jr.getMethodId=void 0;const tu=new Int16Array([0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920]);function ru(e){e instanceof Buffer||(e=Buffer.from(e));let t=0;for(let r=0;r<e.length;r++){const a=e[r];t=(tu[(t>>8^a)&255]^t<<8)&65535}return t}function nu(e){return ru(e)&65535|65536}jr.getMethodId=nu;var xt={};Object.defineProperty(xt,"__esModule",{value:!0});xt.safeSignVerify=xt.safeSign=void 0;const mn=Sr(),au=8,iu=64;function ki(e,t){let r=Buffer.from(t);if(r.length>iu)throw Error("Seed can	 be longer than 64 bytes");if(r.length<au)throw Error("Seed must be at least 8 bytes");return(0,mn.sha256_sync)(Buffer.concat([Buffer.from([255,255]),r,e.hash()]))}function ou(e,t,r="ton-safe-sign-magic"){return(0,mn.sign)(ki(e,r),t)}xt.safeSign=ou;function su(e,t,r,a="ton-safe-sign-magic"){return(0,mn.signVerify)(ki(e,a),t,r)}xt.safeSignVerify=su;var fe={};Object.defineProperty(fe,"__esModule",{value:!0});fe.domainSignVerify=fe.domainSign=fe.domainDataToSign=fe.signatureDomainPrefix=fe.signatureDomainHash=void 0;const lr=Sr(),ta=gt;function yn(e){switch(e.type){case"empty":const t=Buffer.alloc(4);return t.writeInt32LE(ta.signatureDomainEmptyTag),(0,lr.sha256_sync)(t);case"l2":{const r=Buffer.alloc(8);return r.writeInt32LE(ta.signatureDomainL2Tag),r.writeInt32LE(e.globalId,4),(0,lr.sha256_sync)(r)}default:throw new Error(`Unknown SignatureDomain type ${e.type}`)}}fe.signatureDomainHash=yn;const lu=yn({type:"empty"});function _i(e){const t=Buffer.isBuffer(e)?e:yn(e);if(t.length!==32)throw new Error("Invalid signature domain hash length");return t.equals(lu)?null:t}fe.signatureDomainPrefix=_i;function bn(e,t){const r=_i(t);return r?Buffer.concat([r,e]):e}fe.domainDataToSign=bn;function uu({data:e,secretKey:t,domain:r={type:"empty"}}){const a=bn(e,r);return(0,lr.sign)(a,t)}fe.domainSign=uu;function du({data:e,signature:t,publicKey:r,domain:a={type:"empty"}}){const l=bn(e,a);return(0,lr.signVerify)(l,t,r)}fe.domainSignVerify=du;(function(e){var t=se&&se.__createBinding||(Object.create?function(H,V,G,y){y===void 0&&(y=G);var ne=Object.getOwnPropertyDescriptor(V,G);(!ne||("get"in ne?!V.__esModule:ne.writable||ne.configurable))&&(ne={enumerable:!0,get:function(){return V[G]}}),Object.defineProperty(H,y,ne)}:function(H,V,G,y){y===void 0&&(y=G),H[y]=V[G]}),r=se&&se.__exportStar||function(H,V){for(var G in H)G!=="default"&&!Object.prototype.hasOwnProperty.call(V,G)&&t(V,H,G)};
2Object.defineProperty(e,"__esModule",{value:!0}),e.domainDataToSign=e.domainSignVerify=e.domainSign=e.signatureDomainPrefix=e.signatureDomainHash=e.safeSignVerify=e.safeSign=e.getMethodId=e.base32Encode=e.base32Decode=e.crc32c=e.crc16=e.fromNano=e.toNano=e.ComputeError=e.openContract=e.TupleBuilder=e.TupleReader=e.serializeTupleItem=e.parseTupleItem=e.serializeTuple=e.parseTuple=e.generateMerkleUpdate=e.generateMerkleProofDirect=e.generateMerkleProof=e.exoticPruned=e.exoticMerkleUpdate=e.convertToMerkleProof=e.exoticMerkleProof=e.Dictionary=e.Cell=e.CellType=e.Slice=e.beginCell=e.Builder=e.BitBuilder=e.BitReader=e.BitString=e.contractAddress=e.ADNLAddress=e.ExternalAddress=e.address=e.Address=void 0;var a=ce;Object.defineProperty(e,"Address",{enumerable:!0,get:function(){return a.Address}}),Object.defineProperty(e,"address",{enumerable:!0,get:function(){return a.address}});var l=It;Object.defineProperty(e,"ExternalAddress",{enumerable:!0,get:function(){return l.ExternalAddress}});var s=ur;Object.defineProperty(e,"ADNLAddress",{enumerable:!0,get:function(){return s.ADNLAddress}});var n=dr;Object.defineProperty(e,"contractAddress",{enumerable:!0,get:function(){return n.contractAddress}});var o=Le();Object.defineProperty(e,"BitString",{enumerable:!0,get:function(){return o.BitString}});var g=me;Object.defineProperty(e,"BitReader",{enumerable:!0,get:function(){return g.BitReader}});var b=fr();Object.defineProperty(e,"BitBuilder",{enumerable:!0,get:function(){return b.BitBuilder}});var h=re();Object.defineProperty(e,"Builder",{enumerable:!0,get:function(){return h.Builder}}),Object.defineProperty(e,"beginCell",{enumerable:!0,get:function(){return h.beginCell}});var v=an();Object.defineProperty(e,"Slice",{enumerable:!0,get:function(){return v.Slice}});var B=$e;Object.defineProperty(e,"CellType",{enumerable:!0,get:function(){return B.CellType}});var S=kt();Object.defineProperty(e,"Cell",{enumerable:!0,get:function(){return S.Cell}});var j=He();Object.defineProperty(e,"Dictionary",{enumerable:!0,get:function(){return j.Dictionary}});var D=gr();Object.defineProperty(e,"exoticMerkleProof",{enumerable:!0,get:function(){return D.exoticMerkleProof}}),Object.defineProperty(e,"convertToMerkleProof",{enumerable:!0,get:function(){return D.convertToMerkleProof}});var L=Ut;Object.defineProperty(e,"exoticMerkleUpdate",{enumerable:!0,get:function(){return L.exoticMerkleUpdate}});var T=At;Object.defineProperty(e,"exoticPruned",{enumerable:!0,get:function(){return T.exoticPruned}});var A=nn();Object.defineProperty(e,"generateMerkleProof",{enumerable:!0,get:function(){return A.generateMerkleProof}}),Object.defineProperty(e,"generateMerkleProofDirect",{enumerable:!0,get:function(){return A.generateMerkleProofDirect}});var k=la();Object.defineProperty(e,"generateMerkleUpdate",{enumerable:!0,get:function(){return k.generateMerkleUpdate}});var P=ye;Object.defineProperty(e,"parseTuple",{enumerable:!0,get:function(){return P.parseTuple}}),Object.defineProperty(e,"serializeTuple",{enumerable:!0,get:function(){return P.serializeTuple}}),Object.defineProperty(e,"parseTupleItem",{enumerable:!0,get:function(){return P.parseTupleItem}}),Object.defineProperty(e,"serializeTupleItem",{enumerable:!0,get:function(){return P.serializeTupleItem}});var R=xr;Object.defineProperty(e,"TupleReader",{enumerable:!0,get:function(){return R.TupleReader}});var C=Mr;Object.defineProperty(e,"TupleBuilder",{enumerable:!0,get:function(){return C.TupleBuilder}}),r(Da,e);var z=Er;Object.defineProperty(e,"openContract",{enumerable:!0,get:function(){return z.openContract}});var F=Tr;Object.defineProperty(e,"ComputeError",{enumerable:!0,get:function(){return F.ComputeError}});var q=Qe;Object.defineProperty(e,"toNano",{enumerable:!0,get:function(){return q.toNano}}),Object.defineProperty(e,"fromNano",{enumerable:!0,get:function(){return q.fromNano}});var Z=Mt;Object.defineProperty(e,"crc16",{enumerable:!0,get:function(){return Z.crc16}});var te=Jt;Object.defineProperty(e,"crc32c",{enumerable:!0,get:function(){return te.crc32c}});var J=Ze;Object.defineProperty(e,"base32Decode",{enumerable:!0,get:function(){return J.base32Decode}}),Object.defineProperty(e,"base32Encode",{enumerable:!0,get:function(){return J.base32Encode}});var w=jr;Object.defineProperty(e,"getMethodId",{enumerable:!0,get:function(){return w.getMethodId}});var p=xt;Object.defineProperty(e,"safeSign",{enumerable:!0,get:function(){return p.safeSign}}),Object.defineProperty(e,"safeSignVerify",{enumerable:!0,get:function(){return p.safeSignVerify}});var I=fe;Object.defineProperty(e,"signatureDomainHash",{enumerable:!0,get:function(){return I.signatureDomainHash}}),Object.defineProperty(e,"signatureDomainPrefix",{enumerable:!0,get:function(){return I.signatureDomainPrefix}}),Object.defineProperty(e,"domainSign",{enumerable:!0,get:function(){return I.domainSign}}),Object.defineProperty(e,"domainSignVerify",{enumerable:!0,get:function(){return I.domainSignVerify}}),Object.defineProperty(e,"domainDataToSign",{enumerable:!0,get:function(){return I.domainDataToSign}})})(en);const cu=zi(en),pu=Ni({__proto__:null,default:cu},[en]);export{pu as i};

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.