(()=>{var e={2505:(e,t,r)=>{e.exports=r(8015)},5592:(e,t,r)=>{"use strict";var n=r(9516),a=r(7522),i=r(3948),s=r(9106),o=r(9615),l=r(2012),u=r(4202),d=r(7763),c=r(6987),f=r(1928);e.exports=function(e){return new Promise((function(t,r){var h,p=e.data,g=e.headers,m=e.responseType;function y(){e.cancelToken&&e.cancelToken.unsubscribe(h),e.signal&&e.signal.removeEventListener("abort",h)}n.isFormData(p)&&delete g["Content-Type"];var b=new XMLHttpRequest;if(e.auth){var v=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";g.Authorization="Basic "+btoa(v+":"+w)}var k=o(e.baseURL,e.url);function _(){if(b){var n="getAllResponseHeaders"in b?l(b.getAllResponseHeaders()):null,i={data:m&&"text"!==m&&"json"!==m?b.response:b.responseText,status:b.status,statusText:b.statusText,headers:n,config:e,request:b};a((function(e){t(e),y()}),(function(e){r(e),y()}),i),b=null}}if(b.open(e.method.toUpperCase(),s(k,e.params,e.paramsSerializer),!0),b.timeout=e.timeout,"onloadend"in b?b.onloadend=_:b.onreadystatechange=function(){b&&4===b.readyState&&(0!==b.status||b.responseURL&&0===b.responseURL.indexOf("file:"))&&setTimeout(_)},b.onabort=function(){b&&(r(d("Request aborted",e,"ECONNABORTED",b)),b=null)},b.onerror=function(){r(d("Network Error",e,null,b)),b=null},b.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||c.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(d(t,e,n.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",b)),b=null},n.isStandardBrowserEnv()){var B=(e.withCredentials||u(k))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;B&&(g[e.xsrfHeaderName]=B)}"setRequestHeader"in b&&n.forEach(g,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete g[t]:b.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(b.withCredentials=!!e.withCredentials),m&&"json"!==m&&(b.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&b.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&b.upload&&b.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(h=function(e){b&&(r(!e||e&&e.type?new f("canceled"):e),b.abort(),b=null)},e.cancelToken&&e.cancelToken.subscribe(h),e.signal&&(e.signal.aborted?h():e.signal.addEventListener("abort",h))),p||(p=null),b.send(p)}))}},8015:(e,t,r)=>{"use strict";var n=r(9516),a=r(9012),i=r(5155),s=r(5343),o=function e(t){var r=new i(t),o=a(i.prototype.request,r);return n.extend(o,i.prototype,r),n.extend(o,r),o.create=function(r){return e(s(t,r))},o}(r(6987));o.Axios=i,o.Cancel=r(1928),o.CancelToken=r(3191),o.isCancel=r(3864),o.VERSION=r(9641).version,o.all=function(e){return Promise.all(e)},o.spread=r(7980),o.isAxiosError=r(5019),e.exports=o,e.exports.default=o},1928:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},3191:(e,t,r)=>{"use strict";var n=r(1928);function a(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;this.promise.then((function(e){if(r._listeners){var t,n=r._listeners.length;for(t=0;t{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},5155:(e,t,r)=>{"use strict";var n=r(9516),a=r(9106),i=r(3471),s=r(4490),o=r(5343),l=r(4841),u=l.validators;function d(e){this.defaults=e,this.interceptors={request:new i,response:new i}}d.prototype.request=function(e,t){if("string"==typeof e?(t=t||{}).url=e:t=e||{},!t.url)throw new Error("Provided config url is not valid");(t=o(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;void 0!==r&&l.assertOptions(r,{silentJSONParsing:u.transitional(u.boolean),forcedJSONParsing:u.transitional(u.boolean),clarifyTimeoutError:u.transitional(u.boolean)},!1);var n=[],a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var i,d=[];if(this.interceptors.response.forEach((function(e){d.push(e.fulfilled,e.rejected)})),!a){var c=[s,void 0];for(Array.prototype.unshift.apply(c,n),c=c.concat(d),i=Promise.resolve(t);c.length;)i=i.then(c.shift(),c.shift());return i}for(var f=t;n.length;){var h=n.shift(),p=n.shift();try{f=h(f)}catch(e){p(e);break}}try{i=s(f)}catch(e){return Promise.reject(e)}for(;d.length;)i=i.then(d.shift(),d.shift());return i},d.prototype.getUri=function(e){if(!e.url)throw new Error("Provided config url is not valid");return e=o(this.defaults,e),a(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,r){return this.request(o(r||{},{method:e,url:t,data:(r||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){d.prototype[e]=function(t,r,n){return this.request(o(n||{},{method:e,url:t,data:r}))}})),e.exports=d},3471:(e,t,r)=>{"use strict";var n=r(9516);function a(){this.handlers=[]}a.prototype.use=function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},a.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},a.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=a},9615:(e,t,r)=>{"use strict";var n=r(9137),a=r(4680);e.exports=function(e,t){return e&&!n(t)?a(e,t):t}},7763:(e,t,r)=>{"use strict";var n=r(5449);e.exports=function(e,t,r,a,i){var s=new Error(e);return n(s,t,r,a,i)}},4490:(e,t,r)=>{"use strict";var n=r(9516),a=r(2881),i=r(3864),s=r(6987),o=r(1928);function l(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new o("canceled")}e.exports=function(e){return l(e),e.headers=e.headers||{},e.data=a.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return l(e),t.data=a.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(l(e),t&&t.response&&(t.response.data=a.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},5449:e=>{"use strict";e.exports=function(e,t,r,n,a){return e.config=t,r&&(e.code=r),e.request=n,e.response=a,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},5343:(e,t,r)=>{"use strict";var n=r(9516);e.exports=function(e,t){t=t||{};var r={};function a(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function i(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:a(void 0,e[r]):a(e[r],t[r])}function s(e){if(!n.isUndefined(t[e]))return a(void 0,t[e])}function o(r){return n.isUndefined(t[r])?n.isUndefined(e[r])?void 0:a(void 0,e[r]):a(void 0,t[r])}function l(r){return r in t?a(e[r],t[r]):r in e?a(void 0,e[r]):void 0}var u={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l};return n.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=u[e]||i,a=t(e);n.isUndefined(a)&&t!==l||(r[e]=a)})),r}},7522:(e,t,r)=>{"use strict";var n=r(7763);e.exports=function(e,t,r){var a=r.config.validateStatus;r.status&&a&&!a(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},2881:(e,t,r)=>{"use strict";var n=r(9516),a=r(6987);e.exports=function(e,t,r){var i=this||a;return n.forEach(r,(function(r){e=r.call(i,e,t)})),e}},6987:(e,t,r)=>{"use strict";var n=r(9516),a=r(7018),i=r(5449),s={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l,u={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(l=r(5592)),l),transformRequest:[function(e,t){return a(t,"Accept"),a(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)||t&&"application/json"===t["Content-Type"]?(o(t,"application/json"),function(e,t,r){if(n.isString(e))try{return(0,JSON.parse)(e),n.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||u.transitional,r=t&&t.silentJSONParsing,a=t&&t.forcedJSONParsing,s=!r&&"json"===this.responseType;if(s||a&&n.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(s){if("SyntaxError"===e.name)throw i(e,this,"E_JSON_PARSE");throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){u.headers[e]=n.merge(s)})),e.exports=u},9641:e=>{e.exports={version:"0.25.0"}},9012:e=>{"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n{"use strict";var n=r(9516);function a(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,r){if(!t)return e;var i;if(r)i=r(t);else if(n.isURLSearchParams(t))i=t.toString();else{var s=[];n.forEach(t,(function(e,t){null!=e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,(function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),s.push(a(t)+"="+a(e))})))})),i=s.join("&")}if(i){var o=e.indexOf("#");-1!==o&&(e=e.slice(0,o)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},4680:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},3948:(e,t,r)=>{"use strict";var n=r(9516);e.exports=n.isStandardBrowserEnv()?{write:function(e,t,r,a,i,s){var o=[];o.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),n.isString(a)&&o.push("path="+a),n.isString(i)&&o.push("domain="+i),!0===s&&o.push("secure"),document.cookie=o.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},9137:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},5019:(e,t,r)=>{"use strict";var n=r(9516);e.exports=function(e){return n.isObject(e)&&!0===e.isAxiosError}},4202:(e,t,r)=>{"use strict";var n=r(9516);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function a(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=a(window.location.href),function(t){var r=n.isString(t)?a(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},7018:(e,t,r)=>{"use strict";var n=r(9516);e.exports=function(e,t){n.forEach(e,(function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])}))}},2012:(e,t,r)=>{"use strict";var n=r(9516),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,r,i,s={};return e?(n.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=n.trim(e.substr(0,i)).toLowerCase(),r=n.trim(e.substr(i+1)),t){if(s[t]&&a.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([r]):s[t]?s[t]+", "+r:r}})),s):s}},7980:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},4841:(e,t,r)=>{"use strict";var n=r(9641).version,a={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){a[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var i={};a.transitional=function(e,t,r){function a(e,t){return"[Axios v"+n+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,s){if(!1===e)throw new Error(a(n," has been removed"+(t?" in "+t:"")));return t&&!i[n]&&(i[n]=!0,console.warn(a(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,s)}},e.exports={assertOptions:function(e,t,r){if("object"!=typeof e)throw new TypeError("options must be an object");for(var n=Object.keys(e),a=n.length;a-- >0;){var i=n[a],s=t[i];if(s){var o=e[i],l=void 0===o||s(o,i,e);if(!0!==l)throw new TypeError("option "+i+" must be "+l)}else if(!0!==r)throw Error("Unknown option "+i)}},validators:a}},9516:(e,t,r)=>{"use strict";var n=r(9012),a=Object.prototype.toString;function i(e){return Array.isArray(e)}function s(e){return void 0===e}function o(e){return"[object ArrayBuffer]"===a.call(e)}function l(e){return null!==e&&"object"==typeof e}function u(e){if("[object Object]"!==a.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function d(e){return"[object Function]"===a.call(e)}function c(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var r=0,n=e.length;r{"use strict";var t,r=function(){function e(e,t){if("function"!=typeof e)throw new TypeError("DataLoader must be constructed with a function which accepts Array and returns Promise>, but got: "+e+".");this._batchLoadFn=e,this._maxBatchSize=function(e){if(!(!e||!1!==e.batch))return 1;var t=e&&e.maxBatchSize;if(void 0===t)return 1/0;if("number"!=typeof t||t<1)throw new TypeError("maxBatchSize must be a positive number: "+t);return t}(t),this._batchScheduleFn=function(e){var t=e&&e.batchScheduleFn;if(void 0===t)return n;if("function"!=typeof t)throw new TypeError("batchScheduleFn must be a function: "+t);return t}(t),this._cacheKeyFn=function(e){var t=e&&e.cacheKeyFn;if(void 0===t)return function(e){return e};if("function"!=typeof t)throw new TypeError("cacheKeyFn must be a function: "+t);return t}(t),this._cacheMap=function(e){if(!(!e||!1!==e.cache))return null;var t=e&&e.cacheMap;if(void 0===t)return new Map;if(null!==t){var r=["get","set","delete","clear"].filter((function(e){return t&&"function"!=typeof t[e]}));if(0!==r.length)throw new TypeError("Custom cacheMap missing methods: "+r.join(", "))}return t}(t),this._batch=null,this.name=function(e){return e&&e.name?e.name:null}(t)}var t=e.prototype;return t.load=function(e){if(null==e)throw new TypeError("The loader.load() function must be called with a value, but got: "+String(e)+".");var t=function(e){var t=e._batch;if(null!==t&&!t.hasDispatched&&t.keys.length and returns Promise>, but the function errored synchronously: "+String(r)+"."))}if(!r||"function"!=typeof r.then)return a(e,t,new TypeError("DataLoader must be constructed with a function which accepts Array and returns Promise>, but the function did not return a Promise: "+String(r)+"."));r.then((function(e){if(!s(e))throw new TypeError("DataLoader must be constructed with a function which accepts Array and returns Promise>, but the function did not return a Promise of an Array: "+String(e)+".");if(e.length!==t.keys.length)throw new TypeError("DataLoader must be constructed with a function which accepts Array and returns Promise>, but the function did not return a Promise of an Array of the same length as the Array of keys.\n\nKeys:\n"+String(t.keys)+"\n\nValues:\n"+String(e));i(t);for(var r=0;r but got: "+e+".");for(var t=[],r=0;r0&&Object.prototype.hasOwnProperty.call(e,e.length-1))}e.exports=r},8343:function(e){e.exports=function(){"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function t(e,t,r,n){var a,i,s,o=t||[0],l=(r=r||0)>>>3,u=-1===n?3:0;for(a=0;a>>2,o.length<=i&&o.push(0),o[i]|=e[a]<<8*(u+n*(s%4));return{value:o,binLen:8*e.length+r}}function r(r,n,a){switch(n){case"UTF8":case"UTF16BE":case"UTF16LE":break;default:throw new Error("encoding must be UTF8, UTF16BE, or UTF16LE")}switch(r){case"HEX":return function(e,t,r){return function(e,t,r,n){var a,i,s,o;if(0!=e.length%2)throw new Error("String of HEX type must be in byte increments");var l=t||[0],u=(r=r||0)>>>3,d=-1===n?3:0;for(a=0;a>>1)+u)>>>2;l.length<=s;)l.push(0);l[s]|=i<<8*(d+n*(o%4))}return{value:l,binLen:4*e.length+r}}(e,t,r,a)};case"TEXT":return function(e,t,r){return function(e,t,r,n,a){var i,s,o,l,u,d,c,f,h=0,p=r||[0],g=(n=n||0)>>>3;if("UTF8"===t)for(c=-1===a?3:0,o=0;o(i=e.charCodeAt(o))?s.push(i):2048>i?(s.push(192|i>>>6),s.push(128|63&i)):55296>i||57344<=i?s.push(224|i>>>12,128|i>>>6&63,128|63&i):(o+=1,i=65536+((1023&i)<<10|1023&e.charCodeAt(o)),s.push(240|i>>>18,128|i>>>12&63,128|i>>>6&63,128|63&i)),l=0;l>>2;p.length<=u;)p.push(0);p[u]|=s[l]<<8*(c+a*(d%4)),h+=1}else for(c=-1===a?2:0,f="UTF16LE"===t&&1!==a||"UTF16LE"!==t&&1===a,o=0;o>>8),u=(d=h+g)>>>2;p.length<=u;)p.push(0);p[u]|=i<<8*(c+a*(d%4)),h+=2}return{value:p,binLen:8*h+n}}(e,n,t,r,a)};case"B64":return function(t,r,n){return function(t,r,n,a){var i,s,o,l,u,d,c=0,f=r||[0],h=(n=n||0)>>>3,p=-1===a?3:0,g=t.indexOf("=");if(-1===t.search(/^[a-zA-Z0-9=+/]+$/))throw new Error("Invalid character in base-64 string");if(t=t.replace(/=/g,""),-1!==g&&g3)throw new Error(`Pruned Branch cell level must be >= 1 and <= 3, got "${r.level}/${r.value}"`);const t=16+272*r.apply(r.level-1).hashCount;if(e.length!==t)throw new Error(`Pruned branch cell must have exactly ${t} bits, got "${e.length}"`)}let o=[],l=[],u=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveExotic=void 0;const n=r(1872),a=r(9750),i=r(7760),s=r(3899),o=r(5752),l=r(4979),u=r(4259);t.resolveExotic=function(e,t){let r=new n.BitReader(e).preloadUint(8);if(1===r)return function(e,t){let r=(0,l.exoticPruned)(e,t),n=[],i=[],s=new u.LevelMask(r.mask);for(let e=0;e>1);return{type:a.CellType.MerkleProof,depths:[],hashes:[],mask:r}}(e,t);if(4===r)return function(e,t){(0,o.exoticMerkleUpdate)(e,t);let r=new u.LevelMask((t[0].level()|t[1].level())>>1);return{type:a.CellType.MerkleUpdate,depths:[],hashes:[],mask:r}}(e,t);throw Error("Invalid exotic cell type: "+r)}},6805:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serializeBoc=t.deserializeBoc=t.parseBoc=void 0;const n=r(1872),a=r(9658),i=r(2622),s=r(1952),o=r(583),l=r(8364),u=r(9504),d=r(3878),c=r(9917);function f(e){return function(e){let t=0;for(let r=0;r<3;r++)t+=1&e,e>>=1;return t+1}(7&e)}function h(e,t){const r=e.loadUint(8),n=r%8,i=!!(8&r),s=e.loadUint(8),o=Math.ceil(s/2),l=!!(s%2),u=r>>5,d=!!(16&r),c=d?32*f(u):0,h=d?2*f(u):0;e.skip(8*c),e.skip(8*h);let p=a.BitString.EMPTY;o>0&&(p=l?e.loadPaddedBits(8*o):e.loadBits(8*o));let g=[];for(let r=0;r=0;e--){if(s[e].result)throw Error("Impossible");let t=[];for(let r of s[e].refs){if(!s[r].result)throw Error("Invalid BOC file");t.push(s[r].result)}s[e].result=new i.Cell({bits:s[e].bits,refs:t,exotic:s[e].exotic})}let o=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.topologicalSort=void 0,t.topologicalSort=function(e){let t=[e],r=new Map,n=new Set,a=[];for(;t.length>0;){const e=[...t];t=[];for(let a of e){const e=a.hash().toString("hex");if(!r.has(e)){n.add(e),r.set(e,{cell:a,refs:a.refs.map((e=>e.hash().toString("hex")))});for(let e of a.refs)t.push(e)}}}let i=new Set;function s(e){if(n.has(e)){if(i.has(e))throw Error("Not a DAG");i.add(e);for(let t of r.get(e).refs)s(t);a.unshift(e),i.delete(e),n.delete(e)}}for(;n.size>0;)s(Array.from(n)[0]);let o=new Map;for(let e=0;eo.get(e)))})}return l}},5538:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wonderCalculator=void 0;const n=r(9658),a=r(9750),i=r(4259),s=r(4979),o=r(3899),l=r(9504),u=r(1533),d=r(5752),c=r(7760);t.wonderCalculator=function(e,t,r){let f,h=null;if(e===a.CellType.Ordinary){let e=0;for(let t of r)e|=t.mask.value;f=new i.LevelMask(e)}else if(e===a.CellType.PrunedBranch)h=(0,s.exoticPruned)(t,r),f=new i.LevelMask(h.mask);else if(e===a.CellType.MerkleProof)(0,o.exoticMerkleProof)(t,r),f=new i.LevelMask(r[0].mask.value>>1);else if(e===a.CellType.MerkleUpdate)(0,d.exoticMerkleUpdate)(t,r),f=new i.LevelMask((r[0].mask.value|r[1].mask.value)>>1);else{if(e!==a.CellType.Library)throw new Error("Unsupported exotic type");(0,c.exoticLibrary)(t,r),f=new i.LevelMask}let p=[],g=[],m=e===a.CellType.PrunedBranch?1:f.hashCount,y=f.hashCount-m;for(let i=0,s=0;i<=f.level;i++){if(!f.isSignificant(i))continue;if(s0&&d++;let c=(0,l.getRepr)(t,o,r,i,e),h=(0,u.sha256_sync)(c),m=s-y;p[m]=d,g[m]=h,s++}let b=[],v=[];if(h)for(let e=0;e<4;e++){const{hashIndex:t}=f.apply(e),{hashIndex:r}=f;t!==r?(b.push(h.pruned[t].hash),v.push(h.pruned[t].depth)):(b.push(g[0]),v.push(p[0]))}else for(let e=0;e<4;e++)b.push(g[f.apply(e).hashIndex]),v.push(p[f.apply(e).hashIndex]);return{mask:f,hashes:b,depths:v}}},3878:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.paddedBufferToBits=t.bitsToPaddedBuffer=void 0;const n=r(8364),a=r(9658);t.bitsToPaddedBuffer=function(e){let t=new n.BitBuilder(8*Math.ceil(e.length/8));t.writeBits(e);let r=8*Math.ceil(e.length/8)-e.length;for(let e=0;e=0;r--)if(0!==e[r]){const n=e[r];let a=n&-n;1&a||(a=Math.log2(a)+1),r>0&&(t=r<<3),t+=8-a;break}return new a.BitString(e,0,t)}},3260:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.writeString=t.stringToCell=t.readString=void 0;const n=r(199);function a(e){if(e.remainingBits%8!=0)throw new Error(`Invalid string length: ${e.remainingBits}`);if(0!==e.remainingRefs&&1!==e.remainingRefs)throw new Error(`invalid number of refs: ${e.remainingRefs}`);let t;return t=0===e.remainingBits?Buffer.alloc(0):e.loadBuffer(e.remainingBits/8),1===e.remainingRefs&&(t=Buffer.concat([t,a(e.loadRef().beginParse())])),t}function i(e,t){if(e.length>0){let r=Math.floor(t.availableBits/8);if(e.length>r){let a=e.subarray(0,r),s=e.subarray(r);t=t.storeBuffer(a);let o=(0,n.beginCell)();i(s,o),t=t.storeRef(o.endCell())}else t=t.storeBuffer(e)}}t.readString=function(e){return a(e).toString()},t.stringToCell=function(e){let t=(0,n.beginCell)();return i(Buffer.from(e),t),t.endCell()},t.writeString=function(e,t){i(Buffer.from(e),t)}},2041:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComputeError=void 0;class r extends Error{constructor(e,t,n){super(e),this.exitCode=t,this.debugLogs=n&&n.debugLogs?n.debugLogs:null,this.logs=n&&n.logs?n.logs:null,Object.setPrototypeOf(this,r.prototype)}}t.ComputeError=r},1102:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openContract=void 0;const n=r(6016),a=r(2622);t.openContract=function(e,t){let r,i=null;if(!n.Address.isAddress(e.address))throw Error("Invalid address");if(r=e.address,e.init){if(!(e.init.code instanceof a.Cell))throw Error("Invalid init.code");if(!(e.init.data instanceof a.Cell))throw Error("Invalid init.data");i=e.init}let s=t({address:r,init:i});return new Proxy(e,{get(e,t){const r=e[t];return"string"==typeof t&&(t.startsWith("get")||t.startsWith("send"))&&"function"==typeof r?(...t)=>r.apply(e,[s,...t]):r}})}},4533:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.safeSignVerify=t.safeSign=void 0;const n=r(1533);function a(e,t){let r=Buffer.from(t);if(r.length>64)throw Error("Seed can\t be longer than 64 bytes");if(r.length<8)throw Error("Seed must be at least 8 bytes");return(0,n.sha256_sync)(Buffer.concat([Buffer.from([255,255]),r,e.hash()]))}t.safeSign=function(e,t,r="ton-safe-sign-magic"){return(0,n.sign)(a(e,r),t)},t.safeSignVerify=function(e,t,r,i="ton-safe-sign-magic"){return(0,n.signVerify)(a(e,i),t,r)}},3150:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Dictionary=void 0;const n=r(6016),a=r(199),i=r(2622),s=r(9658),o=r(4445),l=r(2894),u=r(5291),d=r(142),c=r(8974);class f{static empty(e,t){return e&&t?new f(new Map,e,t):new f(new Map,null,null)}static load(e,t,r){let n;if(r instanceof i.Cell){if(r.isExotic)return f.empty(e,t);n=r.beginParse()}else n=r;let a=n.loadMaybeRef();return a&&!a.isExotic?f.loadDirect(e,t,a.beginParse()):f.empty(e,t)}static loadDirect(e,t,r){if(!r)return f.empty(e,t);let n;n=r instanceof i.Cell?r.beginParse():r;let a=(0,u.parseDict)(n,e.bits,t.parse),s=new Map;for(let[t,r]of a)s.set((0,c.serializeInternalKey)(e.parse(t)),r);return new f(s,e,t)}constructor(e,t,r){this._key=t,this._value=r,this._map=e}get size(){return this._map.size}get(e){return this._map.get((0,c.serializeInternalKey)(e))}has(e){return this._map.has((0,c.serializeInternalKey)(e))}set(e,t){return this._map.set((0,c.serializeInternalKey)(e),t),this}delete(e){const t=(0,c.serializeInternalKey)(e);return this._map.delete(t)}clear(){this._map.clear()}*[Symbol.iterator](){for(const[e,t]of this._map){const r=(0,c.deserializeInternalKey)(e);yield[r,t]}}keys(){return Array.from(this._map.keys()).map((e=>(0,c.deserializeInternalKey)(e)))}values(){return Array.from(this._map.values())}store(e,t,r){if(0===this._map.size)e.storeBit(0);else{let n=this._key;null!=t&&(n=t);let i=this._value;if(null!=r&&(i=r),!n)throw Error("Key serializer is not defined");if(!i)throw Error("Value serializer is not defined");let s=new Map;for(const[e,t]of this._map)s.set(n.serialize((0,c.deserializeInternalKey)(e)),t);e.storeBit(1);let o=(0,a.beginCell)();(0,d.serializeDict)(s,n.bits,i.serialize,o),e.storeRef(o.endCell())}}storeDirect(e,t,r){if(0===this._map.size)throw Error("Cannot store empty dictionary directly");let n=this._key;null!=t&&(n=t);let a=this._value;if(null!=r&&(a=r),!n)throw Error("Key serializer is not defined");if(!a)throw Error("Value serializer is not defined");let i=new Map;for(const[e,t]of this._map)i.set(n.serialize((0,c.deserializeInternalKey)(e)),t);(0,d.serializeDict)(i,n.bits,a.serialize,e)}generateMerkleProof(e){return(0,o.generateMerkleProof)(this,e,this._key)}generateMerkleUpdate(e,t){return(0,l.generateMerkleUpdate)(this,e,this._key,t)}}t.Dictionary=f,f.Keys={Address:()=>({bits:267,serialize:e=>{if(!n.Address.isAddress(e))throw Error("Key is not an address");return(0,a.beginCell)().storeAddress(e).endCell().beginParse().preloadUintBig(267)},parse:e=>(0,a.beginCell)().storeUint(e,267).endCell().beginParse().loadAddress()}),BigInt:e=>function(e){return{bits:e,serialize:t=>{if("bigint"!=typeof t)throw Error("Key is not a bigint");return(0,a.beginCell)().storeInt(t,e).endCell().beginParse().loadUintBig(e)},parse:t=>(0,a.beginCell)().storeUint(t,e).endCell().beginParse().loadIntBig(e)}}(e),Int:e=>function(e){return{bits:e,serialize:t=>{if("number"!=typeof t)throw Error("Key is not a number");if(!Number.isSafeInteger(t))throw Error("Key is not a safe integer: "+t);return(0,a.beginCell)().storeInt(t,e).endCell().beginParse().loadUintBig(e)},parse:t=>(0,a.beginCell)().storeUint(t,e).endCell().beginParse().loadInt(e)}}(e),BigUint:e=>function(e){return{bits:e,serialize:t=>{if("bigint"!=typeof t)throw Error("Key is not a bigint");if(t<0)throw Error("Key is negative: "+t);return(0,a.beginCell)().storeUint(t,e).endCell().beginParse().loadUintBig(e)},parse:t=>(0,a.beginCell)().storeUint(t,e).endCell().beginParse().loadUintBig(e)}}(e),Uint:e=>function(e){return{bits:e,serialize:t=>{if("number"!=typeof t)throw Error("Key is not a number");if(!Number.isSafeInteger(t))throw Error("Key is not a safe integer: "+t);if(t<0)throw Error("Key is negative: "+t);return(0,a.beginCell)().storeUint(t,e).endCell().beginParse().loadUintBig(e)},parse:t=>Number((0,a.beginCell)().storeUint(t,e).endCell().beginParse().loadUint(e))}}(e),Buffer:e=>function(e){return{bits:8*e,serialize:t=>{if(!Buffer.isBuffer(t))throw Error("Key is not a buffer");return(0,a.beginCell)().storeBuffer(t).endCell().beginParse().loadUintBig(8*e)},parse:t=>(0,a.beginCell)().storeUint(t,8*e).endCell().beginParse().loadBuffer(e)}}(e),BitString:e=>function(e){return{bits:e,serialize:t=>{if(!s.BitString.isBitString(t))throw Error("Key is not a BitString");return(0,a.beginCell)().storeBits(t).endCell().beginParse().loadUintBig(e)},parse:t=>(0,a.beginCell)().storeUint(t,e).endCell().beginParse().loadBits(e)}}(e)},f.Values={BigInt:e=>function(e){return{serialize:(t,r)=>{r.storeInt(t,e)},parse:t=>t.loadIntBig(e)}}(e),Int:e=>function(e){return{serialize:(t,r)=>{r.storeInt(t,e)},parse:t=>t.loadInt(e)}}(e),BigVarInt:e=>function(e){return{serialize:(t,r)=>{r.storeVarInt(t,e)},parse:t=>t.loadVarIntBig(e)}}(e),BigUint:e=>function(e){return{serialize:(t,r)=>{r.storeUint(t,e)},parse:t=>t.loadUintBig(e)}}(e),Uint:e=>function(e){return{serialize:(t,r)=>{r.storeUint(t,e)},parse:t=>t.loadUint(e)}}(e),BigVarUint:e=>function(e){return{serialize:(t,r)=>{r.storeVarUint(t,e)},parse:t=>t.loadVarUintBig(e)}}(e),Bool:()=>({serialize:(e,t)=>{t.storeBit(e)},parse:e=>e.loadBit()}),Address:()=>({serialize:(e,t)=>{t.storeAddress(e)},parse:e=>e.loadAddress()}),Cell:()=>({serialize:(e,t)=>{t.storeRef(e)},parse:e=>e.loadRef()}),Buffer:e=>{return t=e,{serialize:(e,r)=>{if(e.length!==t)throw Error("Invalid buffer size");r.storeBuffer(e)},parse:e=>e.loadBuffer(t)};var t},BitString:e=>function(e){return{serialize:(t,r)=>{if(t.length!==e)throw Error("Invalid BitString size");r.storeBits(t)},parse:t=>t.loadBits(e)}}(e),Dictionary:(e,t)=>function(e,t){return{serialize:(e,t)=>{e.store(t)},parse:r=>f.load(e,t,r)}}(e,t)}},4445:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateMerkleProof=void 0;const n=r(199),a=r(2622),i=r(8013);function s(e){return new a.Cell({exotic:!0,bits:(0,n.beginCell)().storeUint(1,8).storeUint(1,8).storeBuffer(e.hash(0)).storeUint(e.depth(0),16).endCell().beginParse().loadBits(288)})}function o(e,t,r,a){const l=t.asCell();let u=0,d=e;if(0==(t.loadBit()?1:0)){u=(0,i.readUnaryLength)(t);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateMerkleUpdate=void 0;const n=r(199),a=r(2622),i=r(4445);t.generateMerkleUpdate=function(e,t,r,s){const o=(0,i.generateMerkleProof)(e,t,r).refs[0];e.set(t,s);return l=o,u=(0,i.generateMerkleProof)(e,t,r).refs[0],new a.Cell({exotic:!0,bits:(0,n.beginCell)().storeUint(4,8).storeBuffer(l.hash(0)).storeBuffer(u.hash(0)).storeUint(l.depth(0),16).storeUint(u.depth(0),16).endCell().beginParse().loadBits(552),refs:[l,u]});var l,u}},5291:(e,t)=>{"use strict";function r(e,t,n,a,i){let s=0,o=e;if(0==(t.loadBit()?1:0)){s=function(e){let t=0;for(;e.loadBit();)t++;return t}(t);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serializeDict=t.detectLabelType=t.writeLabelSame=t.writeLabelLong=t.writeLabelShort=t.buildTree=void 0;const n=r(199),a=r(6342);function i(e,t){for(;e.length{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findCommonPrefix=void 0,t.findCommonPrefix=function(e){if(0===e.length)return"";if(1===e.length)return e[0];const t=[...e].sort();let r=0;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deserializeInternalKey=t.serializeInternalKey=void 0;const n=r(6016),a=r(9658),i=r(3878);t.serializeInternalKey=function(e){if("number"==typeof e){if(!Number.isSafeInteger(e))throw Error("Invalid key type: not a safe integer: "+e);return"n:"+e.toString(10)}if("bigint"==typeof e)return"b:"+e.toString(10);if(n.Address.isAddress(e))return"a:"+e.toString();if(Buffer.isBuffer(e))return"f:"+e.toString("hex");if(a.BitString.isBitString(e))return"B:"+e.toString();throw Error("Invalid key type")},t.deserializeInternalKey=function(e){let t=e.slice(0,2),r=e.slice(2);if("n:"===t)return parseInt(r,10);if("b:"===t)return BigInt(r);if("a:"===t)return n.Address.parse(r);if("f:"===t)return Buffer.from(r,"hex");if("B:"===t){const e="_"==r.slice(-1);if(e||r.length%2!=0){let t=e?r.length-1:r.length;const n=r.substr(0,t)+"0";return!e&&1&t?new a.BitString(Buffer.from(n,"hex"),0,t<<2):(0,i.paddedBufferToBits)(Buffer.from(n,"hex"))}return new a.BitString(Buffer.from(r,"hex"),0,r.length<<2)}throw Error("Invalid key type: "+t)}},8013:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readUnaryLength=void 0,t.readUnaryLength=function(e){let t=0;for(;e.loadBit();)t++;return t}},8035:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.safeSignVerify=t.safeSign=t.getMethodId=t.base32Encode=t.base32Decode=t.crc32c=t.crc16=t.fromNano=t.toNano=t.ComputeError=t.openContract=t.TupleBuilder=t.TupleReader=t.serializeTuple=t.parseTuple=t.generateMerkleUpdate=t.generateMerkleProof=t.exoticPruned=t.exoticMerkleUpdate=t.exoticMerkleProof=t.Dictionary=t.Cell=t.CellType=t.Slice=t.beginCell=t.Builder=t.BitBuilder=t.BitReader=t.BitString=t.contractAddress=t.ADNLAddress=t.ExternalAddress=t.address=t.Address=void 0;var i=r(6016);Object.defineProperty(t,"Address",{enumerable:!0,get:function(){return i.Address}}),Object.defineProperty(t,"address",{enumerable:!0,get:function(){return i.address}});var s=r(1765);Object.defineProperty(t,"ExternalAddress",{enumerable:!0,get:function(){return s.ExternalAddress}});var o=r(1925);Object.defineProperty(t,"ADNLAddress",{enumerable:!0,get:function(){return o.ADNLAddress}});var l=r(546);Object.defineProperty(t,"contractAddress",{enumerable:!0,get:function(){return l.contractAddress}});var u=r(9658);Object.defineProperty(t,"BitString",{enumerable:!0,get:function(){return u.BitString}});var d=r(1872);Object.defineProperty(t,"BitReader",{enumerable:!0,get:function(){return d.BitReader}});var c=r(8364);Object.defineProperty(t,"BitBuilder",{enumerable:!0,get:function(){return c.BitBuilder}});var f=r(199);Object.defineProperty(t,"Builder",{enumerable:!0,get:function(){return f.Builder}}),Object.defineProperty(t,"beginCell",{enumerable:!0,get:function(){return f.beginCell}});var h=r(3090);Object.defineProperty(t,"Slice",{enumerable:!0,get:function(){return h.Slice}});var p=r(9750);Object.defineProperty(t,"CellType",{enumerable:!0,get:function(){return p.CellType}});var g=r(2622);Object.defineProperty(t,"Cell",{enumerable:!0,get:function(){return g.Cell}});var m=r(3150);Object.defineProperty(t,"Dictionary",{enumerable:!0,get:function(){return m.Dictionary}});var y=r(3899);Object.defineProperty(t,"exoticMerkleProof",{enumerable:!0,get:function(){return y.exoticMerkleProof}});var b=r(5752);Object.defineProperty(t,"exoticMerkleUpdate",{enumerable:!0,get:function(){return b.exoticMerkleUpdate}});var v=r(4979);Object.defineProperty(t,"exoticPruned",{enumerable:!0,get:function(){return v.exoticPruned}});var w=r(4445);Object.defineProperty(t,"generateMerkleProof",{enumerable:!0,get:function(){return w.generateMerkleProof}});var k=r(2894);Object.defineProperty(t,"generateMerkleUpdate",{enumerable:!0,get:function(){return k.generateMerkleUpdate}});var _=r(4096);Object.defineProperty(t,"parseTuple",{enumerable:!0,get:function(){return _.parseTuple}}),Object.defineProperty(t,"serializeTuple",{enumerable:!0,get:function(){return _.serializeTuple}});var B=r(5851);Object.defineProperty(t,"TupleReader",{enumerable:!0,get:function(){return B.TupleReader}});var C=r(2525);Object.defineProperty(t,"TupleBuilder",{enumerable:!0,get:function(){return C.TupleBuilder}}),a(r(7470),t);var P=r(1102);Object.defineProperty(t,"openContract",{enumerable:!0,get:function(){return P.openContract}});var x=r(2041);Object.defineProperty(t,"ComputeError",{enumerable:!0,get:function(){return x.ComputeError}});var S=r(7030);Object.defineProperty(t,"toNano",{enumerable:!0,get:function(){return S.toNano}}),Object.defineProperty(t,"fromNano",{enumerable:!0,get:function(){return S.fromNano}});var A=r(3336);Object.defineProperty(t,"crc16",{enumerable:!0,get:function(){return A.crc16}});var I=r(9917);Object.defineProperty(t,"crc32c",{enumerable:!0,get:function(){return I.crc32c}});var U=r(145);Object.defineProperty(t,"base32Decode",{enumerable:!0,get:function(){return U.base32Decode}}),Object.defineProperty(t,"base32Encode",{enumerable:!0,get:function(){return U.base32Encode}});var M=r(5509);Object.defineProperty(t,"getMethodId",{enumerable:!0,get:function(){return M.getMethodId}});var T=r(4533);Object.defineProperty(t,"safeSign",{enumerable:!0,get:function(){return T.safeSign}}),Object.defineProperty(t,"safeSignVerify",{enumerable:!0,get:function(){return T.safeSignVerify}})},2525:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TupleBuilder=void 0;const n=r(199),a=r(2622),i=r(3090);t.TupleBuilder=class{constructor(){this._tuple=[]}writeNumber(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"int",value:BigInt(e)})}writeBoolean(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"int",value:e?-1n:0n})}writeBuffer(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"slice",cell:(0,n.beginCell)().storeBuffer(e).endCell()})}writeString(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"slice",cell:(0,n.beginCell)().storeStringTail(e).endCell()})}writeCell(e){null==e?this._tuple.push({type:"null"}):e instanceof a.Cell?this._tuple.push({type:"cell",cell:e}):e instanceof i.Slice&&this._tuple.push({type:"cell",cell:e.asCell()})}writeSlice(e){null==e?this._tuple.push({type:"null"}):e instanceof a.Cell?this._tuple.push({type:"slice",cell:e}):e instanceof i.Slice&&this._tuple.push({type:"slice",cell:e.asCell()})}writeBuilder(e){null==e?this._tuple.push({type:"null"}):e instanceof a.Cell?this._tuple.push({type:"builder",cell:e}):e instanceof i.Slice&&this._tuple.push({type:"builder",cell:e.asCell()})}writeTuple(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"tuple",items:e})}writeAddress(e){null==e?this._tuple.push({type:"null"}):this._tuple.push({type:"slice",cell:(0,n.beginCell)().storeAddress(e).endCell()})}build(){return[...this._tuple]}}},5851:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TupleReader=void 0;class r{constructor(e){this.items=[...e]}get remaining(){return this.items.length}peek(){if(0===this.items.length)throw Error("EOF");return this.items[0]}pop(){if(0===this.items.length)throw Error("EOF");let e=this.items[0];return this.items.splice(0,1),e}skip(e=1){for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseTuple=t.serializeTuple=void 0;const n=r(199),a=BigInt("-9223372036854775808"),i=BigInt("9223372036854775807");function s(e,t){if("null"===e.type)t.storeUint(0,8);else if("int"===e.type)e.value<=i&&e.value>=a?(t.storeUint(1,8),t.storeInt(e.value,64)):(t.storeUint(256,15),t.storeInt(e.value,257));else if("nan"===e.type)t.storeInt(767,16);else if("cell"===e.type)t.storeUint(3,8),t.storeRef(e.cell);else if("slice"===e.type)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("builder"===e.type)t.storeUint(5,8),t.storeRef(e.cell);else{if("tuple"!==e.type)throw Error("Invalid value");{let r=null,a=null;for(let t=0;t1&&(r=(0,n.beginCell)().storeRef(a).storeRef(r).endCell());let o=(0,n.beginCell)();s(e.items[t],o),a=o.endCell()}t.storeUint(7,8),t.storeUint(e.items.length,16),r&&t.storeRef(r),a&&t.storeRef(a)}}}function o(e){let t=e.loadUint(8);if(0===t)return{type:"null"};if(1===t)return{type:"int",value:e.loadIntBig(64)};if(2===t)return 0===e.loadUint(7)?{type:"int",value:e.loadIntBig(257)}:(e.loadBit(),{type:"nan"});if(3===t)return{type:"cell",cell:e.loadRef()};if(4===t){let t=e.loadUint(10),r=e.loadUint(10),a=e.loadUint(3),i=e.loadUint(3),s=e.loadRef().beginParse();s.skip(t);let o=s.loadBits(r-t),l=(0,n.beginCell)().storeBits(o);if(a1){let n=e.loadRef().beginParse(),a=e.loadRef().beginParse();r.unshift(o(a));for(let e=0;e0){let r=(0,n.beginCell)();l(e.slice(0,e.length-1),r),t.storeRef(r.endCell()),s(e[e.length-1],t)}}t.serializeTuple=function(e){let t=(0,n.beginCell)();return t.storeUint(e.length,24),l([...e],t),t.endCell()},t.parseTuple=function(e){let t=[],r=e.beginParse(),n=r.loadUint(24);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccount=t.loadAccount=void 0;const n=r(1897),a=r(9926);t.loadAccount=function(e){return{addr:e.loadAddress(),storageStats:(0,a.loadStorageInfo)(e),storage:(0,n.loadAccountStorage)(e)}},t.storeAccount=function(e){return t=>{t.storeAddress(e.addr),t.store((0,a.storeStorageInfo)(e.storageStats)),t.store((0,n.storeAccountStorage)(e.storage))}}},1553:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccountState=t.loadAccountState=void 0;const n=r(5002);t.loadAccountState=function(e){return e.loadBit()?{type:"active",state:(0,n.loadStateInit)(e)}:e.loadBit()?{type:"frozen",stateHash:e.loadUintBig(256)}:{type:"uninit"}},t.storeAccountState=function(e){return t=>{"active"===e.type?(t.storeBit(!0),t.store((0,n.storeStateInit)(e.state))):"frozen"===e.type?(t.storeBit(!1),t.storeBit(!0),t.storeUint(e.stateHash,256)):"uninit"===e.type&&(t.storeBit(!1),t.storeBit(!1))}}},2308:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccountStatus=t.loadAccountStatus=void 0,t.loadAccountStatus=function(e){const t=e.loadUint(2);if(0===t)return"uninitialized";if(1===t)return"frozen";if(2===t)return"active";if(3===t)return"non-existing";throw Error("Invalid data")},t.storeAccountStatus=function(e){return t=>{if("uninitialized"===e)t.storeUint(0,2);else if("frozen"===e)t.storeUint(1,2);else if("active"===e)t.storeUint(2,2);else{if("non-existing"!==e)throw Error("Invalid data");t.storeUint(3,2)}return t}}},1024:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccountStatusChange=t.loadAccountStatusChange=void 0,t.loadAccountStatusChange=function(e){return e.loadBit()?e.loadBit()?"frozen":"deleted":"unchanged"},t.storeAccountStatusChange=function(e){return t=>{if("unchanged"==e)t.storeBit(0);else if("frozen"===e)t.storeBit(1),t.storeBit(0);else{if("deleted"!==e)throw Error("Invalid account status change");t.storeBit(1),t.storeBit(1)}}}},1897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeAccountStorage=t.loadAccountStorage=void 0;const n=r(1553),a=r(6438);t.loadAccountStorage=function(e){return{lastTransLt:e.loadUintBig(64),balance:(0,a.loadCurrencyCollection)(e),state:(0,n.loadAccountState)(e)}},t.storeAccountStorage=function(e){return t=>{t.storeUint(e.lastTransLt,64),t.store((0,a.storeCurrencyCollection)(e.balance)),t.store((0,n.storeAccountState)(e.state))}}},9189:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeCommonMessageInfo=t.loadCommonMessageInfo=void 0;const n=r(6438);t.loadCommonMessageInfo=function(e){return e.loadBit()?e.loadBit()?{type:"external-out",src:e.loadAddress(),dest:e.loadMaybeExternalAddress(),createdLt:e.loadUintBig(64),createdAt:e.loadUint(32)}:{type:"external-in",src:e.loadMaybeExternalAddress(),dest:e.loadAddress(),importFee:e.loadCoins()}:{type:"internal",ihrDisabled:e.loadBit(),bounce:e.loadBit(),bounced:e.loadBit(),src:e.loadAddress(),dest:e.loadAddress(),value:(0,n.loadCurrencyCollection)(e),ihrFee:e.loadCoins(),forwardFee:e.loadCoins(),createdLt:e.loadUintBig(64),createdAt:e.loadUint(32)}},t.storeCommonMessageInfo=function(e){return t=>{if("internal"===e.type)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,n.storeCurrencyCollection)(e.value)),t.storeCoins(e.ihrFee),t.storeCoins(e.forwardFee),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32);else if("external-in"===e.type)t.storeBit(1),t.storeBit(0),t.storeAddress(e.src),t.storeAddress(e.dest),t.storeCoins(e.importFee);else{if("external-out"!==e.type)throw new Error("Unknown CommonMessageInfo type");t.storeBit(1),t.storeBit(1),t.storeAddress(e.src),t.storeAddress(e.dest),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32)}}}},7458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeCommonMessageInfoRelaxed=t.loadCommonMessageInfoRelaxed=void 0;const n=r(6438);t.loadCommonMessageInfoRelaxed=function(e){if(!e.loadBit())return{type:"internal",ihrDisabled:e.loadBit(),bounce:e.loadBit(),bounced:e.loadBit(),src:e.loadMaybeAddress(),dest:e.loadAddress(),value:(0,n.loadCurrencyCollection)(e),ihrFee:e.loadCoins(),forwardFee:e.loadCoins(),createdLt:e.loadUintBig(64),createdAt:e.loadUint(32)};if(!e.loadBit())throw Error("External In message is not possible for CommonMessageInfoRelaxed");return{type:"external-out",src:e.loadMaybeAddress(),dest:e.loadMaybeExternalAddress(),createdLt:e.loadUintBig(64),createdAt:e.loadUint(32)}},t.storeCommonMessageInfoRelaxed=function(e){return t=>{if("internal"===e.type)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,n.storeCurrencyCollection)(e.value)),t.storeCoins(e.ihrFee),t.storeCoins(e.forwardFee),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32);else{if("external-out"!==e.type)throw new Error("Unknown CommonMessageInfo type");t.storeBit(1),t.storeBit(1),t.storeAddress(e.src),t.storeAddress(e.dest),t.storeUint(e.createdLt,64),t.storeUint(e.createdAt,32)}}}},6231:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeComputeSkipReason=t.loadComputeSkipReason=void 0,t.loadComputeSkipReason=function(e){let t=e.loadUint(2);if(0===t)return"no-state";if(1===t)return"bad-state";if(2===t)return"no-gas";throw new Error(`Unknown ComputeSkipReason: ${t}`)},t.storeComputeSkipReason=function(e){return t=>{if("no-state"===e)t.storeUint(0,2);else if("bad-state"===e)t.storeUint(1,2);else{if("no-gas"!==e)throw new Error(`Unknown ComputeSkipReason: ${e}`);t.storeUint(2,2)}}}},6438:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeCurrencyCollection=t.loadCurrencyCollection=void 0;const n=r(3150);t.loadCurrencyCollection=function(e){const t=e.loadCoins(),r=e.loadDict(n.Dictionary.Keys.Uint(32),n.Dictionary.Values.BigVarUint(5));return 0===r.size?{coins:t}:{other:r,coins:t}},t.storeCurrencyCollection=function(e){return t=>{t.storeCoins(e.coins),e.other?t.storeDict(e.other):t.storeBit(0)}}},8962:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeDepthBalanceInfo=t.loadDepthBalanceInfo=void 0;const n=r(6438);t.loadDepthBalanceInfo=function(e){return{splitDepth:e.loadUint(5),balance:(0,n.loadCurrencyCollection)(e)}},t.storeDepthBalanceInfo=function(e){return t=>{t.storeUint(e.splitDepth,5),t.store((0,n.storeCurrencyCollection)(e.balance))}}},8844:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeHashUpdate=t.loadHashUpdate=void 0,t.loadHashUpdate=function(e){if(114!==e.loadUint(8))throw Error("Invalid data");return{oldHash:e.loadBuffer(32),newHash:e.loadBuffer(32)}},t.storeHashUpdate=function(e){return t=>{t.storeUint(114,8),t.storeBuffer(e.oldHash),t.storeBuffer(e.newHash)}}},599:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadMasterchainStateExtra=void 0;const n=r(3150),a=r(6438);t.loadMasterchainStateExtra=function(e){if(52262!==e.loadUint(16))throw Error("Invalid data");e.loadBit()&&e.loadRef();let t=e.loadUintBig(256);return{config:n.Dictionary.load(n.Dictionary.Keys.Int(32),n.Dictionary.Values.Cell(),e),configAddress:t,globalBalance:(0,a.loadCurrencyCollection)(e)}}},4730:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageValue=t.storeMessage=t.loadMessage=void 0;const n=r(199),a=r(9189),i=r(5002);function s(e){const t=(0,a.loadCommonMessageInfo)(e);let r=null;return e.loadBit()&&(r=e.loadBit()?(0,i.loadStateInit)(e.loadRef().beginParse()):(0,i.loadStateInit)(e)),{info:t,init:r,body:e.loadBit()?e.loadRef():e.asCell()}}function o(e,t){return r=>{if(r.store((0,a.storeCommonMessageInfo)(e.info)),e.init){r.storeBit(!0);let a=(0,n.beginCell)().store((0,i.storeStateInit)(e.init)),s=!1;s=!((!t||!t.forceRef)&&r.availableBits-2>=a.bits),s?(r.storeBit(!0),r.storeRef(a)):(r.storeBit(!1),r.storeBuilder(a))}else r.storeBit(!1);let s=!1;s=!(!t||!t.forceRef)||!(r.availableBits-1>=e.body.bits.length&&r.refs+e.body.refs.length<=4),s?(r.storeBit(!0),r.storeRef(e.body)):(r.storeBit(!1),r.storeBuilder(e.body.asBuilder()))}}t.loadMessage=s,t.storeMessage=o,t.MessageValue={serialize(e,t){t.storeRef((0,n.beginCell)().store(o(e)))},parse:e=>s(e.loadRef().beginParse())}},5399:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeMessageRelaxed=t.loadMessageRelaxed=void 0;const n=r(199),a=r(7458),i=r(5002);t.loadMessageRelaxed=function(e){const t=(0,a.loadCommonMessageInfoRelaxed)(e);let r=null;return e.loadBit()&&(r=e.loadBit()?(0,i.loadStateInit)(e.loadRef().beginParse()):(0,i.loadStateInit)(e)),{info:t,init:r,body:e.loadBit()?e.loadRef():e.asCell()}},t.storeMessageRelaxed=function(e,t){return r=>{if(r.store((0,a.storeCommonMessageInfoRelaxed)(e.info)),e.init){r.storeBit(!0);let a=(0,n.beginCell)().store((0,i.storeStateInit)(e.init)),s=!1;s=!((!t||!t.forceRef)&&r.availableBits-2>=a.bits),s?(r.storeBit(!0),r.storeRef(a)):(r.storeBit(!1),r.storeBuilder(a))}else r.storeBit(!1);let s=!1;s=!(!t||!t.forceRef)||!(r.availableBits-1>=e.body.bits.length&&r.refs+e.body.refs.length<=4),s?(r.storeBit(!0),r.storeRef(e.body)):(r.storeBit(!1),r.storeBuilder(e.body.asBuilder()))}}},6869:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadOutList=t.storeOutList=t.loadOutAction=t.storeOutAction=void 0;const n=r(5399),a=r(199);function i(e){switch(e.type){case"sendMsg":return function(e){return t=>{t.storeUint(s,32).storeUint(e.mode,8).storeRef((0,a.beginCell)().store((0,n.storeMessageRelaxed)(e.outMsg)).endCell())}}(e);case"setCode":return function(e){return t=>{t.storeUint(o,32).storeRef(e.newCode)}}(e);default:throw new Error(`Unknown action type ${e.type}`)}}t.storeOutAction=i;const s=247711853,o=2907562126;function l(e){const t=e.loadUint(32);if(t===s)return{type:"sendMsg",mode:e.loadUint(8),outMsg:(0,n.loadMessageRelaxed)(e.loadRef().beginParse())};if(t===o)return{type:"setCode",newCode:e.loadRef()};throw new Error(`Unknown out action tag 0x${t.toString(16)}`)}t.loadOutAction=l,t.storeOutList=function(e){const t=e.reduce(((e,t)=>(0,a.beginCell)().storeRef(e).store(i(t)).endCell()),(0,a.beginCell)().endCell());return e=>{e.storeSlice(t.beginParse())}},t.loadOutList=function(e){const t=[];for(;e.remainingRefs;){const r=e.loadRef();t.push(l(e)),e=r.beginParse()}return t.reverse()}},8304:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.SendMode=void 0,(r=t.SendMode||(t.SendMode={}))[r.CARRY_ALL_REMAINING_BALANCE=128]="CARRY_ALL_REMAINING_BALANCE",r[r.CARRY_ALL_REMAINING_INCOMING_VALUE=64]="CARRY_ALL_REMAINING_INCOMING_VALUE",r[r.DESTROY_ACCOUNT_IF_ZERO=32]="DESTROY_ACCOUNT_IF_ZERO",r[r.PAY_GAS_SEPARATELY=1]="PAY_GAS_SEPARATELY",r[r.IGNORE_ERRORS=2]="IGNORE_ERRORS",r[r.NONE=0]="NONE"},5434:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeShardAccount=t.loadShardAccount=void 0;const n=r(199),a=r(278);t.loadShardAccount=function(e){let t,r=e.loadRef();if(!r.isExotic){let e=r.beginParse();e.loadBit()&&(t=(0,a.loadAccount)(e))}return{account:t,lastTransactionHash:e.loadUintBig(256),lastTransactionLt:e.loadUintBig(64)}},t.storeShardAccount=function(e){return t=>{e.account?t.storeRef((0,n.beginCell)().storeBit(!0).store((0,a.storeAccount)(e.account))):t.storeRef((0,n.beginCell)().storeBit(!1)),t.storeUint(e.lastTransactionHash,256),t.storeUint(e.lastTransactionLt,64)}}},9385:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeShardAccounts=t.loadShardAccounts=t.ShardAccountRefValue=void 0;const n=r(3150),a=r(8962),i=r(5434);t.ShardAccountRefValue={parse:e=>({depthBalanceInfo:(0,a.loadDepthBalanceInfo)(e),shardAccount:(0,i.loadShardAccount)(e)}),serialize(e,t){t.store((0,a.storeDepthBalanceInfo)(e.depthBalanceInfo)),t.store((0,i.storeShardAccount)(e.shardAccount))}},t.loadShardAccounts=function(e){return n.Dictionary.load(n.Dictionary.Keys.BigUint(256),t.ShardAccountRefValue,e)},t.storeShardAccounts=function(e){return t=>{t.storeDict(e)}}},9487:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeShardIdent=t.loadShardIdent=void 0,t.loadShardIdent=function(e){if(0!==e.loadUint(2))throw Error("Invalid data");return{shardPrefixBits:e.loadUint(6),workchainId:e.loadInt(32),shardPrefix:e.loadUintBig(64)}},t.storeShardIdent=function(e){return t=>{t.storeUint(0,2),t.storeUint(e.shardPrefixBits,6),t.storeInt(e.workchainId,32),t.storeUint(e.shardPrefix,64)}}},3571:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadShardStateUnsplit=void 0;const n=r(599),a=r(9385),i=r(9487);t.loadShardStateUnsplit=function(e){if(2418257890!==e.loadUint(32))throw Error("Invalid data");let t=e.loadInt(32),r=(0,i.loadShardIdent)(e),s=e.loadUint(32),o=e.loadUint(32),l=e.loadUint(32),u=e.loadUintBig(64),d=e.loadUint(32);e.loadRef();let c,f=e.loadBit(),h=e.loadRef();h.isExotic||(c=(0,a.loadShardAccounts)(h.beginParse())),e.loadRef();let p=null;if(e.loadBit()){let t=e.loadRef();t.isExotic||(p=(0,n.loadMasterchainStateExtra)(t.beginParse()))}return{globalId:t,shardId:r,seqno:s,vertSeqNo:o,genUtime:l,genLt:u,minRefMcSeqno:d,beforeSplit:f,accounts:c,extras:p}}},4520:(e,t)=>{"use strict";function r(e){return{public:e.loadBit(),root:e.loadRef()}}function n(e){return t=>{t.storeBit(e.public),t.storeRef(e.root)}}Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleLibraryValue=t.storeSimpleLibrary=t.loadSimpleLibrary=void 0,t.loadSimpleLibrary=r,t.storeSimpleLibrary=n,t.SimpleLibraryValue={serialize(e,t){n(e)(t)},parse:e=>r(e)}},6701:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeSplitMergeInfo=t.loadSplitMergeInfo=void 0,t.loadSplitMergeInfo=function(e){return{currentShardPrefixLength:e.loadUint(6),accountSplitDepth:e.loadUint(6),thisAddress:e.loadUintBig(256),siblingAddress:e.loadUintBig(256)}},t.storeSplitMergeInfo=function(e){return t=>{t.storeUint(e.currentShardPrefixLength,6),t.storeUint(e.accountSplitDepth,6),t.storeUint(e.thisAddress,256),t.storeUint(e.siblingAddress,256)}}},5002:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeStateInit=t.loadStateInit=void 0;const n=r(3150),a=r(4520),i=r(287);t.loadStateInit=function(e){let t,r;e.loadBit()&&(t=e.loadUint(5)),e.loadBit()&&(r=(0,i.loadTickTock)(e));let s=e.loadMaybeRef(),o=e.loadMaybeRef(),l=e.loadDict(n.Dictionary.Keys.BigUint(256),a.SimpleLibraryValue);return 0===l.size&&(l=void 0),{splitDepth:t,special:r,code:s,data:o,libraries:l}},t.storeStateInit=function(e){return t=>{null!==e.splitDepth&&void 0!==e.splitDepth?(t.storeBit(!0),t.storeUint(e.splitDepth,5)):t.storeBit(!1),null!==e.special&&void 0!==e.special?(t.storeBit(!0),t.store((0,i.storeTickTock)(e.special))):t.storeBit(!1),t.storeMaybeRef(e.code),t.storeMaybeRef(e.data),t.storeDict(e.libraries)}}},9926:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeStorageInfo=t.loadStorageInfo=void 0;const n=r(345);t.loadStorageInfo=function(e){return{used:(0,n.loadStorageUsed)(e),lastPaid:e.loadUint(32),duePayment:e.loadMaybeCoins()}},t.storeStorageInfo=function(e){return t=>{t.store((0,n.storeStorageUsed)(e.used)),t.storeUint(e.lastPaid,32),t.storeMaybeCoins(e.duePayment)}}},345:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeStorageUsed=t.loadStorageUsed=void 0,t.loadStorageUsed=function(e){return{cells:e.loadVarUintBig(3),bits:e.loadVarUintBig(3),publicCells:e.loadVarUintBig(3)}},t.storeStorageUsed=function(e){return t=>{t.storeVarUint(e.cells,3),t.storeVarUint(e.bits,3),t.storeVarUint(e.publicCells,3)}}},2319:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeStorageUsedShort=t.loadStorageUsedShort=void 0,t.loadStorageUsedShort=function(e){return{cells:e.loadVarUintBig(3),bits:e.loadVarUintBig(3)}},t.storeStorageUsedShort=function(e){return t=>{t.storeVarUint(e.cells,3),t.storeVarUint(e.bits,3)}}},287:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTickTock=t.loadTickTock=void 0,t.loadTickTock=function(e){return{tick:e.loadBit(),tock:e.loadBit()}},t.storeTickTock=function(e){return t=>{t.storeBit(e.tick),t.storeBit(e.tock)}}},1961:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransaction=t.loadTransaction=void 0;const n=r(199),a=r(3150),i=r(2308),s=r(6438),o=r(8844),l=r(4730),u=r(9871);t.loadTransaction=function(e){let t=e.asCell();if(7!==e.loadUint(4))throw Error("Invalid data");let r=e.loadUintBig(256),n=e.loadUintBig(64),d=e.loadUintBig(256),c=e.loadUintBig(64),f=e.loadUint(32),h=e.loadUint(15),p=(0,i.loadAccountStatus)(e),g=(0,i.loadAccountStatus)(e),m=e.loadRef().beginParse(),y=m.loadBit()?(0,l.loadMessage)(m.loadRef().beginParse()):void 0,b=m.loadDict(a.Dictionary.Keys.Uint(15),l.MessageValue);return m.endParse(),{address:r,lt:n,prevTransactionHash:d,prevTransactionLt:c,now:f,outMessagesCount:h,oldStatus:p,endStatus:g,inMessage:y,outMessages:b,totalFees:(0,s.loadCurrencyCollection)(e),stateUpdate:(0,o.loadHashUpdate)(e.loadRef().beginParse()),description:(0,u.loadTransactionDescription)(e.loadRef().beginParse()),raw:t,hash:()=>t.hash()}},t.storeTransaction=function(e){return t=>{t.storeUint(7,4),t.storeUint(e.address,256),t.storeUint(e.lt,64),t.storeUint(e.prevTransactionHash,256),t.storeUint(e.prevTransactionLt,64),t.storeUint(e.now,32),t.storeUint(e.outMessagesCount,15),t.store((0,i.storeAccountStatus)(e.oldStatus)),t.store((0,i.storeAccountStatus)(e.endStatus));let r=(0,n.beginCell)();e.inMessage?(r.storeBit(!0),r.storeRef((0,n.beginCell)().store((0,l.storeMessage)(e.inMessage)))):r.storeBit(!1),r.storeDict(e.outMessages),t.storeRef(r),t.store((0,s.storeCurrencyCollection)(e.totalFees)),t.storeRef((0,n.beginCell)().store((0,o.storeHashUpdate)(e.stateUpdate))),t.storeRef((0,n.beginCell)().store((0,u.storeTransactionDescription)(e.description)))}}},8888:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionActionPhase=t.loadTransactionActionPhase=void 0;const n=r(1024),a=r(2319);t.loadTransactionActionPhase=function(e){return{success:e.loadBit(),valid:e.loadBit(),noFunds:e.loadBit(),statusChange:(0,n.loadAccountStatusChange)(e),totalFwdFees:e.loadBit()?e.loadCoins():void 0,totalActionFees:e.loadBit()?e.loadCoins():void 0,resultCode:e.loadInt(32),resultArg:e.loadBit()?e.loadInt(32):void 0,totalActions:e.loadUint(16),specActions:e.loadUint(16),skippedActions:e.loadUint(16),messagesCreated:e.loadUint(16),actionListHash:e.loadUintBig(256),totalMessageSize:(0,a.loadStorageUsedShort)(e)}},t.storeTransactionActionPhase=function(e){return t=>{t.storeBit(e.success),t.storeBit(e.valid),t.storeBit(e.noFunds),t.store((0,n.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,a.storeStorageUsedShort)(e.totalMessageSize))}}},294:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionBouncePhase=t.loadTransactionBouncePhase=void 0;const n=r(2319);t.loadTransactionBouncePhase=function(e){return e.loadBit()?{type:"ok",messageSize:(0,n.loadStorageUsedShort)(e),messageFees:e.loadCoins(),forwardFees:e.loadCoins()}:e.loadBit()?{type:"no-funds",messageSize:(0,n.loadStorageUsedShort)(e),requiredForwardFees:e.loadCoins()}:{type:"negative-funds"}},t.storeTransactionBouncePhase=function(e){return t=>{if("ok"===e.type)t.storeBit(!0),t.store((0,n.storeStorageUsedShort)(e.messageSize)),t.storeCoins(e.messageFees),t.storeCoins(e.forwardFees);else if("negative-funds"===e.type)t.storeBit(!1),t.storeBit(!1);else{if("no-funds"!==e.type)throw new Error("Invalid TransactionBouncePhase type");t.storeBit(!1),t.storeBit(!0),t.store((0,n.storeStorageUsedShort)(e.messageSize)),t.storeCoins(e.requiredForwardFees)}}}},2233:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionComputePhase=t.loadTransactionComputePhase=void 0;const n=r(199),a=r(6231);t.loadTransactionComputePhase=function(e){if(!e.loadBit())return{type:"skipped",reason:(0,a.loadComputeSkipReason)(e)};let t=e.loadBit(),r=e.loadBit(),n=e.loadBit(),i=e.loadCoins();const s=e.loadRef().beginParse();return{type:"vm",success:t,messageStateUsed:r,accountActivated:n,gasFees:i,gasUsed:s.loadVarUintBig(3),gasLimit:s.loadVarUintBig(3),gasCredit:s.loadBit()?s.loadVarUintBig(2):void 0,mode:s.loadUint(8),exitCode:s.loadInt(32),exitArg:s.loadBit()?s.loadInt(32):void 0,vmSteps:s.loadUint(32),vmInitStateHash:s.loadUintBig(256),vmFinalStateHash:s.loadUintBig(256)}},t.storeTransactionComputePhase=function(e){return t=>{if("skipped"===e.type)return t.storeBit(0),void t.store((0,a.storeComputeSkipReason)(e.reason));t.storeBit(1),t.storeBit(e.success),t.storeBit(e.messageStateUsed),t.storeBit(e.accountActivated),t.storeCoins(e.gasFees),t.storeRef((0,n.beginCell)().storeVarUint(e.gasUsed,3).storeVarUint(e.gasLimit,3).store((t=>void 0!==e.gasCredit&&null!==e.gasCredit?t.storeBit(1).storeVarUint(e.gasCredit,2):t.storeBit(0))).storeUint(e.mode,8).storeInt(e.exitCode,32).store((t=>void 0!==e.exitArg&&null!==e.exitArg?t.storeBit(1).storeInt(e.exitArg,32):t.storeBit(0))).storeUint(e.vmSteps,32).storeUint(e.vmInitStateHash,256).storeUint(e.vmFinalStateHash,256).endCell())}}},1777:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionCreditPhase=t.loadTransactionCreditPhase=void 0;const n=r(6438);t.loadTransactionCreditPhase=function(e){return{dueFeesColelcted:e.loadBit()?e.loadCoins():void 0,credit:(0,n.loadCurrencyCollection)(e)}},t.storeTransactionCreditPhase=function(e){return t=>{null===e.dueFeesColelcted||void 0===e.dueFeesColelcted?t.storeBit(!1):(t.storeBit(!0),t.storeCoins(e.dueFeesColelcted)),t.store((0,n.storeCurrencyCollection)(e.credit))}}},9871:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionDescription=t.loadTransactionDescription=void 0;const n=r(199),a=r(6701),i=r(1961),s=r(8888),o=r(294),l=r(2233),u=r(1777),d=r(3433);t.loadTransactionDescription=function(e){let t=e.loadUint(4);if(0===t){const t=e.loadBit();let r,n;e.loadBit()&&(r=(0,d.loadTransactionStoragePhase)(e)),e.loadBit()&&(n=(0,u.loadTransactionCreditPhase)(e));let a,i=(0,l.loadTransactionComputePhase)(e);e.loadBit()&&(a=(0,s.loadTransactionActionPhase)(e.loadRef().beginParse()));let c,f=e.loadBit();return e.loadBit()&&(c=(0,o.loadTransactionBouncePhase)(e)),{type:"generic",creditFirst:t,storagePhase:r,creditPhase:n,computePhase:i,actionPhase:a,bouncePhase:c,aborted:f,destroyed:e.loadBit()}}if(1===t)return{type:"storage",storagePhase:(0,d.loadTransactionStoragePhase)(e)};if(2===t||3===t){const r=3===t;let n,a=(0,d.loadTransactionStoragePhase)(e),i=(0,l.loadTransactionComputePhase)(e);return e.loadBit()&&(n=(0,s.loadTransactionActionPhase)(e.loadRef().beginParse())),{type:"tick-tock",isTock:r,storagePhase:a,computePhase:i,actionPhase:n,aborted:e.loadBit(),destroyed:e.loadBit()}}if(4===t){let t,r=(0,a.loadSplitMergeInfo)(e);e.loadBit()&&(t=(0,d.loadTransactionStoragePhase)(e));let n,i=(0,l.loadTransactionComputePhase)(e);return e.loadBit()&&(n=(0,s.loadTransactionActionPhase)(e.loadRef().beginParse())),{type:"split-prepare",splitInfo:r,storagePhase:t,computePhase:i,actionPhase:n,aborted:e.loadBit(),destroyed:e.loadBit()}}if(5===t)return{type:"split-install",splitInfo:(0,a.loadSplitMergeInfo)(e),prepareTransaction:(0,i.loadTransaction)(e.loadRef().beginParse()),installed:e.loadBit()};throw Error(`Unsupported transaction description type ${t}`)},t.storeTransactionDescription=function(e){return t=>{if("generic"===e.type)t.storeUint(0,4),t.storeBit(e.creditFirst),e.storagePhase?(t.storeBit(!0),t.store((0,d.storeTransactionsStoragePhase)(e.storagePhase))):t.storeBit(!1),e.creditPhase?(t.storeBit(!0),t.store((0,u.storeTransactionCreditPhase)(e.creditPhase))):t.storeBit(!1),t.store((0,l.storeTransactionComputePhase)(e.computePhase)),e.actionPhase?(t.storeBit(!0),t.storeRef((0,n.beginCell)().store((0,s.storeTransactionActionPhase)(e.actionPhase)))):t.storeBit(!1),t.storeBit(e.aborted),e.bouncePhase?(t.storeBit(!0),t.store((0,o.storeTransactionBouncePhase)(e.bouncePhase))):t.storeBit(!1),t.storeBit(e.destroyed);else if("storage"===e.type)t.storeUint(1,4),t.store((0,d.storeTransactionsStoragePhase)(e.storagePhase));else if("tick-tock"===e.type)t.storeUint(e.isTock?3:2,4),t.store((0,d.storeTransactionsStoragePhase)(e.storagePhase)),t.store((0,l.storeTransactionComputePhase)(e.computePhase)),e.actionPhase?(t.storeBit(!0),t.storeRef((0,n.beginCell)().store((0,s.storeTransactionActionPhase)(e.actionPhase)))):t.storeBit(!1),t.storeBit(e.aborted),t.storeBit(e.destroyed);else if("split-prepare"===e.type)t.storeUint(4,4),t.store((0,a.storeSplitMergeInfo)(e.splitInfo)),e.storagePhase?(t.storeBit(!0),t.store((0,d.storeTransactionsStoragePhase)(e.storagePhase))):t.storeBit(!1),t.store((0,l.storeTransactionComputePhase)(e.computePhase)),e.actionPhase?(t.storeBit(!0),t.store((0,s.storeTransactionActionPhase)(e.actionPhase))):t.storeBit(!1),t.storeBit(e.aborted),t.storeBit(e.destroyed);else{if("split-install"!==e.type)throw Error(`Unsupported transaction description type ${e.type}`);t.storeUint(5,4),t.store((0,a.storeSplitMergeInfo)(e.splitInfo)),t.storeRef((0,n.beginCell)().store((0,i.storeTransaction)(e.prepareTransaction))),t.storeBit(e.installed)}}}},3433:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storeTransactionsStoragePhase=t.loadTransactionStoragePhase=void 0;const n=r(1024);t.loadTransactionStoragePhase=function(e){const t=e.loadCoins();let r;return e.loadBit()&&(r=e.loadCoins()),{storageFeesCollected:t,storageFeesDue:r,statusChange:(0,n.loadAccountStatusChange)(e)}},t.storeTransactionsStoragePhase=function(e){return t=>{t.storeCoins(e.storageFeesCollected),null===e.storageFeesDue||void 0===e.storageFeesDue?t.storeBit(!1):(t.storeBit(!0),t.storeCoins(e.storageFeesDue)),t.store((0,n.storeAccountStatusChange)(e.statusChange))}}},7470:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadStorageInfo=t.storeStateInit=t.loadStateInit=t.storeSplitMergeInfo=t.loadSplitMergeInfo=t.storeSimpleLibrary=t.loadSimpleLibrary=t.loadShardStateUnsplit=t.storeShardIdent=t.loadShardIdent=t.storeShardAccounts=t.loadShardAccounts=t.ShardAccountRefValue=t.storeShardAccount=t.loadShardAccount=t.SendMode=t.storeMessageRelaxed=t.loadMessageRelaxed=t.storeMessage=t.loadMessage=t.loadMasterchainStateExtra=t.storeHashUpdate=t.loadHashUpdate=t.storeDepthBalanceInfo=t.loadDepthBalanceInfo=t.storeCurrencyCollection=t.loadCurrencyCollection=t.storeComputeSkipReason=t.loadComputeSkipReason=t.storeCommonMessageInfoRelaxed=t.loadCommonMessageInfoRelaxed=t.storeCommonMessageInfo=t.loadCommonMessageInfo=t.storeOutList=t.loadOutList=t.storeOutAction=t.loadOutAction=t.storeAccountStorage=t.loadAccountStorage=t.storeAccountStatusChange=t.loadAccountStatusChange=t.storeAccountStatus=t.loadAccountStatus=t.storeAccountState=t.loadAccountState=t.storeAccount=t.loadAccount=t.comment=t.external=t.internal=void 0,t.storeTransactionsStoragePhase=t.loadTransactionStoragePhase=t.storeTransactionDescription=t.loadTransactionDescription=t.storeTransactionCreditPhase=t.loadTransactionCreditPhase=t.storeTransactionComputePhase=t.loadTransactionComputePhase=t.storeTransactionBouncePhase=t.loadTransactionBouncePhase=t.storeTransactionActionPhase=t.loadTransactionActionPhase=t.storeTransaction=t.loadTransaction=t.storeTickTock=t.loadTickTock=t.storeStorageUsedShort=t.loadStorageUsedShort=t.storeStorageUsed=t.loadStorageUsed=t.storeStorageInfo=void 0;var n=r(3247);Object.defineProperty(t,"internal",{enumerable:!0,get:function(){return n.internal}}),Object.defineProperty(t,"external",{enumerable:!0,get:function(){return n.external}}),Object.defineProperty(t,"comment",{enumerable:!0,get:function(){return n.comment}});var a=r(278);Object.defineProperty(t,"loadAccount",{enumerable:!0,get:function(){return a.loadAccount}}),Object.defineProperty(t,"storeAccount",{enumerable:!0,get:function(){return a.storeAccount}});var i=r(1553);Object.defineProperty(t,"loadAccountState",{enumerable:!0,get:function(){return i.loadAccountState}}),Object.defineProperty(t,"storeAccountState",{enumerable:!0,get:function(){return i.storeAccountState}});var s=r(2308);Object.defineProperty(t,"loadAccountStatus",{enumerable:!0,get:function(){return s.loadAccountStatus}}),Object.defineProperty(t,"storeAccountStatus",{enumerable:!0,get:function(){return s.storeAccountStatus}});var o=r(1024);Object.defineProperty(t,"loadAccountStatusChange",{enumerable:!0,get:function(){return o.loadAccountStatusChange}}),Object.defineProperty(t,"storeAccountStatusChange",{enumerable:!0,get:function(){return o.storeAccountStatusChange}});var l=r(1897);Object.defineProperty(t,"loadAccountStorage",{enumerable:!0,get:function(){return l.loadAccountStorage}}),Object.defineProperty(t,"storeAccountStorage",{enumerable:!0,get:function(){return l.storeAccountStorage}});var u=r(6869);Object.defineProperty(t,"loadOutAction",{enumerable:!0,get:function(){return u.loadOutAction}}),Object.defineProperty(t,"storeOutAction",{enumerable:!0,get:function(){return u.storeOutAction}}),Object.defineProperty(t,"loadOutList",{enumerable:!0,get:function(){return u.loadOutList}}),Object.defineProperty(t,"storeOutList",{enumerable:!0,get:function(){return u.storeOutList}});var d=r(9189);Object.defineProperty(t,"loadCommonMessageInfo",{enumerable:!0,get:function(){return d.loadCommonMessageInfo}}),Object.defineProperty(t,"storeCommonMessageInfo",{enumerable:!0,get:function(){return d.storeCommonMessageInfo}});var c=r(7458);Object.defineProperty(t,"loadCommonMessageInfoRelaxed",{enumerable:!0,get:function(){return c.loadCommonMessageInfoRelaxed}}),Object.defineProperty(t,"storeCommonMessageInfoRelaxed",{enumerable:!0,get:function(){return c.storeCommonMessageInfoRelaxed}});var f=r(6231);Object.defineProperty(t,"loadComputeSkipReason",{enumerable:!0,get:function(){return f.loadComputeSkipReason}}),Object.defineProperty(t,"storeComputeSkipReason",{enumerable:!0,get:function(){return f.storeComputeSkipReason}});var h=r(6438);Object.defineProperty(t,"loadCurrencyCollection",{enumerable:!0,get:function(){return h.loadCurrencyCollection}}),Object.defineProperty(t,"storeCurrencyCollection",{enumerable:!0,get:function(){return h.storeCurrencyCollection}});var p=r(8962);Object.defineProperty(t,"loadDepthBalanceInfo",{enumerable:!0,get:function(){return p.loadDepthBalanceInfo}}),Object.defineProperty(t,"storeDepthBalanceInfo",{enumerable:!0,get:function(){return p.storeDepthBalanceInfo}});var g=r(8844);Object.defineProperty(t,"loadHashUpdate",{enumerable:!0,get:function(){return g.loadHashUpdate}}),Object.defineProperty(t,"storeHashUpdate",{enumerable:!0,get:function(){return g.storeHashUpdate}});var m=r(599);Object.defineProperty(t,"loadMasterchainStateExtra",{enumerable:!0,get:function(){return m.loadMasterchainStateExtra}});var y=r(4730);Object.defineProperty(t,"loadMessage",{enumerable:!0,get:function(){return y.loadMessage}}),Object.defineProperty(t,"storeMessage",{enumerable:!0,get:function(){return y.storeMessage}});var b=r(5399);Object.defineProperty(t,"loadMessageRelaxed",{enumerable:!0,get:function(){return b.loadMessageRelaxed}}),Object.defineProperty(t,"storeMessageRelaxed",{enumerable:!0,get:function(){return b.storeMessageRelaxed}});var v=r(8304);Object.defineProperty(t,"SendMode",{enumerable:!0,get:function(){return v.SendMode}});var w=r(5434);Object.defineProperty(t,"loadShardAccount",{enumerable:!0,get:function(){return w.loadShardAccount}}),Object.defineProperty(t,"storeShardAccount",{enumerable:!0,get:function(){return w.storeShardAccount}});var k=r(9385);Object.defineProperty(t,"ShardAccountRefValue",{enumerable:!0,get:function(){return k.ShardAccountRefValue}}),Object.defineProperty(t,"loadShardAccounts",{enumerable:!0,get:function(){return k.loadShardAccounts}}),Object.defineProperty(t,"storeShardAccounts",{enumerable:!0,get:function(){return k.storeShardAccounts}});var _=r(9487);Object.defineProperty(t,"loadShardIdent",{enumerable:!0,get:function(){return _.loadShardIdent}}),Object.defineProperty(t,"storeShardIdent",{enumerable:!0,get:function(){return _.storeShardIdent}});var B=r(3571);Object.defineProperty(t,"loadShardStateUnsplit",{enumerable:!0,get:function(){return B.loadShardStateUnsplit}});var C=r(4520);Object.defineProperty(t,"loadSimpleLibrary",{enumerable:!0,get:function(){return C.loadSimpleLibrary}}),Object.defineProperty(t,"storeSimpleLibrary",{enumerable:!0,get:function(){return C.storeSimpleLibrary}});var P=r(6701);Object.defineProperty(t,"loadSplitMergeInfo",{enumerable:!0,get:function(){return P.loadSplitMergeInfo}}),Object.defineProperty(t,"storeSplitMergeInfo",{enumerable:!0,get:function(){return P.storeSplitMergeInfo}});var x=r(5002);Object.defineProperty(t,"loadStateInit",{enumerable:!0,get:function(){return x.loadStateInit}}),Object.defineProperty(t,"storeStateInit",{enumerable:!0,get:function(){return x.storeStateInit}});var S=r(9926);Object.defineProperty(t,"loadStorageInfo",{enumerable:!0,get:function(){return S.loadStorageInfo}}),Object.defineProperty(t,"storeStorageInfo",{enumerable:!0,get:function(){return S.storeStorageInfo}});var A=r(345);Object.defineProperty(t,"loadStorageUsed",{enumerable:!0,get:function(){return A.loadStorageUsed}}),Object.defineProperty(t,"storeStorageUsed",{enumerable:!0,get:function(){return A.storeStorageUsed}});var I=r(2319);Object.defineProperty(t,"loadStorageUsedShort",{enumerable:!0,get:function(){return I.loadStorageUsedShort}}),Object.defineProperty(t,"storeStorageUsedShort",{enumerable:!0,get:function(){return I.storeStorageUsedShort}});var U=r(287);Object.defineProperty(t,"loadTickTock",{enumerable:!0,get:function(){return U.loadTickTock}}),Object.defineProperty(t,"storeTickTock",{enumerable:!0,get:function(){return U.storeTickTock}});var M=r(1961);Object.defineProperty(t,"loadTransaction",{enumerable:!0,get:function(){return M.loadTransaction}}),Object.defineProperty(t,"storeTransaction",{enumerable:!0,get:function(){return M.storeTransaction}});var T=r(8888);Object.defineProperty(t,"loadTransactionActionPhase",{enumerable:!0,get:function(){return T.loadTransactionActionPhase}}),Object.defineProperty(t,"storeTransactionActionPhase",{enumerable:!0,get:function(){return T.storeTransactionActionPhase}});var E=r(294);Object.defineProperty(t,"loadTransactionBouncePhase",{enumerable:!0,get:function(){return E.loadTransactionBouncePhase}}),Object.defineProperty(t,"storeTransactionBouncePhase",{enumerable:!0,get:function(){return E.storeTransactionBouncePhase}});var z=r(2233);Object.defineProperty(t,"loadTransactionComputePhase",{enumerable:!0,get:function(){return z.loadTransactionComputePhase}}),Object.defineProperty(t,"storeTransactionComputePhase",{enumerable:!0,get:function(){return z.storeTransactionComputePhase}});var j=r(1777);Object.defineProperty(t,"loadTransactionCreditPhase",{enumerable:!0,get:function(){return j.loadTransactionCreditPhase}}),Object.defineProperty(t,"storeTransactionCreditPhase",{enumerable:!0,get:function(){return j.storeTransactionCreditPhase}});var O=r(9871);Object.defineProperty(t,"loadTransactionDescription",{enumerable:!0,get:function(){return O.loadTransactionDescription}}),Object.defineProperty(t,"storeTransactionDescription",{enumerable:!0,get:function(){return O.storeTransactionDescription}});var R=r(3433);Object.defineProperty(t,"loadTransactionStoragePhase",{enumerable:!0,get:function(){return R.loadTransactionStoragePhase}}),Object.defineProperty(t,"storeTransactionsStoragePhase",{enumerable:!0,get:function(){return R.storeTransactionsStoragePhase}})},3247:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.comment=t.external=t.internal=void 0;const n=r(6016),a=r(2622),i=r(199),s=r(7030);t.internal=function(e){let t,r,o=!0;if(null!==e.bounce&&void 0!==e.bounce&&(o=e.bounce),"string"==typeof e.to)t=n.Address.parse(e.to);else{if(!n.Address.isAddress(e.to))throw new Error(`Invalid address ${e.to}`);t=e.to}r="string"==typeof e.value?(0,s.toNano)(e.value):e.value;let l=a.Cell.EMPTY;return"string"==typeof e.body?l=(0,i.beginCell)().storeUint(0,32).storeStringTail(e.body).endCell():e.body&&(l=e.body),{info:{type:"internal",dest:t,value:{coins:r},bounce:o,ihrDisabled:!0,bounced:!1,ihrFee:0n,forwardFee:0n,createdAt:0,createdLt:0n},init:e.init?{code:e.init.code,data:e.init.data}:void 0,body:l}},t.external=function(e){let t;if("string"==typeof e.to)t=n.Address.parse(e.to);else{if(!n.Address.isAddress(e.to))throw new Error(`Invalid address ${e.to}`);t=e.to}return{info:{type:"external-in",dest:t,importFee:0n},init:e.init?{code:e.init.code,data:e.init.data}:void 0,body:e.body||a.Cell.EMPTY}},t.comment=function(e){return(0,i.beginCell)().storeUint(0,32).storeStringTail(e).endCell()}},145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.base32Decode=t.base32Encode=void 0;const r="abcdefghijklmnopqrstuvwxyz234567";function n(e,t){const r=e.indexOf(t);if(-1===r)throw new Error("Invalid character found: "+t);return r}t.base32Encode=function(e){const t=e.byteLength;let n=0,a=0,i="";for(let s=0;s=5;)i+=r[a>>>n-5&31],n-=5;return n>0&&(i+=r[a<<5-n&31]),i},t.base32Decode=function(e){let t;t=e.toLowerCase();const{length:a}=t;let i=0,s=0,o=0;const l=Buffer.alloc(5*a/8|0);for(let e=0;e=8&&(l[o++]=s>>>i-8&255,i-=8);return l}},583:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bitsForNumber=void 0,t.bitsForNumber=function(e,t){let r=BigInt(e);if("int"===t)return 0n===r||-1n===r?1:(r>0?r:-r).toString(2).length+1;if("uint"===t){if(r<0)throw Error(`value is negative. Got ${e}`);return r.toString(2).length}throw Error(`invalid mode. Got ${t}`)}},7030:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromNano=t.toNano=void 0,t.toNano=function(e){if("bigint"==typeof e)return 1000000000n*e;{if("number"==typeof e){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)throw Error("Not enough precision for a number value. Use string value instead");e=e.toLocaleString("en",{maximumFractionDigits:0,useGrouping:!1})}}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 n=r[0],a=r[1];if(n||(n="0"),a||(a="0"),a.length>9)throw Error("Invalid number");for(;a.length<9;)a+="0";let i=1000000000n*BigInt(n)+BigInt(a);return t&&(i=-i),i}},t.fromNano=function(e){let t=BigInt(e),r=!1;t<0&&(r=!0,t=-t);let n=(t%1000000000n).toString();for(;n.length<9;)n="0"+n;n=n.match(/^([0-9]*[1-9]|0)(0*)/)[1];let a=`${(t/1000000000n).toString()}${"0"===n?"":`.${n}`}`;return r&&(a="-"+a),a}},3336:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crc16=void 0,t.crc16=function(e){let t=0;const r=Buffer.alloc(e.length+2);r.set(e);for(let e of r){let r=128;for(;r>0;)t<<=1,e&r&&(t+=1),r>>=1,t>65535&&(t&=65535,t^=4129)}return Buffer.from([Math.floor(t/256),t%256])}},9917:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crc32c=void 0;const r=2197175160;t.crc32c=function(e){let t=-1;for(let n=0;n>>1^r:t>>>1,t=1&t?t>>>1^r:t>>>1,t=1&t?t>>>1^r:t>>>1,t=1&t?t>>>1^r:t>>>1,t=1&t?t>>>1^r:t>>>1,t=1&t?t>>>1^r:t>>>1,t=1&t?t>>>1^r:t>>>1,t=1&t?t>>>1^r:t>>>1;t^=4294967295;let n=Buffer.alloc(4);return n.writeInt32LE(t),n}},5509:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMethodId=void 0;const r=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]);t.getMethodId=function(e){return 65535&function(e){e instanceof Buffer||(e=Buffer.from(e));let t=0;for(let n=0;n>8^a)]^t<<8)}return t}(e)|65536}},458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha512=t.sha256=t.pbkdf2_sha512=t.hmac_sha512=t.getSecureRandomWords=t.getSecureRandomBytes=void 0;var n=r(7643);Object.defineProperty(t,"getSecureRandomBytes",{enumerable:!0,get:function(){return n.getSecureRandomBytes}}),Object.defineProperty(t,"getSecureRandomWords",{enumerable:!0,get:function(){return n.getSecureRandomWords}});var a=r(1703);Object.defineProperty(t,"hmac_sha512",{enumerable:!0,get:function(){return a.hmac_sha512}});var i=r(5233);Object.defineProperty(t,"pbkdf2_sha512",{enumerable:!0,get:function(){return i.pbkdf2_sha512}});var s=r(8006);Object.defineProperty(t,"sha256",{enumerable:!0,get:function(){return s.sha256}});var o=r(6951);Object.defineProperty(t,"sha512",{enumerable:!0,get:function(){return o.sha512}})},7643:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSecureRandomWords=t.getSecureRandomBytes=void 0,t.getSecureRandomBytes=function(e){return Buffer.from(window.crypto.getRandomValues(new Uint8Array(e)))},t.getSecureRandomWords=function(e){return window.crypto.getRandomValues(new Uint16Array(e))}},1703:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac_sha512=void 0,t.hmac_sha512=async function(e,t){let r="string"==typeof e?Buffer.from(e,"utf-8"):e,n="string"==typeof t?Buffer.from(t,"utf-8"):t;const a={name:"HMAC",hash:"SHA-512"},i=await window.crypto.subtle.importKey("raw",r,a,!1,["sign"]);return Buffer.from(await crypto.subtle.sign(a,i,n))}},5233:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pbkdf2_sha512=void 0,t.pbkdf2_sha512=async function(e,t,r,n){const a="string"==typeof e?Buffer.from(e,"utf-8"):e,i="string"==typeof t?Buffer.from(t,"utf-8"):t,s=await window.crypto.subtle.importKey("raw",a,{name:"PBKDF2"},!1,["deriveBits"]),o=await window.crypto.subtle.deriveBits({name:"PBKDF2",hash:"SHA-512",salt:i,iterations:r},s,8*n);return Buffer.from(o)}},8006:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0,t.sha256=async function(e){return"string"==typeof e?Buffer.from(await crypto.subtle.digest("SHA-256",Buffer.from(e,"utf-8"))):Buffer.from(await crypto.subtle.digest("SHA-256",e))}},6951:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha512=void 0,t.sha512=async function(e){return"string"==typeof e?Buffer.from(await crypto.subtle.digest("SHA-512",Buffer.from(e,"utf-8"))):Buffer.from(await crypto.subtle.digest("SHA-512",e))}},8127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deriveEd25519Path=t.deriveED25519HardenedKey=t.getED25519MasterKeyFromSeed=void 0;const n=r(9118),a=2147483648;async function i(e){const t=await(0,n.hmac_sha512)("ed25519 seed",e);return{key:t.slice(0,32),chainCode:t.slice(32)}}async function s(e,t){if(t>=a)throw Error("Key index must be less than offset");const r=Buffer.alloc(4);r.writeUInt32BE(t+a,0);const i=Buffer.concat([Buffer.alloc(1,0),e.key,r]),s=await(0,n.hmac_sha512)(e.chainCode,i);return{key:s.slice(0,32),chainCode:s.slice(32)}}t.getED25519MasterKeyFromSeed=i,t.deriveED25519HardenedKey=s,t.deriveEd25519Path=async function(e,t){let r=await i(e),n=[...t];for(;n.length>0;){let e=n[0];n=n.slice(1),r=await s(r,e)}return r.key}},6711:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deriveMnemonicsPath=t.deriveMnemonicHardenedKey=t.getMnemonicsMasterKeyFromSeed=void 0;const n=r(5404),a=r(9118),i=2147483648;async function s(e){const t=await(0,a.hmac_sha512)("TON Mnemonics HD seed",e);return{key:t.slice(0,32),chainCode:t.slice(32)}}async function o(e,t){if(t>=i)throw Error("Key index must be less than offset");const r=Buffer.alloc(4);r.writeUInt32BE(t+i,0);const n=Buffer.concat([Buffer.alloc(1,0),e.key,r]),s=await(0,a.hmac_sha512)(e.chainCode,n);return{key:s.slice(0,32),chainCode:s.slice(32)}}t.getMnemonicsMasterKeyFromSeed=s,t.deriveMnemonicHardenedKey=o,t.deriveMnemonicsPath=async function(e,t,r=24,a){let i=await s(e),l=[...t];for(;l.length>0;){let e=l[0];l=l.slice(1),i=await o(i,e)}return await(0,n.mnemonicFromRandomSeed)(i.key,r,a)}},3853:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deriveSymmetricPath=t.deriveSymmetricHardenedKey=t.getSymmetricMasterKeyFromSeed=void 0;const n=r(9118);async function a(e){const t=await(0,n.hmac_sha512)("Symmetric key seed",e);return{key:t.slice(32),chainCode:t.slice(0,32)}}async function i(e,t){const r=Buffer.concat([Buffer.alloc(1,0),Buffer.from(t)]),a=await(0,n.hmac_sha512)(e.chainCode,r);return{key:a.slice(32),chainCode:a.slice(0,32)}}t.getSymmetricMasterKeyFromSeed=a,t.deriveSymmetricHardenedKey=i,t.deriveSymmetricPath=async function(e,t){let r=await a(e),n=[...t];for(;n.length>0;){let e=n[0];n=n.slice(1),r=await i(r,e)}return r.key}},1533:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMnemonicsMasterKeyFromSeed=t.deriveMnemonicHardenedKey=t.deriveMnemonicsPath=t.deriveSymmetricPath=t.deriveSymmetricHardenedKey=t.getSymmetricMasterKeyFromSeed=t.deriveEd25519Path=t.deriveED25519HardenedKey=t.getED25519MasterKeyFromSeed=t.signVerify=t.sign=t.keyPairFromSecretKey=t.keyPairFromSeed=t.openBox=t.sealBox=t.mnemonicWordList=t.mnemonicToHDSeed=t.mnemonicToSeed=t.mnemonicToWalletKey=t.mnemonicToPrivateKey=t.mnemonicValidate=t.mnemonicNew=t.newSecurePassphrase=t.newSecureWords=t.getSecureRandomNumber=t.getSecureRandomWords=t.getSecureRandomBytes=t.hmac_sha512=t.pbkdf2_sha512=t.sha512_sync=t.sha512=t.sha256_sync=t.sha256=void 0;var n=r(2221);Object.defineProperty(t,"sha256",{enumerable:!0,get:function(){return n.sha256}}),Object.defineProperty(t,"sha256_sync",{enumerable:!0,get:function(){return n.sha256_sync}});var a=r(6920);Object.defineProperty(t,"sha512",{enumerable:!0,get:function(){return a.sha512}}),Object.defineProperty(t,"sha512_sync",{enumerable:!0,get:function(){return a.sha512_sync}});var i=r(1632);Object.defineProperty(t,"pbkdf2_sha512",{enumerable:!0,get:function(){return i.pbkdf2_sha512}});var s=r(9118);Object.defineProperty(t,"hmac_sha512",{enumerable:!0,get:function(){return s.hmac_sha512}});var o=r(1626);Object.defineProperty(t,"getSecureRandomBytes",{enumerable:!0,get:function(){return o.getSecureRandomBytes}}),Object.defineProperty(t,"getSecureRandomWords",{enumerable:!0,get:function(){return o.getSecureRandomWords}}),Object.defineProperty(t,"getSecureRandomNumber",{enumerable:!0,get:function(){return o.getSecureRandomNumber}});var l=r(454);Object.defineProperty(t,"newSecureWords",{enumerable:!0,get:function(){return l.newSecureWords}});var u=r(9503);Object.defineProperty(t,"newSecurePassphrase",{enumerable:!0,get:function(){return u.newSecurePassphrase}});var d=r(5404);Object.defineProperty(t,"mnemonicNew",{enumerable:!0,get:function(){return d.mnemonicNew}}),Object.defineProperty(t,"mnemonicValidate",{enumerable:!0,get:function(){return d.mnemonicValidate}}),Object.defineProperty(t,"mnemonicToPrivateKey",{enumerable:!0,get:function(){return d.mnemonicToPrivateKey}}),Object.defineProperty(t,"mnemonicToWalletKey",{enumerable:!0,get:function(){return d.mnemonicToWalletKey}}),Object.defineProperty(t,"mnemonicToSeed",{enumerable:!0,get:function(){return d.mnemonicToSeed}}),Object.defineProperty(t,"mnemonicToHDSeed",{enumerable:!0,get:function(){return d.mnemonicToHDSeed}});var c=r(7596);Object.defineProperty(t,"mnemonicWordList",{enumerable:!0,get:function(){return c.wordlist}});var f=r(7100);Object.defineProperty(t,"sealBox",{enumerable:!0,get:function(){return f.sealBox}}),Object.defineProperty(t,"openBox",{enumerable:!0,get:function(){return f.openBox}});var h=r(7100);Object.defineProperty(t,"keyPairFromSeed",{enumerable:!0,get:function(){return h.keyPairFromSeed}}),Object.defineProperty(t,"keyPairFromSecretKey",{enumerable:!0,get:function(){return h.keyPairFromSecretKey}}),Object.defineProperty(t,"sign",{enumerable:!0,get:function(){return h.sign}}),Object.defineProperty(t,"signVerify",{enumerable:!0,get:function(){return h.signVerify}});var p=r(8127);Object.defineProperty(t,"getED25519MasterKeyFromSeed",{enumerable:!0,get:function(){return p.getED25519MasterKeyFromSeed}}),Object.defineProperty(t,"deriveED25519HardenedKey",{enumerable:!0,get:function(){return p.deriveED25519HardenedKey}}),Object.defineProperty(t,"deriveEd25519Path",{enumerable:!0,get:function(){return p.deriveEd25519Path}});var g=r(3853);Object.defineProperty(t,"getSymmetricMasterKeyFromSeed",{enumerable:!0,get:function(){return g.getSymmetricMasterKeyFromSeed}}),Object.defineProperty(t,"deriveSymmetricHardenedKey",{enumerable:!0,get:function(){return g.deriveSymmetricHardenedKey}}),Object.defineProperty(t,"deriveSymmetricPath",{enumerable:!0,get:function(){return g.deriveSymmetricPath}});var m=r(6711);Object.defineProperty(t,"deriveMnemonicsPath",{enumerable:!0,get:function(){return m.deriveMnemonicsPath}}),Object.defineProperty(t,"deriveMnemonicHardenedKey",{enumerable:!0,get:function(){return m.deriveMnemonicHardenedKey}}),Object.defineProperty(t,"getMnemonicsMasterKeyFromSeed",{enumerable:!0,get:function(){return m.getMnemonicsMasterKeyFromSeed}})},5404:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mnemonicFromRandomSeed=t.mnemonicIndexesToBytes=t.bytesToMnemonics=t.bytesToMnemonicIndexes=t.mnemonicNew=t.mnemonicValidate=t.mnemonicToHDSeed=t.mnemonicToWalletKey=t.mnemonicToPrivateKey=t.mnemonicToSeed=t.mnemonicToEntropy=void 0;const a=n(r(8947)),i=r(1626),s=r(9118),o=r(1632),l=r(4322),u=r(7596),d=1e5;async function c(e){const t=await p(e);return await async function(e){return 1==(await(0,o.pbkdf2_sha512)(e,"TON fast seed version",1,64))[0]}(t)&&!await h(t)}function f(e){return e.map((e=>e.toLowerCase().trim()))}async function h(e){return 0==(await(0,o.pbkdf2_sha512)(e,"TON seed version",Math.max(1,Math.floor(d/256)),64))[0]}async function p(e,t){return await(0,s.hmac_sha512)(e.join(" "),t&&t.length>0?t:"")}async function g(e,t,r){const n=await p(e,r);return await(0,o.pbkdf2_sha512)(n,t,d,64)}async function m(e,t){e=f(e);const r=await g(e,"TON default seed",t);let n=a.default.sign.keyPair.fromSeed(r.slice(0,32));return{publicKey:Buffer.from(n.publicKey),secretKey:Buffer.from(n.secretKey)}}async function y(e,t){e=f(e);for(let t of e)if(u.wordlist.indexOf(t)<0)return!1;return!(t&&t.length>0&&!await c(e))&&await h(await p(e,t))}function b(e,t){let r=(0,l.bytesToBits)(e),n=[];for(let e=0;e0)||await c(r))&&await h(await p(r,t)))break}return r},t.bytesToMnemonicIndexes=b,t.bytesToMnemonics=v,t.mnemonicIndexesToBytes=function(e){let t="";for(let r of e){if(!Number.isSafeInteger(r))throw Error("Invalid input");if(r<0||r>=2028)throw Error("Invalid input");t+=(0,l.lpad)(r.toString(2),"0",11)}for(;t.length%8!=0;)t+="0";return(0,l.bitsToBytes)(t)},t.mnemonicFromRandomSeed=async function(e,t=24,r){const n=Math.ceil(11*t/8);let a=e;for(;;){let e=await(0,o.pbkdf2_sha512)(a,"TON mnemonic seed",Math.max(1,Math.floor(d/256)),n),i=v(e,t);if(await y(i,r))return i;a=e}}},7596:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wordlist=void 0,t.wordlist=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]},9503:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newSecurePassphrase=void 0;const n=r(1533);t.newSecurePassphrase=async function(e=6){return(await(0,n.newSecureWords)(e)).join("-")}},454:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newSecureWords=void 0;const n=r(1626),a=r(1114);t.newSecureWords=async function(e=6){let t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wordlist=void 0,t.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","amigo","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","coastline","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","dish","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","euphemism","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","giddiness","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","hungrily","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","junkyard","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","molasses","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","pastrami","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","recycled","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","sarcasm","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","shaded","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","sternum","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","tingling","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","unusable","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"]},1626:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSecureRandomNumber=t.getSecureRandomWords=t.getSecureRandomBytes=void 0;const n=r(458);async function a(e){return(0,n.getSecureRandomBytes)(e)}t.getSecureRandomBytes=a,t.getSecureRandomWords=async function e(t){return e(t)},t.getSecureRandomNumber=async function(e,t){let r=t-e;var n=Math.ceil(Math.log2(r));if(n>53)throw new Error("Range is too large");for(var i=Math.ceil(n/8),s=Math.pow(2,n)-1;;){let t=await a(n),l=8*(i-1),u=0;for(var o=0;o=r))return e+u}}},9118:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.hmac_sha512=t.hmac_sha512_fallback=void 0;const a=n(r(8343)),i=r(458);t.hmac_sha512_fallback=async function(e,t){let r="string"==typeof e?Buffer.from(e,"utf-8"):e,n="string"==typeof t?Buffer.from(t,"utf-8"):t;const i=new a.default("SHA-512","HEX",{hmacKey:{value:r.toString("hex"),format:"HEX"}});i.update(n.toString("hex"));const s=i.getHash("HEX");return Buffer.from(s,"hex")},t.hmac_sha512=function(e,t){return(0,i.hmac_sha512)(e,t)}},7100:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.openBox=t.sealBox=t.signVerify=t.sign=t.keyPairFromSeed=t.keyPairFromSecretKey=void 0;const a=n(r(8947));t.keyPairFromSecretKey=function(e){let t=a.default.sign.keyPair.fromSecretKey(new Uint8Array(e));return{publicKey:Buffer.from(t.publicKey),secretKey:Buffer.from(t.secretKey)}},t.keyPairFromSeed=function(e){let t=a.default.sign.keyPair.fromSeed(new Uint8Array(e));return{publicKey:Buffer.from(t.publicKey),secretKey:Buffer.from(t.secretKey)}},t.sign=function(e,t){return Buffer.from(a.default.sign.detached(new Uint8Array(e),new Uint8Array(t)))},t.signVerify=function(e,t,r){return a.default.sign.detached.verify(new Uint8Array(e),new Uint8Array(t),new Uint8Array(r))},t.sealBox=function(e,t,r){return Buffer.from(a.default.secretbox(e,t,r))},t.openBox=function(e,t,r){let n=a.default.secretbox.open(e,t,r);return n?Buffer.from(n):null}},1632:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pbkdf2_sha512=void 0;const n=r(458);t.pbkdf2_sha512=function(e,t,r,a){return(0,n.pbkdf2_sha512)(e,t,r,a)}},2221:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=t.sha256_fallback=t.sha256_sync=void 0;const a=n(r(8343)),i=r(458);function s(e){let t;t="string"==typeof e?Buffer.from(e,"utf-8").toString("hex"):e.toString("hex");let r=new a.default("SHA-256","HEX");r.update(t);let n=r.getHash("HEX");return Buffer.from(n,"hex")}t.sha256_sync=s,t.sha256_fallback=async function(e){return s(e)},t.sha256=function(e){return(0,i.sha256)(e)}},6920:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sha512=t.sha512_fallback=t.sha512_sync=void 0;const a=n(r(8343)),i=r(458);function s(e){let t;t="string"==typeof e?Buffer.from(e,"utf-8").toString("hex"):e.toString("hex");let r=new a.default("SHA-512","HEX");r.update(t);let n=r.getHash("HEX");return Buffer.from(n,"hex")}t.sha512_sync=s,t.sha512_fallback=async function(e){return s(e)},t.sha512=async function(e){return(0,i.sha512)(e)}},4322:(e,t)=>{"use strict";function r(e,t,r){for(;e.length0;)t.push(parseInt(e.slice(0,8),2)),e=e.slice(8);return Buffer.from(t)}},413:function(e,t,r){"use strict";var n,a=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},i=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.TonClient=void 0;const s=r(9024),o=r(8035);function l(e){switch(e["@type"]){case"tvm.stackEntryNumber":return{type:"int",value:BigInt(e.number.number)};case"tvm.stackEntryCell":return{type:"cell",cell:o.Cell.fromBase64(e.cell)};case"tvm.stackEntryTuple":return{type:"tuple",items:e.tuple.elements.map(l)};default:throw Error("Unsupported item type: "+e["@type"])}}function u(e){if("num"===e[0]){let t=e[1];return t.startsWith("-")?{type:"int",value:-BigInt(t.slice(1))}:{type:"int",value:BigInt(t)}}if("null"===e[0])return{type:"null"};if("cell"===e[0])return{type:"cell",cell:o.Cell.fromBoc(Buffer.from(e[1].bytes,"base64"))[0]};if("slice"===e[0])return{type:"slice",cell:o.Cell.fromBoc(Buffer.from(e[1].bytes,"base64"))[0]};if("builder"===e[0])return{type:"builder",cell:o.Cell.fromBoc(Buffer.from(e[1].bytes,"base64"))[0]};if("tuple"===e[0]||"list"===e[0])return 0===e[1].elements.length?{type:"null"}:{type:e[0],items:e[1].elements.map(l)};throw Error("Unsupported stack item type: "+e[0])}function d(e){let t=[];for(let r of e)t.push(u(r));return new o.TupleReader(t)}function c(e,t,r){return{async getState(){let r,n=await e.getContractState(t),a=n.balance,i=n.lastTransaction?{lt:BigInt(n.lastTransaction.lt),hash:Buffer.from(n.lastTransaction.hash,"base64")}:null;if("active"===n.state)r={type:"active",code:n.code?n.code:null,data:n.data?n.data:null};else if("uninitialized"===n.state)r={type:"uninit"};else{if("frozen"!==n.state)throw Error("Unsupported state");r={type:"frozen",stateHash:Buffer.alloc(0)}}return{balance:a,last:i,state:r}},get:async(r,n)=>({stack:(await e.callGetMethod(t,r,n)).stack}),async external(n){let a=null;r&&!await e.isContractDeployed(t)&&(a=r);const i=(0,o.external)({to:t,init:a?{code:a.code,data:a.data}:null,body:n});let s=(0,o.beginCell)().store((0,o.storeMessage)(i)).endCell().toBoc();await e.sendFile(s)},async internal(n,a){let i=null;r&&!await e.isContractDeployed(t)&&(i=r);let s,l=!0;null!==a.bounce&&void 0!==a.bounce&&(l=a.bounce),s="string"==typeof a.value?(0,o.toNano)(a.value):a.value;let u=null;"string"==typeof a.body?u=(0,o.comment)(a.body):a.body&&(u=a.body),await n.send({to:t,value:s,bounce:l,sendMode:a.sendMode,init:i,body:u})}}}t.TonClient=class{constructor(e){n.set(this,void 0),this.parameters={endpoint:e.endpoint},a(this,n,new s.HttpApi(this.parameters.endpoint,{timeout:e.timeout,apiKey:e.apiKey,adapter:e.httpAdapter}),"f")}async getBalance(e){return(await this.getContractState(e)).balance}async runMethod(e,t,r=[]){let a=await i(this,n,"f").callGetMethod(e,t,r);if(0!==a.exit_code)throw Error("Unable to execute get method. Got exit_code: "+a.exit_code);return{gas_used:a.gas_used,stack:d(a.stack)}}async callGetMethod(e,t,r=[]){return this.runMethod(e,t,r)}async runMethodWithError(e,t,r=[]){let a=await i(this,n,"f").callGetMethod(e,t,r);return{gas_used:a.gas_used,stack:d(a.stack),exit_code:a.exit_code}}async callGetMethodWithError(e,t,r=[]){return this.runMethodWithError(e,t,r)}async getTransactions(e,t){let r=await i(this,n,"f").getTransactions(e,t),a=[];for(let e of r)a.push((0,o.loadTransaction)(o.Cell.fromBoc(Buffer.from(e.data,"base64"))[0].beginParse()));return a}async getTransaction(e,t,r){let a=await i(this,n,"f").getTransaction(e,t,r);return a?(0,o.loadTransaction)(o.Cell.fromBoc(Buffer.from(a.data,"base64"))[0].beginParse()):null}async getMasterchainInfo(){let e=await i(this,n,"f").getMasterchainInfo();return{workchain:e.init.workchain,shard:e.last.shard,initSeqno:e.init.seqno,latestSeqno:e.last.seqno}}async getWorkchainShards(e){return(await i(this,n,"f").getShards(e)).map((e=>({workchain:e.workchain,shard:e.shard,seqno:e.seqno})))}async getShardTransactions(e,t,r){let a=await i(this,n,"f").getBlockTransactions(e,t,r);if(a.incomplete)throw Error("Unsupported");return a.transactions.map((e=>({account:o.Address.parseRaw(e.account),lt:e.lt,hash:e.hash})))}async sendMessage(e){const t=(0,o.beginCell)().store((0,o.storeMessage)(e)).endCell().toBoc();await i(this,n,"f").sendBoc(t)}async sendFile(e){await i(this,n,"f").sendBoc(e)}async estimateExternalMessageFee(e,t){return await i(this,n,"f").estimateFee(e,{body:t.body,initCode:t.initCode,initData:t.initData,ignoreSignature:t.ignoreSignature})}async sendExternalMessage(e,t){if(await this.isContractDeployed(e.address)||!e.init){const r=(0,o.external)({to:e.address,body:t});await this.sendMessage(r)}else{const r=(0,o.external)({to:e.address,init:{code:e.init.code,data:e.init.data},body:t});await this.sendMessage(r)}}async isContractDeployed(e){return"active"===(await this.getContractState(e)).state}async getContractState(e){let t=await i(this,n,"f").getAddressInformation(e);return{balance:BigInt(t.balance),state:t.state,code:""!==t.code?Buffer.from(t.code,"base64"):null,data:""!==t.data?Buffer.from(t.data,"base64"):null,lastTransaction:"0"!==t.last_transaction_id.lt?{lt:t.last_transaction_id.lt,hash:t.last_transaction_id.hash}:null,blockId:{workchain:t.block_id.workchain,shard:t.block_id.shard,seqno:t.block_id.seqno},timestampt:t.sync_utime}}open(e){return(0,o.openContract)(e,(e=>c(this,e.address,e.init)))}provider(e,t){return c(this,e,t)}},n=new WeakMap},2333:function(e,t,r){"use strict";var n,a,i,s=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TonClient4=void 0;const u=l(r(2505)),d=r(8035),c=r(4790),f=r(1614);function h(e,t,r,n){return{async getState(){let n=t;null===n&&(n=(await e.getLastBlock()).last.seqno);let a,i=await e.getAccount(n,r),s=i.account.last?{lt:BigInt(i.account.last.lt),hash:Buffer.from(i.account.last.hash,"base64")}:null;if("active"===i.account.state.type)a={type:"active",code:i.account.state.code?Buffer.from(i.account.state.code,"base64"):null,data:i.account.state.data?Buffer.from(i.account.state.data,"base64"):null};else if("uninit"===i.account.state.type)a={type:"uninit"};else{if("frozen"!==i.account.state.type)throw Error("Unsupported state");a={type:"frozen",stateHash:Buffer.from(i.account.state.stateHash,"base64")}}return{balance:BigInt(i.account.balance.coins),last:s,state:a}},async get(n,a){let i=t;null===i&&(i=(await e.getLastBlock()).last.seqno);let s=await e.runMethod(i,r,n,a);if(0!==s.exitCode&&1!==s.exitCode)throw Error("Exit code: "+s.exitCode);return{stack:new d.TupleReader(s.result)}},async external(t){let a=await e.getLastBlock(),i=null;n&&"active"!==(await e.getAccountLite(a.last.seqno,r)).account.state.type&&(i=n);const s=(0,d.external)({to:r,init:i?{code:i.code,data:i.data}:null,body:t});let o=(0,d.beginCell)().store((0,d.storeMessage)(s)).endCell().toBoc();await e.sendMessage(o)},async internal(t,a){let i=await e.getLastBlock(),s=null;n&&"active"!==(await e.getAccountLite(i.last.seqno,r)).account.state.type&&(s=n);let o,l=!0;null!==a.bounce&&void 0!==a.bounce&&(l=a.bounce),o="string"==typeof a.value?(0,d.toNano)(a.value):a.value;let u=null;"string"==typeof a.body?u=(0,d.comment)(a.body):a.body&&(u=a.body),await t.send({to:r,value:o,bounce:l,sendMode:a.sendMode,init:s,body:u})}}}t.TonClient4=class{constructor(e){n.set(this,void 0),a.set(this,void 0),i.set(this,void 0),s(this,n,e.endpoint,"f"),s(this,a,e.timeout||5e3,"f"),s(this,i,e.httpAdapter,"f")}async getLastBlock(){let e=await u.default.get(o(this,n,"f")+"/block/latest",{adapter:o(this,i,"f"),timeout:o(this,a,"f")}),t=p.safeParse(e.data);if(!t.success)throw Error("Mailformed response: "+t.error.format()._errors.join(", "));return t.data}async getBlock(e){let t=await u.default.get(o(this,n,"f")+"/block/"+e,{adapter:o(this,i,"f"),timeout:o(this,a,"f")}),r=g.safeParse(t.data);if(!r.success)throw Error("Mailformed response");if(!r.data.exist)throw Error("Block is out of scope");return r.data.block}async getBlockByUtime(e){let t=await u.default.get(o(this,n,"f")+"/block/utime/"+e,{adapter:o(this,i,"f"),timeout:o(this,a,"f")}),r=g.safeParse(t.data);if(!r.success)throw Error("Mailformed response");if(!r.data.exist)throw Error("Block is out of scope");return r.data.block}async getAccount(e,t){let r=await u.default.get(o(this,n,"f")+"/block/"+e+"/"+t.toString({urlSafe:!0}),{adapter:o(this,i,"f"),timeout:o(this,a,"f")}),s=y.safeParse(r.data);if(!s.success)throw Error("Mailformed response");return s.data}async getAccountLite(e,t){let r=await u.default.get(o(this,n,"f")+"/block/"+e+"/"+t.toString({urlSafe:!0})+"/lite",{adapter:o(this,i,"f"),timeout:o(this,a,"f")}),s=b.safeParse(r.data);if(!s.success)throw Error("Mailformed response");return s.data}async isContractDeployed(e,t){return"active"===(await this.getAccountLite(e,t)).account.state.type}async isAccountChanged(e,t,r){let s=await u.default.get(o(this,n,"f")+"/block/"+e+"/"+t.toString({urlSafe:!0})+"/changed/"+r.toString(10),{adapter:o(this,i,"f"),timeout:o(this,a,"f")}),l=v.safeParse(s.data);if(!l.success)throw Error("Mailformed response");return l.data}async getAccountTransactions(e,t,r){let s=await u.default.get(o(this,n,"f")+"/account/"+e.toString({urlSafe:!0})+"/tx/"+t.toString(10)+"/"+(0,c.toUrlSafe)(r.toString("base64")),{adapter:o(this,i,"f"),timeout:o(this,a,"f")}),l=C.safeParse(s.data);if(!l.success)throw Error("Mailformed response");let f=l.data,h=[],p=d.Cell.fromBoc(Buffer.from(f.boc,"base64"));for(let e=0;e0&&(r="/"+[...t].sort().join(","));let s=await u.default.get(o(this,n,"f")+"/block/"+e+"/config"+r,{adapter:o(this,i,"f"),timeout:o(this,a,"f")}),l=k.safeParse(s.data);if(!l.success)throw Error("Mailformed response");return l.data}async runMethod(e,t,r,s){let l=s&&s.length>0?"/"+(0,c.toUrlSafe)((0,d.serializeTuple)(s).toBoc({idx:!1,crc32:!1}).toString("base64")):"",f=o(this,n,"f")+"/block/"+e+"/"+t.toString({urlSafe:!0})+"/run/"+encodeURIComponent(r)+l,h=await u.default.get(f,{adapter:o(this,i,"f"),timeout:o(this,a,"f")}),p=w.safeParse(h.data);if(!p.success)throw Error("Mailformed response");let g=p.data.resultRaw?(0,d.parseTuple)(d.Cell.fromBoc(Buffer.from(p.data.resultRaw,"base64"))[0]):[];return{exitCode:p.data.exitCode,result:g,resultRaw:p.data.resultRaw,block:p.data.block,shardBlock:p.data.shardBlock,reader:new d.TupleReader(g)}}async sendMessage(e){let t=await u.default.post(o(this,n,"f")+"/send",{boc:e.toString("base64")},{adapter:o(this,i,"f"),timeout:o(this,a,"f")});if(!_.safeParse(t.data).success)throw Error("Mailformed response");return{status:t.data.status}}open(e){return(0,d.openContract)(e,(e=>h(this,null,e.address,e.init)))}openAt(e,t){return(0,d.openContract)(t,(t=>h(this,e,t.address,t.init)))}provider(e,t){return h(this,null,e,t||null)}providerAt(e,t,r){return h(this,e,t,r||null)}},n=new WeakMap,a=new WeakMap,i=new WeakMap;const p=f.z.object({last:f.z.object({seqno:f.z.number(),shard:f.z.string(),workchain:f.z.number(),fileHash:f.z.string(),rootHash:f.z.string()}),init:f.z.object({fileHash:f.z.string(),rootHash:f.z.string()}),stateRootHash:f.z.string(),now:f.z.number()}),g=f.z.union([f.z.object({exist:f.z.literal(!1)}),f.z.object({exist:f.z.literal(!0),block:f.z.object({shards:f.z.array(f.z.object({workchain:f.z.number(),seqno:f.z.number(),shard:f.z.string(),rootHash:f.z.string(),fileHash:f.z.string(),transactions:f.z.array(f.z.object({account:f.z.string(),hash:f.z.string(),lt:f.z.string()}))}))})})]),m=f.z.object({lastPaid:f.z.number(),duePayment:f.z.union([f.z.null(),f.z.string()]),used:f.z.object({bits:f.z.number(),cells:f.z.number(),publicCells:f.z.number()})}),y=f.z.object({account:f.z.object({state:f.z.union([f.z.object({type:f.z.literal("uninit")}),f.z.object({type:f.z.literal("active"),code:f.z.union([f.z.string(),f.z.null()]),data:f.z.union([f.z.string(),f.z.null()])}),f.z.object({type:f.z.literal("frozen"),stateHash:f.z.string()})]),balance:f.z.object({coins:f.z.string()}),last:f.z.union([f.z.null(),f.z.object({lt:f.z.string(),hash:f.z.string()})]),storageStat:f.z.union([f.z.null(),m])}),block:f.z.object({workchain:f.z.number(),seqno:f.z.number(),shard:f.z.string(),rootHash:f.z.string(),fileHash:f.z.string()})}),b=f.z.object({account:f.z.object({state:f.z.union([f.z.object({type:f.z.literal("uninit")}),f.z.object({type:f.z.literal("active"),codeHash:f.z.string(),dataHash:f.z.string()}),f.z.object({type:f.z.literal("frozen"),stateHash:f.z.string()})]),balance:f.z.object({coins:f.z.string()}),last:f.z.union([f.z.null(),f.z.object({lt:f.z.string(),hash:f.z.string()})]),storageStat:f.z.union([f.z.null(),m])})}),v=f.z.object({changed:f.z.boolean(),block:f.z.object({workchain:f.z.number(),seqno:f.z.number(),shard:f.z.string(),rootHash:f.z.string(),fileHash:f.z.string()})}),w=f.z.object({exitCode:f.z.number(),resultRaw:f.z.union([f.z.string(),f.z.null()]),block:f.z.object({workchain:f.z.number(),seqno:f.z.number(),shard:f.z.string(),rootHash:f.z.string(),fileHash:f.z.string()}),shardBlock:f.z.object({workchain:f.z.number(),seqno:f.z.number(),shard:f.z.string(),rootHash:f.z.string(),fileHash:f.z.string()})}),k=f.z.object({config:f.z.object({cell:f.z.string(),address:f.z.string(),globalBalance:f.z.object({coins:f.z.string()})})}),_=f.z.object({status:f.z.number()}),B=f.z.array(f.z.object({workchain:f.z.number(),seqno:f.z.number(),shard:f.z.string(),rootHash:f.z.string(),fileHash:f.z.string()})),C=f.z.object({blocks:B,boc:f.z.string()}),P=f.z.object({bits:f.z.number(),data:f.z.string()}),x=f.z.union([f.z.object({type:f.z.literal("internal"),value:f.z.string(),dest:f.z.string(),src:f.z.string(),bounced:f.z.boolean(),bounce:f.z.boolean(),ihrDisabled:f.z.boolean(),createdAt:f.z.number(),createdLt:f.z.string(),fwdFee:f.z.string(),ihrFee:f.z.string()}),f.z.object({type:f.z.literal("external-in"),dest:f.z.string(),src:f.z.union([P,f.z.null()]),importFee:f.z.string()}),f.z.object({type:f.z.literal("external-out"),dest:f.z.union([P,f.z.null()])})]),S=f.z.object({splitDepth:f.z.union([f.z.number(),f.z.null()]),code:f.z.union([f.z.string(),f.z.null()]),data:f.z.union([f.z.string(),f.z.null()]),special:f.z.union([f.z.object({tick:f.z.boolean(),tock:f.z.boolean()}),f.z.null()])}),A=f.z.object({body:f.z.string(),info:x,init:f.z.union([S,f.z.null()])}),I=f.z.union([f.z.literal("uninitialized"),f.z.literal("frozen"),f.z.literal("active"),f.z.literal("non-existing")]),U=f.z.union([f.z.object({type:f.z.literal("comment"),comment:f.z.string()}),f.z.object({type:f.z.literal("payload"),cell:f.z.string()})]),M=f.z.union([f.z.object({kind:f.z.literal("ton"),amount:f.z.string()}),f.z.object({kind:f.z.literal("token"),amount:f.z.string()})]),T=f.z.union([f.z.literal("jetton::excesses"),f.z.literal("jetton::transfer"),f.z.literal("jetton::transfer_notification"),f.z.literal("deposit"),f.z.literal("deposit::ok"),f.z.literal("withdraw"),f.z.literal("withdraw::all"),f.z.literal("withdraw::delayed"),f.z.literal("withdraw::ok"),f.z.literal("airdrop")]),E=f.z.object({type:T,options:f.z.optional(f.z.record(f.z.string()))}),z=f.z.object({address:f.z.string(),comment:f.z.optional(f.z.string()),items:f.z.array(M),op:f.z.optional(E)}),j=f.z.object({address:f.z.string(),lt:f.z.string(),hash:f.z.string(),prevTransaction:f.z.object({lt:f.z.string(),hash:f.z.string()}),time:f.z.number(),outMessagesCount:f.z.number(),oldStatus:I,newStatus:I,fees:f.z.string(),update:f.z.object({oldHash:f.z.string(),newHash:f.z.string()}),inMessage:f.z.union([A,f.z.null()]),outMessages:f.z.array(A),parsed:f.z.object({seqno:f.z.union([f.z.number(),f.z.null()]),body:f.z.union([U,f.z.null()]),status:f.z.union([f.z.literal("success"),f.z.literal("failed"),f.z.literal("pending")]),dest:f.z.union([f.z.string(),f.z.null()]),kind:f.z.union([f.z.literal("out"),f.z.literal("in")]),amount:f.z.string(),resolvedAddress:f.z.string(),bounced:f.z.boolean(),mentioned:f.z.array(f.z.string())}),operation:z}),O=f.z.object({blocks:B,transactions:f.z.array(j)})},9024:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HttpApi=void 0;const a=r(335),i=n(r(9302)),s=n(r(2505)),o=r(1614),l=r(9661).rE,u=o.z.object({"@type":o.z.literal("ton.blockIdExt"),workchain:o.z.number(),shard:o.z.string(),seqno:o.z.number(),root_hash:o.z.string(),file_hash:o.z.string()}),d=o.z.object({balance:o.z.union([o.z.number(),o.z.string()]),state:o.z.union([o.z.literal("active"),o.z.literal("uninitialized"),o.z.literal("frozen")]),data:o.z.string(),code:o.z.string(),last_transaction_id:o.z.object({"@type":o.z.literal("internal.transactionId"),lt:o.z.string(),hash:o.z.string()}),block_id:u,sync_utime:o.z.number()}),c=o.z.object({"@type":o.z.literal("ok")}),f=o.z.object({"@type":o.z.literal("query.fees"),source_fees:o.z.object({"@type":o.z.literal("fees"),in_fwd_fee:o.z.number(),storage_fee:o.z.number(),gas_fee:o.z.number(),fwd_fee:o.z.number()})}),h=o.z.object({gas_used:o.z.number(),exit_code:o.z.number(),stack:o.z.array(o.z.unknown())}),p=o.z.union([o.z.object({"@type":o.z.literal("msg.dataRaw"),body:o.z.string()}),o.z.object({"@type":o.z.literal("msg.dataText"),text:o.z.string()}),o.z.object({"@type":o.z.literal("msg.dataDecryptedText"),text:o.z.string()}),o.z.object({"@type":o.z.literal("msg.dataEncryptedText"),text:o.z.string()})]),g=o.z.object({source:o.z.string(),destination:o.z.string(),value:o.z.string(),fwd_fee:o.z.string(),ihr_fee:o.z.string(),created_lt:o.z.string(),body_hash:o.z.string(),msg_data:p,message:o.z.string()}),m=o.z.object({data:o.z.string(),utime:o.z.number(),transaction_id:o.z.object({lt:o.z.string(),hash:o.z.string()}),fee:o.z.string(),storage_fee:o.z.string(),other_fee:o.z.string(),in_msg:o.z.union([o.z.undefined(),g]),out_msgs:o.z.array(g)}),y=o.z.array(m),b=o.z.object({state_root_hash:o.z.string(),last:u,init:u}),v=o.z.object({shards:o.z.array(u)}),w=o.z.object({"@type":o.z.literal("blocks.shortTxId"),mode:o.z.number(),account:o.z.string(),lt:o.z.string(),hash:o.z.string()}),k=o.z.object({id:u,req_count:o.z.number(),incomplete:o.z.boolean(),transactions:o.z.array(w)});class _{constructor(e,t,r,n){this.namespace=e,this.cache=t,this.codec=r,this.keyEncoder=n}async get(e){let t=await this.cache.get(this.namespace,this.keyEncoder(e));if(t){let e=this.codec.safeParse(JSON.parse(t));if(e.success)return e.data}return null}async set(e,t){null!==t?await this.cache.set(this.namespace,this.keyEncoder(e),JSON.stringify(t)):await this.cache.set(this.namespace,this.keyEncoder(e),null)}}function B(e){let t=[];for(let r of e)if("int"===r.type)t.push(["num",r.value.toString()]);else if("cell"===r.type)t.push(["tvm.Cell",r.cell.toBoc().toString("base64")]);else if("slice"===r.type)t.push(["tvm.Slice",r.cell.toBoc().toString("base64")]);else{if("builder"!==r.type)throw Error("Unsupported stack item type: "+r.type);t.push(["tvm.Builder",r.cell.toBoc().toString("base64")])}return t}t.HttpApi=class{constructor(e,t){this.endpoint=e,this.cache=new a.InMemoryCache,this.parameters={timeout:t?.timeout||3e4,apiKey:t?.apiKey,adapter:t?.adapter},this.shardCache=new _("ton-shard",this.cache,o.z.array(u),(e=>e+"")),this.shardLoader=new i.default((async e=>await Promise.all(e.map((async e=>{const t=await this.shardCache.get(e);if(t)return t;let r=(await this.doCall("shards",{seqno:e},v)).shards;return await this.shardCache.set(e,r),r}))))),this.shardTransactionsCache=new _("ton-shard-tx",this.cache,k,(e=>e.workchain+":"+e.shard+":"+e.seqno)),this.shardTransactionsLoader=new i.default((async e=>await Promise.all(e.map((async e=>{const t=await this.shardTransactionsCache.get(e);if(t)return t;let r=await this.doCall("getBlockTransactions",{workchain:e.workchain,seqno:e.seqno,shard:e.shard},k);return await this.shardTransactionsCache.set(e,r),r})))),{cacheKeyFn:e=>e.workchain+":"+e.shard+":"+e.seqno})}getAddressInformation(e){return this.doCall("getAddressInformation",{address:e.toString()},d)}async getTransactions(e,t){const r=t.inclusive;let n;delete t.inclusive,t.hash&&(n=Buffer.from(t.hash,"base64").toString("hex"));let a=t.limit;t.hash&&t.lt&&!0!==r&&a++;let i=await this.doCall("getTransactions",{address:e.toString(),...t,limit:a,hash:n},y);return i.length>a&&(i=i.slice(0,a)),t.hash&&t.lt&&!0!==r?(i.shift(),i):i}async getMasterchainInfo(){return await this.doCall("getMasterchainInfo",{},b)}async getShards(e){return await this.shardLoader.load(e)}async getBlockTransactions(e,t,r){return await this.shardTransactionsLoader.load({workchain:e,seqno:t,shard:r})}async getTransaction(e,t,r){let n=Buffer.from(r,"base64").toString("hex");return(await this.doCall("getTransactions",{address:e.toString(),lt:t,hash:n,limit:1},y)).find((e=>e.transaction_id.lt===t&&e.transaction_id.hash===r))||null}async callGetMethod(e,t,r){return await this.doCall("runGetMethod",{address:e.toString(),method:t,stack:B(r)},h)}async sendBoc(e){await this.doCall("sendBoc",{boc:e.toString("base64")},c)}async estimateFee(e,t){return await this.doCall("estimateFee",{address:e.toString(),body:t.body.toBoc().toString("base64"),init_data:t.initData?t.initData.toBoc().toString("base64"):"",init_code:t.initCode?t.initCode.toBoc().toString("base64"):"",ignore_chksig:t.ignoreSignature},f)}async doCall(e,t,r){let n={"Content-Type":"application/json","X-Ton-Client-Version":l};this.parameters.apiKey&&(n["X-API-Key"]=this.parameters.apiKey);let a=await s.default.post(this.endpoint,JSON.stringify({id:"1",jsonrpc:"2.0",method:e,params:t}),{headers:n,timeout:this.parameters.timeout,adapter:this.parameters.adapter});if(200!==a.status||!a.data.ok)throw Error("Received error: "+JSON.stringify(a.data));let i=r.safeParse(a.data.result);if(i.success)return i.data;throw Error("Malformed response: "+i.error.format()._errors.join(", "))}}},335:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InMemoryCache=void 0,t.InMemoryCache=class{constructor(){this.cache=new Map,this.set=async(e,t,r)=>{null!==r?this.cache.set(e+"$$"+t,r):this.cache.delete(e+"$$"+t)},this.get=async(e,t)=>{let r=this.cache.get(e+"$$"+t);return void 0!==r?r:null}}}},941:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseFullConfig=t.loadConfigParamsAsSlice=t.loadConfigParamById=t.parseVotingSetup=t.parseProposalSetup=t.configParse29=t.configParse28=t.configParseMsgPrices=t.configParseGasLimitsPrices=t.configParseBridge=t.configParseValidatorSet=t.configParse12=t.configParseWorkchainDescriptor=t.configParse40=t.configParse8=t.configParse18=t.configParse17=t.configParse16=t.configParse15=t.configParse13=t.configParse5=t.configParseMasterAddressRequired=t.parseBridge=t.parseValidatorSet=t.configParseMasterAddress=void 0;const n=r(8035);function a(e){return e?new n.Address(-1,e.loadBuffer(32)):null}function i(e){if(2390828938!==e.loadUint(32))throw Error("Invalid config");return e.loadBuffer(32)}t.configParseMasterAddress=a;const s={serialize(e,t){throw Error("not implemented")},parse(e){const t=e.loadUint(8);if(83===t)return{publicKey:i(e),weight:e.loadUintBig(64),adnlAddress:null};if(115===t)return{publicKey:i(e),weight:e.loadUintBig(64),adnlAddress:e.loadBuffer(32)};throw Error("Invalid config")}};function o(e){const t=e.loadUint(8);return 17===t?{timeSince:e.loadUint(32),timeUntil:e.loadUint(32),total:e.loadUint(16),main:e.loadUint(16),totalWeight:null,list:e.loadDictDirect(n.Dictionary.Keys.Uint(16),s)}:18===t?{timeSince:e.loadUint(32),timeUntil:e.loadUint(32),total:e.loadUint(16),main:e.loadUint(16),totalWeight:e.loadUintBig(64),list:e.loadDict(n.Dictionary.Keys.Uint(16),s)}:void 0}function l(e){const t=new n.Address(-1,e.loadBuffer(32)),r=new n.Address(-1,e.loadBuffer(32)),a=e.loadDict(n.Dictionary.Keys.Buffer(32),n.Dictionary.Values.Buffer(32)),i=new Map;for(const[e,t]of a)i.set(new n.Address(-1,e).toString(),t);return{bridgeAddress:t,oracleMultisigAddress:r,oracles:i,externalChainAddress:e.loadBuffer(32)}}function u(e){if(!e)throw Error("Invalid config");return a(e)}function d(e){if(!e)throw Error("Invalid config");if(1===e.loadUint(8))return{blackholeAddr:e.loadBit()?new n.Address(-1,e.loadBuffer(32)):null,feeBurnNominator:e.loadUint(32),feeBurnDenominator:e.loadUint(32)};throw new Error("Invalid config")}function c(e){if(!e)throw Error("Invalid config");return{validatorsElectedFor:e.loadUint(32),electorsStartBefore:e.loadUint(32),electorsEndBefore:e.loadUint(32),stakeHeldFor:e.loadUint(32)}}function f(e){if(!e)throw Error("Invalid config");return{maxValidators:e.loadUint(16),maxMainValidators:e.loadUint(16),minValidators:e.loadUint(16)}}function h(e){if(!e)throw Error("Invalid config");return{minStake:e.loadCoins(),maxStake:e.loadCoins(),minTotalStake:e.loadCoins(),maxStakeFactor:e.loadUint(32)}}t.parseValidatorSet=o,t.parseBridge=l,t.configParseMasterAddressRequired=u,t.configParse5=d,t.configParse13=function(e){if(!e)throw Error("Invalid config");if(26===e.loadUint(8))return{deposit:e.loadCoins(),bitPrice:e.loadCoins(),cellPrice:e.loadCoins()};throw new Error("Invalid config")},t.configParse15=c,t.configParse16=f,t.configParse17=h;const p={serialize(e,t){throw Error("not implemented")},parse(e){if(204!==e.loadUint(8))throw Error("Invalid config");return{utime_since:e.loadUint(32),bit_price_ps:e.loadUintBig(64),cell_price_ps:e.loadUintBig(64),mc_bit_price_ps:e.loadUintBig(64),mc_cell_price_ps:e.loadUintBig(64)}}};function g(e){if(!e)throw Error("Invalid config");return e.loadDictDirect(n.Dictionary.Keys.Buffer(4),p).values()}function m(e){return e?{version:e.loadUint(32),capabilities:e.loadUintBig(64)}:{version:0,capabilities:0n}}function y(e){if(!e)return null;if(1!==e.loadUint(8))throw Error("Invalid config");return{defaultFlatFine:e.loadCoins(),defaultProportionaFine:e.loadCoins(),severityFlatMult:e.loadUint(16),severityProportionalMult:e.loadUint(16),unfunishableInterval:e.loadUint(16),longInterval:e.loadUint(16),longFlatMult:e.loadUint(16),longProportionalMult:e.loadUint(16),mediumInterval:e.loadUint(16),mediumFlatMult:e.loadUint(16),mediumProportionalMult:e.loadUint(16)}}t.configParse18=g,t.configParse8=m,t.configParse40=y,t.configParseWorkchainDescriptor=function(e){if(166!==e.loadUint(8))throw Error("Invalid config");const t=e.loadUint(32),r=e.loadUint(8),n=e.loadUint(8),a=e.loadUint(8),i=e.loadBit(),s=e.loadBit(),o=e.loadBit(),l=e.loadUint(13),u=e.loadBuffer(32),d=e.loadBuffer(32),c=e.loadUint(32);if(e.loadBit())throw Error("Invalid config");return{enabledSince:t,actialMinSplit:r,min_split:n,max_split:a,basic:i,active:s,accept_msgs:o,flags:l,zerostateRootHash:u,zerostateFileHash:d,version:c,format:{vmVersion:e.loadUint(32),vmMode:e.loadUintBig(64)}}};const b={serialize(e,t){throw Error("not implemented")},parse(e){if(166!==e.loadUint(8))throw Error("Invalid config");const t=e.loadUint(32),r=e.loadUint(8),n=e.loadUint(8),a=e.loadUint(8),i=e.loadBit(),s=e.loadBit(),o=e.loadBit(),l=e.loadUint(13),u=e.loadBuffer(32),d=e.loadBuffer(32),c=e.loadUint(32);if(e.loadBit())throw Error("Invalid config");return{enabledSince:t,actialMinSplit:r,min_split:n,max_split:a,basic:i,active:s,accept_msgs:o,flags:l,zerostateRootHash:u,zerostateFileHash:d,version:c,format:{vmVersion:e.loadUint(32),vmMode:e.loadUintBig(64)}}}};function v(e){if(!e)throw Error("Invalid config");const t=e.loadDict(n.Dictionary.Keys.Uint(32),b);if(t)return t;throw Error("No workchains exist")}function w(e){return e?o(e):null}function k(e){return e?l(e):null}function _(e){if(!e)throw Error("Invalid config");if(209===e.loadUint(8)){const t=e.loadUintBig(64),r=e.loadUintBig(64),n=function(e){const t=e.loadUint(8);if(222===t)return{gasPrice:e.loadUintBig(64),gasLimit:e.loadUintBig(64),specialGasLimit:e.loadUintBig(64),gasCredit:e.loadUintBig(64),blockGasLimit:e.loadUintBig(64),freezeDueLimit:e.loadUintBig(64),deleteDueLimit:e.loadUintBig(64)};if(221===t)return{gasPrice:e.loadUintBig(64),gasLimit:e.loadUintBig(64),gasCredit:e.loadUintBig(64),blockGasLimit:e.loadUintBig(64),freezeDueLimit:e.loadUintBig(64),deleteDueLimit:e.loadUintBig(64)};throw Error("Invalid config")}(e);return{flatLimit:t,flatGasPrice:r,other:n}}throw Error("Invalid config")}function B(e){if(!e)throw new Error("Invalid config");if(234!==e.loadUint(8))throw new Error("Invalid msg prices param");return{lumpPrice:e.loadUintBig(64),bitPrice:e.loadUintBig(64),cellPrice:e.loadUintBig(64),ihrPriceFactor:e.loadUint(32),firstFrac:e.loadUint(16),nextFrac:e.loadUint(16)}}function C(e){if(!e)throw new Error("Invalid config");const t=e.loadUint(8);if(193===t)return{masterCatchainLifetime:e.loadUint(32),shardCatchainLifetime:e.loadUint(32),shardValidatorsLifetime:e.loadUint(32),shardValidatorsCount:e.loadUint(32)};if(194===t)return{flags:e.loadUint(7),suffleMasterValidators:e.loadBit(),masterCatchainLifetime:e.loadUint(32),shardCatchainLifetime:e.loadUint(32),shardValidatorsLifetime:e.loadUint(32),shardValidatorsCount:e.loadUint(32)};throw new Error("Invalid config")}function P(e){if(!e)throw new Error("Invalid config");const t=e.loadUint(8);if(214===t)return{roundCandidates:e.loadUint(32),nextCandidateDelay:e.loadUint(32),consensusTimeout:e.loadUint(32),fastAttempts:e.loadUint(32),attemptDuration:e.loadUint(32),catchainMaxDeps:e.loadUint(32),maxBlockBytes:e.loadUint(32),maxColaltedBytes:e.loadUint(32)};if(215===t)return{flags:e.loadUint(7),newCatchainIds:e.loadBit(),roundCandidates:e.loadUint(8),nextCandidateDelay:e.loadUint(32),consensusTimeout:e.loadUint(32),fastAttempts:e.loadUint(32),attemptDuration:e.loadUint(32),catchainMaxDeps:e.loadUint(32),maxBlockBytes:e.loadUint(32),maxColaltedBytes:e.loadUint(32)};if(216===t)return{flags:e.loadUint(7),newCatchainIds:e.loadBit(),roundCandidates:e.loadUint(8),nextCandidateDelay:e.loadUint(32),consensusTimeout:e.loadUint(32),fastAttempts:e.loadUint(32),attemptDuration:e.loadUint(32),catchainMaxDeps:e.loadUint(32),maxBlockBytes:e.loadUint(32),maxColaltedBytes:e.loadUint(32),protoVersion:e.loadUint(16)};if(217===t)return{flags:e.loadUint(7),newCatchainIds:e.loadBit(),roundCandidates:e.loadUint(8),nextCandidateDelay:e.loadUint(32),consensusTimeout:e.loadUint(32),fastAttempts:e.loadUint(32),attemptDuration:e.loadUint(32),catchainMaxDeps:e.loadUint(32),maxBlockBytes:e.loadUint(32),maxColaltedBytes:e.loadUint(32),protoVersion:e.loadUint(16),catchainMaxBlocksCoeff:e.loadUint(32)};throw new Error("Invalid config")}function x(e){if(54!==e.loadUint(8))throw new Error("Invalid config");return{minTotalRounds:e.loadUint(8),maxTotalRounds:e.loadUint(8),minWins:e.loadUint(8),maxLoses:e.loadUint(8),minStoreSec:e.loadUint(32),maxStoreSec:e.loadUint(32),bitPrice:e.loadUint(32),cellPrice:e.loadUint(32)}}function S(e){if(!e)throw new Error("Invalid config");if(145!==e.loadUint(8))throw new Error("Invalid config");return{normalParams:x(e.loadRef().beginParse()),criticalParams:x(e.loadRef().beginParse())}}function A(e){return n.Cell.fromBase64(e).beginParse().loadDictDirect(n.Dictionary.Keys.Int(32),n.Dictionary.Values.Cell())}t.configParse12=v,t.configParseValidatorSet=w,t.configParseBridge=k,t.configParseGasLimitsPrices=_,t.configParseMsgPrices=B,t.configParse28=C,t.configParse29=P,t.parseProposalSetup=x,t.parseVotingSetup=S,t.loadConfigParamById=function(e,t){return A(e).get(t)},t.loadConfigParamsAsSlice=function(e){const t=A(e),r=new Map;for(const[e,n]of t)r.set(e,n.beginParse());return r},t.parseFullConfig=function(e){return{configAddress:u(e.get(0)),electorAddress:u(e.get(1)),minterAddress:a(e.get(2)),feeCollectorAddress:a(e.get(3)),dnsRootAddress:a(e.get(4)),burningConfig:d(e.get(5)),globalVersion:m(e.get(8)),workchains:v(e.get(12)),voting:S(e.get(11)),validators:{...c(e.get(15)),...f(e.get(16)),...h(e.get(17))},storagePrices:g(e.get(18)),gasPrices:{masterchain:_(e.get(20)),workchain:_(e.get(21))},msgPrices:{masterchain:B(e.get(24)),workchain:B(e.get(25))},validatorSets:{prevValidators:w(e.get(32)),prevTempValidators:w(e.get(33)),currentValidators:w(e.get(34)),currentTempValidators:w(e.get(35)),nextValidators:w(e.get(36)),nextTempValidators:w(e.get(37))},validatorsPunish:y(e.get(40)),bridges:{ethereum:k(e.get(71)),binance:k(e.get(72)),polygon:k(e.get(73))},catchain:C(e.get(28)),consensus:P(e.get(29))}}},4682:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ElectorContract=void 0;const n=r(8035),a={serialize(e,t){throw Error("not implemented")},parse:e=>({address:new n.Address(-1,e.loadBuffer(32)),weight:e.loadUintBig(64),stake:e.loadCoins()})},i={serialize(e,t){throw Error("not implemented")},parse(e){const t=e.loadCoins();return e.skip(64),{stake:t,address:new n.Address(-1,e.loadBuffer(32)),adnl:e.loadBuffer(32)}}};class s{constructor(){this.address=n.Address.parseRaw("-1:3333333333333333333333333333333333333333333333333333333333333333")}static create(){return new s}async getReturnedStake(e,t){if(-1!==t.workChain)throw Error("Only masterchain addresses could have stake");return(await e.get("compute_returned_stake",[{type:"int",value:BigInt("0x"+t.hash.toString("hex"))}])).stack.readBigNumber()}async getPastElectionsList(e){const t=await e.get("past_elections_list",[]),r=new n.TupleReader(t.stack.readLispList()),a=[];for(;r.remaining>0;){const e=r.readTuple(),t=e.readNumber(),n=e.readNumber();e.pop();const i=e.readNumber();a.push({id:t,unfreezeAt:n,stakeHeld:i})}return a}async getPastElections(e){const t=await e.get("past_elections",[]),r=new n.TupleReader(t.stack.readLispList()),i=[];for(;r.remaining>0;){const e=r.readTuple(),t=e.readNumber(),s=e.readNumber(),o=e.readNumber();e.pop();const l=e.readCell(),u=e.readBigNumber(),d=e.readBigNumber();let c=new Map;const f=l.beginParse().loadDictDirect(n.Dictionary.Keys.Buffer(32),a);for(const[e,t]of f)c.set(BigInt("0x"+e.toString("hex")).toString(10),{address:t.address,weight:t.weight,stake:t.stake});i.push({id:t,unfreezeAt:s,stakeHeld:o,totalStake:u,bonuses:d,frozen:c})}return i}async getElectionEntities(e){const t=await e.getState();if("active"!==t.state.type)throw Error("Unexpected error");const r=n.Cell.fromBoc(t.state.data)[0].beginParse();if(!r.loadBit())return null;const a=r.loadRef().beginParse(),s=a.loadUint(32),o=a.loadUint(32),l=a.loadCoins(),u=a.loadCoins(),d=a.loadDict(n.Dictionary.Keys.Buffer(32),i);let c=[];if(d)for(const[e,t]of d)c.push({pubkey:e,stake:t.stake,address:t.address,adnl:t.adnl});return{minStake:l,allStakes:u,endElectionsTime:o,startWorkTime:s,entities:c}}async getActiveElectionId(e){const t=(await e.get("active_election_id",[])).stack.readNumber();return t>0?t:null}async getComplaints(e,t){const r=new n.TupleBuilder;r.writeNumber(t);const a=await e.get("list_complaints",r.build());if("null"===a.stack.peek().type)return[];const i=new n.TupleReader(a.stack.readLispList()),s=[];for(;i.remaining>0;){const e=i.readTuple(),t=e.readBigNumber(),r=e.readTuple(),a=r.readTuple(),o=Buffer.from(a.readBigNumber().toString(16),"hex"),l=(a.readCell(),a.readNumber()),u=a.readNumber(),d=new n.Address(-1,Buffer.from(a.readBigNumber().toString(16),"hex")),c=a.readBigNumber(),f=a.readBigNumber(),h=a.readBigNumber(),p=[],g=new n.TupleReader(r.readLispList());for(;g.remaining>0;)p.push(g.readNumber());const m=r.readBigNumber(),y=r.readBigNumber();s.push({id:t,publicKey:o,createdAt:l,severity:u,paid:c,suggestedFine:f,suggestedFinePart:h,rewardAddress:d,votes:p,remainingWeight:y,vsetId:m})}return s}}t.ElectorContract=s},8087:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.computeStorageFees=t.computeMessageForwardFees=t.computeGasPrices=t.computeFwdFees=t.computeExternalMessageFees=t.loadConfigParamsAsSlice=t.loadConfigParamById=t.parseFullConfig=t.parseVotingSetup=t.parseValidatorSet=t.parseProposalSetup=t.parseBridge=t.configParseWorkchainDescriptor=t.configParseValidatorSet=t.configParseMsgPrices=t.configParseMasterAddressRequired=t.configParseMasterAddress=t.configParseGasLimitsPrices=t.configParseBridge=t.configParse40=t.configParse29=t.configParse28=t.configParse18=t.configParse17=t.configParse16=t.configParse15=t.configParse13=t.configParse12=t.configParse8=t.configParse5=t.ElectorContract=t.MultisigWallet=t.MultisigOrderBuilder=t.MultisigOrder=t.JettonWallet=t.JettonMaster=t.WalletContractV4=t.WalletContractV3R2=t.WalletContractV3R1=t.WalletContractV2R2=t.WalletContractV2R1=t.WalletContractV1R3=t.WalletContractV1R2=t.WalletContractV1R1=t.TonClient4=t.TonClient=t.HttpApi=void 0,a(r(8035),t);var i=r(9024);Object.defineProperty(t,"HttpApi",{enumerable:!0,get:function(){return i.HttpApi}});var s=r(413);Object.defineProperty(t,"TonClient",{enumerable:!0,get:function(){return s.TonClient}});var o=r(2333);Object.defineProperty(t,"TonClient4",{enumerable:!0,get:function(){return o.TonClient4}});var l=r(3603);Object.defineProperty(t,"WalletContractV1R1",{enumerable:!0,get:function(){return l.WalletContractV1R1}});var u=r(7606);Object.defineProperty(t,"WalletContractV1R2",{enumerable:!0,get:function(){return u.WalletContractV1R2}});var d=r(2197);Object.defineProperty(t,"WalletContractV1R3",{enumerable:!0,get:function(){return d.WalletContractV1R3}});var c=r(9514);Object.defineProperty(t,"WalletContractV2R1",{enumerable:!0,get:function(){return c.WalletContractV2R1}});var f=r(3127);Object.defineProperty(t,"WalletContractV2R2",{enumerable:!0,get:function(){return f.WalletContractV2R2}});var h=r(533);Object.defineProperty(t,"WalletContractV3R1",{enumerable:!0,get:function(){return h.WalletContractV3R1}});var p=r(3068);Object.defineProperty(t,"WalletContractV3R2",{enumerable:!0,get:function(){return p.WalletContractV3R2}});var g=r(8857);Object.defineProperty(t,"WalletContractV4",{enumerable:!0,get:function(){return g.WalletContractV4}});var m=r(3804);Object.defineProperty(t,"JettonMaster",{enumerable:!0,get:function(){return m.JettonMaster}});var y=r(6151);Object.defineProperty(t,"JettonWallet",{enumerable:!0,get:function(){return y.JettonWallet}});var b=r(4600);Object.defineProperty(t,"MultisigOrder",{enumerable:!0,get:function(){return b.MultisigOrder}});var v=r(3933);Object.defineProperty(t,"MultisigOrderBuilder",{enumerable:!0,get:function(){return v.MultisigOrderBuilder}});var w=r(7463);Object.defineProperty(t,"MultisigWallet",{enumerable:!0,get:function(){return w.MultisigWallet}});var k=r(4682);Object.defineProperty(t,"ElectorContract",{enumerable:!0,get:function(){return k.ElectorContract}});var _=r(941);Object.defineProperty(t,"configParse5",{enumerable:!0,get:function(){return _.configParse5}}),Object.defineProperty(t,"configParse8",{enumerable:!0,get:function(){return _.configParse8}}),Object.defineProperty(t,"configParse12",{enumerable:!0,get:function(){return _.configParse12}}),Object.defineProperty(t,"configParse13",{enumerable:!0,get:function(){return _.configParse13}}),Object.defineProperty(t,"configParse15",{enumerable:!0,get:function(){return _.configParse15}}),Object.defineProperty(t,"configParse16",{enumerable:!0,get:function(){return _.configParse16}}),Object.defineProperty(t,"configParse17",{enumerable:!0,get:function(){return _.configParse17}}),Object.defineProperty(t,"configParse18",{enumerable:!0,get:function(){return _.configParse18}}),Object.defineProperty(t,"configParse28",{enumerable:!0,get:function(){return _.configParse28}}),Object.defineProperty(t,"configParse29",{enumerable:!0,get:function(){return _.configParse29}}),Object.defineProperty(t,"configParse40",{enumerable:!0,get:function(){return _.configParse40}}),Object.defineProperty(t,"configParseBridge",{enumerable:!0,get:function(){return _.configParseBridge}}),Object.defineProperty(t,"configParseGasLimitsPrices",{enumerable:!0,get:function(){return _.configParseGasLimitsPrices}}),Object.defineProperty(t,"configParseMasterAddress",{enumerable:!0,get:function(){return _.configParseMasterAddress}}),Object.defineProperty(t,"configParseMasterAddressRequired",{enumerable:!0,get:function(){return _.configParseMasterAddressRequired}}),Object.defineProperty(t,"configParseMsgPrices",{enumerable:!0,get:function(){return _.configParseMsgPrices}}),Object.defineProperty(t,"configParseValidatorSet",{enumerable:!0,get:function(){return _.configParseValidatorSet}}),Object.defineProperty(t,"configParseWorkchainDescriptor",{enumerable:!0,get:function(){return _.configParseWorkchainDescriptor}}),Object.defineProperty(t,"parseBridge",{enumerable:!0,get:function(){return _.parseBridge}}),Object.defineProperty(t,"parseProposalSetup",{enumerable:!0,get:function(){return _.parseProposalSetup}}),Object.defineProperty(t,"parseValidatorSet",{enumerable:!0,get:function(){return _.parseValidatorSet}}),Object.defineProperty(t,"parseVotingSetup",{enumerable:!0,get:function(){return _.parseVotingSetup}}),Object.defineProperty(t,"parseFullConfig",{enumerable:!0,get:function(){return _.parseFullConfig}}),Object.defineProperty(t,"loadConfigParamById",{enumerable:!0,get:function(){return _.loadConfigParamById}}),Object.defineProperty(t,"loadConfigParamsAsSlice",{enumerable:!0,get:function(){return _.loadConfigParamsAsSlice}});var B=r(9672);Object.defineProperty(t,"computeExternalMessageFees",{enumerable:!0,get:function(){return B.computeExternalMessageFees}}),Object.defineProperty(t,"computeFwdFees",{enumerable:!0,get:function(){return B.computeFwdFees}}),Object.defineProperty(t,"computeGasPrices",{enumerable:!0,get:function(){return B.computeGasPrices}}),Object.defineProperty(t,"computeMessageForwardFees",{enumerable:!0,get:function(){return B.computeMessageForwardFees}}),Object.defineProperty(t,"computeStorageFees",{enumerable:!0,get:function(){return B.computeStorageFees}})},3804:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JettonMaster=void 0;const n=r(8035);class a{constructor(e){this.address=e}static create(e){return new a(e)}async getWalletAddress(e,t){return(await e.get("get_wallet_address",[{type:"slice",cell:(0,n.beginCell)().storeAddress(t).endCell()}])).stack.readAddress()}async getJettonData(e){let t=await e.get("get_jetton_data",[]);return{totalSupply:t.stack.readBigNumber(),mintable:t.stack.readBoolean(),adminAddress:t.stack.readAddress(),content:t.stack.readCell(),walletCode:t.stack.readCell()}}}t.JettonMaster=a},6151:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JettonWallet=void 0;class r{constructor(e){this.address=e}static create(e){return new r(e)}async getBalance(e){return"active"!==(await e.getState()).state.type?0n:(await e.get("get_wallet_data",[])).stack.readBigNumber()}}t.JettonWallet=r},4600:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultisigOrder=void 0;const n=r(1533),a=r(8035);class i{constructor(e){this.signatures={},this.payload=e}static fromCell(e){let t=e.beginParse(),r=t.loadMaybeRef()?.beginParse();const n=t.asCell();let a=new i(n);if(r){for(;r.remainingBits>0;){const e=r.loadBuffer(64),t=r.loadUint(8);a.signatures[t]=e,r.remainingRefs>0?r=r.loadRef().asSlice():r.skip(1)}r.endParse()}return a}static fromPayload(e){return new i(e)}addSignature(e,t,r){const a=this.payload.hash();if(!(0,n.signVerify)(a,t,r.owners.get(e).slice(0,-1)))throw Error("invalid signature");this.signatures[e]=t}sign(e,t){const r=this.payload.hash();return this.signatures[e]=(0,n.sign)(r,t),r}unionSignatures(e){this.signatures=Object.assign({},this.signatures,e.signatures)}clearSignatures(){this.signatures={}}toCell(e){let t=(0,a.beginCell)().storeBit(0);for(const e in this.signatures){const r=this.signatures[e];t=(0,a.beginCell)().storeBit(1).storeRef((0,a.beginCell)().storeBuffer(r).storeUint(parseInt(e),8).storeBuilder(t).endCell())}return(0,a.beginCell)().storeUint(e,8).storeBuilder(t).storeBuilder(this.payload.asBuilder()).endCell()}}t.MultisigOrder=i},3933:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultisigOrderBuilder=void 0;const n=r(8035),a=r(4600);t.MultisigOrderBuilder=class{constructor(e,t){this.messages=(0,n.beginCell)(),this.queryId=0n,this.walletId=e,this.queryOffset=t||7200}addMessage(e,t){if(this.messages.refs>=4)throw Error("only 4 refs are allowed");this.updateQueryId(),this.messages.storeUint(t,8),this.messages.storeRef((0,n.beginCell)().store((0,n.storeMessageRelaxed)(e)).endCell())}clearMessages(){this.messages=(0,n.beginCell)()}build(){return a.MultisigOrder.fromPayload((0,n.beginCell)().storeUint(this.walletId,32).storeUint(this.queryId,64).storeBuilder(this.messages).endCell())}updateQueryId(){const e=BigInt(Math.floor(Date.now()/1e3+this.queryOffset));this.queryId=e<<32n}}},7463:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultisigWallet=void 0;const n=r(1533),a=r(8035),i=a.Cell.fromBase64("te6ccgECKwEABBgAART/APSkE/S88sgLAQIBIAIDAgFIBAUE2vIgxwCOgzDbPOCDCNcYIPkBAdMH2zwiwAAToVNxePQOb6Hyn9s8VBq6+RDyoAb0BCD5AQHTH1EYuvKq0z9wUwHwCgHCCAGDCryx8mhTFYBA9A5voSCYDqQgwgryZw7f+COqH1NAufJhVCOjU04gIyEiAgLMBgcCASAMDQIBIAgJAgFmCgsAA9GEAiPymAvHoHN9CYbZ5S7Z4BPHohwhJQAtAKkItdJEqCTItdKlwLUAdAT8ArobBKAATwhbpEx4CBukTDgAdAg10rDAJrUAvALyFjPFszJ4HHXI8gBzxb0AMmACASAODwIBIBQVARW77ZbVA0cFUg2zyCoCAUgQEQIBIBITAXOxHXQgwjXGCD5AQHTB4IB1MTtQ9hTIHj0Dm+h8p/XC/9eMfkQ8qCuAfQEIW6TW3Ey4PkBWNs8AaQBgJwA9rtqA6ADoAPoCAXoCEfyAgPyA3XlP+AXkegAA54tkwAAXrhlXP8EA1WZ2oexAAgEgFhcCASAYGQFRtyVbZ4YmRmpGEAgegc30McJNhFpAADMaYeYuAFrgJhwLb+4cC3d0bhAjAYm1WZtnhqvgb+2xxsoicAgej430pBHEoFpAADHDhBACGuQkuuBk9kUWE5kAOeLKhACQCB6IYFImHFImHFImXEA2YlzNijAjAgEgGhsAF7UGtc4QQDVZnah7EAIBIBwdAgOZOB4fARGsGm2eL4G2CUAjABWt+UEAzJV2oewYQAENqTbPBVfBYCMAFa3f3CCAarM7UPYgAiDbPALyZfgAUENxQxPbPO1UIyoACtP/0wcwBKDbPC+uUyCw8mISsQKkJbNTHLmwJYEA4aojoCi8sPJpggGGoPgBBZcCERACPj4wjo0REB/bPEDXePRDEL0F4lQWW1Rz51YQU9zbPFRxClR6vCQlKCYAIO1E0NMf0wfTB9M/9AT0BNEAXgGOGjDSAAHyo9MH0wdQA9cBIPkBBfkBFbrypFAD4GwhIddKqgIi10m68qtwVCATAAwByMv/ywcE1ts87VT4D3AlblOJvrGYEG4QLVDHXwePGzBUJANQTds8UFWgRlAQSRA6SwlTuds8UFQWf+L4AAeDJaGOLCaAQPSWb6UglDBTA7neII4WODk5CNIAAZfTBzAW8AcFkTDifwgHBZJsMeKz5jAGKicoKQBgcI4pA9CDCNcY0wf0BDBTFnj0Dm+h8qXXC/9URUT5EPKmrlIgsVIDvRShI27mbCIyAH5SML6OIF8D+ACTItdKmALTB9QC+wAC6DJwyMoAQBSAQPRDAvAHjhdxyMsAFMsHEssHWM8BWM8WQBOAQPRDAeIBII6KEEUQNEMA2zztVJJfBuIqABzIyx/LB8sHyz/0APQAyQ==");class s{constructor(e,t,r,n,s){this.provider=null,this.owners=a.Dictionary.empty(),this.workchain=t,this.walletId=r,this.k=n;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.computeMessageForwardFees=t.computeExternalMessageFees=t.computeGasPrices=t.computeFwdFees=t.computeStorageFees=void 0;const n=r(8035);function a(e,t,r){return e.lumpPrice+s(e.bitPrice*r+e.cellPrice*t)}function i(e){let t=e.bits.length,r=1;for(let n of e.refs){let e=i(n);r+=e.cells,t+=e.bits}return{bits:t,cells:r}}function s(e){let t=e>>16n;return 0n!==e%65536n&&(t+=1n),t}t.computeStorageFees=function(e){const{lastPaid:t,now:r,storagePrices:n,storageStat:a,special:i,masterchain:o}=e;if(r<=t||0===n.length||r>16n)},t.computeExternalMessageFees=function(e,t){let r=i(t);return r.bits-=t.bits.length,r.cells-=1,a(e,BigInt(r.cells),BigInt(r.bits))},t.computeMessageForwardFees=function(e,t){let r=(0,n.loadMessageRelaxed)(t.beginParse()),s={bits:0,cells:0};if(r.init){const e=(new n.Cell).asBuilder();(0,n.storeStateInit)(r.init)(e);const t=e.endCell();let a=i(t);a.bits-=t.bits.length,a.cells-=1,s.bits+=a.bits,s.cells+=a.cells}let o=i(r.body);o.bits-=r.body.bits.length,o.cells-=1,s.bits+=o.bits,s.cells+=o.cells;let l=a(e,BigInt(s.cells),BigInt(s.bits)),u=l*BigInt(e.firstFrac)>>16n;return{fees:u,remaining:l-u}}},4790:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUrlSafe=void 0,t.toUrlSafe=function(e){for(;e.indexOf("/")>=0;)e=e.replace("/","_");for(;e.indexOf("+")>=0;)e=e.replace("+","-");for(;e.indexOf("=")>=0;)e=e.replace("=","");return e}},3603:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV1R1=void 0;const n=r(8035),a=r(578);class i{constructor(e,t){this.workchain=e,this.publicKey=t;let r=n.Cell.fromBoc(Buffer.from("te6cckEBAQEARAAAhP8AIN2k8mCBAgDXGCDXCx/tRNDTH9P/0VESuvKhIvkBVBBE+RDyovgAAdMfMSDXSpbTB9QC+wDe0aTIyx/L/8ntVEH98Ik=","base64"))[0],a=(0,n.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:r,data:a},this.address=(0,n.contractAddress)(e,{code:r,data:a})}static create(e){return new i(e.workchain,e.publicKey)}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){let t=await e.getState();return"active"===t.state.type?n.Cell.fromBoc(t.state.data)[0].beginParse().loadUint(32):0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let r=this.createTransfer(t);await this.send(e,r)}createTransfer(e){let t=n.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,a.createWalletTransferV1)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,message:e.message})}sender(e,t){return{send:async r=>{let a=await this.getSeqno(e),i=this.createTransfer({seqno:a,secretKey:t,sendMode:r.sendMode,message:(0,n.internal)({to:r.to,value:r.value,init:r.init,body:r.body,bounce:r.bounce})});await this.send(e,i)}}}}t.WalletContractV1R1=i},7606:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV1R2=void 0;const n=r(8035),a=r(578);class i{constructor(e,t){this.workchain=e,this.publicKey=t;let r=n.Cell.fromBoc(Buffer.from("te6cckEBAQEAUwAAov8AIN0gggFMl7qXMO1E0NcLH+Ck8mCBAgDXGCDXCx/tRNDTH9P/0VESuvKhIvkBVBBE+RDyovgAAdMfMSDXSpbTB9QC+wDe0aTIyx/L/8ntVNDieG8=","base64"))[0],a=(0,n.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:r,data:a},this.address=(0,n.contractAddress)(e,{code:r,data:a})}static create(e){return new i(e.workchain,e.publicKey)}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let r=this.createTransfer(t);await this.send(e,r)}createTransfer(e){let t=n.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,a.createWalletTransferV1)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,message:e.message})}sender(e,t){return{send:async r=>{let a=await this.getSeqno(e),i=this.createTransfer({seqno:a,secretKey:t,sendMode:r.sendMode,message:(0,n.internal)({to:r.to,value:r.value,init:r.init,body:r.body,bounce:r.bounce})});await this.send(e,i)}}}}t.WalletContractV1R2=i},2197:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV1R3=void 0;const n=r(8035),a=r(578);class i{constructor(e,t){this.workchain=e,this.publicKey=t;let r=n.Cell.fromBoc(Buffer.from("te6cckEBAQEAXwAAuv8AIN0gggFMl7ohggEznLqxnHGw7UTQ0x/XC//jBOCk8mCBAgDXGCDXCx/tRNDTH9P/0VESuvKhIvkBVBBE+RDyovgAAdMfMSDXSpbTB9QC+wDe0aTIyx/L/8ntVLW4bkI=","base64"))[0],a=(0,n.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:r,data:a},this.address=(0,n.contractAddress)(e,{code:r,data:a})}static create(e){return new i(e.workchain,e.publicKey)}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let r=this.createTransfer(t);await this.send(e,r)}createTransfer(e){let t=n.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,a.createWalletTransferV1)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,message:e.message})}sender(e,t){return{send:async r=>{let a=await this.getSeqno(e),i=this.createTransfer({seqno:a,secretKey:t,sendMode:r.sendMode,message:(0,n.internal)({to:r.to,value:r.value,init:r.init,body:r.body,bounce:r.bounce})});await this.send(e,i)}}}}t.WalletContractV1R3=i},9514:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV2R1=void 0;const n=r(8035),a=r(578);class i{constructor(e,t){this.workchain=e,this.publicKey=t;let r=n.Cell.fromBoc(Buffer.from("te6cckEBAQEAVwAAqv8AIN0gggFMl7qXMO1E0NcLH+Ck8mCDCNcYINMf0x8B+CO78mPtRNDTH9P/0VExuvKhA/kBVBBC+RDyovgAApMg10qW0wfUAvsA6NGkyMsfy//J7VShNwu2","base64"))[0],a=(0,n.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:r,data:a},this.address=(0,n.contractAddress)(e,{code:r,data:a})}static create(e){return new i(e.workchain,e.publicKey)}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let r=this.createTransfer(t);await this.send(e,r)}createTransfer(e){let t=n.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,a.createWalletTransferV2)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,messages:e.messages,timeout:e.timeout})}sender(e,t){return{send:async r=>{let a=await this.getSeqno(e),i=this.createTransfer({seqno:a,secretKey:t,sendMode:r.sendMode,messages:[(0,n.internal)({to:r.to,value:r.value,init:r.init,body:r.body,bounce:r.bounce})]});await this.send(e,i)}}}}t.WalletContractV2R1=i},3127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV2R2=void 0;const n=r(8035),a=r(578);class i{constructor(e,t){this.workchain=e,this.publicKey=t;let r=n.Cell.fromBoc(Buffer.from("te6cckEBAQEAYwAAwv8AIN0gggFMl7ohggEznLqxnHGw7UTQ0x/XC//jBOCk8mCDCNcYINMf0x8B+CO78mPtRNDTH9P/0VExuvKhA/kBVBBC+RDyovgAApMg10qW0wfUAvsA6NGkyMsfy//J7VQETNeh","base64"))[0],a=(0,n.beginCell)().storeUint(0,32).storeBuffer(t).endCell();this.init={code:r,data:a},this.address=(0,n.contractAddress)(e,{code:r,data:a})}static create(e){return new i(e.workchain,e.publicKey)}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let r=this.createTransfer(t);await this.send(e,r)}createTransfer(e){let t=n.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,a.createWalletTransferV2)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,messages:e.messages,timeout:e.timeout})}sender(e,t){return{send:async r=>{let a=await this.getSeqno(e),i=this.createTransfer({seqno:a,secretKey:t,sendMode:r.sendMode,messages:[(0,n.internal)({to:r.to,value:r.value,init:r.init,body:r.body,bounce:r.bounce})]});await this.send(e,i)}}}}t.WalletContractV2R2=i},533:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV3R1=void 0;const n=r(8035),a=r(578);class i{constructor(e,t,r){this.workchain=e,this.publicKey=t,this.walletId=null!=r?r:698983191+e;let a=n.Cell.fromBoc(Buffer.from("te6cckEBAQEAYgAAwP8AIN0gggFMl7qXMO1E0NcLH+Ck8mCDCNcYINMf0x/TH/gjE7vyY+1E0NMf0x/T/9FRMrryoVFEuvKiBPkBVBBV+RDyo/gAkyDXSpbTB9QC+wDo0QGkyMsfyx/L/8ntVD++buA=","base64"))[0],i=(0,n.beginCell)().storeUint(0,32).storeUint(this.walletId,32).storeBuffer(t).endCell();this.init={code:a,data:i},this.address=(0,n.contractAddress)(e,{code:a,data:i})}static create(e){return new i(e.workchain,e.publicKey,e.walletId)}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let r=this.createTransfer(t);await this.send(e,r)}createTransfer(e){let t=n.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,a.createWalletTransferV3)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,messages:e.messages,timeout:e.timeout,walletId:this.walletId})}sender(e,t){return{send:async r=>{let a=await this.getSeqno(e),i=this.createTransfer({seqno:a,secretKey:t,sendMode:r.sendMode,messages:[(0,n.internal)({to:r.to,value:r.value,init:r.init,body:r.body,bounce:r.bounce})]});await this.send(e,i)}}}}t.WalletContractV3R1=i},3068:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV3R2=void 0;const n=r(8035),a=r(578);class i{constructor(e,t,r){this.workchain=e,this.publicKey=t,this.walletId=null!=r?r:698983191+e;let a=n.Cell.fromBoc(Buffer.from("te6cckEBAQEAcQAA3v8AIN0gggFMl7ohggEznLqxn3Gw7UTQ0x/THzHXC//jBOCk8mCDCNcYINMf0x/TH/gjE7vyY+1E0NMf0x/T/9FRMrryoVFEuvKiBPkBVBBV+RDyo/gAkyDXSpbTB9QC+wDo0QGkyMsfyx/L/8ntVBC9ba0=","base64"))[0],i=(0,n.beginCell)().storeUint(0,32).storeUint(this.walletId,32).storeBuffer(t).endCell();this.init={code:a,data:i},this.address=(0,n.contractAddress)(e,{code:a,data:i})}static create(e){return new i(e.workchain,e.publicKey,e.walletId)}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let r=this.createTransfer(t);await this.send(e,r)}createTransfer(e){let t=n.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,a.createWalletTransferV3)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,messages:e.messages,timeout:e.timeout,walletId:this.walletId})}sender(e,t){return{send:async r=>{let a=await this.getSeqno(e),i=this.createTransfer({seqno:a,secretKey:t,sendMode:r.sendMode,messages:[(0,n.internal)({to:r.to,value:r.value,init:r.init,body:r.body,bounce:r.bounce})]});await this.send(e,i)}}}}t.WalletContractV3R2=i},8857:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WalletContractV4=void 0;const n=r(8035),a=r(578);class i{constructor(e,t,r){this.workchain=e,this.publicKey=t,this.walletId=null!=r?r:698983191+e;let a=n.Cell.fromBoc(Buffer.from("te6ccgECFAEAAtQAART/APSkE/S88sgLAQIBIAIDAgFIBAUE+PKDCNcYINMf0x/THwL4I7vyZO1E0NMf0x/T//QE0VFDuvKhUVG68qIF+QFUEGT5EPKj+AAkpMjLH1JAyx9SMMv/UhD0AMntVPgPAdMHIcAAn2xRkyDXSpbTB9QC+wDoMOAhwAHjACHAAuMAAcADkTDjDQOkyMsfEssfy/8QERITAubQAdDTAyFxsJJfBOAi10nBIJJfBOAC0x8hghBwbHVnvSKCEGRzdHK9sJJfBeAD+kAwIPpEAcjKB8v/ydDtRNCBAUDXIfQEMFyBAQj0Cm+hMbOSXwfgBdM/yCWCEHBsdWe6kjgw4w0DghBkc3RyupJfBuMNBgcCASAICQB4AfoA9AQw+CdvIjBQCqEhvvLgUIIQcGx1Z4MesXCAGFAEywUmzxZY+gIZ9ADLaRfLH1Jgyz8gyYBA+wAGAIpQBIEBCPRZMO1E0IEBQNcgyAHPFvQAye1UAXKwjiOCEGRzdHKDHrFwgBhQBcsFUAPPFiP6AhPLassfyz/JgED7AJJfA+ICASAKCwBZvSQrb2omhAgKBrkPoCGEcNQICEekk30pkQzmkD6f+YN4EoAbeBAUiYcVnzGEAgFYDA0AEbjJftRNDXCx+AA9sp37UTQgQFA1yH0BDACyMoHy//J0AGBAQj0Cm+hMYAIBIA4PABmtznaiaEAga5Drhf/AABmvHfaiaEAQa5DrhY/AAG7SB/oA1NQi+QAFyMoHFcv/ydB3dIAYyMsFywIizxZQBfoCFMtrEszMyXP7AMhAFIEBCPRR8qcCAHCBAQjXGPoA0z/IVCBHgQEI9FHyp4IQbm90ZXB0gBjIywXLAlAGzxZQBPoCFMtqEssfyz/Jc/sAAgBsgQEI1xj6ANM/MFIkgQEI9Fnyp4IQZHN0cnB0gBjIywXLAlAFzxZQA/oCE8tqyx8Syz/Jc/sAAAr0AMntVA==","base64"))[0],i=(0,n.beginCell)().storeUint(0,32).storeUint(this.walletId,32).storeBuffer(this.publicKey).storeBit(0).endCell();this.init={code:a,data:i},this.address=(0,n.contractAddress)(e,{code:a,data:i})}static create(e){return new i(e.workchain,e.publicKey,e.walletId)}async getBalance(e){return(await e.getState()).balance}async getSeqno(e){return"active"===(await e.getState()).state.type?(await e.get("seqno",[])).stack.readNumber():0}async send(e,t){await e.external(t)}async sendTransfer(e,t){let r=this.createTransfer(t);await this.send(e,r)}createTransfer(e){let t=n.SendMode.PAY_GAS_SEPARATELY;return null!==e.sendMode&&void 0!==e.sendMode&&(t=e.sendMode),(0,a.createWalletTransferV4)({seqno:e.seqno,sendMode:t,secretKey:e.secretKey,messages:e.messages,timeout:e.timeout,walletId:this.walletId})}sender(e,t){return{send:async r=>{let a=await this.getSeqno(e),i=this.createTransfer({seqno:a,secretKey:t,sendMode:r.sendMode,messages:[(0,n.internal)({to:r.to,value:r.value,init:r.init,body:r.body,bounce:r.bounce})]});await this.send(e,i)}}}}t.WalletContractV4=i},578:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createWalletTransferV4=t.createWalletTransferV3=t.createWalletTransferV2=t.createWalletTransferV1=void 0;const n=r(8035),a=r(1533);t.createWalletTransferV1=function(e){let t=(0,n.beginCell)().storeUint(e.seqno,32);e.message&&(t.storeUint(e.sendMode,8),t.storeRef((0,n.beginCell)().store((0,n.storeMessageRelaxed)(e.message))));let r=(0,a.sign)(t.endCell().hash(),e.secretKey);return(0,n.beginCell)().storeBuffer(r).storeBuilder(t).endCell()},t.createWalletTransferV2=function(e){if(e.messages.length>4)throw Error("Maximum number of messages in a single transfer is 4");let t=(0,n.beginCell)().storeUint(e.seqno,32);if(0===e.seqno)for(let e=0;e<32;e++)t.storeBit(1);else t.storeUint(e.timeout||Math.floor(Date.now()/1e3)+60,32);for(let r of e.messages)t.storeUint(e.sendMode,8),t.storeRef((0,n.beginCell)().store((0,n.storeMessageRelaxed)(r)));let r=(0,a.sign)(t.endCell().hash(),e.secretKey);return(0,n.beginCell)().storeBuffer(r).storeBuilder(t).endCell()},t.createWalletTransferV3=function(e){if(e.messages.length>4)throw Error("Maximum number of messages in a single transfer is 4");let t=(0,n.beginCell)().storeUint(e.walletId,32);if(0===e.seqno)for(let e=0;e<32;e++)t.storeBit(1);else t.storeUint(e.timeout||Math.floor(Date.now()/1e3)+60,32);t.storeUint(e.seqno,32);for(let r of e.messages)t.storeUint(e.sendMode,8),t.storeRef((0,n.beginCell)().store((0,n.storeMessageRelaxed)(r)));let r=(0,a.sign)(t.endCell().hash(),e.secretKey);return(0,n.beginCell)().storeBuffer(r).storeBuilder(t).endCell()},t.createWalletTransferV4=function(e){if(e.messages.length>4)throw Error("Maximum number of messages in a single transfer is 4");let t=(0,n.beginCell)().storeUint(e.walletId,32);if(0===e.seqno)for(let e=0;e<32;e++)t.storeBit(1);else t.storeUint(e.timeout||Math.floor(Date.now()/1e3)+60,32);t.storeUint(e.seqno,32),t.storeUint(0,8);for(let r of e.messages)t.storeUint(e.sendMode,8),t.storeRef((0,n.beginCell)().store((0,n.storeMessageRelaxed)(r)));let r=(0,a.sign)(t.endCell().hash(),e.secretKey);return(0,n.beginCell)().storeBuffer(r).storeBuilder(t).endCell()}},8947:(e,t,r)=>{!function(e){"use strict";var t=function(e){var t,r=new Float64Array(16);if(e)for(t=0;t>24&255,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r,e[t+4]=n>>24&255,e[t+5]=n>>16&255,e[t+6]=n>>8&255,e[t+7]=255&n}function g(e,t,r,n,a){var i,s=0;for(i=0;i>>8)-1}function m(e,t,r,n){return g(e,t,r,n,16)}function y(e,t,r,n){return g(e,t,r,n,32)}function b(e,t,r,n){!function(e,t,r,n){for(var a,i=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,d=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,c=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,f=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,h=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,p=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,g=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,m=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,k=i,_=s,B=o,C=l,P=u,x=d,S=c,A=f,I=h,U=p,M=g,T=m,E=y,z=b,j=v,O=w,R=0;R<20;R+=2)k^=(a=(E^=(a=(I^=(a=(P^=(a=k+E|0)<<7|a>>>25)+k|0)<<9|a>>>23)+P|0)<<13|a>>>19)+I|0)<<18|a>>>14,x^=(a=(_^=(a=(z^=(a=(U^=(a=x+_|0)<<7|a>>>25)+x|0)<<9|a>>>23)+U|0)<<13|a>>>19)+z|0)<<18|a>>>14,M^=(a=(S^=(a=(B^=(a=(j^=(a=M+S|0)<<7|a>>>25)+M|0)<<9|a>>>23)+j|0)<<13|a>>>19)+B|0)<<18|a>>>14,O^=(a=(T^=(a=(A^=(a=(C^=(a=O+T|0)<<7|a>>>25)+O|0)<<9|a>>>23)+C|0)<<13|a>>>19)+A|0)<<18|a>>>14,k^=(a=(C^=(a=(B^=(a=(_^=(a=k+C|0)<<7|a>>>25)+k|0)<<9|a>>>23)+_|0)<<13|a>>>19)+B|0)<<18|a>>>14,x^=(a=(P^=(a=(A^=(a=(S^=(a=x+P|0)<<7|a>>>25)+x|0)<<9|a>>>23)+S|0)<<13|a>>>19)+A|0)<<18|a>>>14,M^=(a=(U^=(a=(I^=(a=(T^=(a=M+U|0)<<7|a>>>25)+M|0)<<9|a>>>23)+T|0)<<13|a>>>19)+I|0)<<18|a>>>14,O^=(a=(j^=(a=(z^=(a=(E^=(a=O+j|0)<<7|a>>>25)+O|0)<<9|a>>>23)+E|0)<<13|a>>>19)+z|0)<<18|a>>>14;k=k+i|0,_=_+s|0,B=B+o|0,C=C+l|0,P=P+u|0,x=x+d|0,S=S+c|0,A=A+f|0,I=I+h|0,U=U+p|0,M=M+g|0,T=T+m|0,E=E+y|0,z=z+b|0,j=j+v|0,O=O+w|0,e[0]=k>>>0&255,e[1]=k>>>8&255,e[2]=k>>>16&255,e[3]=k>>>24&255,e[4]=_>>>0&255,e[5]=_>>>8&255,e[6]=_>>>16&255,e[7]=_>>>24&255,e[8]=B>>>0&255,e[9]=B>>>8&255,e[10]=B>>>16&255,e[11]=B>>>24&255,e[12]=C>>>0&255,e[13]=C>>>8&255,e[14]=C>>>16&255,e[15]=C>>>24&255,e[16]=P>>>0&255,e[17]=P>>>8&255,e[18]=P>>>16&255,e[19]=P>>>24&255,e[20]=x>>>0&255,e[21]=x>>>8&255,e[22]=x>>>16&255,e[23]=x>>>24&255,e[24]=S>>>0&255,e[25]=S>>>8&255,e[26]=S>>>16&255,e[27]=S>>>24&255,e[28]=A>>>0&255,e[29]=A>>>8&255,e[30]=A>>>16&255,e[31]=A>>>24&255,e[32]=I>>>0&255,e[33]=I>>>8&255,e[34]=I>>>16&255,e[35]=I>>>24&255,e[36]=U>>>0&255,e[37]=U>>>8&255,e[38]=U>>>16&255,e[39]=U>>>24&255,e[40]=M>>>0&255,e[41]=M>>>8&255,e[42]=M>>>16&255,e[43]=M>>>24&255,e[44]=T>>>0&255,e[45]=T>>>8&255,e[46]=T>>>16&255,e[47]=T>>>24&255,e[48]=E>>>0&255,e[49]=E>>>8&255,e[50]=E>>>16&255,e[51]=E>>>24&255,e[52]=z>>>0&255,e[53]=z>>>8&255,e[54]=z>>>16&255,e[55]=z>>>24&255,e[56]=j>>>0&255,e[57]=j>>>8&255,e[58]=j>>>16&255,e[59]=j>>>24&255,e[60]=O>>>0&255,e[61]=O>>>8&255,e[62]=O>>>16&255,e[63]=O>>>24&255}(e,t,r,n)}function v(e,t,r,n){!function(e,t,r,n){for(var a,i=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,d=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,c=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,f=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,h=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,p=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,g=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,m=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,b=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,v=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,k=0;k<20;k+=2)i^=(a=(y^=(a=(h^=(a=(u^=(a=i+y|0)<<7|a>>>25)+i|0)<<9|a>>>23)+u|0)<<13|a>>>19)+h|0)<<18|a>>>14,d^=(a=(s^=(a=(b^=(a=(p^=(a=d+s|0)<<7|a>>>25)+d|0)<<9|a>>>23)+p|0)<<13|a>>>19)+b|0)<<18|a>>>14,g^=(a=(c^=(a=(o^=(a=(v^=(a=g+c|0)<<7|a>>>25)+g|0)<<9|a>>>23)+v|0)<<13|a>>>19)+o|0)<<18|a>>>14,w^=(a=(m^=(a=(f^=(a=(l^=(a=w+m|0)<<7|a>>>25)+w|0)<<9|a>>>23)+l|0)<<13|a>>>19)+f|0)<<18|a>>>14,i^=(a=(l^=(a=(o^=(a=(s^=(a=i+l|0)<<7|a>>>25)+i|0)<<9|a>>>23)+s|0)<<13|a>>>19)+o|0)<<18|a>>>14,d^=(a=(u^=(a=(f^=(a=(c^=(a=d+u|0)<<7|a>>>25)+d|0)<<9|a>>>23)+c|0)<<13|a>>>19)+f|0)<<18|a>>>14,g^=(a=(p^=(a=(h^=(a=(m^=(a=g+p|0)<<7|a>>>25)+g|0)<<9|a>>>23)+m|0)<<13|a>>>19)+h|0)<<18|a>>>14,w^=(a=(v^=(a=(b^=(a=(y^=(a=w+v|0)<<7|a>>>25)+w|0)<<9|a>>>23)+y|0)<<13|a>>>19)+b|0)<<18|a>>>14;e[0]=i>>>0&255,e[1]=i>>>8&255,e[2]=i>>>16&255,e[3]=i>>>24&255,e[4]=d>>>0&255,e[5]=d>>>8&255,e[6]=d>>>16&255,e[7]=d>>>24&255,e[8]=g>>>0&255,e[9]=g>>>8&255,e[10]=g>>>16&255,e[11]=g>>>24&255,e[12]=w>>>0&255,e[13]=w>>>8&255,e[14]=w>>>16&255,e[15]=w>>>24&255,e[16]=c>>>0&255,e[17]=c>>>8&255,e[18]=c>>>16&255,e[19]=c>>>24&255,e[20]=f>>>0&255,e[21]=f>>>8&255,e[22]=f>>>16&255,e[23]=f>>>24&255,e[24]=h>>>0&255,e[25]=h>>>8&255,e[26]=h>>>16&255,e[27]=h>>>24&255,e[28]=p>>>0&255,e[29]=p>>>8&255,e[30]=p>>>16&255,e[31]=p>>>24&255}(e,t,r,n)}var w=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function k(e,t,r,n,a,i,s){var o,l,u=new Uint8Array(16),d=new Uint8Array(64);for(l=0;l<16;l++)u[l]=0;for(l=0;l<8;l++)u[l]=i[l];for(;a>=64;){for(b(d,u,s,w),l=0;l<64;l++)e[t+l]=r[n+l]^d[l];for(o=1,l=8;l<16;l++)o=o+(255&u[l])|0,u[l]=255&o,o>>>=8;a-=64,t+=64,n+=64}if(a>0)for(b(d,u,s,w),l=0;l=64;){for(b(l,o,a,w),s=0;s<64;s++)e[t+s]=l[s];for(i=1,s=8;s<16;s++)i=i+(255&o[s])|0,o[s]=255&i,i>>>=8;r-=64,t+=64}if(r>0)for(b(l,o,a,w),s=0;s>>13|r<<3),n=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(r>>>10|n<<6),a=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(n>>>7|a<<9),i=255&e[8]|(255&e[9])<<8,this.r[4]=255&(a>>>4|i<<12),this.r[5]=i>>>1&8190,s=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(i>>>14|s<<2),o=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(s>>>11|o<<5),l=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(o>>>8|l<<8),this.r[9]=l>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function x(e,t,r,n,a,i){var s=new P(i);return s.update(r,n,a),s.finish(e,t),0}function S(e,t,r,n,a,i){var s=new Uint8Array(16);return x(s,0,r,n,a,i),m(e,t,s,0)}function A(e,t,r,n,a){var i;if(r<32)return-1;for(C(e,0,t,0,r,n,a),x(e,16,e,32,r-32,e),i=0;i<16;i++)e[i]=0;return 0}function I(e,t,r,n,a){var i,s=new Uint8Array(32);if(r<32)return-1;if(B(s,0,32,n,a),0!==S(t,16,t,32,r-32,s))return-1;for(C(e,0,t,0,r,n,a),i=0;i<32;i++)e[i]=0;return 0}function U(e,t){var r;for(r=0;r<16;r++)e[r]=0|t[r]}function M(e){var t,r,n=1;for(t=0;t<16;t++)r=e[t]+n+65535,n=Math.floor(r/65536),e[t]=r-65536*n;e[0]+=n-1+37*(n-1)}function T(e,t,r){for(var n,a=~(r-1),i=0;i<16;i++)n=a&(e[i]^t[i]),e[i]^=n,t[i]^=n}function E(e,r){var n,a,i,s=t(),o=t();for(n=0;n<16;n++)o[n]=r[n];for(M(o),M(o),M(o),a=0;a<2;a++){for(s[0]=o[0]-65517,n=1;n<15;n++)s[n]=o[n]-65535-(s[n-1]>>16&1),s[n-1]&=65535;s[15]=o[15]-32767-(s[14]>>16&1),i=s[15]>>16&1,s[14]&=65535,T(o,s,1-i)}for(n=0;n<16;n++)e[2*n]=255&o[n],e[2*n+1]=o[n]>>8}function z(e,t){var r=new Uint8Array(32),n=new Uint8Array(32);return E(r,e),E(n,t),y(r,0,n,0)}function j(e){var t=new Uint8Array(32);return E(t,e),1&t[0]}function O(e,t){var r;for(r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}function R(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]+r[n]}function N(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]-r[n]}function D(e,t,r){var n,a,i=0,s=0,o=0,l=0,u=0,d=0,c=0,f=0,h=0,p=0,g=0,m=0,y=0,b=0,v=0,w=0,k=0,_=0,B=0,C=0,P=0,x=0,S=0,A=0,I=0,U=0,M=0,T=0,E=0,z=0,j=0,O=r[0],R=r[1],N=r[2],D=r[3],L=r[4],Z=r[5],V=r[6],K=r[7],F=r[8],q=r[9],H=r[10],W=r[11],$=r[12],Y=r[13],G=r[14],Q=r[15];i+=(n=t[0])*O,s+=n*R,o+=n*N,l+=n*D,u+=n*L,d+=n*Z,c+=n*V,f+=n*K,h+=n*F,p+=n*q,g+=n*H,m+=n*W,y+=n*$,b+=n*Y,v+=n*G,w+=n*Q,s+=(n=t[1])*O,o+=n*R,l+=n*N,u+=n*D,d+=n*L,c+=n*Z,f+=n*V,h+=n*K,p+=n*F,g+=n*q,m+=n*H,y+=n*W,b+=n*$,v+=n*Y,w+=n*G,k+=n*Q,o+=(n=t[2])*O,l+=n*R,u+=n*N,d+=n*D,c+=n*L,f+=n*Z,h+=n*V,p+=n*K,g+=n*F,m+=n*q,y+=n*H,b+=n*W,v+=n*$,w+=n*Y,k+=n*G,_+=n*Q,l+=(n=t[3])*O,u+=n*R,d+=n*N,c+=n*D,f+=n*L,h+=n*Z,p+=n*V,g+=n*K,m+=n*F,y+=n*q,b+=n*H,v+=n*W,w+=n*$,k+=n*Y,_+=n*G,B+=n*Q,u+=(n=t[4])*O,d+=n*R,c+=n*N,f+=n*D,h+=n*L,p+=n*Z,g+=n*V,m+=n*K,y+=n*F,b+=n*q,v+=n*H,w+=n*W,k+=n*$,_+=n*Y,B+=n*G,C+=n*Q,d+=(n=t[5])*O,c+=n*R,f+=n*N,h+=n*D,p+=n*L,g+=n*Z,m+=n*V,y+=n*K,b+=n*F,v+=n*q,w+=n*H,k+=n*W,_+=n*$,B+=n*Y,C+=n*G,P+=n*Q,c+=(n=t[6])*O,f+=n*R,h+=n*N,p+=n*D,g+=n*L,m+=n*Z,y+=n*V,b+=n*K,v+=n*F,w+=n*q,k+=n*H,_+=n*W,B+=n*$,C+=n*Y,P+=n*G,x+=n*Q,f+=(n=t[7])*O,h+=n*R,p+=n*N,g+=n*D,m+=n*L,y+=n*Z,b+=n*V,v+=n*K,w+=n*F,k+=n*q,_+=n*H,B+=n*W,C+=n*$,P+=n*Y,x+=n*G,S+=n*Q,h+=(n=t[8])*O,p+=n*R,g+=n*N,m+=n*D,y+=n*L,b+=n*Z,v+=n*V,w+=n*K,k+=n*F,_+=n*q,B+=n*H,C+=n*W,P+=n*$,x+=n*Y,S+=n*G,A+=n*Q,p+=(n=t[9])*O,g+=n*R,m+=n*N,y+=n*D,b+=n*L,v+=n*Z,w+=n*V,k+=n*K,_+=n*F,B+=n*q,C+=n*H,P+=n*W,x+=n*$,S+=n*Y,A+=n*G,I+=n*Q,g+=(n=t[10])*O,m+=n*R,y+=n*N,b+=n*D,v+=n*L,w+=n*Z,k+=n*V,_+=n*K,B+=n*F,C+=n*q,P+=n*H,x+=n*W,S+=n*$,A+=n*Y,I+=n*G,U+=n*Q,m+=(n=t[11])*O,y+=n*R,b+=n*N,v+=n*D,w+=n*L,k+=n*Z,_+=n*V,B+=n*K,C+=n*F,P+=n*q,x+=n*H,S+=n*W,A+=n*$,I+=n*Y,U+=n*G,M+=n*Q,y+=(n=t[12])*O,b+=n*R,v+=n*N,w+=n*D,k+=n*L,_+=n*Z,B+=n*V,C+=n*K,P+=n*F,x+=n*q,S+=n*H,A+=n*W,I+=n*$,U+=n*Y,M+=n*G,T+=n*Q,b+=(n=t[13])*O,v+=n*R,w+=n*N,k+=n*D,_+=n*L,B+=n*Z,C+=n*V,P+=n*K,x+=n*F,S+=n*q,A+=n*H,I+=n*W,U+=n*$,M+=n*Y,T+=n*G,E+=n*Q,v+=(n=t[14])*O,w+=n*R,k+=n*N,_+=n*D,B+=n*L,C+=n*Z,P+=n*V,x+=n*K,S+=n*F,A+=n*q,I+=n*H,U+=n*W,M+=n*$,T+=n*Y,E+=n*G,z+=n*Q,w+=(n=t[15])*O,s+=38*(_+=n*N),o+=38*(B+=n*D),l+=38*(C+=n*L),u+=38*(P+=n*Z),d+=38*(x+=n*V),c+=38*(S+=n*K),f+=38*(A+=n*F),h+=38*(I+=n*q),p+=38*(U+=n*H),g+=38*(M+=n*W),m+=38*(T+=n*$),y+=38*(E+=n*Y),b+=38*(z+=n*G),v+=38*(j+=n*Q),i=(n=(i+=38*(k+=n*R))+(a=1)+65535)-65536*(a=Math.floor(n/65536)),s=(n=s+a+65535)-65536*(a=Math.floor(n/65536)),o=(n=o+a+65535)-65536*(a=Math.floor(n/65536)),l=(n=l+a+65535)-65536*(a=Math.floor(n/65536)),u=(n=u+a+65535)-65536*(a=Math.floor(n/65536)),d=(n=d+a+65535)-65536*(a=Math.floor(n/65536)),c=(n=c+a+65535)-65536*(a=Math.floor(n/65536)),f=(n=f+a+65535)-65536*(a=Math.floor(n/65536)),h=(n=h+a+65535)-65536*(a=Math.floor(n/65536)),p=(n=p+a+65535)-65536*(a=Math.floor(n/65536)),g=(n=g+a+65535)-65536*(a=Math.floor(n/65536)),m=(n=m+a+65535)-65536*(a=Math.floor(n/65536)),y=(n=y+a+65535)-65536*(a=Math.floor(n/65536)),b=(n=b+a+65535)-65536*(a=Math.floor(n/65536)),v=(n=v+a+65535)-65536*(a=Math.floor(n/65536)),w=(n=w+a+65535)-65536*(a=Math.floor(n/65536)),i=(n=(i+=a-1+37*(a-1))+(a=1)+65535)-65536*(a=Math.floor(n/65536)),s=(n=s+a+65535)-65536*(a=Math.floor(n/65536)),o=(n=o+a+65535)-65536*(a=Math.floor(n/65536)),l=(n=l+a+65535)-65536*(a=Math.floor(n/65536)),u=(n=u+a+65535)-65536*(a=Math.floor(n/65536)),d=(n=d+a+65535)-65536*(a=Math.floor(n/65536)),c=(n=c+a+65535)-65536*(a=Math.floor(n/65536)),f=(n=f+a+65535)-65536*(a=Math.floor(n/65536)),h=(n=h+a+65535)-65536*(a=Math.floor(n/65536)),p=(n=p+a+65535)-65536*(a=Math.floor(n/65536)),g=(n=g+a+65535)-65536*(a=Math.floor(n/65536)),m=(n=m+a+65535)-65536*(a=Math.floor(n/65536)),y=(n=y+a+65535)-65536*(a=Math.floor(n/65536)),b=(n=b+a+65535)-65536*(a=Math.floor(n/65536)),v=(n=v+a+65535)-65536*(a=Math.floor(n/65536)),w=(n=w+a+65535)-65536*(a=Math.floor(n/65536)),i+=a-1+37*(a-1),e[0]=i,e[1]=s,e[2]=o,e[3]=l,e[4]=u,e[5]=d,e[6]=c,e[7]=f,e[8]=h,e[9]=p,e[10]=g,e[11]=m,e[12]=y,e[13]=b,e[14]=v,e[15]=w}function L(e,t){D(e,t,t)}function Z(e,r){var n,a=t();for(n=0;n<16;n++)a[n]=r[n];for(n=253;n>=0;n--)L(a,a),2!==n&&4!==n&&D(a,a,r);for(n=0;n<16;n++)e[n]=a[n]}function V(e,r){var n,a=t();for(n=0;n<16;n++)a[n]=r[n];for(n=250;n>=0;n--)L(a,a),1!==n&&D(a,a,r);for(n=0;n<16;n++)e[n]=a[n]}function K(e,r,n){var a,i,s=new Uint8Array(32),o=new Float64Array(80),u=t(),d=t(),c=t(),f=t(),h=t(),p=t();for(i=0;i<31;i++)s[i]=r[i];for(s[31]=127&r[31]|64,s[0]&=248,O(o,n),i=0;i<16;i++)d[i]=o[i],f[i]=u[i]=c[i]=0;for(u[0]=f[0]=1,i=254;i>=0;--i)T(u,d,a=s[i>>>3]>>>(7&i)&1),T(c,f,a),R(h,u,c),N(u,u,c),R(c,d,f),N(d,d,f),L(f,h),L(p,u),D(u,c,u),D(c,d,h),R(h,u,c),N(u,u,c),L(d,u),N(c,f,p),D(u,c,l),R(u,u,f),D(c,c,u),D(u,f,p),D(f,d,o),L(d,h),T(u,d,a),T(c,f,a);for(i=0;i<16;i++)o[i+16]=u[i],o[i+32]=c[i],o[i+48]=d[i],o[i+64]=f[i];var g=o.subarray(32),m=o.subarray(16);return Z(g,g),D(m,m,g),E(e,m),0}function F(e,t){return K(e,t,i)}function q(e,t){return n(t,32),F(e,t)}function H(e,t,r){var n=new Uint8Array(32);return K(n,r,t),v(e,a,n,w)}P.prototype.blocks=function(e,t,r){for(var n,a,i,s,o,l,u,d,c,f,h,p,g,m,y,b,v,w,k,_=this.fin?0:2048,B=this.h[0],C=this.h[1],P=this.h[2],x=this.h[3],S=this.h[4],A=this.h[5],I=this.h[6],U=this.h[7],M=this.h[8],T=this.h[9],E=this.r[0],z=this.r[1],j=this.r[2],O=this.r[3],R=this.r[4],N=this.r[5],D=this.r[6],L=this.r[7],Z=this.r[8],V=this.r[9];r>=16;)f=c=0,f+=(B+=8191&(n=255&e[t+0]|(255&e[t+1])<<8))*E,f+=(C+=8191&(n>>>13|(a=255&e[t+2]|(255&e[t+3])<<8)<<3))*(5*V),f+=(P+=8191&(a>>>10|(i=255&e[t+4]|(255&e[t+5])<<8)<<6))*(5*Z),f+=(x+=8191&(i>>>7|(s=255&e[t+6]|(255&e[t+7])<<8)<<9))*(5*L),c=(f+=(S+=8191&(s>>>4|(o=255&e[t+8]|(255&e[t+9])<<8)<<12))*(5*D))>>>13,f&=8191,f+=(A+=o>>>1&8191)*(5*N),f+=(I+=8191&(o>>>14|(l=255&e[t+10]|(255&e[t+11])<<8)<<2))*(5*R),f+=(U+=8191&(l>>>11|(u=255&e[t+12]|(255&e[t+13])<<8)<<5))*(5*O),f+=(M+=8191&(u>>>8|(d=255&e[t+14]|(255&e[t+15])<<8)<<8))*(5*j),h=c+=(f+=(T+=d>>>5|_)*(5*z))>>>13,h+=B*z,h+=C*E,h+=P*(5*V),h+=x*(5*Z),c=(h+=S*(5*L))>>>13,h&=8191,h+=A*(5*D),h+=I*(5*N),h+=U*(5*R),h+=M*(5*O),c+=(h+=T*(5*j))>>>13,h&=8191,p=c,p+=B*j,p+=C*z,p+=P*E,p+=x*(5*V),c=(p+=S*(5*Z))>>>13,p&=8191,p+=A*(5*L),p+=I*(5*D),p+=U*(5*N),p+=M*(5*R),g=c+=(p+=T*(5*O))>>>13,g+=B*O,g+=C*j,g+=P*z,g+=x*E,c=(g+=S*(5*V))>>>13,g&=8191,g+=A*(5*Z),g+=I*(5*L),g+=U*(5*D),g+=M*(5*N),m=c+=(g+=T*(5*R))>>>13,m+=B*R,m+=C*O,m+=P*j,m+=x*z,c=(m+=S*E)>>>13,m&=8191,m+=A*(5*V),m+=I*(5*Z),m+=U*(5*L),m+=M*(5*D),y=c+=(m+=T*(5*N))>>>13,y+=B*N,y+=C*R,y+=P*O,y+=x*j,c=(y+=S*z)>>>13,y&=8191,y+=A*E,y+=I*(5*V),y+=U*(5*Z),y+=M*(5*L),b=c+=(y+=T*(5*D))>>>13,b+=B*D,b+=C*N,b+=P*R,b+=x*O,c=(b+=S*j)>>>13,b&=8191,b+=A*z,b+=I*E,b+=U*(5*V),b+=M*(5*Z),v=c+=(b+=T*(5*L))>>>13,v+=B*L,v+=C*D,v+=P*N,v+=x*R,c=(v+=S*O)>>>13,v&=8191,v+=A*j,v+=I*z,v+=U*E,v+=M*(5*V),w=c+=(v+=T*(5*Z))>>>13,w+=B*Z,w+=C*L,w+=P*D,w+=x*N,c=(w+=S*R)>>>13,w&=8191,w+=A*O,w+=I*j,w+=U*z,w+=M*E,k=c+=(w+=T*(5*V))>>>13,k+=B*V,k+=C*Z,k+=P*L,k+=x*D,c=(k+=S*N)>>>13,k&=8191,k+=A*R,k+=I*O,k+=U*j,k+=M*z,B=f=8191&(c=(c=((c+=(k+=T*E)>>>13)<<2)+c|0)+(f&=8191)|0),C=h+=c>>>=13,P=p&=8191,x=g&=8191,S=m&=8191,A=y&=8191,I=b&=8191,U=v&=8191,M=w&=8191,T=k&=8191,t+=16,r-=16;this.h[0]=B,this.h[1]=C,this.h[2]=P,this.h[3]=x,this.h[4]=S,this.h[5]=A,this.h[6]=I,this.h[7]=U,this.h[8]=M,this.h[9]=T},P.prototype.finish=function(e,t){var r,n,a,i,s=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=r,r=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,s[0]=this.h[0]+5,r=s[0]>>>13,s[0]&=8191,i=1;i<10;i++)s[i]=this.h[i]+r,r=s[i]>>>13,s[i]&=8191;for(s[9]-=8192,n=(1^r)-1,i=0;i<10;i++)s[i]&=n;for(n=~n,i=0;i<10;i++)this.h[i]=this.h[i]&n|s[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),a=this.h[0]+this.pad[0],this.h[0]=65535&a,i=1;i<8;i++)a=(this.h[i]+this.pad[i]|0)+(a>>>16)|0,this.h[i]=65535&a;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},P.prototype.update=function(e,t,r){var n,a;if(this.leftover){for((a=16-this.leftover)>r&&(a=r),n=0;n=16&&(a=r-r%16,this.blocks(e,t,a),t+=a,r-=a),r){for(n=0;n=128;){for(_=0;_<16;_++)B=8*_+$,U[_]=r[B+0]<<24|r[B+1]<<16|r[B+2]<<8|r[B+3],M[_]=r[B+4]<<24|r[B+5]<<16|r[B+6]<<8|r[B+7];for(_=0;_<80;_++)if(a=T,i=E,s=z,o=j,l=O,u=R,d=N,f=L,h=Z,p=V,g=K,m=F,y=q,b=H,x=65535&(P=W),S=P>>>16,A=65535&(C=D),I=C>>>16,x+=65535&(P=(F>>>14|O<<18)^(F>>>18|O<<14)^(O>>>9|F<<23)),S+=P>>>16,A+=65535&(C=(O>>>14|F<<18)^(O>>>18|F<<14)^(F>>>9|O<<23)),I+=C>>>16,x+=65535&(P=F&q^~F&H),S+=P>>>16,A+=65535&(C=O&R^~O&N),I+=C>>>16,C=Y[2*_],x+=65535&(P=Y[2*_+1]),S+=P>>>16,A+=65535&C,I+=C>>>16,C=U[_%16],S+=(P=M[_%16])>>>16,A+=65535&C,I+=C>>>16,A+=(S+=(x+=65535&P)>>>16)>>>16,x=65535&(P=k=65535&x|S<<16),S=P>>>16,A=65535&(C=w=65535&A|(I+=A>>>16)<<16),I=C>>>16,x+=65535&(P=(L>>>28|T<<4)^(T>>>2|L<<30)^(T>>>7|L<<25)),S+=P>>>16,A+=65535&(C=(T>>>28|L<<4)^(L>>>2|T<<30)^(L>>>7|T<<25)),I+=C>>>16,S+=(P=L&Z^L&V^Z&V)>>>16,A+=65535&(C=T&E^T&z^E&z),I+=C>>>16,c=65535&(A+=(S+=(x+=65535&P)>>>16)>>>16)|(I+=A>>>16)<<16,v=65535&x|S<<16,x=65535&(P=g),S=P>>>16,A=65535&(C=o),I=C>>>16,S+=(P=k)>>>16,A+=65535&(C=w),I+=C>>>16,E=a,z=i,j=s,O=o=65535&(A+=(S+=(x+=65535&P)>>>16)>>>16)|(I+=A>>>16)<<16,R=l,N=u,D=d,T=c,Z=f,V=h,K=p,F=g=65535&x|S<<16,q=m,H=y,W=b,L=v,_%16==15)for(B=0;B<16;B++)C=U[B],x=65535&(P=M[B]),S=P>>>16,A=65535&C,I=C>>>16,C=U[(B+9)%16],x+=65535&(P=M[(B+9)%16]),S+=P>>>16,A+=65535&C,I+=C>>>16,w=U[(B+1)%16],x+=65535&(P=((k=M[(B+1)%16])>>>1|w<<31)^(k>>>8|w<<24)^(k>>>7|w<<25)),S+=P>>>16,A+=65535&(C=(w>>>1|k<<31)^(w>>>8|k<<24)^w>>>7),I+=C>>>16,w=U[(B+14)%16],S+=(P=((k=M[(B+14)%16])>>>19|w<<13)^(w>>>29|k<<3)^(k>>>6|w<<26))>>>16,A+=65535&(C=(w>>>19|k<<13)^(k>>>29|w<<3)^w>>>6),I+=C>>>16,I+=(A+=(S+=(x+=65535&P)>>>16)>>>16)>>>16,U[B]=65535&A|I<<16,M[B]=65535&x|S<<16;x=65535&(P=L),S=P>>>16,A=65535&(C=T),I=C>>>16,C=e[0],S+=(P=t[0])>>>16,A+=65535&C,I+=C>>>16,I+=(A+=(S+=(x+=65535&P)>>>16)>>>16)>>>16,e[0]=T=65535&A|I<<16,t[0]=L=65535&x|S<<16,x=65535&(P=Z),S=P>>>16,A=65535&(C=E),I=C>>>16,C=e[1],S+=(P=t[1])>>>16,A+=65535&C,I+=C>>>16,I+=(A+=(S+=(x+=65535&P)>>>16)>>>16)>>>16,e[1]=E=65535&A|I<<16,t[1]=Z=65535&x|S<<16,x=65535&(P=V),S=P>>>16,A=65535&(C=z),I=C>>>16,C=e[2],S+=(P=t[2])>>>16,A+=65535&C,I+=C>>>16,I+=(A+=(S+=(x+=65535&P)>>>16)>>>16)>>>16,e[2]=z=65535&A|I<<16,t[2]=V=65535&x|S<<16,x=65535&(P=K),S=P>>>16,A=65535&(C=j),I=C>>>16,C=e[3],S+=(P=t[3])>>>16,A+=65535&C,I+=C>>>16,I+=(A+=(S+=(x+=65535&P)>>>16)>>>16)>>>16,e[3]=j=65535&A|I<<16,t[3]=K=65535&x|S<<16,x=65535&(P=F),S=P>>>16,A=65535&(C=O),I=C>>>16,C=e[4],S+=(P=t[4])>>>16,A+=65535&C,I+=C>>>16,I+=(A+=(S+=(x+=65535&P)>>>16)>>>16)>>>16,e[4]=O=65535&A|I<<16,t[4]=F=65535&x|S<<16,x=65535&(P=q),S=P>>>16,A=65535&(C=R),I=C>>>16,C=e[5],S+=(P=t[5])>>>16,A+=65535&C,I+=C>>>16,I+=(A+=(S+=(x+=65535&P)>>>16)>>>16)>>>16,e[5]=R=65535&A|I<<16,t[5]=q=65535&x|S<<16,x=65535&(P=H),S=P>>>16,A=65535&(C=N),I=C>>>16,C=e[6],S+=(P=t[6])>>>16,A+=65535&C,I+=C>>>16,I+=(A+=(S+=(x+=65535&P)>>>16)>>>16)>>>16,e[6]=N=65535&A|I<<16,t[6]=H=65535&x|S<<16,x=65535&(P=W),S=P>>>16,A=65535&(C=D),I=C>>>16,C=e[7],S+=(P=t[7])>>>16,A+=65535&C,I+=C>>>16,I+=(A+=(S+=(x+=65535&P)>>>16)>>>16)>>>16,e[7]=D=65535&A|I<<16,t[7]=W=65535&x|S<<16,$+=128,n-=128}return n}function Q(e,t,r){var n,a=new Int32Array(8),i=new Int32Array(8),s=new Uint8Array(256),o=r;for(a[0]=1779033703,a[1]=3144134277,a[2]=1013904242,a[3]=2773480762,a[4]=1359893119,a[5]=2600822924,a[6]=528734635,a[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,G(a,i,t,r),r%=128,n=0;n=0;--a)J(e,t,n=r[a/8|0]>>(7&a)&1),X(t,e),X(e,e),J(e,t,n)}function re(e,r){var n=[t(),t(),t(),t()];U(n[0],c),U(n[1],f),U(n[2],o),D(n[3],c,f),te(e,n,r)}function ne(e,r,a){var i,s=new Uint8Array(64),o=[t(),t(),t(),t()];for(a||n(r,32),Q(s,r,32),s[0]&=248,s[31]&=127,s[31]|=64,re(o,s),ee(e,o),i=0;i<32;i++)r[i+32]=e[i];return 0}var ae=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ie(e,t){var r,n,a,i;for(n=63;n>=32;--n){for(r=0,a=n-32,i=n-12;a>4)*ae[a],r=t[a]>>8,t[a]&=255;for(a=0;a<32;a++)t[a]-=r*ae[a];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function se(e){var t,r=new Float64Array(64);for(t=0;t<64;t++)r[t]=e[t];for(t=0;t<64;t++)e[t]=0;ie(e,r)}function oe(e,r,n,a){var i,s,o=new Uint8Array(64),l=new Uint8Array(64),u=new Uint8Array(64),d=new Float64Array(64),c=[t(),t(),t(),t()];Q(o,a,32),o[0]&=248,o[31]&=127,o[31]|=64;var f=n+64;for(i=0;i>7&&N(e[0],s,e[0]),D(e[3],e[0],e[1]),0)}(f,a))return-1;for(i=0;i=0},e.sign.keyPair=function(){var e=new Uint8Array(de),t=new Uint8Array(ce);return ne(e,t),{publicKey:e,secretKey:t}},e.sign.keyPair.fromSecretKey=function(e){if(he(e),e.length!==ce)throw new Error("bad secret key size");for(var t=new Uint8Array(de),r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZodError=t.quotelessJson=t.ZodIssueCode=void 0;const n=r(2146);t.ZodIssueCode=n.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),t.quotelessJson=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class a extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},r={_errors:[]},n=e=>{for(const a of e.issues)if("invalid_union"===a.code)a.unionErrors.map(n);else if("invalid_return_type"===a.code)n(a.returnTypeError);else if("invalid_arguments"===a.code)n(a.argumentsError);else if(0===a.path.length)r._errors.push(t(a));else{let e=r,n=0;for(;ne.message)){const t={},r=[];for(const n of this.issues)n.path.length>0?(t[n.path[0]]=t[n.path[0]]||[],t[n.path[0]].push(e(n))):r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}t.ZodError=a,a.create=e=>new a(e)},627:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorMap=t.setErrorMap=t.defaultErrorMap=void 0;const a=n(r(8227));t.defaultErrorMap=a.default;let i=a.default;t.setErrorMap=function(e){i=e},t.getErrorMap=function(){return i}},6555:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),a(r(627),t),a(r(7231),t),a(r(1892),t),a(r(2146),t),a(r(2739),t),a(r(6837),t)},7369:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.errorUtil=void 0,(r=t.errorUtil||(t.errorUtil={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},r.toString=e=>"string"==typeof e?e:null==e?void 0:e.message},7231:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isAsync=t.isValid=t.isDirty=t.isAborted=t.OK=t.DIRTY=t.INVALID=t.ParseStatus=t.addIssueToContext=t.EMPTY_PATH=t.makeIssue=void 0;const a=r(627),i=n(r(8227));t.makeIssue=e=>{const{data:t,path:r,errorMaps:n,issueData:a}=e,i=[...r,...a.path||[]],s={...a,path:i};if(void 0!==a.message)return{...a,path:i,message:a.message};let o="";const l=n.filter((e=>!!e)).slice().reverse();for(const e of l)o=e(s,{data:t,defaultError:o}).message;return{...a,path:i,message:o}},t.EMPTY_PATH=[],t.addIssueToContext=function(e,r){const n=(0,a.getErrorMap)(),s=(0,t.makeIssue)({issueData:r,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===i.default?void 0:i.default].filter((e=>!!e))});e.common.issues.push(s)};class s{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,r){const n=[];for(const a of r){if("aborted"===a.status)return t.INVALID;"dirty"===a.status&&e.dirty(),n.push(a.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){const r=[];for(const e of t){const t=await e.key,n=await e.value;r.push({key:t,value:n})}return s.mergeObjectSync(e,r)}static mergeObjectSync(e,r){const n={};for(const a of r){const{key:r,value:i}=a;if("aborted"===r.status)return t.INVALID;if("aborted"===i.status)return t.INVALID;"dirty"===r.status&&e.dirty(),"dirty"===i.status&&e.dirty(),"__proto__"===r.value||void 0===i.value&&!a.alwaysSet||(n[r.value]=i.value)}return{status:e.value,value:n}}}t.ParseStatus=s,t.INVALID=Object.freeze({status:"aborted"}),t.DIRTY=e=>({status:"dirty",value:e}),t.OK=e=>({status:"valid",value:e}),t.isAborted=e=>"aborted"===e.status,t.isDirty=e=>"dirty"===e.status,t.isValid=e=>"valid"===e.status,t.isAsync=e=>"undefined"!=typeof Promise&&e instanceof Promise},1892:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2146:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.getParsedType=t.ZodParsedType=t.objectUtil=t.util=void 0,function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const r of e)t[r]=r;return t},e.getValidEnumValues=t=>{const r=e.objectKeys(t).filter((e=>"number"!=typeof t[t[e]])),n={};for(const e of r)n[e]=t[e];return e.objectValues(n)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},e.find=(e,t)=>{for(const r of e)if(t(r))return r},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"==typeof e?`'${e}'`:e)).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(r=t.util||(t.util={})),(t.objectUtil||(t.objectUtil={})).mergeShapes=(e,t)=>({...e,...t}),t.ZodParsedType=r.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),t.getParsedType=e=>{switch(typeof e){case"undefined":return t.ZodParsedType.undefined;case"string":return t.ZodParsedType.string;case"number":return isNaN(e)?t.ZodParsedType.nan:t.ZodParsedType.number;case"boolean":return t.ZodParsedType.boolean;case"function":return t.ZodParsedType.function;case"bigint":return t.ZodParsedType.bigint;case"symbol":return t.ZodParsedType.symbol;case"object":return Array.isArray(e)?t.ZodParsedType.array:null===e?t.ZodParsedType.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?t.ZodParsedType.promise:"undefined"!=typeof Map&&e instanceof Map?t.ZodParsedType.map:"undefined"!=typeof Set&&e instanceof Set?t.ZodParsedType.set:"undefined"!=typeof Date&&e instanceof Date?t.ZodParsedType.date:t.ZodParsedType.object;default:return t.ZodParsedType.unknown}}},1614:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t},s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.z=void 0;const o=i(r(6555));t.z=o,s(r(6555),t),t.default=o},8227:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(2146),a=r(6837);t.default=(e,t)=>{let r;switch(e.code){case a.ZodIssueCode.invalid_type:r=e.received===n.ZodParsedType.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case a.ZodIssueCode.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,n.util.jsonStringifyReplacer)}`;break;case a.ZodIssueCode.unrecognized_keys:r=`Unrecognized key(s) in object: ${n.util.joinValues(e.keys,", ")}`;break;case a.ZodIssueCode.invalid_union:r="Invalid input";break;case a.ZodIssueCode.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${n.util.joinValues(e.options)}`;break;case a.ZodIssueCode.invalid_enum_value:r=`Invalid enum value. Expected ${n.util.joinValues(e.options)}, received '${e.received}'`;break;case a.ZodIssueCode.invalid_arguments:r="Invalid function arguments";break;case a.ZodIssueCode.invalid_return_type:r="Invalid function return type";break;case a.ZodIssueCode.invalid_date:r="Invalid date";break;case a.ZodIssueCode.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:n.util.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case a.ZodIssueCode.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case a.ZodIssueCode.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case a.ZodIssueCode.custom:r="Invalid input";break;case a.ZodIssueCode.invalid_intersection_types:r="Intersection results could not be merged";break;case a.ZodIssueCode.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case a.ZodIssueCode.not_finite:r="Number must be finite";break;default:r=t.defaultError,n.util.assertNever(e)}return{message:r}}},2739:function(e,t,r){"use strict";var n,a,i=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},s=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r};Object.defineProperty(t,"__esModule",{value:!0}),t.boolean=t.bigint=t.array=t.any=t.coerce=t.ZodFirstPartyTypeKind=t.late=t.ZodSchema=t.Schema=t.custom=t.ZodReadonly=t.ZodPipeline=t.ZodBranded=t.BRAND=t.ZodNaN=t.ZodCatch=t.ZodDefault=t.ZodNullable=t.ZodOptional=t.ZodTransformer=t.ZodEffects=t.ZodPromise=t.ZodNativeEnum=t.ZodEnum=t.ZodLiteral=t.ZodLazy=t.ZodFunction=t.ZodSet=t.ZodMap=t.ZodRecord=t.ZodTuple=t.ZodIntersection=t.ZodDiscriminatedUnion=t.ZodUnion=t.ZodObject=t.ZodArray=t.ZodVoid=t.ZodNever=t.ZodUnknown=t.ZodAny=t.ZodNull=t.ZodUndefined=t.ZodSymbol=t.ZodDate=t.ZodBoolean=t.ZodBigInt=t.ZodNumber=t.ZodString=t.datetimeRegex=t.ZodType=void 0,t.NEVER=t.void=t.unknown=t.union=t.undefined=t.tuple=t.transformer=t.symbol=t.string=t.strictObject=t.set=t.record=t.promise=t.preprocess=t.pipeline=t.ostring=t.optional=t.onumber=t.oboolean=t.object=t.number=t.nullable=t.null=t.never=t.nativeEnum=t.nan=t.map=t.literal=t.lazy=t.intersection=t.instanceof=t.function=t.enum=t.effect=t.discriminatedUnion=t.date=void 0;const o=r(627),l=r(7369),u=r(7231),d=r(2146),c=r(6837);class f{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const h=(e,t)=>{if((0,u.isValid)(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new c.ZodError(e.common.issues);return this._error=t,this._error}}};function p(e){if(!e)return{};const{errorMap:t,invalid_type_error:r,required_error:n,description:a}=e;if(t&&(r||n))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:a}:{errorMap:(t,a)=>{var i,s;const{message:o}=e;return"invalid_enum_value"===t.code?{message:null!=o?o:a.defaultError}:void 0===a.data?{message:null!==(i=null!=o?o:n)&&void 0!==i?i:a.defaultError}:"invalid_type"!==t.code?{message:a.defaultError}:{message:null!==(s=null!=o?o:r)&&void 0!==s?s:a.defaultError}},description:a}}class g{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return(0,d.getParsedType)(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:(0,d.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new u.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:(0,d.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if((0,u.isAsync)(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){var r;const n={common:{issues:[],async:null!==(r=null==t?void 0:t.async)&&void 0!==r&&r,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,d.getParsedType)(e)},a=this._parseSync({data:e,path:n.path,parent:n});return h(n,a)}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,d.getParsedType)(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await((0,u.isAsync)(n)?n:Promise.resolve(n));return h(r,a)}refine(e,t){const r=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement(((t,n)=>{const a=e(t),i=()=>n.addIssue({code:c.ZodIssueCode.custom,...r(t)});return"undefined"!=typeof Promise&&a instanceof Promise?a.then((e=>!!e||(i(),!1))):!!a||(i(),!1)}))}refinement(e,t){return this._refinement(((r,n)=>!!e(r)||(n.addIssue("function"==typeof t?t(r,n):t),!1)))}_refinement(e){return new ue({schema:this,typeName:ve.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return de.create(this,this._def)}nullable(){return ce.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return F.create(this,this._def)}promise(){return le.create(this,this._def)}or(e){return W.create([this,e],this._def)}and(e){return Q.create(this,e,this._def)}transform(e){return new ue({...p(this._def),schema:this,typeName:ve.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"==typeof e?e:()=>e;return new fe({...p(this._def),innerType:this,defaultValue:t,typeName:ve.ZodDefault})}brand(){return new ge({typeName:ve.ZodBranded,type:this,...p(this._def)})}catch(e){const t="function"==typeof e?e:()=>e;return new he({...p(this._def),innerType:this,catchValue:t,typeName:ve.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return me.create(this,e)}readonly(){return ye.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}t.ZodType=g,t.Schema=g,t.ZodSchema=g;const m=/^c[^\s-]{8,}$/i,y=/^[0-9a-z]+$/,b=/^[0-9A-HJKMNP-TV-Z]{26}$/,v=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,w=/^[a-z0-9_-]{21}$/i,k=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,_=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let B;const C=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,P=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,x=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,S="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",A=new RegExp(`^${S}$`);function I(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`),t}function U(e){let t=`${S}T${I(e)}`;const r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}t.datetimeRegex=U;class M extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==d.ZodParsedType.string){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.string,received:t.parsedType}),u.INVALID}const t=new u.ParseStatus;let r;for(const i of this._def.checks)if("min"===i.kind)e.data.lengthi.value&&(r=this._getOrReturnCtx(e,r),(0,u.addIssueToContext)(r,{code:c.ZodIssueCode.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),t.dirty());else if("length"===i.kind){const n=e.data.length>i.value,a=e.data.lengthe.test(t)),{validation:t,code:c.ZodIssueCode.invalid_string,...l.errorUtil.errToObj(r)})}_addCheck(e){return new M({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errorUtil.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errorUtil.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errorUtil.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errorUtil.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errorUtil.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errorUtil.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errorUtil.errToObj(e)})}datetime(e){var t,r;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!==(t=null==e?void 0:e.offset)&&void 0!==t&&t,local:null!==(r=null==e?void 0:e.local)&&void 0!==r&&r,...l.errorUtil.errToObj(null==e?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,...l.errorUtil.errToObj(null==e?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errorUtil.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errorUtil.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...l.errorUtil.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errorUtil.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errorUtil.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errorUtil.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errorUtil.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errorUtil.errToObj(t)})}nonempty(e){return this.min(1,l.errorUtil.errToObj(e))}trim(){return new M({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new M({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new M({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isDate(){return!!this._def.checks.find((e=>"date"===e.kind))}get isTime(){return!!this._def.checks.find((e=>"time"===e.kind))}get isDuration(){return!!this._def.checks.find((e=>"duration"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isNANOID(){return!!this._def.checks.find((e=>"nanoid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get isBase64(){return!!this._def.checks.find((e=>"base64"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuen?r:n;return parseInt(e.toFixed(a).replace(".",""))%parseInt(t.toFixed(a).replace(".",""))/Math.pow(10,a)}t.ZodString=M,M.create=e=>{var t;return new M({checks:[],typeName:ve.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...p(e)})};class E extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==d.ZodParsedType.number){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.number,received:t.parsedType}),u.INVALID}let t;const r=new u.ParseStatus;for(const n of this._def.checks)"int"===n.kind?d.util.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:n.message}),r.dirty()):"min"===n.kind?(n.inclusive?e.datan.value:e.data>=n.value)&&(t=this._getOrReturnCtx(e,t),(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),r.dirty()):"multipleOf"===n.kind?0!==T(e.data,n.value)&&(t=this._getOrReturnCtx(e,t),(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):"finite"===n.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.not_finite,message:n.message}),r.dirty()):d.util.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.errorUtil.toString(t))}setLimit(e,t,r,n){return new E({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.errorUtil.toString(n)}]})}_addCheck(e){return new E({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.errorUtil.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.errorUtil.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.errorUtil.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.errorUtil.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&d.util.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.valuenew E({checks:[],typeName:ve.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...p(e)});class z extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==d.ZodParsedType.bigint){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.bigint,received:t.parsedType}),u.INVALID}let t;const r=new u.ParseStatus;for(const n of this._def.checks)"min"===n.kind?(n.inclusive?e.datan.value:e.data>=n.value)&&(t=this._getOrReturnCtx(e,t),(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),r.dirty()):"multipleOf"===n.kind?e.data%n.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):d.util.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.errorUtil.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.errorUtil.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.errorUtil.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.errorUtil.toString(t))}setLimit(e,t,r,n){return new z({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.errorUtil.toString(n)}]})}_addCheck(e){return new z({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.errorUtil.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.errorUtil.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value{var t;return new z({checks:[],typeName:ve.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...p(e)})};class j extends g{_parse(e){if(this._def.coerce&&(e.data=Boolean(e.data)),this._getType(e)!==d.ZodParsedType.boolean){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.boolean,received:t.parsedType}),u.INVALID}return(0,u.OK)(e.data)}}t.ZodBoolean=j,j.create=e=>new j({typeName:ve.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...p(e)});class O extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==d.ZodParsedType.date){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.date,received:t.parsedType}),u.INVALID}if(isNaN(e.data.getTime())){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_date}),u.INVALID}const t=new u.ParseStatus;let r;for(const n of this._def.checks)"min"===n.kind?e.data.getTime()n.value&&(r=this._getOrReturnCtx(e,r),(0,u.addIssueToContext)(r,{code:c.ZodIssueCode.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),t.dirty()):d.util.assertNever(n);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new O({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.errorUtil.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.errorUtil.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew O({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:ve.ZodDate,...p(e)});class R extends g{_parse(e){if(this._getType(e)!==d.ZodParsedType.symbol){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.symbol,received:t.parsedType}),u.INVALID}return(0,u.OK)(e.data)}}t.ZodSymbol=R,R.create=e=>new R({typeName:ve.ZodSymbol,...p(e)});class N extends g{_parse(e){if(this._getType(e)!==d.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.undefined,received:t.parsedType}),u.INVALID}return(0,u.OK)(e.data)}}t.ZodUndefined=N,N.create=e=>new N({typeName:ve.ZodUndefined,...p(e)});class D extends g{_parse(e){if(this._getType(e)!==d.ZodParsedType.null){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.null,received:t.parsedType}),u.INVALID}return(0,u.OK)(e.data)}}t.ZodNull=D,D.create=e=>new D({typeName:ve.ZodNull,...p(e)});class L extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return(0,u.OK)(e.data)}}t.ZodAny=L,L.create=e=>new L({typeName:ve.ZodAny,...p(e)});class Z extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return(0,u.OK)(e.data)}}t.ZodUnknown=Z,Z.create=e=>new Z({typeName:ve.ZodUnknown,...p(e)});class V extends g{_parse(e){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.never,received:t.parsedType}),u.INVALID}}t.ZodNever=V,V.create=e=>new V({typeName:ve.ZodNever,...p(e)});class K extends g{_parse(e){if(this._getType(e)!==d.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.void,received:t.parsedType}),u.INVALID}return(0,u.OK)(e.data)}}t.ZodVoid=K,K.create=e=>new K({typeName:ve.ZodVoid,...p(e)});class F extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==d.ZodParsedType.array)return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.array,received:t.parsedType}),u.INVALID;if(null!==n.exactLength){const e=t.data.length>n.exactLength.value,a=t.data.lengthn.maxLength.value&&((0,u.addIssueToContext)(t,{code:c.ZodIssueCode.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map(((e,r)=>n.type._parseAsync(new f(t,e,t.path,r))))).then((e=>u.ParseStatus.mergeArray(r,e)));const a=[...t.data].map(((e,r)=>n.type._parseSync(new f(t,e,t.path,r))));return u.ParseStatus.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new F({...this._def,minLength:{value:e,message:l.errorUtil.toString(t)}})}max(e,t){return new F({...this._def,maxLength:{value:e,message:l.errorUtil.toString(t)}})}length(e,t){return new F({...this._def,exactLength:{value:e,message:l.errorUtil.toString(t)}})}nonempty(e){return this.min(1,e)}}function q(e){if(e instanceof H){const t={};for(const r in e.shape){const n=e.shape[r];t[r]=de.create(q(n))}return new H({...e._def,shape:()=>t})}return e instanceof F?new F({...e._def,type:q(e.element)}):e instanceof de?de.create(q(e.unwrap())):e instanceof ce?ce.create(q(e.unwrap())):e instanceof X?X.create(e.items.map((e=>q(e)))):e}t.ZodArray=F,F.create=(e,t)=>new F({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ve.ZodArray,...p(t)});class H extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=d.util.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==d.ZodParsedType.object){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.object,received:t.parsedType}),u.INVALID}const{status:t,ctx:r}=this._processInputParams(e),{shape:n,keys:a}=this._getCached(),i=[];if(!(this._def.catchall instanceof V&&"strip"===this._def.unknownKeys))for(const e in r.data)a.includes(e)||i.push(e);const s=[];for(const e of a){const t=n[e],a=r.data[e];s.push({key:{status:"valid",value:e},value:t._parse(new f(r,a,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof V){const e=this._def.unknownKeys;if("passthrough"===e)for(const e of i)s.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)i.length>0&&((0,u.addIssueToContext)(r,{code:c.ZodIssueCode.unrecognized_keys,keys:i}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of i){const n=r.data[t];s.push({key:{status:"valid",value:t},value:e._parse(new f(r,n,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of s){const r=await t.key,n=await t.value;e.push({key:r,value:n,alwaysSet:t.alwaysSet})}return e})).then((e=>u.ParseStatus.mergeObjectSync(t,e))):u.ParseStatus.mergeObjectSync(t,s)}get shape(){return this._def.shape()}strict(e){return l.errorUtil.errToObj,new H({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{var n,a,i,s;const o=null!==(i=null===(a=(n=this._def).errorMap)||void 0===a?void 0:a.call(n,t,r).message)&&void 0!==i?i:r.defaultError;return"unrecognized_keys"===t.code?{message:null!==(s=l.errorUtil.errToObj(e).message)&&void 0!==s?s:o}:{message:o}}}:{}})}strip(){return new H({...this._def,unknownKeys:"strip"})}passthrough(){return new H({...this._def,unknownKeys:"passthrough"})}extend(e){return new H({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new H({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ve.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new H({...this._def,catchall:e})}pick(e){const t={};return d.util.objectKeys(e).forEach((r=>{e[r]&&this.shape[r]&&(t[r]=this.shape[r])})),new H({...this._def,shape:()=>t})}omit(e){const t={};return d.util.objectKeys(this.shape).forEach((r=>{e[r]||(t[r]=this.shape[r])})),new H({...this._def,shape:()=>t})}deepPartial(){return q(this)}partial(e){const t={};return d.util.objectKeys(this.shape).forEach((r=>{const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()})),new H({...this._def,shape:()=>t})}required(e){const t={};return d.util.objectKeys(this.shape).forEach((r=>{if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof de;)e=e._def.innerType;t[r]=e}})),new H({...this._def,shape:()=>t})}keyof(){return ie(d.util.objectKeys(this.shape))}}t.ZodObject=H,H.create=(e,t)=>new H({shape:()=>e,unknownKeys:"strip",catchall:V.create(),typeName:ve.ZodObject,...p(t)}),H.strictCreate=(e,t)=>new H({shape:()=>e,unknownKeys:"strict",catchall:V.create(),typeName:ve.ZodObject,...p(t)}),H.lazycreate=(e,t)=>new H({shape:e,unknownKeys:"strip",catchall:V.create(),typeName:ve.ZodObject,...p(t)});class W extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map((async e=>{const r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;const r=e.map((e=>new c.ZodError(e.ctx.common.issues)));return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_union,unionErrors:r}),u.INVALID}));{let e;const n=[];for(const a of r){const r={...t,common:{...t.common,issues:[]},parent:null},i=a._parseSync({data:t.data,path:t.path,parent:r});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:r}),r.common.issues.length&&n.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const a=n.map((e=>new c.ZodError(e)));return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_union,unionErrors:a}),u.INVALID}}get options(){return this._def.options}}t.ZodUnion=W,W.create=(e,t)=>new W({options:e,typeName:ve.ZodUnion,...p(t)});const $=e=>e instanceof ne?$(e.schema):e instanceof ue?$(e.innerType()):e instanceof ae?[e.value]:e instanceof se?e.options:e instanceof oe?d.util.objectValues(e.enum):e instanceof fe?$(e._def.innerType):e instanceof N?[void 0]:e instanceof D?[null]:e instanceof de?[void 0,...$(e.unwrap())]:e instanceof ce?[null,...$(e.unwrap())]:e instanceof ge||e instanceof ye?$(e.unwrap()):e instanceof he?$(e._def.innerType):[];class Y extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==d.ZodParsedType.object)return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.object,received:t.parsedType}),u.INVALID;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):((0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),u.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const r of t){const t=$(r.shape[e]);if(!t.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const a of t){if(n.has(a))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(a)}`);n.set(a,r)}}return new Y({typeName:ve.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...p(r)})}}function G(e,t){const r=(0,d.getParsedType)(e),n=(0,d.getParsedType)(t);if(e===t)return{valid:!0,data:e};if(r===d.ZodParsedType.object&&n===d.ZodParsedType.object){const r=d.util.objectKeys(t),n=d.util.objectKeys(e).filter((e=>-1!==r.indexOf(e))),a={...e,...t};for(const r of n){const n=G(e[r],t[r]);if(!n.valid)return{valid:!1};a[r]=n.data}return{valid:!0,data:a}}if(r===d.ZodParsedType.array&&n===d.ZodParsedType.array){if(e.length!==t.length)return{valid:!1};const r=[];for(let n=0;n{if((0,u.isAborted)(e)||(0,u.isAborted)(n))return u.INVALID;const a=G(e.value,n.value);return a.valid?(((0,u.isDirty)(e)||(0,u.isDirty)(n))&&t.dirty(),{status:t.value,value:a.data}):((0,u.addIssueToContext)(r,{code:c.ZodIssueCode.invalid_intersection_types}),u.INVALID)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then((([e,t])=>n(e,t))):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}t.ZodIntersection=Q,Q.create=(e,t,r)=>new Q({left:e,right:t,typeName:ve.ZodIntersection,...p(r)});class X extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==d.ZodParsedType.array)return(0,u.addIssueToContext)(r,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.array,received:r.parsedType}),u.INVALID;if(r.data.lengththis._def.items.length&&((0,u.addIssueToContext)(r,{code:c.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const n=[...r.data].map(((e,t)=>{const n=this._def.items[t]||this._def.rest;return n?n._parse(new f(r,e,r.path,t)):null})).filter((e=>!!e));return r.common.async?Promise.all(n).then((e=>u.ParseStatus.mergeArray(t,e))):u.ParseStatus.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new X({...this._def,rest:e})}}t.ZodTuple=X,X.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new X({items:e,typeName:ve.ZodTuple,rest:null,...p(t)})};class J extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==d.ZodParsedType.object)return(0,u.addIssueToContext)(r,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.object,received:r.parsedType}),u.INVALID;const n=[],a=this._def.keyType,i=this._def.valueType;for(const e in r.data)n.push({key:a._parse(new f(r,e,r.path,e)),value:i._parse(new f(r,r.data[e],r.path,e)),alwaysSet:e in r.data});return r.common.async?u.ParseStatus.mergeObjectAsync(t,n):u.ParseStatus.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return new J(t instanceof g?{keyType:e,valueType:t,typeName:ve.ZodRecord,...p(r)}:{keyType:M.create(),valueType:e,typeName:ve.ZodRecord,...p(t)})}}t.ZodRecord=J;class ee extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==d.ZodParsedType.map)return(0,u.addIssueToContext)(r,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.map,received:r.parsedType}),u.INVALID;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map((([e,t],i)=>({key:n._parse(new f(r,e,r.path,[i,"key"])),value:a._parse(new f(r,t,r.path,[i,"value"]))})));if(r.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const r of i){const n=await r.key,a=await r.value;if("aborted"===n.status||"aborted"===a.status)return u.INVALID;"dirty"!==n.status&&"dirty"!==a.status||t.dirty(),e.set(n.value,a.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const r of i){const n=r.key,a=r.value;if("aborted"===n.status||"aborted"===a.status)return u.INVALID;"dirty"!==n.status&&"dirty"!==a.status||t.dirty(),e.set(n.value,a.value)}return{status:t.value,value:e}}}}t.ZodMap=ee,ee.create=(e,t,r)=>new ee({valueType:t,keyType:e,typeName:ve.ZodMap,...p(r)});class te extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==d.ZodParsedType.set)return(0,u.addIssueToContext)(r,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.set,received:r.parsedType}),u.INVALID;const n=this._def;null!==n.minSize&&r.data.sizen.maxSize.value&&((0,u.addIssueToContext)(r,{code:c.ZodIssueCode.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(e){const r=new Set;for(const n of e){if("aborted"===n.status)return u.INVALID;"dirty"===n.status&&t.dirty(),r.add(n.value)}return{status:t.value,value:r}}const s=[...r.data.values()].map(((e,t)=>a._parse(new f(r,e,r.path,t))));return r.common.async?Promise.all(s).then((e=>i(e))):i(s)}min(e,t){return new te({...this._def,minSize:{value:e,message:l.errorUtil.toString(t)}})}max(e,t){return new te({...this._def,maxSize:{value:e,message:l.errorUtil.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}t.ZodSet=te,te.create=(e,t)=>new te({valueType:e,minSize:null,maxSize:null,typeName:ve.ZodSet,...p(t)});class re extends g{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==d.ZodParsedType.function)return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.function,received:t.parsedType}),u.INVALID;function r(e,r){return(0,u.makeIssue)({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,(0,o.getErrorMap)(),o.defaultErrorMap].filter((e=>!!e)),issueData:{code:c.ZodIssueCode.invalid_arguments,argumentsError:r}})}function n(e,r){return(0,u.makeIssue)({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,(0,o.getErrorMap)(),o.defaultErrorMap].filter((e=>!!e)),issueData:{code:c.ZodIssueCode.invalid_return_type,returnTypeError:r}})}const a={errorMap:t.common.contextualErrorMap},i=t.data;if(this._def.returns instanceof le){const e=this;return(0,u.OK)((async function(...t){const s=new c.ZodError([]),o=await e._def.args.parseAsync(t,a).catch((e=>{throw s.addIssue(r(t,e)),s})),l=await Reflect.apply(i,this,o);return await e._def.returns._def.type.parseAsync(l,a).catch((e=>{throw s.addIssue(n(l,e)),s}))}))}{const e=this;return(0,u.OK)((function(...t){const s=e._def.args.safeParse(t,a);if(!s.success)throw new c.ZodError([r(t,s.error)]);const o=Reflect.apply(i,this,s.data),l=e._def.returns.safeParse(o,a);if(!l.success)throw new c.ZodError([n(o,l.error)]);return l.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new re({...this._def,args:X.create(e).rest(Z.create())})}returns(e){return new re({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new re({args:e||X.create([]).rest(Z.create()),returns:t||Z.create(),typeName:ve.ZodFunction,...p(r)})}}t.ZodFunction=re;class ne extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}t.ZodLazy=ne,ne.create=(e,t)=>new ne({getter:e,typeName:ve.ZodLazy,...p(t)});class ae extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{received:t.data,code:c.ZodIssueCode.invalid_literal,expected:this._def.value}),u.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}}function ie(e,t){return new se({values:e,typeName:ve.ZodEnum,...p(t)})}t.ZodLiteral=ae,ae.create=(e,t)=>new ae({value:e,typeName:ve.ZodLiteral,...p(t)});class se extends g{constructor(){super(...arguments),n.set(this,void 0)}_parse(e){if("string"!=typeof e.data){const t=this._getOrReturnCtx(e),r=this._def.values;return(0,u.addIssueToContext)(t,{expected:d.util.joinValues(r),received:t.parsedType,code:c.ZodIssueCode.invalid_type}),u.INVALID}if(i(this,n,"f")||s(this,n,new Set(this._def.values),"f"),!i(this,n,"f").has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return(0,u.addIssueToContext)(t,{received:t.data,code:c.ZodIssueCode.invalid_enum_value,options:r}),u.INVALID}return(0,u.OK)(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return se.create(e,{...this._def,...t})}exclude(e,t=this._def){return se.create(this.options.filter((t=>!e.includes(t))),{...this._def,...t})}}t.ZodEnum=se,n=new WeakMap,se.create=ie;class oe extends g{constructor(){super(...arguments),a.set(this,void 0)}_parse(e){const t=d.util.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==d.ZodParsedType.string&&r.parsedType!==d.ZodParsedType.number){const e=d.util.objectValues(t);return(0,u.addIssueToContext)(r,{expected:d.util.joinValues(e),received:r.parsedType,code:c.ZodIssueCode.invalid_type}),u.INVALID}if(i(this,a,"f")||s(this,a,new Set(d.util.getValidEnumValues(this._def.values)),"f"),!i(this,a,"f").has(e.data)){const e=d.util.objectValues(t);return(0,u.addIssueToContext)(r,{received:r.data,code:c.ZodIssueCode.invalid_enum_value,options:e}),u.INVALID}return(0,u.OK)(e.data)}get enum(){return this._def.values}}t.ZodNativeEnum=oe,a=new WeakMap,oe.create=(e,t)=>new oe({values:e,typeName:ve.ZodNativeEnum,...p(t)});class le extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==d.ZodParsedType.promise&&!1===t.common.async)return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.promise,received:t.parsedType}),u.INVALID;const r=t.parsedType===d.ZodParsedType.promise?t.data:Promise.resolve(t.data);return(0,u.OK)(r.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}t.ZodPromise=le,le.create=(e,t)=>new le({type:e,typeName:ve.ZodPromise,...p(t)});class ue extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ve.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:e=>{(0,u.addIssueToContext)(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),"preprocess"===n.type){const e=n.transform(r.data,a);if(r.common.async)return Promise.resolve(e).then((async e=>{if("aborted"===t.value)return u.INVALID;const n=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});return"aborted"===n.status?u.INVALID:"dirty"===n.status||"dirty"===t.value?(0,u.DIRTY)(n.value):n}));{if("aborted"===t.value)return u.INVALID;const n=this._def.schema._parseSync({data:e,path:r.path,parent:r});return"aborted"===n.status?u.INVALID:"dirty"===n.status||"dirty"===t.value?(0,u.DIRTY)(n.value):n}}if("refinement"===n.type){const e=e=>{const t=n.refinement(e,a);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===r.common.async){const n=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===n.status?u.INVALID:("dirty"===n.status&&t.dirty(),e(n.value),{status:t.value,value:n.value})}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((r=>"aborted"===r.status?u.INVALID:("dirty"===r.status&&t.dirty(),e(r.value).then((()=>({status:t.value,value:r.value}))))))}if("transform"===n.type){if(!1===r.common.async){const e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!(0,u.isValid)(e))return e;const i=n.transform(e.value,a);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:i}}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((e=>(0,u.isValid)(e)?Promise.resolve(n.transform(e.value,a)).then((e=>({status:t.value,value:e}))):e))}d.util.assertNever(n)}}t.ZodEffects=ue,t.ZodTransformer=ue,ue.create=(e,t,r)=>new ue({schema:e,typeName:ve.ZodEffects,effect:t,...p(r)}),ue.createWithPreprocess=(e,t,r)=>new ue({schema:t,effect:{type:"preprocess",transform:e},typeName:ve.ZodEffects,...p(r)});class de extends g{_parse(e){return this._getType(e)===d.ZodParsedType.undefined?(0,u.OK)(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}t.ZodOptional=de,de.create=(e,t)=>new de({innerType:e,typeName:ve.ZodOptional,...p(t)});class ce extends g{_parse(e){return this._getType(e)===d.ZodParsedType.null?(0,u.OK)(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}t.ZodNullable=ce,ce.create=(e,t)=>new ce({innerType:e,typeName:ve.ZodNullable,...p(t)});class fe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===d.ZodParsedType.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}t.ZodDefault=fe,fe.create=(e,t)=>new fe({innerType:e,typeName:ve.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...p(t)});class he extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return(0,u.isAsync)(n)?n.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new c.ZodError(r.common.issues)},input:r.data})}))):{status:"valid",value:"valid"===n.status?n.value:this._def.catchValue({get error(){return new c.ZodError(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}t.ZodCatch=he,he.create=(e,t)=>new he({innerType:e,typeName:ve.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...p(t)});class pe extends g{_parse(e){if(this._getType(e)!==d.ZodParsedType.nan){const t=this._getOrReturnCtx(e);return(0,u.addIssueToContext)(t,{code:c.ZodIssueCode.invalid_type,expected:d.ZodParsedType.nan,received:t.parsedType}),u.INVALID}return{status:"valid",value:e.data}}}t.ZodNaN=pe,pe.create=e=>new pe({typeName:ve.ZodNaN,...p(e)}),t.BRAND=Symbol("zod_brand");class ge extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}t.ZodBranded=ge;class me extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?u.INVALID:"dirty"===e.status?(t.dirty(),(0,u.DIRTY)(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{const e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?u.INVALID:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new me({in:e,out:t,typeName:ve.ZodPipeline})}}t.ZodPipeline=me;class ye extends g{_parse(e){const t=this._def.innerType._parse(e);return(0,u.isValid)(t)&&(t.value=Object.freeze(t.value)),t}unwrap(){return this._def.innerType}}function be(e,t={},r){return e?L.create().superRefine(((n,a)=>{var i,s;if(!e(n)){const e="function"==typeof t?t(n):"string"==typeof t?{message:t}:t,o=null===(s=null!==(i=e.fatal)&&void 0!==i?i:r)||void 0===s||s,l="string"==typeof e?{message:e}:e;a.addIssue({code:"custom",...l,fatal:o})}})):L.create()}var ve;t.ZodReadonly=ye,ye.create=(e,t)=>new ye({innerType:e,typeName:ve.ZodReadonly,...p(t)}),t.custom=be,t.late={object:H.lazycreate},function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(ve=t.ZodFirstPartyTypeKind||(t.ZodFirstPartyTypeKind={})),t.instanceof=(e,t={message:`Input not instance of ${e.name}`})=>be((t=>t instanceof e),t);const we=M.create;t.string=we;const ke=E.create;t.number=ke;const _e=pe.create;t.nan=_e;const Be=z.create;t.bigint=Be;const Ce=j.create;t.boolean=Ce;const Pe=O.create;t.date=Pe;const xe=R.create;t.symbol=xe;const Se=N.create;t.undefined=Se;const Ae=D.create;t.null=Ae;const Ie=L.create;t.any=Ie;const Ue=Z.create;t.unknown=Ue;const Me=V.create;t.never=Me;const Te=K.create;t.void=Te;const Ee=F.create;t.array=Ee;const ze=H.create;t.object=ze;const je=H.strictCreate;t.strictObject=je;const Oe=W.create;t.union=Oe;const Re=Y.create;t.discriminatedUnion=Re;const Ne=Q.create;t.intersection=Ne;const De=X.create;t.tuple=De;const Le=J.create;t.record=Le;const Ze=ee.create;t.map=Ze;const Ve=te.create;t.set=Ve;const Ke=re.create;t.function=Ke;const Fe=ne.create;t.lazy=Fe;const qe=ae.create;t.literal=qe;const He=se.create;t.enum=He;const We=oe.create;t.nativeEnum=We;const $e=le.create;t.promise=$e;const Ye=ue.create;t.effect=Ye,t.transformer=Ye;const Ge=de.create;t.optional=Ge;const Qe=ce.create;t.nullable=Qe;const Xe=ue.createWithPreprocess;t.preprocess=Xe;const Je=me.create;t.pipeline=Je,t.ostring=()=>we().optional(),t.onumber=()=>ke().optional(),t.oboolean=()=>Ce().optional(),t.coerce={string:e=>M.create({...e,coerce:!0}),number:e=>E.create({...e,coerce:!0}),boolean:e=>j.create({...e,coerce:!0}),bigint:e=>z.create({...e,coerce:!0}),date:e=>O.create({...e,coerce:!0})},t.NEVER=u.INVALID},1281:()=>{},9661:e=>{"use strict";e.exports={rE:"13.9.0"}}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=r(8087);window.tonLib=e})()})();